From d3409a607876003c8528d8086a17635e644d75f7 Mon Sep 17 00:00:00 2001 From: omarhamdanNF Date: Sun, 11 Feb 2024 10:54:22 +0300 Subject: [PATCH] start code --- .eslintignore | 6 + .eslintrc | 38 + .eslintrc.json | 3 + .gitignore | 32 + .prettierignore | 3 + .prettierrc | 8 + .prettierrc.json | 5 + README.md | 1 + index.html | 40 + jsconfig.eslint.json | 12 + jsconfig.json | 20 + package.json | 125 + postcss.config.cjs | 7 + public/caching.html | 213 + public/favicon.ico | Bin 0 -> 5430 bytes public/img/avatars/logo-dark-streamline.png | Bin 0 -> 744 bytes public/img/avatars/logo-light-streamline.png | Bin 0 -> 868 bytes public/img/countries/ar.png | Bin 0 -> 1019 bytes public/img/countries/us.png | Bin 0 -> 1047 bytes public/img/logo/logo-ar-dark-full.png | Bin 0 -> 904 bytes public/img/logo/logo-ar-dark-full.svg | 19 + public/img/logo/logo-ar-light-full.png | Bin 0 -> 1134 bytes public/img/logo/logo-ar-light-full.svg | 19 + public/img/logo/logo-dark-streamline.png | Bin 0 -> 744 bytes public/img/logo/logo-en-dark-full.png | Bin 0 -> 1189 bytes public/img/logo/logo-en-light-full.png | Bin 0 -> 1446 bytes public/img/logo/logo-en-light-full.svg | 8 + public/img/logo/logo-light-streamline.png | Bin 0 -> 868 bytes public/img/logo/nafith-logo-w.svg | 19 + public/img/others/auth-cover-bg.jpg | Bin 0 -> 115389 bytes public/img/others/auth-side-bg.jpg | Bin 0 -> 13595 bytes public/img/others/docs/blank-dark.jpg | Bin 0 -> 14976 bytes public/img/others/img-2-dark.png | Bin 0 -> 23942 bytes public/img/others/img-2.png | Bin 0 -> 26977 bytes public/img/others/no-mail-selected-dark.png | Bin 0 -> 42590 bytes public/img/others/no-mail-selected.png | Bin 0 -> 41581 bytes public/img/others/no-notification.png | Bin 0 -> 113963 bytes public/img/others/pending-approval-dark.png | Bin 0 -> 26925 bytes public/img/others/pending-approval.png | Bin 0 -> 24248 bytes public/img/others/upload-dark.png | Bin 0 -> 5368 bytes public/img/others/upload.png | Bin 0 -> 5326 bytes public/img/others/welcome-dark.png | Bin 0 -> 23424 bytes public/img/others/welcome.png | Bin 0 -> 24842 bytes .../img/thumbs/drivers-license-back-dark.png | Bin 0 -> 3751 bytes public/img/thumbs/drivers-license-back.png | Bin 0 -> 3683 bytes .../img/thumbs/drivers-license-front-dark.png | Bin 0 -> 4445 bytes public/img/thumbs/drivers-license-front.png | Bin 0 -> 4221 bytes public/img/thumbs/file.png | Bin 0 -> 25728 bytes public/img/thumbs/google-drive.png | Bin 0 -> 6588 bytes .../thumbs/help-center-category-0-dark.png | Bin 0 -> 11670 bytes public/img/thumbs/help-center-category-0.png | Bin 0 -> 12761 bytes .../thumbs/help-center-category-1-dark.png | Bin 0 -> 9322 bytes public/img/thumbs/help-center-category-1.png | Bin 0 -> 9224 bytes .../thumbs/help-center-category-2-dark.png | Bin 0 -> 6685 bytes public/img/thumbs/help-center-category-2.png | Bin 0 -> 6578 bytes .../thumbs/help-center-category-3-dark.png | Bin 0 -> 4840 bytes public/img/thumbs/help-center-category-3.png | Bin 0 -> 4840 bytes .../thumbs/help-center-category-4-dark.png | Bin 0 -> 9008 bytes public/img/thumbs/help-center-category-4.png | Bin 0 -> 7498 bytes .../thumbs/help-center-category-5-dark.png | Bin 0 -> 7170 bytes public/img/thumbs/help-center-category-5.png | Bin 0 -> 7986 bytes .../thumbs/help-center-category-6-dark.png | Bin 0 -> 3593 bytes public/img/thumbs/help-center-category-6.png | Bin 0 -> 3593 bytes .../thumbs/help-center-category-7-dark.png | Bin 0 -> 5576 bytes public/img/thumbs/help-center-category-7.png | Bin 0 -> 5576 bytes public/img/thumbs/id-card-back-dark.png | Bin 0 -> 3220 bytes public/img/thumbs/id-card-back.png | Bin 0 -> 3212 bytes public/img/thumbs/id-card-front-dark.png | Bin 0 -> 3665 bytes public/img/thumbs/id-card-front.png | Bin 0 -> 3296 bytes public/img/thumbs/passport-dark.png | Bin 0 -> 4483 bytes public/img/thumbs/passport-data-dark.png | Bin 0 -> 4522 bytes public/img/thumbs/passport-data.png | Bin 0 -> 4129 bytes public/img/thumbs/passport.png | Bin 0 -> 3994 bytes public/img/thumbs/word_pdf_dark.png | Bin 0 -> 34158 bytes public/img/thumbs/word_pdf_light.png | Bin 0 -> 12388 bytes public/manifest.json | 15 + public/nafith-favicon-32.png | Bin 0 -> 827 bytes public/nafith-icon-120.png | Bin 0 -> 2433 bytes public/nafith-icon-60.png | Bin 0 -> 1342 bytes public/nafith-icon-76.png | Bin 0 -> 1670 bytes public/public.js | 1 + public/robots.txt | 3 + src/App.jsx | 48 + src/assets/maps/allstates.json | 62 + src/assets/maps/us-albers.json | 43765 ++++++++++++++++ .../maps/world-countries-sans-antarctica.json | 11235 ++++ src/assets/styles/app.css | 8 + src/assets/styles/components/_alert.css | 2 + src/assets/styles/components/_avatar.css | 81 + src/assets/styles/components/_badge.css | 22 + src/assets/styles/components/_button.css | 15 + src/assets/styles/components/_card.css | 40 + src/assets/styles/components/_checkbox.css | 35 + .../styles/components/_close-button.css | 7 + src/assets/styles/components/_date-picker.css | 126 + src/assets/styles/components/_dialog.css | 45 + src/assets/styles/components/_drawer.css | 42 + src/assets/styles/components/_dropdown.css | 68 + src/assets/styles/components/_form.css | 37 + src/assets/styles/components/_input-group.css | 75 + src/assets/styles/components/_input.css | 57 + src/assets/styles/components/_menu-item.css | 83 + src/assets/styles/components/_menu.css | 27 + .../styles/components/_notification.css | 19 + src/assets/styles/components/_pagination.css | 27 + src/assets/styles/components/_progress.css | 45 + src/assets/styles/components/_radio.css | 43 + src/assets/styles/components/_segment.css | 54 + src/assets/styles/components/_select.css | 95 + src/assets/styles/components/_skeleton.css | 11 + src/assets/styles/components/_steps.css | 67 + src/assets/styles/components/_switcher.css | 61 + src/assets/styles/components/_tables.css | 140 + src/assets/styles/components/_tabs.css | 27 + src/assets/styles/components/_tag.css | 15 + src/assets/styles/components/_time-input.css | 11 + src/assets/styles/components/_timeline.css | 39 + src/assets/styles/components/_toast.css | 3 + src/assets/styles/components/_tooltip.css | 7 + src/assets/styles/components/_upload.css | 51 + src/assets/styles/components/index.css | 33 + .../styles/fonts/Iura6YBj_oCad4k1nzGBCw.woff2 | Bin 0 -> 10256 bytes .../fonts/Iura6YBj_oCad4k1nzSBC45I.woff2 | Bin 0 -> 8724 bytes src/assets/styles/fonts/tajawal.woff2 | 18 + src/assets/styles/tailwind/index.css | 66 + src/assets/styles/template/_header.css | 27 + .../styles/template/_secondary-header.css | 7 + src/assets/styles/template/_side-nav.css | 24 + .../styles/template/_stacked-side-nav.css | 32 + src/assets/styles/template/index.css | 4 + src/assets/styles/vendors/_apex-chart.css | 49 + src/assets/styles/vendors/_full-calendar.css | 152 + src/assets/styles/vendors/_react-quill.css | 107 + src/assets/styles/vendors/index.css | 3 + .../layout/AuthLayout/AuthLayout.jsx | 18 + src/components/layout/AuthLayout/Cover.jsx | 43 + src/components/layout/AuthLayout/Side.jsx | 59 + src/components/layout/AuthLayout/Simple.jsx | 29 + .../layout/AuthLayout/SmallSide.jsx | 72 + src/components/layout/AuthLayout/index.js | 3 + src/components/layout/BlankLayout.jsx | 14 + src/components/layout/ClassicLayout.jsx | 48 + src/components/layout/DeckedLayout.jsx | 47 + src/components/layout/Layouts.jsx | 53 + src/components/layout/ModernLayout.jsx | 46 + src/components/layout/SimpleLayout.jsx | 51 + src/components/layout/StackedSideLayout.jsx | 46 + src/components/layout/index.js | 3 + src/components/route/AppRoute.jsx | 32 + src/components/route/AuthorityGuard.jsx | 13 + src/components/route/ProtectedRoute.jsx | 21 + src/components/route/PublicRoute.jsx | 14 + src/components/shared/ActionLink.jsx | 44 + src/components/shared/AdaptableCard.jsx | 48 + src/components/shared/Affix.jsx | 67 + src/components/shared/AuthorityCheck.jsx | 18 + src/components/shared/CalendarView.jsx | 142 + src/components/shared/Chart.jsx | 109 + src/components/shared/ConfirmDialog.jsx | 119 + src/components/shared/Container.jsx | 23 + src/components/shared/DataTable.jsx | 304 + src/components/shared/DoubleSidedImage.jsx | 18 + src/components/shared/EllipsisButton.jsx | 11 + src/components/shared/FormNumericInput.jsx | 48 + src/components/shared/GrowShrinkTag.jsx | 43 + src/components/shared/IconText.jsx | 23 + src/components/shared/Loading.jsx | 60 + src/components/shared/NavToggle.jsx | 8 + src/components/shared/PasswordInput.jsx | 53 + src/components/shared/RegionMap.jsx | 139 + src/components/shared/RichTextEditor.jsx | 74 + src/components/shared/SegmentItemOption.jsx | 52 + src/components/shared/StickyFooter.jsx | 35 + src/components/shared/SvgIcon.jsx | 14 + src/components/shared/SyntaxHighlighter.jsx | 15 + src/components/shared/TextEllipsis.jsx | 19 + src/components/shared/UsersAvatarGroup.jsx | 59 + src/components/shared/index.jsx | 28 + .../shared/loaders/MediaSkeleton.jsx | 34 + .../shared/loaders/TableRowSkeleton.jsx | 44 + .../shared/loaders/TextBlockSkeleton.jsx | 33 + src/components/template/Footer.jsx | 105 + src/components/template/Header.jsx | 26 + src/components/template/HeaderLogo.jsx | 16 + .../HorizontalMenuDropdownItem.jsx | 20 + .../HorizontalMenuItem.jsx | 31 + .../HorizontalMenuNavLink.jsx | 14 + .../template/HorizontalMenuContent/index.jsx | 60 + src/components/template/HorizontalNav.jsx | 15 + src/components/template/LanguageSelector.jsx | 96 + src/components/template/Logo.jsx | 45 + src/components/template/MobileNav.jsx | 86 + src/components/template/Notification.jsx | 220 + src/components/template/PageContainer.jsx | 67 + src/components/template/Search.jsx | 193 + src/components/template/SecondaryHeader.jsx | 38 + src/components/template/SideNav.jsx | 113 + src/components/template/SideNavToggle.jsx | 29 + .../template/SidePanel/SidePanelContent.jsx | 8 + src/components/template/SidePanel/index.jsx | 50 + .../StackedSideNav/StackedSideNavMini.jsx | 102 + .../StackedSideNavSecondary.jsx | 44 + .../template/StackedSideNav/index.jsx | 112 + src/components/template/Theme.jsx | 27 + .../template/ThemeConfigurator/CopyButton.jsx | 39 + .../ThemeConfigurator/DirectionSwitcher.jsx | 30 + .../ThemeConfigurator/LayoutSwitcher.jsx | 107 + .../ThemeConfigurator/ModeSwitcher.jsx | 64 + .../ThemeConfigurator/NavModeSwitcher.jsx | 26 + .../ThemeConfigurator/ThemeSwitcher.jsx | 112 + .../template/ThemeConfigurator/index.jsx | 45 + src/components/template/UserDropdown.jsx | 90 + .../VerticalCollapsedMenuItem.jsx | 109 + .../VerticalMenuContent/VerticalMenuIcon.jsx | 24 + .../VerticalSingleMenuItem.jsx | 68 + .../template/VerticalMenuContent/index.jsx | 123 + src/components/ui/Alert/Alert.jsx | 188 + src/components/ui/Alert/index.jsx | 3 + src/components/ui/Avatar/Avatar.jsx | 93 + src/components/ui/Avatar/AvatarGroup.jsx | 81 + src/components/ui/Avatar/index.jsx | 6 + src/components/ui/Badge/Badge.jsx | 44 + src/components/ui/Badge/index.jsx | 3 + src/components/ui/Buttons/Button.jsx | 231 + src/components/ui/Buttons/index.jsx | 3 + src/components/ui/Card/Card.jsx | 86 + src/components/ui/Card/index.jsx | 3 + src/components/ui/Checkbox/Checkbox.jsx | 130 + src/components/ui/Checkbox/Group.jsx | 68 + src/components/ui/Checkbox/context.jsx | 7 + src/components/ui/Checkbox/index.jsx | 6 + src/components/ui/CloseButton/CloseButton.jsx | 27 + src/components/ui/CloseButton/index.jsx | 3 + .../ui/ConfigProvider/ConfigProvider.jsx | 25 + src/components/ui/ConfigProvider/index.jsx | 5 + src/components/ui/DatePicker/BasePicker.jsx | 141 + src/components/ui/DatePicker/Calendar.jsx | 21 + src/components/ui/DatePicker/CalendarBase.jsx | 223 + src/components/ui/DatePicker/DatePicker.jsx | 253 + .../ui/DatePicker/DatePickerRange.jsx | 164 + .../ui/DatePicker/DateTimepicker.jsx | 263 + .../ui/DatePicker/RangeCalendar.jsx | 103 + src/components/ui/DatePicker/constants.jsx | 0 src/components/ui/DatePicker/index.jsx | 12 + .../ui/DatePicker/tables/DateTable.jsx | 120 + .../ui/DatePicker/tables/Header.jsx | 73 + .../ui/DatePicker/tables/MonthTable.jsx | 76 + .../ui/DatePicker/tables/YearTable.jsx | 56 + .../ui/DatePicker/tables/components/Day.jsx | 82 + .../ui/DatePicker/tables/components/Month.jsx | 172 + .../tables/components/props/getDayProps.jsx | 32 + .../tables/components/props/getRangeProps.jsx | 19 + .../tables/components/props/isDisabled.jsx | 9 + .../tables/components/props/isOutside.jsx | 5 + .../tables/components/props/isWeekend.jsx | 3 + .../ui/DatePicker/utils/formatYear.jsx | 5 + .../ui/DatePicker/utils/getDecadeRange.jsx | 10 + .../ui/DatePicker/utils/getEndOfWeek.jsx | 13 + .../ui/DatePicker/utils/getMonthDays.jsx | 24 + .../ui/DatePicker/utils/getMonthsNames.jsx | 13 + .../ui/DatePicker/utils/getStartOfWeek.jsx | 13 + .../ui/DatePicker/utils/getWeekdaysNames.jsx | 14 + .../ui/DatePicker/utils/getYearsRange.jsx | 9 + src/components/ui/DatePicker/utils/index.jsx | 11 + .../ui/DatePicker/utils/isMonthInRange.jsx | 16 + .../ui/DatePicker/utils/isSameDate.jsx | 5 + .../ui/DatePicker/utils/isSameMonth.jsx | 3 + src/components/ui/Dialog/Dialog.jsx | 111 + src/components/ui/Dialog/index.jsx | 3 + src/components/ui/Drawer/Drawer.jsx | 141 + src/components/ui/Drawer/index.jsx | 3 + src/components/ui/Dropdown/Dropdown.jsx | 213 + src/components/ui/Dropdown/DropdownItem.jsx | 208 + src/components/ui/Dropdown/DropdownMenu.jsx | 56 + src/components/ui/Dropdown/DropdownToggle.jsx | 69 + src/components/ui/Dropdown/Menu.jsx | 68 + .../ui/Dropdown/context/dropdownContext.jsx | 9 + .../Dropdown/context/dropdownMenuContext.jsx | 103 + .../ui/Dropdown/context/menuContext.jsx | 7 + src/components/ui/Dropdown/index.jsx | 8 + .../ui/Form/FormContainer/index.jsx | 42 + src/components/ui/Form/FormItem/index.jsx | 102 + src/components/ui/Form/context.jsx | 13 + src/components/ui/Input/Input.jsx | 200 + src/components/ui/Input/index.jsx | 3 + src/components/ui/InputGroup/Addon.jsx | 35 + src/components/ui/InputGroup/InputGroup.jsx | 41 + src/components/ui/InputGroup/context.jsx | 13 + src/components/ui/InputGroup/index.jsx | 6 + src/components/ui/Menu/Menu.jsx | 67 + src/components/ui/Menu/MenuCollapse.jsx | 94 + src/components/ui/Menu/MenuGroup.jsx | 42 + src/components/ui/Menu/MenuItem.jsx | 40 + .../ui/Menu/context/collapseContext.jsx | 9 + .../ui/Menu/context/groupContext.jsx | 9 + .../ui/Menu/context/menuContext.jsx | 9 + src/components/ui/Menu/index.jsx | 10 + src/components/ui/MenuItem/index.jsx | 66 + .../ui/Notification/Notification.jsx | 86 + src/components/ui/Notification/index.jsx | 3 + src/components/ui/Pagination/Next.jsx | 31 + src/components/ui/Pagination/Pagers.jsx | 169 + src/components/ui/Pagination/Pagination.jsx | 131 + src/components/ui/Pagination/Prev.jsx | 30 + src/components/ui/Pagination/Total.jsx | 12 + src/components/ui/Pagination/index.jsx | 3 + src/components/ui/Progress/Circle.jsx | 82 + src/components/ui/Progress/Line.jsx | 22 + src/components/ui/Progress/Progress.jsx | 83 + src/components/ui/Progress/index.jsx | 3 + src/components/ui/Radio/Group.jsx | 60 + src/components/ui/Radio/Radio.jsx | 121 + src/components/ui/Radio/context.jsx | 7 + src/components/ui/Radio/index.jsx | 6 + src/components/ui/ScrollBar/ScrollBar.jsx | 27 + src/components/ui/ScrollBar/index.jsx | 3 + src/components/ui/Segment/Segment.jsx | 100 + src/components/ui/Segment/SegmentItem.jsx | 91 + src/components/ui/Segment/context.jsx | 13 + src/components/ui/Segment/index.jsx | 6 + src/components/ui/Select/Select.jsx | 169 + src/components/ui/Select/index.jsx | 3 + src/components/ui/Skeleton/Skeleton.jsx | 40 + src/components/ui/Skeleton/index.jsx | 3 + src/components/ui/Spinner/Spinner.jsx | 40 + src/components/ui/Spinner/index.jsx | 3 + src/components/ui/StatusIcon/StatusIcon.jsx | 41 + src/components/ui/StatusIcon/index.jsx | 3 + src/components/ui/Steps/StepItem.jsx | 84 + src/components/ui/Steps/Steps.jsx | 63 + src/components/ui/Steps/index.jsx | 6 + src/components/ui/Switcher/Switcher.jsx | 121 + src/components/ui/Switcher/index.jsx | 3 + src/components/ui/Table/Sorter.jsx | 27 + src/components/ui/Table/TBody.jsx | 25 + src/components/ui/Table/TFoot.jsx | 25 + src/components/ui/Table/THead.jsx | 25 + src/components/ui/Table/Table.jsx | 48 + src/components/ui/Table/Td.jsx | 25 + src/components/ui/Table/Th.jsx | 25 + src/components/ui/Table/Tr.jsx | 25 + src/components/ui/Table/index.jsx | 18 + src/components/ui/Tabs/TabContent.jsx | 25 + src/components/ui/Tabs/TabList.jsx | 19 + src/components/ui/Tabs/TabNav.jsx | 49 + src/components/ui/Tabs/Tabs.jsx | 42 + src/components/ui/Tabs/context.jsx | 13 + src/components/ui/Tabs/index.jsx | 10 + src/components/ui/Tag/Tag.jsx | 30 + src/components/ui/Tag/index.jsx | 3 + src/components/ui/TimeInput/AmPmInput.jsx | 60 + src/components/ui/TimeInput/TimeInput.jsx | 213 + src/components/ui/TimeInput/TimeInputBase.jsx | 7 + .../ui/TimeInput/TimeInputField.jsx | 83 + .../ui/TimeInput/TimeInputRange.jsx | 127 + src/components/ui/TimeInput/index.jsx | 6 + src/components/ui/TimeInput/utils/clamp.jsx | 3 + .../ui/TimeInput/utils/createAmPmHandler.jsx | 19 + .../ui/TimeInput/utils/createTimeHandler.jsx | 37 + src/components/ui/TimeInput/utils/getDate.jsx | 26 + .../ui/TimeInput/utils/getTimeValues.jsx | 24 + src/components/ui/TimeInput/utils/index.jsx | 6 + src/components/ui/TimeInput/utils/padTime.jsx | 4 + src/components/ui/Timeline/TimeLine.jsx | 22 + src/components/ui/Timeline/TimeLineItem.jsx | 25 + src/components/ui/Timeline/index.jsx | 6 + src/components/ui/Tooltip/Arrow.jsx | 50 + src/components/ui/Tooltip/Tooltip.jsx | 128 + src/components/ui/Tooltip/index.jsx | 3 + src/components/ui/Upload/FileItem.jsx | 59 + src/components/ui/Upload/Upload.jsx | 218 + src/components/ui/Upload/index.jsx | 3 + src/components/ui/hooks/index.jsx | 25 + src/components/ui/hooks/useCallbackRef.jsx | 18 + src/components/ui/hooks/useColorLevel.jsx | 24 + .../ui/hooks/useControllableState.jsx | 47 + src/components/ui/hooks/useDidUpdate.jsx | 22 + src/components/ui/hooks/useMergeRef.jsx | 12 + src/components/ui/hooks/useRootClose.jsx | 89 + src/components/ui/hooks/useTimeout.jsx | 22 + src/components/ui/hooks/useUncertainRef.jsx | 11 + src/components/ui/hooks/useUniqueId.jsx | 13 + src/components/ui/hooks/useWindowSize.jsx | 34 + src/components/ui/index.jsx | 37 + src/components/ui/toast/ToastWrapper.jsx | 167 + src/components/ui/toast/index.jsx | 3 + src/components/ui/toast/toast.jsx | 58 + src/components/ui/toast/transition.jsx | 158 + src/components/ui/utils/arrayIndexOf.jsx | 6 + src/components/ui/utils/capitalize.jsx | 3 + src/components/ui/utils/chainedFunction.jsx | 18 + src/components/ui/utils/constant.jsx | 73 + src/components/ui/utils/createUid.jsx | 13 + src/components/ui/utils/getDarkModeColor.jsx | 3 + src/components/ui/utils/mapCloneElement.jsx | 27 + src/components/ui/utils/mergeClassNames.jsx | 17 + src/components/ui/utils/shallowEqual.jsx | 32 + src/configs/app.config.js | 9 + src/configs/chart.config.js | 147 + src/configs/navigation-icon.config.jsx | 8 + src/configs/navigation.config/index.js | 15 + src/configs/routes.config/authRoute.js | 30 + src/configs/routes.config/index.js | 13 + src/configs/theme.config.js | 22 + src/constants/activeCountries.constant.js | 39 + src/constants/api.constant.js | 2 + src/constants/app.constant.js | 3 + src/constants/chart.constant.js | 31 + src/constants/city.constant.js | 618 + src/constants/countries.constant.js | 1214 + src/constants/defaultLocations.constant.js | 9 + src/constants/navigation.constant.js | 3 + src/constants/roles.constant.js | 2 + src/constants/route.constant.js | 6 + src/constants/theme.constant.js | 46 + src/constants/validation.constant.js | 21 + src/history.js | 3 + src/index.css | 1 + src/locales/index.js | 30 + src/locales/lang/ar.json | 1 + src/locales/lang/en.json | 1 + src/main.jsx | 15 + src/nafith/alertToast/index.jsx | 46 + src/nafith/shared/ImgZoom.jsx | 40 + src/nafith/shared/ImgZoomPopup.jsx | 58 + src/nafith/shared/PopupButton.jsx | 198 + src/nafith/shared/ResendOtpButton.jsx | 63 + src/nafith/shared/StatusIcon.jsx | 61 + src/nafith/shared/index.jsx | 5 + src/override.css | 31 + src/reportWebVitals.jsx | 13 + src/services/AccountServices.js | 55 + src/services/ApiService.js | 20 + src/services/AuthService.js | 98 + src/services/BaseService.js | 57 + src/setupTests.js | 5 + src/store/auth/index.js | 10 + src/store/auth/sessionSlice.js | 30 + src/store/auth/userSlice.js | 27 + src/store/base/commonSlice.js | 19 + src/store/base/index.js | 8 + src/store/index.js | 40 + src/store/locale/localeSlice.js | 20 + src/store/rootReducer.js | 18 + src/store/theme/themeSlice.js | 127 + src/utils/acronym.js | 9 + src/utils/deepParseJson.js | 26 + src/utils/growShrinkColor.js | 13 + src/utils/hoc/withHeaderItem.jsx | 15 + src/utils/hooks/useArray.js | 69 + src/utils/hooks/useAuth.js | 125 + src/utils/hooks/useAuthority.js | 16 + src/utils/hooks/useAuthorization.js | 125 + src/utils/hooks/useDarkMode.js | 32 + src/utils/hooks/useDirection.js | 22 + src/utils/hooks/useEventListener.js | 23 + src/utils/hooks/useEwaybill.js | 459 + src/utils/hooks/useLocale.js | 25 + src/utils/hooks/useMenuActive.js | 66 + src/utils/hooks/useOnlineStatus.js | 13 + src/utils/hooks/useQuery.js | 7 + src/utils/hooks/useResponsive.js | 55 + src/utils/hooks/useThemeClass.js | 15 + src/utils/hooks/useTimeOutMessage.js | 19 + src/utils/hooks/useTwColorByName.js | 41 + src/utils/isLastChild.js | 3 + src/utils/paginate.js | 5 + src/utils/requiredFieldValidation.js | 7 + src/utils/sanitize.js | 4 + src/utils/shadeColor.js | 17 + src/utils/sortBy.js | 16 + src/utils/wildCardSearch.js | 14 + src/views/AccessDenied/AccessDenied.jsx | 27 + src/views/AccessDenied/index.js | 3 + src/views/Home.jsx | 31 + src/views/Views.jsx | 57 + .../Registration/components/AccountReview.jsx | 24 + .../components/CompanyRegistrationInfo.jsx | 478 + .../Registration/components/FormStep.jsx | 36 + .../Registration/components/NewPassword.jsx | 157 + .../components/UserInformation.jsx | 424 + .../components/VerificationOTP.jsx | 165 + src/views/account/Registration/constants.jsx | 23 + src/views/account/Registration/index.jsx | 102 + .../account/Registration/store/dataSlice.jsx | 78 + .../account/Registration/store/index.jsx | 10 + .../account/Registration/store/stateSlice.jsx | 21 + .../account/Settings/components/Billing.jsx | 221 + .../Settings/components/BillingHistory.jsx | 110 + .../Settings/components/CreditCardForm.jsx | 212 + .../Settings/components/FormDesription.jsx | 12 + .../account/Settings/components/FormRow.jsx | 26 + .../Settings/components/Integration.jsx | 170 + .../components/NotificationSetting.jsx | 135 + .../account/Settings/components/Password.jsx | 155 + .../account/Settings/components/Profile.jsx | 197 + src/views/account/Settings/index.jsx | 67 + src/views/account/index.jsx | 7 + .../ForgotPassword/ForgotPasswordForm.jsx | 410 + .../ForgotPasswordFormByEmail.jsx | 90 + src/views/auth/ForgotPassword/index.jsx | 15 + .../auth/ResetPassword/ResetPasswordForm.jsx | 123 + src/views/auth/ResetPassword/index.jsx | 8 + src/views/auth/SignIn/SignIn.jsx | 23 + src/views/auth/SignIn/SignInForm.jsx | 245 + src/views/auth/SignIn/index.js | 2 + src/views/auth/SignUp/SignUpForm.jsx | 96 + src/views/auth/SignUp/index.jsx | 18 + src/views/index.js | 3 + src/vite-env.d.ts | 1 + tailwind.config.cjs | 134 + twSafelistGenerator/generator.js | 55 + twSafelistGenerator/index.js | 17 + vite.config.js | 26 + 514 files changed, 80095 insertions(+) create mode 100644 .eslintignore create mode 100644 .eslintrc create mode 100644 .eslintrc.json create mode 100644 .gitignore create mode 100644 .prettierignore create mode 100644 .prettierrc create mode 100644 .prettierrc.json create mode 100644 README.md create mode 100644 index.html create mode 100644 jsconfig.eslint.json create mode 100644 jsconfig.json create mode 100644 package.json create mode 100644 postcss.config.cjs create mode 100644 public/caching.html create mode 100644 public/favicon.ico create mode 100644 public/img/avatars/logo-dark-streamline.png create mode 100644 public/img/avatars/logo-light-streamline.png create mode 100644 public/img/countries/ar.png create mode 100644 public/img/countries/us.png create mode 100644 public/img/logo/logo-ar-dark-full.png create mode 100644 public/img/logo/logo-ar-dark-full.svg create mode 100644 public/img/logo/logo-ar-light-full.png create mode 100644 public/img/logo/logo-ar-light-full.svg create mode 100644 public/img/logo/logo-dark-streamline.png create mode 100644 public/img/logo/logo-en-dark-full.png create mode 100644 public/img/logo/logo-en-light-full.png create mode 100644 public/img/logo/logo-en-light-full.svg create mode 100644 public/img/logo/logo-light-streamline.png create mode 100644 public/img/logo/nafith-logo-w.svg create mode 100644 public/img/others/auth-cover-bg.jpg create mode 100644 public/img/others/auth-side-bg.jpg create mode 100644 public/img/others/docs/blank-dark.jpg create mode 100644 public/img/others/img-2-dark.png create mode 100644 public/img/others/img-2.png create mode 100644 public/img/others/no-mail-selected-dark.png create mode 100644 public/img/others/no-mail-selected.png create mode 100644 public/img/others/no-notification.png create mode 100644 public/img/others/pending-approval-dark.png create mode 100644 public/img/others/pending-approval.png create mode 100644 public/img/others/upload-dark.png create mode 100644 public/img/others/upload.png create mode 100644 public/img/others/welcome-dark.png create mode 100644 public/img/others/welcome.png create mode 100644 public/img/thumbs/drivers-license-back-dark.png create mode 100644 public/img/thumbs/drivers-license-back.png create mode 100644 public/img/thumbs/drivers-license-front-dark.png create mode 100644 public/img/thumbs/drivers-license-front.png create mode 100644 public/img/thumbs/file.png create mode 100644 public/img/thumbs/google-drive.png create mode 100644 public/img/thumbs/help-center-category-0-dark.png create mode 100644 public/img/thumbs/help-center-category-0.png create mode 100644 public/img/thumbs/help-center-category-1-dark.png create mode 100644 public/img/thumbs/help-center-category-1.png create mode 100644 public/img/thumbs/help-center-category-2-dark.png create mode 100644 public/img/thumbs/help-center-category-2.png create mode 100644 public/img/thumbs/help-center-category-3-dark.png create mode 100644 public/img/thumbs/help-center-category-3.png create mode 100644 public/img/thumbs/help-center-category-4-dark.png create mode 100644 public/img/thumbs/help-center-category-4.png create mode 100644 public/img/thumbs/help-center-category-5-dark.png create mode 100644 public/img/thumbs/help-center-category-5.png create mode 100644 public/img/thumbs/help-center-category-6-dark.png create mode 100644 public/img/thumbs/help-center-category-6.png create mode 100644 public/img/thumbs/help-center-category-7-dark.png create mode 100644 public/img/thumbs/help-center-category-7.png create mode 100644 public/img/thumbs/id-card-back-dark.png create mode 100644 public/img/thumbs/id-card-back.png create mode 100644 public/img/thumbs/id-card-front-dark.png create mode 100644 public/img/thumbs/id-card-front.png create mode 100644 public/img/thumbs/passport-dark.png create mode 100644 public/img/thumbs/passport-data-dark.png create mode 100644 public/img/thumbs/passport-data.png create mode 100644 public/img/thumbs/passport.png create mode 100644 public/img/thumbs/word_pdf_dark.png create mode 100644 public/img/thumbs/word_pdf_light.png create mode 100644 public/manifest.json create mode 100644 public/nafith-favicon-32.png create mode 100644 public/nafith-icon-120.png create mode 100644 public/nafith-icon-60.png create mode 100644 public/nafith-icon-76.png create mode 100644 public/public.js create mode 100644 public/robots.txt create mode 100644 src/App.jsx create mode 100644 src/assets/maps/allstates.json create mode 100644 src/assets/maps/us-albers.json create mode 100644 src/assets/maps/world-countries-sans-antarctica.json create mode 100644 src/assets/styles/app.css create mode 100644 src/assets/styles/components/_alert.css create mode 100644 src/assets/styles/components/_avatar.css create mode 100644 src/assets/styles/components/_badge.css create mode 100644 src/assets/styles/components/_button.css create mode 100644 src/assets/styles/components/_card.css create mode 100644 src/assets/styles/components/_checkbox.css create mode 100644 src/assets/styles/components/_close-button.css create mode 100644 src/assets/styles/components/_date-picker.css create mode 100644 src/assets/styles/components/_dialog.css create mode 100644 src/assets/styles/components/_drawer.css create mode 100644 src/assets/styles/components/_dropdown.css create mode 100644 src/assets/styles/components/_form.css create mode 100644 src/assets/styles/components/_input-group.css create mode 100644 src/assets/styles/components/_input.css create mode 100644 src/assets/styles/components/_menu-item.css create mode 100644 src/assets/styles/components/_menu.css create mode 100644 src/assets/styles/components/_notification.css create mode 100644 src/assets/styles/components/_pagination.css create mode 100644 src/assets/styles/components/_progress.css create mode 100644 src/assets/styles/components/_radio.css create mode 100644 src/assets/styles/components/_segment.css create mode 100644 src/assets/styles/components/_select.css create mode 100644 src/assets/styles/components/_skeleton.css create mode 100644 src/assets/styles/components/_steps.css create mode 100644 src/assets/styles/components/_switcher.css create mode 100644 src/assets/styles/components/_tables.css create mode 100644 src/assets/styles/components/_tabs.css create mode 100644 src/assets/styles/components/_tag.css create mode 100644 src/assets/styles/components/_time-input.css create mode 100644 src/assets/styles/components/_timeline.css create mode 100644 src/assets/styles/components/_toast.css create mode 100644 src/assets/styles/components/_tooltip.css create mode 100644 src/assets/styles/components/_upload.css create mode 100644 src/assets/styles/components/index.css create mode 100644 src/assets/styles/fonts/Iura6YBj_oCad4k1nzGBCw.woff2 create mode 100644 src/assets/styles/fonts/Iura6YBj_oCad4k1nzSBC45I.woff2 create mode 100644 src/assets/styles/fonts/tajawal.woff2 create mode 100644 src/assets/styles/tailwind/index.css create mode 100644 src/assets/styles/template/_header.css create mode 100644 src/assets/styles/template/_secondary-header.css create mode 100644 src/assets/styles/template/_side-nav.css create mode 100644 src/assets/styles/template/_stacked-side-nav.css create mode 100644 src/assets/styles/template/index.css create mode 100644 src/assets/styles/vendors/_apex-chart.css create mode 100644 src/assets/styles/vendors/_full-calendar.css create mode 100644 src/assets/styles/vendors/_react-quill.css create mode 100644 src/assets/styles/vendors/index.css create mode 100644 src/components/layout/AuthLayout/AuthLayout.jsx create mode 100644 src/components/layout/AuthLayout/Cover.jsx create mode 100644 src/components/layout/AuthLayout/Side.jsx create mode 100644 src/components/layout/AuthLayout/Simple.jsx create mode 100644 src/components/layout/AuthLayout/SmallSide.jsx create mode 100644 src/components/layout/AuthLayout/index.js create mode 100644 src/components/layout/BlankLayout.jsx create mode 100644 src/components/layout/ClassicLayout.jsx create mode 100644 src/components/layout/DeckedLayout.jsx create mode 100644 src/components/layout/Layouts.jsx create mode 100644 src/components/layout/ModernLayout.jsx create mode 100644 src/components/layout/SimpleLayout.jsx create mode 100644 src/components/layout/StackedSideLayout.jsx create mode 100644 src/components/layout/index.js create mode 100644 src/components/route/AppRoute.jsx create mode 100644 src/components/route/AuthorityGuard.jsx create mode 100644 src/components/route/ProtectedRoute.jsx create mode 100644 src/components/route/PublicRoute.jsx create mode 100644 src/components/shared/ActionLink.jsx create mode 100644 src/components/shared/AdaptableCard.jsx create mode 100644 src/components/shared/Affix.jsx create mode 100644 src/components/shared/AuthorityCheck.jsx create mode 100644 src/components/shared/CalendarView.jsx create mode 100644 src/components/shared/Chart.jsx create mode 100644 src/components/shared/ConfirmDialog.jsx create mode 100644 src/components/shared/Container.jsx create mode 100644 src/components/shared/DataTable.jsx create mode 100644 src/components/shared/DoubleSidedImage.jsx create mode 100644 src/components/shared/EllipsisButton.jsx create mode 100644 src/components/shared/FormNumericInput.jsx create mode 100644 src/components/shared/GrowShrinkTag.jsx create mode 100644 src/components/shared/IconText.jsx create mode 100644 src/components/shared/Loading.jsx create mode 100644 src/components/shared/NavToggle.jsx create mode 100644 src/components/shared/PasswordInput.jsx create mode 100644 src/components/shared/RegionMap.jsx create mode 100644 src/components/shared/RichTextEditor.jsx create mode 100644 src/components/shared/SegmentItemOption.jsx create mode 100644 src/components/shared/StickyFooter.jsx create mode 100644 src/components/shared/SvgIcon.jsx create mode 100644 src/components/shared/SyntaxHighlighter.jsx create mode 100644 src/components/shared/TextEllipsis.jsx create mode 100644 src/components/shared/UsersAvatarGroup.jsx create mode 100644 src/components/shared/index.jsx create mode 100644 src/components/shared/loaders/MediaSkeleton.jsx create mode 100644 src/components/shared/loaders/TableRowSkeleton.jsx create mode 100644 src/components/shared/loaders/TextBlockSkeleton.jsx create mode 100644 src/components/template/Footer.jsx create mode 100644 src/components/template/Header.jsx create mode 100644 src/components/template/HeaderLogo.jsx create mode 100644 src/components/template/HorizontalMenuContent/HorizontalMenuDropdownItem.jsx create mode 100644 src/components/template/HorizontalMenuContent/HorizontalMenuItem.jsx create mode 100644 src/components/template/HorizontalMenuContent/HorizontalMenuNavLink.jsx create mode 100644 src/components/template/HorizontalMenuContent/index.jsx create mode 100644 src/components/template/HorizontalNav.jsx create mode 100644 src/components/template/LanguageSelector.jsx create mode 100644 src/components/template/Logo.jsx create mode 100644 src/components/template/MobileNav.jsx create mode 100644 src/components/template/Notification.jsx create mode 100644 src/components/template/PageContainer.jsx create mode 100644 src/components/template/Search.jsx create mode 100644 src/components/template/SecondaryHeader.jsx create mode 100644 src/components/template/SideNav.jsx create mode 100644 src/components/template/SideNavToggle.jsx create mode 100644 src/components/template/SidePanel/SidePanelContent.jsx create mode 100644 src/components/template/SidePanel/index.jsx create mode 100644 src/components/template/StackedSideNav/StackedSideNavMini.jsx create mode 100644 src/components/template/StackedSideNav/StackedSideNavSecondary.jsx create mode 100644 src/components/template/StackedSideNav/index.jsx create mode 100644 src/components/template/Theme.jsx create mode 100644 src/components/template/ThemeConfigurator/CopyButton.jsx create mode 100644 src/components/template/ThemeConfigurator/DirectionSwitcher.jsx create mode 100644 src/components/template/ThemeConfigurator/LayoutSwitcher.jsx create mode 100644 src/components/template/ThemeConfigurator/ModeSwitcher.jsx create mode 100644 src/components/template/ThemeConfigurator/NavModeSwitcher.jsx create mode 100644 src/components/template/ThemeConfigurator/ThemeSwitcher.jsx create mode 100644 src/components/template/ThemeConfigurator/index.jsx create mode 100644 src/components/template/UserDropdown.jsx create mode 100644 src/components/template/VerticalMenuContent/VerticalCollapsedMenuItem.jsx create mode 100644 src/components/template/VerticalMenuContent/VerticalMenuIcon.jsx create mode 100644 src/components/template/VerticalMenuContent/VerticalSingleMenuItem.jsx create mode 100644 src/components/template/VerticalMenuContent/index.jsx create mode 100644 src/components/ui/Alert/Alert.jsx create mode 100644 src/components/ui/Alert/index.jsx create mode 100644 src/components/ui/Avatar/Avatar.jsx create mode 100644 src/components/ui/Avatar/AvatarGroup.jsx create mode 100644 src/components/ui/Avatar/index.jsx create mode 100644 src/components/ui/Badge/Badge.jsx create mode 100644 src/components/ui/Badge/index.jsx create mode 100644 src/components/ui/Buttons/Button.jsx create mode 100644 src/components/ui/Buttons/index.jsx create mode 100644 src/components/ui/Card/Card.jsx create mode 100644 src/components/ui/Card/index.jsx create mode 100644 src/components/ui/Checkbox/Checkbox.jsx create mode 100644 src/components/ui/Checkbox/Group.jsx create mode 100644 src/components/ui/Checkbox/context.jsx create mode 100644 src/components/ui/Checkbox/index.jsx create mode 100644 src/components/ui/CloseButton/CloseButton.jsx create mode 100644 src/components/ui/CloseButton/index.jsx create mode 100644 src/components/ui/ConfigProvider/ConfigProvider.jsx create mode 100644 src/components/ui/ConfigProvider/index.jsx create mode 100644 src/components/ui/DatePicker/BasePicker.jsx create mode 100644 src/components/ui/DatePicker/Calendar.jsx create mode 100644 src/components/ui/DatePicker/CalendarBase.jsx create mode 100644 src/components/ui/DatePicker/DatePicker.jsx create mode 100644 src/components/ui/DatePicker/DatePickerRange.jsx create mode 100644 src/components/ui/DatePicker/DateTimepicker.jsx create mode 100644 src/components/ui/DatePicker/RangeCalendar.jsx create mode 100644 src/components/ui/DatePicker/constants.jsx create mode 100644 src/components/ui/DatePicker/index.jsx create mode 100644 src/components/ui/DatePicker/tables/DateTable.jsx create mode 100644 src/components/ui/DatePicker/tables/Header.jsx create mode 100644 src/components/ui/DatePicker/tables/MonthTable.jsx create mode 100644 src/components/ui/DatePicker/tables/YearTable.jsx create mode 100644 src/components/ui/DatePicker/tables/components/Day.jsx create mode 100644 src/components/ui/DatePicker/tables/components/Month.jsx create mode 100644 src/components/ui/DatePicker/tables/components/props/getDayProps.jsx create mode 100644 src/components/ui/DatePicker/tables/components/props/getRangeProps.jsx create mode 100644 src/components/ui/DatePicker/tables/components/props/isDisabled.jsx create mode 100644 src/components/ui/DatePicker/tables/components/props/isOutside.jsx create mode 100644 src/components/ui/DatePicker/tables/components/props/isWeekend.jsx create mode 100644 src/components/ui/DatePicker/utils/formatYear.jsx create mode 100644 src/components/ui/DatePicker/utils/getDecadeRange.jsx create mode 100644 src/components/ui/DatePicker/utils/getEndOfWeek.jsx create mode 100644 src/components/ui/DatePicker/utils/getMonthDays.jsx create mode 100644 src/components/ui/DatePicker/utils/getMonthsNames.jsx create mode 100644 src/components/ui/DatePicker/utils/getStartOfWeek.jsx create mode 100644 src/components/ui/DatePicker/utils/getWeekdaysNames.jsx create mode 100644 src/components/ui/DatePicker/utils/getYearsRange.jsx create mode 100644 src/components/ui/DatePicker/utils/index.jsx create mode 100644 src/components/ui/DatePicker/utils/isMonthInRange.jsx create mode 100644 src/components/ui/DatePicker/utils/isSameDate.jsx create mode 100644 src/components/ui/DatePicker/utils/isSameMonth.jsx create mode 100644 src/components/ui/Dialog/Dialog.jsx create mode 100644 src/components/ui/Dialog/index.jsx create mode 100644 src/components/ui/Drawer/Drawer.jsx create mode 100644 src/components/ui/Drawer/index.jsx create mode 100644 src/components/ui/Dropdown/Dropdown.jsx create mode 100644 src/components/ui/Dropdown/DropdownItem.jsx create mode 100644 src/components/ui/Dropdown/DropdownMenu.jsx create mode 100644 src/components/ui/Dropdown/DropdownToggle.jsx create mode 100644 src/components/ui/Dropdown/Menu.jsx create mode 100644 src/components/ui/Dropdown/context/dropdownContext.jsx create mode 100644 src/components/ui/Dropdown/context/dropdownMenuContext.jsx create mode 100644 src/components/ui/Dropdown/context/menuContext.jsx create mode 100644 src/components/ui/Dropdown/index.jsx create mode 100644 src/components/ui/Form/FormContainer/index.jsx create mode 100644 src/components/ui/Form/FormItem/index.jsx create mode 100644 src/components/ui/Form/context.jsx create mode 100644 src/components/ui/Input/Input.jsx create mode 100644 src/components/ui/Input/index.jsx create mode 100644 src/components/ui/InputGroup/Addon.jsx create mode 100644 src/components/ui/InputGroup/InputGroup.jsx create mode 100644 src/components/ui/InputGroup/context.jsx create mode 100644 src/components/ui/InputGroup/index.jsx create mode 100644 src/components/ui/Menu/Menu.jsx create mode 100644 src/components/ui/Menu/MenuCollapse.jsx create mode 100644 src/components/ui/Menu/MenuGroup.jsx create mode 100644 src/components/ui/Menu/MenuItem.jsx create mode 100644 src/components/ui/Menu/context/collapseContext.jsx create mode 100644 src/components/ui/Menu/context/groupContext.jsx create mode 100644 src/components/ui/Menu/context/menuContext.jsx create mode 100644 src/components/ui/Menu/index.jsx create mode 100644 src/components/ui/MenuItem/index.jsx create mode 100644 src/components/ui/Notification/Notification.jsx create mode 100644 src/components/ui/Notification/index.jsx create mode 100644 src/components/ui/Pagination/Next.jsx create mode 100644 src/components/ui/Pagination/Pagers.jsx create mode 100644 src/components/ui/Pagination/Pagination.jsx create mode 100644 src/components/ui/Pagination/Prev.jsx create mode 100644 src/components/ui/Pagination/Total.jsx create mode 100644 src/components/ui/Pagination/index.jsx create mode 100644 src/components/ui/Progress/Circle.jsx create mode 100644 src/components/ui/Progress/Line.jsx create mode 100644 src/components/ui/Progress/Progress.jsx create mode 100644 src/components/ui/Progress/index.jsx create mode 100644 src/components/ui/Radio/Group.jsx create mode 100644 src/components/ui/Radio/Radio.jsx create mode 100644 src/components/ui/Radio/context.jsx create mode 100644 src/components/ui/Radio/index.jsx create mode 100644 src/components/ui/ScrollBar/ScrollBar.jsx create mode 100644 src/components/ui/ScrollBar/index.jsx create mode 100644 src/components/ui/Segment/Segment.jsx create mode 100644 src/components/ui/Segment/SegmentItem.jsx create mode 100644 src/components/ui/Segment/context.jsx create mode 100644 src/components/ui/Segment/index.jsx create mode 100644 src/components/ui/Select/Select.jsx create mode 100644 src/components/ui/Select/index.jsx create mode 100644 src/components/ui/Skeleton/Skeleton.jsx create mode 100644 src/components/ui/Skeleton/index.jsx create mode 100644 src/components/ui/Spinner/Spinner.jsx create mode 100644 src/components/ui/Spinner/index.jsx create mode 100644 src/components/ui/StatusIcon/StatusIcon.jsx create mode 100644 src/components/ui/StatusIcon/index.jsx create mode 100644 src/components/ui/Steps/StepItem.jsx create mode 100644 src/components/ui/Steps/Steps.jsx create mode 100644 src/components/ui/Steps/index.jsx create mode 100644 src/components/ui/Switcher/Switcher.jsx create mode 100644 src/components/ui/Switcher/index.jsx create mode 100644 src/components/ui/Table/Sorter.jsx create mode 100644 src/components/ui/Table/TBody.jsx create mode 100644 src/components/ui/Table/TFoot.jsx create mode 100644 src/components/ui/Table/THead.jsx create mode 100644 src/components/ui/Table/Table.jsx create mode 100644 src/components/ui/Table/Td.jsx create mode 100644 src/components/ui/Table/Th.jsx create mode 100644 src/components/ui/Table/Tr.jsx create mode 100644 src/components/ui/Table/index.jsx create mode 100644 src/components/ui/Tabs/TabContent.jsx create mode 100644 src/components/ui/Tabs/TabList.jsx create mode 100644 src/components/ui/Tabs/TabNav.jsx create mode 100644 src/components/ui/Tabs/Tabs.jsx create mode 100644 src/components/ui/Tabs/context.jsx create mode 100644 src/components/ui/Tabs/index.jsx create mode 100644 src/components/ui/Tag/Tag.jsx create mode 100644 src/components/ui/Tag/index.jsx create mode 100644 src/components/ui/TimeInput/AmPmInput.jsx create mode 100644 src/components/ui/TimeInput/TimeInput.jsx create mode 100644 src/components/ui/TimeInput/TimeInputBase.jsx create mode 100644 src/components/ui/TimeInput/TimeInputField.jsx create mode 100644 src/components/ui/TimeInput/TimeInputRange.jsx create mode 100644 src/components/ui/TimeInput/index.jsx create mode 100644 src/components/ui/TimeInput/utils/clamp.jsx create mode 100644 src/components/ui/TimeInput/utils/createAmPmHandler.jsx create mode 100644 src/components/ui/TimeInput/utils/createTimeHandler.jsx create mode 100644 src/components/ui/TimeInput/utils/getDate.jsx create mode 100644 src/components/ui/TimeInput/utils/getTimeValues.jsx create mode 100644 src/components/ui/TimeInput/utils/index.jsx create mode 100644 src/components/ui/TimeInput/utils/padTime.jsx create mode 100644 src/components/ui/Timeline/TimeLine.jsx create mode 100644 src/components/ui/Timeline/TimeLineItem.jsx create mode 100644 src/components/ui/Timeline/index.jsx create mode 100644 src/components/ui/Tooltip/Arrow.jsx create mode 100644 src/components/ui/Tooltip/Tooltip.jsx create mode 100644 src/components/ui/Tooltip/index.jsx create mode 100644 src/components/ui/Upload/FileItem.jsx create mode 100644 src/components/ui/Upload/Upload.jsx create mode 100644 src/components/ui/Upload/index.jsx create mode 100644 src/components/ui/hooks/index.jsx create mode 100644 src/components/ui/hooks/useCallbackRef.jsx create mode 100644 src/components/ui/hooks/useColorLevel.jsx create mode 100644 src/components/ui/hooks/useControllableState.jsx create mode 100644 src/components/ui/hooks/useDidUpdate.jsx create mode 100644 src/components/ui/hooks/useMergeRef.jsx create mode 100644 src/components/ui/hooks/useRootClose.jsx create mode 100644 src/components/ui/hooks/useTimeout.jsx create mode 100644 src/components/ui/hooks/useUncertainRef.jsx create mode 100644 src/components/ui/hooks/useUniqueId.jsx create mode 100644 src/components/ui/hooks/useWindowSize.jsx create mode 100644 src/components/ui/index.jsx create mode 100644 src/components/ui/toast/ToastWrapper.jsx create mode 100644 src/components/ui/toast/index.jsx create mode 100644 src/components/ui/toast/toast.jsx create mode 100644 src/components/ui/toast/transition.jsx create mode 100644 src/components/ui/utils/arrayIndexOf.jsx create mode 100644 src/components/ui/utils/capitalize.jsx create mode 100644 src/components/ui/utils/chainedFunction.jsx create mode 100644 src/components/ui/utils/constant.jsx create mode 100644 src/components/ui/utils/createUid.jsx create mode 100644 src/components/ui/utils/getDarkModeColor.jsx create mode 100644 src/components/ui/utils/mapCloneElement.jsx create mode 100644 src/components/ui/utils/mergeClassNames.jsx create mode 100644 src/components/ui/utils/shallowEqual.jsx create mode 100644 src/configs/app.config.js create mode 100644 src/configs/chart.config.js create mode 100644 src/configs/navigation-icon.config.jsx create mode 100644 src/configs/navigation.config/index.js create mode 100644 src/configs/routes.config/authRoute.js create mode 100644 src/configs/routes.config/index.js create mode 100644 src/configs/theme.config.js create mode 100644 src/constants/activeCountries.constant.js create mode 100644 src/constants/api.constant.js create mode 100644 src/constants/app.constant.js create mode 100644 src/constants/chart.constant.js create mode 100644 src/constants/city.constant.js create mode 100644 src/constants/countries.constant.js create mode 100644 src/constants/defaultLocations.constant.js create mode 100644 src/constants/navigation.constant.js create mode 100644 src/constants/roles.constant.js create mode 100644 src/constants/route.constant.js create mode 100644 src/constants/theme.constant.js create mode 100644 src/constants/validation.constant.js create mode 100644 src/history.js create mode 100644 src/index.css create mode 100644 src/locales/index.js create mode 100644 src/locales/lang/ar.json create mode 100644 src/locales/lang/en.json create mode 100644 src/main.jsx create mode 100644 src/nafith/alertToast/index.jsx create mode 100644 src/nafith/shared/ImgZoom.jsx create mode 100644 src/nafith/shared/ImgZoomPopup.jsx create mode 100644 src/nafith/shared/PopupButton.jsx create mode 100644 src/nafith/shared/ResendOtpButton.jsx create mode 100644 src/nafith/shared/StatusIcon.jsx create mode 100644 src/nafith/shared/index.jsx create mode 100644 src/override.css create mode 100644 src/reportWebVitals.jsx create mode 100644 src/services/AccountServices.js create mode 100644 src/services/ApiService.js create mode 100644 src/services/AuthService.js create mode 100644 src/services/BaseService.js create mode 100644 src/setupTests.js create mode 100644 src/store/auth/index.js create mode 100644 src/store/auth/sessionSlice.js create mode 100644 src/store/auth/userSlice.js create mode 100644 src/store/base/commonSlice.js create mode 100644 src/store/base/index.js create mode 100644 src/store/index.js create mode 100644 src/store/locale/localeSlice.js create mode 100644 src/store/rootReducer.js create mode 100644 src/store/theme/themeSlice.js create mode 100644 src/utils/acronym.js create mode 100644 src/utils/deepParseJson.js create mode 100644 src/utils/growShrinkColor.js create mode 100644 src/utils/hoc/withHeaderItem.jsx create mode 100644 src/utils/hooks/useArray.js create mode 100644 src/utils/hooks/useAuth.js create mode 100644 src/utils/hooks/useAuthority.js create mode 100644 src/utils/hooks/useAuthorization.js create mode 100644 src/utils/hooks/useDarkMode.js create mode 100644 src/utils/hooks/useDirection.js create mode 100644 src/utils/hooks/useEventListener.js create mode 100644 src/utils/hooks/useEwaybill.js create mode 100644 src/utils/hooks/useLocale.js create mode 100644 src/utils/hooks/useMenuActive.js create mode 100644 src/utils/hooks/useOnlineStatus.js create mode 100644 src/utils/hooks/useQuery.js create mode 100644 src/utils/hooks/useResponsive.js create mode 100644 src/utils/hooks/useThemeClass.js create mode 100644 src/utils/hooks/useTimeOutMessage.js create mode 100644 src/utils/hooks/useTwColorByName.js create mode 100644 src/utils/isLastChild.js create mode 100644 src/utils/paginate.js create mode 100644 src/utils/requiredFieldValidation.js create mode 100644 src/utils/sanitize.js create mode 100644 src/utils/shadeColor.js create mode 100644 src/utils/sortBy.js create mode 100644 src/utils/wildCardSearch.js create mode 100644 src/views/AccessDenied/AccessDenied.jsx create mode 100644 src/views/AccessDenied/index.js create mode 100644 src/views/Home.jsx create mode 100644 src/views/Views.jsx create mode 100644 src/views/account/Registration/components/AccountReview.jsx create mode 100644 src/views/account/Registration/components/CompanyRegistrationInfo.jsx create mode 100644 src/views/account/Registration/components/FormStep.jsx create mode 100644 src/views/account/Registration/components/NewPassword.jsx create mode 100644 src/views/account/Registration/components/UserInformation.jsx create mode 100644 src/views/account/Registration/components/VerificationOTP.jsx create mode 100644 src/views/account/Registration/constants.jsx create mode 100644 src/views/account/Registration/index.jsx create mode 100644 src/views/account/Registration/store/dataSlice.jsx create mode 100644 src/views/account/Registration/store/index.jsx create mode 100644 src/views/account/Registration/store/stateSlice.jsx create mode 100644 src/views/account/Settings/components/Billing.jsx create mode 100644 src/views/account/Settings/components/BillingHistory.jsx create mode 100644 src/views/account/Settings/components/CreditCardForm.jsx create mode 100644 src/views/account/Settings/components/FormDesription.jsx create mode 100644 src/views/account/Settings/components/FormRow.jsx create mode 100644 src/views/account/Settings/components/Integration.jsx create mode 100644 src/views/account/Settings/components/NotificationSetting.jsx create mode 100644 src/views/account/Settings/components/Password.jsx create mode 100644 src/views/account/Settings/components/Profile.jsx create mode 100644 src/views/account/Settings/index.jsx create mode 100644 src/views/account/index.jsx create mode 100644 src/views/auth/ForgotPassword/ForgotPasswordForm.jsx create mode 100644 src/views/auth/ForgotPassword/ForgotPasswordFormByEmail.jsx create mode 100644 src/views/auth/ForgotPassword/index.jsx create mode 100644 src/views/auth/ResetPassword/ResetPasswordForm.jsx create mode 100644 src/views/auth/ResetPassword/index.jsx create mode 100644 src/views/auth/SignIn/SignIn.jsx create mode 100644 src/views/auth/SignIn/SignInForm.jsx create mode 100644 src/views/auth/SignIn/index.js create mode 100644 src/views/auth/SignUp/SignUpForm.jsx create mode 100644 src/views/auth/SignUp/index.jsx create mode 100644 src/views/index.js create mode 100644 src/vite-env.d.ts create mode 100644 tailwind.config.cjs create mode 100644 twSafelistGenerator/generator.js create mode 100644 twSafelistGenerator/index.js create mode 100644 vite.config.js diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..f37eee8 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,6 @@ +node_modules/ +dist/ +.prettierrc.js +.eslintrc.js +env.d.ts +jsconfig.json diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..7088068 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,38 @@ +{ + "extends": [ + // By extending from a plugin config, we can get recommended rules without having to add them manually. + "eslint:recommended", + "plugin:react/recommended", + "plugin:import/recommended", + //"plugin:jsx-a11y/recommended", + // This disables the formatting rules in ESLint that Prettier is going to be responsible for handling. + // Make sure it"s always the last config, so it gets the chance to override other configs. + "eslint-config-prettier" + ], + "settings": { + "react": { + // Tells eslint-plugin-react to automatically detect the version of React to use. + "version": "detect" + }, + // Tells eslint how to resolve imports + "import/resolver": { + "node": { + "paths": ["src"], + "extensions": [".js", ".jsx", ".ts", ".tsx"] + } + } + }, + "rules": { + // Add your own rules here to override ones from the extended configs. + "react/prop-types": 0 + }, + "env": { + "browser": true, + "amd": true, + "node": true + }, + "globals": { + "window": true, + "module": true + } +} diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..cce7ecc --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": ["react-app", "react-app/jest", "prettier"] +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8abe1ac --- /dev/null +++ b/.gitignore @@ -0,0 +1,32 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +safelist.txt +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local +/.vscode + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +#ignore index.css from src folder +# /src/index.css + +#locales +/locales +.idea diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..0bb2c1b --- /dev/null +++ b/.prettierignore @@ -0,0 +1,3 @@ +node_modules/ +dist/ +.prettierrc.js \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..b0fa4a3 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,8 @@ +{ + "trailingComma": "all", + "tabWidth": 2, + "semi": true, + "singleQuote": true, + "printWidth": 120, + "bracketSpacing": true +} diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..213d306 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,5 @@ +{ + "singleQuote": true, + "semi": false, + "tabWidth": 4 +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..1e0ca6a --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# diff --git a/index.html b/index.html new file mode 100644 index 0000000..8709e59 --- /dev/null +++ b/index.html @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + website title + + + + + +
+ + + + \ No newline at end of file diff --git a/jsconfig.eslint.json b/jsconfig.eslint.json new file mode 100644 index 0000000..6822159 --- /dev/null +++ b/jsconfig.eslint.json @@ -0,0 +1,12 @@ +{ + "extends": "./jsconfig.json", + "compilerOptions": { + // ensure that nobody can accidentally use this config for a build + "noEmit": true + }, + "include": [ + "src", + "vite.config.js" + ], + "exclude": ["node_modules", "**/dist"] +} \ No newline at end of file diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..b3933cd --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "useDefineForClassFields": true, + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "skipLibCheck": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": false, + "module": "ESNext", + "moduleResolution": "Node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["src"] +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..3d2e45c --- /dev/null +++ b/package.json @@ -0,0 +1,125 @@ +{ + "name": "portal", + "private": true, + "version": "2.0.0", + "author": "Omar Hamdan", + "date": "2023-06-01", + "scripts": { + "start": "vite", + "start:hosted": "vite --host", + "build": "vite build", + "preview": "vite preview", + "lint": "eslint . --ext .ts,.tsx", + "lint:fix": "npm run lint -- --fix", + "prettier": "npx prettier src --check", + "prettier:fix": "npm run prettier -- --write", + "format": "npm run prettier:fix && npm run lint:fix", + "captions": "i18next 'src/**/*.{js,jsx}' 'lib/**/*.{js,jsx}' [-oc]" + }, + "dependencies": { + "@fullcalendar/daygrid": "^6.1.8", + "@fullcalendar/interaction": "^6.1.8", + "@fullcalendar/react": "^6.1.8", + "@fullcalendar/timegrid": "^6.1.8", + "@microsoft/signalr": "^8.0.0", + "@react-google-maps/api": "^2.18.1", + "@reduxjs/toolkit": "^1.9.3", + "@tanstack/match-sorter-utils": "^8.8.4", + "@tanstack/react-query": "^4.32.1", + "@tanstack/react-query-devtools": "^4.32.1", + "@tanstack/react-table": "^8.8.5", + "@types/geojson": "^7946.0.14", + "@visx/pattern": "^3.0.0", + "apexcharts": "^3.37.3", + "axios": "^1.3.4", + "classnames": "^2.3.2", + "d3-dsv": "^3.0.1", + "d3-fetch": "^3.0.1", + "d3-scale": "^4.0.2", + "dayjs": "^1.11.7", + "eslint": "^8.30.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.6.1", + "eslint-plugin-react": "^7.31.11", + "formik": "^2.2.9", + "framer-motion": "^10.8.5", + "history": "^5.3.0", + "html-react-parser": "^3.0.15", + "html2canvas": "^1.4.1", + "http-proxy-middleware": "^2.0.6", + "i18next": "^22.4.13", + "lodash": "^4.17.21", + "match-sorter": "^6.3.1", + "miragejs": "^0.1.47", + "pintura": "^0.3.10", + "prettier": "^2.8.1", + "react": "^18.2.0", + "react-apexcharts": "^1.4.0", + "react-beautiful-dnd": "^13.1.1", + "react-custom-scrollbars-2": "^4.5.0", + "react-dom": "^18.2.0", + "react-highlight-words": "^0.20.0", + "react-i18next": "^12.2.0", + "react-icons": "^4.8.0", + "react-markdown": "^8.0.7", + "react-modal": "^3.16.1", + "react-number-format": "^4.9.1", + "react-password-strength-bar": "^0.4.1", + "react-popper": "^2.3.0", + "react-portal": "^4.2.2", + "react-quill": "^2.0.0", + "react-redux": "^8.0.5", + "react-resize-detector": "^7.0.0", + "react-router-dom": "^6.2.1", + "react-scripts": "5.0.1", + "react-scroll": "^1.8.9", + "react-select": "^5.7.2", + "react-simple-maps": "^3.0.0", + "react-syntax-highlighter": "^15.5.0", + "react-tooltip": "^5.11.1", + "react-window": "^1.8.6", + "react-zoom-pan-pinch": "^3.3.0", + "redux-persist": "^6.0.0", + "twin.macro": "^3.3.0", + "web-vitals": "^3.4.0", + "yup": "^1.1.1" + }, + "devDependencies": { + "@tailwindcss/typography": "^0.5.9", + "@types/d3-fetch": "^3.0.2", + "@types/d3-scale": "^4.0.3", + "@types/lodash": "^4.14.191", + "@types/node": "^18.15.5", + "@types/react": "^18.0.28", + "@types/react-beautiful-dnd": "^13.1.4", + "@types/react-dom": "^18.0.11", + "@types/react-highlight-words": "^0.16.4", + "@types/react-modal": "^3.13.1", + "@types/react-portal": "^4.0.4", + "@types/react-scroll": "^1.8.7", + "@types/react-simple-maps": "^3.0.0", + "@types/react-syntax-highlighter": "^15.5.6", + "@vitejs/plugin-react": "^4.0.0", + "autoprefixer": "^10.4.14", + "cross-env": "^7.0.3", + "dotenv": "^16.0.3", + "eslint": "^8.36.0", + "eslint-config-prettier": "^8.8.0", + "eslint-import-resolver-alias": "^1.1.2", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.32.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.1", + "postcss": "^8.4.21", + "postcss-cli": "^10.1.0", + "postcss-nesting": "^11.2.1", + "prettier": "^2.8.6", + "rollup-plugin-polyfill-node": "^0.12.0", + "rollup-plugin-postcss": "^4.0.2", + "tailwindcss": "^3.3.1", + "vite": "^5.1.1", + "vite-plugin-dynamic-import": "^1.3.4" + } +} diff --git a/postcss.config.cjs b/postcss.config.cjs new file mode 100644 index 0000000..cbfea5e --- /dev/null +++ b/postcss.config.cjs @@ -0,0 +1,7 @@ +module.exports = { + plugins: { + "tailwindcss/nesting": {}, + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/public/caching.html b/public/caching.html new file mode 100644 index 0000000..a034f31 --- /dev/null +++ b/public/caching.html @@ -0,0 +1,213 @@ + + + + + + + Redis Caching UI + + + +
+
+

Redis Caching UI

+ +
+ + +
+ +
Select All
+
+
+ EntityRequestMapping +
+
+ + RoleAuthorityOwnerShipView +
+
+ RoleAuthorityView +
+
LTCaptions
+
+ + +
+
+ + + + diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..d14e783d2958d3e77fcb89782e174a5f882dcb89 GIT binary patch literal 5430 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 a5nuoW=|1B+Pa*CA0000-7 literal 0 HcmV?d00001 diff --git a/public/img/avatars/logo-light-streamline.png b/public/img/avatars/logo-light-streamline.png new file mode 100644 index 0000000000000000000000000000000000000000..7f48f4aaf4fb4b5e92f0ce852a71d278d519d6b2 GIT binary patch literal 868 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 Wd8zo&>y#t@ASIrzelF{r5}E*bQjpL9 literal 0 HcmV?d00001 diff --git a/public/img/logo/logo-ar-dark-full.svg b/public/img/logo/logo-ar-dark-full.svg new file mode 100644 index 0000000..17e8631 --- /dev/null +++ b/public/img/logo/logo-ar-dark-full.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/public/img/logo/logo-ar-light-full.png b/public/img/logo/logo-ar-light-full.png new file mode 100644 index 0000000000000000000000000000000000000000..25752d288e3350ed3ff7008539ac90d86e3d8e0c GIT binary patch literal 1134 zcmV-!1d;oRP)Q`g9TS00TO~hK?n*d z@0GK-x_0bKY$tBMAIZApWc%)X-+TAovxNWv0000000000000000000000000003g; z$S@E7^v(N4Dl$q{b9>`nv)}z1onFpSk)^}9GBGADjhz)|P8`#{P5sWT>(==Co7~&! z3xQ)A8S;fNLr2b4*X*MJ7N}Ta0gRnGDXvY93og6Blp?6n?;@2Y5`)?4f}=2sg8_+v zCvAmA!2f#`LCFz;tgF%gB7`vbBB&^nCMM5~MkxXjMhqhXduY}%RdhV0{nJdLACQ$R zO~f?@R~uCwKZ8WT&vss|i$Mgc7=+h05#%Fq2Mh8y57tcKf?HDjfVjq>w!zNlMU88- z&UWCi{cER1g{5&1i$qWk5J5*V44bpqN<$~Dcb}{$59ab=&!>qsLW;mw3_(IDOSST` zmeR>D%hFJOM@=<>Hhe`uMMGK^9rlT#qY!AX;}tZOW)nbTu;U&BwPE$+Idu?$>0upg zWlA2S-4HRVHz+F4XdL(k$BCD=I6OxzaF-Z}y02YQl2SJlqr=qTLzD;7tQ@PKYN0Cr6q{5Qk3Wi<; zJ&32Jn@6z1#Jy~q`2|jb38#6ly`PRPkNO$Stz#$&iWOHKdpZN(exY=N@%6>CC#x zh=YkA#wM#^$I-c7GK=nvmLbEsxcz~qPhTrOm*}jZiMYnV+W@U*XYy5wA^U97JxcxZ z5jtiTJ%rInU}gDzXSo!?y^A9J8@wpR5JapZ=+#*S$%tWfZgI9M7H30Ss+Zr|*=Jw= zKnRCO3?&jlU1+{$K7ZWPXj;7p!Aik%b)uIrp_T3OF{}X=LsueTKJV;$Rj+lk-wrh7 z(CsP{In}SXpAm(X1t|u@B?3#<>wa(|9)J8TKK$G#hC}^1I}a?MW)Vosz^gv5ST;ul z-F$T6q+e}p8Qwe+hXfS+p(0Kx2Su) zX#@ZO000000000000000000000001hWce$=0Gcm{HBM + + + + + + + + + + + + + + + + + + diff --git a/public/img/logo/logo-dark-streamline.png b/public/img/logo/logo-dark-streamline.png new file mode 100644 index 0000000000000000000000000000000000000000..343a536cf273bed440083875fa3f71bef903a077 GIT binary patch literal 744 zcmVP)F4i4T6LXHCTw6n7jriY*=)V7~TJk(=^w8oSu7ntI78z zH*J%9&;9?-ch2`XX{cgo`HYAVvWBN~*1j zQoOE)qUEK&gD(N3&SKOW(V~w zA*@RPFX2ABIvCby*b87w2p9cydJ{!W#6H*>%GS;M>t?XYY0bs+*h?nt%6hK@v zz*twaw0JLwz!RB@c(>&g{tx1v;yw0?7eu(w;&;w(%{^gf$5)RuwQ=MM5g0(Uti;T) zR`G5j(!A&F<`0A@HIO$VK>=WvaiJ6$HM{`<^INA<&jJG0*HTZ(>!-|bU&WlNrGAUH zTn(bLg>yf^01V&&fY5}PtrF*TbY{veC0>qt9~Zu(9`}mT!jM#uTvjK#GvQLUCDh^p zREGDPvu4>WX3?vRwTc&$fH5!@#th5@h|9>5amx}A!eqo}8^%(J^~xTAyU}2v_HZg= z-AY{R>4I!Su5}aRg`;Z+W__Y+cs5A!wowQhR|P_*FbnKpO9=7W16J_}rLxah4-M>0 z#*>c4oGe7Pc-2nJ$&QW6(^n?;T2A>CkFj6hKmDHzIe9{eN8HcHv5Rc4Ak`08A%u9R zJm72D{I-$W4|fFw+=}BAoRjJjFB0Fb(Xiy207LwD8wOwi24DaNU;qYS00v+H1}Ikh a5nuoW=|1B+Pa*CA0000-7 literal 0 HcmV?d00001 diff --git a/public/img/logo/logo-en-dark-full.png b/public/img/logo/logo-en-dark-full.png new file mode 100644 index 0000000000000000000000000000000000000000..948f410458e8f13a57a9ddb79140772f7e4e18f7 GIT binary patch literal 1189 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 z0000000000000000000000000008`d`A>iW08`-fm_v;!*Z=?k07*qoM6N<$g85*d A + + + + + + + diff --git a/public/img/logo/logo-light-streamline.png b/public/img/logo/logo-light-streamline.png new file mode 100644 index 0000000000000000000000000000000000000000..7f48f4aaf4fb4b5e92f0ce852a71d278d519d6b2 GIT binary patch literal 868 zcmV-q1DpJbP)j7Jl{+flCsn4~~dqN`gZSmO#@wf#zJhU6~>k=e$YjAdl zXJZ5qe01^+OwWCjKZmQ(r}y>)pDn<=U3iZRE}lCo!=ISW!>2+CCJzN69`UwU;Bj(B zhA%7?YkdeGZe`~G!Mnv^4Ibml$KUd?nS@|v=C3|@QP(%vw{=6{m0*!z-o!Zb+K7sQ zmf;s&eqDIA#8jr(+7rOpSJu2bM6bIo@VNHP!t6;f3CvUl^kRE|2ri5qv@9S7eegwc zGr>2LU=qmu$m`Ff-vg0d+bj#dEFU9ICb%^ z4(!*H#OvVo9Nhy4VqtiF_p+`;+MpiL>&NkU9lW07o7hZ(C6w__!Rx+->`HV3-Y^$Z zU`{3;F})U*?=M3SjHSLqu~e}P5^)QVS>qZqSld5jtTU>HpP2h;3m#)tXIMPywJ*RT z(JuHxnS*SJYsfxt4ES0TFng;g@W0A@OYj&UmU-R$pQTn{%7wHN3jD%S1tw;5Ey1T( z_&Ncs6O778z2GECx&w^=R>2KDI`tOr$48(dxZv4*-Zpr?{1;x?xCne^r^j-kV@ZJ0 uX%Zj-5+DH*AOR8}0TLjA|4QJG00RIA5@**ncVgWD0000 + + + + + + + + + + + + + + + + + + diff --git a/public/img/others/auth-cover-bg.jpg b/public/img/others/auth-cover-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..45e14725ebf6de6d35c91a7033bc91cdf20c3fa7 GIT binary patch literal 115389 zcmdSAYgkif+6MY&kV`f-*+=EGk$GhFT2>mD<(=6lpzR+i7Ro>3$ZS@9=Y9*Z#E^m2!o( z)_Zym_kBMPzfb-CHKHcO#>XN8hEO(qq2Iqlp2C71x%&|T5fMV0;iE@rZB+K|EG5bw zf=>u8$cyOWO7TD_wFse%cM+PfA;P8ezu!hB$dyPWl8CM(lIt>8_~%A;btSvGQz&i} ziaXVP>7u$Xf1djMa`zQ0==2pU{soX#Zz~rLn$Vfsa7?V~jsWCwQ_pP?=GQ+h5+pe^ON2+;{PF$v00k-~Rmz z*IXbe0tRwXW;*ZL8 z@NN6&kT*9Qn%bJLE#I(for7$%7nuvlBl@JBbBi5sW#ix@nd8{1vD--UeGZPSz zkLh47R0bw#rlF?X2!m>jRNmIaS1S_HdIMXLrN}IXhv`^_*6uGUVEzHhz03T3qnP7e0^k0LZFghNdzIO<~X?j zPM$VvX*tYrURABCT&~D5ks7?29^z#ws1jjBZX6jk6?y0Dg^q(-$;jx^L74fhxCD9y z9~**$=ad$4m}Dd&BI_6-lZy;;CTSa&UF@>|`W35QaI$#J-$NW7&fFboAd`i#0dS|U z(Q#GNrt44El~|dp#-C+dQ5)*i^SHz~5-OhH8x%@KmMA>jpv_$U)tfK*WuoGuKr%tI zbX;z$2?N!X=)%!_X)5wQuEK(S*uI8XXep$d-r>xBz%M9fl( z0ts;h&t&`{v0-`0_6YXYK@RtfM+U_DGHV zQ}Xx>b%oNP$da()O3O5UA!ap`;K8wD!#!PERbrG&l7KeG<1*6vmJ!CG^{?IxnGr5V^-ZFF&gz zS&O(%r(oEyJJNB@nt;_XQBPNMl_?mOJUDYnp)9f5GeqmSl`WpcL|bNv(jX@pToN{l z&>^s4``2WIDfmdorVEC2QX+wmVPjm9ErC|k6r7VKa#J=5WpYQ|FdlSVJ4)C(|87OL zSS;G88<4b#T>EXxhH##AY@;p^Lxiqo6H91y%;ov$Zw zh@y=s5DuYM=`b1l(|;^d`Wh>$v!CC6s-b!abr#n^zz_*YOeREK2HOj(v0jqXi(5LW zv{6*LCTS0whRB4jPNNZGV6bK~Pt&99QLdcSoV7VEKK;_!A@1ia*lTt<41QU9lOYpY z`08!EC<0U=+8H`s}F0aobr1%=p*|R!?Rf~m= zdX4HL9(Iw0UkUjlDJdnR>XO2 z=av@hTs6p_ zyIwV_fTdzhcqo?R`H#@mw6R`2Tw)B6q9>5V`0Oh^h_?9mkJL=l0aU5LYV;&WG8>hma_pg8gme&jYH;sF5>^*jX_m~|;O&x>lAh~tPoH_1 zE4`#J)v|k{2ug#1$t8vJYIHG}AzeY`Q<@;T&fKS$8j|_pJQEX9oh^*CrWU5dkUsr= z!D9X-6GJ3D;x9`s;>fwkIwT^}F(wXiSaGF@8|Gb5cMg-NGki5xkVYqhhoWO|joB>+LjLzNa1A_kJIv$GP6>}zy7tt|Ca$+9$0 zBHNIdtUX&?yo7W1jz2XITZd%!oJ_G}@hoN4cr!NvmbgLNrBtYg9fpuh*j)%Q>l2k_ zdE2|Xy}ctE!oYM-6zGxx*40uN3?`~qQd<<6W$m=)9bpijkc(mxP>z%?^fhw%U@Z;- z*af60Ow#qTjcR8*Nb+ysKjO$p~q zGWZ%@!e5@5i8AqcroVxo9uwxX*O5hL)bWcKxA+ZY94=HF|L*irfnXg{W^zZFx;d_Wh8}hkM zo6b3@agiRDBXV~}LSogiyj|{!F73|#TUW>AI#{ue)I#i`k}!sZ*h~Xgf?)}sg^fED zFziXOvW6{pI@4!#@FqLHA&B5DJv`+}NY%#aH_cq9`^&={hYbSkB&`UdVsLx0xi4s1 ztIEsdg}Ns473#b9k)Cm!FF_=yt$%vqKAg2@90Ajn$~}c7nw=$}Z`1)?MOakqY+pX= zmyU502GVoG5|zPu!ezF>j=Tg2EQkc>90lh$&rv)5*ZJjCi<(czo=r48Xsb~pD-7Cq~J-Y)#W1Hb!eanB^2A-@UYrzc0D z&BQ@Dm|3Ym#|4ZTVr)8A3ZU1SQ6@&F{kbW0|DH{ zm^#1}ofVWO0V6R^)^2>zo7uYmy7Sihtlp$AaJR=%JMKjU3V|977(y*4kfmeG5^;N; zGs7vWQPwOIJCiw(NbAkpuDoJ}U3jLX9iFzC(}zzgjeUgJcI&fAKI{RUdqYRTGL;l@ z{JZk?Iyh2*R0z?EJj4Vpb-r=-+EkIPhqv{>=+fHrmVz3DbZS#MN>qY*Wh01B4r6x( zAoJ*s!m3)^;54lpT=m$p6sbBlOvrJbwO--XfGt|DF>l5>MsY7Etul&CA^GS|p+|7A z=5%o0+eLh4t5yNf7N3G3NXG;x^U|C%Ua@-GIti51BL_LJestl_5kq)%qp*~HBoQ8A zt-~CKV!MVxoAuJzY*b$(fszO4aH>HoQG+Bmu29+zc`DuK{u+i{)_poWDuld9fA`h*z_{UskhTQ&ia6B77hyae zL7BW|3h6Kh3duq^p=APKi&q}!x8W2OVjF;y3R}x?_ofAM51FFQ^=6Vi972ZQ+2Y67PAtuli2te3mfvJ8OaKF(% z#zTsHSvfx3_T(A};>nag9#En5=`Hp7#f>3@>2|UdfmtaDHzTc2zltQ4J?N=oQTLi~ z6y_o|1fU+JPduOSUBOcz@`!kx}PQ^VBqy+&O{73;g7U`s%LkV+X0 zI>7%-e+Xl;Ne#FU$;iqQQ4k)i!${~N7tkzTCuU9E5Up&VklG{x{=X4 z1wo!c53ssNX%>e8;vp*vV1#BYQ5XMGPJSiXGbhR8DX+jb`;I>| zr_XmDOae?wY{Df34!JZ#Wa};5=nzLs?TnC=^l8!hwCx+TU@YK20-bOh?F^S_#Q`Sn zG^&fra<+f3h71X)zN%UbY@^g*j*s$hYl1jtwcEkv6p1)RxG_6~lM*V*+tmq2$aJeJ zE`sPo0%|pLX1n{$kK?~AyzCcp;lOCD9w4Xv-V~njaBpQ)nfM{5{z&^1D|gWriZ)+{vI|MX+ESb3~zY3!n|7Qt9`Hqw&`DP!QY z0ZpD5gyMF)`}EBS$8pQv@x^17oP@Z&#?jYPKRI;7f@ij68tc_8dO5s7H{;}50i+d~ zh*8L`OY`{#GptF})fA$voRlh*9f|Sk*-H@Y)0?RCJd-OmFE>d#Ug%|pXMvR@BCx(1 z7B`Bo^EG;Dnp79bwR`|UK+QV}S1>#r?&+5k>a)W`H-2>LgXh<82Q3sCP9C0O#^Gc8 z8WGWgK$W8dpo_SM2tlI*1ir3~n@|!|%qOVKC^5Bh7(2If505t{@6ki%8C>wa>R&Bd zmX)@5{Ndsx@1@8ZF!6aF!1|L}vvyZLa_M-7et7Z$$1dyR@cE$0y}I?^%Tr-sf`>?1 z(J10Fani&Km6AIHPJ0IDMd6ra8<_Vf2MKi~9f&)?+absbP&eiyTG+ zR#Oq=2?ILMXq5(fX#;2ja)kBHTI(|rl|)VsMCAv58{Ax=qaYAguRH4Vb&ztDp0hkn3fRS_Gt#3HQ%9(VZxrS?Ol6R z04`iRDvXRY0jNk|)dY?X59s`#A|QQ}5ZNubJ)tduTpyeXqcsCuu?U^cK1e@&Dk3QR zlS$=-EQ)Q*i~+&6lVS}>og2tCu$@5v06Ku#PjQ=oQT2>J$VzJ&gKR!K1o(+-Ef;am z#A-@#wjji}jle(De{1AZ1&qkC>I`+(y0M@ZAic!!M!v{j(bQRk_+Zp(b|SgddV_Yc z21pU|0tKhT%zFxm98}|u5SV-*bDBLkJN`=E}5b0-}Y>;?5MMNen23JIu)OvV4?_Lb6-1Mu#Mpa)esDxMM zdTvENFh^_C8oW1Ins!I5ca2IG_Ke?0lyVOTY%E{L62_55%vXh>&a(&T89=e9gjxVKpp>Y-8{QhEVD z=)-f8p07|UPfUZV`0=aR1h-YD3Lryn>siTJ_XRaCr9XzP_vduXR#FkS-K5;WgxH#Y2)2@@0$H#bF)K~;f)n4 zshrn1J1b8HNA5FM&nc{9$y(dYWcvfNhvR6VDPre)KQ=;&OBGx%H8n3b@2t59+@nrz#}h zt*e0dnVbsQ)7gUBxPl6$J~~WDy)kW`xh$Q~VRQ}vKXfSm>@iz#yFsx%<;0_cz<5Z| zo0`A-@#&tkmEiT10Z_P#!L3i$Q|vNp6~2)T%y>aDt6f))N8}QbSWGZ&$PWiBRzrnw zXq(B~?HviH11kA=N59fwXPJ(tHE7cxX)_U#4grIE4nU(P!`L9!o?VaU=^pnc#Fx!C zf_$D(q4a&DFw$7$e>Cj*9j8959z_T$JQx{~J;X9Q0m716-RZctMaS`XNlNx1ajm0# znU9sY-cW@Od#GloWjzSy)hxjwY^=S6U0xLX0K@=Bn$3b} ze>`8p_NN?LFI124UN~r1GUP^mN64R${wYoHay&93hrnZjtn=^@RbHXxZ1VH z+(Po*#`!qXXhFmlBr7MPn~JC#xsBHl9nvCzJNENCKE^c(s&xW{AjB0Mo|zbnFyc(a zkZ9tz8|1<5+%3~wA#h8_)lAYhhRnS-Xm%Je|HJo586xGJd8#`kE68v~1Ml3h9jcZb zbbh?OVEpU?l^#TrY{*0d6jxl>f|t~50H0B-Y|x(|tun}FAN?0kZ)Qw2wa`RZHfR8KY$8$uj;&CGR%JP_GzR(r)Q&<>{e zE2QH^n^Hy#8XZh}y~joS}_G7RYvVgJms6xO=wg?snjW}<$+ zh}#OK5f|(DjtGYtvoQN}DY>@4!yw+#UeILv#-@xfBDxqZ*>66TU{f>S78jHc6z%K+sQE zDy$#^eT7yYLsq9xfA<4GQzl~Uf_;KaEjJp=ffxY7IiS6@VGw9g&<)1A#0~jDk8%S| ztS&HdLGQEfK31yt27=~XdXu9DNyjLC#6S}Tl{QHAbyi0%z`_&LU3>B+JiNft)g^?Y zqpUAkAv8C6m1Ln2<;dNW78D z3CY9($JdHN-ZB*k(4Y$uZ0CLY!w7?qfl8^1$Q~m1X>M_7yPfdI_$csZNf~NVLZhta}%F6lBv_6*LnGNtCP~tx%1FQqi^s*>jqnOM@Zr-w5P)-9 z;QSuYD**HG+ejGDl+L=*=fM_^Sec$FYk`s@HWcDY-DvVZ+7^PQV>M;%^;BZ3baqtQ zOZDJoNooOGNP*IK_ifNBXPlvfkKAy{-N*9BxZ$DcGwnAnOYcHuWKSk2F<2r+W=AaB zNr!5vK09dGo)pF>(5ZBYg;ix1qM|a~wsk`G0H(n)m5eoxJ#*W}jkmHFGKI{XTQcQYt$Em6^t1bwt*qvZKh<)5r zJXV7XRNN(neTro4;|Q2NN&{oKha1&p22->ps7CYDYc(!OGU@DWZ--emeqab^$spC* zECNMW)`QS<1}LBgC!mDI*=gxyRqlXDH>{-PBB8YUv)RK3|$LyXwD-@3M=Uz>u_hKjn(@<50f8%yHUZybH^ zOnFhTapwBSxMJqZ^z>mJkQBvUC!a+-z0sJQ(?bRNMo{+bV8~!9i&Y}+;~tcpA--?#!O6H zt{YMu5J!JxNmPQP2N#CZR@!=~K+t)-E^T%=Pw$n*KlgIu+N!D(Qv|$X-J`7Uf>?{_ zY6&F@Nn?C0x)$(CFDM2f975(1Vmr*%Yw0j2r0C&V*f_CZAgM!WAcI4P^J1lhZR36B zCX25@LFiH{gQlSPbKK&_6+0^MLbe?cGzl!bhihF0z(G6)Ed$~#hp4Ob#E&)GxN(%e z=i>Y9Un2>?ZXF%tw}!JZsP#-ais=NJRkySU!zj2NiWCSD*sF{VLx!k&CkFxQgern4 zHJs_)Q3zUp`&>RfyfJH*<07?#hnhgDFu2Pr6Rfjikl~6ub#`_76!4uH=Q608&8?m7 z8o$4!@)U$_T37~5ADDURrWu`tbwhmkiCbJAIz4i$X1HTAgC*bvy!;+_A@hAw>i zy0=FrlxTQd1lm>`UVSpLXeTRT%GxXNoO$173wkboFr6`0RZmpsg1W%90DMs=!up?e zpM^4>R@orEYlmN{p?nFU3!x@;vbF3%8MhCx!gy{QRJg=>(#5l0vF$6ZEI3i`4Zu8S z+MPD5C)@uZewYZYG0)rYnZH_hr2oBMXt1e!l-oGO`SG7WpPj*UOdii>Zo=ex5z(Jd z0c^l0*Fynxa1h7%T|I5Fwu-T_;hdgIO}sOMN#-E<^Hm?e7dC z1l3r{fa?@{``}2oOhW;6WBmc3SLFwjvK_cKUup5N!5KHgc5(+K=CuvsVbWn83El)E zSkS}tmJ;r{^z?QrqO>MOH;zc^RnIJ&7B(ymOZ`8?68Jy<6W57BP0#{8(qWyY=}lPg zGxM|_!;J=4hoDs|JFd0O3B5JtOC|lgvq-I$kPWJfgO9zLz-bT%*AT&dLAMkFAQqh5 z<|Pbtm&YNz!U|!DnLy?syc3Z`SpCVH-q27M(3B$uP!+^1B?1>GC_#{^#oH~e#*;v} zJ8nfD4k-I5vNFb&9~k0T$5>)0?-dO$fIzh*rWWyGtRx1aRRh;YIc)^fvAnz!k76&0L^>uB#Aog~BM3$AQyge3K~T}~ z1N}PSBvY&bX4x0Ks7f7xA&AK(<+;ksE5KAjGdX&61oaOpo9KQND2^> z=iXk*3t)#*Xl$&jdF~WwMsiGq^8mVn?=UbyYA#=vSyX70FcEFIML~vK0+!4z(?HoT zbF!d%XHs;aO`H9nVNZk06@-Rlu{}hf(3(6w*5k@sdU=7#PC09Xo`>`w%L%yHg8Yl2 z1?9Q)@AA*;sfh_q(RjBYYJo%1|FQCT{(N{1VK@RX0l$RIa&u`5)n8hL!%j7y+1EUh!8E+J>f#_Hy<68EbDoQ|DKW?K2 zf-r^Fh{z(UBs`QDnA$k%Y`3q&bB^>m#f4N1pn|tsjTab8D6j~w#Zg?0T9_n0^+pvG z6#R9N&4C><(#{#}qKzQ4Kn_}Hd}i|z6xq6?f#w6S1*|+ir%lu2iB<_^+ssDo%|=I} zdwS)0gKq;vbw7qU<0PerkO<0E#MIq146r>OnEkowbz*Rf|Rb0#ID+5RbTb-hup?(`BBSfYNZ2 z-`Zc&33%L}6oiMn&)o2I1LS}=wy9_TXUtOYxmbPI?pIP4%wh=KfTz z00Xd7f*rGfS?28mq00Yw3pTADZU!Xf0)a-cy`%I<;l{Fdq$CFYV0`el^uTZLz1Le1 z$|WbnYC52DhB9D{0OB1`^E{4Rq!VQt3o&Sz1W+3KTA_fN3{7YdW@nsRAm#Y~VC>+! za40yZ%qOziXRhm3+ME;h(D%um%XfwH4Y^hNFs+GBZKhf4M%9p%+BW0^A(YKHT_vDn z=pw{7R@&^c`EdI)&%b{3QLyi*^#*iC9mD&FK=_lDvr_!egjNndS`zsk1{T*j!7_3C z*n7u6eKnH}#@p~wKOz(cOC>_LmNDS3{sM{1{x3JEB$WTso~>(+BS76uv+z-^tHv&a z+Fl@`kf%2=m&NC#YEu+hY+<15mKg}b0NEJo<6EX!5Lrx2u_J$y1)`MaYiDj=eYS9d zzYQAmpyb((OTe8yRDqeXM!Sav_(*ZmvBJQ(gL|-tDFM3x%8bqznhY&T2?IT_PB!b9~|@OwOwDJ}rqz;`?`UT!3PO zYUH%_acJhYQov!Z!3TEkw+QDlai89JB{w|6Xu;Kb)hvkJGV28Bx8=?W=qpY{ZO~G(w!OZ@;4vqklmdYEHPS#Jg^jJM zfks#+N7rYwMuAAvrYAycHZ-Diy9IM^09|le9iXCj6FX}lYun^J9+sdh56L9)y$XUg zn5Ubqvwr^!NI31z$vo|LK0{ttEHjSdF&3s2c!6Vv*t(0urguq?+|SF`@6VoUlE3Mv;O z7!N^lLJM#RXPTksO-qHW`YL@6^pM&*w=V0Dz@tI0#i-cWBJi zLH)dmEJ6u{9B4?WaX1peX&fS2@)jMu+C(zc@5y4d+bO3-DaAff+!ExXg}^c7ghnOv z@OqS{5=Qtnx6g-nl@AKl?TF`{2+e0po+592m~ zdJwE)`2J>uYa9eVAMuft-vr!iqjzlMWnV1QyjFJREc9H@uh4YFFEHG}};CB(c@NE-qWgP1Jhcc7VZlFo8D;nd)6CyG;xg59b6F^Qx*tp&JK)t1cV{PG;125?zC%_&Oj{ z+n}>m=bIs3UWiwJ5pK*c_+`PC@N2VjG%b>-J^2Vhe_fjeCdzGMFrj^?qeR5xmNN13 z_{BI!DO8a72%3J{<)jJ^j!&G3`(JCHX{%UUk3*Y8Mo900Yk(;n0`rzBQDA&va9#q~ z+J6Ri(F#tjt3j~iON-8h#(8oQo5GC_lR*zFOb42R6ft_4&c{}?%TT<^1Qw#yAI^RG zk1?Tk3*CVzaYYz3QK&RT(tKldm}&@fH8Rp?8Uk(GgDz?_p~(ecrPU1Z(8G~nJyOU- zU}1!XAD%v$q*OaZEd7lKUS0V{MQA6^cb*ZduF4I_V;l zKO(+*U9^fc14hJyg9PdN(kv1Q=7m@w5V0G)+0coa#+Q}lNpFB+U}fS6 z1tp4jTiQdiGJ>V0Bf4U|GCJR>AHiwce7K1#NKQCs@ac#AfLGu8GBJB-D*tBWOZ+sDe5MuuUGcEOyMc$VMCuVR<<(y_$8hvIW-K140Y*ZK6JUG9=?D zOvf^9)PaMUX!FqOUZ!Uo1jpl+_rLcj3-HKE5w|Q@b1sp5+=4xhsL#ylE%fO_=MuYO zSAcl!zxT6*=fD>w5eZOJiUJbl(}3g39wiObdz9sR}Yww3|WT-C+ih_*N)SJj|#XzuBJ=Axa13b zK?oZ)qhm&h-J1dlnIZWS{7*epkmHZp#)1HwC$d4ix}ols`t-L=7%Qrb@FynF>@EoC z=cIw$wM9Yoa726aV(>pOq8B6VLx}37qf)3F>UvBj4n}KPZkzv1Ue;coX4@$imd)B0 zmPHjVF(3*R0q!C>&*T@Uv;+AMY}ZvJ+p;|zckh!4Hg!9OmZ`XyU&z_Ya;a(*lKt7^ zmNjoZJF8n|v`&nSj_B5y?*t1nPL~Qx{PT8YT~$fo`+YEW9SPx96HKROh?12+`5Ykn zhh+Kz+#WtTC%5%<^&Yqa)d-w+VUTUP&_)zU!eu)1j4n;Ri@?k=cLc}kv%9x6y%gVD z=nn==OBU!VTf_JsV_m&zS2~~w5YAZ-y=H{qhCmZBoY%E?@X>Y?m9#CWMZm;3H+~rJ z;R}0K9I*`{U~VXSYX06gW+nqG?MuM|I(5sB&sQDK)FI-3!S?g9n^5NF;(10VuXBi} zMoQ`l${TkbvlF^t%@|%uPJ|PJm1AScAT5_cRbip=?!{$VW>el$w)KYU3onymi^A;= z5#s!HB)JZD0{(_zNtbwX77qfTYr<|Gw+8gA--cQlLcpdIK7z_VH>!+G)g$Y}T{658 zOIec!Qd034=m2=Rh0rCW#1TkpyyRy)$+O?>RrH{Ux%}=H^HwN)&rCFYWX1Cx{f`6y zkq<;Hms|7q?(L!DGe8m&uHBHKxd4McDd@i(4HZC~0^vR-eQLwbEe|E7Bs}fUHglo* zlu6PH0Kw@%eIk+yK8w?yg;ykY6@;>j9jZC#ux5e)09+s8>w(a-6bx-kAHZ5~z3Q*E z$@NS8i$I0=iuXR?e|wQ!W3`vZoi|nlL1|A!MBRr!2gb*6qXq$%hag5LQ`j`HUxd~C z-?yVz-~Z^(-b{Qryr?~M3ve>td5AX(!AH=Qhk&Gw9MA4U-LxN;h#KF=@;|x=YyeF0 zKbYr_Bn7kp_6HH*4=2e4I4ctNul@PIqlMeG_}5qe=ldU@;Gg~R>Hq!~|K$JE*YTyN z|M*_})&KtgIQ;zo%demQ{mJETckRj%d;F#DUmv`AZ|~KcS1Lap{p%;E7LU|^^Znu{ zyBB^n|7^;Vuja67qKKI{`Wju&+jMzd;Sg`UPXL)^l9Z^FHQ`nme& zZP^PoixYl}YlvC<{`}Rg2k$I~4IMHOcibjs8V6rrpLjoryFsz~`M>}8OU7W_8rP|T z(c-|4*wc0KBcb~;7VEz*ywv&h4J-FAyB8LFt`w8kuxH1Gca8n(w_Gkr&pyjo{Te>{ za{+bn0d=Ca#+uP=l_TwPzoXJj`}959R&*Kh1qnlXFl&Zhv}iUi@-gzhr@zoW0Sn`rTfA(3axN) z?z5wUWvf@N8iAvUuu94{q)+WFO#Z^8ss3qfU#t6yxp9xKSN{Fgt-Cu%qOb1o`lhyR zBYB5FxGLyTh&tlMq8jz$*rqAH`1J_#PLydza{8|@*tRyGH1FpcewfAF1m%g>+ zMKs?_Z4i5`Yi@4$12dYtZxCG!s1w81Z4G?NPNa3M*;hLd`@@$UDs^|O8&cpEQ zy<6Pb59cRb15Pc65ntbsFj zTJA6$um6)5c6sfwnnl0G3>aE!!1=6%zU2JN?q$)w z+8xmeKeGIGEse>m&D?RpWAVV(*S}Bw8(scN^Uxk-WDqe(i@Wmi5Qzo@=tLz5NwCj-F8{xlZ`_oFLM#!cTT3?#r<2H_pp$KKku_ z$~vDXQ73o0b(EDPX>wMSIb#nFcvx!|n@&_PKVNYu;i8MG?3nC_&`{<<&8o=HZ+`#V zd!rYdUnvM3-T&Av>^4PM6F0%k`)~#I$+?K`&7~jk-cWS$Quc+lZGgAGH*fxCvMxve zY_+TANz2bGd{6fEJ@4-4*kJBs7?vFmolzI6V_XCH66vyQ&sjkrTmGpcIcg0C>j=iS80 z?!LHILG+sC_Mbm?otkYFuWKeR2uCmf@=+G3r~%xD zM~?iO_kn(cx7YiRZ+*Sf6Wx|&D7uo4ILPL8?T4bw**7)qfgb$aG zW><}z-?^&tOZm-+zK;X_6uwdRUvv9l&q5#MZGKSueDKTsMX$xb6)dChlS<;0u6 z^v;|buKnt_7YY{)7f6XWHPfF4+$$z`=nW$C8iAMJuRhuRNm2#ZAY#`oZl7HTSLJy3 z`1$-#Ry7}f@WJ^X$C4EbD;Dqe$wU47iZb^{9{D#d;KV5FNMHSceI{>R#M8eAeQ*CY zuPp!X>wf#HSN+-Tq2&F0z^&@y55&JxzuKeiMBXniN70KtJUHJk@BQWFUGV`%;C%HsiALkzLp<-la=l~*yXgs!f$Ch;sb8vXlU^P)!gcVp~rJ@S5b$S z*ZaksKOR1#|1HMj1VR|7u(<%7b7+E?cO3@_jM&Xuxb z15exP;$P&M-YSy5mV79+k_=uM3fBt_a7^y+MR(YLNA8Y+F^W zMd!$x&x!+m76RYAXbjpc8Rf++W)_p>D#$is3oD}|x`$;_uFKAe4@fTj_{)FZj~tJ7 z)V)W}_KfRwmI#=spM60N9X%sk{i@Y3X{c=T0pl%cM%dL9`Rdm^kNg1dKXkzSlH-e- z$PZa>SgP?2@$evb2N>B!7dI^?nD-g~_5=7FT$|gK2jCnvG5fwMJn+}AdUHR!aa2sc zyous8T2nl}JtgkXGHp){yH=FFb(JzcU~<=DeUH_q{QIiP+j|C=<0F0fEVJ0NnOqs~ z^KRz#ef3`RXZ%(kDw2IZyG9d#10NUsBk^~{b2gNb{hsECL%izet%DEe|6P)vdL3We z?6`)uwQhHW)J^$)EivMv*VGA9U_ruBamQg}jQ@w1Z?EuL2(adG>lDEsvbXIMu3Bf> zAj^0YpYEx;&c~L=*1^fkSHGxsIDhC@HMIk1`<w;|eiBpAx?|u#i*)n0 zRm$%N!o)lObcC7u<( zy;cgX3nLj7PwJDEAL!Tpjy{Hw2LeJMN-bRivi}j2rqglguZLn%k8A+*jBiuD^QRp~ zbHwt)Svy|(+vE|;Xz0bU)g>RkwB2LjceJ*wMhV0mr*m#`# zg@SujnOd#97>e82;i;j8m2btaJA7eFQc}9F(RjFQmw5jhb)qM$mu#s-5YggE=@%~i zxXHg@LMiz4+7H5Dz+TH5WX)Af6Li#d*7n(xTsai* z-_*wMr)~WCzA+|jw06Utiiz9AmaW5IR~B5Jnmk8~-?S)ZPN*`X+>56E^@%3oyS=G? zUHu)8j*OlF2d@*qNc?*L%ezFQH$A?6vf<6;zkFE{y)Ueo%&gp%07&4*%U4%NUfA)r zXs0v~wxGsAj{PB(`XutLZ^pMC+&e(-ZmUh+AbXSbRRmZeIkv6to$SF1Pryst{&p}W zAP+3yXvZe6cW#f%y;ek@k;xoijvUw=d44wP#gu}G#;v_|vFYc=UR=8@zz`o`Rs1<% z{uNlJTgz$~zvq!-;Mqs?D;54ndK)_*J~|Y$((hUDu8LchI~9{|`!-Za!6ooSCXoF4 z!TFztEb(h05|-2@g!=vTuW+W$tAv_oINC4Uj~V~~B?vy-p?*V-Df)bC;EQNR0&pZtDG4NG15Q5E}e z_V&hieSMFZV#|)HPJQ~XPt@jrd>s+>%0GHb%J-$XeH`D-SlKcCa3R(H>#2Xs9Q9W; zou5`@-U(DH3U24zh^hYhcU1U&u}5Ol;^QJ^OX5quKGq8*_szl637uyT#ppj=eDvsK zK$SFpZRHQQU0U}h$Nt*a<5^5@qyFWEN5A#(4i85WeN`7%4y-(>KP0Q@d*jq|ELy~1 zqiy-4hvO&m9?oCzsyX>#`RBwnfKhy(XZvrx_TBi>e^*z(aQ>%DhfD+J%FXA4Hs}5P zMnGhFUPa>9gNeR1;coN-<*G;de`20(J_m>02Zfxb!l$cF{H5^w z+JU4?r;ckPL*BByrMS$C9=d)cH97j?8DFnor&&iM`GUF5c|@aSYCDI^()*8zku)W^={dB;qmRu z`(#fy2Uq#}UV8Ff{->@b3)*@BgTQw^mI25(P!siBQg3>*IbqoP+|xG;zpt_G4PEV( zujuOP>ZNbqwbur*EIa>lbEviTeg9SLx`j;@)hT4|8z+BFg{g4=UYhP~D4pEfGP37p zY{8Dc;3FG$#T}B}UpE-HKXtt#6zuK%Pgjjsd|EG6D0=>MgWR@b-}>aTUrXQVXT7kv zD<}C$+@PPw=Fh+rTVjX*lZdc&=LX#_>bLGr z!9jU8K$9#miY=*i@x5nxyw=MBEjXTx^y>7)1UaIePAiJL_oQDhHt_b1-H+Dy;t?I@WoSVQyKamMEiGkU;>8*yHC$9yQJ z=~vfv_ewsvN)~OQ#zby^p#JTv0Y-#4`)|*wU#sRe#9n>hWwne_V^*~l0zG|O)k8sK1L@9kBUJi+N)_d-1?6LFlF7 z5H)1Rdf9ssmG`pi;s*qO-_bW+_fDkWaXcl@(@ux}<-UG1`HQ!MBCa+!zv6l3{l{M% ztrY#dYhV4Hys1QIT4sacOe^({S8RGg>eRusSh9SzN1s1L>!qt*Y0~Vr)_y%b9n@NV zs4S3Nc|P^gZ(Y0-bJasc5qM$bEwTw~LgE!e5aa(@v z*SZSfk@Jl1f@~_k{#|NBBs{)@SSw#&XD!?}asT%Ew6_Dox81#WWX~4wq0T2g)_tE_ z71I?9S(37=J5}%OR2A-2iAFDIHu}&9ma$ie&o)*B=o8qq&f4?$kBsUQDu4UR8XEEW z_WcP{lY;XM;nykM(ff8Etp3tZ5%B+z_ufHGecz*~1*y_PlM*nH(2HOw5{f|RO*%-g z0wN{!B77*J*U$th(yNewQba&H0cipn1nD4PKtx2k_xSn#?!CWxf4o2Lyf^b^-kg)< z%sTt*z4qE`ueR6Osnx{EeC5bzh}EUo_tG4KVgS1ux2h9e$IknP%@i8@Fe7R2qU9Z) z_qpSTj+HO#LO2&8L8x@7}vvzf5l>|ud`@YvRT zZwjMMpjqVnOtU#0pi;Rv>^PjM_2&wPQ24{EizHP?DqSXtBmz5f4VXge)2ZTL< zS>mqiS9S7U!($akj41dk%4&OX@B;F{{X@X?hZe*>+1zcQ*7zGNi~N9pYsNzVHmtE_ zt*yQR)qOImky&@oA@N`zuqjA?s#~KiX?rIpvs|?R|Fr)jwLn!-0yNXeNhH^7OKZK5#7kqLbS)4zD0n+E9LPV0bjnzSCZxbtE_L`2|A z__MU2^M;Zd$<g8!NRczm=W>tEN6K9!n$WCL(jBffGNJ#=-`aFBM5R<>qP$*XeF zu1KHw3GifHmrgwPoE#*Z?tgnni3EsE>E3XY9G!_(sp~IEu`?Zdm1$=DLtbDeUJNq~ zVKW8jX{|UebTbyJ_VQ*Y9EsV_IkE)6S8O^UCy;@slxkJ?JZcl1$l>6ejr04Y^o*A_|`9naxvHR$^VX zV5yIJW9Zyn6^xe*1-Hd`_AY8;)c8Ww$Z~cqHvpv@xuQm}p(vI1H=lh0Sd7s%q=Z6K zFswxU^|hAf>uoQu-?N^-h5)Dbzv*H8rqPHJC@FzreujUazwxblH9lWTn3kJN7pFvG zNPat6LbHW0;bZ>?)kr6RaOf3Nr!u8x51L27J(YL$hv0Tw5B9&&&=P)P>X3`(Ok9-4 zK2X!mT=v?E8X2&&frJUv^LdcG`wuVZC!ggg)?22?bveNrgOxx)DT#|On+7}*+Ktj1 z0z`}s(FexHX4GUu`{m5BU?^)hl^iar}286Cgk@ffGA|Inv7Zau*P)`)jgDN~68>9Wt7X6xRhn_CA#-D{r!VmvdZT;W4Z&Z zPntBLoBtPN|6Fn8x_YaOC;Q^=t@gj2`0?W+?r-P*T&cIEVilqVa4_$>8Wi@ocb8q^ z@&%1Rnw;S1zr8w`TAvsOy1B2!HH7+aL`Vi^Y!vz5c0V^P z|4yvq2kQ8VpK^_>atW8?fX6pzCUl&3%70vB*8dj$Gws;s@9%kxeQ`qKK^N@2|NPJl zKrPC4{Gj{iJ|HE27W_qQzql;;FY+sjtHt{Os=p()%tr9{I2tb~PrgQc&D|IMb7iqH zDi8>y>?fVHM%K$BbR2)YU4MSJ`@Q<%-eqybyT&*ms+{U+9#!siB`!%$M*4LnPO9!-&6x9qed|A0I)RbA^{78${_P2G##;BcD%ctZ z^(pz!l}2+HjDCMNFZt~>WkuFgf#bR>%*R`%|7P_7Ryl zna_L0SJ9Vx{a>E|@Nj0QIWBtirGBppU9!-5Va(aRS1d;e^}P9QF=Bu}$~TQ(=k#*O z#~1GLcB30tB-MZ3I9~Nl@*?@<=)vUW&n3b+og~WclM!m-gU^jo1qNH=a?!QVf} zmav=n=gM>L%b``OGgc~I-6lO7XMLc_pdZI0&Spmlhm1m5zwPNVcsK6zc|?0KA@>N; zx<@AaDJ8;jzm@B)Ug#Ov8eX3V=c%paQ1?68GUCM~_rWfbiQA8{VA*?WoW4th-F(KM z3Xmppj!#E-8{4v`f4o?wovFPX)O|l%fLxib8d$a^jMs==tZpC3bzKe_1}H9u^gNA_ zWj|xRhu4g_camfB)Rhz%5cfwM-mTfHESww zB^P`vHi~d;88_8UvU8%X?Zzz(L8kw9yh5uaJ`v$IcNoyTXhQS4W_@)MDuE^ z9DZQvqxte8c@|*0Ad}gM{*jWW+Kt3OdEcLz+dd-QxJ*+^iz_)x1iY<7I3#Gc3ux5K zn&&GUW&bH2KN-()!%Bb@>qT^8%DLI6vpv0W5wDYfec)cd&>1Vj*>8JO_&Lv4arOtO z8#*KaC=abGcEq4A>($1m8{znJP4~|gP;oz`Zj+sN!itmWBALyj@jU9JF5R8|N?Vlp zQ}9Kq)}w|Qr(tJSy|>Q55P%C+e@kuhxNHJFem1;q^=ryZ1E5RKbd_GWxLe#U1$X=3 znLjW9m$H5PPV~z*UJ#?q6R7XTy@$i6nw;jW71G~-OYyExyd1hiAicX0WLyMrgk7?z z&gJExt7PA8HQIaaL*MT5>f}kBi}jxKW-SrMNK4aWWY-%Mz1e98xstiarqSb3mxFxV z51{qW#jYADAHVTC<@7zV{Z-P9yBzrH@Fuv5wOuH?myPO-Yw!C#y~5c$bv>@qM~YwY zx{vwviY3J_T)z_|nttaQBC1k;Q@k*|G7;f;@j*5$IS*d_jdG0!@`>^hYy0rNqJ>-W z4%0>2QP|x=`((TL!%>s7sU^anE52q{_)I6K&*EgyQVZqu>=ncc93Wi}s-N@i8mRzv z5&Q?6OcUX9Zhzb9ZX05L-sC)V7Omw)jA+iRUQ-%O+kH9$+r_WAdSFI9I;;ZDH0x?{tF}ig}wNnu)pQ(ivd{d|1S4`4-3xu zb7eo>2=zQ`gt5QsJT1@b&lS>oC1nF4j2ZL*zo(B1#b8y{o%5xgJb8NhAQ(a%j@H4F z?$4F9pCW&*wp!NBlO^C(rS(%M2 zQVs{;8`n*L4eSUhQh8yv;Xz!>Irk4LJ8sUs3jh~GgE2BT>)!E1buSbmG`;ONB8OzP zYwf|QYj&E?zMZDu00KPp(7ovdAP&ARS$RomL#3o|hPwxG7@YuQR@ zZK1)}6?+spcON8AUmrV_4EAFJd_qhTuKE7%H%tXfRK+}bd1Ae1C;7q?XngQCGcrXB zs?xXb&A`3Y!CMqZY%gf~<-CPcwUFh}uNRXRo4BcKzVNYPq)wk7pB&PS@ek3+W6 zK*@wz7-(kymB6eD{2j5`ee7UM=x=0H-Qiw;s)l7Mw?t;_(c}{0>FbDcG}U_{gheVy$_jS@{VmE%->+yYNu%)>H3<+% zG%&T^m%eA@N<`4~HIpRRX`{;Rf)bu&$UMrDr15*7vo?pcKnZ1&yH{e8=BY|LYBOxk zXfxWSyi$vvnPFRfR=90qL`b`58fY^1RML!%gN< zzQXXqqjtoqH>4xoSjAv=L)mb2iPA=5q3E^H@{=!iGimnic!-GF`j-~UuVPALQIRgT zZO=7)z^WuN2{;)(T6)XLApB5Rx(*%J^$M06yV-n%^GDaAl7*N;eIdI0A74(^VY39- zLMUok)odk}j-3+`XABrhMupgYIcH1@%)^_bgIP?k;+{mkWq(`=j5EeV2G_*kJ|H7k zoA@+Ueh`wH)uS|{0eWaJr*?C3Mgss9oP})AS}z!2n&FqfjsTt;Ro*3 z?tj})c?f=Hg-GVT+}JMRmm&~T$n2{d^5ZcEnZWQ;tm`utp#ucXP#s0(t5A1vr|&CT zvTp5l7!1@05uOx`-4W4bQ@Ay)`YhXu`XgLJVC8jZjCkqPaA;=EoD!zDd){Iii6#m{HBJ$x|OkvOH;(GsLYsa^W}N1 ze68Hi*i^IDS0Nm|+nscKV9rOB1m95I2jxh+R6LVhap>Lu&1bM>lkCw~>i>yqY$%GD zOW{rg_Wxq&epeatI1sxJ;|URR)%xo)i+La+E1{7B3i8qgbKrcviMkhWf zd+=G-(;nxFR|3C|4)f>^ke|PmOzZdo;r%`7PvD+nl0*EcAHJBMMbwY*n+z&#GY6_?+7nn}k5wQ8S6l5dyN0K_6W{fRrF6}j38HHeo6){e zGh1;bmP2zSe2)uAUj$I7`?hV&D*}wnJa>DZThHL6_fE=1A{S|AoM)!iy1LJkyg4xg z1MW@R6uo5L$;3XWgVP|j!NRP>)Kt#Xl&!Y7SRx$UWQAh*O`-F$@5P1n;NqQzI>M9g z2Ypz~&ZiYj3damTYh zz;?wUl%oB$f5Sp7<@!xC2iA?qrow;T%27Qi5y6h>`bd`EM^^kO_Qb4hVWV9vsDfq6c5AibZv` zzMrNAl4e6%pzE4pyAZ1Axm|*$OSy%?8NHye^5Pol+v`8E`!NlY*9?_=@oY27evi|1 zaOMOL8HZ0eoC{ZmWCnj7wUek!>QKDFC(XMhN$`1&ZC-<lU!1ns;yX4B&9revMqYI zHwGT29I6!P6&F!50&q)wfujRT@7SpRr)9garHlMW@=0aG)-D#f3P)pAQd#Cd zNUg07k)Z8DM3eiv5Ab%%LP|a&!)c7(yg>@p1Y-)%Gi#Weo$}Uv69{_y+JPSx7q!8} z$mjjy>y6H5!5=R{cRtC{LKAl0R_hUkpAI=8Aazmg7c{+8D}lT{9TC?GVg~T$nCVx-s%jn(@u@My2*1vze)vZ?>Od0y##Rotb~L zr<#u%oF?@4*4%ni^Lywy<>y3`CeF`1={f67?`zjgG#nrgs(hOdA04w(&N=aS*RusU znl~KcZ!XKAko)`X!Ip<>HkiSPMT@H%Qri7B|@U z5Td5NM(Sz`6R$M-9tG@kZQW!QcY7TyA55D2Bc(vnddOGbL+)F6(*#W7lrx4~PD%dO zw0SvUF^T0Dx~=0F(M1ad4|yLt_}#91*IeKXXL3ASS1TMm=-!%5_qUBK-8*jmke6qX z)8H0}AiD&;o^*q~$ixJI=D_7r2u)p3;jPa~jFm(0i0ZB%e!LR+v~0tNOt5=dPsx_p zUSQJgBtmWGvoJkR%fB?B$>0Gk-Y;v>q{mbFwz(ZzA1DzK8T`NyV&_)ty|&TgG4A06 z8#23JhZ8rf2PareXstkTJSgaq;A>W)#tcHcTYY@UZ|2T}y9}q`TvhHpcxqHB>*9SW zOd!Uz|7C)u-HT!znTxN3@XP3_1AYDs-4W*0gL@gnvF}sgYe{5BBh>we_gr`53cS{M zy`sn+3ca=ojwmPOP6CGQWd_T|LACi6~Lv#Hfz}UFP z8LHgoW~hF(-&pH5f`W+6ob#PS`f?CX)Gn`rw0S%ebxPOsde@EJqnxDFVRUmcP*>+& zgx++%Q1u8T>*4ZbY`+wO!oiZdh^fg{BL8u83QbST0Zh1*crRe|#b7Or$r1Ilhv0Vl zekN)$N?qTh?i8*BpLsZ;#Mi{xtL}Rnl7I@3u)?h8^7)x4m3+^WL8&-mi-s+$^rqf6JQvVXZ1n##y`tDa6t03|KcCurs%!_!XX zBY%q!8}_P~+_G?}x^g{%IWpe4U`^xQzMd>y0Q6g329ZC}$RmZyXQ>3a?&&?rAX{}c zd|cVWV7g0E@IX-^-`N3Nw3YQszmwcj3{@bO(WxU9QNL)=9jWtZ5i}*_5s9)gPSpzJ zbJ7mhq%&~$X7{QQEfL|!6Mkf0)?eLm%dy(BbEtV?Qo3DMygInLU}MsW_0^&JZXEgR z21)R+b3@YQI8$6SHsII(r9pR;j?w(=F`J;A20BsryR+q&MG@J!;i z3Sm`doSX9t7ynXERi(s11yMRt)#3&XN$Ur+zxjNyf(`xS=;oT9*|tfnBl3ci!j~s0 z*~}4z)@tHhNBzg=Q(iy=#1vEkaq3T^PkS|%=4pB%5jwR4aEzK>$|;>$2;-d6d+lC} z_r8WIpQD|_020N#Ib-i3Dv^XzpE+cGQi`455i~M2W_l1Hv<3e~&|?i$qE(svXRCzP z1KSEgq%udlHRN7>C#l2(G2#s&E#rREr(|N<_oDvCkJnU9k~rSk!IH%1D~m8;Ei=0Q z*uYGI^>c9sF6rU&;KgMD2FURX+lz|v2e-ue- zFS13}Xz7;6GjFLloBGbEcABBo`4sNsc_EZj!rklXHCJCXA!9zcGdxVmb#%fslFX%E zP!_2amhZ~Ya3kmm%j_w13vV--jCv!=R2FbFQwer~y@Nu+u&Nh>6@4Aoei{;U#2m(v zABVGhgwh=GByyz+c0Y0Rk&vpkX%nw(!tBDcX;bjCr>etmtrO#X$|;rnO@mHcE(Gnv z($#2h^=%|tF3$?ecGdcWIlm(xtZ#&rp}q42#ZW8l!Au`nm$g_Wf^>%q`wti}qD~^? z2c8gI6IpnMDkH|&Tvt{NVWezD(H;j_b;5St*F+=hXjZ{F8_7=`ux~}kd{IOysxj>* ziTLmh87EP4E5_wt$daqzIZlnAd+J`8t1Sm!Q{+r+`c{g<3MJMoI7LWFZg>(`aYnUo ziE($OfooorGuM5bh~(DCuol$ZqbIWlEYhX)b2nG+~$RvZkVZqR;M7G7+9CzY%i?H@9Z4SX$S5H`PHayj0pG2jsa2z3zQV!)h1E0)627 z2J-vfShJ7J8WAe77Ju63GRJVl<}+D92V>FLCkI!#enA|H+^k^;fJw82-@PHrK}O2* zHMffd+kW>kgKDo|ud7fAw$B*bvD6C_B^B}Sc|`K$L`JO)TMi=?*o~AW9jTal1)IoG zHBu9NGY_Cp;h!wdH zoPl?tBbO>7B0JOLRmqXU5W1Gz_h&}%o$1l-s?kQPTqo392xrAE*s&m**`<8#{JVHC#@WEchd*(W1gnx=PcNqZxl z2eeYVF+D21V~zgubTEy{$8Djl0G$54a8?gJ>)*tUl@@zZ6m8xkoP)Kj#^P?eVeoZ0 zS`Ri)N|3oJUH!7z`C932Y#J3*fEv&ExJo4Tnno^8%zpO6`A|gVwQ-iwA8po&r&!^X zn^}tmb_!)cOF}Dw)?z+e4~!g}AV3r?(W7%{Oa5+GT+ZMpv#ChcDr!1{WqeUz2sfx) z^0rAlgCMxV+B-L;*T?(AZ>XntITX--L#l^{!D@9i8hc1-q{y(mhUfkJ$_whsy{QIV zs^cm4s&iLLYOWgBpk%<$es6_4MnImbz7?eq)ChVEg{&MVbyArNYrK4CK?ruaka2Kh zFY$p?zQNsl7kTXlM zI<2my*+HRP@q47Y3Ul#HLlf^)N9Le`w#jLXfixmTLRrLQm$w%lQgbOeb%Z5U;Hh$^ z1m4i|*6gUF+0)rG@w7(a<@$y3#@`LbzHv7^*45qrR#F1SGgWi@un-Q$PM=iL-soW8 z*+vD+Yg%T(KncjwAZdU5L?@d_AQ;I(cC}|Y@rMArlTwQ^^u<&!cay&Vl!z|PR_P?h zK>fvP0*?hiT>d$fB*=p0J#{CEh%C#Ir2IJ94qZF57e!60Y(m4W$He;w%dt>Jr-pM^ z&zbBqCq*kzr@}aC?# z!*NYd(bc!vUl)G*j!j7Ou{W6ggKN8NwNUbvNUs z-Zr-{5yIZk5uVLKVZ=MKMhlXx*%J_pB;^$uL?xn|W#jpw9Xg4*J`&%&?k?-TZc5=A z5+`nj_Gdax&rc6oqfZ4SGM^j5y9ePv9VcTobo;sCQ4N`weN!(xMCgn*;=ZS?zPh7k zk7NKGrA8D(ho-u;y#X;G^KTf-%)0o{bNkf7dbZdL4R+F$wh`&yY66o0f>Q-(R5?^< z`NT~g*%hVs*?f_1=XUgs!6yqT)OJvUQ+qQ!n1<9Ho+$4sS<`&){aHg}Kz&K>IZi42 z2EkbF17b+TVBXH4gJ1Ns2C~zo{K!c0FIDy)Fj0~uLGxzwngW~WMw;OX=5*;1>X9WZ$ux|bWsO15NDYnyw%;h8BDpgrLSanG{9#F*{G<9^C*XMW z7`XaX)Fhow4akfoIZRyoGq|dEcg>(Cw>hsX!rvoE#?z@BnH6Vc^_rL7&|dl7_htL$ zY+CQcZ`xmDHQXAKwXEZtG#1njq%+>8^b%BA7vgl7MyshudpX{+N6S>@QS5glZ%kZ<0IwpqR^jkbys5$N

-~w)fTzW)3@T#(E;6MLN^S?4D;z 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

JPUcGPdss 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

Ow%<3vcK5P~Z!q`Qj?Z1^qw<*?&@*CP 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�F$>;f{#4*h|_W4xfVwbXxbI>9ROOi9$O~14( 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 literal 0 HcmV?d00001 diff --git a/public/img/others/img-2.png b/public/img/others/img-2.png new file mode 100644 index 0000000000000000000000000000000000000000..630146878fc0c5f5b6642632f8f3895301282994 GIT binary patch literal 26977 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

ljFhoXSfbRNadz^RiZ!f3=I@hqEw`O=b@oLr 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

OH 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 SV{sfF@Y7O*sn)32M*I&A8o4?E literal 0 HcmV?d00001 diff --git a/public/img/others/no-notification.png b/public/img/others/no-notification.png new file mode 100644 index 0000000000000000000000000000000000000000..f7027a218e5e0aa33dba9ce2297ebc769e89e277 GIT binary patch literal 113963 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 literal 0 HcmV?d00001 diff --git a/public/img/others/upload-dark.png b/public/img/others/upload-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..aef4a34b26bead1cfb29add2ae4a5d6ca9fab837 GIT binary patch literal 5368 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 V*v_?8*p+`AogKE4>g@uP{{vZHrZxZo literal 0 HcmV?d00001 diff --git a/public/img/others/welcome-dark.png b/public/img/others/welcome-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..6dd2320da10e79475f7548a37a139c86d3f33580 GIT binary patch literal 23424 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 Mj^T|Wr0w(n0}1ERnE(I) literal 0 HcmV?d00001 diff --git a/public/img/others/welcome.png b/public/img/others/welcome.png new file mode 100644 index 0000000000000000000000000000000000000000..f43c17396f22362ca4c876e67a76af5009b7d6ff GIT binary patch literal 24842 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 AegFUf literal 0 HcmV?d00001 diff --git a/public/img/thumbs/drivers-license-back-dark.png b/public/img/thumbs/drivers-license-back-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..109786a37f2238975c79ab06550b01614c42edaf GIT binary patch literal 3751 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 J4tulK{0{{Hw>kg- literal 0 HcmV?d00001 diff --git a/public/img/thumbs/drivers-license-back.png b/public/img/thumbs/drivers-license-back.png new file mode 100644 index 0000000000000000000000000000000000000000..3fcf4d9aaf92260f2dca6f570a609deddd1e2620 GIT binary patch literal 3683 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 literal 0 HcmV?d00001 diff --git a/public/img/thumbs/drivers-license-front-dark.png b/public/img/thumbs/drivers-license-front-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..18d7a3bfdc6eccdd41571e89cb01f4133cbf608f GIT binary patch literal 4445 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 M_qFsgx9}bR0JN|DMgRZ+ literal 0 HcmV?d00001 diff --git a/public/img/thumbs/drivers-license-front.png b/public/img/thumbs/drivers-license-front.png new file mode 100644 index 0000000000000000000000000000000000000000..78412b97bdc8fcfd25f4a6bb6aa9d820ae0e33b9 GIT binary patch literal 4221 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 literal 0 HcmV?d00001 diff --git a/public/img/thumbs/file.png b/public/img/thumbs/file.png new file mode 100644 index 0000000000000000000000000000000000000000..acd75087ddd347affc20de0b865848195bbc066e GIT binary patch literal 25728 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 z z+~=!L<$$FL2rKw;K=f?e2nHIn;04O|8}~!M7dR}=fj|FgjS?|=T^Lfqiz=IY^V m{sLQTg#g}~+u%RBl8wD|lBV9Gp9NQntO@kTALkzZobfNjKi%j6 literal 0 HcmV?d00001 diff --git a/public/img/thumbs/google-drive.png b/public/img/thumbs/google-drive.png new file mode 100644 index 0000000000000000000000000000000000000000..cdcf12920f348875d87521aedb17884333d37aa6 GIT binary patch literal 6588 zcmcI}XH-*Nw>6?5A{{A;LI|ROgwRXq5^2(e(4+{2&>?{Y2wjR8kRl!F5{iN}=|Vt? zqJR`dnn37Mq<2BM;dy-g-tmol-~0Z#8RML@&)##-HCNf|$4P{qjv6iX6>2gvGFlCF zs6Od=|Ma4wB;BQ7D3g;O7f|Y^Xfm>k%%|5Gva}3#GBSz{N0Or-(&a!<`WrfDOXl(M=w>*3b+DINHhsjU}{&wNWYv2S;^Z4}^iQ4h-(= z441J5Dk=cvun-b~D*|H;z`DA)p&?j#;9tBD()e^533G9(UBu&5}AgaDy^+%VQykQA;j9!OI9w+pVQKeTS>-(eyJ42-o#fklLbPhI*4sIC3)p{}lf&}hsZ zFOrqtdjDHuG|UHu0P7>rNKX$q;*J->4a4(~FTgXJDkQqn*!x0@c=r zXt<#<)^2cw22>tM5+&s5XbTZRz$GOR;s}t9l!z2aSW;XBBx5ax0Evl9%2->A+mcF5 zF5Bq=It1Co#ww*g7ph)R%dlGb9j z5)#7V65{``>3TSlPL8$9zp|dHvL!J}Nejz}h)a=pZ0$&a5*L>S+1N3V9&> zv>Fh$z~9r3|4o?xGl%}B^>#pzNdHZh{0&1R?J(Zf9tdT7QcC{UDg^&e;?dS#|6clk zRw4g~(tn2)?qKa^k05neF!0nF@M$mlJ1OA*KVN^X{Y&5a2Tp2+r^7#8nDp|ek0abj z)E=ZRy?^c5YceuscMYgA44bi%>6mC?nDnqYpr;-gxKpGLSB-!8Fh{BQ1%L|32gK#% zKFrAlOlsY|6><)00dkU!RlgO2tLY?fFbz?Gwi}uCSDjz$QScf3@n5p8fz>3PgSZ#+UcApVY%8L#{87l3nMuL}OPBtt$ZgL)IYQVXA z1bAqZ#X*#bgDj|m&QED|F0dc9iyB-HD|haG+7?1$b%|D9*_Z>uxZRI=Xyfbh{8bt% zVxZ~8M?M3owQziI@I%I7Ir6jkogk^RNa^balRamL`t5%0A0~4dL}lK7cS*QO#>4w< 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 literal 0 HcmV?d00001 diff --git a/public/img/thumbs/help-center-category-0-dark.png b/public/img/thumbs/help-center-category-0-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..593b7a8cb073e2261f20f293f9f9f8f58eeaeb2e GIT binary patch literal 11670 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 Mt1MF{Wg7hd04v+dkpKVy literal 0 HcmV?d00001 diff --git a/public/img/thumbs/help-center-category-0.png b/public/img/thumbs/help-center-category-0.png new file mode 100644 index 0000000000000000000000000000000000000000..cea572553288a780becaf39b741e21a136b2f26b GIT binary patch literal 12761 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 literal 0 HcmV?d00001 diff --git a/public/img/thumbs/help-center-category-1.png b/public/img/thumbs/help-center-category-1.png new file mode 100644 index 0000000000000000000000000000000000000000..dbde07b74e3698297ff9851afc923bd82dd87eb2 GIT binary patch literal 9224 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 Tenl8|1$bgE1elnk1KiPy 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 literal 0 HcmV?d00001 diff --git a/public/img/thumbs/help-center-category-2.png b/public/img/thumbs/help-center-category-2.png new file mode 100644 index 0000000000000000000000000000000000000000..0fb3659a651f7311dac47a6839faa71f0f27cca0 GIT binary patch literal 6578 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 M0}K5sv}^4D0Ge!O>Ff1c7NwrcfPXSY%?1i+fPa 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 literal 0 HcmV?d00001 diff --git a/public/img/thumbs/help-center-category-3.png b/public/img/thumbs/help-center-category-3.png new file mode 100644 index 0000000000000000000000000000000000000000..8e22c2da670f4f3c4687e84b293269eb303719a8 GIT binary patch literal 4840 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 literal 0 HcmV?d00001 diff --git a/public/img/thumbs/help-center-category-4-dark.png b/public/img/thumbs/help-center-category-4-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..3b1c7fea3228ec60fddb69dc0ea0a9023e198bbc GIT binary patch literal 9008 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 literal 0 HcmV?d00001 diff --git a/public/img/thumbs/help-center-category-5-dark.png b/public/img/thumbs/help-center-category-5-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f5657cdc0e16f1460b4805d89ae73f08be39986e GIT binary patch literal 7170 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 IcM4AYH@A?+F#rGn literal 0 HcmV?d00001 diff --git a/public/img/thumbs/help-center-category-6.png b/public/img/thumbs/help-center-category-6.png new file mode 100644 index 0000000000000000000000000000000000000000..f7c69fc5b71ad66a28b8a5d84a723cfed726dbd4 GIT binary patch literal 3593 zcmbVP2{@Gd8XqG|c1mQaX>_cOS!^@IATwjj2#Ge!nE5c7&CFvs2VBZcnsEtPt#ru$)zv%+s z2=H)$fQv^Wg+igZ(88R<3qzuDIFJK_#9$C00>O`F3#cLln{V))fduerJO)?5;ILtf zjMNZLlz;#SE&b{Oi@QY2=6?$l7%-%W%0;5hQHw5p0n%wpIBpb=`9(RMh6I=Z3t$WQ zAQruZ<%V+v9DX?GzfdoU|D*s6ErqhA<1cMtv6fWu1>`-T8{Y!*muS9kG#5bn0DMjq zj|PzUfMyyjdc(yNc>q4wJ(J6@%7U{BhomNc7@yLK#d@!1r-+g1M22)@YoyH3DOf{$ehL zf_G!{1ynW-a3c}mU~tSC3_2c7wZVqq&{zauMZ+MhY%Hx2I2=GlSkUNL6wVqIVq=5( zzMjOPMJ=Yl_x1GubNyx>11v!*^M`pB3v)4d@U9F#xU13MN@oiY`EA5xz`mplo=RIR z0|K13xc>kh{%xA^!x8vOD+~uf(*KbcUtxSss6a^N0UN`>X#H*8AwlDjiv|1D59EKk z_(k@I;{FZ?JI3O0sa1h5OU({ogB^|swlc@hPlg~6`2si6Mqkm1*F|v|n*OT~mRQV8 z^sDBtg68^Nj;N5YF=w%AHkw(tC3@c_{Ur9IB^GL5`d#(oXG5JaEi~oR?p$j>56UNZ zqEfGEzQ+CVo$lTWI}~^SGVH$T7s*7`%$@gHGasv@xzQJN0Qu@>h$M2*Em#}dE7FgM{cJp? z?R9(di72^uY+?`7(4srFSN5g^KIlHEFo+qfOG$~wK=mLKG83}^&cIV4b|@JOanPTfyeF+K}wn~+yr zU6UtHsh2G{!*mRN-5aew#UGR%*w{;cDK1v*lZ{=Ai%o9B4|-g~(4AOx_ z*h=pnXwR(5UFrs@eI%IwMJKf=$ZW=>n*PlPl7_g09njZee6R()0!`3ONRK@juK8Nr zbSyF8oo9>3NX^!)N!YI^1G-h`R8A%Vl3So$=C-&ADk_>(OPhtK8Tl2G12QwbGwHh& z8m|jeYQi-yWxOR87(Jb^b=*;tR-XY0ty)v7AxfB3V|1C0jbCitr&FIWGpCXxn<>uE zPR-3ZWCK&Yx%HHHcbLHy3*A@8lpDK*DWP|b$24+F8YdvdqqdIKf)A`~_j8_5%?{;+ z*r}6DoF%1C8hq-d1bVkzw4U2Tf(kh^k55Nt#dxkMYO~TlF;p9S=(HZefHFM2_1M68 zZFv6aHKpM}`xETjuN7oY&pnj!7XF;)>}}D!*5Q0hRQjgh0=RG%eY$(+`HpqMxn1prEgJ8aMZF)^Uey^-Ihu#N(C(cY{2*FAqGXFWaMQzmC)e6v zCS4xbnHV8!5Qs;*ciaComK>`?COF)GI@aZ%{Q2#O_mCs!nsumy*x($ zg|A-!*&CdouF-SIzyjrZg+r&dbZ;-1ei6JO`PqXT%?(fQt!~<<;~asqe~y|gJf@ua zaIiafddqbLUWa`9xj!}vyWQP%2l4l@T$Osg8|NleoX@FW4eD>f1zD!Wn2xKo@2>Jc z-myJky}gU&nuRNmo*V9~GTI$=?zgU2n?D})QL;??K*}$|$(5E*wLd#TsT(c1ksNua zWy-av$i;9{V=cb0GH%)C%$DL(!z<0BuFQ(nh9}=Z-pO+#{fg?^9LD!-jgDayT({5{ z+66v)vEOP}V#y(Xl}iAB5?j)IrnBquq1$paHZHr8;8oGuJ6|3Y9cM%wjP%C1HCJqkoy({yTieA}8@^VccySn~X~-l6p_xfjmNM^rRyMI7m#wV5xq z!)Lne)`cS2cgqmrkdTFq(I8H?3pc{9;%LW+H)z) z;xU+z2XjgfXurY@f(aPDQghIGKx(ChY~QFYsXAOU%B*rgD1Y{&LbUry)0#BA0`r}| zlL=V7*|NWip|QHyA=@O(G}PgpK3utw9H(v47qNb{wBxR;ej!Pr>Kca`_(~M5_ zlKT&OsAMes>*$Tymgd)_hB7o4@m4@;IQ}3-Q{}H zPqR)$s3c~SWM&aQJwg4L%SzG9=2n+ALZb|wR%i~Qrc4LhoA!$a_qv{KjazIkDPpLd zY@>Q@zcAZ6QeI>>Wj(T2RVCBx;}M?J(9z9nW$e@KibpF)H`HlVl}$QPTY8i9T>P@) zmLG`NbYHE!%pWoic9#SyT`$If+r`hntRXH_se`DwUmPGxJV!FxSQ3YiZEuJv;y}g5 ze+pApX-lnfS@nb|ec51?tVjtLpNCpsden}sls4f++s_rR#-;5#DN?JWMk1@?M<$H} zYznp3rQ&sKiyt%9+!& z$Jfzs9UIEV6SB^PUs0~JqV2sLnbFv_VN5RD%;NUcGOl!$7G=tK`ROfP#^prPJom`! zrpMtkJ)J97*PZt6u5dMfxn;0E8RP@66-pryZE!_M)o9~ IcM4AYH@A?+F#rGn literal 0 HcmV?d00001 diff --git a/public/img/thumbs/help-center-category-7-dark.png b/public/img/thumbs/help-center-category-7-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..14b21c43022d586cd4bdfdb1ac880060bbe28862 GIT binary patch literal 5576 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 KC2STXul*V73%4!+ literal 0 HcmV?d00001 diff --git a/public/img/thumbs/id-card-front-dark.png b/public/img/thumbs/id-card-front-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f6355e16afe8441d0b41ea7ae2922c1fe98304c9 GIT binary patch literal 3665 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 literal 0 HcmV?d00001 diff --git a/public/img/thumbs/id-card-front.png b/public/img/thumbs/id-card-front.png new file mode 100644 index 0000000000000000000000000000000000000000..52d1ed4360fa45eaaf92686b18b4c2c7ca750b2d GIT binary patch literal 3296 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 literal 0 HcmV?d00001 diff --git a/public/img/thumbs/passport-dark.png b/public/img/thumbs/passport-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c847cc3f4e56782e35c9f7704685a0f9a4487964 GIT binary patch literal 4483 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 Vzbf2yTmPHH$%(bhlV{{Yl_OP~M% literal 0 HcmV?d00001 diff --git a/public/img/thumbs/passport-data-dark.png b/public/img/thumbs/passport-data-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..b61dbd6158279a4639e5c1a8d47f7992c2e96d56 GIT binary patch literal 4522 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 F{1fdV)|LPO literal 0 HcmV?d00001 diff --git a/public/img/thumbs/passport.png b/public/img/thumbs/passport.png new file mode 100644 index 0000000000000000000000000000000000000000..c792a548287048b98ed346314bfb177fb2ee3f07 GIT binary patch literal 3994 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 literal 0 HcmV?d00001 diff --git a/public/img/thumbs/word_pdf_dark.png b/public/img/thumbs/word_pdf_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0e077447c3ec79cdf5a5b41f9d63d457ec2d4b GIT binary patch literal 34158 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 UCn_6&4dmdkFtstcW8@L`UlqY(hyVZp literal 0 HcmV?d00001 diff --git a/public/img/thumbs/word_pdf_light.png b/public/img/thumbs/word_pdf_light.png new file mode 100644 index 0000000000000000000000000000000000000000..52edc982984f02f22a596f49021a0e75a5033cc5 GIT binary patch literal 12388 zcmd6Nc|4SD+y7XSxRGudrDW>duygHe--22`NjAZEUF!4Hc!VA(XL3$TnoV zZ^~d|Y-34`eJ~ii_q;~Wb3gCzQ^}C&f`3;^U*~^T^=qm zE*K2Pqjyg0G7QF+4TG`va&mwtn@&8Bz@J^N=S>-VePJyVncV{y~6*`fK8(ohA~ zmz>tQevi~xf8*b~UlGo7mmQ_M7ZHrowO)CKui<|zQB%Y3y5yv6Kjz%K=d$s;tR;GO zdb%kI9ccOBT{8X_86O%N3JF{`x+Tg2{ss$zU+l6!X>p?d(fiZZZlE%Z+56MhUNm?U zv-f|r&g8SgV9aMfZ3S8HfWer(KW)KkfI`gPpSHHugvR~P)=yRc3z)xDzfG&=ggLb1 z$tL#WGk+WiiYyN-O{9pjdE8e2HZ)Wt0CPBjjvb%rI}jvUdcI9fg=362l${M$oz@Me z*xEA1OBIBW*lYGX(7k&11$wF*Bzlk`;zCKf!wyKqe;pCzumh4X47ELpWxF4Gw7tT= z(O+|m9R|DTRMc{%NK$kMq|8_xX~NA2@9+=~7h!=R>H8?C2H1MNDkV}~BquGjx4Y7X z4~%P4G!hTgw}mA|C{CgC!%=VVX$G^vUavS{ycMBkcIPln*Tw}wr6mhJI#U!3*{hA~ z|LTXPjGZYm#IZoSc(jcGfZYE9(0@}8()b_hLzn@0{;z&9FKc#KYh;lP;ud{H(%HTl zSxHRu@ami=^=C4$7_hm$8I1448I9;-{`%<-LcPqRLkP|F3gd*r$y zB3{e`PxbrS7AWVP?7a0Wb?t+{gL09>3ylF=TZsPtUP-l>r+mZ5>g{T4c$pYnjP4rt zja7Cfa$yIk#7~QLjR1I{$XJGIBgS-$!}-BvU^_N>S!A0k6c6+=$Bcn5&1ZAhy>&ff;Ub;PI;+i00#@6ENrCPvCk~I#pz}As6lFAuuEcE5R*33w zD=Y6_bPMrbd9j{U#fjRT;}JWV&swdhslA zv2dSCBZjn<F27Qh^~Mo1{%qKp-hRQmZwH!6#I$4~$BHWLYc6`i zIEwzgXg^p>Qnb8i*Iwp8^12wFDzp$l^lRSkn^}8u9b?voEwcG?+kPL&2_Wu*`v7eS_`SnCmk`{^HBA-stE$#BD2w#41QzRlI2lV3{I_ITs+hO zI~A*Z^aZrLgwL9n8E{$gET@JvmeMZ;<5Dp<7TqkHBvCLKVyMTOZjWn4@th1gaIjG7 zSFvyu*35?=i)I;%NAIO4dkDQWYiPX#=`SfQ6Thm_Fl^{|)-8o?_%EB~pozHSfO@Y#j2PioDbm_g!u;=#oK;nZ1#}Ct(GnEL$yTr zV<;vo&J?vDEU;g+lE<+pKJI*XoQXw@1YTN}RnxxGATTrv2e!r_hxC&LVzaMmgHq@> zQ;nGq4iJo^uqYE97A6T(pUW>lb0)mGSm`+~_5)In-xKhwxxS~^y&Wa?nvEy1Ne7)6 z!O^3;E;etG$97t+7V!&H-E$Jii+4N^`*<4t79lF>Pt`YBSvuMHT$2ZEWw|A$hHo2= zrd`2awYk`4X4-9@e-TCzE-&jPnTKRg-+xUl}m0g61>m+3UEKVt2N z@_62 zvMv?cMB|0pUtujANc3XA~;BOLXIkKxJx%@}X zSaySTmtUzMBy`}MxnZ%!9eM7Uq^07dX&+C1IR9!aGR{J4k+AVzFbD9zhAW#pG-_>~ zTj4b0{lsQc4GqyEzLAFfGIM0XXyd(h5vzb`j&Q?XbV>|ib`%@lVQOTH$!klt#dOoV zchrE_b@lf-g7|&jt@~z?MnuOx?XA-EZk~fE{v6oUq2e7GVD9flol@5dSz26r76^BF z6;T$yUM*q;dAFrN4$h+ZpjD#>qO}`7irb71xhZ`7xYWh$fLw_^a%L_IBq1=itIyVNh;vmV=|EsKO{uIQrMU;PJg9? z&Pk$Vohpo859sNtT~n^4YKOnK<0*_FBOR9)H=hy)nit|s#QhW$=BLw>Yx1stFln2> z?tle9|3s-&yd@O4>s46DWXLzAB>}_sNxbxnQ8-s_=3rE}(ns>$B*>Cy zZhKo~_pkgpZBZoum<60Qr^NE;61lWn0b^Z-B^Zwp`d}OyQ<^&%?p@h3w5qFFLumdO z6dh+}^kCSScikA5OyDG6TJ#PpN5fyxmGjzu0cW@ncrL#x;rqF_&2}0K?s#kb1Tx{n zyFs%NWUh%4amKaRnus-ta!RszFkDeXw34{KPMjb{C_U=fEEmWDN6wU72Q(^*>d+}_ zsSugVv6NfPe~o_VX32K~x0qjA$#% zo-hw{91d&3+8R0e_DA@$n|!H}ise-6b@g;xcD0D@T}k^>^DP)2Wc|>h*6DJG`=9Z( zes3pqo|=-Hx27MG-`&~2JXtnn&|4T$S!;Wm1-y4G1jKBqaMu;|6^~=eepMFQH;mL2 z%k=^V8kIgfzaJuZ?8|M#($b7-+ssCs=2#cwGJD%aI2^Akx#KYGvI{0tM=prJNXAq6 zNbsDsV83%t@K83RvfbC_#M-gptqIf17v0daZ5%Ymt0ev8)$h_~DJ6swYKGzkpZK%+ zLQVT>TK%deT=LCkO?im)bbUfL-Ra$M{zO}x)%D}$YADpEHSOpzT|CYS6an(1wGE;Q z<+>X?=Z9E&b59V&OQ@jR^LpSMF6L?0k#%ln68 zYCUsvr!xo5FpA5=O8)(GHin)F(}y%xUP?o*dRD5#4N1cMUN(7_wV9XbLMD5b4c}hV zIIRUa>FYLY;6X~c92x|RV9#HL%u{9C)Q)pNG8M$3B9YF^cKsOd2kMO;RZ~Xq=xK5) z<8%#WsK0gB%6qx>1kp>+UI9O@;j(Z$Im;-SKgQ9<1*kZd`l~cJc!8Gh*pO%O$%h|M zJf}CG@^6bodxNWw7Ly!xuT`MGsg>?q`S8INXG;BJKT}|Z4*vTFR?6wkH6061Yx~jL zJh_@CCTaU&ln^*m?KCy9u0d1nts?RPB|unBi4Y3LkdgVBO7OC4c)yLWB)HUQKx4P_ zx7Lw|+c28kWl!pyz1R%j!kXJyl(=yhmQS`i?O=*%cEyCfe|mX9#f?(4V!^oK87#Oh zdS>L{>bk4Cxfgo!eFzmX)6Q`_;8>%CV4HG4)|f!!51mqKwdZvS6`zSY>uJ?`M~G)RcWhoaL%bW2)4) z9`TNmu@?S5rHOZZBS$JS$N|yHmb%!-9o{qXFKh!Z4V!zH6IW_@+a}z(!I~+}*rW31 zytzk1r(@%iyb7Y4i@sB{WhGT2H~hM0GsOm)QX^t_1?Y*pEcpV4sR#RT2e@3kS^92-hyRh3*Lxab&mJLi5g3<@Fq~tgDx1$>T@Nba@&BJ}b1WC5{k>+Kmn} zxqVh?>GrWKUp_Y8-YE-z$ucV^zheb+V%+b)`i8ll>MZQ;5XD>Jr%fgj!CILs{ugK; zI`#WcO&c3*(FZyP7#ET=wv-vaf&(3Jf{!U;1-mb;WQ>MJS(o)M@ljh7m1m2G{WlMv zb%=HSk|K6|F`45g<$jZgt z5#hn`P`^Fqc*tC`Wi``5zr@X$_~F8q&{;&tbz@4GW*J&I4B?tQ>e)Y7GS-}1AW40n zK^AZG?Wvwr|NK-mmUmT}=<=~@c*Hkhi+ zm3kjSMBGhbyfgtH5b(#HctZEm7M5yAxz~x01PEQm9#@?nWfW z^=C60JPtaAhfJ^;Zyhj(kTY_*KWB9`W!xWyMV?zx8|<#fimU8i8`$Je$zt?mr~dG) z5sT>1Tcfp%5Q!tg2JqCE(#zMaYZM??=R{dcOU z?1uznUn060>+STstVU#xl&`XS!TD%Iklh3et{z#++I)6>C^bbt@3y!lV_XQ!J%I5G zC@@iKVZbqV0Y09?3#Ye?F@Z*y%$uRi5J}mUQ+nfz9!a))M#L(5Vs7`45!}ybF0N(C zt%?>>7|{`Hl;u2g2iLukhA-4)#*K|IWL5!r{tZsQ^Q(ZRSAlS@Z=daQx^%&!e*bT! z6U$Q|h4ehQI=tr95!$`ajODfCP950R;g(B@)Jo^d7^}7YcN}zr>ZkqqQq;!hCC8Js z1IxtIyK(bV;P9}^O=I38ncKI23?Ls~*r$1JLuU62qmq4hVn)VZQ72_}{4Cz| zx@j5-W7&lf#VEFyloKv*jpq9re1vJb}zeamZ+)c0f*zV~)TggeIhc7c@#<(SC zoer_?z|x+)E#X+iC&Q$T+L}v|1=N|lv!}JUvg+tZlN+6qD5UI``M#_P+7_&^sbr#i z>e`F#eWy$D)3@T2IAP*U)hcc1JFw~NeW+a=Fv~qTC_WCTOa@{Ls5~%@4FiQ@=%16K zIiSo6bz0ougNzF*;!uTkyTuM_u~6$Z-mQ5g?3GGK=$ zd+b9I+bMJ;-i5TKqAUt6kxxY9oEln4)3XX&j&Yho%xA*<_{@QoEop0Egae=)3^uKI zTusl*C1CzwV@EQdAXChfl6c|qnVa_&kVaPOD#xLTtvcBaAKxiFYSoWWWPwD;uvKc& z!`1rnSuN|@3)!$jYZ-tFS^qpy{@5q>Rvy5GYO8CR@wi1BvCQ6))`1)0UmVNS2Zr`t z&zm|ynR46#rg;2WJ3ZARz#)D&jkVuaYo%9Aa^j?r&H2-Ow#gDf8*b+mVTv(m95R(8 zCUru{rcBwCsfB)agUwX)#7Kl(4!!CDlEj1vVNf>_tsUO^t2Bp0GE`ZzjBqy~Q5^3Z zxxGxoEV!zdOU+8yDtvgD(R9~^!U~{0k;m&kCPELeXhB z6N@+?0vmJ6*0KI#=GTON;COu=dd;AHf$wExQb|v7{6e2_6&v#zwm^((CZ9DbWNK!g z#F$})%J7>9S`H#9!*r=p2jqMX*sNi&fj8$W!251ECUTB`q;W!@8N$%;^l}E=SI?#0 zDQ>j|vhM3CG|pW|81CojLQls)6VKcO>xZ}CH;%n8YWceV0`yLqD|Hi&p;lH87C!xW za4x)BuMA7NAM1M!Lw{n&wAz_$%Qxlml9k`-3vtvccW9!BXLbW3#s4wkhb65`!Q#OU zLmxts{@lN9Ti5#KepD28Q}V^OVXHS2(q+`&(OF2t0MHfK&0n#hu^RiK)w--=Iy@1v zelyfwmM_#FvUS3{%qTrqoW~#t(kRI>Z_W3Y(fy z{ga6Ahx6$2lz=%m`KC&KfL+iYt(ct4F~^FR3pFD<4!eyln8p#a@Cu5R#cNGIC1)B{ zfoa}0ucybl|4H>u5>kveBQhX5!4#t2uVh?$A#7SE=b-T+fyND4q8L03u`>U5T?>S| zx<;nItj*o5l@ZVEC9_i9qetC`Y$2NkZD@Bd+gr`Lsz(?*>hqKcCvPt>@tcLP-O6PJ zf{<#waN>_=QSU#<4v$Wj1jx8*C?E!eAus$orJ9PlpBJ&?rG~I-vg!c2sfGzsG#ztk z2@o((l4yU-jX$GgvSnLd?Bn+WId~71qaGSpen201Q(W$ofb32yLDhKNk6~X-o%1s0vWV9&bhCxvaiQ=-OXihu2fHAUfzTfD&a)Wd@ul?YmAaKGvc@53jWLIq5$%`z&GfH57~d!Z zD};T zDZX5ZIPWFp&mJ*m?rP9>k zl&Tb&ab%H3{Xkt~1@m91=21&)c-XitU`6YURgMV7V3W2m3qR0daU4Uf9hnaoWdu8K;76RnsuB)HCSDg5-oCN?yrt=r6O%4;*16$%*)kN)lMg}jZVMe8X1>ajKt^?oP{f}b) z@NsE~Y8k@x3*_g?i03@&L_ZiWYh97su-y-i_H2YF=6<>5XKgXpatNK%A0x;v6Z3x2Gr{;Bh$Ag-OU z0-t8t_7EPshy_F{AR_g{J5*zCuY5W!B%DW(y@R^=+Gw2W_qC8Lfsa$q`xRJm^4rC) z%Vc^jN3!i@hwLhki~-)?BQzK0gAcOoPw0Klst0HfF=vsv&lvNN@m3TFCY>g&kCGhof zk}(QAml%szE&kDoNtoF*M$YV`=v>RAW#^-jO$9x5pNyL^WIgb~y5_uIo7kM-QvtlB z^WDVGu->lU)}l%+t?tS8wcw|rNZyOt<1PR`uA8BDWjp}i9un$~Nxe`zUlNv4=tuZ$ zRd&IuTn=OCsC+z4h3B+Eoon`~Q$(0= zIfk^5`{WT@B}`(8IvKp!cNi}Nb{(<7C)T_11(`nm^Q0=GEI%8VxuZ%PuZuwOF=iLI zWp}cH^3FXe9ovq+{rZzy2Z$gPLSr@$JiMNuSw^GFNxz_0i9`1!29KZ`$7k;7TDHVj zoIMUbkvWALu4v26X~jmH90fN=YPhhR^^X08ABp7M)QAQjd?;L^tq<(FV64Mw0qLv5 zyZgqI(r&+UZiK_HXfZcrs7nErEEQZ{BBM`4!V#xogdS5u5Go&gne03uIoyVwQ~{*_7(? z9`+j;shz%1dbT8?o|tj`j0+`wAcx!lICo;o7ieR;{;g~Enfy30`D$%tn#(5+ z3y_e}T4$qtJPsAyYHyulXZT0H9}&tM!jk>qajG7xa$oE_Muf+$@GP(iaMS2g3Nk4;o*888pga9JXCl(%{HG64Dv#Wl0G0R(V>Gn zF<(^t;2?d?$e*(st<7fv2~@S$XZ%gR8vkfULT=&t5)f#&{52$i^=r6JInM3wi?7(Z z7&@Qzari7j5F{I~j1E9t$*PnHR<{zi1F^UDyVs5YbzZuk9H0?UV;PNeP4GJ2bh*f| zof67QIF^ZBP69VT&?#36d}C@Iq{s-IOz#b)Z|JZw_j?0LP}GL(xA$1qh9!03ly4 z8PJ=?@<3&iP=AYk&@ReyUaoSqTp+{i^rO!51tpWY4-fs-hh1mvd})UfefNC*-$~{f z@hp&L&E*^wQ$?g^ZOWP1-piOgOBfkwVJ!Z+6H;^$jmyWL zt}ZD?3)>ZNUV%0Tmo=Lt;?rbsiOIR}yyC&eTkMqUgO`-e3h&Nhl4|2WRc$a6h}GNm z!%53WWJ90dg^Hbtzq`fQF1l8`{FZv#5}A~@`WwGV^DPnTY*n3IRls!7y~fB_No#tt z&=*<`)dMdtf8pL$q;jMwpln|vqgu!MIk4M5(2tXFJqTyTM)%X};~XmSVrr*~cM73+ znZ?hCfPLjhW^;&SZPV~hRjpNvdxeP4^nz_DDuH!+D_Tnkmtsa9+G>EDffRfia6MRX zNdg4ObG+P=np)k5@cSDVO;3X?6-r4U=I)BfsxWpXP$6=f)PIRktWO~wl>bz;J9U>6ii#0$i1mO2k?-Yl!xf1%lf;dHO?QEkHy zZnoaY)_G!JaD7cizfFuT3$mo)TZP*soBakhnHo0-vD3KsBV`KUhE{IVwFi#V+tlr9 zII&aov{zi}?W!6wF6)G_jTsh-P{D%AFW5eZSI3w4f%IfeBIjTn$V?$Q;00ns7{@&d z%23`??%`!Tc>7!a{EtvLwFl3C?YHQzp1b$8Uyd5Tics{AKuLi^Nex$T-Ne(^Zx1&q zhjqG@tz8}TQ-=I8C{6-w`Ny-aeaetO489VLI?2zIV~X>Q6KLh<+Gd`q%#O)zT#&=D z_)f}i7?vw@u*;s5+xZ~O!KI&pxP9+^{ZmnD0~ATdj9Q~Eu)wUnT5SGfcjtm65sIuZ zYke!ybc@LAlJ#}y{=<;-lty2RP6O=B6^T8+{QVugGyK_mE>J6d{V~sG3@@;bWr6Eu z?E(P3%NcHE6cM&oo4m&`*aY>7H7GqW>kr^e`u8p9FaSaf`1R8kbpC>kJ!O-I!HPZR zCl)*EfUqdOlERP2p`*z@HNz5d+o1l{80TPcDWlxGG|`})Qg;9bdoB0>16aU#07ZW{ zQ*kv~$0S~_to-<{*B}A1&ja?Hum=U3|52#<0Tjql{vNWw1C$Bg!XME2*j&wbarM@X zUs}x>03&tgMKev0IAt$16Vo=FdvqmZUlsQ3Wa8HS>^99j51}ZE#r znDyFz1_v=>$L)m?{V0|*(mxFx|Ar|4@-`;X|8j%BYyCgR6(;$ZjQ_jVPrcw`DVwxR z&oc05z-@uyI!=JwLcLoRptuKgd+&c?`v2};fA#*)b{sQ!;F#a3b{uOGND*eTvzgkR}{uhP+(;)m*^}pcwI}lpmYzbP! YU>Otp-0*y0JA%RVv<!X+ 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 literal 0 HcmV?d00001 diff --git a/public/nafith-icon-60.png b/public/nafith-icon-60.png new file mode 100644 index 0000000000000000000000000000000000000000..e361c373e9a8c2b286a9d9bae9f6b730159b16c1 GIT binary patch literal 1342 zcmV-E1;P4>P)b>GHV|H2VoGKi2)0E94x~KW1}blT9bgTm<1{Uc1Tunia_Ow zmkr1Y00M{+=1B9T{{Ml7DwqyLb{w(;u{sXsKqi=-*Z|m0Bu6!Z=p|2o*MoEd1Q6Uo z$Swzl9)>9(N6M~!@*g=&uxkFex|$JLBTN(4up$ItHlf>$63~QPfHgqSH30+WB9PKY zR}2g&5S0kDc>#z45I`uJVFpy#>V9KnWaL8A`*Et2A;`%BIBmuj(lCu6C0IinpFe>C z^#P_4C4~?QX=n(8G&Vwo9AV-tBt%mKx)>7!1%L(UR|O#LfF9z6;uw}lE+7X6zFdN# z8EAt5Pyb$ z`9TEu2+Y0$$Y}%FLcA7(N>d;OFHLczSb`SfD_3z@j3P)(jN>Y6aF&}4Q~*FrH=y~d z5lx9BvTs4^S*T$#(9i%<3Q>x4Bc(YRJuxKWNaZBQJHd>MoEL$3K0Zq+wGd~j#u5U^ zr3y+m!v&sw`~P&``#;jy;+B{K1XLdCLoK|3t-iwsF2Dc#{o=QOoKUVI(9#Ro)Byw# zPK%LBFHlyIPu5d@EGED$OJqnILaRdqSS3t~j~{?6B%$O&xAZ(Lv0}5F35TTzV3vxq zvr=Ly2+Ri-7zspK3e_L79N1a!5e4T!G@+2^wb$h)@TzJYm3Vrx9u~sBuTA zQ4Ce{fNB;)EsV$4B1dX<%7fHE`4s!u5MN6JT6`kc!3%*USpvlt0}Z)=ZaKbuN)1cl zy=0K(K%W{CDE7dXqW5hmvX}_VVV3?U!;Xc-wz<%2nM7b$AJhtYPmC?U|1o@A`TRFO zzV;T@d<>0qL2@hw0VGQ=;<6M300NY2_Bsv2KpfA&(xD^c3aApe3b3%gaBMe+7f1VnA=scGs1&#gaMnaA-7TqD9r9|MhQ7cR z@XAzAnlz`PQC|QX=7bn#_y=apLl^*U6KF5P9$=d3=7e%--dzUxWTR?eSR}r_Nm+W2 zYzFp0nh%n-Di8}_V~5hG596a1$y0|$i}I-J#=5SRbNP2xtv0}T83Vno8`wmQGFo!m zB;|TJan3ES)LNE(H}1qGz?B?$oj`N7v;1=USLCkv{|#u_ zLj~|#0CfSYi>%~HqNGgvVVl6$uep{dIf14<*KQA=Gwbb}6*m1^ zB_0mETNdb?SHDZTL9>>F+{q0TyDgaU0DW+5i9m07*qoM6N<$g0r4Q AG5`Po literal 0 HcmV?d00001 diff --git a/public/nafith-icon-76.png b/public/nafith-icon-76.png new file mode 100644 index 0000000000000000000000000000000000000000..7af6d720baf13fd89dc37b3fb594a64ccf047d16 GIT binary patch literal 1670 zcmV;126_33P)eq3D*HwolEn8}PVUxO596{nz>vgGM+xDx;Z2w7o5xvlOrCPqe1^x#4E z$b4i4Q>6?UP=W;*Bo4^If*c$;g9KY}5DW??sMq(S2LncU!9eASm;bQ^0YCtuC_=Up zIT4@(SfW68KO&0n8=XT*kyeMZkh9YLLVPfnNSVjA7_uhLXCG zV+|dEViDb&00D#%n@~ePXz+6J2O6s2GAj|7mJ5Ie8Q^o70FZjm&BDx(XQhqTARw(z zC<5Mt2m%I8fEk3IRB(lvBQVSkU`b=3h~TFBykl(1oI{=^}{59m5LxTA6vczIRY4)A21>S z*@ZxZ3~?FsXZi1Qz!TfNAsswtS7Z zIKxvufO9*6toDRb0Ko$lX0a6@x!Mqqnc07n7n zh%HxQ5hJ>}g{=a|mG*EJ{loxL>lv~fhO4B<{yJ9L(ebnEt|BJoS0bRpwd_`-r z)(HRb9H30J^bY`G3mV~XL3qbP*{@J{!DRweW1$2QuZ6-WVQj7jqbB}vZ9O8WB5+Wq z@XTme?D>XJU591K!QE>oQr4~56O3?o?kP>yD-}@e%4I(YwPjMbA-F67lwqJIaIKki z^z}6dcXKe>Cr{2$-BsbKmbq{X%ugj0XK>g!H_m+%^>;mWzQmh7(FqZWKvY4CHdbw1zT}?~m8?ewsZNfRh5D zO!CdIgi8t)vTu!`T+dM8mNu^Jmg4ifeP8Vkd5ouI>zJ@|6M||qP-pwLKjyxtR2SF) z970t9_14D=ynY@1-Z<=4`8_xbg^f1XLajb79QaGuC$w=ApnY>^X&?yV_!1(T6p?5^ zG>uPCut=BE$0yKUNG$BNw9`*uK0;Dj8NYyBX(6b+g^fxu5Q1Wpn7DIJ&b{aEt-F^T zWZ*csEPHpq+sDj*Cc*))z-~}RSI73?5Q`pcE;nZ~sa%9RnyLGu;|lAv!F=T!FWA-w z4CM{OZ^-Sh$z z;zlDqIWZR@r~;0tY1zI+z=a0plg4q`QDL=~%cP$*fqI~z>WV;x0;dfak;sKfNFypi z34t5gz%2+A=Jf70!WzgreW#q5h!LngK~RSdnJI7<5V!sn2rdy5STOajIH1lk85=6_ z2G;@|RuOPUG7iA#3vD|`8$FeAr~a2C%7TMFK{ur53-J8uQFVTRB#EKXm#7nOiCIP8 zkUR>XKpNW^*cjMI0izD87SU2?Jxdgpba?O}&ulT*%&1<4j>$^gj0_H2`B|8n%%KAl z&{#p|FUf-Q$pu(_lfOK|qb@04>6FBW1Q~{>oR=_@QxWXDg6&J3c5vTp9AH^f5=+nu zJV6jmRA=I~)1I=>x`s)BleJia8W^vxS|vCesMFg0~<;mZ5w~N`hlS=~hK; z27flGzjyqyRBd`3hn0Vn0P_Ji6j0qBX+3@PQg@% { + console.log(error); + } + }, + }, +}); + +function App() { + return ( + + + + + + + + + + + + + ); +} + +export default App; diff --git a/src/assets/maps/allstates.json b/src/assets/maps/allstates.json new file mode 100644 index 0000000..1a7880d --- /dev/null +++ b/src/assets/maps/allstates.json @@ -0,0 +1,62 @@ +[ + { "id": "AL", "val": "01" }, + { "id": "AK", "val": "02" }, + { "id": "AS", "val": "60" }, + { "id": "AZ", "val": "04" }, + { "id": "AR", "val": "05" }, + { "id": "CA", "val": "06" }, + { "id": "CO", "val": "08" }, + { "id": "CT", "val": "09" }, + { "id": "DE", "val": "10" }, + { "id": "DC", "val": "11" }, + { "id": "FL", "val": "12" }, + { "id": "FM", "val": "64" }, + { "id": "GA", "val": "13" }, + { "id": "GU", "val": "66" }, + { "id": "HI", "val": "15" }, + { "id": "ID", "val": "16" }, + { "id": "IL", "val": "17" }, + { "id": "IN", "val": "18" }, + { "id": "IA", "val": "19" }, + { "id": "KS", "val": "20" }, + { "id": "KY", "val": "21" }, + { "id": "LA", "val": "22" }, + { "id": "ME", "val": "23" }, + { "id": "MH", "val": "68" }, + { "id": "MD", "val": "24" }, + { "id": "MA", "val": "25" }, + { "id": "MI", "val": "26" }, + { "id": "MN", "val": "27" }, + { "id": "MS", "val": "28" }, + { "id": "MO", "val": "29" }, + { "id": "MT", "val": "30" }, + { "id": "NE", "val": "31" }, + { "id": "NV", "val": "32" }, + { "id": "NH", "val": "33" }, + { "id": "NJ", "val": "34" }, + { "id": "NM", "val": "35" }, + { "id": "NY", "val": "36" }, + { "id": "NC", "val": "37" }, + { "id": "ND", "val": "38" }, + { "id": "MP", "val": "69" }, + { "id": "OH", "val": "39" }, + { "id": "OK", "val": "40" }, + { "id": "OR", "val": "41" }, + { "id": "PW", "val": "70" }, + { "id": "PA", "val": "42" }, + { "id": "PR", "val": "72" }, + { "id": "RI", "val": "44" }, + { "id": "SC", "val": "45" }, + { "id": "SD", "val": "46" }, + { "id": "TN", "val": "47" }, + { "id": "TX", "val": "48" }, + { "id": "UM", "val": "74" }, + { "id": "UT", "val": "49" }, + { "id": "VT", "val": "50" }, + { "id": "VA", "val": "51" }, + { "id": "VI", "val": "78" }, + { "id": "WA", "val": "53" }, + { "id": "WV", "val": "54" }, + { "id": "WI", "val": "55" }, + { "id": "WY", "val": "56" } +] diff --git a/src/assets/maps/us-albers.json b/src/assets/maps/us-albers.json new file mode 100644 index 0000000..396def5 --- /dev/null +++ b/src/assets/maps/us-albers.json @@ -0,0 +1,43765 @@ +{ + "type": "Topology", + "transform": { + "scale": [0.0002727762257239159, 0.00020169226787896012], + "translate": [-124.733174, 20.631511675711202] + }, + "arcs": [ + [ + [57512, 81151], + [0, -147], + [0, -3], + [-1, -465], + [0, -2], + [-2, -4325], + [0, -379], + [0, 0], + [0, -184], + [0, -44], + [-1, -1306], + [0, -11], + [-1, -336], + [1, -1], + [1, -1842], + [1, -1066], + [-1, -1886], + [0, -282], + [0, 0], + [-2, -3690], + [-1, -2011], + [-1, -17], + [1, -18], + [0, -1], + [-1, -775], + [0, -352], + [0, -2], + [1, -222], + [0, -5], + [-2, -111], + [0, -5], + [1, -1442], + [0, 0], + [-2, -417], + [0, -17], + [0, -19], + [0, -24], + [-1, -1264], + [-1, -1673], + [0, -25], + [-2, -277], + [1, -72], + [0, -708], + [-1, -47], + [0, -251], + [-1, -70], + [-3, -1473], + [0, 0], + [-1, -828] + ], + [ + [57494, 53056], + [-1381, 8], + [-3788, -5], + [-1103, -2], + [-791, -1], + [-445, 36], + [-984, 427], + [-781, 338], + [-2443, 1042], + [-2277, 948], + [-949, 384], + [-762, 326], + [-584, 249], + [-2777, 1165], + [-2064, 845], + [16, 609], + [7, 21], + [30, 19], + [64, 0], + [105, 164], + [19, 30], + [104, 270] + ], + [ + [36710, 59929], + [150, 89], + [6, -2], + [67, -12], + [2, 0], + [156, -27], + [0, 5], + [436, 460], + [2, 1], + [112, 282], + [0, 1], + [10, 130], + [-21, 327], + [-157, 257], + [-20, 17], + [-25, 20], + [-176, 28], + [-24, -6], + [-24, -35], + [-18, -10], + [-61, -3], + [-64, 15], + [-188, 93], + [-120, 216], + [6, 71], + [34, 128], + [36, 55], + [28, 85], + [15, 129], + [12, 362], + [-103, 409], + [-77, 277], + [205, 92], + [140, 90], + [15, 114], + [104, 191], + [131, 182], + [85, 184], + [-1, 1], + [-16, 57], + [-1, 54], + [38, 435], + [23, 33], + [18, 13], + [83, 42], + [8, 54], + [-37, 241], + [-70, 246], + [-8, 161], + [26, 392], + [68, 219], + [133, 157], + [93, 145], + [12, 75], + [-1, 208], + [7, 43], + [47, 75], + [33, 32], + [38, 8], + [39, -8], + [88, 43], + [165, 96], + [33, 32], + [251, 174], + [67, 110], + [225, 247], + [114, 34], + [7, 10], + [-25, 212], + [-142, 228], + [-82, 60], + [-238, 198], + [-276, 249], + [-414, 1002], + [-48, 192], + [-319, 370], + [-295, 511], + [-8, 25], + [-5, 70], + [21, 90], + [7, 391], + [-1, 28], + [-14, 51] + ], + [ + [37027, 71250], + [-2, 67], + [-7, 63], + [50, 329], + [84, 131], + [54, 19], + [21, 19], + [21, 49], + [12, 121], + [1, 101], + [-98, 703], + [-31, 141], + [-83, 277], + [-91, 97], + [-37, 75], + [-57, 226], + [3, 46], + [6, 57], + [14, 50], + [64, 391], + [2, 56], + [-16, 37], + [-70, 113], + [-46, 51], + [-40, 243], + [-28, 553], + [8, 183], + [5, 16], + [-7, 132], + [-92, 330], + [-45, 191], + [-44, 513], + [39, 57], + [32, 28], + [383, 188], + [219, 46], + [215, -2], + [484, -47], + [57, -39], + [136, -140], + [65, -108], + [14, -36], + [13, -50], + [40, -76], + [108, -125], + [39, -28], + [50, -28], + [21, -1], + [72, 6], + [218, 41], + [20, 17], + [38, 69], + [46, 180], + [20, 123], + [210, 420], + [10, 12], + [49, 23], + [-1, 280], + [-5, 194], + [8, 407], + [-1, 504], + [-14, 906], + [-1, 714], + [0, 213], + [0, 780] + ], + [ + [39162, 81158], + [311, -2], + [0, 0], + [3664, 1], + [246, 0], + [1061, 2], + [187, 0], + [51, 0], + [17, 0], + [6, 0], + [15, 0], + [607, 2], + [42, 0], + [3464, 2], + [25, 0], + [1, 0], + [791, -2], + [1610, 11], + [936, 3], + [602, -28], + [1211, -1], + [2271, 6], + [12, -1], + [396, 1], + [7, 0], + [17, 0], + [61, 1], + [48, -1], + [193, 0], + [498, -1] + ], + [ + [112511, 61419], + [-1, 299], + [1, 65], + [-1, 204], + [0, 22], + [0, 26], + [1, 279], + [0, 14], + [0, 63], + [0, 132], + [-1, 41], + [0, 53], + [0, 51], + [0, 0], + [0, 294], + [0, 84], + [0, 23], + [0, 33], + [1, 62], + [-1, 32], + [1, 211], + [-1, 54], + [0, 23], + [0, 171], + [-1, 103], + [1, 10], + [-1, 244], + [0, 46], + [0, 4], + [-86, 82], + [-67, 33], + [-354, 88], + [-260, -35], + [-19, -18], + [-360, -195], + [-196, 124], + [-201, 152], + [-24, 35], + [-28, 74], + [-27, 84] + ], + [ + [110887, 64486], + [1, 77], + [0, 50], + [4, 121], + [-1, 19], + [3, 97], + [0, 27], + [4, 168], + [0, 1], + [0, 14], + [1, 13], + [3, 163], + [1, 33], + [0, 34], + [0, 1], + [3, 136], + [3, 104], + [3, 149], + [1, 1], + [5, 279], + [0, 16], + [1, 64], + [1, 17], + [7, 309], + [0, 11], + [0, 0], + [17, 833], + [16, 804], + [2, 37], + [4, 214], + [2, 59], + [0, 25], + [10, 436], + [4, 187], + [0, 13], + [9, 432], + [0, 39], + [11, 427], + [16, 627], + [0, 16], + [0, 13], + [2, 69], + [2, 76], + [0, 18], + [-1, 8], + [5, 189], + [25, 921], + [1, 45], + [5, 200], + [0, 13], + [1, 108], + [0, 19], + [3, 56], + [0, 12], + [2, 140], + [1, 15], + [6, 144], + [1, 14], + [1, 9], + [0, 57], + [1, 20], + [4, 74], + [8, 280], + [-3, 89], + [-4, 28], + [-1, 4], + [10, 35], + [-2, 16], + [-115, 918], + [-3, 22], + [-2, 8], + [-3, 26], + [-27, 221], + [-54, 434], + [-3, 15], + [-17, 149], + [-2, 13], + [-4, 32], + [-16, 125], + [-3, 17], + [-3, 28], + [-1, 6], + [-1, 13], + [-7, 53], + [-5, 46], + [-5, 36], + [-7, 61], + [-55, 438], + [0, 2], + [0, 1], + [-1, 6], + [-5, 39], + [-1, 9], + [-13, 98], + [-1, 2], + [-13, 108], + [-6, 45], + [-5, 29], + [-3, 25], + [-44, 345], + [0, 5], + [-16, 119], + [-33, 247], + [-6, 48], + [0, 0], + [-11, 82], + [-3, 27], + [-17, 134], + [-2, 14], + [-10, 81], + [-1, 14], + [-1, 4], + [-4, 32], + [-7, 47], + [1, 3], + [-31, 247], + [-26, 227], + [-24, 207], + [-8, 72], + [-2, 16], + [-10, 83], + [-23, 196], + [-8, 73], + [-6, 43], + [-9, 72] + ], + [ + [110403, 78674], + [215, 0], + [146, -1], + [1495, -3], + [3, 0], + [39, 0], + [6, 0], + [78, 0], + [415, 0], + [18, 0], + [137, 0], + [57, 0], + [145, 1], + [508, 1], + [2, 0], + [32, 1], + [32, 0], + [36, -1], + [425, -1], + [0, 0], + [256, 0], + [26, 0], + [295, -1], + [113, 0], + [5, -1], + [291, 0], + [0, 0], + [71, 0], + [759, -1], + [5, 0], + [66, 0], + [4, 0], + [201, -1], + [437, -1], + [2, 0], + [146, 1], + [56, 0], + [1, 0], + [243, -1], + [0, 0], + [891, 0], + [773, -1], + [33, 1], + [341, 3], + [8, 0], + [10, 0], + [44, 0], + [180, 1], + [46, 0], + [64, 1], + [0, 0], + [81, 0], + [85, 0], + [65, -1], + [6, 0], + [98, 0], + [35, -1], + [112, 0], + [11, 0], + [439, 2], + [6, 0], + [214, 1], + [15, 0], + [9, 0], + [54, 0], + [69, 0], + [144, 1], + [143, 1], + [6, 0], + [50, 0], + [109, -1], + [41, 0], + [111, 0], + [18, 0], + [173, 0], + [36, -1], + [9, 1], + [26, -1], + [292, -7], + [14, -1], + [36, 0], + [12, -1], + [95, -1], + [1, 0], + [7, 1], + [1, -1], + [650, 3], + [33, 0], + [4, -1], + [333, 1], + [111, 1], + [2, 0], + [285, 1], + [35, 1], + [167, 1], + [8, 0], + [299, 0], + [9, 0], + [1, -1], + [10, -1], + [85, 3], + [243, -1], + [7, 0], + [61, 0], + [200, -1], + [67, 1], + [145, 0], + [18, 0], + [131, 1], + [27, -1], + [40, 0], + [33, 0], + [34, 0], + [0, 0], + [279, 0], + [18, 0], + [2, 0], + [567, -1], + [407, -2], + [30, 0], + [0, 0], + [12, 0], + [86, 0], + [152, 1], + [-7, -6], + [-7, -45], + [82, -247], + [224, -223], + [31, -54], + [2, -392], + [-46, -111], + [-27, -41], + [-114, -33], + [-307, -319], + [-80, -82], + [-362, -470], + [-166, -379], + [-16, -88], + [96, 0], + [12, 1], + [172, 2], + [13, 0], + [0, 0], + [477, 5], + [115, 1], + [4, 0], + [564, 7], + [26, -1], + [16, 1], + [4, 0], + [2, 0], + [0, 0], + [213, 2], + [18, 0], + [76, 1], + [2, 0], + [2, 0], + [20, 0], + [362, 4], + [1, 0], + [119, 1], + [0, -1], + [17, 1] + ], + [ + [128311, 76201], + [48, -129], + [121, -134], + [-4, -209], + [-1, -42], + [-98, 46], + [-68, -8], + [-83, -39], + [-35, -27], + [-22, -58], + [-7, -39], + [4, -33], + [11, -18], + [74, -42], + [73, -27], + [74, -43], + [23, -24], + [7, -29], + [-10, -39], + [-430, -316], + [-163, -50], + [-86, 20], + [-61, 42], + [-16, 2], + [-148, -104], + [-22, -25], + [-9, -48], + [11, -164], + [68, -124], + [53, -51], + [61, -21], + [58, 6], + [20, 14], + [-91, -581], + [-87, -23], + [-88, -23], + [-219, 135], + [-42, -3], + [-16, -9], + [-25, -27], + [18, -334], + [3, -59], + [-50, -47], + [-41, -7], + [-32, 41], + [-16, 23], + [-9, 8], + [-122, 22], + [-164, -199], + [-60, -74], + [-38, -182], + [3, -15], + [45, -36], + [83, 0], + [29, 9], + [154, 83], + [15, -67], + [10, -49], + [-103, -328], + [-141, -6], + [-20, -10], + [-18, -22], + [-19, -70], + [8, -37], + [29, -59], + [25, -33], + [42, -18], + [88, 17], + [42, -8], + [26, -21], + [75, -121], + [12, -36], + [3, -36], + [32, -349], + [-3, -15], + [-66, -79], + [-26, -17], + [-37, -8], + [-32, 11], + [-122, 80], + [-64, -31], + [-53, -60], + [-71, -273], + [-373, -107], + [-52, -150], + [2, -70] + ], + [ + [126198, 71218], + [203, -202], + [35, -86], + [-21, -150], + [-160, -232], + [-50, -71], + [-368, -66], + [-26, -5], + [-33, 14], + [-46, 101], + [-92, 8], + [-45, -20], + [-16, -100], + [40, -248], + [-46, -66], + [-55, -8], + [-24, 12], + [-68, 62], + [-64, 9], + [-46, -104], + [-18, -178], + [79, -99], + [86, -87], + [3, -53], + [-46, -79], + [-64, -21], + [-40, 17], + [-52, 16], + [-45, -41], + [2, -78], + [21, -579], + [16, -444], + [-35, -100], + [-142, -121], + [-163, -75], + [-387, -61], + [-338, -617], + [-46, -53], + [-95, 9], + [-61, -34], + [-7, -63], + [64, -92], + [55, -57], + [2, -55], + [-47, -68], + [-93, -6], + [-59, -120], + [5, -28], + [5, -22], + [11, -62], + [62, -60], + [86, -40], + [34, -109], + [-30, -163], + [-284, -122], + [-198, -24], + [-258, -151], + [4, -62], + [188, -226], + [-112, -367], + [-266, -314], + [-17, -134], + [31, -107], + [34, -103], + [-4, -60], + [-18, -38], + [-26, -22], + [-30, -21], + [-103, 24], + [-36, -24], + [-10, -49], + [-16, -63], + [24, -54], + [107, -98], + [99, -100], + [-13, -57], + [-67, -58], + [-264, -76], + [-15, -37], + [-14, -36], + [60, -116], + [332, -280], + [25, -118], + [-49, -94], + [-193, -52], + [158, -601], + [113, -260], + [90, -121], + [-6, -379], + [-140, -530], + [-117, -134], + [-31, -35] + ], + [ + [123057, 61344], + [-362, 5], + [-71, -1], + [-102, 2], + [-38, 0], + [-9, 0], + [-5, 0], + [-13, 0], + [-12, 1], + [-157, 1], + [-182, 1], + [-37, 1], + [-91, 1], + [-363, 2], + [-47, 1], + [-27, -2], + [0, 0], + [-107, 0], + [-32, 1], + [-33, -1], + [-1186, 5], + [-7, -1], + [-429, 4], + [-564, 5], + [-256, 5], + [-158, 1], + [-99, 1], + [-27, 1], + [-365, 6], + [-116, 1], + [-9, 0], + [-760, 10], + [-17, 1], + [-28, 0], + [-5, 0], + [-1, 0], + [-30, 0], + [-358, 6], + [-48, 2], + [-1, 0], + [-36, 1], + [-49, -1], + [-290, 4], + [-90, 2], + [-65, 0], + [-300, 3], + [-9, 0], + [-30, 0], + [-72, 0], + [-2, 0], + [-194, 0], + [-158, 1], + [-151, 0], + [-255, 1], + [0, 0], + [-118, 0], + [-134, 0], + [-330, 2], + [-82, -1], + [-4, 0], + [-2, 0], + [-110, 1], + [0, 0], + [-14, 0], + [-24, 0], + [-1003, 3], + [-35, 1], + [-770, -1], + [-13, -1], + [-28, 0], + [-21, 1], + [-5, 0] + ], + [ + [16441, 66278], + [4, 13], + [32, 28], + [32, 13], + [32, 1], + [47, -23], + [46, -7], + [105, 19], + [57, 49], + [15, 34], + [26, 5], + [17, 1], + [76, -31], + [91, 0], + [61, 23], + [40, 33], + [3, 14], + [16, 17], + [9, 2], + [43, -10], + [-2, -54], + [-14, -18], + [-10, -39], + [5, -17], + [9, -49], + [19, -28], + [58, -44], + [53, -28], + [27, -2], + [71, 22], + [20, -4], + [-4, -67], + [12, -64], + [21, -31], + [3, -30], + [-13, -10], + [-100, -4], + [-61, -26], + [-107, -83], + [-5, -10], + [-1, -9], + [-4, -6], + [-103, -28], + [-77, -5], + [-25, -18], + [-13, -26], + [-47, -16], + [-173, 115], + [-37, 45], + [-39, 97], + [-9, 13], + [-23, 10], + [-6, 23], + [-34, 77], + [-55, 82], + [-88, 51] + ], + [ + [18122, 66566], + [70, -11], + [17, 1], + [9, 9], + [30, -2], + [59, -37], + [48, -7], + [51, -23], + [29, -28], + [66, -88], + [179, -33], + [67, 16], + [26, 24], + [30, 51], + [-17, 18], + [-2, 11], + [59, 61], + [73, 2], + [24, 17], + [136, -61], + [33, -35], + [-4, -10], + [-39, -36], + [-24, -4], + [-13, -15], + [-21, -56], + [4, -21], + [-27, -38], + [-22, -12], + [-55, 3], + [-54, -31], + [-24, -6], + [-82, -7], + [-7, 9], + [-98, -6], + [-55, -9], + [-100, -68], + [-62, -15], + [-20, -19], + [-8, -20], + [-24, -9], + [-80, 22], + [-27, -1], + [-28, -23], + [-139, 19], + [-172, 37], + [-112, 49], + [-13, 27], + [-22, 75], + [-7, 39], + [8, 14], + [21, 59], + [2, 43], + [-60, 66], + [-86, 64], + [-26, 55], + [15, 39], + [23, 1], + [80, -23], + [124, -8], + [115, -57], + [26, -34], + [40, -4], + [66, 26] + ], + [ + [15656, 66493], + [82, -28], + [79, 75], + [12, 14], + [15, -10], + [28, -12], + [27, -2], + [20, 9], + [61, 53], + [20, 26], + [1, 17], + [-6, 18], + [7, 8], + [22, -17], + [26, -69], + [-19, -17], + [6, -27], + [43, -18], + [58, 12], + [44, -35], + [22, -27], + [40, -65], + [-9, -11], + [-45, -12], + [-113, 6], + [-28, -11], + [-9, -14], + [-63, 19], + [-126, 66], + [-21, 0], + [-14, -16], + [-31, -17], + [-98, 13], + [-20, 17], + [-21, 34], + [10, 21] + ], + [ + [19024, 62713], + [40, 22], + [18, 1], + [84, -60], + [82, -44], + [63, -23], + [26, -23], + [106, -131], + [-54, -45], + [-75, -18], + [-41, 0], + [-91, 25], + [-40, 12], + [-21, 19], + [-104, 33], + [-70, 69], + [-3, 13], + [-1, 13], + [-17, 25], + [-31, 104], + [62, -37], + [25, 11], + [28, 34], + [14, 0] + ], + [ + [19467, 66303], + [-17, 11], + [-37, 17], + [-12, 12], + [-1, 8], + [27, 10], + [46, -5], + [37, -35], + [55, -10], + [23, 1], + [86, 53], + [33, -4], + [-69, -27], + [-56, -40], + [-84, 12], + [-31, -3] + ], + [ + [22761, 60805], + [-41, 54], + [-57, 193], + [-35, 63], + [-47, 56], + [-49, 194], + [-33, 35], + [-39, -4], + [4, 81], + [42, 25], + [69, -10], + [23, -24], + [17, -21], + [-1, -31], + [20, -61], + [70, -126], + [40, -50], + [119, -183], + [42, -52], + [23, -15], + [67, -54], + [51, -70], + [282, -278], + [60, -86], + [-11, -23], + [-15, 13], + [-71, 23], + [-27, 4], + [-27, -7], + [-24, -18], + [-90, -98], + [-13, 24], + [3, 7], + [-60, 68], + [-114, 105], + [-44, 14], + [-31, 35], + [-38, 84], + [-5, 14], + [4, 24], + [-64, 84], + [0, 11] + ], + [ + [22850, 63553], + [2, -9], + [52, -8], + [29, 11], + [117, -97], + [81, -8], + [152, -86], + [43, -3], + [8, -11], + [11, -93], + [149, -196], + [31, -29], + [22, -36], + [25, -77], + [-7, -49], + [-42, -45], + [-31, -11], + [-66, 31], + [-63, 50], + [-53, 23], + [-103, 5], + [-136, -12], + [-60, 16], + [-33, 21], + [-61, 90], + [-25, 62], + [23, 66], + [15, 81], + [-24, 128], + [-14, 38], + [-56, 22], + [-43, -9], + [-2, 13], + [-25, 28], + [-52, 19], + [-78, -6], + [-18, 5], + [-27, 25], + [-18, 44], + [-67, 94], + [-26, 13], + [-11, 33], + [3, 8], + [17, -1], + [47, -20], + [152, 1], + [50, -30], + [112, -91] + ], + [ + [8485, 85384], + [-58, -2], + [-32, 15], + [-11, 28], + [28, 36], + [28, 19], + [35, -11], + [0, 0], + [11, -41], + [0, -44], + [-1, 0] + ], + [ + [6303, 84628], + [0, 21], + [6, 11], + [28, -3], + [16, -16], + [11, -25], + [-13, -38], + [-17, -4], + [-22, 12], + [-11, 22], + [2, 20] + ], + [ + [8632, 85254], + [3, 20], + [29, 8], + [24, -41], + [17, -48], + [-15, -33], + [-35, 18], + [-1, 26], + [-22, 50] + ], + [ + [1912, 105938], + [406, -7], + [2, -1], + [46, 1], + [4, -1], + [972, -6], + [722, 21], + [391, 3], + [59, 1], + [11, -1], + [0, 1], + [555, -7], + [428, 23], + [0, 0], + [278, 21], + [402, -25], + [162, 0], + [1343, 9], + [490, 18], + [450, 5], + [325, -9], + [0, 0], + [470, 0], + [4, 0], + [14, -1], + [4, 0], + [566, -17], + [1074, -16], + [11, 0], + [58, -1], + [51, -1], + [346, -9], + [223, -3], + [266, -4], + [29, 0], + [17, -1], + [216, 0], + [58, -1], + [73, -3], + [17, 2], + [5, 0], + [660, -1], + [437, -15], + [571, 2], + [680, 0], + [6, 0], + [1343, -3], + [145, 0], + [1053, 7] + ], + [ + [17355, 105919], + [-3, -4019], + [2, -1541], + [1, -28], + [0, -8], + [12, -1815], + [-1, -882], + [0, -3], + [0, -286], + [0, -6], + [-4, -675], + [0, -172], + [0, -71], + [0, -27], + [-12, -1443], + [0, -4], + [-3, -285], + [0, 0], + [-7, -1375], + [0, -1], + [-8, -637], + [0, -1], + [0, -12], + [0, -3], + [-1, -419], + [0, -18], + [4, -295], + [4, -262], + [4, -225], + [5, -336], + [355, -329], + [1160, -1084], + [3, -1], + [6, -6], + [334, -314], + [1, -1], + [159, -147], + [0, 0], + [448, -423], + [629, -595], + [113, -107], + [1391, -1330], + [1166, -1137], + [1425, -1390], + [0, 0], + [759, -745], + [1217, -1213], + [1227, -1237], + [606, -610], + [1879, -1927], + [1433, -1491], + [14, -13], + [662, -696], + [73, -76], + [172, -181], + [575, -603], + [151, -160], + [1, -2], + [2, -1], + [884, -944], + [6, -5], + [39, -41], + [9, -10], + [9, -11], + [312, -332], + [119, -127], + [169, -182], + [237, -256], + [2, 0], + [49, -52], + [3, -3], + [808, -873], + [0, 0], + [442, -480], + [3, -3], + [627, -682] + ], + [ + [36710, 59929], + [-2733, -256], + [-1506, -152], + [-844, -90], + [-1041, -110], + [-2672, -305], + [-22, -2], + [-31, 205], + [1, 107], + [-13, 107], + [-10, 41], + [-75, 167], + [-33, 56], + [-42, 48], + [-47, 30], + [-13, 6], + [-60, -6], + [-40, -23], + [-45, -58], + [-36, -10], + [-34, 152], + [-8, 129], + [8, 96], + [10, 38], + [-9, 168], + [-22, 81], + [-73, 94], + [-5, 86], + [4, 17], + [27, 42], + [33, -12], + [15, 18], + [17, 34], + [16, 74], + [-10, 127], + [-22, 155], + [-8, 41], + [-66, 361], + [-47, 110], + [-60, 198], + [-20, 94], + [-48, 141], + [-114, 210], + [-11, 21], + [-106, 170], + [-39, 54], + [-160, 272], + [-88, 138], + [-132, 187], + [-154, 156], + [-88, 67], + [-89, 37], + [-44, 98], + [-87, 120], + [-51, 51], + [0, 0], + [-143, 105], + [-17, -9], + [-10, -17], + [2, -13], + [-88, 32], + [-40, 113], + [-128, 164], + [-87, 124], + [-60, 24], + [-47, 30], + [-96, 105], + [-133, 93], + [-85, 37], + [-100, 29], + [-49, 72], + [-61, 46], + [-159, 124], + [-107, 109], + [-129, 172], + [-88, 93], + [-45, 21], + [-57, 47], + [-59, 48], + [-88, 35], + [-69, 17], + [-19, -3], + [-25, -69], + [14, -65], + [9, -93], + [-96, -2], + [-187, -65], + [-68, 16], + [-73, 6], + [-74, 23], + [-137, 96], + [-22, 23], + [-90, 23], + [-42, -28], + [-54, 30], + [-63, 163], + [19, 36], + [67, 90], + [39, 20], + [0, 0], + [11, 55], + [-3, 127], + [-75, 213], + [-109, 280], + [-67, 142], + [-81, 133], + [-5, 9], + [-68, 89], + [-62, 59], + [-86, 55], + [-96, 15], + [-126, -13], + [-22, -13], + [-215, 12], + [-26, -7], + [-15, -21], + [-98, -19], + [-96, 17], + [-46, -3], + [-141, -53], + [-14, -9], + [-66, -91], + [-60, 63], + [-69, 67], + [-52, 33], + [-152, 25], + [-117, 33], + [-37, -12], + [-25, 9], + [-36, 14], + [-85, 58], + [-70, 31], + [-28, 1], + [-121, 84], + [-119, 36], + [-68, 39], + [-35, 5], + [-43, -24], + [-74, 28], + [-108, 97], + [-107, 96], + [-53, 27], + [-30, 2], + [-19, 6], + [-41, 77], + [-34, 70], + [-73, 186], + [-33, 106], + [-15, 91], + [-32, 69], + [-45, 40], + [-41, -11], + [-40, 14], + [-89, 74], + [-43, 69], + [-78, 75], + [-20, 8], + [-45, -19], + [-9, 4], + [-136, 173], + [-12, 11], + [-18, 3], + [-92, 90], + [-43, 8], + [-20, 8], + [-119, 45], + [-97, 45], + [-82, 89], + [-211, 38], + [-80, -26], + [-36, 8], + [-85, -6], + [-60, -18], + [13, -21], + [-26, -26], + [-64, -38], + [-74, 2], + [-59, 35], + [-148, 65], + [-33, 8], + [-150, -9], + [-66, -39], + [-74, 4], + [-188, 125], + [-114, 7], + [-57, 46], + [-133, 79], + [-112, 14], + [-44, -9], + [-139, -7], + [-32, 8], + [-77, 41], + [-84, 17], + [-155, -15], + [-154, 1], + [-46, -13], + [-72, -3], + [-93, 5], + [-44, 11], + [-15, -4], + [-10, -14], + [-145, -41], + [-368, -36], + [-35, -22], + [-73, 4], + [-19, 135], + [-14, 30], + [-37, 44], + [-77, 163], + [-49, 42], + [-207, 127], + [-99, -1], + [-14, -16], + [-39, 2], + [-55, 61], + [-29, 73], + [20, 116], + [55, 149], + [85, 286], + [6, 62], + [-5, 25], + [-48, 105], + [-42, 36], + [-41, 88], + [53, 186], + [25, 114], + [23, 131], + [-1, 77], + [-23, 42], + [-84, 68], + [-10, 68], + [-19, 34], + [-57, 1], + [-29, 14], + [80, 349], + [33, 141], + [23, 150], + [14, 141], + [1, 83], + [-5, 117], + [-18, 108], + [-31, 79], + [-25, 40], + [-42, 28], + [-20, -7], + [-26, 6], + [-44, 37], + [-43, 52], + [-20, 10], + [-36, 14], + [-74, 13], + [-54, -4], + [-21, -15], + [-8, -27], + [3, -44], + [-16, -3], + [-68, 45], + [-26, 44], + [-70, 36], + [-152, 96], + [-34, 10], + [-63, 96], + [-87, 110], + [0, 30], + [27, 118], + [36, 81], + [46, 164], + [16, 97], + [2, 69], + [-14, 160], + [-12, 51], + [-57, 134], + [-44, 59], + [-41, 34], + [-141, -12], + [-16, 7], + [-18, 28], + [-50, 32], + [-25, -5], + [-99, 8], + [-82, 118], + [-101, 114], + [-25, 11], + [-153, 194], + [-89, 219], + [-28, 37], + [-36, 27], + [-85, 146], + [-82, 38], + [-23, -12], + [-204, 79], + [-78, 50], + [-47, 37], + [-18, 76], + [-24, 37], + [-30, 24], + [-37, 57], + [-4, 195], + [-33, 83], + [-28, 68], + [-51, 60], + [-38, 45], + [-115, 96], + [-69, 104], + [-23, 53], + [-50, 24], + [-47, 34], + [-83, 93], + [4, 56], + [-8, 37], + [-33, 77], + [-51, 250], + [-62, 148], + [-31, 31], + [-74, 39], + [-80, 27], + [-58, 8], + [-19, 18], + [-58, 125], + [5, 17], + [-14, 56], + [-51, 35], + [-43, 78], + [-12, 59], + [-28, 73], + [-186, 255], + [-135, 145], + [-230, 160], + [-63, 34], + [-37, -7], + [-24, 7], + [-47, 38], + [-34, 44], + [-13, 48], + [-46, 86], + [-84, 56], + [-50, 68], + [-23, 74], + [6, 113], + [-46, 88], + [11, 28], + [3, 89], + [-5, 58], + [-9, 23], + [-32, 30], + [-12, 52], + [10, 55], + [-39, 139], + [-43, 92], + [-16, 65], + [9, 56], + [1, 48], + [-18, 26], + [-3, 50], + [58, 6], + [10, 11], + [-24, 172], + [-36, 32], + [-27, 6], + [-6, -18], + [-22, 2], + [-56, 45], + [-22, 35], + [30, 11], + [106, 175], + [11, 79], + [8, 14], + [25, 1], + [21, -12], + [123, -126], + [5, -37], + [8, -1], + [56, 15], + [40, 33], + [67, 94], + [38, 73], + [25, 61], + [39, 127], + [27, 156], + [5, 178], + [64, 267], + [-12, 55], + [-65, 166], + [-5, 10], + [-62, 143], + [-127, 258], + [-66, 93], + [-53, 58], + [-43, 35], + [-87, 45], + [-34, 0], + [-45, -33], + [-77, -86], + [-12, 0], + [-29, 23], + [-105, 29], + [-40, -12], + [-14, -54], + [-84, -13], + [-60, -2], + [-47, 13], + [-98, 25], + [-127, 95], + [-53, 29], + [-116, 112], + [-71, 52], + [-169, 226], + [-30, 64], + [-90, 145], + [-29, 28], + [-48, 45], + [-29, 9], + [-33, -14], + [-28, 0], + [-24, 10], + [-6, 17], + [6, 49], + [-3, 26], + [-22, 40], + [-58, 57], + [-7, 40], + [-20, 46], + [-45, 41], + [-41, 9], + [-24, 21], + [-29, 42], + [-8, 118], + [-6, 29], + [-26, 37], + [-12, 43], + [3, 35], + [25, 86], + [38, 353], + [1, 110], + [-31, 77], + [-51, 88], + [-75, 215], + [-8, 127], + [-23, 94], + [-57, 88], + [-17, 11], + [-15, -8], + [-21, -13], + [-13, -8], + [-4, -1], + [-1, -1], + [-24, -9], + [-3, 2], + [-18, 13], + [-63, 129], + [-11, 79], + [11, 38], + [7, 6], + [4, 30], + [-16, 118], + [3, 72], + [58, 45], + [17, 62], + [10, 158], + [-10, 210], + [-21, 108], + [-15, 77], + [-11, 125], + [-9, 110], + [-9, 48], + [33, 37], + [46, -2], + [26, 14], + [28, 100], + [29, -11], + [24, -20], + [138, 32], + [68, 2], + [34, -29], + [47, -74], + [35, -276], + [21, -13], + [9, 13], + [8, -2], + [32, -25], + [-18, -72], + [-32, 13], + [-77, -46], + [-7, -4], + [21, -141], + [49, -84], + [-5, -49], + [-9, -9], + [-34, -10], + [4, -54], + [76, -56], + [37, -52], + [-12, -23], + [-43, 16], + [-11, -3], + [-19, -41], + [67, -65], + [156, -8], + [9, -18], + [-2, -17], + [36, -41], + [159, -13], + [39, -32], + [28, -41], + [6, -5], + [23, -21], + [41, -36], + [40, -35], + [65, -7], + [6, -73], + [97, -91], + [47, -14], + [22, 7], + [35, 26], + [34, -21], + [12, -18], + [42, 26], + [18, 11], + [-3, 106], + [-61, 157], + [-19, 12], + [-13, 22], + [-26, 72], + [-9, 32], + [6, 62], + [-4, 32], + [-24, 166], + [-37, 134], + [-29, 41], + [-30, 19], + [-67, 64], + [-24, 24], + [-36, 5], + [-29, 34], + [-92, 81], + [-34, 68], + [-7, 20], + [3, 27], + [18, 12], + [27, 14], + [8, 17], + [-40, 37], + [-38, 17], + [-42, 13], + [-39, 11], + [-29, 5], + [-38, 20], + [-53, 22], + [-38, 21], + [-6, 3], + [0, 11], + [-3, 50], + [-14, 17], + [-1, 0], + [7, 51], + [38, 66], + [21, 18], + [42, 3], + [9, 13], + [9, 88], + [-33, 130], + [1, 93], + [-12, 21], + [0, 1], + [-38, 43], + [-40, 15], + [-82, 0], + [-20, -23], + [-19, -2], + [-41, 7], + [-26, 14], + [-12, 10], + [-5, 62], + [-16, 22], + [-23, 7], + [-46, 44], + [-13, 31], + [-47, 97], + [1, 11], + [53, -11], + [13, -13], + [13, -15], + [31, -7], + [118, 110], + [21, 58], + [-4, 22], + [-14, 20], + [-8, 47], + [4, 23], + [16, 8], + [15, -21], + [71, -31], + [30, 8], + [40, 38], + [20, 3], + [54, -13], + [64, 58], + [75, 109], + [0, 34], + [-14, 43], + [-23, 71], + [-36, 42], + [-70, 110], + [-46, 50], + [-190, 130], + [-110, 42], + [-26, 4], + [-1, 0], + [-22, -72], + [-110, -95], + [-39, -4], + [-17, 13], + [-108, -19], + [-20, -15], + [-3, -11], + [-2, -8], + [5, -55], + [12, -35], + [10, -90], + [-31, -77], + [-26, -120], + [6, -63], + [12, -21], + [48, -37], + [68, -22], + [36, -35], + [17, -39], + [0, -18], + [-30, -29], + [-22, 13], + [-34, 1], + [-62, -74], + [-6, -10], + [0, -28], + [10, -51], + [26, -17], + [5, -19], + [-24, -20], + [-50, 8], + [-13, -13], + [0, -38], + [34, -35], + [27, 0], + [30, -16], + [23, -40], + [-2, -39], + [51, -42], + [37, -4], + [34, -47], + [3, -14], + [-43, -49], + [-44, -11], + [-45, 27], + [-24, -5], + [-9, -22], + [1, -25], + [24, -154], + [0, -2], + [-10, -35], + [-2, 1], + [-14, 6], + [-33, -10], + [-47, -13], + [-64, 13], + [-3, 0], + [-50, 28], + [-43, 29], + [-46, 77], + [-83, 37], + [-62, 79], + [-95, 54], + [-47, 56], + [-61, 35], + [-80, 11], + [-14, -1], + [-42, -26], + [-33, -37], + [-90, 54], + [-21, 77], + [-15, 28], + [-65, 48], + [-42, 12], + [-63, 67], + [-31, 89], + [-20, 36], + [-88, 100], + [-129, 99], + [-94, 42], + [-211, 33], + [-63, -16], + [-57, -42], + [-34, -55], + [-3, -24], + [9, -17], + [12, -26], + [9, -16], + [-182, 12], + [12, 24], + [16, 10], + [18, 9], + [70, 190], + [115, 353], + [32, 127], + [12, 77], + [-2, 49], + [-15, 58], + [-43, 57], + [-4, 56], + [-6, 19], + [-88, 153], + [-7, 22], + [3, 10], + [22, -10], + [68, 26], + [5, 39], + [-36, 85], + [-34, 26], + [-30, 49], + [-10, 32], + [-21, 31], + [-4, 6], + [-74, 68], + [-53, 15], + [-45, -15], + [-9, -24], + [5, -18], + [-5, -14], + [-18, -5], + [-20, 19], + [-40, 101], + [23, 63], + [1, 122], + [-64, 152], + [-66, 124], + [-69, 108], + [-23, 65], + [-61, 45], + [-77, 77], + [-132, 96], + [-174, 83], + [-137, 144], + [-37, 16], + [-127, 110], + [-42, 121], + [-23, 34], + [-81, 52], + [-28, 72], + [-69, 125], + [-18, 12], + [-9, 36], + [-100, 151], + [-33, 62], + [-71, 86], + [-106, 75], + [-90, 49], + [-38, 58], + [-31, 73], + [-31, 41], + [-110, 106], + [-29, 23], + [-24, 0], + [-51, 56], + [-5, 24], + [-13, 19], + [-122, 105], + [-15, 0], + [-17, 8], + [-18, 45], + [-9, 55], + [-19, 34], + [-104, 104], + [-82, 98], + [-54, 21], + [-9, 59], + [5, 34], + [-46, 88], + [22, 5], + [14, 8], + [28, 36], + [38, 66], + [52, 135], + [23, 83], + [2, 49], + [-14, 130], + [-71, 253], + [-30, 84], + [-53, 71], + [-7, 19], + [-16, 106], + [-69, 133], + [-18, 10], + [-33, 91], + [-9, 125], + [-39, 134], + [-40, 35], + [-18, 37], + [8, 24], + [-5, 40], + [-31, 105], + [10, 57], + [-32, 72], + [-17, 25], + [-12, 84], + [-3, 39], + [14, 56], + [2, 133], + [26, 197], + [70, 226], + [42, 86], + [21, 59], + [44, 156], + [-3, 35], + [-74, 221], + [14, 25], + [5, 59], + [-15, 191], + [-23, 120], + [-57, 132], + [-61, 36], + [-17, 25], + [-8, 37], + [-13, 41], + [-11, 67], + [4, 118], + [-10, 97], + [-44, 180], + [-7, 10], + [-102, 56], + [-96, 88], + [-27, 61], + [-3, 28], + [-52, 142], + [-91, 63], + [-28, 76], + [-64, 123], + [-58, 52], + [-103, 140], + [-44, 60], + [-75, 54], + [-32, 3], + [-14, -17], + [-13, 6], + [-27, 36], + [-3, 180], + [-23, 61], + [-86, 125], + [-108, 63], + [-113, 39], + [-63, 31], + [-99, 151], + [-59, 53], + [-100, 63], + [-140, 121], + [-90, 88], + [-24, 54], + [-57, 33], + [-35, 32], + [-39, 52], + [-1, 75], + [58, 191], + [-20, 83], + [-12, 18], + [-23, 74], + [-10, 123], + [-30, 90], + [-20, 29], + [-45, 41], + [-41, 75], + [-26, 79], + [4, 25], + [44, 94], + [43, 137], + [6, 50], + [-14, 25], + [15, 70], + [14, 19], + [57, 128], + [125, 336], + [53, 115], + [9, 9], + [86, 190], + [149, 275], + [74, 170], + [97, 177], + [92, 191], + [67, 160], + [78, 247], + [70, 315], + [22, 193], + [-49, 100], + [-28, 20], + [-19, 9], + [-17, -1], + [-16, -6], + [-6, -7], + [-9, -2], + [-8, 12], + [-2, 32], + [-2, 135], + [-22, 59], + [6, 114], + [-24, 39], + [6, 44], + [20, 21], + [32, -11], + [22, 19], + [77, 224], + [58, 198], + [2, 54], + [52, 233], + [48, 295], + [25, 137], + [34, 321], + [-9, 125], + [-2, 28], + [-36, 156], + [-21, 47], + [-2, 181], + [-38, 29], + [-32, 77], + [-1, 46], + [15, 34], + [-13, 85], + [-50, 71], + [-6, 60], + [-15, 57], + [-56, 84], + [-14, 71], + [4, 36], + [-19, 151], + [-15, 43], + [-25, 53], + [-38, 57], + [-46, 27], + [-30, -31], + [-21, -17], + [-14, 4], + [-32, 51], + [-132, 118], + [-9, 6], + [-24, -3], + [-27, 57], + [41, 46], + [52, 131], + [41, 138], + [41, 207], + [18, 261], + [-6, 211], + [-24, 74] + ], + [ + [75813, 100995], + [51, 0], + [58, 2], + [19, -1], + [167, 0], + [5, 0], + [65, 0], + [211, 1], + [66, -1], + [72, 0], + [1041, 0], + [282, 0], + [40, 1], + [237, 1], + [0, 0], + [145, -1], + [63, 0], + [8, 0], + [1046, 2], + [4, 0], + [63, 1], + [5, 0], + [54, 0], + [17, -1], + [135, 1], + [7, 0], + [63, -1], + [5, -1], + [65, 1], + [4, -1], + [7, 0], + [4, 0], + [54, 1], + [7, -1], + [64, 1], + [6, 0], + [64, 0], + [6, 0], + [64, 0], + [6, 0], + [66, 0], + [7, -1], + [61, 1], + [10, 0], + [59, 1], + [11, -1], + [197, 1], + [25, -1], + [45, 1], + [55, -1], + [315, 1], + [119, 1], + [156, -2], + [10, 0], + [1, 0], + [35, 0], + [34, 0], + [252, 1], + [64, 0], + [5, 0], + [328, -1], + [57, 0], + [261, 0], + [1, 0], + [1, 0], + [4, 0], + [70, 0], + [16, 1], + [132, -1], + [72, 1], + [10, 0], + [67, -1], + [243, 1], + [199, 0], + [69, 0], + [1, 0], + [1, -1254], + [0, 0], + [0, -258], + [-2, -791], + [1, -88], + [0, -398], + [-1, -216], + [1, -16], + [0, -218], + [-1, -564], + [0, -31], + [0, -330], + [-1, -71], + [1, -720] + ], + [ + [83150, 96045], + [1, -760], + [1, -31], + [0, -51], + [0, -71], + [3, -711], + [2, -412], + [0, -91], + [1, -29], + [0, -145], + [0, -11], + [0, -151], + [1, -411], + [0, -26], + [1, -72], + [1, -148], + [1, -350], + [5, -824], + [0, -19], + [0, -17], + [2, -410], + [5, -1158], + [0, -69], + [-1, -80], + [1, -66], + [0, -72], + [0, -6], + [0, -282], + [0, -44], + [1, -9], + [-1, -57], + [1, -2], + [0, -26], + [-1, -270], + [0, 0], + [0, -167], + [0, -113], + [0, -74], + [1, -99], + [-1, -91], + [0, 0], + [1, -600], + [1, -358], + [1, -215], + [0, -1], + [0, -31], + [0, -62], + [2, -1596], + [0, -9], + [3, -289], + [0, -217], + [1, -102], + [1, -74], + [1, -141], + [1, -108], + [0, -72], + [2, -216], + [-1, -73], + [1, -55], + [0, -51], + [-1, -180], + [-1, -248], + [0, -83], + [0, -29], + [1, -145], + [0, -182], + [0, -171], + [0, -1], + [0, -123], + [0, -103], + [-1, -180], + [0, -1], + [1, -214], + [0, -58], + [-1, -196], + [0, -577], + [0, -83], + [0, 0], + [1, -65], + [-1, -27], + [0, -354], + [1, -4], + [-1, -11], + [0, -7], + [0, -30], + [-1, -157] + ], + [ + [83185, 81121], + [-45, 1], + [-476, 2], + [-88, 1], + [-538, 4], + [-1, 0], + [-790, 3], + [-1117, 22], + [-381, -5], + [-23, 0], + [-4, -1], + [-56, 8] + ], + [ + [79666, 81156], + [-308, -1], + [-2372, -9], + [-4, 0], + [-1003, -9], + [-2655, -14], + [0, 0], + [-984, -1], + [-441, 11], + [-125, 0], + [-241, -1], + [-728, 3], + [-85, 1], + [-18, 0], + [-65, 0], + [-160, -1], + [-14, 0], + [-78, 0], + [-343, -1], + [-137, 1], + [-190, 0], + [-7, 0], + [-1018, -2], + [-5, 0], + [-33, 0], + [-884, -6], + [-4, 0], + [-834, -4], + [-517, -2], + [1, 0], + [-43, 1], + [0, 0], + [-120, 0], + [-52, 0], + [-712, -4], + [-479, 38], + [-1541, 0], + [0, 0], + [-223, 0], + [-2956, -2], + [-1, -1], + [-118, 0], + [-1, 0], + [-214, 0], + [-882, -1], + [-2, 0], + [-1225, -2], + [-16, 0], + [-317, 1] + ], + [ + [57512, 81151], + [0, 365], + [1, 10], + [0, 58], + [-1, 49], + [0, 65], + [0, 13], + [0, 0], + [-2, 1304], + [10, 546], + [4, 226], + [0, 0], + [1, 364], + [-2, 67], + [1, 31], + [1, 433], + [0, 10], + [0, 608], + [0, 31], + [-2, 194], + [-3, 461], + [1, 113], + [0, 11], + [3, 762], + [0, 13], + [-66, 595], + [0, 1113], + [2, 1090], + [20, 915], + [1, 4], + [2, 185], + [0, 2], + [6, 903], + [0, 1198], + [1, 649], + [0, 808], + [1, 1975], + [1, 3], + [-1, 601], + [0, 1], + [1, 207], + [3, 1573], + [-1, 2], + [7, 561], + [0, 45], + [-7, 1676] + ], + [ + [57494, 100991], + [2931, -2], + [1218, 9], + [2202, 5], + [1163, 2], + [523, -2], + [1481, -5], + [53, 0], + [7, -1], + [24, 0], + [143, -3], + [21, 0], + [239, -10], + [478, -6], + [475, -5], + [1212, 0], + [21, 0], + [1641, 6], + [1, 0], + [75, 0], + [6, 0], + [1142, 0], + [223, 0], + [1412, 18], + [1, 0], + [1035, -1], + [2, 0], + [10, 0], + [322, 0], + [70, 0], + [67, 0], + [71, -1], + [50, 0] + ], + [ + [194056, 105986], + [9, -394], + [3, -120], + [7, -314], + [0, -5], + [5, -156], + [0, -8], + [11, -408], + [0, -1], + [1, -419], + [0, -214], + [0, 0], + [-30, -892], + [0, -1], + [-76, 14], + [-78, -37], + [-11, -11], + [-3, -20], + [5, -52], + [32, -54], + [7, -67], + [1, -130], + [-5, -17], + [-26, -33], + [-73, -61] + ], + [ + [193835, 102586], + [-32, 43], + [-66, 27], + [-111, -21], + [-20, 12], + [-4, 2], + [-48, 15], + [-34, -1], + [-41, -40], + [-52, -26], + [-31, 27], + [-10, -1], + [-22, -46], + [-124, -18], + [-229, 14], + [-37, -27], + [-20, -36], + [-44, -39], + [-82, 1], + [-100, 54], + [-45, 37], + [-14, 24], + [-24, 7], + [-25, -4], + [-38, -37], + [-6, -12], + [-4, -70], + [-32, -38], + [-46, 38], + [-37, 6], + [-46, -4], + [-14, -4], + [5, -21], + [-3, -22], + [-37, -35], + [-207, -26], + [-36, 4], + [-23, 22], + [-28, -14], + [-26, -13], + [2, -39], + [-141, -39], + [-44, 81], + [-27, 1], + [-168, 3], + [-76, -44], + [-48, 4], + [-51, -25], + [-26, -28], + [-44, 5], + [-10, 22], + [-30, -6], + [-14, -9], + [-12, -32], + [-4, -3], + [-33, -24], + [-2, -1], + [-86, 85], + [-1, 2], + [-1, 0], + [-44, 18], + [-7, -2], + [-3, -1], + [-2, 0], + [-5, -2], + [-7, -2], + [-4, -1], + [-26, -7], + [-36, 9], + [-9, 2], + [-26, 6], + [-1, -1], + [-1, 0], + [-49, -14], + [-36, -10], + [-2, 0], + [-4, -1], + [-29, -3], + [-12, -2], + [0, 0], + [-3, 2], + [-27, 13], + [-3, 2], + [-16, -5], + [-16, -6], + [-3, 0], + [-7, -8], + [-39, -39], + [-1, -25], + [-1, -6], + [-14, -18], + [-3, -4], + [-1, -1], + [-11, -6], + [-5, -2], + [-2, -1], + [-24, -1], + [-16, 0], + [-3, 0], + [-6, -1], + [-1, 0], + [-1, 0], + [-5, 0], + [-1, 2], + [-10, 21], + [9, 10], + [-5, 15], + [-36, 25], + [-38, -22], + [-80, 60], + [-11, 0], + [-105, -10], + [-119, -62], + [-3, 9], + [-27, 13], + [-77, 0], + [-9, -6], + [-14, -39], + [-26, -12], + [-74, -13], + [-51, 5], + [-20, 11], + [-13, 7], + [-3, 5], + [8, 22], + [1, 1], + [29, 16], + [0, 0], + [3, 19], + [-9, 20], + [-25, 53], + [-17, 39], + [-1, 2], + [-32, -5], + [-1, 0], + [-11, -10], + [-2, -42], + [0, -4], + [-1, -9], + [-40, -38], + [-6, -6], + [-8, -7], + [-78, -28], + [-10, -3], + [-6, -3], + [-3, -1], + [-79, -80], + [-5, -5], + [-4, -4], + [-43, -54], + [-21, -37], + [-14, -25], + [-22, -23], + [-2, -2], + [-4, -4], + [-19, -1], + [0, 1], + [0, 1], + [0, 0], + [0, 2], + [-1, 7], + [-7, 4], + [-9, 1], + [-76, 11], + [-18, 3], + [-16, -8], + [-16, -9], + [-67, -57], + [-7, -6], + [-43, -49], + [-3, -3], + [-1, -1], + [-44, -50], + [-4, -5], + [0, 0], + [-10, -17], + [-8, -45], + [1, -14], + [6, -16], + [-10, -14], + [-70, -20], + [-125, 58], + [-21, 10], + [-3, 22], + [-25, 8], + [-92, -42], + [-94, -77], + [-24, 7], + [-48, -87], + [-53, -45], + [-89, 52], + [-35, -11], + [-57, -46], + [-69, -32], + [-153, -29], + [-72, -81], + [-30, -7], + [-49, -65], + [-79, -82], + [-56, 2], + [-65, -28], + [-34, -77], + [-58, 61], + [-87, -47], + [1, -46], + [-22, -50], + [-23, -15], + [-8, 28], + [4, 34], + [-10, 14], + [-9, 1], + [-60, -37], + [-38, -38], + [-21, -29], + [-9, -46], + [-51, -4], + [-3, 48], + [-40, 27], + [-30, -4], + [-145, -64], + [-28, -35], + [-23, -50] + ], + [ + [187244, 100914], + [10, 132], + [-2, 5], + [-56, 86], + [-35, 58], + [-26, 44], + [-26, 43], + [-123, 205], + [323, 202], + [28, 17], + [65, 41], + [366, 225], + [18, 12], + [99, 59], + [-251, 410], + [23, 351], + [4, 52], + [22, 283], + [1, 10], + [2, 26], + [3, 51], + [0, 8], + [1, 11], + [0, 2], + [0, 8], + [5, 92], + [1, 3], + [0, 2], + [0, 6], + [0, 5], + [1, 3], + [14, 236], + [32, 442], + [14, 249], + [27, 457], + [19, 322], + [0, 3], + [65, 1117] + ], + [ + [187868, 106192], + [707, -13], + [5, 0], + [227, -10], + [5, -1], + [376, -14], + [271, -10], + [163, -3], + [532, -8], + [0, 0], + [184, -6], + [-12, -193], + [154, 23], + [29, 4], + [3, 23], + [29, 65], + [2, 1], + [6, 75], + [153, 3], + [67, 0], + [685, -10], + [409, -7], + [728, -11], + [232, -4], + [0, 0], + [123, -6], + [155, -8], + [950, -19], + [5, -77] + ], + [ + [174551, 90746], + [70, 73], + [170, 179], + [49, 50], + [17, -17], + [76, -79], + [7, -7], + [20, -21], + [21, -23], + [0, -1], + [223, -235], + [118, -125], + [-5, -5], + [-31, -33], + [-3, -3], + [-108, -115], + [-15, -14], + [-175, -183], + [-84, -92], + [-52, -57] + ], + [ + [174849, 90038], + [20, 238], + [5, 55], + [-33, 102], + [-101, 142], + [-80, 22], + [-41, 34], + [-68, 115], + [0, 0] + ], + [ + [148148, 71182], + [705, -4], + [1, 0], + [364, -1], + [32, 0], + [58, 0], + [252, 1], + [1, 0], + [964, -2], + [196, 24], + [259, 2], + [243, 7], + [1373, 34], + [0, 0] + ], + [ + [152596, 71243], + [-127, -376], + [-366, -233], + [-89, -224], + [-58, -56], + [-150, -162], + [-55, -235], + [-49, -125], + [0, 0], + [4, -8], + [1, -6], + [-1, -57], + [48, -69], + [2, -1], + [169, -170], + [187, -143], + [0, -1], + [268, -118], + [-13, -9], + [3, -31], + [232, -290], + [73, -89], + [52, -58], + [76, -56], + [64, -47], + [102, -45], + [42, 0], + [10, 23], + [2, 0], + [46, 18], + [149, 17], + [133, -1], + [73, -34], + [33, -38], + [-4, -13], + [96, -223], + [303, -646], + [40, -87], + [48, -227], + [-5, -14], + [-4, -12], + [9, -74], + [2, -7], + [35, -150], + [53, -138], + [49, -47], + [98, -47], + [34, -57], + [33, -82], + [2, -2], + [17, -14], + [6, -3], + [40, -54], + [2, -2], + [160, -377], + [119, -280], + [1, -1], + [496, -446], + [23, -10], + [53, 13], + [17, -4], + [291, -226], + [84, -90], + [198, -244], + [106, -329], + [81, -276], + [61, -73], + [164, -123], + [22, -6], + [16, 7], + [30, -8], + [65, -16], + [109, -55], + [83, -57], + [67, -94], + [51, -72], + [24, -35], + [2, -2], + [147, -209], + [33, -60], + [167, -297], + [36, -384], + [185, -415], + [1, -1], + [292, -333], + [276, -316], + [281, -104], + [17, -15], + [271, -232], + [110, -105], + [56, -71], + [18, -58], + [-12, -97], + [-18, -75], + [279, -760], + [69, -315], + [-1, -10], + [-35, -533], + [-14, -14], + [-1, -26], + [25, -54], + [83, -114], + [0, -1], + [151, -129], + [71, -40], + [38, -7], + [116, -74], + [42, -27], + [280, -358], + [113, -490], + [100, -94], + [24, -38], + [44, -180], + [7, -97], + [-28, -48], + [9, -243], + [13, -324], + [17, -219], + [15, -22], + [188, -126], + [70, -16], + [142, -61], + [435, -187] + ], + [ + [160746, 56537], + [97, -54], + [25, 15], + [33, -12], + [10, -64], + [-5, -43], + [-24, -72], + [-53, -93], + [-73, -51], + [-55, -50], + [-49, -26], + [-66, 6], + [-4, 58], + [-67, 2], + [-88, -79], + [-12, -87], + [27, -39], + [51, -20], + [48, 6], + [25, -19], + [-47, -64], + [-88, -91], + [-78, -100], + [-28, -5], + [-52, 53], + [-99, 44], + [-87, 4], + [24, -95], + [-1, -39], + [-14, -26], + [-49, -43], + [1, -35], + [69, -32], + [22, -1], + [11, 12], + [30, -9], + [11, -17], + [0, -34], + [-38, -49], + [-77, -169], + [-32, -37], + [-75, -40], + [-122, -151], + [-28, -9], + [-60, 26], + [-22, 10], + [-118, 25], + [-20, -36], + [-19, -32], + [63, -89], + [93, -51], + [23, 13], + [10, 22], + [10, 5], + [36, 3], + [30, -21], + [-16, -61], + [-3, -43], + [17, -101], + [-6, -154], + [-61, -148], + [-38, -114], + [-46, -72], + [-21, -2], + [-17, 22], + [-10, 40], + [-30, 0], + [-37, 1], + [-37, -53], + [-96, -26], + [-50, 18], + [-21, -38], + [-14, -78], + [1, -8], + [17, -9], + [150, -9], + [16, 4], + [52, 47], + [24, -9], + [41, -40], + [13, -26], + [3, -27], + [-45, -67], + [-56, -151], + [-154, -249], + [-43, -91], + [-74, -185], + [-2, -80], + [-13, -122], + [31, -1], + [24, -10], + [48, -44], + [-22, -57], + [-33, -46], + [-18, -25], + [-8, -173], + [-22, -51], + [-23, -94], + [3, -71], + [-18, -24], + [-43, 0], + [-34, 8], + [-91, -104], + [-58, -98], + [-21, -56], + [5, -33], + [-33, -63], + [-68, -16], + [-47, 4], + [-9, -43], + [-6, -90], + [9, -104], + [0, -67], + [-51, -228], + [-19, -50], + [-16, -15], + [-28, -3], + [-8, 8], + [-1, 16], + [-30, -6], + [-31, -6], + [-23, -26], + [-5, -22], + [-37, -48], + [-78, -55], + [-12, -37], + [25, -39], + [41, -18], + [13, 19], + [20, 5], + [48, -26], + [23, -44], + [75, -1], + [25, 87], + [16, 15], + [27, 3], + [18, -98], + [-6, -247], + [-86, -356], + [-8, -26], + [-34, -48], + [-25, -55], + [-31, -96], + [-17, -104], + [-4, -81], + [6, -58], + [37, -131], + [19, -29] + ], + [ + [158698, 49968], + [-368, 15], + [-226, 27], + [-66, 90], + [-48, -12], + [-303, 53], + [-47, 27], + [-31, 63], + [-67, 43], + [-173, 91], + [-75, -4], + [-49, -13], + [-103, 32], + [-137, 146], + [-344, -168], + [-86, -31], + [-100, -525], + [4, -104], + [43, -109], + [89, -186], + [29, -160], + [-42, -219], + [3, -109], + [-124, -668], + [0, -1], + [-274, 21], + [-148, -42], + [-24, 9], + [-66, 81], + [-53, 124], + [-23, 116], + [16, 153], + [-23, 218], + [-8, 334], + [-1, 1], + [-129, 19], + [-30, 3], + [-107, 10], + [-321, 27], + [-162, 14], + [-149, 12], + [0, 0], + [-239, 20], + [-42, 3], + [-32, 2], + [-30, 3], + [-45, 4], + [-14, 1], + [-54, 5], + [-386, 29], + [-1, 0], + [-33, 2], + [-1, 1], + [-654, 53], + [-5, 0], + [-946, 76], + [-71, 6], + [-27, 2], + [-40, 2], + [-48, 4], + [-252, 20], + [-195, 16], + [0, 0], + [0, 0], + [-8, 1], + [-107, 8], + [-1, 0], + [-61, 5], + [-80, 7], + [-39, 3], + [-144, 11], + [-1, 0], + [-38, 3], + [-32, 2], + [-597, 43], + [0, 0], + [-229, 18], + [-10, 0], + [-245, 18], + [-245, 17], + [-38, 4], + [-126, 9], + [-92, 7], + [0, 0], + [-466, 31], + [0, 0], + [-118, 8], + [-8, 1], + [-18, 1], + [-39, 3], + [-97, 6], + [-724, 46], + [-5, 0], + [-360, 22], + [-565, 34], + [-16, 1], + [-245, 15], + [-1, 0], + [-942, 58], + [-5, 0], + [-115, 194], + [-168, 681], + [-65, 112], + [-87, 124], + [-56, 178], + [-14, 145] + ], + [ + [145653, 51411], + [11, 65], + [-83, 306], + [-28, 102], + [-21, 60], + [-151, 242], + [-25, 13], + [-32, 3], + [-29, 26], + [-27, 104], + [-16, 357], + [38, 123], + [51, 126], + [72, 589], + [77, 446], + [21, 117], + [-60, 385], + [-7, 15], + [-21, 13], + [-80, 82], + [-141, 268], + [-4, 108], + [16, 30], + [12, 49], + [-20, 151], + [-3, 20], + [-20, 25], + [-29, 41], + [-10, 13], + [-2, 282], + [33, 240], + [96, 133], + [90, 146], + [36, 100], + [37, 134], + [44, 160], + [-21, 193], + [30, 392], + [190, 212], + [114, 50], + [151, 181], + [7, 9], + [47, 150], + [-28, 88], + [-81, 96], + [-232, 106], + [-19, 32], + [-4, 41], + [76, 221], + [1, 2], + [29, 151], + [-17, 166], + [-52, 120], + [-10, 182], + [-1, 18], + [0, 1], + [-1, 13], + [-21, 54], + [-56, 94], + [-81, 83], + [-92, 121], + [-38, 94], + [-1, 3], + [-8, 17], + [-82, 176], + [-36, 214], + [-83, 295], + [2, 7], + [17, 88], + [32, 39], + [-223, 488], + [-138, 917], + [-5, 35], + [-34, 225], + [-15, 107], + [-210, 1480], + [-39, 272], + [-35, 232], + [0, 2], + [-4, 29], + [-27, 189], + [-57, 392], + [-82, 569], + [-5, 30], + [-91, 633], + [-45, 310], + [-84, 578], + [-122, 843], + [-1, 10], + [-10, 64], + [-2, 18], + [-14, 84], + [-146, 930], + [-1, 3], + [-22, 133], + [-13, 84], + [-6, 29], + [0, 0], + [-1, 6], + [-48, 314], + [-27, 174], + [-25, 164], + [0, 0], + [-41, 255], + [0, 1], + [-113, 753], + [-44, 317], + [0, 0], + [-36, 300] + ], + [ + [143444, 71164], + [479, -4], + [405, -3], + [204, 5], + [10, 1], + [15, 0], + [26, 1], + [62, 1], + [6, 0], + [39, 1], + [37, 0], + [72, 2], + [19, 0], + [31, 0], + [5, 0], + [10, 1], + [4, 0], + [113, 1], + [19, 1], + [497, 4], + [0, 0], + [239, 3], + [11, 1], + [78, 0], + [41, 0], + [19, 1], + [286, -1], + [12, 0], + [96, 1], + [28, -1], + [13, 1], + [12, -1], + [24, -1], + [1, 0], + [5, 0], + [4, 0], + [118, 1], + [164, 2], + [13, -1], + [389, 2], + [409, -2], + [3, 0], + [418, 0], + [4, 0], + [264, 2] + ], + [ + [135396, 108385], + [0, -7], + [5, -56], + [3, -31], + [0, -6], + [-9, -128], + [-10, -126], + [-1, -14], + [0, -19], + [-6, -145], + [-3, -6], + [-35, -84], + [-3, -9], + [-16, -15], + [0, 0], + [-22, -90], + [-14, -60], + [-1, -5], + [-1, -9], + [-13, -134], + [5, -33], + [2, -18], + [1, -6], + [5, -31], + [10, -69], + [2, -6], + [1, -4], + [3, -9], + [6, -18], + [47, -149], + [0, -1], + [0, -1], + [0, -1], + [15, -37], + [16, -44], + [14, -37], + [6, -10], + [1, -2], + [3, -5], + [0, 0], + [2, -4], + [0, -1], + [31, -57], + [4, -7], + [44, -81], + [58, -109], + [11, -19], + [2, -4], + [4, -7], + [1, -3], + [1, 0], + [14, -27], + [7, -13], + [8, -14], + [17, -32], + [1, -2], + [2, -3], + [1, -1], + [3, -6], + [1, -1], + [21, -33], + [12, -21], + [4, -7], + [0, 0], + [4, -6], + [1, -1], + [3, -5], + [1, -2], + [7, -11], + [2, -3], + [0, 0], + [3, -4], + [5, -6], + [0, -1], + [3, -3], + [4, -5], + [1, 0], + [8, -10], + [2, -3], + [1, -1], + [0, -1], + [18, -22], + [5, -5], + [16, -16], + [7, -6], + [3, -2], + [5, -6], + [74, -68], + [0, -1], + [6, -11], + [3, -7], + [31, -67], + [3, -26], + [-1, -4], + [-1, -7], + [0, -1], + [-3, -13], + [3, -26], + [8, -68], + [139, -476], + [0, -1], + [14, -80], + [9, -47], + [2, -13], + [0, -2], + [4, -11], + [12, -3], + [9, -17], + [12, -22], + [6, -1], + [3, -5], + [0, -8], + [-4, -7], + [-5, -4], + [2, -20], + [-1, 0], + [-7, -7], + [-3, -3], + [1, -67], + [25, -117], + [33, -92], + [49, -76], + [0, 0], + [22, -35], + [0, -1], + [2, -7], + [15, -83], + [58, -99], + [65, -69], + [44, -19], + [25, -120], + [0, -78] + ], + [ + [136409, 104500], + [-3, -28], + [0, -55], + [1, -281], + [-1, -12], + [1, -49], + [0, -294], + [-4, -461], + [0, -1], + [0, -82], + [-4, -771], + [0, 0], + [1, -655], + [0, -11], + [-1, -18], + [0, -4], + [0, -27], + [0, -23], + [0, -48], + [0, -90], + [1, -479], + [1, -71], + [0, -1], + [0, 0], + [1, -488], + [-2, -88], + [2, -67], + [-1, -4], + [2, -126], + [-2, -582], + [0, -1], + [0, -999], + [0, -1], + [-1, -216], + [0, -2], + [0, -69], + [0, -2], + [0, -6], + [-1, -67], + [-12, -1048], + [0, -3], + [-3, -289], + [-1, -108], + [-1, -109], + [0, 0], + [-1, -19], + [0, -56], + [-2, -602], + [0, 0], + [0, -57], + [0, -11], + [-1, -51], + [-1, -49], + [0, -13], + [0, -20], + [-2, -436], + [0, 0], + [1, -357], + [0, -35], + [0, -38], + [0, -72], + [1, -580], + [1, -93], + [0, 0], + [1, -192], + [1, -215], + [0, -90], + [0, -94], + [1, -155], + [0, -19], + [0, -73], + [0, 0], + [0, -38], + [0, -16], + [1, -83], + [0, -58], + [0, -5], + [-1, -440], + [-20, 21], + [-25, 4], + [-150, -78], + [-15, -17], + [-55, -101], + [-22, -155], + [16, -104], + [6, -9], + [38, -59], + [22, 9], + [-64, -314], + [-87, -142], + [-49, -1], + [-35, -32], + [-26, -73], + [161, -165], + [155, -225], + [221, -510], + [-24, -155], + [-33, -74], + [-1, -1], + [-46, -58], + [-47, -164], + [11, -18], + [49, -30], + [19, -5], + [14, -4], + [8, -15], + [113, -326], + [-12, -119], + [-78, -306], + [-42, -66], + [-33, -24], + [-144, -33], + [-52, -25], + [-24, -25], + [-73, -114], + [-27, -159], + [-88, -194], + [-68, -114], + [3, -17], + [48, -100], + [-308, -525], + [-36, -63], + [-415, -609], + [-223, -108], + [-102, -93], + [-13, -48], + [-21, -76], + [7, -54], + [29, -53], + [39, -58], + [43, -23], + [48, -17], + [18, -28], + [-1, -27], + [-61, -102], + [-53, -49], + [-118, -48], + [-142, -92], + [-106, -283], + [2, -45], + [106, -299], + [-3, -412], + [-13, -23], + [-15, -6], + [-126, 16], + [-59, 22], + [81, -251], + [79, -84], + [-1, -144] + ], + [ + [134561, 85118], + [-40, -118], + [-22, -64], + [-22, -49], + [-31, -49], + [-48, -47], + [-183, -117], + [-107, -171], + [-24, -52], + [-7, -35], + [12, -123], + [62, -230], + [24, -60], + [0, 0], + [0, 0], + [1, -1], + [43, -29], + [180, -195], + [33, -65], + [7, -52], + [0, 0], + [-4, -79], + [-77, -78], + [-629, -84], + [-97, -20], + [-114, -60], + [-66, -56], + [-102, -121], + [-185, 101], + [-22, -9], + [-89, -35], + [-62, -39], + [-52, -61], + [-23, -46], + [-140, -476], + [-4, -34], + [24, -109], + [138, -208], + [47, -33], + [41, -49], + [85, -253], + [-74, -267], + [-52, -123], + [-88, -33], + [-27, -3], + [-89, -7], + [-63, 10], + [-50, 14], + [-54, 30], + [-15, 12], + [-46, 36], + [-46, 69], + [-134, 98], + [-672, 346], + [-395, 174], + [-41, 10], + [-52, 12], + [32, -19], + [0, 0], + [-122, 25], + [-61, -6], + [-64, -22], + [-148, -106], + [-166, -185], + [-299, -453], + [-14, -30], + [-14, -31], + [-21, -78], + [-4, -44], + [13, -81], + [20, -48], + [26, -40], + [124, -104] + ], + [ + [130512, 81068], + [-137, -60], + [-57, 16], + [-79, 45], + [-70, 14], + [-71, -11], + [-57, -3], + [-37, 14], + [-27, 17], + [-50, 17], + [-112, 84], + [-204, 151], + [-20, 34], + [-6, 43], + [-106, 347], + [-195, 462], + [-87, 150], + [-94, 166], + [-5, 36], + [24, 107], + [83, 112], + [17, 7], + [36, 16], + [99, 12], + [43, 20], + [11, 12], + [17, 46], + [27, 156], + [-18, 98], + [-51, 147], + [-41, 64], + [-90, 106], + [-61, 112], + [-91, 215], + [-17, 99], + [0, 44], + [1, 29], + [0, 34], + [12, 25], + [22, 3], + [20, 201], + [-32, 229], + [-572, 644], + [-11, 10], + [-240, 217], + [-385, 291], + [-23, -8], + [-43, -35], + [-68, -86], + [-75, -49], + [-78, 5], + [-52, 20], + [-3, 2], + [-46, 31], + [-84, 180], + [-5, 44], + [-81, 181], + [-276, 267], + [-199, 122], + [-283, 234], + [-144, 118], + [-40, 47], + [-294, 336], + [-72, 119], + [-37, 112], + [-37, 225], + [5, 206], + [7, 51], + [73, 205], + [17, 34], + [22, 26], + [164, 197], + [38, 82], + [22, 144], + [59, 237], + [10, 40], + [9, 19], + [33, 63], + [89, 148], + [81, 69], + [24, 29], + [42, 85], + [7, 32], + [17, 78], + [1, 45], + [-13, 83], + [-1, 4], + [-18, 71], + [-33, 64], + [-25, 29], + [-26, 46], + [-10, 45], + [8, 71], + [141, 200], + [23, 21], + [154, 136], + [20, 38], + [11, 46], + [20, 111], + [-1, 30], + [-14, 29], + [-344, 246], + [-69, 49], + [-89, 52], + [-94, 35], + [-403, 151], + [-76, 28], + [-162, 26], + [-1, 0], + [-62, -30], + [-16, -14], + [-37, -72], + [-2, -48], + [-15, -43], + [-75, -115], + [-134, -138], + [-43, -21], + [-40, -9], + [-62, 0], + [-153, 98], + [-117, 157], + [-23, 38], + [-9, 31], + [-168, 558], + [-7, 35], + [4, 16], + [109, 155], + [6, 61], + [-139, 616], + [-29, 130], + [-11, 24], + [-254, 283], + [-157, 143], + [-149, 101], + [-210, 155], + [-197, 146], + [-178, 144], + [-426, 501], + [-36, 59], + [-35, 165], + [-189, 112], + [-307, 318], + [-131, 136], + [-69, 82], + [-8, 18], + [0, 62], + [7, 70], + [10, 90], + [-248, 313], + [-49, 148], + [-35, 373], + [-16, 172], + [-127, 283], + [-57, 450], + [-9, 263], + [9, 99], + [16, 165], + [17, 72], + [42, 184], + [102, 280], + [63, 103], + [94, 74] + ], + [ + [122129, 97905], + [113, 33], + [47, 35], + [11, 46], + [32, 441], + [-1, 49], + [-18, 62], + [-57, 91], + [-71, 41], + [-10, 42], + [5, 35], + [167, 234], + [41, 39], + [33, 19], + [121, 63], + [196, 58], + [127, 2], + [76, -11], + [40, 6], + [5, 3], + [174, 114], + [57, 48], + [38, 127], + [1, 4], + [63, 500], + [-9, 23], + [-2, 29], + [17, 63], + [306, 394], + [41, 37], + [108, 55], + [22, 29], + [39, 144], + [37, 400], + [-12, 134], + [-11, 42], + [-3, 12], + [0, 0], + [10, 119], + [-158, 293], + [-30, 34], + [-28, 15], + [-50, -3], + [-112, 65], + [-235, 314], + [-1, 43], + [126, 415], + [4, 11], + [113, 371], + [29, 38], + [44, 25], + [139, 42], + [522, 114], + [225, -11], + [53, -10], + [125, -3], + [300, 59], + [183, 159], + [390, 118], + [92, 9], + [48, 19], + [232, 241], + [207, 244], + [-6, 132], + [32, 156], + [64, 246], + [7, 25], + [19, 45], + [26, 34], + [89, 86], + [131, 81], + [75, 46], + [51, 20], + [75, 30], + [22, 19], + [110, 605], + [1, 10], + [41, 322], + [-2, 64], + [-36, 102], + [-12, 18], + [-38, 59], + [-7, 47], + [-7, 106], + [18, 58], + [8, 84], + [-4, 52], + [-19, 37], + [-161, 157], + [-86, 56], + [-263, 124], + [-35, 16], + [-121, 53], + [-29, 6], + [-66, 46], + [-59, 53], + [-103, 144], + [-43, 117], + [1, 30], + [24, 45], + [29, 139], + [-1, 19], + [-9, 17], + [-205, 262], + [-9, 12], + [-301, 232], + [-238, 140], + [-82, 65], + [-27, 32], + [-8, 26], + [-1, 27], + [2, 13], + [55, 82] + ], + [ + [124982, 108466], + [86, -1], + [11, 0], + [180, -2], + [35, -1], + [18, 1], + [23, 0], + [2, 0], + [44, 0], + [148, 0], + [45, -1], + [17, 0], + [139, -2], + [39, 0], + [75, -1], + [129, 1], + [10, 0], + [20, 0], + [215, 2], + [114, 0], + [13, 1], + [8, 0], + [51, -2], + [9, 1], + [101, 2], + [63, -1], + [89, 2], + [64, 1], + [78, -1], + [176, -1], + [7, 1], + [273, -4], + [6, -1], + [65, -1], + [7, 0], + [43, -2], + [2, 0], + [215, -3], + [0, 0], + [1, 0], + [325, -1], + [130, -1], + [8, 0], + [21, 0], + [51, 0], + [39, -1], + [99, 1], + [180, -2], + [12, 1], + [83, -1], + [63, -2], + [23, -1], + [112, -2], + [37, -2], + [13, 0], + [19, -1], + [111, -4], + [153, -4], + [108, -1], + [2, 0], + [31, -1], + [216, -3], + [5, 0], + [5, -1], + [6, 0], + [71, -1], + [1, 0], + [129, -1], + [17, -1], + [259, -6], + [147, -4], + [14, 1], + [68, -1], + [8, 0], + [218, -4], + [7, 1], + [145, -2], + [18, 0], + [12, 0], + [66, -2], + [102, -2], + [104, 0], + [107, 0], + [0, 0], + [76, -1], + [1, 0], + [181, -4], + [11, -1], + [0, 0], + [600, -5], + [254, -2], + [0, 0], + [735, 7], + [133, -1], + [34, -1], + [161, 0], + [413, 1], + [121, 0], + [201, 6], + [61, 0], + [3, 0], + [549, -3], + [218, -4], + [69, -3], + [261, -5], + [208, -3], + [101, -2], + [56, 0], + [1, 0] + ], + [ + [146321, 91595], + [-40, -18], + [-211, -176], + [-32, -45], + [1, -24], + [30, -58], + [38, -52], + [107, -146], + [133, -348], + [87, -228], + [16, -23], + [-3, -52], + [-19, -68], + [-82, -285], + [-113, -56], + [-367, -59], + [-106, 18], + [-41, 1], + [-42, -11], + [-104, -67], + [-281, -181], + [-22, -29], + [-116, -108], + [-64, -34], + [-60, -21], + [-62, -2], + [-45, 20], + [-43, 19], + [-47, 49], + [-75, 131], + [-45, 30], + [-61, 17], + [-50, 6], + [-162, -10], + [-284, -17], + [-41, -11], + [-44, -27], + [-66, -99], + [-18, -100], + [64, -391], + [44, -117], + [43, -115], + [1, -85], + [-7, -28], + [-21, -46], + [-36, -37], + [-1, -1], + [-107, -56], + [-532, -363], + [-48, -80], + [-45, -136], + [-19, -76], + [0, -1], + [-3, -93], + [-54, -170], + [-78, -128], + [-32, -29], + [-225, -141], + [-22, 4], + [-37, 23], + [-20, 26], + [2, 13], + [-27, 29], + [-28, 11], + [-39, 1], + [0, 0], + [-90, -28], + [-28, -12], + [-20, -19], + [-251, -459], + [-7, -19], + [-33, -95], + [-3, -105], + [16, -144], + [2, -53], + [-6, -70], + [-20, -96], + [-39, -189], + [-29, -51], + [-41, -42], + [-24, -14], + [-13, -7], + [-173, -39], + [-113, -26], + [-523, 86], + [-25, 7], + [-152, 82], + [-170, 145], + [-25, 51], + [-19, 109], + [3, 65], + [25, 137], + [-47, 65], + [-94, 6], + [-17, -9], + [-34, -18], + [-12, -22], + [-21, -22], + [-242, -118], + [-102, -122], + [-14, -15], + [-9, -57], + [-20, -34], + [-52, -49], + [-53, -19], + [-88, -4], + [0, 0], + [-77, -7], + [-20, -9], + [-17, -21], + [-11, -52], + [-1, -296], + [-291, -545], + [-109, -71], + [-51, -12], + [-26, 5], + [0, 0], + [-18, 112], + [-180, 161], + [-34, -22], + [-18, -2], + [-29, 8], + [-35, 41], + [-37, 51], + [-70, 136], + [-65, 154], + [-26, 87], + [-73, 48], + [-2, 1], + [-30, 1], + [-119, -58], + [-106, -114], + [-64, -90], + [-62, -47], + [-218, -32], + [-1, 0], + [-115, -52], + [-84, -65], + [-33, -41], + [-14, -42], + [10, -49], + [-2, -46], + [-51, -215], + [-37, -106], + [-35, -49], + [-48, -41], + [-75, -27], + [-30, 2], + [-35, 14], + [-14, 27], + [-255, 261], + [-223, 144], + [-24, 22], + [-120, 105], + [-286, 184], + [-82, 34], + [-58, 12], + [-67, -3], + [-50, -13], + [-3, -3], + [-221, -171], + [-142, 91], + [-33, 31], + [-47, 81], + [-8, 37], + [3, 39], + [-5, 25], + [-23, 28], + [-18, 10], + [-25, 2], + [-32, -16], + [-101, -228], + [10, -52], + [22, -46], + [85, -72], + [20, -25], + [12, -92], + [-1, -38], + [-10, -22], + [-56, -89], + [-32, -33], + [-112, -30], + [-91, 12], + [-31, 39], + [-10, 50], + [1, 47], + [69, 147], + [-13, 51], + [-34, 31], + [-30, 7], + [-61, -13], + [-226, -49], + [-79, -65], + [-26, -10], + [-146, 4], + [-39, 28], + [-59, 91], + [-30, 72], + [-26, 29], + [-39, 26], + [-54, 6], + [-25, -13], + [-83, -113], + [-34, -47], + [-12, -24], + [-3, -22], + [3, -41], + [14, -35], + [33, -46], + [45, -45], + [17, -31], + [9, -28], + [15, -99], + [-11, -50], + [-136, -153], + [-99, 33], + [-20, 23], + [-104, 60], + [-46, 9], + [-40, -14] + ], + [ + [136409, 104500], + [13, 8], + [19, -28], + [16, -39], + [21, -24], + [126, -93], + [28, 13], + [37, -12], + [26, -18], + [15, 12], + [12, -6], + [5, -8], + [9, -11], + [7, -8], + [2, -23], + [-24, -31], + [33, -41], + [24, -16], + [106, -28], + [106, -38], + [151, -32], + [135, -4], + [33, -12], + [62, 3], + [143, 19], + [7, 1], + [121, 26], + [99, 38], + [0, 40], + [128, 24], + [20, -23], + [199, 80], + [140, 64], + [67, 34], + [274, 139], + [8, 7], + [86, 79], + [124, 55], + [185, 110] + ], + [ + [138972, 104757], + [5, 0], + [70, 0], + [11, 0], + [3, 0], + [0, 0], + [193, -1], + [5, 0], + [387, -2], + [4, 0], + [424, -1], + [18, 0], + [65, 1], + [866, 3], + [144, -1], + [0, 0], + [31, 0], + [329, 3], + [9, 0], + [2, 0], + [229, -2], + [216, -1], + [45, 0], + [60, -1], + [0, 0], + [316, -2], + [50, 0], + [11, 0], + [296, -2], + [0, 0], + [60, 1], + [90, 0], + [2, 0], + [93, 0], + [238, 0], + [33, 0], + [11, 0], + [55, 0], + [28, 0], + [9, -1], + [52, 1], + [3, -1], + [327, 3], + [9, -1], + [306, 1], + [18, 1], + [177, 0], + [106, 1], + [72, 0], + [46, 0], + [37, 1], + [35, -1], + [23, 0], + [0, 0], + [68, -1], + [3, 1], + [2, 0], + [145, -1], + [132, 0], + [0, 0], + [90, -1], + [180, 1], + [21, 0], + [286, 1], + [6, -1], + [238, -2], + [4, 1], + [37, 0], + [3, -1], + [104, 2], + [393, 1], + [0, 0], + [23, 0], + [47, -84], + [0, -27], + [0, -23], + [0, -62], + [0, -64], + [0, -57] + ], + [ + [146373, 104439], + [0, -107], + [2, -209], + [-1, -5], + [0, -91], + [4, -410], + [0, -1], + [0, 0], + [1, -147], + [0, -60], + [2, -262], + [0, -46], + [0, -1], + [0, -71], + [0, -16], + [-1, -1], + [1, -200], + [1, -479], + [0, -1], + [0, -1], + [1, -91], + [0, 0], + [0, -390], + [-1, -3], + [1, -43], + [0, -336], + [0, -37], + [0, -496], + [0, -1], + [2, -330], + [0, -1], + [1, -778], + [1, -115], + [1, -70], + [0, 0], + [-1, -47], + [1, -80], + [0, -55], + [-1, -10], + [0, -73], + [0, -71], + [1, -77], + [-1, -360], + [0, 0], + [-1, -219], + [-2, -311], + [-4, -558], + [0, 0], + [1, -212], + [0, 0], + [-1, -37], + [-5, -391], + [-2, -127], + [-1, -29], + [0, 0], + [-1, -60], + [-6, -253], + [0, -10], + [-2, -99], + [-3, -289], + [-2, -72], + [-2, -145], + [-5, -385], + [-1, -28], + [0, -24], + [0, 0], + [-1, -126], + [-1, -3], + [0, -89], + [-2, -98], + [0, -12], + [-1, -38], + [0, 0], + [0, -81], + [0, -11], + [-2, -51], + [1, -14], + [-1, -58], + [0, -64], + [0, -6], + [1, -293], + [0, 0], + [-2, -229], + [0, -55], + [-1, -200], + [-1, -300], + [0, -3], + [1, -3], + [0, -5], + [-1, -90], + [-1, -129], + [0, 0], + [-1, -54], + [0, -1], + [0, -166], + [0, 0], + [-7, -425], + [-7, -408], + [0, -21], + [0, 0], + [-1, -167], + [0, -48], + [0, -54], + [0, -16], + [0, -17], + [0, -430], + [0, -5], + [-1, -37], + [-1, -216] + ], + [ + [131493, 45223], + [-91, -171], + [-185, -302], + [-15, 8], + [-7, 18], + [17, 61], + [79, 97], + [31, 25], + [79, 148], + [60, 143], + [21, 70], + [0, 95], + [25, 72], + [54, 56], + [13, 44], + [24, 145], + [-2, 18], + [-23, 24], + [44, 75], + [11, 207], + [-34, 120], + [-5, 87], + [12, 26], + [0, 32], + [-16, 48], + [-3, 59], + [-28, 88], + [-33, 71], + [-45, 80], + [-43, 46], + [40, -20], + [55, -73], + [52, -107], + [28, -69], + [35, -141], + [26, -180], + [-4, -223], + [-31, -209], + [-23, -114], + [-41, -140], + [-77, -214] + ], + [ + [123057, 61344], + [-131, -213], + [-45, -153], + [5, -41], + [17, -33], + [42, -43], + [78, -33], + [57, -1], + [54, 28], + [41, 60], + [7, 27], + [4, 202], + [-28, 38], + [15, 45], + [34, 21], + [68, 21], + [46, -23], + [27, -40], + [84, -259], + [0, -101], + [-25, -74], + [-59, -76], + [-69, -75], + [-38, -13], + [-44, -3], + [-62, -60], + [-49, -102], + [-13, -49], + [-10, -132], + [-3, -171], + [7, -22], + [33, -23], + [115, 2], + [168, -51], + [60, -25], + [23, -25], + [-9, -48], + [-25, -48], + [-45, -46], + [-83, -42], + [-71, -55], + [-124, -162], + [-7, -51], + [9, -76], + [19, -58], + [19, -34], + [48, -54], + [30, -8], + [57, -1], + [27, -39], + [22, -63], + [1, -7], + [4, -46], + [-16, -21], + [-15, -22], + [-69, -221], + [3, -84], + [26, -55], + [50, -66], + [92, -67], + [63, -34], + [86, -24], + [130, -147], + [-38, -177], + [3, -30], + [13, -22], + [49, -29], + [272, -61], + [40, -8], + [11, -44], + [-24, -67], + [-365, -497], + [-6, 44], + [-56, 59], + [-64, 31], + [-27, -6], + [-279, -120], + [-41, -17], + [-89, -57], + [-23, -25], + [-25, -101], + [-13, -107], + [11, -53], + [23, -50], + [9, -8], + [115, -32], + [236, 30], + [35, 16], + [19, 9], + [21, 8], + [23, -8], + [22, -12], + [16, -25], + [11, -30], + [0, -16], + [-2, -35], + [-1, -4], + [-25, -57], + [-342, -572], + [-441, -575], + [-166, -48], + [-122, -26], + [-43, -18], + [-26, -42], + [-51, -215], + [-15, -94], + [-7, -98], + [2, -39], + [-16, -29], + [-39, -69], + [-66, -117], + [-8, -106], + [8, -159], + [-24, -90], + [-64, -33], + [-71, 0], + [-42, 0], + [-44, -11], + [-37, -36], + [-11, -54], + [0, -30], + [0, -32], + [2, -30], + [24, -33], + [45, -12], + [36, -1], + [40, -11], + [47, -15], + [35, -53], + [-4, -27], + [-22, -36], + [-55, -41], + [-46, -32], + [-109, -46], + [-115, 11], + [-17, -8], + [-26, -55], + [29, -350], + [17, -51], + [19, -30], + [18, -69], + [-18, -90], + [-31, -69], + [-43, -40], + [-58, -110], + [5, -96], + [32, -53], + [41, -76], + [41, -98], + [-25, -66], + [-25, -24], + [-92, -44], + [-99, -16], + [-88, -277], + [-5, -65], + [-16, -187], + [98, -379], + [49, -56], + [10, -30], + [5, -33], + [-9, -54], + [-34, -67], + [-47, -47], + [-192, -103], + [43, -2], + [317, 1], + [414, -1], + [8, -1], + [729, 1], + [3, 0], + [175, 0], + [0, 0], + [249, -1], + [1, 0], + [100, 0], + [46, 0], + [29, 0], + [859, 2], + [1, 0], + [154, 1], + [14, 0], + [14, 0], + [25, -1], + [38, 1], + [89, -1], + [1, 0], + [305, 1], + [9, 0], + [220, 1], + [5, 0], + [11, 0], + [3, 0], + [60, 0], + [72, 0], + [223, 0], + [3, 0], + [31, 0], + [5, 0], + [7, 0], + [116, 0], + [3, 0], + [16, 0], + [38, 0], + [18, 1], + [193, 2], + [81, 0], + [0, 0], + [5, 0], + [317, 2], + [347, 1], + [2, 1], + [120, -1], + [11, 1], + [285, 0], + [78, 0], + [27, 1], + [62, 0], + [109, 2], + [10, -2], + [167, 1], + [15, 0], + [94, 2], + [17, -1], + [132, 2], + [77, 0], + [1, 0], + [40, 0], + [30, 0], + [234, -1], + [74, 14], + [16, -11], + [0, -1], + [-1, -155], + [-60, -258], + [-43, -92], + [-53, -5], + [-9, -9], + [-61, -229], + [-133, -570], + [-60, -349], + [0, 0], + [71, -285], + [60, -181], + [170, -279], + [102, -116], + [30, -3], + [124, -164], + [27, -35], + [196, -557], + [0, -91], + [-40, -98], + [-10, -40], + [0, -27], + [131, -350], + [99, -153], + [30, -27], + [176, 0] + ], + [ + [129075, 47346], + [-24, -19], + [-23, -26], + [-65, -5], + [-28, -10], + [-20, -24], + [-14, -18], + [-55, -48], + [-29, -3], + [-11, 12], + [-72, 20], + [-19, -20], + [-8, -8], + [-59, -60], + [-13, -23], + [-21, -37], + [-24, -41], + [-6, -5], + [-35, -30], + [-2, -1], + [-2, -2], + [0, 0], + [-14, -1], + [-4, 0], + [-2, 0], + [-1, -1], + [-3, -3], + [-2, -1], + [-7, -6], + [0, 0], + [-1, -2], + [0, -4], + [0, -1], + [-4, -24], + [-1, -3], + [0, 0], + [-1, -5], + [-1, -6], + [-1, -3], + [-2, -16], + [-3, -13], + [0, -3], + [-1, -3], + [0, 0], + [0, -5], + [0, 0], + [0, -2], + [0, -2], + [-1, -1], + [0, -1], + [-1, -14], + [-1, -18], + [0, -6], + [-2, -28], + [-51, -25], + [-3, -2], + [-1, 0], + [-1, 0], + [-1, 0], + [-2, -1], + [-45, -6], + [-4, 0], + [0, 0], + [-4, -3], + [-2, -1], + [-3, -2], + [-1, -1], + [-2, 0], + [0, -1], + [-1, 0], + [-1, -1], + [-19, -11], + [-9, -5], + [-7, -4], + [-4, -3], + [-2, -4], + [-5, -11], + [-1, -1], + [0, -1], + [-1, 0], + [-4, -8], + [0, 0], + [0, -15], + [-1, -16], + [0, -2], + [-1, -6], + [0, 0], + [0, 0], + [56, -107], + [0, 0], + [0, 0], + [0, -4], + [0, -1], + [0, -2], + [0, -3], + [-30, -18], + [-1, 0], + [-4, -1], + [-27, -1], + [-4, 4], + [-17, 18], + [-2, 3], + [-5, 5], + [-18, 19], + [-2, 2], + [-1, 1], + [0, 0], + [-39, 30], + [-22, 17], + [-71, 16], + [-7, 0], + [-107, -8], + [-18, -2], + [-41, -50], + [-2, -3], + [-7, -8], + [-3, -3], + [-3, -4], + [-3, -3], + [-2, -3], + [-17, -21], + [0, 0], + [-4, -6], + [-3, -4], + [-47, -71], + [-11, -17], + [20, -132], + [29, -109], + [21, -49], + [35, -33], + [40, -25], + [50, -8], + [106, 24], + [99, 42], + [76, 64], + [32, -25], + [23, -37], + [-86, -50], + [-24, -1], + [-13, -38], + [14, -100], + [115, -143], + [70, -52], + [75, -6], + [40, -23], + [83, 5], + [91, 41], + [55, 45], + [26, 78], + [-4, 100], + [33, 72], + [0, 69], + [30, 68], + [2, 121], + [-25, 54], + [36, 26], + [74, 29], + [182, 140], + [28, 35], + [-2, 48], + [-17, 40], + [21, 66], + [42, 35], + [85, -78], + [52, -12], + [57, -44], + [39, -12], + [169, 25], + [14, -37], + [-14, -53], + [-32, -31], + [-46, -3], + [-82, -46], + [-25, -25], + [-36, -37], + [-3, -83], + [3, -62], + [100, -65], + [43, 3], + [53, -12], + [2, -219], + [39, -40], + [132, 21], + [61, 37], + [117, 248], + [37, 102], + [84, 42], + [25, -25], + [-23, -108], + [117, -14], + [-21, -53], + [-27, -181], + [-50, 23], + [-67, -3], + [-63, -23], + [-140, -133], + [-14, -53], + [39, -28], + [82, -6], + [62, 31], + [113, 14], + [19, -14], + [0, -48], + [-67, -62], + [-56, -23], + [-92, -14], + [-84, -31], + [-167, -25], + [-75, -34], + [2, -43], + [38, -25], + [100, -25], + [10, -108], + [40, -39], + [50, -9], + [92, 71], + [59, 23], + [0, -40], + [-26, -20], + [-2, -127], + [57, -45], + [-6, -23], + [-126, 3], + [-39, 20], + [-34, 56], + [-46, 34], + [-60, 12], + [-48, -31], + [-69, 67], + [-32, -19], + [-16, -71], + [-57, -90], + [-50, -54], + [15, -218], + [-88, 28], + [-87, 76], + [-55, 37], + [-70, 28], + [-89, 60], + [-36, 0], + [-74, -41], + [-46, 55], + [-92, 5], + [-132, 27], + [-63, -18], + [5, -146], + [19, -45], + [96, -50], + [71, 20], + [22, -14], + [-24, -58], + [10, -30], + [84, -51], + [61, -19], + [86, 0], + [168, -197], + [10, -30], + [-5, -17], + [-1, -2], + [-65, 54], + [-67, 40], + [-45, 45], + [-176, 21], + [-94, 24], + [-45, -3], + [-9, 27], + [-33, 46], + [-43, 18], + [-20, -12], + [31, -124], + [0, -60], + [-22, -52], + [-38, -6], + [-62, 12], + [-36, -9], + [-14, -48], + [14, -61], + [49, -72], + [9, -39], + [-58, -85], + [0, -60], + [12, -83], + [-55, -47], + [-13, -7], + [-4, -14], + [1, -23], + [24, -37], + [103, -92], + [80, 11], + [32, -15], + [65, -104], + [77, -59], + [15, -32], + [11, -61], + [45, -19], + [10, 10], + [-1, 26], + [96, 122], + [74, -54], + [-14, -100], + [1, -44], + [50, -126], + [36, -70], + [13, -1], + [65, 37], + [10, 20], + [8, 43], + [19, 25], + [26, -48], + [47, -41], + [128, -13], + [155, 6], + [25, -23], + [65, -28], + [56, -1], + [13, -15], + [-40, -66], + [-12, -77], + [101, -27], + [72, 67], + [76, -5], + [38, -26], + [27, -29], + [27, -42], + [16, -70], + [46, -63], + [61, 18], + [3, 21], + [14, 32], + [55, 71], + [15, 28], + [0, 16], + [41, -13], + [36, -27], + [8, -22], + [-3, -40], + [48, -119], + [27, -32], + [64, -27], + [22, -59], + [-10, -20], + [27, -48], + [108, -76], + [15, -36], + [2, -24], + [-11, -26], + [-27, -6], + [-1, -78], + [20, -48], + [37, -31], + [82, 21], + [3, 22], + [140, 61], + [27, -14], + [24, -33], + [54, -156], + [-17, -75], + [-29, -8], + [-19, 9], + [-22, 24], + [-72, -37], + [-12, -23], + [31, -77], + [25, 12], + [29, -37], + [0, -18], + [-7, -17], + [-95, -117], + [-13, -111], + [-25, -69], + [-106, -17], + [-25, 5], + [-26, 28], + [-60, -22], + [-81, -107], + [-47, -93], + [-21, -64], + [-1, -21], + [-9, -14], + [-19, 0], + [-21, 16], + [-38, 30], + [14, 37], + [-28, 35], + [-29, -14], + [-17, 9], + [-32, 46], + [-18, 77], + [2, 25], + [-6, 29], + [-32, 56], + [-38, 30], + [-68, -7], + [-9, -11], + [1, -36], + [12, -44], + [-21, -32], + [-87, -25], + [-29, -1], + [-51, -34], + [-38, -36], + [-10, -18], + [11, -14], + [-36, -93], + [-38, 6], + [-11, -10], + [-167, -325], + [-101, -111], + [-31, 23], + [27, 138], + [16, 39], + [37, 57], + [58, 23], + [26, 19], + [148, 272], + [-19, 59], + [-55, 101], + [-72, 58], + [-114, 13], + [-20, 94], + [6, 109], + [-30, 54], + [-41, 29], + [-15, 22], + [-53, 147], + [-31, 61], + [-60, 82], + [-39, 38], + [-197, 105], + [-257, 78], + [-239, 183], + [-93, 38], + [-106, 37], + [-205, 35], + [-138, -4], + [-112, 7], + [-18, 115], + [5, 28], + [25, 43], + [44, 49], + [52, 91], + [14, 34], + [3, 45], + [-3, 27], + [-8, 26], + [-11, 27], + [-14, 30], + [-34, 15], + [-30, 15], + [-6, 64], + [31, 97], + [11, 13], + [0, 15], + [3, 19], + [-3, 18], + [-3, 16], + [-22, 15], + [-34, 22], + [-47, -7], + [-50, -22], + [-95, -60], + [-62, -78], + [-50, -74], + [-83, -4], + [-24, 22], + [-10, 8], + [-31, 45], + [-69, 99], + [-76, -4], + [-22, -53], + [-14, -38], + [-26, -62], + [-10, -25], + [3, -71], + [-7, -96], + [14, -25], + [0, -8], + [-2, -17], + [-3, -40], + [0, 0], + [0, -1], + [-10, -20], + [-7, -13], + [-3, -23], + [13, -74], + [3, -22], + [-9, -107], + [22, -77], + [54, -22], + [15, -39], + [-25, -52], + [-11, -10], + [-47, -11], + [-41, 12], + [-50, -6], + [-15, -23], + [5, -20], + [-3, -24], + [-37, -26], + [-59, -16], + [-16, 11], + [-24, 2], + [-13, -11], + [19, -94], + [83, -67], + [0, -82], + [10, -10], + [26, 4], + [76, 11], + [85, 100], + [51, 43], + [131, 75], + [16, 17], + [23, 43], + [30, -8], + [5, -15], + [-3, -12], + [-21, -35], + [-241, -186], + [-133, -161], + [-77, -68], + [-34, -37], + [-57, -60], + [-257, -224], + [-181, -100], + [-30, 13], + [-49, -9], + [-359, -143], + [-20, 4], + [-5, 29], + [90, 57], + [78, 11], + [41, 7], + [37, 18], + [61, 35], + [30, 11], + [18, 10], + [12, 36], + [-1, 35], + [23, 12], + [35, -1], + [0, 92], + [-33, 37], + [-19, 10], + [-75, 5], + [-42, 16], + [8, 41], + [-69, 102], + [-21, 19], + [0, 63], + [7, 41], + [28, 18], + [38, -36], + [26, 6], + [17, 54], + [-57, 104], + [-50, 28], + [-41, 33], + [0, 91], + [-17, 42], + [-61, 61], + [-126, -14], + [-4, -17], + [5, -29], + [-21, -30], + [-56, -30], + [15, -85], + [-57, -172], + [-34, -23], + [-3, -1], + [-86, -40], + [-11, 2], + [-29, 36], + [-105, -15], + [-3, 12], + [17, 16], + [5, 21], + [-68, 36], + [-33, 34], + [14, 21], + [83, 32], + [10, 77], + [10, 34], + [45, 69], + [-6, 12], + [-75, 32], + [-83, 73], + [-56, 18], + [-24, -41], + [-33, -31], + [-95, 10], + [-49, 33], + [-62, -45], + [-27, -136], + [5, -14], + [16, -14], + [28, 5], + [40, -7], + [77, -59], + [5, -14], + [-4, -18], + [-45, -21], + [-3, -60], + [-13, -18], + [-53, 13], + [-158, -18], + [-21, 35], + [-12, 4], + [-23, -10], + [-24, -62], + [-20, -103], + [2, -14], + [16, -9], + [14, -33], + [-37, -178], + [-112, -49], + [-49, 15], + [-36, -1], + [-63, -24], + [-49, 31], + [-120, -48], + [-34, -65], + [-96, -63], + [-9, -21], + [-6, -97], + [18, -44], + [61, -27], + [62, 0], + [55, 19], + [91, 67], + [60, -12], + [13, -8], + [12, -12], + [36, -3], + [32, 7], + [24, 13], + [42, 18], + [49, 10], + [30, 11], + [10, 4], + [8, 3], + [6, -4], + [5, -12], + [-5, -15], + [-39, -20], + [-303, -101], + [-91, -16], + [-154, 3], + [-51, -15], + [-102, 13], + [-12, 18], + [-8, 29], + [13, 27], + [-12, 65], + [-67, 137], + [-18, 3], + [-36, 46], + [-29, 61], + [-47, 71], + [-101, 108], + [-59, 45], + [-23, 59], + [-48, 33], + [-74, -48], + [-68, -8], + [-88, 26], + [-28, 37], + [-99, -3], + [-130, 30], + [-76, 100], + [-52, 40], + [-259, 27], + [-71, 23], + [-219, 108], + [-88, 90], + [-118, 163], + [8, 35], + [86, -1], + [38, 16], + [26, 12], + [5, 9], + [40, 64], + [11, 19], + [2, 14], + [6, 60], + [14, 53], + [2, 7], + [1, 2], + [12, 19], + [4, 3], + [51, 34], + [1, 1], + [6, 4], + [2, 1], + [13, 4], + [26, 7], + [11, -7], + [48, -49], + [55, 0], + [36, 45], + [-9, 98], + [-68, 87], + [9, 27], + [7, 17], + [8, 24], + [-11, 33], + [-9, 25], + [-2, 3], + [-5, 6], + [-7, 10], + [-75, 23], + [-35, 17], + [-26, 12], + [-4, 55], + [-1, 13], + [-1, 6], + [0, 1], + [-6, 15], + [-15, 36], + [-57, 46], + [-48, -23], + [-152, 44], + [-28, 34], + [-9, 59], + [-39, 53], + [-167, -17], + [-67, 19], + [-25, 23], + [-19, 62], + [-28, 38], + [-27, 21], + [-78, -2], + [-178, -72], + [-51, 9], + [-1, 19], + [20, 52], + [2, 30], + [-14, 33], + [-30, 36], + [-17, 141], + [-42, 191], + [-27, 22], + [-36, 5], + [-41, -6], + [-67, -29], + [-92, -25], + [-68, 22], + [-19, 15], + [1, 15], + [8, 14], + [12, 4], + [22, 34], + [36, 74], + [8, 48], + [-6, 64], + [11, 72], + [20, 58], + [1, 49], + [-12, 73], + [-42, 35], + [-126, 16], + [-160, -34], + [-97, 52], + [-55, -6], + [-115, -37], + [-172, -108], + [-56, -51], + [-47, -28], + [-29, 20], + [-52, 19], + [-1, 12], + [10, 14], + [10, 31], + [0, 0], + [0, 28], + [-10, 35], + [-5, 38], + [5, 41], + [13, 45], + [57, 115], + [17, 120], + [-56, 103], + [-70, 38], + [-66, -25], + [-33, -76], + [-11, -1], + [-80, 8], + [-75, -34], + [-34, -29], + [-29, -25], + [-20, -23], + [-190, -64], + [-76, -46], + [-187, -139], + [-135, -139], + [-18, -96], + [55, -136], + [5, -45], + [77, -192], + [68, -15], + [101, 6], + [66, 23], + [82, 5], + [33, -34], + [59, -28], + [1, 0], + [128, -25], + [92, 11], + [18, 10], + [20, 33], + [25, 71], + [87, 19], + [9, -12], + [53, -24], + [59, 9], + [11, 10], + [80, -20], + [8, -25], + [-7, -23], + [10, -19], + [61, -50], + [65, -32], + [69, -22], + [24, -29], + [14, -35], + [0, -29], + [104, -10], + [100, -44], + [13, 2], + [13, -6], + [10, -18], + [-9, -34], + [-82, -73], + [-48, -21], + [-67, -71], + [-24, -79], + [-2, -29], + [9, -26], + [-2, -24], + [-43, -30], + [-25, -4], + [-40, 23], + [-12, 0], + [-41, -24], + [-26, -40], + [-62, 25], + [-37, 26], + [-15, 54], + [-35, 36], + [-60, 3], + [-30, 13], + [-71, 62], + [-33, 2], + [-117, 73], + [-81, 18], + [-61, 54], + [-150, 95], + [-32, 58], + [-21, 15], + [-19, 14], + [-74, -3], + [-144, 12], + [-193, -23], + [-198, -95], + [-144, -114], + [-105, -30], + [-106, -2], + [-139, 32], + [-201, 59], + [-262, 48], + [-312, 44], + [-211, 44], + [-5, 2], + [-132, 44], + [-332, 146], + [-466, 260], + [-254, 154], + [-124, 64], + [-333, 134], + [-84, 41], + [-326, 105], + [-183, 35], + [-148, 3], + [-103, -15], + [-171, -58], + [-11, -18], + [-8, -3], + [-91, 20], + [-245, 29], + [-133, 1], + [-232, -29], + [-192, -38], + [-163, -14], + [-177, -28], + [-214, -54], + [-88, -34], + [-122, -70], + [-72, -56], + [-70, -67] + ], + [ + [113262, 44915], + [-199, 370], + [-23, 32], + [29, 355], + [183, 353], + [188, 364], + [120, 131], + [17, 11], + [108, 171], + [4, 5], + [35, 76], + [60, 339], + [1, 59], + [-61, 232], + [-16, 248], + [-16, 256], + [-11, -5], + [-45, 22], + [-109, 168], + [30, 283], + [22, 29], + [36, 34], + [143, 133], + [16, 43], + [2, 26], + [-45, 310], + [-110, 161], + [45, 175], + [548, 1130], + [55, 82], + [17, 249], + [0, 3], + [14, 36], + [1, 4], + [87, 233], + [-35, 415], + [47, 329], + [-15, 527], + [-13, 24], + [-50, 5], + [-14, -5], + [0, 0], + [-97, -90], + [-34, -10], + [-38, 46], + [-3, 8], + [-10, 27], + [-18, 114], + [-3, 114], + [-23, 164], + [-24, 52], + [-86, 28], + [-100, 112], + [113, 362], + [-108, 72], + [-94, 110], + [-124, 390], + [-251, 228], + [-75, 103], + [-60, 156], + [0, 0], + [32, 142], + [34, 282], + [17, 216], + [-101, 423], + [-140, 216], + [-41, 63], + [-114, 157], + [-43, 25], + [-159, 149], + [-147, 279], + [-100, 96], + [1, 281], + [1, 317], + [-1, 90], + [0, 99], + [0, 44], + [0, 0], + [0, 144], + [0, 110], + [-1, 255], + [0, 1], + [0, 465], + [0, 49], + [0, 93], + [0, 38], + [0, 4], + [-1, 173], + [1, 22], + [0, 151], + [0, 4], + [0, 8], + [-1, 25], + [1, 12], + [-1, 20], + [0, 11], + [1, 31], + [0, 61], + [-1, 42], + [0, 228], + [0, 23], + [1, 228], + [0, 40], + [0, 18], + [0, 91], + [0, 16], + [0, 58], + [-1, 188], + [0, 0], + [1, 371], + [-1, 44], + [1, 19], + [0, 23], + [0, 8], + [-1, 52], + [1, 367], + [-1, 45], + [1, 2], + [0, 1], + [0, 58], + [0, 30], + [-1, 55], + [0, 139], + [0, 87], + [1, 316] + ], + [ + [122868, 113386], + [-556, 1], + [-8, 1], + [-20, -3], + [-237, 0], + [-16, 1], + [-56, 0], + [-14, 0], + [-95, 0], + [-157, 0], + [-27, 0], + [-36, 0], + [-147, 0], + [-72, 0], + [0, 0], + [-17, 0], + [-5, 0], + [-2, 0], + [-13, 0], + [-17, 1], + [-32, -2], + [-1, 0], + [-4, 0], + [-15, 1], + [-19, 0], + [-24, -1], + [-26, 1], + [-45, 0], + [-110, 0], + [-108, 0], + [0, 0], + [-11, 0], + [-12, 0], + [-7, 0], + [-84, 0], + [-60, 1], + [-6, 0], + [-94, 0], + [-8, -1], + [-65, 0], + [-429, 0], + [-29, -1], + [-476, 1], + [-1, 0], + [-37, 0], + [-51, 1], + [-275, 0], + [-73, -1], + [-288, -1], + [-6, 0], + [-329, 0], + [-71, 0], + [-66, 0], + [-10, 1], + [-147, -1], + [-57, 0], + [-325, 0], + [0, 0], + [-352, -2], + [-15, 0], + [-71, 0], + [-60, 0], + [-14, 0], + [-53, 0], + [-164, 0], + [-140, -2], + [-293, 0], + [-505, 0], + [-60, 0], + [0, 0], + [-91, 0], + [-659, 0], + [-157, -1], + [-467, 1], + [-108, -1], + [-147, 0], + [-15, 0], + [-34, 1], + [-23, -1], + [-33, 0], + [0, 0], + [-114, 0], + [-14, 0], + [-97, 1], + [-66, 0], + [-148, 0], + [-115, 0], + [-187, 0], + [-20, 0], + [-14, 0], + [-28, 0], + [-286, 0], + [-5, 0], + [-642, 0], + [0, 0], + [-447, 4], + [-6, 0], + [-50, 0], + [-7, -1], + [-506, 1], + [-475, 0], + [-48, 0], + [-191, 1], + [0, 0], + [-16, 0], + [-85, -1], + [-332, 0], + [-18, 0], + [-184, 1], + [-875, 0], + [-12, 0], + [-8, 0], + [-46, 0], + [-6, 0], + [-48, 0], + [-100, -1], + [0, 0], + [-1, 0], + [0, 0], + [-72, 0], + [-73, 0], + [-73, 1], + [-74, 0], + [-72, 1], + [-73, 0], + [-71, 0], + [-3, 0], + [-222, -1], + [-29, 1], + [-163, 0], + [-2, 0], + [-46, 0], + [-127, 0], + [-131, -2], + [-1, 0], + [-454, 0], + [-2, 0], + [-46, -1], + [0, 0], + [0, 0], + [-170, 1], + [0, 0], + [-74, 1], + [-1, 0], + [0, 0], + [-75, -1], + [-42, -1], + [-1, 0], + [-102, -2], + [-829, 1], + [-3, 0], + [-292, 0], + [-48, 0], + [-97, 0], + [-1, 0], + [-704, 1], + [-533, 1], + [-1, 0], + [-36, 0], + [-452, 0], + [-70, 0], + [-374, 0] + ], + [ + [103675, 113385], + [-1, 430], + [0, 5], + [0, 96], + [0, 12], + [0, 323], + [0, 72], + [0, 505], + [1, 68], + [-1, 220], + [0, 0], + [0, 0], + [0, 136], + [0, 8], + [1, 0], + [-1, 350], + [0, 8], + [1, 78], + [-1, 3], + [0, 54], + [0, 11], + [0, 63], + [0, 9], + [1, 60], + [0, 10], + [-1, 74], + [0, 8], + [0, 55], + [1, 9], + [1, 786], + [0, 0], + [1, 286], + [0, 4], + [1, 68], + [0, 15], + [-1, 53], + [0, 15], + [1, 56], + [0, 8], + [0, 66], + [0, 7], + [0, 62], + [0, 11], + [0, 62], + [0, 8], + [0, 15], + [0, 47], + [0, 27], + [1, 116], + [0, 30], + [0, 257], + [1, 94], + [-2, 52], + [1, 10], + [0, 168], + [0, 50], + [-1, 49], + [1, 83], + [0, 0], + [0, 3], + [1, 429], + [0, 3], + [0, 0], + [1, 356], + [0, 285], + [0, 6], + [-1, 71], + [0, 71], + [-1, 9], + [1, 27], + [1, 39], + [0, 0], + [-2, 419], + [1, 82], + [-1, 20], + [-1, 258], + [1, 73], + [0, 1], + [-1, 321], + [0, 39], + [0, 7], + [0, 209], + [1, 7], + [-2, 136], + [1, 7], + [0, 270], + [0, 122], + [0, 9], + [0, 20], + [-2, 297], + [0, 1], + [0, 76], + [-1, 68], + [-4, 17], + [-58, 126], + [-70, 150], + [-120, 92], + [-352, 160], + [-229, 12], + [-45, 34], + [-147, 206], + [-36, 99], + [-11, 49], + [-72, 162], + [-72, 99], + [-186, 222], + [-31, 39], + [-1, 2], + [-19, 23], + [-15, 16], + [-15, 19], + [49, 166], + [13, 29], + [18, 21], + [333, 258], + [124, 79], + [141, 73], + [75, 72], + [253, 363], + [13, 29], + [11, 70], + [13, 107], + [16, 131], + [2, 16], + [1, 37], + [-1, 21], + [-3, 42], + [-1, 0], + [0, 13], + [1, 4], + [17, 31], + [0, 26], + [4, 44] + ], + [ + [103271, 125457], + [-26, 141], + [-25, 288], + [-3, 25], + [43, 122], + [26, 34], + [8, 31], + [8, 101], + [-11, 87], + [-75, 336], + [-27, 35], + [-49, 429], + [3, 242], + [-122, 204], + [-140, 153], + [-192, 275], + [21, 22], + [-83, 492], + [-161, 430], + [0, 0], + [0, 1], + [-5, 278], + [-65, 623], + [127, 460], + [-47, 115], + [-42, 29], + [-116, 182], + [-5, 111], + [5, 33], + [-6, 620], + [-6, 127], + [-24, 431], + [0, 3], + [-72, 678], + [-35, 235], + [31, 383], + [2, 22], + [40, 21], + [-32, 447], + [-127, 327], + [-18, 39], + [-329, 711], + [-73, 225], + [-84, 64], + [-238, 920], + [-37, 59], + [-91, 189], + [-90, 303], + [0, 13], + [1, 102], + [1, 244], + [14, 18], + [32, 15], + [17, 0], + [49, 149], + [3, 219], + [-41, 91], + [-35, 50], + [-34, 224], + [52, 45], + [30, 73], + [-13, 490], + [-87, 96], + [-39, 18], + [-7, 4], + [0, 0], + [259, 685], + [-165, 333], + [-74, 191], + [-153, 463], + [-122, 324], + [-24, 105], + [3, 74], + [16, 74], + [18, 16] + ], + [ + [100830, 140656], + [3020, -5], + [3800, -5], + [48, 0], + [54, 0], + [66, 0], + [11, 0], + [610, 1], + [1, 922], + [0, 323], + [0, 276], + [0, 10], + [0, 4], + [0, 4], + [0, 169], + [0, 1], + [0, 53], + [0, 57], + [0, 9], + [0, 7], + [0, 70], + [0, 6], + [98, -74], + [250, -81], + [161, 16], + [94, 62], + [115, 7], + [177, -99], + [311, -205], + [98, -551], + [89, -382], + [85, -104], + [0, -495], + [114, 0], + [132, -575], + [0, -3], + [-27, -97], + [1, -2], + [-3, -423], + [0, 0], + [164, -139], + [4, -5], + [60, -51], + [351, -186], + [236, -24], + [135, 51], + [57, 21], + [101, 5], + [294, -8], + [65, -13], + [111, -56], + [34, -64], + [3, -133], + [1, -2], + [21, -14], + [74, -19], + [359, -26], + [271, -2], + [776, -76], + [23, -18], + [43, -79], + [58, -156], + [6, -46], + [-22, -129], + [-26, -39], + [0, -22], + [12, -17], + [76, -52], + [83, -1], + [56, -3], + [345, 2], + [432, 67], + [282, 82], + [25, 24], + [15, 56], + [-1, 26], + [-18, 34], + [-15, 66], + [6, 22], + [222, 79], + [135, 3], + [71, 91], + [340, 80], + [174, -1], + [100, -87], + [138, 0], + [198, 13], + [396, -13], + [925, -425], + [257, 35], + [84, -17], + [34, -123], + [2, -25], + [-1, -1], + [-21, -23], + [0, -1], + [15, -23], + [-35, -20], + [-91, -14], + [-86, 5], + [-51, -13], + [-50, -158], + [90, -95], + [117, -35], + [295, 20], + [141, 34], + [109, 1], + [187, -167], + [151, -597], + [113, -252], + [217, -30], + [110, 197], + [-2, 7], + [-21, 52], + [-18, 138], + [7, 33], + [57, 99], + [98, 59], + [759, 21], + [89, -165], + [151, -326], + [44, -64], + [1, -4], + [84, 26], + [0, -2], + [172, -65], + [2, -2], + [144, -96], + [255, -91], + [31, -11], + [174, 33], + [100, -26], + [16, -26], + [41, -244], + [-32, -108], + [-15, -30], + [1, -12], + [260, -83], + [261, -22], + [300, -125], + [542, 25], + [42, -13], + [141, 17], + [88, 24], + [59, 26], + [271, 207], + [130, 109], + [9, 16], + [-1, 2], + [377, 189], + [1, 0], + [9, 6], + [206, 142], + [335, 131], + [140, -7], + [13, -4], + [17, -20], + [128, -306], + [53, -170], + [-20, -40], + [5, 0], + [65, -64], + [0, -2], + [7, -16], + [0, -2], + [46, -100], + [37, -37], + [666, 80], + [272, -38], + [1, 2], + [159, 26], + [179, 0], + [216, -52], + [3, 3], + [23, 23], + [26, 13], + [65, 14], + [498, 36], + [148, -2], + [41, -22], + [4, -3], + [118, -12], + [65, -17], + [185, -82], + [94, -134], + [15, -43], + [-11, -67], + [14, -35], + [90, -69], + [260, -133], + [89, -11], + [94, 35], + [102, 112], + [204, 39], + [54, 2], + [92, -17], + [133, -45], + [118, -16], + [335, -23], + [276, 57], + [-10, -46], + [-13, -14], + [-169, -47], + [-37, -28], + [-5, -32], + [-8, -29], + [-63, -38], + [-58, -5], + [-28, 24], + [-57, 48], + [-49, 12], + [-26, -16], + [-19, -32], + [-12, -28], + [1, -40], + [6, -27], + [-4, -4], + [-78, -12], + [-135, -49], + [-118, -79], + [-29, -35], + [-77, -56], + [-128, -77], + [-222, -86], + [-64, 1], + [-191, -61], + [-26, -21], + [12, -34], + [-24, -20], + [-148, -81], + [-144, -45], + [-107, -19], + [-107, -32], + [-1, -17], + [-12, -22], + [-25, 2], + [-21, -3], + [-105, -38], + [-56, 1], + [-105, -14], + [-66, -32], + [-33, -41], + [-152, -9], + [-72, -17], + [-173, -68], + [-38, -12], + [-28, 0], + [-35, -15], + [-25, -14], + [-9, -22], + [-196, -26], + [-28, -14], + [-101, -16], + [-60, -17], + [-15, -26], + [-60, -25], + [-289, -91], + [-52, -63], + [-123, -48], + [-231, -121], + [-141, -63], + [-182, -95], + [-485, -335], + [-144, -119], + [-9, -13], + [1, -20], + [-17, -17], + [-18, -15], + [-32, -3], + [-41, -23], + [-308, -245], + [0, 0], + [-36, -34], + [-46, -8], + [-118, -138], + [-73, -74], + [-31, -10], + [-81, -60], + [-11, -30], + [-58, -60], + [-35, -14], + [-49, -62], + [-69, -130], + [-64, -54], + [-119, -120], + [-42, -71], + [-45, -56], + [-13, 1], + [-17, -12], + [-65, -55], + [-138, -134], + [-102, -130], + [-15, -30], + [-60, -44], + [-47, -52], + [-42, -17], + [-74, -58], + [-122, -134], + [-18, -30], + [-75, -67], + [-75, -15], + [-34, -20], + [-43, -52], + [-202, -90], + [-64, -105], + [-35, -26], + [-15, -1], + [-30, -20], + [-50, -46], + [-38, -47], + [-27, -69], + [-57, -36], + [-23, -25], + [-140, -45], + [-119, -111], + [-147, -154], + [-13, -29], + [-49, -31], + [-47, -29], + [-70, -33], + [-32, 0], + [-24, -10], + [-110, -83], + [-44, -13], + [-85, -72], + [-31, -37], + [-140, -83], + [-117, -86], + [-48, -54], + [-56, -25], + [-167, -118], + [-12, -29], + [-88, -48], + [-29, -33], + [21, -70], + [88, -140], + [142, -171], + [38, -22] + ], + [ + [119944, 129281], + [-18, -12], + [-17, 8], + [-34, 16], + [-203, 200], + [-99, -3], + [-198, -114], + [-9, -6], + [-59, -34], + [-23, -39], + [-3, -29], + [-1, -5], + [-1, -4], + [8, -22], + [2, -5], + [2, -7], + [21, -25], + [0, -56], + [-12, -28], + [-2, -3], + [-21, -46], + [-19, -41], + [-17, -15], + [-20, -10], + [-34, -1], + [-2, -1], + [-21, 0], + [-14, -1], + [-3, 0], + [-8, 0], + [-28, -1], + [-31, 4], + [-12, 2], + [-9, 1], + [-21, 3], + [-7, 1], + [-21, 2], + [-16, 12], + [-7, 5], + [-3, 2], + [-55, 38], + [2, -190], + [0, -101], + [-3, -541], + [0, -83], + [-1, -232], + [0, -55], + [-1, -18], + [0, -473], + [1, -13], + [0, -23], + [-1, -4], + [1, -33], + [0, -14], + [-1, -31], + [0, -15], + [-2, -253], + [0, -96], + [-1, -221], + [0, -66], + [0, -47], + [1, -215], + [-2, -176], + [0, -20], + [-46, -10], + [-74, -29], + [-427, -257], + [-780, -447], + [-189, -147], + [-50, -55], + [-47, -78], + [-104, -242], + [-22, -105], + [-59, -168], + [-71, -71], + [-136, -98], + [-83, -41], + [-20, -21], + [-55, -311], + [-6, -53], + [-9, -78], + [6, -166], + [10, -97], + [47, -39], + [175, -33], + [73, 8], + [283, -156], + [168, -331], + [59, -352], + [-149, -331], + [-102, -111], + [-49, -40], + [-21, -17], + [-32, -68], + [-20, -341], + [-4, -79], + [-95, -574], + [7, -162], + [82, -187], + [66, -351], + [-40, -373], + [-1, -6], + [-13, -122], + [-70, -209], + [-65, -240], + [-1, -2], + [239, -139], + [19, -17], + [367, -321], + [38, -50], + [7, -48], + [257, -264], + [57, -28], + [155, -22], + [493, -37], + [63, -16], + [41, -22], + [33, -29], + [13, -21], + [9, -13], + [40, -96], + [3, -91], + [41, -74], + [52, -59], + [128, -96], + [30, -39], + [47, -29], + [387, -121], + [115, -49], + [138, -58], + [271, -137], + [33, -24], + [139, -141], + [25, -54], + [116, -348], + [-3, -30], + [-19, -56], + [1, -20], + [65, -151], + [45, -38], + [201, -167], + [246, -126], + [71, -18], + [180, -193], + [295, -297], + [44, -22], + [76, -15], + [45, -9], + [150, -17], + [156, -48], + [96, -45], + [17, -16], + [46, -62], + [208, -286], + [192, -293], + [45, -54], + [53, -47], + [80, -272], + [-21, -326], + [-19, -288], + [17, -263], + [13, -27], + [174, -542] + ], + [ + [130648, 47599], + [67, -1], + [37, 92], + [12, -19], + [-5, -32], + [-30, -82], + [-66, -105], + [-98, 105], + [-141, 36], + [224, 6] + ], + [ + [131363, 47563], + [-34, -21], + [-131, -53], + [-107, -11], + [-20, 3], + [-15, 11], + [7, 7], + [20, -3], + [106, 15], + [101, 32], + [42, 24], + [70, 71], + [44, 13], + [15, -3], + [-98, -85] + ], + [ + [132805, 47512], + [26, -1], + [126, -57], + [45, -7], + [39, 5], + [46, 31], + [105, 8], + [-11, -19], + [-87, -38], + [-93, -10], + [-146, 47], + [-34, 22], + [-16, 19] + ], + [ + [132059, 47693], + [197, -84], + [307, -56], + [19, 1], + [22, 23], + [-13, -23], + [-13, -7], + [-67, -11], + [-170, 36], + [-118, 12], + [-168, 69], + [-106, -20], + [-45, 0], + [-41, 14], + [-29, 20], + [145, 4], + [53, 32], + [27, -10] + ], + [ + [133931, 71218], + [275, -463], + [99, -50], + [-75, -832], + [-74, -670], + [-2, -7], + [-3, -30], + [-56, -588], + [-38, -397], + [-1, -11], + [-28, -297], + [-9, -93], + [-3, -41], + [-98, -1028], + [-14, -140], + [-70, -721], + [0, -6], + [0, -1], + [-80, -826], + [-23, -229], + [0, -15], + [-6, -64], + [-1, -4], + [-39, -435], + [0, -11], + [-4, -35], + [-3, -40], + [-2, -20], + [-2, -10], + [-17, -183], + [-8, -87], + [-2, -20], + [-50, -562], + [-49, -549], + [-132, -1473], + [-27, -308], + [-129, -1498], + [0, -1], + [-21, -241], + [-55, -636], + [0, -1], + [-65, -699], + [-38, -402], + [-25, -272], + [0, -3], + [-60, -652], + [0, -5], + [-50, -528], + [-1, -14], + [-4, -181], + [-4, -210], + [0, -2], + [25, -759], + [0, 0], + [17, -367], + [1, -11], + [36, -922], + [3, -72], + [0, -2], + [13, -322], + [0, 0], + [26, -618], + [0, -6], + [22, -574], + [23, -561], + [0, -5], + [1, -9], + [48, -1302], + [1, -19], + [0, -7], + [2, -87], + [1, -33], + [7, -186], + [5, -157], + [2, -27], + [0, -44], + [13, -385], + [0, -9], + [2, -50], + [4, -111], + [27, -701] + ], + [ + [133216, 48281], + [-8, -9], + [-7, -34], + [7, -30], + [11, -11], + [1, -16], + [-27, -24], + [-32, -11], + [-32, 58], + [-56, 4], + [-46, -34], + [0, -50], + [-27, -40], + [-66, -48], + [-30, -8], + [-90, 15], + [-6, 5], + [0, 25], + [-59, 63], + [-51, 16], + [-158, 4], + [-62, 70], + [-11, 3], + [-9, -15], + [-44, -14], + [-39, 28], + [-144, 17], + [-58, -32], + [-46, -42], + [-31, -18], + [-50, -7], + [-54, 2], + [-66, 25], + [-91, 88], + [-146, 97], + [-4, 14], + [9, 17], + [0, 17], + [-50, 38], + [-64, 36], + [-16, -21], + [-45, -62], + [24, -87], + [-107, 56], + [-12, 13], + [-4, 14], + [-33, 7], + [-103, 2], + [-180, -15], + [-166, -34], + [-245, -79], + [-380, -182], + [-123, -44], + [-188, -84], + [-51, -12], + [-21, 1], + [-11, 21], + [9, 102], + [15, 25], + [23, -6], + [6, 89], + [-46, 78], + [-83, 49], + [-76, -7], + [-19, -6], + [-31, -9], + [-14, -11], + [-39, -57], + [-8, -26], + [74, -42], + [26, -3], + [23, -25], + [37, -92], + [0, -22], + [-27, -60], + [-55, -48], + [-50, -21], + [-27, -20], + [-50, -72], + [-16, -13], + [-130, -67], + [-20, -44], + [1, -31], + [-22, -79], + [-62, -90], + [-2, -98], + [-49, -52], + [-8, -4], + [-23, 11], + [-22, 76], + [-16, 11], + [-37, -30], + [-48, -23], + [-72, 0], + [-6, -11] + ], + [ + [126198, 71218], + [1525, -6], + [37, -1], + [128, 0], + [195, 0], + [260, 3], + [293, 2], + [488, -2], + [64, -2], + [517, 0], + [566, 0], + [217, -1], + [1, 1], + [446, 1], + [712, 3], + [133, 0], + [1162, 4], + [0, 0], + [327, -2], + [62, 0], + [387, -1], + [16, 1], + [197, 0] + ], + [ + [50166, 118213], + [-211, 60], + [-59, 37], + [-32, 31], + [-29, 85], + [-293, 523], + [-383, 505], + [-198, 135], + [-62, -2], + [-318, -209], + [-28, -18], + [-101, -306], + [-34, -193], + [-276, -251], + [-60, -6], + [-51, -5], + [-267, 41], + [-121, -85], + [-254, -137], + [-135, 63], + [-22, 58], + [-77, 120], + [-284, -36], + [-479, -116], + [-398, 5], + [-127, 45], + [-28, 30], + [-24, 28], + [-39, 29], + [-43, 16], + [-58, 0], + [-91, -25], + [-149, -103], + [-28, -90], + [-34, -135], + [-9, -34], + [-45, -70], + [-58, -58], + [-85, 13], + [-231, 84], + [-260, 19], + [-528, 74], + [-113, 28], + [-228, -97], + [-113, -166], + [-37, -86], + [0, -65], + [-5, -73], + [-4, -62], + [-17, -41], + [-8, -19], + [-65, -52], + [-98, 16], + [-346, 261], + [-122, 118], + [-87, 224], + [-108, 608], + [12, 13], + [15, 41], + [-8, 37], + [-182, 406], + [-123, 220], + [-86, 88], + [-182, 134], + [-144, 74], + [-115, -50], + [-187, -120], + [-45, -19], + [-43, 33], + [-372, 367], + [-77, 145], + [-83, 236], + [15, 31], + [50, 9], + [30, -11], + [93, 118], + [5, 40], + [1, 190], + [-13, 136], + [-54, 86], + [-36, -7], + [-42, 9], + [-334, 331], + [0, 17], + [37, 47], + [1, 31], + [-123, 207], + [-185, 216], + [-89, 73], + [-236, 398], + [-82, 381], + [-48, 291], + [31, 89], + [-27, 144], + [-49, 45], + [-87, 47], + [-12, 95], + [42, 144], + [-11, 50], + [-33, 57], + [-79, 61], + [-224, 141], + [-138, 203], + [-31, 20], + [-106, 71], + [-59, 23], + [-102, -45], + [-14, -16], + [-12, -66], + [-45, -157], + [-368, -449], + [-193, -76], + [-220, 17], + [-226, -377], + [-151, -5], + [-58, 115], + [-344, 345], + [-49, 10], + [-148, 7], + [-136, -28], + [-35, 27], + [-4, 3], + [-6, 358], + [9, 13], + [38, 13], + [19, 2], + [14, -8], + [96, 57], + [54, 69], + [20, 181], + [-8, 37], + [-27, 57], + [-87, 47], + [-70, 58], + [-68, 151], + [189, 332], + [20, 23], + [38, 26], + [184, 41], + [201, 174], + [-28, 343], + [-39, 73], + [-64, 43], + [-131, 47], + [-66, 59], + [-27, 74], + [-2, 55], + [0, 49], + [55, 90], + [32, 98], + [-3, 90], + [-29, 64], + [-25, 81], + [38, 163], + [168, 632], + [179, 723], + [-27, 157], + [143, 341], + [56, 356], + [0, 112], + [-25, 54], + [-12, 8], + [-31, 19], + [-75, 38], + [-191, -10], + [-90, -34], + [-53, -31], + [-76, -35], + [-404, 4], + [-9, 3], + [-73, 28], + [-78, 101], + [-25, 68], + [3, 30], + [2, 35], + [-5, 41], + [-8, 38], + [-40, 47], + [-43, 37], + [-29, 2], + [-56, 2], + [-99, -30], + [-79, 6], + [-103, 117], + [-215, 214], + [-100, 89], + [-128, 43], + [-119, 95], + [-27, 41], + [-39, 164], + [9, 152], + [-145, 164], + [-357, 401], + [-96, 171], + [-344, 421], + [-27, 30], + [-243, 208], + [-93, 143], + [-10, 55], + [-93, 172], + [-70, 29], + [-302, 51], + [-211, 51], + [-163, 83], + [-101, 174], + [-37, 89], + [-57, 74], + [-310, 178], + [-107, 61], + [-112, 36], + [-32, 124], + [15, 97], + [50, 107], + [-65, 147], + [-36, 97], + [15, 88], + [53, 104], + [11, 81], + [44, 224], + [-64, 291], + [-20, 32], + [-697, 765], + [-323, 434], + [-151, 158], + [0, 2], + [-3, 444], + [0, 27], + [0, 16], + [0, 9], + [0, 686], + [0, 1421], + [1, 2260], + [0, 2], + [0, 211] + ], + [ + [31836, 140657], + [2925, -7], + [1918, 5], + [183, 1], + [14, 0], + [863, 2], + [1359, -9], + [1375, -8], + [2114, 4], + [23, 0], + [12, 0], + [14, 0], + [18, 0], + [10, 0], + [12, 0], + [16, 0], + [8, 0], + [273, 1], + [5, -1], + [2992, -1], + [1245, -1], + [0, 0], + [339, -2], + [0, 0], + [1800, 1], + [1405, 1], + [2, 0], + [526, 1], + [1933, 5], + [2, -1], + [161, 1], + [645, 2], + [1855, 3], + [384, 0], + [3, 0], + [1186, -3], + [1, -1], + [218, -1], + [22, 0], + [1656, 0], + [202, 0], + [922, 0], + [3874, 1], + [2032, 1], + [29, -1], + [364, 0], + [65, 1], + [462, -1], + [23, 0], + [345, -1], + [102, 0], + [12, 0], + [33, 0], + [447, 0], + [226, -1], + [309, 2], + [484, 1], + [214, 0], + [460, -1], + [138, 1], + [19, -1], + [106, 1], + [205, -1], + [406, 0], + [15, 0], + [60, 0], + [14, -1], + [116, 0], + [288, 1], + [45, 0], + [761, 0], + [1504, -1], + [380, 1], + [1814, 2] + ], + [ + [75829, 140652], + [1, -64], + [0, -101], + [0, -14], + [-1, -24], + [1, -9], + [-1, -27], + [0, -10], + [0, -32], + [0, -15], + [0, -33], + [0, -106], + [0, -26], + [1, -22], + [-1, -112], + [0, -21], + [0, -8], + [0, -32], + [1, -9], + [-1, -91], + [1, -250], + [0, -42], + [0, -184], + [1, -21], + [1, -412], + [1, -5], + [0, -21], + [0, -7], + [-1, -37], + [1, -7], + [1, -72], + [0, 0], + [-1, -35], + [1, -7], + [-2, -27], + [-1, -105], + [1, -37], + [1, -142], + [0, -115], + [0, -41], + [-1, -3], + [2, -24], + [-1, -40], + [1, -118], + [0, -134], + [1, -70], + [0, -2], + [0, -26], + [0, -7], + [1, -123], + [-1, -50], + [1, -101], + [0, -6], + [0, 0], + [1, -73], + [1, -3], + [0, -158], + [1, -424], + [1, -8], + [1, -44], + [-1, -8], + [0, -16], + [1, -235], + [0, -7], + [0, -81], + [1, -59], + [4, -834], + [0, -16], + [1, -106], + [2, -84], + [0, -25], + [4, -290], + [2, -143], + [0, -102], + [-3, -165], + [0, -15], + [1, -10], + [-3, -278], + [-1, -1], + [-5, -1426], + [0, -104], + [-1, -203], + [-1, -268], + [0, -57], + [0, -9], + [1, -264], + [-1, -15], + [1, -12], + [0, -23], + [0, -4], + [-1, -10], + [1, -849], + [0, -57], + [-1, -13], + [0, -73], + [0, -32], + [0, -19], + [1, -63], + [0, -16], + [-2, -478], + [0, -36], + [0, -1], + [1, -1033], + [0, -16], + [0, -4], + [-1, -37], + [0, -26], + [1, -333], + [0, -1], + [0, -498], + [-1, -987], + [0, -86], + [0, -220], + [-4, -1389], + [4, -271] + ], + [ + [75841, 125507], + [6, -314], + [0, 0], + [0, -50], + [0, -17], + [7, -1540], + [1, -36], + [0, -57], + [2, -177], + [0, -17], + [-2, -46], + [5, -482], + [1, -95], + [-1, -144], + [0, -46], + [0, -610], + [1, -1056], + [-65, -13] + ], + [ + [75796, 120807], + [-1511, 5], + [-2, 0], + [-709, 3], + [-5, -2], + [-347, 3], + [-19, 0], + [-928, 6], + [-4, 0], + [-22, 0], + [-48, 0], + [-140, 0], + [-2828, 0], + [-260, -13], + [-34, -20], + [-354, 0], + [-875, 0], + [-2292, 11], + [-15, 0], + [-689, 4], + [-196, 17], + [-1736, 4], + [-4, -1], + [-1110, 1], + [-785, 0], + [-453, -8], + [-1161, 6], + [-46, 0], + [-157, -1], + [-1616, -4], + [-76, 0], + [-75, 31], + [-587, -2], + [-21, -1], + [-1941, -15], + [-832, 7], + [-3, 0], + [-307, 2], + [-408, -39], + [-1194, -18], + [-19, -1], + [-561, 0], + [-166, 28], + [-459, 21], + [-617, -4], + [-44, -325], + [2, -11], + [-5, -332], + [5, -994], + [2, -204], + [22, -748] + ], + [ + [66738, 55294], + [-814, -1], + [0, 1], + [-890, -1], + [-18, 0], + [-8, 0], + [0, -1], + [-1086, 1], + [-460, 0], + [-1, 0], + [-2881, 0], + [0, -1408], + [-1, 0], + [0, -825], + [-2355, -5], + [-37, 0], + [-693, 1] + ], + [ + [79666, 81156], + [0, -439], + [1, -10], + [-1, -942], + [-1, -220], + [1, -287], + [0, -72], + [-1, -377], + [0, -130] + ], + [ + [79665, 78679], + [-144, -109], + [0, -794], + [0, -4], + [3, -1300], + [-2, -1567], + [0, -579], + [-4, -2036], + [1, -142], + [0, 0], + [0, -2], + [0, -4], + [0, -17], + [-1, -95], + [-1, -73], + [1, -10], + [0, -35], + [0, -900], + [0, -270], + [-1, -245], + [0, -288], + [0, -222], + [0, -378], + [-1, -254], + [-2, -779], + [0, -15], + [0, 0], + [0, -20], + [0, -249], + [0, -24], + [0, -18], + [0, -16], + [0, -17], + [0, -8], + [0, -19], + [0, -1], + [0, -6], + [-1, -13], + [0, -6], + [0, -1], + [0, -331], + [0, 0], + [0, -50], + [1, -65], + [0, -162], + [0, -837], + [0, -43], + [0, -81], + [0, -65], + [0, -31], + [0, -7], + [0, -3], + [0, -21], + [0, -23], + [0, -73], + [0, -71], + [-1, -144], + [-4, -144], + [-3, -195], + [1, -24], + [-5, -254], + [-2, -127], + [-6, -388], + [-4, -220], + [-1, -147], + [-2, -70], + [-2, -38], + [1, -43], + [-1, -61], + [-4, -292], + [-15, -904], + [0, 0], + [-3, -292], + [-1, -70], + [-8, -477], + [-14, -878], + [-1, -17], + [-1, -140], + [-1, -52], + [0, -176], + [0, -26], + [0, -293], + [0, -103], + [-1, -54], + [0, -53], + [0, -2], + [0, -39], + [1, -104], + [0, -5], + [0, -212], + [0, -5], + [-1, -32], + [0, -251], + [0, -89], + [0, -89], + [0, -40], + [1, -180], + [-1, -108], + [1, -112], + [-1, -8], + [1, -61], + [0, -326], + [1, -1871], + [0, -108], + [0, -179], + [0, -429], + [-79, 0], + [-10, 0], + [-466, 0], + [-190, 0], + [0, -1], + [-10, 0], + [-30, 1], + [-176, -1], + [-1453, 0], + [-943, -1], + [-163, 0], + [-1859, 0], + [-1, 1], + [-400, 0], + [-9, 1], + [-749, 0], + [-258, 0], + [-582, 0], + [-6, 0], + [-145, 0], + [-49, 0], + [-5, 0], + [-56, 0], + [-8, 0], + [-14, 0], + [-866, 1], + [-135, 0], + [-5, -1], + [-3, 0], + [-1675, 7], + [-53, 1], + [-357, 1], + [-373, -1], + [-301, 0], + [-69, -2], + [-19, 0], + [-394, -1], + [-234, 0], + [-63, 0], + [-61, -1], + [-565, -3], + [-3, 0], + [-81, 0], + [-27, 0], + [-12, 0], + [-1, 0], + [-58, -222], + [-5, -37], + [-43, -436], + [8, -21], + [14, -17], + [27, -32], + [32, -1], + [2, -1], + [141, -162], + [12, -4], + [67, -37], + [2, -4], + [9, -11], + [1, 1], + [23, -18], + [1, -5], + [1, -3], + [2, -4], + [6, -21], + [0, -1], + [2, 1], + [7, 1], + [10, -8], + [0, -4], + [1, -3], + [-2, -11], + [-2, -12], + [0, -3] + ], + [ + [75829, 140652], + [207, -2], + [13, 0], + [18, 0], + [6, 0], + [5, 0], + [16, 0], + [26, 0], + [3, 0], + [166, 0], + [5, 0], + [11, 0], + [6, 0], + [148, 0], + [43, 0], + [9, 1], + [16, -1], + [9, 0], + [14, 0], + [3348, -3], + [2647, -2], + [20, 0], + [218, 1], + [75, 1], + [404, 0], + [1923, 2], + [993, 1], + [2, 0], + [17, 0], + [16, 0], + [1084, 0], + [10, 0], + [16, 1], + [24, -1], + [1734, -1], + [-1, 1], + [10, 0], + [0, -1], + [912, 0], + [986, -1], + [0, 0], + [192, 0], + [0, 0], + [1231, 1], + [1928, 2], + [3848, 4], + [639, 0], + [1337, 0], + [667, 1] + ], + [ + [103271, 125457], + [-50, 0], + [-75, 0], + [-36, 0], + [-41, 1], + [-76, -1], + [-76, 2], + [-76, 0], + [-76, 1], + [-331, 0], + [-759, -1], + [-77, -1], + [-361, 0], + [-98, -1], + [-306, 0], + [0, 0], + [0, 0], + [-307, -1], + [-25, 0], + [-598, 1], + [-36, -1], + [-99, 1], + [-1, 0], + [-86, 0], + [-565, 1], + [-295, 0], + [-27, 0], + [-639, 2], + [-73, 1], + [-30, 0], + [-78, 0], + [0, 0], + [-228, 1], + [-419, 0], + [-3, 0], + [-1976, 12], + [-660, 4], + [-3, 0], + [-368, 2], + [0, 0], + [-319, 2], + [-35, -1], + [-404, 0], + [-4, 0], + [-30, 0], + [-2, 0], + [-130, 0], + [-68, 1], + [-28, 0], + [-49, 0], + [-75, 0], + [-99, 0], + [-1, 0], + [-122, 1], + [-26, 0], + [-58, 0], + [-326, 0], + [-11, 0], + [-350, 3], + [-82, 0], + [-223, 0], + [-77, -1], + [-92, 0], + [0, 0], + [-110, 0], + [-5, 0], + [-1, 0], + [-3, 0], + [-324, 2], + [-151, 2], + [-1, 0], + [-314, 1], + [-145, 0], + [-233, 1], + [-56, 1], + [-89, 1], + [-6, -1], + [-116, 1], + [-38, 0], + [-68, 0], + [-381, 2], + [-3, 0], + [-32, 0], + [-4, 1], + [-32, 1], + [-426, 1], + [-36, 0], + [-16, 0], + [-23, 1], + [-118, -1], + [-134, 1], + [-45, 0], + [-1, 0], + [-424, 0], + [-85, 0], + [-257, 2], + [-108, -2], + [-43, 1], + [0, -1], + [-28, 0], + [-441, 1], + [-167, -1], + [-12, 1], + [-94, 0], + [-44, 0], + [-15, 1], + [-442, -1], + [-21, 0], + [-131, 0], + [-12, 0], + [-63, 0], + [-29, 0], + [-17, 0], + [-13, 0], + [-90, 0], + [-74, 1], + [-174, 1], + [-58, -1], + [-95, 0], + [-76, 0], + [-115, 0], + [-20, 1], + [-11, 0], + [-673, -1], + [-18, 1], + [-243, 0], + [-107, 0], + [-84, 0], + [-5, 1], + [-98, -1], + [-54, -1], + [-24, 1], + [-105, 1], + [-21, 0], + [-4, -1], + [-3, 0], + [-87, 1], + [-17, 0], + [-141, 0], + [-72, 0], + [-125, 0], + [-259, 0], + [-60, 0], + [-57, 0], + [-10, 0], + [-24, 0], + [0, 0], + [-7, 0], + [0, 0], + [0, 0], + [-221, 1], + [-89, 0], + [-9, 0], + [-136, 1], + [-3, -1], + [-36, -1], + [-37, 1], + [-40, 0], + [-6, 0], + [-5, 0], + [-64, 0], + [-1, 0], + [-150, 0], + [-404, 1], + [-92, 0], + [-4, 0], + [-141, 0], + [0, 0], + [-13, 0], + [-8, 0], + [-28, 0], + [-15, 1], + [-36, 0], + [-19, -1], + [0, 1], + [-78, 0], + [-48, 0], + [-29, 0], + [-31, 0], + [-275, 0], + [-28, 0], + [-308, 2], + [-33, 0], + [-55, -1], + [-21, 0], + [-6, 0], + [-113, -1], + [-643, 0], + [-147, 0], + [-80, 0], + [-175, 1], + [-20, -1], + [-1, 0], + [-112, 1], + [-79, 0], + [-113, 0], + [-71, 0], + [-158, 0], + [-74, 0], + [-181, 0], + [-29, 0], + [-240, -1], + [-1, 0], + [-466, 1], + [-25, -1], + [-52, 1], + [-9, 0], + [-454, -1], + [-68, 1], + [-306, 0], + [0, 0], + [-29, 0], + [-1382, 0] + ], + [ + [83185, 81121], + [52, 1], + [0, 0], + [101, 0], + [0, 0], + [360, 3], + [1103, 6], + [4, 1], + [165, 1], + [1, 0], + [132, 1], + [124, 0], + [258, 2], + [4, 0], + [131, 1], + [67, 0], + [7, 0], + [531, 4], + [6, 0], + [530, 4], + [49, 1], + [150, 1], + [59, -1], + [187, 1], + [0, 0], + [150, 2], + [1, 1], + [46, -1], + [132, 0], + [152, 2], + [30, 0], + [149, 1], + [31, 1], + [298, 1], + [155, 1], + [0, 0], + [13, 1], + [141, 2], + [0, 0], + [142, 1], + [4, 0], + [1283, 7], + [29, 0], + [5, 0], + [17, 0], + [264, 1], + [96, -1], + [307, -2], + [12, 0], + [4, 0], + [23, 0], + [766, -4], + [42, 0], + [2, 0], + [427, -3], + [118, -3], + [247, -1], + [62, 1], + [120, 0], + [16, 0], + [5, 0], + [9, 0], + [0, 0], + [58, 0], + [104, -1], + [655, 1], + [107, 0], + [435, -1], + [17, 0], + [350, 1], + [107, -1], + [22, 0], + [417, -1], + [2, 0], + [39, 0], + [264, 0], + [13, 0], + [7, 0], + [111, 1], + [158, -1], + [15, -1], + [622, 0], + [0, 0], + [457, -3], + [7, 1], + [34, -1], + [201, -2], + [25, 0], + [4, 0], + [398, 0], + [66, -1], + [42, 1], + [112, 0], + [110, 1], + [131, -1], + [244, 1], + [20, 1], + [22, 0], + [849, 1], + [0, 0], + [69, 1], + [0, 1], + [54, -1], + [262, 0], + [171, 1], + [49, 0], + [112, -2], + [154, 0], + [67, 1], + [2, -1], + [68, 1], + [200, -1], + [38, 0], + [0, 0], + [284, 1], + [46, 0], + [824, 1], + [92, 0], + [8, 0], + [59, 0], + [13, 0], + [223, 0], + [36, -1], + [200, 1], + [30, 0], + [120, 0], + [46, 1], + [18, 0], + [50, -1], + [5, 1], + [95, 0], + [32, 0], + [164, 0], + [101, -2], + [11, 2], + [155, -1], + [32, 1], + [17, 0], + [95, 0], + [19, 0], + [660, 0], + [403, -1], + [78, 1], + [422, 0], + [10, 0], + [215, -1], + [65, 0], + [56, 1], + [112, 0], + [6, -1], + [10, 0], + [10, 0], + [14, 0], + [7, 0], + [515, -1], + [134, 1], + [100, 1], + [33, 0], + [65, 0], + [121, 0], + [7, 0], + [5, 0], + [26, 0], + [216, -1], + [78, 1], + [66, 0], + [32, 0], + [66, 0], + [88, 0], + [11, 0], + [17, 1], + [50, -1], + [38, 1], + [81, -1], + [125, 0], + [21, 1], + [31, 0], + [14, -1], + [141, 0], + [144, 0], + [44, 0], + [40, 0], + [381, 0], + [0, 0], + [280, 1], + [10, 0], + [1, 0], + [21, 0], + [466, 1], + [66, -1], + [80, 0], + [1, 0], + [300, 0], + [0, 0], + [88, 1], + [42, -1], + [28, 0], + [69, 0], + [14, 0], + [45, 0], + [521, -3], + [13, 0], + [32, 0], + [36, 0], + [198, 0], + [139, -1], + [8, 0], + [89, 1], + [40, 0], + [8, 0], + [299, -3] + ], + [ + [110402, 81147], + [0, -10], + [0, -8], + [0, -220], + [0, -18], + [0, -45], + [-1, -39], + [1, -17], + [-1, -73], + [1, -72], + [-2, -84], + [1, -162], + [0, -401], + [1, -323], + [0, -158], + [0, -8], + [1, -274], + [0, -28], + [0, -39], + [0, -106], + [0, -202], + [0, -4], + [-1, -9], + [1, -82], + [0, -14], + [0, -77] + ], + [ + [110887, 64486], + [-7, -46], + [-11, -15], + [-122, -48], + [-16, 1], + [-486, 219], + [-272, 154], + [-40, 58], + [-53, 119], + [-227, 28], + [-172, 66], + [-624, 569], + [-83, 213], + [-5, 51], + [-13, 17], + [-229, 96], + [-97, 36], + [-232, 87], + [-26, 2], + [-17, -8], + [-80, -132], + [-3, -20], + [14, -37], + [6, -49], + [-6, -51], + [-21, -50], + [-19, -21], + [-98, -70], + [-84, -11], + [-107, -13], + [-250, -12], + [-139, 12], + [-362, 56], + [-14, 13], + [-14, 28], + [-1, 30], + [11, 34], + [1, 33], + [-38, 110], + [-28, 13], + [-119, 8], + [-578, -332], + [-23, -96], + [-224, -51], + [-80, 17], + [-379, 81], + [-541, -49], + [-186, -49], + [-31, -121], + [-28, -144], + [-21, -75], + [-43, -53], + [-67, -31], + [-75, -24], + [-35, 5], + [-274, -12], + [-238, -144], + [-32, 48], + [-165, 247], + [-48, 18], + [-42, 5], + [-192, -42], + [-413, 304], + [-7, 36], + [-4, 61], + [11, 70], + [5, 38], + [-7, 15], + [-7, 14], + [-25, 24], + [-41, 17], + [-50, 29], + [-43, 24], + [-49, -2], + [-24, -34], + [-14, -48], + [-11, -51], + [-14, -55], + [-19, -58], + [-24, -46], + [-23, -26], + [-19, -19], + [-180, -36], + [-346, 114], + [-38, 29], + [-61, 73], + [-47, 141], + [-13, 185], + [-29, 81], + [-33, 38], + [-21, 9], + [-46, -29], + [-37, -23], + [-103, -66], + [-47, -244], + [-75, -122], + [-154, -218], + [-163, -420], + [-17, -27], + [-37, -33], + [-51, -20], + [-60, 8], + [-50, 19], + [-43, 33], + [-1, 1], + [-33, 40], + [-120, 310], + [0, 94], + [19, 41], + [18, 20], + [49, 1], + [36, 19], + [17, 25], + [1, 35], + [-52, 237], + [-17, 27], + [-93, 76], + [-57, -7], + [-309, -209], + [-228, -263], + [-196, 0], + [-65, 22], + [-33, 23], + [-22, 30], + [-14, 36], + [5, 39], + [14, 27], + [23, 79], + [2, 101], + [-26, 51], + [-96, 70], + [-8, 6], + [-53, 13], + [-67, -30], + [-97, -65], + [-35, -16], + [-22, 4], + [-73, 12], + [-24, 10], + [-32, 56], + [-3, 20], + [30, 169], + [-2, 8], + [-72, 72], + [-173, 106], + [-57, 10], + [-59, -24], + [-19, -14], + [-27, -57], + [-122, -178], + [-189, -226], + [-180, -164], + [-115, -41], + [-42, 4], + [-328, 157], + [-41, 40], + [0, 0], + [90, 231], + [28, 264], + [-139, 58], + [-131, -38], + [-80, -2], + [-162, 49], + [-10, 11], + [-67, 140], + [-230, 399], + [-113, 13], + [-344, 80], + [-24, 8], + [-92, 81], + [-141, 31], + [-71, -47], + [-56, -95], + [-7, -34], + [-122, -127], + [-152, -158], + [-106, 40], + [-182, 304], + [-87, 77], + [-82, 57], + [-38, 2], + [-100, 6], + [-54, -6], + [-50, -47], + [-126, -77], + [-240, 2], + [-340, 81], + [-226, 149], + [-119, 64], + [-52, 27], + [-343, 18], + [-216, -15], + [-139, 28], + [-124, 39], + [-76, 382], + [0, 107], + [7, 55], + [-6, 63], + [0, 1], + [-183, 325], + [-350, 192], + [-153, -329], + [-32, -16], + [-123, 8], + [-46, 72], + [-76, 46], + [-95, 57], + [-56, 24], + [-217, 19], + [-20, -8], + [-135, -204], + [-173, -9], + [-114, 23], + [-265, 259], + [-97, 116], + [-193, 254], + [-68, 89], + [-27, 45], + [-8, 25], + [-38, 48], + [-140, 137], + [-83, 24], + [-32, -6], + [-159, -83], + [-9, -4], + [0, 921], + [0, 1], + [0, 1407], + [0, 756], + [0, 1188], + [0, 975], + [0, 1298], + [0, 867], + [0, 2201], + [-13, 0], + [-316, 0], + [-334, 0], + [-475, 0], + [-1, 0], + [-1, 0], + [-47, 0], + [-38, -1], + [0, 0], + [-64, 0], + [0, 0], + [-98, 0], + [0, 0], + [-128, 0], + [0, 0], + [-28, 0], + [-1, 0], + [-46, 0], + [-26, 0], + [0, 0], + [-297, -1], + [-30, 1], + [-1, -1], + [-2, 0], + [0, 0], + [-55, 0], + [-117, 1], + [0, 0], + [-20, 0], + [0, 0], + [-33, 0], + [0, 0], + [0, 0], + [-205, 0], + [0, 0], + [-34, 0], + [0, 0], + [-187, 0], + [0, 1], + [-57, 0], + [0, 0], + [-138, 0], + [0, 0], + [-150, 0], + [0, 0], + [-12, 0], + [0, 0], + [-67, 0], + [0, 0], + [-97, 0], + [-32, 0], + [-90, 0], + [0, 0], + [-126, 0], + [-65, 0], + [-66, 0], + [-84, 0], + [-250, -1], + [-26, 1], + [-120, -2], + [-1975, 1], + [-96, 1], + [-13, 0], + [-165, -1], + [-39, 1], + [-257, 0], + [-5, 0], + [-5, 0], + [-5, 0], + [-17, 0], + [-141, -1], + [0, 1], + [-755, 2], + [-477, 1], + [-3079, 1] + ], + [ + [165911, 94647], + [-483, 0], + [-8, 1], + [-562, -3], + [-327, 0], + [0, 0], + [-232, 1], + [-1438, 2], + [-3, 0], + [-411, 0], + [-359, 1], + [1, 1068], + [0, 11], + [0, 87], + [0, 14], + [0, 13], + [0, 2], + [0, 4], + [0, 263], + [1, 301], + [0, 5], + [-1, 405], + [0, 64], + [0, 1], + [4, 1121], + [0, 3], + [-2, 386], + [-2, 201], + [0, 0], + [0, 358], + [0, 0], + [0, 130], + [0, 0], + [1, 111] + ], + [ + [162090, 99197], + [-1, 761], + [1, 44], + [-1, 238], + [0, 5], + [0, 6], + [-2, 240], + [0, 5], + [2, 101], + [1, 328], + [0, 40], + [0, 99], + [0, 229], + [0, 47], + [0, 4], + [0, 16], + [-1, 35], + [0, 42], + [0, 51], + [0, 22], + [1, 53], + [-1, 45], + [0, 0], + [0, 0], + [0, 0], + [0, 41], + [0, 0], + [0, 60], + [0, 128], + [1, 188], + [0, 51], + [0, 0], + [0, 65], + [1, 81], + [-1, 81], + [0, 14], + [0, 1], + [0, 185], + [-1, 34], + [0, 104], + [0, 13], + [0, 6], + [0, 0], + [-1, 9], + [0, 0], + [0, 3], + [0, 2], + [0, 3], + [0, 50], + [1, 51], + [0, 54], + [0, 35], + [0, 186], + [1, 0], + [0, 94], + [-1, 134], + [0, 131], + [0, 55], + [0, 143], + [-1, 52], + [0, 647], + [0, 7], + [0, 150], + [0, 188], + [0, 65], + [1, 63], + [-1, 418], + [0, 395], + [0, 73], + [0, 160], + [0, 7], + [0, 0] + ], + [ + [162088, 105835], + [308, 139], + [94, 29], + [135, 62], + [4, 0], + [32, 20], + [51, 11], + [71, 29], + [121, 64], + [243, 144], + [156, 80], + [81, 58], + [43, 44], + [66, 174], + [21, 32], + [48, 50], + [106, 34], + [40, -10], + [15, -13], + [-24, -25], + [29, -41], + [-25, -19], + [10, -18], + [15, -9], + [40, -6], + [264, 160], + [212, 147], + [27, 4], + [84, 45], + [54, 41], + [67, 30], + [86, 23], + [169, 101], + [134, 69] + ], + [ + [164865, 107284], + [0, -92], + [-1, -41], + [1, -295], + [0, -19], + [0, -32], + [1, -52], + [-1, -60], + [-1, -96], + [3, -656], + [499, 0], + [0, 0], + [53, 0], + [218, -2], + [47, 0], + [1750, 3], + [32, 0], + [490, -6], + [161, -2], + [1020, 11], + [1058, -2], + [372, 3], + [300, 2], + [343, -5], + [1, 0], + [729, -4], + [34, 0], + [267, 1], + [513, 4], + [384, 2], + [1395, -3], + [429, 7], + [1, 0], + [153, 2], + [0, 0], + [85, 2], + [20, 0], + [37, 0], + [19, 0], + [4, 1], + [314, 0], + [70, -1], + [945, -7], + [2, 0], + [334, -6], + [16, 0], + [412, -3], + [22, 0], + [727, 3], + [52, 0], + [28, 0], + [65, -1], + [450, 1], + [11, 0], + [1820, 1], + [2, 0], + [22, 1], + [150, 0], + [16, 0], + [265, 0], + [65, -30], + [181, -196], + [49, -74], + [59, -267], + [427, -169], + [23, 6], + [95, -43], + [86, -156], + [137, -295], + [20, -598], + [-18, -66], + [11, -58], + [35, -185], + [206, -314], + [163, -113], + [100, -39], + [75, -133], + [56, -42], + [285, -49], + [158, -18], + [12, -1], + [226, -294], + [5, -28], + [-19, -21] + ], + [ + [183441, 102760], + [-245, -104], + [-125, -87], + [-126, -157], + [-30, -49], + [-86, -177], + [-20, -63], + [11, -20], + [-11, -80], + [-55, -138], + [-150, -212], + [-188, -170], + [18, -39], + [8, -10], + [2, -3], + [-6, -28], + [-45, -47], + [-166, -176], + [-40, -40], + [-55, -37], + [-64, -39], + [-81, -35], + [-65, -41], + [-78, -64], + [-19, -86], + [16, -22], + [39, -5], + [1, 0], + [0, -28], + [2, -5], + [8, -43], + [239, -401], + [5, -32], + [-8, -29], + [-203, -341], + [-94, -86], + [-55, 5], + [-53, 18], + [-29, -3], + [-91, -129], + [-27, -299], + [11, -362], + [15, -49], + [22, -85], + [2, -10], + [157, -80], + [44, 12], + [66, -12], + [62, -27], + [117, -127], + [4, -28], + [9, -51], + [-3, -33], + [-17, -319], + [33, -161], + [10, -23], + [85, -59], + [39, -14], + [319, -311], + [284, -278], + [329, -346], + [44, -67], + [133, -202], + [3, -34], + [-10, -32], + [0, -1], + [-60, -59], + [-357, -170], + [-228, -118], + [-272, -140], + [-1, -1], + [-145, -137], + [-153, -145], + [-59, -55], + [-50, -65], + [-174, -223], + [-76, -81], + [-114, -122], + [-93, -78], + [-2, -1], + [-88, -45], + [-133, -36], + [-129, 2], + [-250, -119], + [-57, -46], + [-91, -73] + ], + [ + [180801, 95047], + [-48, 37], + [-94, 55], + [-166, 64], + [-148, 25], + [-148, 1], + [-1, 0], + [-48, -5], + [-2, 0], + [-4, -1], + [-4, 0], + [-143, -35], + [-25, -9], + [-78, -36], + [-85, -50], + [-113, -94], + [-84, -96], + [-178, -252] + ], + [ + [179432, 94651], + [-41, 0], + [-38, 0], + [-745, 0], + [-53, 0], + [-396, -2], + [-325, -1], + [-33, 0], + [0, 0], + [-24, 0], + [-514, 0], + [-2, 0], + [-55, 0], + [-85, 0], + [0, 0], + [-268, 0], + [-92, 0], + [-192, 0], + [0, 0], + [-523, -1], + [-13, 0], + [-262, -1], + [0, 0], + [-71, -1], + [-10, 0], + [-297, -1], + [-27, 0], + [-374, -2], + [-174, 0], + [-41, 1], + [-3, -1], + [-579, 0], + [0, 0], + [-84, 0], + [-13, 0], + [-792, 0], + [-36, 0], + [-235, 0], + [-5, 0], + [-504, 4], + [-9, 0], + [-181, 0], + [-32, 1], + [-38, 1], + [-93, 0], + [-1119, 5], + [-8, 0], + [-85, 0], + [-381, 1], + [-5, 0], + [-132, 0], + [-10, 0], + [-95, 0], + [0, 1], + [-226, 0], + [-24, -1], + [-9, 0], + [-3, 0], + [-7, 0], + [-2, 0], + [-138, 0], + [-1568, 1], + [-450, 0], + [0, 0], + [-1692, -7], + [-308, -1] + ], + [ + [157842, 79114], + [-82, -240], + [-29, -18], + [27, -104], + [2, -5], + [1, -6], + [1, -7], + [6, -15], + [0, -5], + [2, -13], + [-3, -4], + [-7, -16], + [-1, -2], + [1, -12], + [6, -4], + [4, -5], + [2, -14], + [3, -9], + [-5, -34], + [-65, -155], + [3, -12], + [-25, -315], + [-18, -234], + [-19, 4], + [-61, -19], + [-63, 7], + [-91, 48], + [-14, 60], + [-27, -12], + [-198, -103], + [-195, -175], + [-37, -74], + [-54, -110], + [-100, -182], + [-243, -486], + [-197, -121], + [-1, 0], + [-171, -7], + [-13, 10], + [-27, 66], + [6, 45], + [-42, 103], + [-232, 47], + [-40, -10], + [-47, -76], + [-2, -4], + [-4, -5], + [-4, -3], + [-321, -98], + [-15, -10], + [-70, -8], + [-46, -26], + [-21, -15], + [-17, -6], + [-16, -4], + [-124, -110], + [-27, -52], + [-169, -325], + [-90, -78], + [0, 0], + [-67, -66], + [-5, -4], + [-20, -9], + [-165, -104], + [-144, 51], + [-53, 41], + [-14, 134], + [45, 196], + [-60, 83], + [-48, 45], + [-18, 1], + [-170, -98], + [-116, -108], + [-144, -99], + [-88, -146], + [-189, -208], + [-82, 80], + [-79, 18], + [-90, -37], + [0, 0], + [-54, -105], + [56, -212], + [-75, -177], + [-163, -250], + [-4, -5], + [-73, -80], + [-43, -24], + [-383, 8], + [-1, 0], + [1, 0], + [-237, -73], + [-278, -165], + [-39, -34], + [-15, -24], + [17, -28], + [-13, -67], + [-157, -189], + [-256, -94], + [-289, -134], + [-122, -141], + [2, -21], + [-8, -12], + [-18, -42], + [-47, -26], + [-521, 15], + [-82, 15], + [-49, 6], + [-296, -33], + [-451, -222], + [-197, -230], + [-69, -58], + [-1, 0], + [-30, 17], + [0, -2], + [0, -5], + [-1, -16], + [-141, -170], + [-9, -13], + [-83, -341], + [-38, -15], + [-8, -5], + [-2, -7], + [20, -108], + [0, -6], + [41, -119], + [-8, -28], + [-20, -23], + [-98, -114], + [-153, -103], + [-65, 12], + [0, 3], + [-22, 1], + [-14, -4], + [-286, 30], + [-32, 51], + [-44, 15], + [-15, -6], + [-229, -210], + [-7, -94], + [-60, -562], + [0, -2], + [-49, -518] + ], + [ + [143444, 71164], + [-804, 17], + [-16, 0], + [-129, 1], + [-1640, 14], + [-27, 0], + [-288, 2], + [-135, -3], + [-124, -1], + [-222, -1], + [-101, 2], + [-56, 0], + [-65, 1], + [-41, 0], + [-151, 3], + [-67, 0], + [-41, 1], + [-13, 0], + [-9, 0], + [-3, 0], + [-389, 0], + [0, 0], + [-135, -1], + [-58, 0], + [0, 0], + [-37, 0], + [-12, 1], + [-45, 0], + [-385, 12], + [-12, 1], + [-8, 0], + [-7, -1], + [-94, 3], + [-41, 1], + [-732, 19], + [-21, 0], + [-27, 1], + [-24, 1], + [-145, 5], + [-107, 2], + [-183, 4], + [-37, 1], + [-80, 1], + [-37, 1], + [-96, 2], + [-15, 0], + [-26, 1], + [-651, 2], + [-213, 1], + [-26, 0], + [-93, 2], + [-14, 0], + [-7, 0], + [-26, 1], + [-181, 3], + [-32, 0], + [-22, 1], + [-287, 4], + [-5, -1], + [-1, 0], + [-70, 0], + [-19, 0], + [-1, 0], + [-392, 4], + [-724, 7], + [-64, -60] + ], + [ + [128311, 76201], + [96, 2], + [60, 118], + [12, 46], + [10, 87], + [221, 282], + [81, 54], + [30, 38], + [8, 84], + [-10, 56], + [-46, 78], + [-41, 44], + [-41, 27], + [-258, 312], + [31, 19], + [48, -19], + [278, -51], + [47, 5], + [176, 44], + [25, 23], + [-3, 89], + [-15, 34], + [-19, 15], + [-35, -13], + [-89, 52], + [-122, 103], + [-31, 69], + [2, 33], + [14, 32], + [19, 22], + [19, 9], + [88, 0], + [78, -23], + [56, -4], + [48, 12], + [47, 46], + [22, 56], + [13, 75], + [-36, 498], + [-12, 29], + [-60, 84] + ], + [ + [129022, 78668], + [150, -2], + [20, 0], + [28, -1] + ], + [ + [129220, 78665], + [-31, -94], + [1, -42], + [26, -43], + [53, -22], + [41, 5], + [44, 31], + [70, 87], + [44, 85] + ], + [ + [129468, 78672], + [49, 0], + [81, 5], + [7, 2], + [86, 9], + [38, 5], + [0, 0], + [234, 17], + [12, -1], + [248, -4], + [176, -6], + [1, 0], + [159, -4], + [8, 0], + [101, -1], + [66, -1], + [48, -1], + [89, -1], + [89, -1], + [13, 0], + [25, 0], + [130, -2], + [329, 1], + [147, 2], + [0, 0], + [27, 0], + [1, 0], + [38, 0], + [63, -1], + [191, 1], + [118, -1], + [198, -2], + [308, -2], + [117, 0], + [106, -2], + [0, 0], + [15, 0], + [1, 0], + [84, -2], + [0, 0], + [61, 0], + [73, -1], + [9, 1], + [124, -2], + [313, -1], + [18, 0], + [19, 0], + [981, -16], + [0, -1], + [50, 66], + [6, 17], + [20, 133], + [-11, 105], + [-35, 204], + [-39, 163], + [-46, 119], + [-8, 91], + [215, -6], + [595, -66], + [-14, -151], + [583, 18], + [195, 6], + [0, 0], + [279, 5], + [7, 0], + [464, 9], + [42, 1], + [39, 0], + [244, 2], + [14, 0], + [29, 1], + [200, 1], + [12, -1], + [112, 1], + [61, 0], + [2, 0], + [424, 3], + [0, 0], + [198, 5], + [566, 14], + [2, 0], + [189, 3], + [78, 2], + [54, 2], + [8, 0], + [12, 0], + [182, 6], + [16, 1], + [559, 15], + [5, 0], + [150, -92], + [0, -1], + [332, 91], + [1, 0], + [4, 0], + [14, 1], + [209, -7], + [287, -9], + [407, -39], + [11, 0], + [10, -1], + [1, -1], + [39, -3], + [2, 0], + [27, -2], + [424, -28], + [4, 1], + [156, -16], + [19, -2], + [1, 0], + [207, -10], + [688, -32], + [0, 0], + [867, -30], + [2, 0], + [158, -4], + [136, 7], + [128, 9], + [515, 36], + [72, 5], + [0, 0], + [661, -20], + [35, -3], + [409, -37], + [422, -39], + [0, -1], + [273, -15], + [0, 0], + [25, 0], + [1896, -56], + [125, -2], + [878, -10], + [1, 0], + [208, -7], + [880, -28], + [50, 70], + [6, 21] + ], + [ + [150518, 79177], + [19, -1], + [0, 0], + [726, -17], + [718, 5], + [96, -22], + [1, 0], + [4, 0], + [808, 0], + [4, 0], + [155, 0], + [567, 0], + [493, -1], + [59, 0], + [259, 2], + [176, 4], + [5, 0], + [20, 0], + [955, 4], + [185, 0], + [61, 0], + [4, 0], + [8, 0], + [6, 1], + [40, 0], + [2, 0], + [80, -3], + [29, -2], + [12, 0], + [12, -1], + [86, 0], + [8, 0], + [9, 0], + [777, -2], + [42, 109], + [351, -10], + [660, -11], + [-113, -118] + ], + [ + [181434, 86249], + [-200, -338], + [-82, -182], + [-55, -143], + [-55, -101], + [-36, -45], + [-29, -23], + [-28, 0], + [-64, 41], + [-31, 35], + [-104, 3], + [-33, -15], + [-54, -44], + [-56, -60], + [-72, -95], + [-100, -164], + [-122, -281], + [-32, -90], + [-57, -113], + [-33, -89], + [-18, -114], + [-62, -200], + [-28, -71], + [-5, -101], + [15, -37], + [45, -7], + [6, -35], + [-46, -62], + [-98, -173], + [-120, -248], + [3, -24], + [4, -42], + [9, -19], + [-15, -79], + [-25, -46], + [-92, -122], + [-84, -159], + [-24, -64], + [6, -9], + [-4, -41], + [-33, -73], + [-109, -148], + [-49, -42], + [-7, 0], + [-14, 19], + [-27, -2], + [-24, -21], + [28, -100], + [-31, -121], + [13, -74], + [20, -28], + [1, -15], + [-3, -15], + [-50, -85], + [15, -35], + [-1, -18], + [-109, -132], + [-173, -174], + [-32, -47], + [-40, -40], + [-35, -19], + [-20, 5], + [-4, 23], + [-45, 68], + [-62, -42], + [-12, -23], + [-62, -15], + [-28, 6], + [1, 51], + [-29, 141], + [-76, 156], + [-27, 30], + [-26, 52], + [-2, 69], + [12, 61], + [-13, 19], + [-43, 109], + [7, 57], + [30, 59], + [-29, 41], + [18, 143], + [16, 70], + [60, 98], + [39, 83], + [27, 179], + [-12, 55], + [6, 91], + [18, 53], + [58, 113], + [-10, 39], + [1, 31], + [16, 91], + [33, 108], + [35, 63], + [10, 75], + [1, 10], + [-14, 34], + [0, 26], + [60, 181], + [56, 111], + [119, 188], + [31, 38], + [-3, 30], + [4, 66], + [33, 77], + [50, 24], + [29, 25], + [26, 62], + [-3, 31], + [13, 31], + [11, 18], + [47, 39], + [33, 64], + [-33, 70], + [-22, 75], + [91, 63], + [32, 12], + [51, -11], + [101, 10], + [27, 49], + [46, 18], + [24, 33], + [8, 54], + [20, 50], + [22, 9], + [48, 61], + [17, 57], + [-8, 64], + [-81, 71], + [-40, 7], + [-15, -9], + [-8, -14], + [-96, -4], + [-22, 5], + [-3, 9], + [8, 22], + [167, 160], + [28, -35], + [38, 7], + [89, 101] + ], + [ + [179867, 85870], + [32, 41], + [53, 69], + [1, 1], + [4, 5], + [0, 1], + [2, 2], + [0, 0], + [0, 0], + [18, 23], + [15, 20], + [20, 25], + [15, 20], + [6, 8], + [691, 80], + [26, 3], + [110, 12], + [77, 9], + [418, 50], + [6, 1], + [6, 1], + [16, 2], + [21, 2], + [30, 4], + [0, 0] + ], + [ + [178753, 85300], + [7, -24], + [-21, -26], + [-17, -97], + [-19, -6], + [-41, 38], + [-10, 110], + [5, 66], + [11, 11], + [16, -7], + [16, -39], + [22, -19], + [31, -7] + ], + [ + [178679, 85883], + [-34, -27], + [-53, -64], + [-55, -100], + [-12, 70], + [-39, 122] + ], + [ + [178486, 85884], + [3, 0], + [14, 2], + [1, 0], + [13, -1], + [29, -1], + [2, 1], + [0, 0], + [26, 0], + [3, 0], + [2, 0], + [1, 0], + [11, 0], + [44, -1], + [41, -1], + [3, 0] + ], + [ + [172354, 92664], + [152, -12], + [36, -3], + [275, -83], + [117, -75], + [55, -73], + [10, -23], + [32, -22], + [85, -44], + [98, -38], + [89, -87], + [9, -16], + [-4, -24], + [0, -2], + [-72, -152], + [-27, -18], + [-71, -18], + [-20, -17], + [-21, -38], + [-40, -122], + [10, -91], + [17, -35], + [226, -234], + [129, -34], + [176, -27], + [128, 8], + [45, -22], + [133, -65], + [111, -71], + [35, -98], + [-14, -44], + [21, -82], + [53, -46], + [51, -26], + [88, -23], + [112, 7], + [69, -16], + [38, -48], + [66, -104] + ], + [ + [174849, 90038], + [-3, -31], + [-8, -106], + [-67, -146], + [-54, -116], + [-42, -26], + [-73, -44], + [-56, -51], + [-42, -63], + [-12, -119], + [21, -74] + ], + [ + [174513, 89262], + [-100, 7], + [-64, -60], + [-99, -35], + [-9, 3], + [-3, 30], + [-41, 69], + [-22, 1], + [-67, 5], + [-22, -19], + [-8, -32], + [14, -40], + [-5, -105], + [-2, -44], + [-64, -38], + [-3, -13], + [16, -74], + [-58, -91], + [1, -37], + [-26, -71], + [-28, -47], + [-17, -21], + [-11, -14], + [-7, -9], + [-7, -11], + [-28, -53], + [-46, -133], + [-10, -91], + [24, -154], + [30, -100], + [-5, -33], + [-10, -7], + [-9, -29], + [78, -69], + [29, -51], + [-1, -41], + [8, -21], + [0, 0], + [24, -37], + [53, -31], + [92, -8], + [149, 46], + [74, 5], + [61, 20], + [27, 25], + [62, 84], + [123, 9], + [37, -10], + [36, 3], + [55, 47], + [51, 91], + [17, 14], + [29, 8], + [68, -68], + [48, -61], + [-19, -163], + [-15, -62], + [-35, -87], + [16, -44], + [105, -123], + [27, -20], + [33, 1], + [70, -88], + [16, -65], + [1, -34], + [-18, -31], + [-15, -3], + [-3, -12], + [18, -65], + [93, -58], + [74, -13], + [22, -13], + [130, -123], + [134, -44], + [53, 1], + [79, 22], + [53, 6], + [103, -13], + [39, -22], + [24, -26], + [10, -20], + [5, -32], + [63, -44], + [65, 58], + [10, 32], + [60, 4], + [73, -44], + [79, 3], + [17, 16], + [35, 8], + [57, -22], + [35, -99], + [12, -92], + [79, -76], + [133, -89], + [27, -36], + [49, -134], + [11, -39], + [11, -40], + [90, -47], + [83, -18], + [14, -16], + [11, -58], + [128, -107], + [41, -51], + [91, -40], + [115, -32], + [60, -24], + [285, -179], + [107, -110], + [-30, -135], + [-23, -143], + [-54, -78], + [-34, -23], + [-19, 0], + [-8, 7], + [2, 20], + [-10, 21], + [-32, 2], + [-51, -52], + [-10, -86], + [14, -31], + [-21, -189], + [26, -102], + [-29, -48], + [37, -78], + [10, -46], + [-9, -31], + [-35, -22], + [-11, 1], + [-19, -20], + [-17, -19], + [-55, -104], + [27, -50], + [96, -19], + [51, -29], + [17, -22], + [31, -67], + [-4, -22], + [-105, 40], + [-195, -57], + [-69, 82], + [-33, 17], + [-33, -8], + [-162, 117], + [-107, 67], + [-63, 2], + [-8, -13], + [-21, -82], + [-14, -16], + [-32, -8], + [-97, 106], + [-4, 26], + [9, 92], + [-7, 57], + [-11, 27], + [-74, 116], + [-59, 147], + [-29, 57], + [-35, 20], + [-7, -6], + [-23, 5], + [-49, 40], + [-98, 57], + [-34, 20], + [-25, 52], + [-80, 93], + [-46, -14], + [-33, 0], + [-75, 69], + [-19, 28], + [-21, 48], + [-20, 66], + [-33, 52], + [-67, 17], + [-35, -24], + [-34, -24], + [6, -32], + [61, -112], + [55, -81], + [62, -126], + [39, -51], + [30, -13], + [95, -3], + [22, -19], + [6, -16], + [-5, -12], + [0, -27], + [0, -24], + [9, -29], + [14, -17], + [48, -21], + [88, -5], + [74, -31], + [9, -12], + [-15, -21], + [5, -34], + [50, -32], + [34, -37], + [5, -21], + [-8, -19], + [0, -31], + [67, -156], + [-13, -47], + [34, -75], + [115, -149], + [32, -21], + [25, -6], + [336, 7], + [56, -70], + [34, -84], + [101, -43], + [93, 3], + [93, -18], + [119, -41], + [8, -20], + [-18, -32], + [-102, -74], + [-34, 10], + [-33, -9], + [-23, -46], + [-19, -40], + [4, -29], + [24, -42], + [85, -49], + [83, 12], + [34, 47], + [4, 21], + [-7, 8], + [3, 13], + [15, 6], + [20, -12], + [26, -31], + [59, -132], + [46, -169], + [7, -126], + [14, -88], + [5, -85], + [-12, -58], + [-36, -65], + [-15, -6], + [-9, -17], + [-29, -110], + [3, -65], + [-13, -60], + [-26, 45], + [-32, 25], + [-63, 26], + [-13, 43], + [-93, 129], + [-107, 52], + [-75, 52], + [-16, 26], + [-9, 28], + [3, 10], + [-43, 11], + [-38, 10], + [-13, -22], + [2, -63], + [-16, -18], + [-55, -8], + [-28, -66], + [38, -59], + [104, -108], + [69, -125], + [8, -67], + [16, -44], + [44, -29], + [61, -5], + [11, -22], + [-47, -18], + [-112, -26], + [-89, -6], + [-17, -43], + [-27, -9], + [-172, -14], + [-25, 21], + [-38, -26], + [-21, -42], + [-17, -36], + [35, -42], + [82, -46], + [284, 45], + [16, -11], + [-14, -44], + [-9, -64], + [25, -38], + [-7, -67], + [-24, -77], + [-7, -21], + [18, -13], + [49, -9], + [23, 25], + [57, 39], + [40, 10], + [20, -22], + [-6, -9], + [3, -20], + [14, -42], + [23, -38], + [13, -13], + [22, 6], + [49, -22], + [69, -58], + [18, -46], + [47, -113], + [12, -50], + [-79, -245], + [-28, -130], + [-14, -37], + [-29, -5], + [-11, 6], + [2, 38], + [-13, 22], + [-42, 4], + [-39, 3], + [-2, 0], + [-27, -42], + [-30, -19], + [-63, -22], + [-36, -25], + [-16, -18], + [-32, -37], + [-45, -65], + [-11, -31], + [-27, 5], + [-36, 30], + [-85, 140], + [-1, 32], + [9, 1], + [6, 14], + [-60, 98], + [-18, 15], + [-140, 108], + [-6, 4], + [-11, 9], + [-22, 2], + [-29, 38], + [-6, 26], + [5, 9], + [1, 38], + [-10, 8], + [-29, 23], + [-67, -40], + [-33, 8], + [-14, 15], + [-42, 80], + [-142, 112], + [-24, 39], + [9, 75], + [19, 11], + [46, 77], + [-8, 33], + [-16, 2], + [0, 0], + [-5, 17], + [-4, 12], + [-3, 7], + [-7, 23], + [-2, 11], + [-3, 16], + [-1, 10], + [-5, 28], + [-3, 6], + [-4, 9], + [-8, 18], + [-24, 40], + [-36, 40], + [-5, 6], + [-32, 24], + [-144, 10], + [-16, -8], + [-20, -11], + [-117, -26], + [-13, -48], + [-21, -44], + [-11, -13], + [-27, -13], + [-27, 8], + [-58, 71], + [-25, 17], + [-41, -9], + [-34, -8], + [-8, -22], + [2, -16], + [21, -44], + [146, -138], + [34, -55], + [38, -22], + [26, -3], + [55, 13], + [68, 130], + [14, 59], + [4, 47], + [23, 16], + [57, -76], + [23, -48], + [-2, -14], + [-16, -21], + [-10, -40], + [-1, -83], + [7, -7], + [12, -12], + [2, -10], + [1, -3], + [7, -28], + [25, -100], + [-1, -11], + [-2, -32], + [-1, -21], + [-5, -14], + [-23, -66], + [-3, -10], + [-3, -8], + [-1, -4], + [-3, -18], + [-3, -22], + [-2, -20], + [5, -45], + [21, -46], + [32, -33], + [29, -15], + [124, -3], + [94, -34], + [8, -7], + [18, -17], + [1, -1], + [4, -3], + [2, -2], + [3, -6], + [40, -69], + [11, -18], + [42, -24], + [97, -75], + [7, -14], + [-4, -14], + [11, -25], + [28, -26], + [48, -14], + [47, -63], + [12, -117], + [7, -57], + [1, -81], + [-5, -24], + [50, -66], + [55, 6], + [5, 15], + [-2, 28], + [24, 52], + [21, 14], + [38, -8], + [87, -35], + [3, 1], + [70, 10], + [7, 117], + [117, -2], + [30, 9], + [4, -26], + [42, -10], + [16, 5], + [-7, 101], + [12, 103], + [17, -2], + [25, -19], + [61, 51], + [6, 13], + [46, 3], + [63, -21], + [121, -96], + [49, -28], + [116, -40], + [47, -11], + [138, -31], + [161, -70], + [28, -1], + [109, 41], + [55, 53], + [36, 21], + [72, -6], + [23, -8], + [41, -35], + [17, -55], + [71, -340], + [25, -148], + [58, -254], + [102, -343], + [113, -304], + [62, -233], + [26, -164] + ], + [ + [179144, 78928], + [-47, 0], + [-3, 0], + [-20, 0], + [-2, 0], + [-20, 0], + [-4, 0], + [-4, 0], + [-34, 0], + [-5, 0], + [-15, 0], + [-9, 0], + [-39, 0], + [-113, -1], + [-2, 0], + [-9, 0], + [-7, 0], + [-253, 0], + [-29, 1], + [-321, 0], + [-700, -1], + [0, 0], + [-654, -1], + [-183, 0], + [-1, 0], + [-878, 2], + [-95, 0], + [-397, -34], + [-2, 0], + [0, 0], + [-911, 12], + [-312, -7], + [-173, 0], + [-1724, 0], + [-397, 0], + [-26, 0], + [-63, -1], + [-511, -2], + [-1, 0], + [-25, 0], + [-318, -2], + [-2, 0], + [-411, 3], + [-4, 0], + [-283, -3], + [-412, -6], + [-18, 0], + [-58, -1], + [-51, 0], + [-1, -1], + [-215, -6], + [-12, 0], + [-478, 5], + [-24, 0], + [-235, -1], + [-89, 0], + [-26, 0], + [-113, 0], + [-434, 1], + [-3, 0], + [-97, 1], + [-1, -1], + [-104, 1], + [-4, 0], + [-561, -3], + [-5, 0], + [-43, 1], + [-260, -1], + [-3, 0], + [-33, 0], + [-455, -1], + [-378, -1], + [-1, 0], + [-88, -1], + [-149, -1], + [-1, 0], + [-571, 5], + [-2, 0], + [-174, 0], + [-753, 3], + [-172, 0], + [-2, 0], + [-219, 0], + [-96, 1], + [-425, 3], + [-8, 0], + [-197, 3], + [-11, 0], + [-745, 32], + [-4, 0], + [-27, 2], + [-631, 37], + [-276, 16], + [-208, 2], + [-341, -13], + [-2, 0], + [-1, 0], + [-234, 13], + [0, 0], + [-156, 6], + [-6, 1], + [-414, 19], + [-11, 0], + [-900, 40], + [-168, -2], + [0, 0], + [-615, 29], + [-315, 33], + [-259, 5] + ], + [ + [150518, 79177], + [95, 78], + [448, 245], + [107, 22], + [136, -28], + [1, 0], + [389, 155], + [4, 3], + [39, 23], + [525, 179], + [119, 9], + [113, 19], + [32, 38], + [7, 52], + [1, 1], + [-21, 28], + [-2, 71], + [117, 216], + [100, 147], + [364, 22], + [225, 75], + [1, 0], + [96, 130], + [43, 59], + [6, 6], + [32, 44], + [5, 9], + [13, 42], + [-1, 2], + [-7, 22], + [-4, 9], + [2, 27], + [2, 5], + [17, 33], + [1, 7], + [-10, 1], + [-8, 10], + [-8, 8], + [-5, 1], + [-4, 1], + [-8, 25], + [-10, 12], + [0, 2], + [4, 41], + [0, 0], + [2, 11], + [4, 5], + [3, 3], + [2, 1], + [4, 4], + [8, 4], + [37, 25], + [5, -2], + [42, 13], + [5, -1], + [9, 9], + [8, 16], + [11, 7], + [7, 21], + [-6, 16], + [46, 26], + [9, 5], + [55, 4], + [36, -6], + [1, 3], + [5, 3], + [1, 1], + [42, 36], + [21, 2], + [181, 145], + [6, 182], + [-4, 119], + [355, 284], + [219, 164], + [0, 0], + [43, 24], + [156, 85], + [587, 243], + [147, 150], + [18, 19], + [51, 52], + [1186, 1121] + ], + [ + [156776, 83822], + [149, -127], + [-55, -16], + [-184, -129], + [-13, -31], + [16, -78], + [19, -30], + [67, -17], + [71, -29], + [50, -36], + [30, -124], + [-23, -201], + [13, -30], + [1, -1], + [12, -38], + [4, -8], + [15, -4], + [3, -5], + [34, -33], + [2, 0], + [11, -25], + [2, -3], + [3, -2], + [2, 0], + [8, 2], + [3, -4], + [13, -6], + [0, -4], + [12, -41], + [2, 0], + [3, 0], + [0, -3], + [4, -7], + [3, 1], + [19, 5], + [3, -2], + [7, -1], + [15, 3], + [5, 4], + [3, -1], + [1, -15], + [19, -19], + [29, -80], + [2, -2], + [40, -40], + [-2, -2], + [3, -26], + [-2, -17], + [40, -28], + [3, 0], + [117, -13], + [5, 0], + [57, -4], + [0, -3], + [69, -34], + [0, 0], + [25, -3], + [10, 5], + [5, 0], + [4, 1], + [4, 2], + [5, -3], + [10, -6], + [-1, -10], + [0, -4], + [1, -6], + [9, -11], + [8, -5], + [3, -6], + [3, -2], + [13, -4], + [15, -83], + [1, -8], + [-3, -9], + [21, -16], + [19, -14], + [19, 9], + [163, -141], + [18, -44], + [433, 20], + [8, 8], + [4, -2], + [183, 129], + [9, 69], + [3, 12], + [346, 172], + [2, 6], + [77, 168], + [5, 3], + [4, -2], + [3, -6], + [3, -2], + [15, -3], + [10, 3], + [22, 28], + [14, 17], + [-7, 21], + [5, 3], + [4, 10], + [2, 7], + [16, 9], + [154, -190], + [348, -320], + [74, 41], + [139, 98], + [199, 78], + [105, 29], + [181, 31], + [196, 14], + [4, -2], + [23, -8], + [27, 3], + [68, 19], + [105, 51], + [69, 44], + [187, 158], + [-85, 126], + [36, 196], + [12, 88], + [0, 0], + [4, -7], + [0, 0], + [172, -103], + [47, -58], + [81, -58], + [0, -2], + [24, -56], + [541, 302], + [407, 240], + [61, -231], + [71, -60], + [39, 16], + [80, 59], + [64, 58], + [385, 243], + [21, 10], + [-57, 175], + [66, 50], + [87, 177], + [177, 124], + [62, 81], + [9, 22], + [-67, 49], + [-56, 24], + [0, -1], + [-32, 14], + [0, 0], + [-6, 2], + [0, 0], + [-8, 3], + [-1, 0], + [-11, 14], + [0, 0], + [-80, 173], + [-1, 1], + [-13, 39], + [33, 23], + [85, 112], + [16, 60], + [-3, 12], + [-9, 23], + [20, 88], + [94, 181], + [17, 32], + [238, 378], + [48, 54], + [6, -1], + [4, -7], + [58, 43], + [276, 290], + [193, 204], + [88, 180], + [68, 172], + [95, 175], + [11, 12], + [-27, 144], + [17, 25], + [18, 44], + [1, 2], + [11, 27], + [1, 1], + [16, 146], + [-1, 2], + [15, 17], + [4, 3], + [87, 89], + [1, 5], + [357, 305], + [17, 14], + [4, 5], + [-78, 180], + [5, 22], + [283, 321], + [148, 324], + [6, 15], + [2, 35], + [3, 4], + [-39, 123], + [12, 13], + [97, 164], + [0, 0], + [74, 400], + [187, -93], + [156, -63], + [68, -46], + [57, -84], + [164, -380], + [602, -225], + [54, 23], + [7, 8], + [14, 7], + [5, 6], + [38, 23], + [-9, 28], + [56, 36], + [8, 17], + [7, 10], + [1, 4], + [77, 98], + [7, 27], + [21, 16], + [10, 5], + [21, 27], + [58, 73], + [0, 0], + [1, 7], + [7, 22], + [0, 2], + [121, 327], + [1, 1], + [101, 293], + [1, 1], + [36, 73], + [2, 9], + [3, 6], + [1, 2], + [158, 274], + [-1, 4], + [129, 304], + [7, 103], + [204, 317], + [21, 20], + [457, -432], + [125, 240], + [99, 222], + [74, 143], + [33, 36], + [80, 54], + [137, 96], + [1, -2], + [10, -29], + [10, -26], + [12, -5], + [401, 270], + [161, 241], + [12, 32], + [-42, 33], + [-22, 28], + [102, 123], + [131, 158], + [177, 123], + [75, 93], + [77, 122], + [28, 76], + [-58, 83], + [-44, 46], + [6, 8], + [18, 25], + [4, 5], + [5, 6], + [6, 8], + [15, 17], + [89, 158], + [0, 1], + [145, 365], + [4, 9], + [68, 168], + [-80, 22], + [56, 536], + [434, -370], + [717, -628], + [0, 0], + [1, -1], + [750, -655], + [22, 38], + [186, 480], + [15, 62], + [-6, 35], + [4, 6], + [23, 27], + [2, 3], + [9, 22], + [1, 6], + [10, 26], + [2, 3], + [7, 11], + [1, 3], + [-2, 12], + [12, 44], + [114, 158] + ], + [ + [180251, 93964], + [-41, 24], + [-9, 17], + [-4, 35], + [51, -40], + [3, -36] + ], + [ + [180284, 94076], + [-22, -3], + [-21, 42], + [-15, 49], + [4, 15], + [41, 15] + ], + [ + [180271, 94194], + [13, -118] + ], + [ + [180801, 95047], + [-4, -29], + [-80, -62], + [-10, -12], + [-28, -35], + [-66, -115], + [0, 0], + [-11, -35], + [-18, -41], + [-5, -22], + [-105, -162], + [-20, -60] + ], + [ + [180454, 94474], + [-74, 32], + [-119, -178], + [-91, -28], + [-91, -144], + [-5, -5], + [0, -4], + [-3, -9], + [-3, -12], + [2, -7], + [4, -8], + [-1, -2], + [1, -26], + [-1, -2], + [0, 0], + [-1, -4], + [7, -42], + [0, -1], + [27, -37], + [4, -5], + [41, -27], + [1, -1], + [16, -13], + [2, -2], + [2, -7], + [2, -2], + [53, -53], + [3, -3], + [28, -25], + [-6, -11], + [-3, -7], + [-14, -89], + [0, -7], + [-4, -59], + [36, -34], + [-23, -60], + [-35, 4], + [-41, -63], + [0, -5], + [-20, -80], + [0, -6], + [12, -79], + [1, -6], + [34, -50], + [5, -15], + [29, -26], + [-3, -18], + [58, -42], + [64, -69], + [9, -35], + [46, -89], + [7, -18], + [32, -108], + [2, -2], + [2, -3], + [24, -29], + [41, -23], + [8, -14], + [-8, -26], + [3, -5], + [6, -8], + [5, -5], + [38, -27], + [0, -4], + [39, -29], + [32, -13], + [79, -73], + [7, -20], + [6, -59], + [0, -4], + [27, -58], + [72, -101], + [20, -50], + [-7, -43], + [-4, -11], + [1, -98], + [3, -6], + [29, -33], + [14, -57], + [-6, -80], + [-14, -9], + [-6, -1], + [-29, -58], + [-9, -91], + [34, -335], + [-3, -109], + [7, -6], + [16, -32], + [-2, -6], + [31, -33], + [30, -12], + [125, -119], + [18, -24], + [82, -158], + [13, -36], + [12, -66], + [-4, -82], + [0, -9], + [3, -16], + [0, -1], + [1, -6], + [33, -28], + [-36, -71], + [30, -57], + [151, -177], + [114, -164], + [98, -104], + [54, -82], + [109, -77], + [6, -5], + [92, -40], + [76, 4], + [59, 28], + [13, 26], + [-13, 46], + [12, 3], + [16, -33], + [27, -124], + [7, -109], + [4, -59], + [50, -383], + [1, -142], + [12, -116], + [3, -2], + [3, -3], + [1, -1], + [38, -602], + [3, -174] + ], + [ + [182143, 88351], + [-1, 0], + [-12, 0], + [-4, 0], + [-47, 0], + [-13, 0], + [-2, 0], + [-56, 0], + [-9, 0], + [-5, 0], + [-192, 0], + [-159, -1], + [-247, 2], + [-28, 0], + [-297, 3], + [0, 0], + [-53, 0], + [-56, 0], + [-83, 0], + [-4, 1], + [-59, 1], + [-51, 1], + [-14, 0], + [-185, 5], + [-77, 2], + [-11, 1], + [-67, 2], + [-5, 0], + [-41, 2], + [-93, 3], + [-2, 0], + [-52, 2], + [-35, 2], + [-21, -1], + [-14, 1], + [-18, 2], + [-119, 5], + [-119, 4], + [-10, 1], + [-102, 6], + [-11, 160], + [-1, 20], + [-7, 127], + [-6, 103], + [-4, 82], + [-1, 7], + [-7, 121], + [-2, 34], + [-6, 113], + [0, 7], + [-2, 25], + [-1, 24], + [-3, 46], + [0, 0], + [-54, 926], + [-2, 38], + [0, 1], + [-1, 16], + [-4, 67], + [0, 5], + [-6, 101], + [-1, 6], + [-73, 1218], + [-1, 26], + [-6, 114], + [0, 1], + [-30, 508], + [0, 1], + [-15, 251], + [-24, 399], + [0, 2], + [-46, 779], + [-1, 9], + [-28, 466], + [-2, 34], + [-4, 215], + [0, 6], + [1, 90], + [0, 1], + [0, 107] + ], + [ + [156776, 83822], + [-109, 26], + [-6, -2], + [-31, -46], + [-148, -11], + [-249, 141], + [-34, 72], + [1, 25], + [-60, 79], + [-285, 238], + [-112, 73], + [-172, 146], + [-37, 101], + [-68, 140], + [-2, 25], + [27, 89], + [-40, 85], + [-258, 376], + [-64, 94], + [-209, 197], + [-94, 129], + [11, 44], + [0, 1], + [119, 155], + [3, 28], + [-5, 11], + [-82, 68], + [-81, 14], + [-36, 36], + [-71, 152], + [-30, 109], + [-194, 279], + [-9, 5], + [-68, 24], + [-56, 72], + [-30, 137], + [148, 406], + [34, -9], + [40, 4], + [21, 42], + [13, 45], + [11, 257], + [-78, 294], + [-8, 38], + [0, 0], + [-7, 150], + [3, 24], + [10, 20] + ], + [ + [154484, 88205], + [121, -86], + [148, 16], + [50, 12], + [608, 153], + [38, 18], + [23, 23], + [14, 26], + [23, 68], + [68, 355], + [8, 102], + [-2, 61], + [9, 31], + [16, 18], + [47, 55], + [44, 23], + [59, 1], + [99, -34], + [93, 7], + [43, 32], + [17, 21], + [8, 24], + [11, 53], + [0, 33], + [-38, 411], + [-21, 125], + [-39, 118], + [-79, 79], + [-4, 67], + [21, 51], + [90, 87], + [25, 7], + [166, 247], + [148, 456], + [21, 63], + [152, 116], + [22, 47], + [15, 69], + [20, 38], + [68, 23], + [56, -11], + [244, -190], + [58, -104], + [71, -153], + [7, -40], + [-9, -26], + [-94, -114], + [-6, -30], + [5, -19], + [67, -65], + [124, 14], + [421, 221], + [14, 38], + [-30, 406], + [-31, 54], + [-75, 70], + [-37, 36], + [-30, 59], + [-10, 69], + [7, 43], + [239, 66], + [0, 0], + [-9, 423], + [-1, 28], + [36, 21], + [68, 108], + [95, 151], + [329, 164], + [233, 381], + [273, 253], + [43, 27], + [35, 6], + [40, -10], + [84, -69], + [22, -32], + [48, -180], + [33, -41], + [32, -9], + [17, 2], + [53, 5], + [34, 13], + [191, 147], + [91, 52], + [79, 20], + [94, -19], + [29, 13], + [322, 378], + [235, 276], + [91, 98], + [69, 75], + [279, 255], + [189, 49], + [44, 19], + [178, 422], + [7, 30], + [4, 45], + [60, 634], + [23, 241], + [-13, 41], + [3, 34], + [10, 23], + [171, 204], + [60, 54], + [11, 8], + [29, 310], + [3, 21], + [2, 58], + [-8, 47], + [24, 151], + [77, 317], + [9, 20], + [65, 151], + [122, 284], + [27, 32], + [27, 19], + [75, 124], + [51, 133], + [11, 53], + [-35, 212], + [-36, 106], + [7, 70], + [19, 193], + [48, 236], + [-41, 42], + [-208, 410], + [-4, 44], + [8, 26], + [116, 141], + [26, 19], + [94, 27], + [27, -9], + [19, -17], + [104, 17], + [153, 75] + ], + [ + [165911, 94647], + [-8, -939], + [-13, -35], + [-1, -16], + [-19, -1197], + [4, -9], + [2, -65], + [1, -1], + [-4, -292], + [308, 219], + [89, 108], + [362, 338], + [84, 79], + [161, 59], + [42, 59], + [430, 454], + [63, 16], + [91, 23], + [61, -68], + [208, -119], + [345, 402], + [184, 335], + [136, 185], + [99, -87], + [-31, -50], + [-11, -30], + [17, -31], + [26, -27], + [260, -180], + [48, -26], + [69, -27], + [5, -2], + [331, -76], + [356, -13], + [116, 110], + [18, 110], + [-66, 48], + [-16, 17], + [-14, 34], + [4, 31], + [99, 178], + [275, 86], + [78, -24], + [77, -24], + [110, -52], + [43, -4], + [172, 216], + [122, 134], + [30, 24], + [23, 4], + [121, -27], + [131, -41], + [122, -77], + [141, -153], + [46, -79], + [50, -84], + [233, -89], + [160, 14], + [67, -97], + [-6, -38], + [-11, -23], + [87, -195], + [74, -91], + [72, -21], + [65, -19], + [155, -305], + [96, -213], + [-78, -206], + [0, -26], + [17, -25], + [105, -60], + [30, -3] + ], + [ + [125658, 130819], + [5, 35], + [0, 1], + [-3, 40], + [-1, 20], + [-3, 37], + [0, 3], + [6, 36], + [2, 8], + [0, 2], + [20, 57], + [2, 5], + [0, 1], + [0, 0], + [2, 2], + [24, 20], + [12, 10], + [5, 5], + [7, 1], + [2, 1], + [1, 0], + [23, 7], + [4, 1], + [7, 2], + [29, 8], + [63, -2], + [5, 0], + [13, 0], + [0, -1], + [1, -1], + [4, -4], + [0, 0], + [1, -6], + [2, -30], + [0, 0], + [0, -2], + [0, -2], + [-1, -6], + [0, -1], + [0, -2], + [0, 0], + [0, -4], + [-3, -19], + [0, -3], + [-7, -19], + [0, -2], + [-1, -2], + [-14, -44], + [0, -2], + [-1, -1], + [0, -1], + [0, 0], + [-10, -98], + [0, -1], + [-1, -6], + [-2, -2], + [-4, -7], + [-16, -27], + [-9, -16], + [-4, -5], + [0, -2], + [-2, -1], + [-43, -28], + [-7, -5], + [-4, -2], + [-1, -1], + [-3, -2], + [-1, 0], + [-70, -30], + [-18, -8], + [-14, -6], + [-24, -10], + [0, 0], + [-5, 39], + [0, 1], + [28, 48], + [1, 2], + [1, 3], + [0, 1], + [2, 15] + ], + [ + [124998, 130049], + [1, 2], + [9, 13], + [44, 42], + [20, 8], + [51, -9], + [0, 0], + [2, -3], + [30, -38], + [21, -28], + [3, -4], + [0, 0], + [63, -41], + [1, -1], + [3, -10], + [1, -1], + [-1, -1], + [-6, -4], + [-28, -23], + [0, 0], + [-15, -6], + [-8, -3], + [-2, 0], + [-18, -2], + [-41, -3], + [-8, -1], + [-22, -2], + [-3, 0], + [-12, -1], + [-1, 0], + [-2, -1], + [-41, -17], + [-119, -49], + [-58, -24], + [-9, -3], + [-26, -29], + [-9, -41], + [56, -26], + [2, -1], + [17, 0], + [37, -1], + [1, -2], + [2, -1], + [6, -5], + [0, 0], + [2, -13], + [0, -2], + [0, -1], + [-1, -2], + [-3, -4], + [-3, -4], + [-4, -7], + [0, -1], + [-1, 0], + [0, -1], + [-1, 0], + [-2, -4], + [-3, -5], + [-6, -1], + [-6, -2], + [-3, 0], + [-1, -1], + [-6, -1], + [-60, -14], + [-30, -7], + [-3, -1], + [-3, 0], + [-8, -2], + [-5, -1], + [-13, -3], + [-2, 0], + [-35, 8], + [-36, 8], + [-28, -18], + [-40, -48], + [-14, -17], + [-3, -3], + [-68, -50], + [-16, -12], + [-4, -3], + [-6, -2], + [-5, -2], + [-17, -5], + [-12, 0], + [-49, 1], + [0, 0], + [-2, 0], + [-1, 0], + [1, 2], + [0, 2], + [3, 13], + [8, 39], + [8, 41], + [-21, 31], + [-1, 2], + [-7, 9], + [0, 1], + [0, 3], + [-1, 8], + [0, 1], + [-1, 4], + [0, 1], + [5, 6], + [31, 13], + [83, 36], + [2, 1], + [47, 10], + [19, 4], + [15, 3], + [12, 3], + [1, 0], + [1, 1], + [11, 14], + [4, 5], + [1, 7], + [1, 18], + [1, 5], + [25, 27], + [32, 24], + [28, 14], + [37, 18], + [42, 20], + [28, 14], + [9, 6], + [59, 41], + [3, 3], + [1, 1], + [0, 1], + [5, 4], + [0, 0], + [10, 10], + [2, 3], + [1, 1], + [12, 13], + [2, 1], + [14, 15], + [20, 30], + [3, 5], + [1, 2] + ], + [ + [125207, 130331], + [-49, -13], + [-112, -31], + [-4, -1], + [-4, -1], + [-42, -11], + [-25, 8], + [0, 0], + [-1, 0], + [-38, 54], + [0, 0], + [0, 0], + [10, 30], + [3, 4], + [18, 23], + [3, 6], + [2, 2], + [3, 5], + [3, 3], + [32, 44], + [2, 1], + [118, 45], + [2, 2], + [106, 31], + [153, 46], + [7, 2], + [2, 0], + [12, -3], + [6, -1], + [5, -4], + [26, -19], + [1, 0], + [4, -4], + [2, -1], + [2, -2], + [3, -1], + [6, -12], + [2, -3], + [4, -8], + [-11, -19], + [-47, -85], + [0, -1], + [-32, -15], + [-10, -5], + [-16, -18], + [-14, -25], + [-1, -23], + [-4, -5], + [-3, -3], + [-12, -6], + [-5, 2], + [-10, 4], + [-15, 10], + [-43, 8], + [-39, -10] + ], + [ + [136497, 121123], + [4, 1], + [6, 0], + [3, -1], + [4, -2], + [3, -3], + [4, -5], + [2, -3], + [0, -1], + [1, -2], + [0, 0], + [0, -1], + [0, 0], + [0, -1], + [1, 0], + [0, -1], + [0, -2], + [1, -2], + [1, -1], + [1, 0], + [0, -1], + [1, 0], + [4, -4], + [0, -1], + [0, 0], + [0, 0], + [-3, 0], + [-6, 4], + [-7, 3], + [-14, 6], + [-1, 1], + [-1, 0], + [-4, 2], + [-6, 2], + [-10, 3], + [-2, 0], + [-4, 1], + [0, 0], + [-1, 0], + [1, 1], + [0, 0], + [6, 2], + [0, 0], + [3, 1], + [4, 2], + [3, 1], + [4, 1], + [2, 0] + ], + [ + [138528, 122841], + [11, 38], + [0, 1], + [7, 8], + [14, 19], + [4, 1], + [5, 0], + [2, 0], + [1, -1], + [13, -17], + [5, -18], + [3, -10], + [1, -3], + [1, 0], + [37, -17], + [13, 1], + [16, 1], + [26, 2], + [17, 1], + [19, 1], + [35, 15], + [10, 5], + [11, 5], + [46, -8], + [10, -1], + [3, -1], + [1, 0], + [5, -6], + [14, -15], + [11, -11], + [0, 0], + [83, 26], + [0, 1], + [2, 13], + [2, 9], + [1, 5], + [-3, 21], + [-1, 5], + [0, 2], + [-3, 19], + [1, 1], + [7, 11], + [0, 1], + [2, -1], + [24, -4], + [17, -3], + [1, -1], + [4, -4], + [20, -16], + [1, -2], + [14, -45], + [1, -2], + [0, -1], + [0, -5], + [1, -7], + [0, -14], + [-10, -7], + [-1, 1], + [-23, 6], + [-4, 1], + [-5, 2], + [-3, 1], + [-5, -3], + [-10, -4], + [-8, -3], + [-1, -2], + [-47, -61], + [-15, -19], + [-42, -93], + [-1, 0], + [-15, -12], + [-4, -3], + [-18, -14], + [-1, -1], + [0, 0], + [0, -2], + [0, 0], + [-2, -8], + [-13, -48], + [0, -1], + [5, -39], + [1, -4], + [2, -15], + [0, -1], + [0, -2], + [-2, -4], + [-11, -33], + [0, 0], + [-1, -1], + [-11, -5], + [-8, -5], + [-1, 0], + [-1, 0], + [-16, 2], + [-4, 1], + [-27, 3], + [-26, -15], + [-16, -32], + [10, -76], + [-1, -44], + [0, -1], + [-11, -15], + [-3, 1], + [-3, 1], + [-10, 5], + [-2, 1], + [-34, 76], + [-42, 60], + [-43, 43], + [-13, 4], + [-1, 0], + [-21, 6], + [0, 0], + [-5, 2], + [-12, 14], + [-13, 15], + [-2, 2], + [0, 1], + [0, 0], + [-2, 2], + [0, 0], + [0, 8], + [0, 36], + [0, 4], + [6, 9], + [4, 5], + [0, 0], + [19, 5], + [7, 15], + [-1, 5], + [0, 1], + [-1, 9], + [-1, 11], + [-1, 12], + [-1, 1], + [0, 1], + [-4, 12], + [0, 0], + [0, 0], + [-23, 69], + [-1, 3], + [4, 11], + [2, 7], + [7, 25], + [2, 8], + [14, 50], + [1, 3], + [1, 3], + [3, 11] + ], + [ + [124982, 108466], + [15, 24], + [1, 28], + [-33, 126], + [-209, 429], + [-24, 27], + [-40, 23], + [-181, 53], + [-273, 58], + [-194, 56], + [-192, 55], + [-99, 52], + [-284, 209], + [-41, 95], + [-17, 61], + [-30, 169], + [-84, 393], + [-61, 64], + [-96, 43], + [-8, 17], + [-64, 391], + [-44, 270], + [-11, 103], + [3, 90], + [-3, 222], + [11, 48], + [69, 41], + [37, 47], + [307, 450], + [17, 60], + [-102, 181], + [-79, 108], + [-378, 290], + [18, 252], + [-45, 385] + ], + [ + [119944, 129281], + [27, -7], + [73, -61], + [54, -31], + [42, -20], + [69, -13], + [47, 12], + [158, 39], + [31, 3], + [5, 1], + [4, 0], + [5, 1], + [30, 3], + [8, 0], + [26, 3], + [63, -13], + [32, 1], + [42, 1], + [10, 2], + [1, 0], + [9, 2], + [53, 11], + [6, 1], + [29, 6], + [1, 0], + [31, 15], + [85, 41], + [33, 16], + [3, 1], + [48, 16], + [215, 72], + [5, 1], + [30, 10], + [19, 6], + [6, 3], + [7, 2], + [22, 7], + [24, 8], + [3, 1], + [31, 15], + [3, 2], + [1, 0], + [3, 1], + [0, 0], + [35, 18], + [118, 56], + [2, 2], + [2, 1], + [6, 2], + [51, 14], + [9, 2], + [1, 0], + [9, -1], + [9, -1], + [42, -5], + [23, -2], + [0, 0], + [30, -3], + [20, -1], + [2, -1], + [5, 1], + [40, 6], + [26, 3], + [24, 4], + [2, 0], + [10, 5], + [1, 0], + [2, 1], + [26, 12], + [1, 0], + [22, 23], + [3, 2], + [2, 2], + [0, 0], + [2, 1], + [10, 1], + [3, 0], + [59, 9], + [7, 0], + [1, 1], + [10, 3], + [17, 4], + [48, 14], + [1, 0], + [45, 21], + [31, 15], + [8, 3], + [10, 5], + [43, 37], + [50, 8], + [4, -1], + [1, 0], + [2, 0], + [6, -2], + [12, -2], + [3, 1], + [16, 3], + [21, 5], + [41, 9], + [2, 0], + [5, 4], + [2, 1], + [3, 3], + [2, 1], + [1, 0], + [6, 5], + [10, 7], + [5, 8], + [15, 22], + [12, 16], + [51, 51], + [3, 2], + [26, 13], + [0, 0], + [6, 4], + [10, 5], + [14, 7], + [4, 3], + [22, 11], + [1, 1], + [28, 10], + [6, 3], + [4, 1], + [3, 1], + [5, 2], + [1, 0], + [46, 6], + [40, 6], + [44, 6], + [2, 0], + [1, 0], + [7, 3], + [1, 1], + [24, 10], + [1, 1], + [1, 0], + [21, 21], + [5, 6], + [43, 61], + [9, 13], + [9, 13], + [22, 18], + [43, 13], + [12, 3], + [2, -1], + [13, -4], + [10, -30], + [2, -5], + [16, -24], + [79, -48], + [37, 2], + [3, 1], + [42, 52], + [29, 38], + [1, 0], + [13, 36], + [2, 2], + [0, 0], + [13, 12], + [0, 1], + [2, -1], + [18, -3], + [4, -7], + [1, -4], + [-1, -5], + [-2, -7], + [-2, -8], + [0, -2], + [-6, -24], + [5, -10], + [0, 0], + [1, 0], + [41, -13], + [2, -1], + [17, 2], + [41, 5], + [6, 0], + [25, 15], + [2, 1], + [0, 0], + [2, 2], + [4, 2], + [1, 7], + [1, 10], + [4, 31], + [0, 7], + [1, 3], + [0, 4], + [1, 4], + [1, 12], + [2, 13], + [10, 14], + [8, 1], + [13, 1], + [15, 2], + [31, -17], + [12, -7], + [4, -2], + [7, 2], + [37, 10], + [12, 3], + [10, 8], + [4, 3], + [0, 0], + [22, 19], + [12, 9], + [12, 22], + [1, 9], + [1, 6], + [6, 32], + [3, 2], + [4, 3], + [7, 5], + [24, 18], + [0, 0], + [9, 7], + [7, 5], + [2, 1], + [4, 2], + [0, 0], + [7, 3], + [0, 0], + [20, 10], + [10, 4], + [8, 4], + [2, 1], + [1, 0], + [1, 0], + [21, -1], + [4, 2], + [4, 2], + [6, 4], + [30, 30], + [4, 5], + [5, 4], + [5, 11], + [11, 21], + [23, 46], + [20, 13], + [13, -1], + [3, -2], + [35, -24], + [0, 0], + [2, -1], + [1, 0], + [48, -14], + [68, -20], + [1, 0], + [1, 0], + [27, 10], + [1, 0], + [19, 39], + [0, 0], + [104, 81], + [2, 2], + [9, 5], + [0, 0], + [1, 0], + [1, 0], + [1, 1], + [1, 0], + [0, 0], + [1, 1], + [0, 0], + [1, 1], + [17, 8], + [55, 5], + [3, -1], + [60, -21], + [3, -1], + [1, -1], + [0, 0], + [17, -13], + [103, -83], + [67, -55], + [1, 0], + [2, -1], + [1, -2], + [94, -114], + [2, -4], + [14, -16], + [4, -5], + [1, -1], + [6, -12], + [5, -10], + [1, -2], + [0, -1], + [0, -2], + [0, -3], + [0, -9], + [0, -11], + [-1, -1], + [-13, -14], + [0, -1], + [0, 0], + [-24, -8], + [-1, 0], + [-31, -34], + [-1, -1], + [-39, -85], + [0, 0], + [-26, -70], + [-14, -39], + [-7, -17], + [-7, -20], + [-1, -2], + [-2, -5], + [-3, -9], + [-4, -12], + [-2, -4], + [-8, -7], + [-1, -1], + [-29, -29], + [-46, -45], + [-14, -13], + [-2, -9], + [-4, -14], + [-3, -9], + [-3, -5], + [-3, -5], + [-1, 0], + [-6, -8], + [-12, -17], + [0, 0], + [-1, -2], + [-1, -1], + [-43, -3], + [-28, -1], + [-2, 0], + [-1, 0], + [-2, 0], + [-1, 0], + [0, -1], + [-13, -20], + [-13, -21], + [14, -30], + [1, -2], + [-5, -15], + [-5, -14], + [-15, -18], + [-1, -1], + [0, 0], + [-29, -17], + [-5, -3], + [-33, -20], + [5, -45], + [1, -1], + [4, -12], + [2, -4], + [10, -26], + [2, -4], + [7, -16], + [0, -1], + [0, -1], + [2, -3], + [0, -2], + [16, -38], + [4, -9], + [0, -2], + [4, -6], + [3, -6], + [0, 0], + [1, -2], + [1, -1], + [15, -28], + [9, -17], + [2, -3], + [4, -7], + [1, -1], + [23, -43], + [1, -2], + [1, -1], + [0, -1], + [-3, -25], + [-1, -4], + [0, -1], + [0, 0], + [-3, -3], + [0, 0], + [-40, -48], + [-1, -1], + [-6, -8], + [-1, -2], + [-1, 0], + [-1, -2], + [-1, 0], + [-6, -5], + [-1, -1], + [-1, -1], + [-1, -1], + [-54, -42], + [-1, 0], + [-39, -15], + [-32, -13], + [-1, 0], + [-13, -5], + [-2, -1], + [-6, -2], + [0, -1], + [-12, -19], + [-2, -3], + [-1, -4], + [-20, -100], + [0, -1], + [0, -4], + [0, -5], + [0, -19], + [0, 0], + [-13, -31], + [0, 0], + [-8, -13], + [-18, -30], + [-2, -3], + [-4, -6], + [-19, -31], + [-1, -1], + [0, -1], + [-40, -26], + [0, 0], + [-2, -4], + [-2, -2], + [-3, -5], + [0, -1], + [0, -4], + [0, -14], + [14, -17], + [1, -1], + [1, -1], + [18, -23], + [1, 0], + [2, -1], + [1, 0], + [50, -16], + [14, -4], + [1, 0], + [7, -2], + [4, -2], + [1, 0], + [1, 0], + [5, -2], + [0, 0], + [1, 0], + [4, 0], + [27, -2], + [13, 4], + [2, 0], + [14, 10], + [0, 1], + [36, 26], + [21, 16], + [4, 3], + [1, 0], + [43, 32], + [22, 3], + [11, 6], + [20, 10], + [7, 3], + [2, 2], + [1, 0], + [5, 3], + [5, 2], + [4, 2], + [1, 1], + [8, 4], + [24, 12], + [0, 0], + [4, 2], + [1, 0], + [17, 8], + [11, 6], + [8, 4], + [3, 2], + [4, 2], + [4, 2], + [0, 0], + [125, 44], + [8, 5], + [74, 45], + [9, 5], + [6, 6], + [48, 44], + [0, 1], + [0, 0], + [-4, 77], + [0, 13], + [31, 26], + [0, 1], + [31, 99], + [0, 0], + [8, 11], + [46, -40], + [71, -63], + [39, -35], + [148, -121], + [13, -10], + [84, -70], + [74, -58], + [4, -2], + [2, -2], + [24, -19], + [1, 0], + [13, -10], + [1, -1], + [13, -11], + [4, -3], + [1, 0], + [16, -13], + [18, -11], + [4, -3], + [3, -2], + [58, -37], + [6, -4], + [3, -2], + [11, -7], + [7, -3], + [24, -9], + [42, -14], + [1, -1], + [0, 1], + [37, 23], + [8, 5], + [1, 0], + [0, 0], + [10, 2], + [13, 3], + [0, 0], + [2, 0], + [46, 9], + [32, -21], + [68, -44], + [1, -1], + [7, -5], + [1, 0], + [1, -1], + [8, -5], + [5, -2], + [119, -57], + [7, -3], + [2, -1], + [0, 0], + [4, 1], + [1, 1], + [5, 1], + [5, 2], + [56, 18] + ], + [ + [125799, 128585], + [13, -44], + [1, 0], + [51, -64], + [2, 0], + [93, -25], + [62, 5], + [160, -119], + [1, 0], + [22, 10], + [85, 2], + [293, -197], + [98, -191], + [40, -3], + [0, -3], + [118, -319], + [0, 0], + [55, -75], + [0, 0], + [-3, -114], + [702, -182], + [70, -18], + [7, -2], + [2314, -605], + [2, 0], + [207, -53], + [6, -2], + [46, -12], + [9, -2], + [7, -3], + [25, -8], + [101, -25], + [19, -5], + [134, -36], + [244, -97], + [249, -137], + [0, 0], + [154, -85], + [20, -11], + [39, -22], + [302, -165], + [7, -7], + [29, -39], + [91, -43], + [168, -17], + [109, 42], + [34, -4], + [175, -60], + [14, -5], + [17, -14], + [16, -53], + [-3, 0], + [18, -58], + [105, -16], + [77, 13], + [13, 15], + [295, 151], + [93, -14], + [26, -89], + [10, -26], + [28, -19], + [243, -46], + [172, 37], + [297, -188], + [166, 57], + [21, -54], + [17, -16], + [105, -22], + [33, 25], + [98, -23], + [132, -74], + [77, -57], + [58, -43], + [105, -170], + [3, -18], + [-57, -79], + [-66, -74], + [-28, -16], + [-71, -73], + [-9, -20], + [21, -45], + [133, -121], + [81, -26], + [51, 2], + [28, 1], + [39, 43], + [177, 29], + [453, -228], + [144, -132], + [79, -73], + [97, -138], + [-3, -35], + [-154, -66], + [-2, -63], + [103, -141], + [15, -10], + [11, -252], + [-14, -327], + [-23, -73], + [-27, -64], + [-24, -41], + [-27, -19], + [-147, -182], + [-101, -341], + [10, -15], + [129, -56], + [44, 23], + [10, 29], + [10, 7], + [155, 6], + [69, -12], + [73, 3], + [120, 128], + [91, 61], + [30, -6], + [40, -31], + [64, -68], + [36, -89], + [-2, -56], + [-224, -392], + [5, -10], + [-14, -74], + [-73, -182], + [-29, -23], + [-8, -19], + [24, -107], + [14, -28], + [262, -315], + [255, -61] + ], + [ + [136166, 121292], + [12, -28], + [-3, -21], + [-14, -7], + [-11, 6], + [-26, -14], + [-32, -33], + [-56, -151], + [4, -154], + [-21, -185], + [-116, -19], + [-126, 6], + [-243, -41], + [0, 0], + [0, -1], + [-12, -2], + [-3, 0], + [-53, -18], + [-1, 0], + [-27, -9], + [-4, -1], + [-5, -2], + [-2, 0], + [-2, -1], + [-74, -24], + [-1, -1], + [-1, 0], + [-2, -2], + [-5, -3], + [-4, -2], + [-4, -2], + [-1, -1], + [-1, 0], + [0, -1], + [-1, 0], + [-4, -3], + [-1, 0], + [0, 0], + [-3, -4], + [-2, -3], + [-1, -1], + [-1, -2], + [-2, -2], + [-1, -1], + [-57, -77], + [-5, -6], + [-16, -37], + [-3, -29], + [5, -29], + [1, -3], + [0, -1], + [1, -2], + [7, -21], + [3, -8], + [10, -15], + [1, -2], + [2, -4], + [7, -11], + [2, -3], + [0, -1], + [6, -9], + [16, -26], + [-19, -51], + [-10, -17], + [-5, -9], + [-5, -9], + [-34, -16], + [-3, -1], + [-3, -5], + [-13, -23], + [-5, -26], + [-2, -9], + [-1, -2], + [-4, -8], + [-4, -8], + [-1, -3], + [-31, -62], + [-1, -3], + [-20, -3], + [-24, -4], + [-28, -19], + [-25, -17], + [-12, -8], + [-8, -6], + [-6, -4], + [-5, -4], + [-3, -8], + [-1, -5], + [-5, -16], + [-1, -5], + [-2, -6], + [-1, -3], + [-3, -8], + [-4, -10], + [-18, -43], + [-27, -67], + [-18, -42], + [-8, -20], + [-4, -9], + [-53, -111], + [-37, -15], + [-20, -19], + [-29, -28], + [-29, -49], + [-38, -64], + [-1, -3], + [-2, -12], + [0, 0], + [-1, -4], + [0, -4], + [-1, -4], + [-6, -45], + [0, -2], + [-4, -31], + [-1, -3], + [-4, -34], + [-2, -15], + [-1, -3], + [0, -1], + [0, -2], + [-1, -7], + [-1, -44], + [-1, -39], + [0, -7], + [-32, -16], + [-5, -2], + [-7, -4], + [0, -3], + [-2, -7], + [-2, -11], + [-15, -69], + [-9, -43], + [1, -27], + [0, -4], + [0, -1], + [0, -1], + [3, -8], + [5, -12], + [1, -3], + [0, -1], + [1, -2], + [2, -4], + [19, -51], + [8, -23], + [1, -1], + [-12, -27], + [-38, -7], + [-9, -30], + [-1, -4], + [-5, -17], + [0, 0], + [-11, -19], + [-13, -20], + [-15, -26], + [-4, -2], + [-23, -7], + [-6, -2], + [0, 0], + [-11, -12], + [-2, -2], + [-6, -7], + [0, 0], + [0, -4], + [-1, -3], + [0, -2], + [-1, -2], + [0, -3], + [-2, -12], + [0, -4], + [19, -19], + [60, -61], + [15, -14], + [41, -41], + [20, -7], + [4, -2], + [2, 0], + [27, -10], + [2, -1], + [16, -5], + [12, -4], + [18, -7], + [27, -9], + [98, -3], + [14, 8], + [16, 9], + [24, 15], + [19, 24], + [24, 33], + [1, 3], + [5, 7], + [53, 96], + [0, 0], + [0, 0], + [2, 6], + [5, 14], + [2, 5], + [0, 1], + [-1, 2], + [-4, 7], + [-2, 4], + [-1, 3], + [-1, 1], + [-9, 18], + [5, 9], + [4, 7], + [18, 11], + [7, 5], + [10, 6], + [0, 0], + [3, 4], + [13, 13], + [71, 76], + [4, 4], + [91, 51], + [17, 10], + [5, 3], + [19, 11], + [6, 4], + [21, 17], + [13, 10], + [40, 31], + [1, 1], + [2, 0], + [73, 9], + [48, 6], + [35, 13], + [10, 11], + [2, 2], + [23, 22], + [1, 1], + [18, 35], + [7, 39], + [2, 15], + [46, 49], + [8, 9], + [15, 16], + [36, 55], + [5, 72], + [0, 0], + [0, 1], + [-6, 29], + [-2, 6], + [-4, 20], + [2, 17], + [1, 5], + [0, 5], + [2, 3], + [22, 27], + [31, 38], + [1, 1], + [4, 6], + [4, 7], + [9, 14], + [1, 2], + [1, 1], + [7, 11], + [0, 0], + [1, 2], + [1, 1], + [36, 58], + [3, 3], + [28, 37], + [5, 6], + [2, 2], + [58, 75], + [52, 67], + [6, 7], + [4, 9], + [2, 5], + [0, 0], + [0, 0], + [28, 60], + [6, 8], + [0, 0], + [3, 4], + [0, 0], + [0, 0], + [2, 2], + [2, 3], + [2, 2], + [0, 0], + [1, 1], + [39, 48], + [20, 26], + [1, 1], + [16, 20], + [3, 3], + [3, 4], + [1, 1], + [0, 0], + [1, 0], + [103, 66], + [1, 0], + [30, 7], + [8, -1], + [40, -4], + [36, -4], + [1, 0], + [56, 24], + [13, 6], + [1, 1], + [58, 60], + [2, -1], + [3, -2], + [1, -1], + [5, -2], + [26, -14], + [2, -1], + [0, 0], + [7, -4], + [3, -2], + [10, 0], + [75, -3], + [21, 20], + [59, 56], + [56, 53], + [16, 15], + [14, 0], + [1, 0], + [18, -10], + [26, -14], + [2, -1], + [5, -11], + [0, -1], + [0, -1], + [-3, -45], + [2, -5], + [31, -58], + [3, -6], + [5, -3], + [11, -6], + [0, -1], + [76, 27], + [1, 19], + [3, 59], + [0, 3], + [0, 0], + [1, 13], + [0, 2], + [0, 2], + [-7, 24], + [-2, 3], + [-1, 2], + [0, 0], + [-1, 0], + [-15, 21], + [0, 0], + [-1, 1], + [-1, 2], + [-3, 4], + [-1, 2], + [-4, 5], + [-13, 9], + [-1, 1], + [-1, 0], + [-11, 8], + [-5, 3], + [-16, 11], + [3, 25], + [1, 11], + [25, 66], + [17, 43], + [0, 0], + [1, 3], + [1, 1], + [15, 17], + [6, 7], + [8, 15], + [2, 2], + [8, 16], + [28, 52], + [7, 19], + [1, 4], + [0, 1], + [3, 7], + [6, 19], + [25, 70], + [11, 34], + [33, 47], + [23, 35], + [31, 46], + [1, 0], + [52, 103], + [1, 0], + [22, 29], + [31, 40], + [15, 18], + [0, 0], + [1, 2], + [1, 1], + [1, 1], + [6, 5], + [1, 1], + [2, 1], + [58, 48], + [0, 0], + [55, 68], + [2, 2], + [0, 0], + [14, 18], + [16, 54], + [0, 1], + [0, 67], + [11, 77], + [13, 23], + [13, 25], + [35, 31], + [2, 2], + [-7, 44], + [-2, 13], + [16, 85], + [1, 3], + [0, 0], + [0, 0], + [23, 25], + [3, 3], + [26, 9], + [6, 2], + [1, 0], + [1, -2], + [3, -4], + [24, -40], + [4, -1], + [20, -3], + [28, -6], + [16, -3], + [2, 0], + [74, 49], + [0, 0], + [5, 9], + [9, 16], + [0, 1], + [4, 6], + [1, 1], + [6, 12], + [0, 0], + [4, 7], + [15, 9], + [57, 27], + [0, 0], + [18, 3], + [35, 7], + [1, 0], + [11, -5], + [5, -2], + [15, -6], + [3, -1], + [13, 6], + [0, 0], + [0, 0], + [0, 5], + [1, 1], + [0, 3], + [0, 1], + [0, 2], + [0, 0], + [0, 1], + [0, 0], + [0, 5], + [0, 1], + [0, 4], + [0, 1], + [0, 1], + [1, 30], + [0, 1], + [0, 1], + [0, 13], + [0, 1], + [0, 0], + [-1, 2], + [-6, 19], + [-1, 0], + [0, 0], + [-1, 27], + [-1, 5], + [0, 2], + [0, 1], + [0, 6], + [-2, 19], + [0, 6], + [4, 16], + [1, 6], + [1, 0], + [14, 56], + [3, 13], + [0, 1], + [26, 68], + [1, 6], + [1, 2], + [2, 1], + [24, 9], + [86, 34], + [27, 72], + [0, 1], + [49, 61], + [15, -24], + [2, -3], + [0, -1], + [4, -5], + [1, -1], + [3, -1], + [7, -2], + [18, -3], + [1, 0], + [1, 1], + [1, 0], + [6, 3], + [27, 11], + [0, 0], + [48, 43], + [15, 14], + [4, 0], + [80, -6], + [2, -1], + [1, 0], + [33, -11], + [1, -1], + [2, 0], + [1, -1], + [11, -13], + [9, -10], + [0, 0], + [27, -60], + [-9, -19], + [-2, -4], + [-4, -9], + [0, -1], + [-1, 0], + [-10, -11], + [-23, -23], + [-3, -3], + [0, -5], + [-2, -22], + [0, -1], + [3, -17], + [4, -23], + [2, -8], + [1, 0], + [21, -14], + [12, 1], + [1, 0], + [-2, -7], + [0, 0], + [0, -1], + [0, -3], + [-2, -7], + [-17, -76], + [0, -1], + [-8, -18], + [-4, -7], + [-4, -8], + [-2, -6], + [-8, -18], + [-8, -2], + [-28, -9], + [-6, -2], + [-10, -4], + [-10, -3], + [-9, 9], + [-1, 1], + [0, 2], + [-7, 39], + [-1, 0], + [-91, 1], + [0, 0], + [0, 0], + [-7, -12], + [-24, -41], + [0, -1], + [0, -5], + [0, 0], + [-1, -1], + [-17, -180], + [0, -1], + [1, -21], + [0, -2], + [0, 0], + [0, -3], + [0, -20], + [1, -28], + [0, -1], + [4, -4], + [11, -11], + [10, -10], + [7, -6], + [9, -10], + [14, -14], + [4, -4], + [1, -1], + [0, 0], + [0, -1], + [-4, -6], + [0, 0], + [-4, -6], + [-1, 0], + [-3, -5], + [0, -1], + [-1, -1], + [-2, -2], + [0, -1], + [0, 0], + [-2, -1], + [0, 0], + [-4, -3], + [0, 0], + [-3, -2], + [-1, -1], + [-16, -12], + [-5, -3], + [-2, -2], + [-1, 0], + [-13, -10], + [-31, -74], + [0, 0], + [12, -19], + [1, -5], + [5, -25], + [1, -1], + [0, -1], + [1, -5], + [0, -5], + [2, -67], + [0, -8], + [0, -17], + [0, 0], + [-9, -2], + [-24, -6], + [0, 0], + [-3, -6], + [-14, -26], + [-4, -8], + [0, -1], + [-1, 0], + [-6, -4], + [-53, -38], + [-1, 0], + [-2, -18], + [-2, -12], + [-4, -28], + [-2, -1], + [-14, -8], + [-17, -9], + [-3, -1], + [0, 0], + [-2, 0], + [-15, 2], + [-4, 1], + [-87, 12], + [-13, -26], + [0, -11], + [0, -2], + [0, -6], + [0, -3], + [0, -22], + [0, -4], + [0, -6], + [-28, -76], + [-7, -20], + [-14, -37], + [-5, -14], + [-6, -1], + [-48, -16], + [-34, -20], + [0, -1], + [0, 0], + [-15, -25], + [-2, -3], + [-5, -10], + [-1, -1], + [0, -1], + [-43, -76], + [-2, -3], + [-3, -8], + [-18, -38], + [-5, -12], + [-1, -2], + [0, -1], + [0, -2], + [3, -79], + [0, -18], + [1, -2], + [1, -1], + [29, -26], + [18, -15], + [13, -41], + [-12, -18], + [-28, -7], + [-12, -4], + [-3, 0], + [-5, -3], + [-60, -40], + [-42, -50], + [-1, -1], + [0, -3], + [0, 0], + [0, -3], + [-4, -37], + [0, 0], + [0, -1], + [2, -2], + [15, -22], + [12, -18], + [11, -16], + [0, -3], + [5, -41], + [0, 0], + [1, -8], + [-1, 0], + [-24, -15], + [-49, -31], + [-78, -48], + [-77, -47], + [-1, -1], + [-1, -1], + [-26, -57], + [-5, -10], + [-24, -91], + [-45, -28], + [-36, -23], + [-10, -16], + [-22, -35], + [-1, -2], + [0, 0], + [-1, -1], + [-1, -3], + [-6, -10], + [-16, -30], + [2, -29], + [2, -30], + [1, -6], + [0, -1], + [0, -2], + [-4, -8], + [-3, -8], + [-61, -150], + [-6, -24], + [-3, -12], + [-5, -21], + [-1, -4], + [-7, -31], + [-17, -38], + [-5, -12], + [-16, -36], + [-1, -2], + [-1, -1], + [-25, -42], + [-25, -41], + [-1, -2], + [-18, -42], + [-19, -45], + [-31, -71], + [-25, -58], + [-29, -46], + [-8, -11], + [-6, -9], + [-46, -32], + [-65, -71], + [-7, -7], + [-1, -2], + [-33, -91], + [-74, -162], + [-1, -1], + [0, -2], + [-3, -5], + [-18, -63], + [-32, -115], + [-7, -24], + [-1, -27], + [0, -7], + [0, -3], + [-11, -61], + [-11, -71], + [-9, -22], + [-8, -22], + [-2, -5], + [0, 0], + [-13, -33], + [-1, -5], + [0, 0], + [0, -1], + [-1, -10], + [-2, -8], + [0, -1], + [-9, -61], + [-15, -97], + [-5, -11], + [-14, -35], + [-1, -2], + [-2, -10], + [-2, -9], + [-10, -40], + [-9, -39], + [1, -21], + [1, -71], + [-1, -2], + [-1, -4], + [-4, -12], + [-7, -23], + [-2, -4], + [-44, -77], + [0, 0], + [-29, -99], + [-5, -18], + [-9, -30], + [2, -71], + [0, -1], + [0, -1], + [12, -63], + [1, -2], + [0, -2], + [0, 0], + [1, -1], + [53, -124], + [0, -1], + [1, -1], + [1, -4], + [1, 0], + [0, -1], + [0, 0], + [1, -1], + [0, -1], + [0, -1], + [1, -1], + [2, -4], + [0, -2], + [1, -2], + [4, -9], + [1, -3], + [1, -2], + [3, -6], + [0, -1], + [2, -5], + [0, 0], + [22, -67], + [0, 0], + [0, -1], + [25, -77], + [0, 0], + [0, -1], + [4, -93], + [-20, -89], + [-25, -64], + [-74, -100], + [-37, -34], + [-48, -43], + [-2, -1], + [-13, -5], + [-2, -2], + [-10, -4], + [-96, -43], + [-5, -2], + [-4, -2], + [-7, -3], + [-10, -6], + [-64, -43], + [-90, -82], + [-3, -3], + [-1, -2], + [-3, -11], + [0, 0], + [-14, -52], + [-13, -45], + [-1, -3], + [6, -73], + [0, -6], + [-9, -69], + [0, -1], + [-56, -72], + [-44, -85], + [-11, -38], + [-19, -63], + [-13, -45], + [-2, -6], + [0, 0], + [-12, -117], + [-1, -1], + [-4, -10], + [0, -2], + [-9, -21], + [0, -1], + [-5, -11], + [-2, -4], + [-7, -10], + [-11, -15], + [-24, -35], + [-8, -21], + [-3, -8], + [0, 0], + [0, -4], + [-4, -20], + [-1, -6], + [-1, -8], + [-2, -12], + [-3, -18], + [-6, -36], + [-2, -12], + [-9, -55], + [0, -1], + [0, -1], + [-7, -20], + [-1, -4], + [-6, -21], + [0, 0], + [-3, -8], + [-9, -29], + [-2, -9], + [-4, -12], + [-3, -9], + [1, -33], + [4, -16], + [23, -89], + [0, -4], + [-2, -55], + [-2, -44], + [7, -63], + [4, -31], + [1, -12], + [0, 0], + [0, 0], + [96, -213], + [0, -1], + [1, -28], + [0, -1], + [-11, -58], + [0, -1], + [-6, -16], + [-2, -6], + [-11, -10], + [0, -1], + [-1, 0], + [-5, -35], + [6, -64], + [1, -4], + [17, -75], + [1, -3], + [1, -93], + [-4, -11], + [-9, -29], + [0, 0], + [-74, -144], + [-26, -51], + [-3, -5], + [-3, -5], + [-1, -2], + [-2, -3], + [-1, -2], + [-6, -11], + [-3, -5], + [-14, -24], + [0, 0], + [-138, -242], + [-4, -7], + [-4, -9], + [-25, -58], + [-3, -9], + [-1, -4], + [-10, -66], + [-5, -30], + [-12, -78], + [1, -82], + [15, -89], + [-53, -157], + [-72, -130], + [-104, -146], + [-34, -59], + [-9, -21], + [-6, -15], + [-12, -30], + [-19, -54], + [-18, -85], + [-21, -186], + [0, -6], + [0, 0], + [0, 0], + [-1, 0], + [0, -1], + [-3, -28], + [-31, -79], + [-9, -23], + [-6, -14], + [-4, -19], + [-1, -2], + [0, -1], + [-1, -5], + [-3, -14], + [-8, -37], + [0, 0], + [0, -1], + [0, -1], + [0, 0], + [0, 0], + [0, 0], + [-1, 0], + [-2, -12], + [0, 0], + [0, 0], + [-6, -29], + [-5, -22], + [-5, -24], + [1, -12], + [4, -57], + [1, -3], + [47, -178], + [0, 0], + [0, 0], + [0, -3], + [3, -12], + [3, -4], + [13, -21], + [13, -21], + [3, -6], + [5, -16], + [5, -17], + [0, 0], + [1, -1], + [13, -45], + [-19, -51], + [-9, -24], + [-2, -5], + [0, 0], + [-1, -3], + [-5, -14], + [-5, -12], + [-14, -26], + [-7, -15], + [-4, -6], + [-4, -9], + [-4, -20], + [0, 0], + [0, -2], + [3, -34], + [0, -1], + [0, 0], + [27, -59], + [51, -61], + [5, -5], + [6, -8], + [14, -46], + [0, -1], + [0, 0], + [0, -2], + [2, -4], + [5, -19], + [15, -50], + [0, 0], + [-14, -50], + [0, 0], + [-19, -29], + [-4, -5], + [-20, -31], + [-1, 0], + [0, -1], + [-28, -26], + [-18, -16], + [-1, -1], + [0, 0], + [0, -1], + [-4, -20], + [-2, -7], + [-6, -30], + [-1, -9], + [6, -41], + [1, -4], + [1, -6], + [1, -5], + [1, -9], + [9, -21], + [15, -39], + [1, -2], + [1, -3], + [3, -9], + [1, -1], + [0, 0], + [33, -41], + [79, -71], + [44, -79], + [1, -16], + [4, -32], + [1, -9], + [2, -28], + [1, -1], + [0, -3], + [-7, -101], + [-8, -114], + [-4, -55], + [0, -2], + [7, -25], + [40, -136], + [14, -34], + [15, -38], + [6, -15], + [5, -13], + [3, -6], + [3, -5], + [68, -90], + [1, -1], + [27, -38], + [8, -11], + [15, -12], + [14, -12], + [1, -1], + [45, -38], + [0, 0], + [26, -42], + [-12, -56], + [-6, -10], + [-22, -39], + [-3, -5], + [-2, -11], + [-7, -38], + [-1, -4], + [-3, -18], + [-1, -4], + [1, -9], + [1, -6], + [0, 0], + [1, -9], + [6, -51], + [3, -20], + [1, -6], + [-7, -43], + [-6, -43], + [-1, -9], + [-4, -15], + [-2, -7], + [-4, -14], + [-6, -1], + [-30, -53], + [-27, -66], + [-2, -5], + [-1, 0], + [0, -1], + [0, 0], + [0, -1], + [-9, -31], + [-1, -4], + [-5, -18], + [-10, -38], + [0, 0], + [-5, -20], + [-8, -27], + [-4, -17], + [-18, -132], + [-1, -8], + [1, -45], + [14, -53], + [2, -9], + [15, -34], + [-2, -12], + [-5, -21], + [-1, -7], + [0, -12], + [0, -20], + [0, -2], + [1, -70], + [1, -31], + [0, -22], + [1, -88], + [10, -75], + [34, -113] + ], + [ + [75813, 110907], + [1, -1220], + [0, -23], + [1, -495], + [0, -80], + [0, -15], + [0, -95], + [0, -1], + [0, -4], + [0, -1748], + [-1, -41], + [1, -395], + [0, -17], + [-1, -146], + [1, -18], + [0, -43], + [-1, -178], + [0, -70], + [0, -264], + [1, -27], + [0, -72], + [0, -16], + [0, -18], + [-1, -2], + [0, -92], + [1, -15], + [-1, -288], + [0, -43], + [0, -103], + [1, -754], + [-1, -176], + [0, -261], + [0, -35], + [0, -76], + [1, -45], + [-1, -107], + [1, -138], + [0, -58], + [0, 0], + [0, -57], + [0, -10], + [1, -83], + [0, -33], + [0, -485], + [1, -51], + [-1, -71], + [0, 0], + [0, -358], + [0, -1], + [-1, -23], + [1, -189], + [-1, -1], + [0, -13], + [-2, -798], + [0, -47], + [1, -72], + [-1, -3], + [0, -356], + [0, -6], + [0, -76] + ], + [ + [57494, 100991], + [-576, 4], + [-1720, -15], + [-137, -1], + [-6, 0], + [-509, -3], + [-4, 0], + [-529, -1], + [-4, 0], + [-175, -1], + [-1658, -12], + [-2001, 16], + [0, 1258], + [0, 540], + [1, 85], + [0, 1002], + [-1, 2091] + ], + [ + [50175, 105954], + [-2, 699], + [0, 32], + [0, 167], + [0, 60], + [0, 426], + [0, 340], + [3, 812], + [9, 2238], + [0, 25], + [0, 27], + [-1, 217], + [0, 6], + [0, 13], + [1, 10], + [0, 1], + [0, 8], + [-1, 14], + [1, 60], + [-1, 16], + [0, 9], + [0, 42], + [0, 27], + [0, 29], + [0, 10], + [0, 21], + [0, 519], + [0, 1], + [0, 36], + [0, 23], + [0, 32], + [-2, 595], + [-2, 920], + [-2, 783], + [0, 109], + [-1, 19], + [0, 4], + [0, 10], + [-1, 170], + [0, 22], + [0, 2], + [-1, 441], + [-5, 829], + [-3, 384], + [0, 2], + [1, 10], + [-2, 1849], + [0, 11], + [0, 179] + ], + [ + [75796, 120807], + [7, -1136], + [0, -1], + [0, -220], + [0, -1], + [1, -114], + [-1, -33], + [0, -12], + [0, -597], + [0, -137], + [0, -127], + [5, -1673], + [0, -194], + [-1, -1007], + [-1, -8], + [0, -411], + [0, -511], + [0, -17], + [1, -809], + [0, -2], + [0, -20], + [-1, -103], + [1, -274], + [0, -2], + [0, -125], + [0, -242], + [1, -189], + [1, -322], + [0, -107], + [1, -36], + [0, -36], + [3, -1434] + ], + [ + [134207, 47856], + [139, -118], + [44, -53], + [-4, -15], + [-11, -6], + [-112, -14], + [-39, 20], + [-62, 15], + [-109, 0], + [-153, -22], + [-264, -72], + [-89, -11], + [-32, 10], + [13, 16], + [37, -7], + [70, 10], + [82, 28], + [124, 30], + [188, 34], + [55, 0], + [63, 13], + [38, 35], + [22, 57], + [0, 50] + ], + [ + [145653, 51411], + [-79, 0], + [-13, 0], + [-9, 0], + [-4, 0], + [-77, -1], + [-10, 0], + [-10, 0], + [-323, 1], + [-23, 1], + [-1, 0], + [-8, 0], + [-1224, -19], + [-35, -1], + [-2, 0], + [-1967, -18], + [-64, 0], + [-14, -1], + [-391, 3], + [-22, 0], + [-23, 1], + [-19, 1], + [-25, 0], + [-374, -1], + [-57, 1], + [-221, 2], + [-16, 0], + [-19, 0], + [-52, -1], + [0, 0], + [-12, 0], + [-47, -1], + [-183, -1], + [-13, 1], + [-200, -2], + [-26, -2], + [-159, 10], + [-16, -1], + [-356, -3], + [-50, 0], + [-36, 3], + [-136, 9], + [-7, 0], + [-4, -1], + [-210, 1], + [-1, 0], + [-163, 3], + [-6, -1], + [-150, 2], + [-56, -1], + [-509, 9], + [-34, 0], + [-13, 1], + [-51, -2], + [-38, 0], + [-16, 0], + [-345, 0], + [-2, 0], + [-337, -4], + [-2, 0], + [-5, 0], + [-4, 0], + [-6, -1], + [-3, 1], + [-18, 0], + [-86, 0], + [-8, 0], + [-38, 1], + [-9, -2], + [-30, 2], + [-80, -1], + [-80, 0], + [-30, 0], + [-14, 0], + [-213, -1], + [-24, 1], + [-64, 0], + [-21, 0], + [-11, 0], + [-11, 0], + [-1, 0], + [-18, -1], + [0, 0], + [-44, 1], + [-3, 0], + [-2, 0], + [-251, -2], + [-83, 0], + [-102, -2], + [0, 0], + [18, -105], + [-26, -198], + [-77, -193], + [-47, -156], + [40, -100], + [336, -507], + [108, -105], + [20, -11], + [60, -18], + [117, -87], + [155, -135], + [37, -90], + [10, -59], + [-1, -82], + [-203, -548], + [0, -1], + [6, -7], + [65, -109], + [41, -401], + [-30, -9], + [-48, -84], + [-40, -120], + [2, -104], + [3, -174], + [-8, -54], + [-242, -98] + ], + [ + [136430, 47840], + [-96, -24], + [-50, -6], + [-85, -26], + [-277, -97], + [-288, -44], + [-239, -56], + [-139, -11], + [-321, 16], + [-132, -5], + [-139, -18], + [-53, -17], + [-51, -6], + [-3, 8], + [19, 38], + [210, 26], + [65, 103], + [48, 25], + [65, -41], + [16, -27], + [49, -31], + [27, -11], + [50, -4], + [71, 9], + [155, 69], + [58, -6], + [52, 6], + [78, 40], + [41, 74], + [-1, 69], + [-63, 102], + [-88, 62], + [-46, 42], + [-75, 105], + [-27, 77], + [-29, 40], + [-32, 5], + [-41, 25], + [-152, 128], + [-9, 24], + [-19, 158], + [-22, 122], + [-15, 27], + [-28, 25], + [-6, 31], + [82, 191], + [21, 58], + [13, 66], + [-9, 75], + [-13, 35], + [-13, 16], + [-13, 47], + [9, 149], + [-25, 100], + [-43, 83], + [-21, 23], + [-71, 7], + [-92, 81], + [-100, 48], + [-14, -8], + [-36, -46], + [-17, -62], + [-29, -38], + [-35, -6], + [-65, -38], + [9, -128], + [20, -33], + [-40, -120], + [-36, -46], + [-39, -78], + [14, -84], + [-4, -87], + [-29, -26], + [-38, -68], + [-10, -44], + [3, -39], + [22, -109], + [-14, -49], + [-21, -42], + [9, -126], + [-12, -248], + [-30, -103], + [-34, -74], + [-12, -15], + [-30, -88], + [-72, 32], + [-59, -13], + [-72, -38], + [-15, 21], + [-10, 87], + [7, 24], + [29, 7], + [0, 15], + [-42, 71], + [-17, -1], + [-206, 100], + [-80, 3], + [-29, -60], + [-77, -10], + [-18, 6], + [-12, 51], + [-46, 40], + [-33, 5], + [-83, -7], + [-39, -12], + [-75, -80] + ], + [ + [163074, 23354], + [-16, -27], + [-19, -58], + [-30, -20], + [-73, -188], + [-71, -125], + [-161, -332], + [-10, -31], + [16, -77], + [-32, -73], + [-68, -117], + [-83, -109], + [-105, -64], + [-10, -31], + [-45, -66], + [-69, -30], + [-43, -48], + [-73, -108], + [17, -36], + [-21, -41], + [-158, -162], + [-102, -159], + [-22, -23], + [-60, -12], + [-29, -15], + [-57, -48], + [-88, -126], + [-87, -77], + [-7, 11], + [4, 26], + [34, 16], + [35, 30], + [64, 84], + [4, 22], + [-5, 17], + [9, 26], + [90, 70], + [59, 31], + [11, -9], + [27, -3], + [44, 46], + [53, 141], + [4, 37], + [-10, 36], + [78, 11], + [57, 57], + [28, 65], + [21, 30], + [25, 13], + [28, 32], + [75, 110], + [-17, 39], + [-18, 14], + [-42, 12], + [-47, 51], + [38, 36], + [25, -10], + [5, -40], + [44, -31], + [50, -22], + [20, 21], + [42, 66], + [0, 42], + [-52, 164], + [4, 17], + [122, -70], + [37, 23], + [28, 44], + [31, 100], + [-4, 59], + [-14, 47], + [18, 30], + [63, 41], + [41, 3], + [33, 17], + [45, 103], + [14, 112], + [-9, 38], + [-24, 33], + [-94, 70], + [16, 21], + [90, 17], + [17, -20], + [22, 3], + [48, 38], + [85, 100], + [11, 53], + [50, 94], + [41, 51], + [28, 34], + [9, 97], + [13, 53], + [17, 35], + [74, 39], + [26, 23], + [18, 30], + [28, 85], + [26, 120], + [26, 74], + [9, 62], + [-7, 47], + [11, 62], + [35, 55], + [17, -3], + [2, -176], + [-36, -71], + [-74, -279], + [-66, -73], + [-58, -177], + [-9, -73], + [-35, -21], + [-2, -5] + ], + [ + [158189, 19967], + [9, 52], + [65, 118], + [19, -2], + [57, -57], + [25, -8], + [60, 41], + [9, 62], + [15, 17], + [78, 32], + [53, 6], + [9, -25], + [18, -10], + [37, 15], + [18, 17], + [9, 19], + [-3, 107], + [-15, 20], + [20, 36], + [38, -60], + [8, -41], + [11, -16], + [13, -5], + [33, 45], + [6, 28], + [-21, 41], + [-12, 7], + [-2, 22], + [20, 6], + [84, -19], + [36, -28], + [9, -25], + [3, -35], + [15, -25], + [92, -87], + [53, -6], + [98, -31], + [16, -47], + [3, -55], + [16, -78], + [43, -41], + [-2, -12], + [-17, -13], + [-109, -60], + [-228, -92], + [-25, 13], + [-5, 83], + [-40, 34], + [-67, -6], + [-59, -29], + [-80, 9], + [-39, 16], + [-3, 11], + [14, 12], + [6, 17], + [-15, 32], + [-67, 26], + [-16, -20], + [-9, -31], + [-12, -52], + [-1, -63], + [-8, -31], + [-27, -24], + [-102, -27], + [-207, -141], + [-225, -66], + [-38, -44], + [-39, -28], + [-23, 6], + [-150, -17], + [-123, -22], + [-74, -27], + [-88, -9], + [-10, 9], + [-6, 84], + [12, 31], + [39, 6], + [24, 75], + [74, -6], + [95, 26], + [32, -1], + [17, -29], + [15, -10], + [54, 29], + [1, 23], + [37, 25], + [22, 0], + [19, -28], + [27, 3], + [30, 25], + [36, 51], + [48, 42], + [69, 25], + [81, 106], + [1, 39], + [62, 24], + [36, 3], + [18, 13] + ], + [ + [156108, 19559], + [28, 84], + [28, 17], + [37, 3], + [77, -45], + [12, -18], + [6, -60], + [-19, -57], + [-45, -59], + [-156, -5], + [-21, 20], + [2, 55], + [51, 65] + ], + [ + [159410, 20040], + [14, 12], + [11, -9], + [-6, -24], + [-136, -77], + [13, 34], + [67, 71], + [37, -7] + ], + [ + [160656, 20574], + [14, -56], + [-21, -24], + [-98, 13], + [-283, -237], + [-29, -14], + [-18, 18], + [-14, 33], + [-7, 0], + [-110, -59], + [-24, -18], + [-18, -37], + [-10, -38], + [1, -21], + [-109, -19], + [-59, 81], + [-4, 17], + [66, 22], + [7, -7], + [23, 3], + [118, 59], + [60, 68], + [32, 27], + [19, -1], + [5, -14], + [48, -34], + [19, 8], + [83, 46], + [29, 43], + [96, 57], + [183, 90], + [1, -6] + ], + [ + [159162, 20456], + [44, -4], + [54, -97], + [9, -80], + [-54, -33], + [-28, 64], + [-28, 12], + [-31, -6], + [-86, 90], + [-26, 52], + [54, -3], + [55, 30], + [11, 24], + [26, -49] + ], + [ + [160727, 20626], + [22, 0], + [2, -6], + [-31, -22], + [-52, -11], + [59, 39] + ], + [ + [161102, 20788], + [-8, -32], + [-20, -29], + [-97, 3], + [-87, -48], + [-15, -2], + [-2, 6], + [17, 19], + [59, 33], + [57, 68], + [80, 79], + [45, -17], + [-29, -80] + ], + [ + [161319, 20992], + [34, -4], + [62, 81], + [41, 24], + [5, -21], + [-47, -60], + [-31, -30], + [-182, -135], + [-21, 0], + [79, 72], + [18, 33], + [30, 37], + [12, 3] + ], + [ + [155723, 30105], + [2, 23], + [31, -8], + [15, -60], + [-13, -29], + [-2, -25], + [34, -107], + [70, -176], + [14, -116], + [66, -214], + [33, -160], + [36, -125], + [42, -63], + [62, -60], + [65, -3], + [42, -17], + [116, -91], + [42, 54], + [53, 20], + [88, -65], + [84, -11], + [7, -3], + [-1, -10], + [-180, -132], + [-44, -17], + [-29, 0], + [-56, 14], + [-104, 56], + [-81, 95], + [-89, 61], + [-15, 19], + [-13, 24], + [-21, 64], + [-55, 332], + [-15, 51], + [-61, 118], + [-62, 229], + [-35, 88], + [-53, 95], + [-18, 47], + [13, 77], + [32, 25] + ], + [ + [146479, 44999], + [174, 156], + [47, 50], + [74, 104], + [9, -27], + [-2, -13], + [-69, -102], + [-189, -206], + [-43, -38], + [-81, -52], + [-201, -84], + [-113, -62], + [-268, -196], + [-288, -118], + [-54, -10], + [-13, 26], + [-54, 65], + [-95, 86], + [-7, 13], + [8, 13], + [104, -88], + [103, -52], + [55, -12], + [23, 36], + [108, 29], + [71, 35], + [131, 99], + [25, 38], + [20, 18], + [90, 44], + [124, 75], + [178, 72], + [56, 61], + [77, 40] + ], + [ + [145089, 44861], + [69, 23], + [11, 11], + [74, 11], + [75, -19], + [37, -29], + [24, -40], + [-52, -111], + [-21, -77], + [-102, -23], + [-65, 35], + [-73, 73], + [-80, 68], + [-73, 44], + [-67, 26], + [8, 11], + [42, 8], + [89, 4], + [59, -1], + [45, -14] + ], + [ + [153648, 36357], + [-30, 20], + [4, 254], + [21, 55], + [0, 69], + [-12, 43], + [-20, 47], + [-17, 51], + [12, 45], + [9, 15], + [17, -7], + [11, -77], + [17, -53], + [18, -101], + [-6, -122], + [-23, -21], + [-1, -29], + [16, -52], + [8, -91], + [-24, -46] + ], + [ + [158698, 49968], + [42, -33], + [19, -25], + [-12, -142], + [-45, -339], + [2, -227], + [31, -162], + [-32, -62], + [-16, -31], + [26, -30], + [51, -5], + [56, -73], + [14, -297], + [35, -106], + [4, -301], + [18, -181], + [22, -147], + [21, -104], + [89, -448], + [170, -957], + [51, -203], + [23, -66], + [45, -73], + [23, -86], + [21, -124], + [5, -186], + [24, -178], + [58, -226], + [44, -121], + [59, -218], + [5, -18], + [176, -554], + [145, -401], + [81, -235], + [202, -591], + [188, -505], + [107, -288], + [80, -184], + [136, -231], + [50, -139], + [56, -127], + [335, -671], + [201, -417], + [70, -145], + [0, 0], + [1, -3], + [11, -23], + [5, -7], + [133, -228], + [33, -56], + [56, -96], + [1, -1], + [1, -3], + [6, -10], + [16, -31], + [9, -17], + [28, -54], + [53, -102], + [121, -183], + [33, -62], + [27, -114], + [24, -156], + [91, -259], + [40, -95], + [-6, -38], + [-132, -69], + [-42, -50], + [-50, -84], + [-30, -100], + [-27, -132], + [-13, -136], + [-4, -125], + [14, -266], + [52, -395], + [87, -409], + [68, -232], + [143, -388], + [227, -538], + [-1, -6], + [0, -5], + [233, -594], + [117, -483], + [4, -70], + [23, -60], + [49, -93], + [23, -141], + [12, -58], + [35, -163], + [39, -120], + [29, 0], + [102, -396], + [43, -202], + [74, -191], + [25, -92], + [101, -296], + [22, -66], + [116, -282], + [30, -116], + [-23, -30], + [36, -98], + [41, -159], + [80, -194], + [84, -267], + [53, -238], + [47, -213], + [75, -339], + [54, -311], + [-3, -123], + [-15, -2], + [-4, -24], + [17, -254], + [0, -71], + [-11, -123], + [2, -316], + [-13, -213], + [-42, -296], + [-38, -322], + [-36, -537], + [-7, -5], + [-9, -71], + [-2, -12], + [-17, -269], + [-20, -75], + [-14, -86], + [-44, -417], + [-15, -255], + [-5, -17], + [-8, -23], + [-2, -6], + [-11, -168], + [-20, -331], + [0, -56], + [0, -294], + [-11, -162], + [4, -209], + [-8, -115], + [-20, -132], + [-2, -94], + [-35, -109], + [-24, -47], + [-32, -188], + [-5, -97], + [7, -32], + [-10, -56], + [-22, -3], + [-58, 100], + [24, 126], + [21, 56], + [-6, 35], + [-24, 44], + [-44, 39], + [-47, -6], + [-116, -59], + [-41, -41], + [-15, -35], + [-22, -145], + [-57, -147], + [-4, -32], + [-37, -73], + [-41, -33], + [-31, -41], + [-17, -44], + [-15, -100], + [0, -88], + [13, -38], + [-44, -142], + [-39, -17], + [-15, -15], + [-39, -165], + [0, -103], + [9, -64], + [32, -112], + [28, -29], + [-21, -71], + [2, -123], + [19, -33], + [37, -9], + [13, -26], + [-13, -56], + [-91, -171], + [-63, -44], + [-34, -11], + [-45, -50], + [-33, -80], + [-11, -64], + [-122, -124], + [-68, -51], + [-34, -25], + [-58, -58], + [-18, -19], + [-2, -3], + [-5, -7], + [-49, -69], + [-16, -43], + [-2, -5], + [-1, -1], + [-26, -36], + [-3, 1], + [-8, 2], + [-1, 1], + [-16, 14], + [0, 1], + [-17, 16], + [-2, 1], + [0, 0], + [-17, 50], + [-7, 5], + [-2, 1], + [-18, 14], + [-11, -4], + [-9, -7], + [-17, -12], + [-39, 10], + [-4, 18], + [4, 15], + [1, 24], + [-29, 34], + [-35, 12], + [-46, 2], + [-68, -77], + [6, -80], + [10, -35], + [0, 0], + [-35, -36], + [-26, -27], + [-30, -30], + [0, 0], + [-34, -23], + [0, 0], + [-55, -2], + [-22, -1], + [-1, 0], + [-2, -1], + [-6, -4], + [-12, -8], + [0, 0], + [-1, -2], + [-9, -19], + [-3, -5], + [-28, -3], + [-14, -1], + [-34, -3], + [-16, -1], + [-20, -2], + [-15, -1], + [-16, -9], + [-25, -35], + [-23, -55], + [-9, -37], + [-41, 9], + [-25, 21], + [-25, -4], + [-22, -4], + [-14, -2], + [-16, -3], + [-13, 30], + [0, 33], + [-20, 42], + [-21, 15], + [-139, 28], + [-3, 0], + [-69, -37], + [-7, -4], + [-24, -12], + [-11, -6], + [0, 0], + [0, 0], + [-2, 7], + [-1, 3], + [-4, 10], + [-6, 18], + [-30, 33], + [-20, 7], + [-10, 4], + [0, 0], + [-43, -2], + [-2, -1], + [-57, -10], + [-2, 0], + [-2, -1], + [-1, 0], + [-12, -8], + [-1, -1], + [-46, -31], + [-28, -19], + [-2, -1], + [-1, -2], + [-3, -26], + [-2, -13], + [0, 0], + [5, -16], + [5, -15], + [-6, -39], + [0, 0], + [-1, 0], + [-6, 1], + [-15, 2], + [-35, 5], + [0, 0], + [-56, -19], + [-20, -7], + [-9, -3], + [-6, -2], + [-8, -3], + [-1, 0], + [-41, 5], + [-4, 0], + [-2, 0], + [-5, 1], + [-4, -1], + [-33, -5], + [0, 0], + [-1, 0], + [0, 0], + [-9, -2], + [-1, 0], + [-1, 0], + [-3, -1], + [0, 0], + [0, 0], + [-5, -2], + [-15, -7], + [-54, -26], + [-8, -4], + [-19, -9], + [-2, 0], + [-36, 6], + [-49, 20], + [-8, -1], + [-30, -1], + [-17, -1], + [-42, -3], + [0, 0], + [0, 0], + [-2, 0], + [-2, 0], + [-108, -47], + [-53, 41], + [-64, 91], + [-32, 34], + [-47, 20], + [-28, 38], + [-4, 94], + [-1, 3], + [-2, 4], + [-14, 44], + [-31, 72], + [-1, 2], + [-1, 1], + [-45, 52], + [-12, 14], + [-3, 3], + [1, 7], + [2, 54], + [0, 9], + [1, 42], + [1, 5], + [4, 17], + [1, 3], + [1, 3], + [3, 13], + [23, 182], + [10, 44], + [26, 34], + [12, 62], + [-11, 33], + [14, 40], + [30, 41], + [22, 10], + [46, -21], + [12, 32], + [3, 48], + [-41, 127], + [-47, 4], + [-34, 29], + [0, 59], + [13, 26], + [1, 16], + [-80, 279], + [-40, 57], + [-45, 47], + [-60, 100], + [-7, 59], + [25, 86], + [-4, 23], + [-18, 48], + [-60, 49], + [-26, 74], + [-1, 66], + [-28, 61], + [0, 73], + [-49, 121], + [-55, 93], + [-31, 40], + [-47, 112], + [-142, 147], + [-22, -8], + [-41, 29], + [1, 75], + [7, 55], + [-10, 32], + [-31, 31], + [-16, 30], + [-8, 31], + [62, 48], + [16, 21], + [-4, 40], + [-11, 43], + [-17, 67], + [-13, 26], + [-35, 12], + [-87, 76], + [-31, 60], + [-84, 65], + [-25, 13], + [-18, -11], + [-45, -8], + [-63, 25], + [-48, 63], + [-8, 34], + [-50, 0], + [-50, -22], + [-29, 0], + [-14, 12], + [4, 51], + [-15, 16], + [-43, 8], + [-50, -6], + [-132, -55], + [-27, -2], + [-110, 26], + [-32, 15], + [-61, 3], + [-17, 1], + [-36, -21], + [-34, -40], + [-33, -143], + [-20, -57], + [-24, 10], + [-18, 27], + [-86, 222], + [-17, 23], + [-34, 25], + [-18, 121], + [-23, 52], + [-27, 38], + [-15, 53], + [7, 168], + [-11, 20], + [-25, 10], + [-18, 28], + [-144, 408], + [-26, 317], + [-21, 104], + [-8, 168], + [-14, 147], + [-46, 286], + [-42, 165], + [-5, 13], + [-85, 240], + [-120, 159], + [-3, 27], + [-33, 54], + [-44, 47], + [-54, 42], + [-67, 36], + [-28, 28], + [-10, 24], + [3, 11], + [-12, 57], + [-41, 22], + [-60, 19], + [-44, -4], + [-17, 34], + [17, 71], + [-57, 37], + [-70, 34], + [-86, -31], + [-17, -103], + [-84, -42], + [-40, 0], + [-23, 282], + [-26, 100], + [-12, 91], + [-57, 288], + [-45, 82], + [-115, 137], + [6, 74], + [23, 26], + [80, 11], + [47, -5], + [48, -17], + [25, -43], + [47, -117], + [23, -23], + [25, 14], + [23, 97], + [7, 86], + [19, 71], + [48, 128], + [17, 138], + [2, 19], + [0, 74], + [23, 66], + [-10, 97], + [-2, 82], + [6, 100], + [-8, 89], + [-28, 28], + [-88, 31], + [-9, 89], + [11, 82], + [25, 23], + [57, 0], + [21, 17], + [2, 37], + [-6, 57], + [-49, 40], + [-116, -3], + [-18, -9], + [-15, -8], + [-28, -42], + [-46, -97], + [-91, -3], + [-27, -12], + [-21, -31], + [8, -97], + [61, -225], + [34, -308], + [-15, -31], + [-80, -23], + [-21, -31], + [-112, -2], + [-46, -1], + [-38, 54], + [-4, 6], + [-3, -4], + [-29, -45], + [-33, -91], + [-32, -191], + [-15, 41], + [-3, 155], + [-18, 138], + [-8, 24], + [-36, 107], + [-28, 82], + [-46, 69], + [-183, 331], + [-88, 187], + [-91, 193], + [-69, 177], + [-97, 198], + [-53, 195], + [-19, 53], + [-13, 15], + [-30, 137], + [-129, 328], + [-100, 232], + [-20, 33], + [-51, 39], + [-40, 53], + [2, 95], + [-25, 53], + [-79, 131], + [-96, 131], + [-69, 137], + [0, 0], + [-119, 171], + [-61, 64], + [3, 35], + [-62, 215], + [-24, 63], + [-37, 66], + [-68, 86], + [-10, 39], + [12, 2], + [126, -78], + [-9, -108], + [14, -17], + [60, -9], + [15, 3], + [-2, 54], + [12, 25], + [33, 33], + [46, 15], + [42, 2], + [17, 52], + [51, 91], + [74, 95], + [-4, 58], + [1, 2], + [4, 10], + [55, 44], + [44, 9], + [51, 64], + [18, 34], + [27, 114], + [14, 32], + [64, 138], + [84, 162], + [71, 66], + [46, 5], + [17, 15], + [5, 34], + [-3, 27], + [-19, 36], + [15, 18], + [76, 32], + [84, 58], + [10, 19], + [-8, 29], + [55, 98], + [2, 47], + [28, 38], + [29, 9], + [35, 123], + [-15, 70], + [-19, 153], + [-41, 93], + [-68, 0], + [-70, 31], + [-31, 20], + [1, 26], + [-9, 16], + [-58, 38], + [-43, -40], + [-5, -26], + [13, -96], + [-2, -156], + [29, -51], + [31, -30], + [10, -20], + [-13, -102], + [-10, -8], + [-54, 8], + [-78, 27], + [-157, 101], + [4, 71], + [53, 10], + [19, 29], + [13, 34], + [-35, 37], + [-13, 28], + [4, 15], + [22, 22], + [16, 29], + [-8, 144], + [-28, 79], + [-46, 90], + [-131, 19], + [-110, -6], + [-107, -17], + [-249, -39], + [-14, -13], + [-13, -38], + [7, -31], + [2, -8], + [4, -15], + [1, -4], + [37, -40], + [68, -17], + [24, -43], + [50, -16], + [159, -13], + [-23, -33], + [8, -63], + [81, -87], + [154, 51], + [1, -11], + [3, -117], + [-116, -2], + [14, -70], + [20, -38], + [10, -94], + [-77, -89], + [-56, -94], + [-28, -129], + [20, -105], + [-3, -28], + [-29, -82], + [-22, -33], + [-47, -18], + [-38, 10], + [-1, 1], + [-16, 9], + [-5, 2], + [-6, 4], + [-1, 1], + [-3, 1], + [0, 0], + [-2, 0], + [-3, 1], + [-4, 0], + [-12, 1], + [-6, -51], + [-1, -7], + [-53, 28], + [-73, -8], + [-19, -33], + [-15, -103], + [5, -36], + [19, -62], + [14, -24], + [53, -38], + [-25, -67], + [-103, -62], + [-13, 22], + [-3, 29], + [-2, 18], + [-4, 50], + [4, 347], + [-9, 56], + [-21, 65], + [-28, 25], + [-26, 44], + [-34, 113], + [-48, 78], + [-26, 39], + [-111, 110], + [-29, 42], + [-66, 159], + [-10, 44], + [-7, 115], + [12, 118], + [26, 134], + [34, 123], + [24, -9], + [11, -17], + [-33, -128], + [-28, -108], + [23, 0], + [42, 90], + [44, 128], + [12, 35], + [28, 151], + [19, 102], + [0, 105], + [37, 116], + [-4, 250], + [6, 70], + [3, 36], + [-20, 86], + [-15, 37], + [-30, -3], + [-35, 15], + [13, 86], + [27, 77], + [128, 155], + [-6, 5], + [1, 121], + [18, 48], + [48, 35], + [49, 153], + [-10, 42], + [15, 122], + [57, 101], + [36, 112], + [-1, 165], + [32, 94], + [49, 38], + [20, 27], + [3, 5], + [11, 38], + [-20, 75], + [29, 38], + [27, 97], + [2, 22], + [-7, 42], + [-14, 17], + [3, 95], + [5, 41], + [16, 10], + [26, 73], + [-19, 24], + [1, 22], + [16, 69], + [11, 113], + [-36, 78], + [27, 85], + [-7, 64], + [16, 157], + [28, 129], + [4, 16], + [-27, 40], + [-12, 34], + [12, 33], + [-12, 44], + [-23, 46], + [41, 49], + [21, 98], + [9, 77], + [0, 37], + [-21, 31], + [-6, 43], + [-9, 129], + [52, 62], + [-16, 83], + [11, 80], + [-18, 64], + [-41, 49], + [-64, 7], + [-56, 25], + [-51, 136], + [-22, 15], + [-55, 87], + [-44, 100], + [-8, 109], + [-77, -12], + [-6, -1], + [-13, 33], + [17, 34], + [22, 99], + [-23, 137], + [-87, 52], + [11, 44], + [-134, 13], + [-24, 113], + [52, 28], + [30, 2], + [8, 28], + [0, 19], + [-25, 76], + [4, 83], + [-82, 59], + [-114, 19], + [-106, -3], + [-130, 40], + [-36, -9], + [-47, -1], + [-108, 16], + [-18, 4], + [-28, 41], + [-16, 3], + [-17, -13], + [-81, -132], + [-3, -50], + [-41, -36], + [-84, -16], + [-13, 77], + [-42, 34], + [27, 88], + [-1, 26], + [-15, 41], + [-50, 62], + [-33, 96], + [48, 157], + [-9, 36], + [-43, 56], + [-68, 12], + [-66, 49], + [-9, 19], + [-68, 32], + [-12, 3], + [-40, -16], + [-20, 12], + [-12, 7], + [-27, 118], + [-5, 68], + [5, 7], + [5, 76], + [-52, 93], + [-41, 52], + [-6, 102], + [-57, 129], + [-83, 63], + [-86, 13], + [-29, -17], + [-83, 28], + [-46, 107], + [-2, 46], + [-14, 34], + [-43, 5], + [-29, -6], + [-69, 69], + [-25, 52], + [-49, 0], + [-33, 18], + [-17, 47], + [-60, 21], + [-5, 30], + [6, 48], + [-19, 225], + [0, 85], + [21, 86], + [-17, 138], + [-30, 130], + [-2, 8], + [-7, 10], + [-79, 34], + [-31, -1], + [-13, -10], + [-26, 6], + [-102, 70], + [-2, 40], + [-37, 49], + [-69, 40], + [-92, 32], + [-35, 46], + [-28, 51], + [-41, 94], + [-47, 34], + [-21, 38], + [-5, 43], + [11, 13], + [4, 23], + [-15, 98], + [-35, 81], + [-36, 41], + [-48, 30], + [-72, 217], + [-80, 66], + [-71, 94], + [-26, 26], + [-260, 170], + [-115, 94], + [-147, 31], + [-61, 74], + [-316, 203], + [-8, 10], + [7, 15], + [-6, 11], + [-96, 92], + [-117, 94], + [-33, 61], + [-87, 35], + [-89, 0], + [-53, -9], + [-48, -29], + [-25, -16], + [-15, -1], + [-28, 14], + [-29, -6], + [-41, -41], + [-41, 26], + [-39, -38], + [-79, -51], + [-39, -6], + [-42, 8], + [-71, 73], + [-11, 1], + [-6, -11], + [-17, -5], + [-107, 4], + [-31, 37], + [-7, 40], + [-33, 13], + [-47, -30], + [-12, -27], + [-5, -46], + [13, -37], + [-2, -37], + [-23, -39], + [-46, -15], + [-30, 1], + [-64, 60], + [-98, -28], + [-62, -28], + [-25, -167], + [14, -182], + [7, -15], + [45, -3], + [18, -45], + [6, -71], + [7, -73], + [11, -18], + [10, -93], + [-8, -53], + [-28, -67], + [-21, -13], + [-109, -19], + [-95, 41], + [-70, 8], + [-38, 17], + [-34, 37], + [-30, 76], + [-68, -23], + [-89, -52], + [-64, 13], + [-87, -32], + [-153, -111], + [-95, -58], + [-36, -40], + [-127, -104], + [-31, -45], + [0, -18], + [-49, -27], + [-52, 12], + [-30, -11], + [-140, -110], + [-93, -91], + [-27, 2], + [-224, -152], + [-48, -12], + [-114, -67], + [-49, -42], + [-23, -57], + [-17, 1], + [-34, 65], + [43, 100], + [48, 84], + [-62, 61], + [-37, 6], + [-41, -15], + [-21, -52], + [-64, -112], + [-30, -26], + [-64, -13], + [-18, -76], + [-30, -29], + [-59, -31], + [-161, -19], + [-128, 39], + [-109, -1], + [-72, -14], + [-117, -38], + [-88, -40], + [-147, -26], + [-37, -7], + [-118, -61], + [-114, 14], + [-104, -13], + [-90, -47], + [-15, -24], + [11, -61], + [-29, 25], + [-61, 105], + [-40, 86], + [-64, 209], + [-60, 294], + [-14, 144], + [5, 68], + [11, 51], + [28, 64], + [49, 25], + [-23, -57], + [-23, -145], + [-3, -140], + [38, -196], + [65, -261], + [51, -80], + [37, -44], + [32, 2], + [101, 31], + [23, 31], + [36, 494], + [-4, 54], + [-9, 15], + [-24, 16], + [-11, 39], + [-1, 41], + [7, 9], + [-17, 33], + [-27, 30], + [-27, 4], + [-16, 17], + [-38, 113], + [-61, 133], + [-77, 109], + [-15, 17], + [-60, 70], + [-76, 57], + [-127, 48], + [-33, -9], + [-67, 17], + [-78, 51], + [-118, 121], + [-112, 152], + [-35, 56], + [-25, 88], + [-48, 4], + [-62, 45], + [-70, 39], + [-59, 22], + [-159, 95], + [-122, 105], + [-73, 91], + [-93, 98], + [-132, 110], + [-245, 184], + [-163, 112], + [-269, 154], + [-15, 8], + [-330, 163], + [-486, 198], + [-279, 96], + [-240, 57], + [-121, 20], + [-12, 2], + [-43, 7], + [-63, 5], + [-93, 8], + [-5, 0], + [-3, 1], + [-51, 4], + [-12, -1], + [-117, -7], + [-84, 23], + [-381, 46], + [-433, -22], + [-181, -26], + [-184, -28], + [-217, -42], + [-35, -9], + [-866, -213], + [-186, -33], + [-226, -27], + [-55, 16], + [-46, 23], + [-88, -28], + [-114, -23], + [-254, -79], + [-361, -83] + ], + [ + [50175, 105954], + [-1354, -4], + [-18, 0], + [-17, 0], + [-300, -6], + [-1353, -5], + [-144, 0], + [-1, 0], + [-710, -7], + [-199, -2], + [-276, 22], + [-94, -1], + [-445, 1], + [-236, -1], + [-1, 0], + [-723, -3], + [-225, 0], + [-290, -4], + [-163, -1], + [0, 0], + [-174, -2], + [-7, 0], + [-100, -1], + [-255, -3], + [-79, 0], + [0, 0], + [-1451, -20], + [-21, 0], + [-107, -2], + [-1221, -21], + [-116, -2], + [-356, -5], + [-544, 28] + ], + [ + [39195, 105915], + [-24, 0], + [0, 0], + [-50, 0], + [0, 1], + [-166, -1], + [-1, 1], + [-639, 2], + [-794, 1], + [0, 0], + [-366, 0], + [-607, 27], + [-552, 0], + [-431, -20], + [-23, 0], + [-3478, 13], + [-93, -3], + [0, 0], + [-25, -1], + [0, 0], + [-43, -2], + [0, 0], + [-29, 0], + [0, 0], + [-448, 1], + [-11, 0], + [-1098, -5], + [-72, 2], + [-10, -1], + [-90, 2], + [-281, 1], + [-146, 2], + [-1435, 8], + [-29, 4] + ], + [ + [28254, 105947], + [-1, 4000], + [0, 1], + [1, 1], + [-2, 1078], + [0, 2], + [0, 2738], + [0, 6], + [-1, 74], + [0, 12], + [1, 22], + [0, 7], + [0, 44], + [-1, 34], + [0, 17], + [0, 19], + [1, 34], + [0, 162], + [0, 55], + [0, 27], + [0, 10], + [0, 115], + [0, 43], + [-1, 90], + [1, 5], + [0, 368], + [111, 280], + [51, 40], + [12, 36], + [65, 190], + [96, 349], + [13, 564], + [127, 248], + [4, 9], + [7, 29], + [-6, 55], + [-26, 41], + [-268, 314], + [-40, 13], + [-149, 17], + [-21, -3], + [-29, -23], + [-474, 76], + [-72, 74], + [-24, 68], + [-4, 41], + [1, 7], + [3, 25], + [7, 41], + [12, 94], + [6, 35], + [-92, 646], + [24, 94], + [190, 210], + [27, 39], + [18, 47], + [104, 386], + [73, 205], + [124, 309], + [66, 90], + [22, 15], + [80, 36], + [311, 182], + [147, 239], + [143, 234], + [75, 225], + [-14, 38], + [-33, 43], + [-22, 43], + [-28, 99], + [48, 194], + [225, 307], + [199, 313], + [74, 302], + [49, 256], + [18, 72], + [64, 259], + [441, 881], + [265, 404], + [64, 110], + [1, 64], + [-30, 63], + [-64, 113], + [-80, 84], + [-64, 66], + [-26, 51], + [-9, 115], + [8, 95], + [-45, 90], + [-169, 133], + [-144, 28], + [-571, 312], + [-27, 30], + [-223, 250], + [-34, 63], + [-31, 126], + [-150, 263] + ], + [ + [28658, 125755], + [-101, 331], + [66, 480], + [-122, 414], + [-97, 259], + [-10, 17], + [-218, 222], + [-50, 123], + [52, 59], + [26, 227], + [0, 185], + [0, 34], + [0, 11], + [0, 347], + [0, 1357], + [0, 52], + [0, 1494], + [0, 136], + [0, 135], + [0, 106], + [0, 110], + [-1, 168], + [1, 436], + [0, 93], + [0, 164], + [-1, 66], + [0, 111], + [0, 141], + [0, 72], + [-2, 221], + [0, 26], + [0, 26], + [-2, 126], + [0, 1], + [-1, 593], + [0, 1], + [0, 9], + [0, 16], + [-1, 115], + [0, 80], + [-2, 107], + [1, 4], + [-2, 79], + [0, 1], + [0, 19], + [0, 8], + [2, 1045], + [1, 338], + [1, 198], + [7, 439], + [0, 16], + [0, 5], + [0, 10], + [0, 3], + [0, 1], + [0, 15], + [0, 1], + [16, 925], + [0, 2], + [0, 255], + [0, 2], + [0, 33], + [0, 2], + [2, 945], + [1, 39], + [4, 1081], + [3, 756] + ], + [ + [28231, 140648], + [1009, 3], + [0, 1], + [2596, 5] + ], + [ + [83150, 96045], + [495, 0], + [46, 1], + [232, -2], + [32, 0], + [90, 0], + [10, 0], + [652, -1], + [5, 0], + [306, 0], + [459, -1], + [22, 0], + [4, 0], + [131, 0], + [115, 1], + [64, 0], + [5, 0], + [110, 0], + [28, 0], + [138, 0], + [124, 0], + [83, -1], + [50, 0], + [37, 1], + [138, -1], + [259, -1], + [120, 0], + [330, 0], + [655, 0], + [25, -1], + [48, 1], + [21, 0], + [12, -1], + [32, 0], + [139, 1], + [85, 0], + [54, -2], + [163, 0], + [23, 1], + [101, -1], + [56, 0], + [149, 0], + [88, 0], + [37, 0], + [5, 0], + [26, -1], + [79, 1], + [29, 0], + [180, 0], + [581, -1], + [8, 0], + [51, 0], + [68, -1], + [12, 1], + [0, 0], + [12, 0], + [8, 0], + [38, 0], + [0, 0], + [685, -1], + [16, 1], + [141, 1], + [14, -1], + [51, -1], + [87, 0], + [342, 0], + [139, 1], + [12, 1], + [29, -1], + [27, -1], + [38, 2], + [54, 0], + [45, 0], + [335, 0], + [0, 0], + [8, 0], + [3, 0], + [452, 1], + [11, 0], + [5, -1], + [15, 1], + [47, 0], + [249, -1], + [34, 1], + [413, 0], + [15, 0], + [14, -1], + [106, 1], + [13, 0], + [125, 0], + [69, 0], + [32, 0], + [7, 0], + [28, 0], + [1, 0], + [33, -1], + [172, 2], + [35, 0], + [102, -1], + [68, 1], + [171, 0], + [6, 0], + [98, 0], + [73, 0], + [2, 0], + [39, 0], + [0, 0], + [96, 0], + [368, 1], + [51, -1], + [159, 1], + [8, -1], + [178, 0], + [0, 0], + [59, 0], + [63, 1], + [6, 0], + [4, 1], + [64, -1], + [12, 0], + [58, -1], + [5, 0], + [43, 1], + [99, 0], + [75, 0], + [66, 0], + [54, -1], + [64, 0], + [74, 0], + [68, 0], + [51, 0], + [793, 1], + [1, 0], + [21, 0], + [67, -1], + [207, 2], + [52, -1], + [26, 0], + [110, 0], + [156, -1], + [86, 0], + [27, 1], + [69, -1], + [9, 0], + [121, 0], + [16, 0], + [139, -1], + [148, 0], + [0, 0], + [204, 0], + [69, 0], + [70, -1], + [61, 1], + [0, 0], + [8, 0], + [155, 1], + [23, -1], + [6, 0], + [5, 0], + [926, -1], + [14, 0], + [4, 0], + [173, 1], + [68, 0], + [70, 0], + [28, 0], + [8, 0], + [171, 0], + [0, 0], + [67, -1], + [2, 1], + [385, -3], + [1, 0], + [156, 0], + [8, 1], + [68, 0], + [144, -1], + [17, 2], + [323, -3], + [69, 1], + [79, 0], + [341, 0], + [1, 0], + [130, 0], + [8, 0], + [12, 0], + [5, 0], + [249, 0], + [672, -1], + [45, -2], + [20, 0], + [88, 1], + [36, 0], + [48, 0], + [69, -1], + [44, 1], + [209, 0], + [9, 0], + [14, 0], + [0, 0], + [584, -2], + [12, 0], + [227, 0], + [0, 0], + [56, 1], + [14, -1], + [241, -1], + [1, 0], + [26, 0], + [77, 0], + [1, 0], + [132, 0], + [31, 1], + [109, 1], + [101, -1], + [49, 0], + [0, 0], + [193, -1], + [277, 0], + [346, 0], + [0, 0], + [13, 0], + [1500, -2], + [130, 0], + [116, 0] + ], + [ + [107872, 96030], + [2, -47], + [23, -34], + [441, -415], + [178, -119], + [91, -37], + [83, -33], + [158, 15], + [26, 10], + [26, 23], + [10, 30], + [0, 60], + [32, 45], + [29, 9], + [55, 1], + [144, 2], + [67, -34], + [29, -41], + [72, -366], + [48, -243], + [-79, -174], + [-77, -13], + [-269, -238], + [-15, -16], + [-199, -293], + [-139, -205], + [-20, -73], + [-2, -26], + [15, -57], + [24, -45], + [490, -567], + [83, -95], + [134, -160], + [6, -59], + [-8, -36], + [11, -137], + [24, -94], + [251, -370], + [141, -128], + [153, -139], + [58, -20], + [47, -1], + [35, 7], + [27, 17], + [385, -71], + [21, -9], + [15, -14], + [7, -72], + [-63, -134], + [0, -118], + [0, -39], + [0, -79], + [-1, -108], + [-2, -506], + [0, -10], + [1, -13], + [-1, -2], + [0, -263], + [0, -73], + [0, -5], + [0, -4], + [0, -30], + [0, -31], + [0, -39], + [0, -179], + [-4, -250], + [-1, -90], + [0, -9], + [0, -13], + [-8, -509], + [-1, -74], + [0, -55], + [0, -145], + [0, 0], + [-1, -18], + [0, -132], + [-1, -10], + [-1, -279], + [0, -36], + [0, -6], + [-1, -27], + [0, 0], + [-2, -368], + [1, -55], + [0, -18], + [0, -95], + [0, -25], + [1, -142], + [0, -57], + [1, -21], + [0, -26], + [0, -61], + [-1, -55], + [0, -8], + [1, -97], + [0, -161], + [0, -54], + [0, -38], + [0, -8], + [-1, -68], + [0, -16], + [0, -50], + [-2, -113], + [-1, -36], + [0, -54], + [-1, -408], + [0, -7], + [0, -29], + [0, 0], + [0, -114], + [0, -1], + [-1, -221], + [-1, -23], + [0, -83], + [0, -97], + [0, -7], + [0, -28], + [-1, -18], + [0, -20], + [0, -12], + [-1, -91], + [-1, -47], + [0, -23], + [-1, -74], + [-1, -42], + [0, -29], + [0, -47], + [-2, -88], + [0, -39], + [-1, -89], + [-4, -445], + [0, -38], + [0, -158], + [1, -13], + [0, -5], + [-1, -22], + [0, -45], + [0, 0], + [1, -96], + [0, -1], + [0, -81], + [1, -132], + [0, -5], + [0, -187], + [0, -2], + [1, -22], + [0, -48], + [-1, -19], + [1, -127], + [1, -32], + [-1, -187], + [-1, -70], + [0, -22], + [0, -23], + [0, -1], + [0, -27], + [1, -75], + [-1, -70], + [-1, -73], + [0, -72], + [0, -143], + [0, 0], + [0, -16], + [0, -1], + [0, -127], + [0, 0], + [0, -8], + [0, -66], + [-2, -412], + [0, -14], + [0, -41], + [0, -6], + [0, -101], + [-1, -2], + [0, -92], + [0, -38], + [0, -32], + [0, -72], + [1, -138], + [0, -13], + [0, -82], + [0, -46], + [0, -36], + [0, -15], + [0, -1], + [0, -35], + [0, -2], + [1, -54], + [0, -91], + [0, 0], + [0, -80], + [0, -157], + [-1, -53] + ], + [ + [178479, 86711], + [-31, 23], + [-15, 9], + [-1, 0], + [-1, 0], + [-8, -4], + [-4, -2], + [-60, -28], + [-2, -1], + [-13, -6], + [-1, 0], + [0, -4], + [-2, -5], + [0, -1], + [-1, 0], + [-10, -7], + [-1, 0], + [-6, -4], + [-17, 53], + [18, 30], + [0, 0], + [0, 4], + [6, 45], + [-3, 14], + [-1, 5], + [-8, 32], + [13, 205], + [63, 54], + [14, 0], + [2, 0], + [1, 0], + [18, 0], + [8, 0], + [1, 0], + [1, 0], + [0, 0], + [1, 0], + [0, 0], + [19, 1], + [6, 0], + [6, 0], + [6, 0], + [0, 0], + [9, -11], + [1, -1], + [13, -17], + [0, -1], + [1, -1], + [0, 0], + [1, -2], + [5, -6], + [7, -9], + [7, -10], + [30, -39], + [1, -1], + [6, -7], + [3, -5], + [14, -18], + [1, -30], + [-15, -5], + [-25, -9], + [0, 0], + [-5, -55], + [1, -2], + [7, -44], + [0, -2], + [2, -3], + [33, -71], + [5, -3], + [2, -1], + [3, -2], + [4, -2], + [3, -2], + [10, 1], + [4, 0], + [5, 1], + [3, -47], + [-6, -5], + [-5, -4], + [-3, -3], + [-18, -14], + [-3, -42], + [0, -2], + [0, -1], + [1, -2], + [13, -17], + [7, -9], + [27, -34], + [9, -91], + [-21, -24], + [-4, 0], + [-10, -2], + [-29, -5], + [-49, 28], + [-57, 66], + [-23, 25], + [-3, 5], + [33, 59], + [11, 4], + [3, 1], + [4, 1], + [3, 1], + [9, 4], + [4, 4], + [0, 1], + [5, 5], + [0, 1], + [-4, 7], + [-10, 21], + [-18, 13] + ], + [ + [178486, 85884], + [-12, 149], + [1, 7], + [0, 2], + [0, 3], + [0, 21], + [3, 121], + [9, 53], + [16, 33], + [77, 35], + [28, 3], + [16, -7], + [0, -1], + [15, -7], + [47, -56], + [39, -15], + [15, -5], + [6, -3], + [0, 0], + [8, -10], + [4, -5], + [8, -10], + [0, 0], + [0, 0], + [0, -3], + [-1, -34], + [0, -10], + [-2, 0], + [-33, -8], + [-3, 0], + [-8, -2], + [-5, -1], + [-1, -3], + [-1, -3], + [-1, -5], + [-2, -10], + [-2, -7], + [-2, -5], + [-7, -27], + [0, -2], + [-2, -6], + [-12, -46], + [-8, -32], + [0, 0], + [7, -23], + [4, -15], + [10, -33], + [-18, -34] + ], + [ + [182143, 88351], + [-2, -13], + [0, -3], + [-1, -4], + [-8, -78], + [0, 0], + [-1, -5], + [0, -1], + [0, -1], + [-1, -4], + [0, -2], + [0, -2], + [0, 0], + [0, -1], + [-1, -7], + [0, -2], + [0, -1], + [-1, -9], + [-1, -1], + [0, -4], + [0, -1], + [-5, -41], + [-4, -24], + [-1, -3], + [-1, -3], + [-4, -20], + [-15, -76], + [-24, -103], + [-1, -1], + [-1, -4], + [0, -2], + [0, 0], + [-5, -19], + [0, -1], + [-5, -22], + [-1, -5], + [-1, -1], + [0, 0], + [-1, -6], + [-1, -6], + [-5, -16], + [-3, -8], + [-35, -113], + [-4, -12], + [-1, -2], + [0, -2], + [0, 0], + [-7, -8], + [-18, 3], + [-6, 0], + [-33, -59], + [-3, -10], + [-48, -175], + [-97, -266], + [-44, -138], + [-14, -42], + [-9, -39], + [-58, -230], + [-6, -16], + [-51, -143], + [-3, -9], + [-6, -12], + [-34, -71], + [-1, -2], + [-6, -12], + [-35, -73], + [-30, -54], + [-12, -21], + [-30, -54], + [-1, -2], + [-6, -9], + [-15, -28], + [-2, -3] + ], + [ + [179867, 85870], + [17, 27], + [7, 24], + [-7, 6], + [-16, 14], + [-8, 7], + [-53, 5], + [-2, 1], + [-79, 36], + [-18, 8], + [-33, -16], + [-2, -10], + [-7, -8], + [-3, -3], + [-9, -10], + [-27, -13], + [-8, -4], + [-2, -1], + [-45, 26], + [-33, 9], + [-64, 7], + [-8, 1], + [-17, 2], + [-1, 0], + [-5, -4], + [0, -1], + [-1, 0], + [0, -1], + [-11, -11], + [-6, -6], + [-59, -59], + [-3, -3], + [-3, -3], + [-42, -41], + [-6, -6], + [-8, -8], + [-4, -5], + [-1, -1], + [-20, -20], + [-1, -2], + [-6, -17], + [0, -1], + [-2, -6], + [-2, -1], + [-40, -29], + [-8, -6], + [-2, -1], + [-3, -2], + [-1, 0], + [-1, -1], + [0, -1], + [-1, 0], + [-4, -3], + [-42, -30], + [-78, -29], + [-6, -2], + [-5, -2], + [-28, 26], + [-12, 22], + [0, 1], + [-9, 18], + [16, 28], + [1, 15], + [3, 32], + [7, 72], + [-29, 97], + [59, 142], + [27, 44], + [0, 81], + [8, 30], + [14, 5], + [13, 5], + [4, 2], + [22, 8], + [5, 2], + [2, -1], + [5, -2], + [3, -1], + [7, -3], + [8, -3], + [1, -4], + [1, -8], + [8, 0], + [1, 1], + [42, 27], + [5, 3], + [4, 3], + [1, 0], + [12, 8], + [3, 2], + [0, 0], + [10, 13], + [2, 3], + [48, 62], + [-2, 3], + [0, 0], + [-22, 35], + [0, 0], + [0, 1], + [-39, 12], + [-4, 1], + [-6, 1], + [-26, 8], + [-4, 2], + [-1, 0], + [-11, 3], + [-11, -5], + [-18, -8], + [-25, -11], + [0, -1], + [-2, -4], + [-2, -3], + [2, -9], + [1, -6], + [0, -4], + [1, -6], + [1, -3], + [-7, -1], + [-1, 0], + [0, 0], + [-2, 0], + [-17, -3], + [-4, 0], + [-1, 0], + [-5, -1], + [-10, -1], + [-10, 7], + [-23, 73], + [34, 70], + [4, 9], + [17, 35], + [2, 4], + [5, 10], + [77, 61], + [19, 3], + [1, 3], + [0, 1], + [1, 1], + [33, 89], + [0, 1], + [1, 2], + [0, 1], + [-59, 55], + [-23, -1], + [-16, -9], + [-16, -9], + [-3, -1], + [-24, -28], + [-9, -3], + [-5, 2], + [-4, 1], + [-35, 10], + [-1, 0], + [-71, 21], + [-3, -2], + [-4, -2], + [-5, -3], + [-8, -5], + [-3, -2], + [-3, -2], + [-60, -38], + [-33, -20], + [-15, -10], + [-1, 0], + [0, -6], + [0, -7], + [1, -24], + [0, -34], + [-6, 0], + [-25, 16], + [-16, 24], + [-25, 65], + [0, 0], + [-9, 22], + [-2, 7], + [-1, 1], + [27, 106], + [3, 14], + [1, 2], + [5, 13], + [9, 19], + [0, 2], + [0, 4], + [1, 7], + [-4, 4], + [0, 1], + [-1, 2], + [-1, 1], + [-11, 18], + [-1, 1], + [1, 2], + [1, 6], + [0, 1], + [7, 9], + [1, 1], + [2, 3], + [0, 0], + [8, 11], + [4, 6], + [11, 14], + [4, 2], + [27, 11], + [169, 70], + [6, -2], + [5, -14], + [1, -4], + [0, 0], + [23, -6], + [2, -1], + [2, 0], + [23, 6], + [9, 3], + [16, 4], + [7, 4], + [20, 15], + [9, 7], + [8, 6], + [14, 10], + [4, 3], + [1, 1], + [1, 0], + [1, 1], + [-18, 79], + [0, 1], + [-28, 34], + [-20, 24], + [-21, 26], + [0, 0], + [-8, 2], + [-8, 3], + [-30, 0], + [-2, 0], + [-7, -5], + [-6, -5], + [-2, -2], + [-4, -3], + [-3, -10], + [13, -42], + [-1, -1], + [-17, -14], + [-14, 2], + [-4, 1], + [-1, 1], + [-14, 16], + [-1, 1], + [-3, 5], + [-2, 6], + [-17, 38], + [0, 2], + [-9, 21], + [1, 26], + [-11, 30], + [-23, 25], + [-7, 5], + [-4, 2], + [-19, 11], + [-48, 28], + [-6, -4], + [-8, -4], + [-1, 0], + [-20, -12], + [-11, -6], + [-1, -1], + [0, 0], + [0, 0], + [-1, 0], + [-10, -12], + [0, -1], + [-1, 0], + [0, -1], + [0, 0], + [0, 0], + [0, 0], + [0, -15], + [1, -34], + [0, -3], + [0, -3], + [16, -16], + [3, -2], + [2, -3], + [3, 1], + [8, 1], + [5, 0], + [5, -4], + [2, -2], + [1, 0], + [6, -5], + [-2, -3], + [-6, -12], + [-13, -25], + [-7, -2], + [-11, -3], + [-14, -4], + [-3, -1], + [-9, -3], + [-2, 0], + [-11, -3], + [-1, -1], + [-2, 0], + [-1, -1], + [-28, -8], + [-3, -1], + [-3, 0], + [7, 8], + [1, 2], + [2, 3], + [1, 0], + [17, 23], + [2, 2], + [0, 3], + [7, 29], + [-5, 21], + [-76, 66], + [-6, 57], + [-7, 14], + [-3, 6], + [-7, 12], + [-2, 4], + [-2, 4], + [-4, 6], + [0, 1], + [-3, 3], + [-25, 43], + [-13, 24], + [-12, 19], + [0, 1], + [-1, 1], + [0, 0], + [-14, 6], + [-1, 0], + [-17, 8], + [-1, 0], + [0, 2], + [-3, 7], + [0, 0], + [29, 15], + [3, 1], + [64, 9], + [2, 1], + [16, 2], + [5, 1], + [1, 0], + [5, 0], + [0, 0], + [2, 1], + [5, 0], + [43, 25], + [1, 0], + [1, 2], + [17, 19], + [9, 41], + [0, 16], + [0, 1], + [0, 27], + [-13, 34], + [-4, 11], + [-9, 25], + [-1, 3], + [-6, 17], + [-1, 2], + [-1, 5], + [-2, 4], + [-1, 2], + [0, 2], + [-6, 16], + [-21, 9], + [-2, 0], + [-2, 1], + [-55, 23], + [-23, 9], + [-1, 0], + [0, 0], + [-10, -12], + [-7, -9], + [-18, -47], + [-1, -18], + [4, -11], + [1, -3], + [2, -5], + [0, 0], + [-1, -2], + [0, -1], + [-23, -100], + [-63, -46], + [-28, -5], + [0, 0], + [0, 0], + [-6, -8], + [-3, -3], + [-2, -4], + [-2, -2], + [-2, -2], + [-1, -4], + [-2, -5], + [-4, -11], + [-2, -6], + [-2, -7], + [-1, -4], + [-1, -2], + [-1, -4], + [-1, 0], + [0, -1], + [0, -2], + [-2, -24], + [11, -13], + [27, -29], + [34, -38], + [9, -30], + [2, -9], + [0, 0], + [-18, -56], + [-1, -1], + [0, -1], + [-1, -2], + [-2, -7], + [0, -2], + [-19, -56], + [-3, -4], + [-16, -22], + [-1, -2], + [0, -29], + [1, -9], + [1, -2], + [21, -38], + [3, -6], + [0, 0], + [4, -6], + [1, -3], + [9, -42], + [0, -2], + [5, -25], + [-95, 52], + [-43, 56], + [-4, 17], + [-2, 4], + [-8, 29], + [-1, 3], + [-3, 10], + [0, 0], + [0, 1], + [0, 0], + [-1, 2], + [0, 0], + [0, 2], + [-27, 2], + [-1, 0], + [-27, 2], + [-10, 1], + [-1, 0], + [-7, 1], + [-18, 1], + [-29, 44], + [18, 73], + [-32, 48], + [-57, -15], + [-15, -5], + [-23, -6], + [-1, 0], + [-3, -1], + [-1, 0], + [0, 0], + [-7, 3], + [-1, 0], + [-8, 4], + [-23, 8], + [-2, 1], + [-39, 32], + [-1, -1], + [-2, 0], + [-18, -2], + [-27, -26], + [0, 0], + [-1, -2], + [-1, -1], + [0, 0], + [0, -1], + [-1, -2], + [-1, 0], + [0, -1], + [-20, -34], + [0, 0], + [0, -1], + [4, -17], + [3, -15], + [9, -43], + [16, -23], + [26, -34], + [4, -6], + [62, 4], + [41, -19], + [0, 0], + [9, -5], + [6, -2], + [16, -8], + [1, -4], + [2, -16], + [0, -2], + [-10, -14], + [-1, -2], + [-9, -12], + [-32, -7], + [-40, 14], + [-82, 64], + [-56, 101], + [-4, 25], + [0, 1], + [-3, 22], + [-25, 40], + [-2, 3], + [0, 1], + [-14, 23], + [0, 0], + [-3, 4], + [-1, 2], + [-1, 2], + [-2, 3], + [-1, 3], + [-28, 45], + [-18, 12], + [-5, 3], + [-1, 1], + [-31, 21], + [0, 0], + [-64, 1], + [-39, 24], + [-13, 16], + [-31, 105], + [9, 34], + [18, -23], + [0, -1], + [0, 0], + [3, 2], + [2, 1], + [71, 29], + [0, 2], + [0, 4], + [-1, 5], + [-1, 3], + [0, 0], + [-2, 3], + [-1, 2], + [-1, 2], + [-1, 2], + [-26, 43], + [-5, 9], + [-3, 6], + [-26, 12], + [-3, 0], + [-2, 0], + [-55, -1], + [-21, 81], + [0, 2], + [-7, 27], + [-2, 7], + [0, 1], + [0, 1], + [-1, 5], + [-2, 6], + [-1, 2], + [7, 50], + [-9, 51], + [-28, 54], + [-35, 67], + [-5, 9], + [-37, 52], + [-1, 1], + [-33, 47], + [-39, 67], + [0, 0], + [0, 1], + [-1, 4], + [-1, 4], + [-16, 84], + [34, 39], + [33, -9], + [105, 28], + [22, 1], + [6, -9], + [66, 6], + [6, 7], + [7, 7], + [45, 83], + [3, 4], + [10, 65], + [-16, 10], + [-5, 1], + [-3, 0], + [-10, 1], + [-74, -40], + [-15, 6], + [-11, 18], + [13, 28], + [6, 35], + [-14, 42], + [-13, 20], + [-2, 2], + [-19, 31], + [-4, 6], + [-2, 0], + [-22, 4], + [-10, 2], + [-33, 7], + [11, 17], + [49, 33], + [4, 3], + [64, 44], + [17, 31], + [-14, 22], + [-7, 10], + [-2, 2], + [-1, 2], + [0, 0], + [-1, 2], + [-15, 21], + [6, 5], + [5, 6], + [18, 19], + [28, -2], + [2, 1], + [3, 3], + [6, 5], + [3, 3], + [23, 20], + [22, 19], + [6, 4], + [36, 11], + [2, -8], + [4, -14], + [14, -50], + [6, -3], + [1, -1], + [1, 0], + [22, -12], + [8, -4], + [30, -16], + [1, 0], + [34, 20], + [2, 11], + [42, 40], + [59, 38], + [18, 3], + [36, -19], + [27, 31], + [21, 25], + [-2, 6], + [-2, 7], + [-1, 5], + [-2, 5], + [-1, 5], + [-12, 40], + [0, 0], + [0, 0], + [-2, 5], + [-1, 5], + [-1, 5], + [-2, 4], + [-1, 6], + [-1, 0], + [-1, 4], + [0, 0], + [-2, 9], + [-18, 19], + [-15, 15], + [-16, 16], + [-21, 23], + [-2, 2], + [-79, -2], + [-11, -9], + [-1, 0], + [-1, -1], + [-46, 55], + [-50, 80], + [-10, 17], + [-8, 13], + [-1, 2], + [-2, 2], + [-1, 1], + [0, 1], + [-1, 2], + [0, 0], + [0, 0], + [-1, 1], + [-5, 8], + [0, 0], + [0, 0], + [-2, 3], + [-11, 18], + [0, 0], + [-1, 1], + [0, 1], + [0, 1], + [-2, 2], + [-2, 20], + [-1, 2], + [-1, 12], + [10, 24], + [-6, 54], + [-60, 5], + [-1, -1], + [-7, -8], + [0, 0], + [-1, 0], + [-1, -2], + [-3, -3], + [-2, -2], + [-2, -2], + [0, 0], + [0, -1], + [0, 0], + [-1, 0], + [-4, -4], + [-3, -3], + [-23, -26], + [-2, -2], + [-2, -2], + [-1, -1], + [-3, -3], + [-3, -40], + [-1, -9], + [0, -4], + [0, -2], + [-13, -3], + [0, 0], + [-86, 27], + [-3, 6], + [10, 19], + [0, 1], + [2, 4], + [-8, 11], + [-4, 5], + [0, 0], + [-49, 17], + [-13, -6], + [-20, -30], + [-1, 0], + [0, -1], + [0, 0], + [-3, -3], + [0, 0], + [0, 0], + [0, -1], + [0, 0], + [0, 0], + [-1, -1], + [-1, -1], + [-1, -2], + [-9, -14], + [-4, -5], + [-3, -5], + [-1, -1], + [-7, -10], + [-5, -7], + [-4, -20], + [-2, -11], + [-1, -9], + [-1, -5], + [-1, -5], + [0, -1], + [7, -10], + [37, -57], + [0, -1], + [0, -2], + [0, 0], + [0, -1], + [-2, -46], + [-59, -36], + [-5, -4], + [-1, 0], + [-11, 28], + [0, 0], + [-2, 5], + [-2, 4], + [-14, 37], + [11, 86], + [2, 14], + [15, 119], + [0, 3], + [0, 6], + [0, 1], + [-1, 2], + [0, 0], + [0, 1], + [0, 0], + [0, 1], + [0, 0], + [0, 5], + [0, 5], + [0, 2], + [0, 1], + [0, 1], + [-1, 49], + [0, 1], + [0, 0], + [-1, 27], + [0, 1], + [0, 0], + [0, 1], + [25, 104], + [3, 2], + [14, 12], + [22, 18], + [4, 6], + [36, 63], + [8, 13], + [0, 1], + [0, 0], + [1, 1], + [1, 3], + [5, 81], + [2, 5], + [0, 0], + [1, 2], + [3, 7], + [20, 42], + [3, 8], + [0, 0], + [7, 7], + [4, 4], + [5, -1], + [0, 0], + [1, 0], + [0, 0], + [0, 0], + [0, 0], + [0, 0], + [1, 0], + [2, -1], + [0, 0], + [0, 0], + [7, -1], + [5, 0], + [14, -2], + [13, 7], + [26, 12], + [0, 0], + [1, 1], + [0, 0], + [-2, 20], + [0, 2], + [13, 44], + [11, 35], + [16, -1], + [4, 0], + [7, 0], + [-6, -20], + [0, 0], + [0, -1], + [13, -25], + [1, -2], + [1, -2], + [16, -30], + [6, -11], + [1, -3], + [0, 0], + [18, -36], + [1, 0], + [16, -16], + [26, -13], + [35, -17], + [4, -2], + [25, -13], + [7, -3], + [78, 10], + [2, 5], + [4, 8], + [0, 0], + [4, 8], + [7, 15], + [1, 3], + [0, 3], + [1, 1], + [0, 2], + [0, 1], + [1, 1], + [0, 4], + [6, 24], + [-1, 1], + [-6, 18], + [0, 1], + [0, 0], + [-18, 50], + [0, 1], + [-6, 34], + [-5, 23], + [-6, 36], + [1, 11], + [8, 89], + [-19, 49], + [2, 64], + [2, 52], + [0, 1], + [0, 4], + [2, 56], + [-15, 17], + [-22, 27], + [-1, 0], + [-52, 20], + [-1, 1], + [-13, 5], + [-7, -2], + [-3, -1], + [-57, -16], + [-2, -52], + [0, 0], + [4, -10], + [1, -2], + [2, -3], + [0, -1], + [0, -1], + [1, -1], + [0, -1], + [2, -3], + [-4, -10], + [-1, -1], + [0, -1], + [-1, -2], + [-1, -1], + [-22, -9], + [-1, 0], + [-1, -1], + [-6, 2], + [0, 0], + [-15, 4], + [-9, 23], + [0, 1], + [-1, 27], + [-3, 6], + [-2, 4], + [-11, 20], + [-6, 13], + [-3, 5], + [-5, 9], + [0, 1], + [-1, -1], + [-10, -8], + [-30, -23], + [-17, -13], + [-8, -7], + [-16, -13], + [-2, -1], + [-8, -33], + [-4, -17], + [0, 0], + [3, -7], + [17, -34], + [0, -1], + [0, -1], + [0, -1], + [0, -2], + [1, -19], + [1, -8], + [0, -1], + [0, -1], + [0, -1], + [0, -3], + [0, 0], + [-55, -21], + [-35, 64], + [0, 0], + [-2, 0], + [-3, 0], + [-13, 0], + [-2, 0], + [-3, -1], + [0, 0], + [-44, -25], + [0, -1], + [-3, -20], + [0, -3], + [-1, -4], + [0, -4], + [-1, -3], + [-2, -20], + [0, -2], + [-1, -8], + [-1, -2], + [2, -6], + [4, -10], + [1, -4], + [1, -2], + [3, -7], + [1, -3], + [0, -1], + [6, -38], + [2, -14], + [0, -1], + [2, -14], + [5, -38], + [1, -2], + [-11, -20], + [-15, -13], + [0, -1], + [-6, -5], + [-3, -3], + [-31, 7], + [-5, 1], + [-22, -15], + [-13, -9], + [-1, 0], + [-4, -3], + [0, -2], + [-19, -58], + [-6, -18], + [-1, -1], + [0, 1], + [-16, 10], + [-2, 1], + [-7, 5], + [0, 2], + [-1, 9], + [0, 6], + [-2, 29], + [-1, 8], + [0, 1], + [1, 3], + [12, 33], + [19, 50], + [1, 2], + [9, 27], + [-2, 93], + [0, 28], + [-1, 46], + [2, 21], + [1, 14], + [1, 11], + [9, 98], + [1, 13], + [8, 24], + [6, 19], + [1, 2], + [10, 32], + [4, 13], + [8, 15], + [29, 53], + [37, 68], + [9, 16], + [29, 54], + [2, 4], + [2, 29], + [0, 4], + [-5, 13], + [4, 21], + [8, 49], + [0, 0], + [0, 0], + [31, 61], + [36, 21], + [1, 0], + [0, -9], + [1, -7], + [2, -22], + [0, -1], + [0, 0], + [-7, -29], + [1, -2], + [31, -105], + [1, -2], + [7, -13], + [10, -16], + [10, -19], + [6, -10], + [6, -11], + [10, -18], + [9, -15], + [2, -4], + [0, 0], + [6, 1], + [62, 5], + [1, 0], + [46, -13], + [9, -3], + [50, -14], + [3, 0], + [2, -2], + [36, -33], + [0, 0], + [60, 12], + [1, 1], + [55, 51], + [17, 16], + [7, 7], + [45, 42], + [16, 15], + [0, 0], + [0, 0], + [0, 4], + [0, 8], + [1, 40], + [-14, 40], + [-21, 37], + [-5, 7], + [-12, 20], + [-1, 2], + [0, 1], + [-22, 72], + [17, 33], + [9, 17], + [7, 12], + [22, 20], + [37, 14], + [9, 19], + [12, 26], + [10, 24], + [20, 66], + [-47, 6], + [-34, 4], + [-7, 1], + [-1, 0], + [-2, 0], + [-51, 7], + [-22, -17], + [-18, -13], + [-31, -23], + [0, -1], + [-1, -2], + [-6, -25], + [-9, -39], + [-9, -39], + [-1, -9], + [-2, -28], + [-3, -43], + [-3, -33], + [0, -1], + [0, -1], + [2, -11], + [2, -9], + [4, -22], + [2, -13], + [1, -6], + [4, -20], + [0, -1], + [6, -10], + [0, 0], + [3, -6], + [20, -34], + [-2, -1], + [-4, -3], + [-25, -19], + [-1, 1], + [-28, 14], + [-15, 8], + [-10, 5], + [-29, 15], + [-31, 40], + [-7, 8], + [-2, 3], + [6, 54], + [5, 11], + [8, 14], + [1, 4], + [22, 75], + [0, 1], + [-1, 53], + [-1, 56], + [-7, 42], + [-26, 77], + [-16, 47], + [-29, 85], + [0, 0], + [-27, 45], + [-2, 4], + [-13, 2], + [-8, 2], + [-6, 1], + [-25, 4], + [-6, 1], + [-7, 2], + [6, 43], + [5, 29], + [3, 23], + [0, 2], + [2, 3], + [17, 45], + [3, 8], + [7, 16], + [1, 3], + [39, 55], + [18, 38], + [8, 20], + [59, 144], + [3, 5], + [21, 65], + [21, 64], + [4, 13], + [0, 0], + [4, 5], + [3, 4], + [23, 29], + [0, 1], + [0, 0], + [2, 0], + [28, 0], + [2, 2], + [35, 42], + [6, 8], + [5, 6], + [15, 18], + [1, 1], + [15, 32], + [0, 0], + [14, 34], + [0, 0], + [2, 22], + [1, 15], + [0, 1], + [0, 1], + [-8, 16], + [0, 1], + [-26, 12], + [-2, 15], + [0, 0], + [2, 12], + [2, 7], + [0, 0], + [55, 63], + [0, 0], + [0, 0], + [4, 2], + [4, 2], + [32, 15], + [9, -1], + [16, -2], + [27, -4], + [45, 30], + [-7, 10], + [-7, 9], + [8, 33], + [18, 14], + [48, 34], + [2, 1], + [1, 4], + [10, 27], + [10, 25], + [0, 1], + [6, -1], + [2, 0], + [122, -4], + [34, -1], + [0, 0], + [16, -1], + [8, 0], + [2, 0], + [3, 0], + [14, -1], + [16, 0], + [62, -16], + [4, -4], + [6, -4], + [26, -20], + [14, 5], + [46, 17], + [15, 6], + [0, 44], + [0, 42], + [0, 1], + [-16, 1], + [-57, 2], + [-48, 3], + [0, 0], + [0, 0], + [-14, 8], + [-2, 1], + [0, 1], + [-4, 26], + [0, 3], + [1, 3], + [20, 34], + [1, 2], + [1, 0], + [59, 28], + [2, 1], + [6, 3], + [2, 2], + [12, 10], + [11, 9], + [10, 9], + [15, 33], + [15, 36], + [5, 9], + [2, 2], + [15, 6], + [1, 1], + [13, 6], + [23, 10], + [18, 38], + [3, 8], + [1, 6], + [0, 10], + [-49, 54], + [-1, 0], + [-6, -2], + [-9, -2], + [-14, -3], + [-16, -35], + [0, 0], + [0, 0], + [-24, -5], + [-1, 0], + [-1, 1], + [-8, 15], + [-2, 3], + [2, 6], + [7, 15], + [26, 61], + [23, 35], + [5, 32], + [4, 28], + [2, 9], + [26, 98], + [4, 9], + [0, 1], + [19, 47], + [15, 40], + [0, 0], + [3, 4], + [6, 8], + [24, 32], + [0, 0], + [0, 29], + [0, 17], + [0, 3], + [-1, 7], + [-11, 38], + [-82, 27], + [-26, -13], + [-1, -4], + [-4, -8], + [-6, -12], + [-2, -5], + [-3, -5], + [-8, -16], + [0, 0], + [0, 0], + [-88, -8], + [-61, -6], + [-60, -5], + [-2, 0], + [-43, -18], + [-75, -30], + [-25, -66], + [-10, -25], + [0, -1], + [-2, -5], + [-3, -9], + [-17, -42], + [-19, -51], + [-2, -4], + [10, -37], + [3, -9], + [18, -22], + [16, -17], + [16, -10], + [2, -1], + [5, -3], + [55, 9], + [1, 0], + [5, -2], + [31, -10], + [3, -1], + [1, -1], + [1, -1], + [7, -21], + [22, -61], + [6, -16], + [5, -14], + [0, -5], + [0, -17], + [0, 0], + [-74, -55], + [-1, 1], + [-7, 7], + [-1, 0], + [-37, -7], + [-32, -6], + [-38, -29], + [-9, -6], + [-6, -5], + [-1, -2], + [-14, -24], + [-3, -5], + [-1, -1], + [-37, -33], + [-37, -32], + [-15, -14], + [-3, 1], + [-12, 1], + [-1, 0], + [-1, 0], + [-4, 1], + [0, 0], + [-1, 0], + [-18, 2], + [-5, 0], + [-1, 0], + [-2, -3], + [-43, -65], + [-1, -2], + [-1, -2], + [-13, -28], + [-2, -4], + [-1, -3], + [-15, -35], + [0, 0], + [-71, -56], + [-11, -9], + [-90, -72], + [-2, 1], + [-8, 3], + [-15, 6], + [-3, 8], + [0, 0], + [-4, 8], + [-3, 5], + [-5, 11], + [-7, 15], + [-5, 1], + [-8, 1], + [-4, -1], + [-2, 0], + [-1, 0], + [-18, -2], + [-1, -1], + [-58, -38], + [4, -17], + [8, -7], + [17, -14], + [0, 0], + [16, -44], + [-29, -11], + [-2, 0], + [-2, -1], + [-2, -1], + [0, 0], + [-8, -9], + [0, -1], + [-1, -1], + [-1, -1], + [0, 0], + [-23, -29], + [-13, -15], + [-6, -21], + [0, 0], + [-2, -5], + [0, -1], + [-1, -2], + [-7, -25], + [-1, -2], + [-1, -18], + [-1, -17], + [0, -4], + [-1, -7], + [0, -1], + [0, 0], + [-55, 1], + [-5, 0], + [25, 78], + [-28, 55], + [0, 24], + [0, 26], + [0, 5], + [4, 10], + [8, 17], + [2, 4], + [-3, 17], + [-22, 11], + [-32, 16], + [-1, 0], + [-2, 1], + [-1, 1], + [-4, 1], + [-1, 0], + [-5, 1], + [-31, 4], + [-3, 1], + [-24, -5], + [-41, -10], + [5, -20], + [17, -61], + [3, -13], + [2, -5], + [0, -1], + [-18, -41], + [-3, -5], + [21, -26], + [23, -27], + [-37, -41], + [-8, -8], + [-5, -6], + [-44, 38], + [-6, 5], + [-2, 3], + [-33, -2], + [-4, -4], + [-55, -59], + [-1, -2], + [-8, -62], + [-1, -9], + [-2, -15], + [-4, -27], + [-1, -1], + [-36, -32], + [-1, -1], + [-18, -36], + [0, -1], + [-3, -7], + [-4, -7], + [-1, -2], + [2, -2], + [55, -44], + [20, 2], + [-3, -11], + [-8, -23], + [-1, -2], + [-17, -34], + [-1, -1], + [-15, -16], + [-3, -3], + [-14, -10], + [-3, -2], + [-68, -45], + [0, 0], + [-2, -6], + [-4, -8], + [-22, -56], + [0, -1], + [-59, -47], + [-4, -3], + [-19, 12], + [-51, 35], + [-4, 3], + [-3, 2], + [-28, -2], + [-33, -2], + [-7, -4], + [-13, -5], + [-3, -1], + [-9, -5], + [-2, 1], + [-1, 1], + [-4, 1], + [-26, 10], + [-2, 0], + [-6, 15], + [-3, 7], + [0, 1], + [-69, 67], + [-3, 3], + [-2, -1], + [-28, -29], + [-3, -4], + [-17, -17], + [-3, -5], + [-3, -6], + [10, -17], + [0, 0], + [-1, -2], + [-5, -12], + [-2, -5], + [4, -65], + [31, -63], + [1, -1], + [1, -1], + [3, -2], + [15, -9], + [4, -3], + [27, -18], + [12, -8], + [28, -40], + [1, 0], + [61, 15], + [0, 0], + [29, -16], + [5, -9], + [3, -7], + [9, -16], + [9, -8], + [36, -29], + [1, -1], + [1, 0], + [1, -1], + [1, -1], + [19, -16], + [47, -30], + [33, -23], + [3, -2], + [6, -3], + [-14, -25], + [-1, -29], + [-1, -38], + [0, 0], + [21, -82], + [1, -2], + [2, -8], + [0, -3], + [1, 0], + [9, -38], + [1, -4], + [1, 0], + [2, -8], + [1, -7], + [1, -2], + [1, -3], + [-5, -36], + [-34, -62], + [-24, -44], + [0, 0], + [7, -6], + [52, -40], + [57, -45], + [0, 0], + [0, 0], + [7, -6], + [1, 0], + [0, -1], + [9, -17], + [18, -35], + [0, -1], + [5, -20], + [0, 0], + [3, -11], + [1, -5], + [2, -10], + [2, -5], + [1, -4], + [-67, -72], + [-9, -9], + [-25, -27], + [-2, -3], + [-19, -6], + [-80, -24], + [0, 0], + [0, -4], + [-4, -17], + [-1, -5], + [-4, -4], + [-11, -12], + [-72, -9], + [0, 0], + [-1, -10], + [-2, -16], + [1, -2], + [5, -23], + [8, -29], + [30, -39], + [10, 0], + [9, -1], + [2, -3], + [20, -26], + [6, -7], + [-2, -4], + [-41, -81], + [0, -2], + [6, -18], + [5, -16], + [0, -3], + [3, -9], + [-5, -36], + [-3, 1], + [-2, 0], + [-6, 0], + [-10, 1], + [-16, 1], + [0, 19], + [-23, 15], + [-66, -22], + [0, -29], + [0, -2], + [0, -2], + [0, -13], + [0, -6], + [4, -20], + [7, -5], + [1, -11], + [1, -2], + [1, -9], + [1, -6], + [0, 0], + [0, -1], + [1, -6], + [-5, -13], + [-1, -2], + [-1, -1], + [-11, -11], + [-1, -1], + [-1, -1], + [-13, -13], + [-35, -35], + [-12, -13], + [-30, -31], + [9, -59], + [1, -1], + [27, -13], + [0, 0], + [37, 19], + [6, 3], + [4, 2], + [0, -1], + [11, -22], + [3, -7], + [2, -5], + [2, -3], + [0, -1], + [6, -12], + [0, 0], + [0, -21], + [0, -2], + [-5, -15], + [-1, -3], + [0, -1], + [-1, -2], + [-19, -60], + [-2, -8], + [-5, -14], + [0, -1], + [-14, -28], + [-14, -26], + [-1, -3], + [-9, -17], + [-3, -6], + [-4, -2], + [-11, -7], + [-6, -3], + [-28, -16], + [-4, -2], + [-1, -1], + [0, -1], + [-1, -1], + [0, 0], + [-1, -2], + [-7, -11], + [-1, 0], + [1, -1], + [0, -4], + [0, -1], + [1, -12], + [0, -3], + [0, -3], + [-1, -2], + [-3, -4], + [-16, -23], + [-5, -8], + [-5, -6], + [0, -1], + [0, 0], + [-1, 0], + [0, -1], + [-3, -1], + [-2, -1], + [0, 0], + [-1, -1], + [-7, -4], + [-14, -9], + [-5, -3], + [-1, 0], + [-36, -22], + [-1, 0], + [-19, -11], + [0, -1], + [0, -5], + [3, -40], + [5, -67], + [1, -2], + [1, -2], + [0, -2], + [11, -28], + [5, -12], + [3, -4], + [27, -34], + [0, 0], + [2, 0], + [2, 0], + [0, 0], + [5, 0], + [8, 1], + [37, 2], + [2, -1], + [8, -5], + [2, -13], + [-10, -54], + [-1, -6], + [-1, -4], + [-3, -18], + [-1, -5], + [0, 0], + [-6, -35], + [0, -1], + [0, -7], + [0, -73], + [0, -17], + [0, -9], + [2, -7], + [6, -33], + [9, -54], + [2, -9], + [9, -50], + [1, -8], + [2, -4], + [23, -57], + [3, -8], + [5, -13], + [16, -67], + [-4, -30], + [-1, -3], + [-8, -56], + [-3, -23], + [-1, 0], + [0, 0], + [-2, -15], + [5, -171], + [-1, -9], + [0, -1], + [0, 0], + [-1, -4], + [-7, -68], + [6, -49], + [1, -1], + [1, -5], + [29, -98], + [2, -8], + [3, -10], + [25, -55], + [2, -4], + [2, -4], + [20, -45], + [4, -5], + [67, -77], + [8, -9], + [14, -17], + [0, -1], + [1, 0], + [11, -13], + [11, -13], + [19, -22], + [0, -17], + [6, -10], + [12, -17], + [20, -17], + [11, -8], + [0, -1], + [5, -3], + [8, -7], + [10, -8], + [2, -3], + [74, -90], + [47, -93], + [34, -32], + [19, -9], + [0, 0], + [7, -28], + [0, -2], + [-2, -92], + [0, -3], + [-1, -6], + [-1, -2], + [-5, -8], + [-1, -1], + [-34, -52], + [-9, -14], + [-3, -4], + [-2, -3], + [-4, -6], + [-6, -10], + [-16, -75], + [13, -41], + [10, -31], + [76, -40], + [3, -1], + [5, -4], + [17, -14], + [1, -1], + [2, -14], + [0, -1], + [-7, -10], + [-20, -24], + [-45, -56], + [-10, -32], + [-7, -23], + [-1, -14], + [0, -2], + [0, -3], + [-1, -19], + [0, -1], + [1, -3], + [24, -97], + [1, -3], + [2, -9], + [1, 0], + [23, -94], + [26, -39], + [2, -2], + [19, -28], + [30, -46], + [9, -12], + [7, -16], + [22, -51], + [1, -2], + [4, -5], + [0, 0], + [17, -21], + [16, -22], + [22, -28], + [5, -7], + [24, -31], + [0, 0], + [0, 0], + [3, -7], + [0, -1], + [0, 0], + [1, -3], + [5, -11], + [24, -58], + [2, -3], + [-15, -20], + [-25, -35], + [-3, -5], + [-13, -17], + [-1, -2], + [-6, -9], + [-3, -4], + [-2, -2], + [4, -42], + [0, -1], + [21, -48], + [1, -3], + [1, -2], + [1, -4], + [1, 0], + [0, 0], + [5, -125], + [0, -12], + [1, -2], + [15, -59], + [16, -63], + [4, -16], + [-7, -27], + [-2, -5], + [-1, -2], + [-18, 42], + [-21, 24], + [-31, 19], + [0, 0], + [-11, -1], + [-5, 0], + [-18, -1], + [-8, -1], + [-31, 32], + [-1, 3], + [-1, 1], + [0, 1], + [-28, 71], + [-3, 8], + [-2, 6], + [-4, 9], + [-24, 37], + [-9, 15], + [-2, 2], + [-1, 2], + [-1, 1], + [-7, 11], + [-4, 6], + [-22, 34], + [-3, 5], + [-1, 1], + [-1, 2], + [-3, 1], + [-3, 2], + [-9, 3], + [-5, 2], + [-1, 1], + [-27, 11], + [-2, 0], + [-26, 0], + [-5, -5], + [-2, -2], + [-6, -5], + [-16, 7], + [-1, 1], + [-2, 4], + [-28, 54], + [0, 1], + [-4, 7], + [0, 0], + [1, 11], + [2, 16], + [0, 6], + [-28, 48], + [-9, 16], + [-71, 2], + [-2, 0], + [-1, -3], + [-3, -6], + [-18, -51], + [-15, -40], + [0, -1], + [0, -2], + [0, -1], + [0, -8], + [0, -6], + [0, 0], + [9, -15], + [1, -2], + [2, -3], + [0, -1], + [0, 0], + [1, -1], + [1, -12], + [2, -11], + [0, -3], + [-9, -5], + [-20, -9], + [-8, 6], + [-3, 2], + [-7, 22], + [-1, 5], + [-1, 3], + [0, 0], + [-1, 3], + [-3, 8], + [-4, 14], + [0, 0], + [0, 0], + [0, 1], + [-4, 5], + [-7, 11], + [-4, 6], + [-3, 5], + [-1, 2], + [-1, 0], + [-21, 32], + [-11, 17], + [-7, 11], + [-3, 5], + [-4, 6], + [-3, 5], + [0, 0], + [-2, 1], + [-3, 2], + [-4, 2], + [-24, 12], + [-22, 3], + [-28, -9], + [-24, -23], + [-2, -2], + [-1, -1], + [-39, 93], + [-18, 62], + [-7, 51], + [-1, 1], + [-1, 5], + [-2, 3], + [-2, 7], + [-15, 41], + [-49, 56], + [-30, 26], + [-52, 46], + [-7, 6], + [-124, 46], + [-4, 1], + [-9, 4], + [-6, 2], + [-1, 0], + [-8, 3], + [0, 0], + [-1, 1], + [-1, 0], + [-41, -3], + [-1, 0], + [-3, 1], + [-1, 1], + [-51, 22], + [-53, 22], + [-19, -1], + [-31, -1], + [-93, -3], + [-13, -1], + [-1, 0], + [-4, 1], + [-8, 1], + [-75, 8], + [-15, -22], + [-19, -27], + [-10, -14], + [0, -1], + [-1, -1], + [-65, 21], + [-31, 11], + [-5, 2], + [-44, 27], + [-17, 11], + [-3, 1], + [-52, 66], + [-1, 6], + [0, 4], + [10, 0], + [1, 0], + [2, 0], + [9, 1], + [0, 1], + [2, 5], + [9, 107], + [2, 28], + [-10, 12], + [0, 1], + [-1, 2], + [-1, 0], + [-4, 6], + [-14, 19], + [-3, 3], + [-14, 20], + [-4, 6], + [-17, 22], + [-3, 3], + [0, 1], + [-12, 6], + [0, 0], + [-33, -7], + [-44, -10], + [-1, 0], + [0, 0], + [0, -29], + [0, -1], + [17, -10], + [1, -1], + [3, -1], + [7, -25], + [13, -49], + [1, -2], + [-1, -6], + [-10, -53], + [0, -2], + [-16, -35], + [0, 0], + [-5, 2], + [-3, 1], + [-2, 1], + [-4, 2], + [-4, 2], + [-63, 63], + [-8, 4], + [0, 0], + [-74, 36], + [-80, 57], + [-45, 15], + [-1, 0], + [-4, 97], + [0, 1], + [-6, 18], + [-4, 6], + [-8, 12], + [-10, 13], + [-46, 42], + [-43, 18], + [-45, 40], + [-32, 29], + [-2, 1], + [-30, 78], + [-10, 97], + [-1, 8], + [-1, 10], + [-3, 28], + [-2, 15], + [-3, 7], + [-1, 0], + [-3, 7], + [-13, 24], + [-11, 20], + [0, 0], + [-7, 13], + [-1, 5], + [-7, 45], + [-2, 11], + [-1, 2], + [-1, 2], + [-2, 5], + [-15, 31], + [-1, 3], + [-35, 76], + [-1, 0], + [-88, -5], + [-5, -3], + [-3, -2], + [-5, -3], + [-33, -26], + [0, 0], + [-1, -1], + [-1, 0], + [-1, -1], + [-3, -3], + [-1, -1], + [-1, 0], + [-5, -5], + [-2, -1], + [0, 0], + [-1, -1], + [-18, -14], + [-43, -34], + [0, 0], + [-2, -1], + [-3, -2], + [-21, -27], + [0, 0], + [-18, -23], + [-18, -36], + [-56, -6], + [-2, 1], + [-2, 3], + [-1, 1], + [-5, 4], + [0, 0], + [-5, 6], + [0, 0], + [-47, 7], + [-9, -29], + [-6, -16], + [-1, -4], + [-2, -3], + [-1, -1], + [-1, -1], + [0, -1], + [-1, -1], + [-4, -6], + [-19, -24], + [-4, -6], + [-1, -2], + [-1, 0], + [-11, -8], + [-12, -8], + [-16, -12], + [-58, -41], + [-19, -14], + [-31, -21], + [-10, -7], + [-10, -8], + [-3, -1], + [-6, -5], + [-6, -4], + [-10, -4], + [-57, -22], + [-8, -3], + [-1, 0], + [0, 0], + [-4, 2], + [-14, 6], + [-16, 8], + [-1, 1], + [-71, 56], + [-51, 41], + [-2, 7], + [-2, 4], + [-7, 22], + [-12, 36], + [-3, 8], + [-17, 53], + [-8, 26], + [10, 46], + [5, 21], + [0, 40], + [-3, 12], + [-10, 47], + [-12, 51], + [-10, 42], + [-16, 72], + [-1, 3], + [0, 0], + [0, 2], + [11, 43], + [28, 107], + [23, 47], + [9, 19], + [32, 67], + [12, 25], + [19, 38], + [3, 1], + [38, 10], + [20, 6], + [41, 67], + [17, 28], + [79, 130], + [28, 17], + [22, 13], + [1, 1], + [8, -1], + [13, -1], + [2, 0], + [1, 0], + [2, 0], + [4, -1], + [47, -4], + [10, 6], + [38, 24], + [24, 14], + [0, 0], + [1, 1], + [9, 15], + [4, 7], + [2, 4], + [-20, 75] + ], + [ + [183441, 102760], + [870, -541], + [240, -162], + [97, -61], + [481, -300], + [77, -45], + [427, -248], + [16, -9], + [189, -113], + [0, 0], + [473, -287], + [34, -19], + [32, -1], + [-88, -395], + [-6, -20], + [-29, -88], + [-22, -68], + [0, 0], + [-17, -36], + [-37, -81], + [-142, -298], + [-22, -47], + [-29, -61], + [-30, -64], + [-17, -35], + [-40, -234] + ], + [ + [185898, 99547], + [-51, 7], + [-46, -74], + [-69, -56], + [-47, -54], + [-27, -68], + [10, -31], + [-25, -20], + [-180, -39], + [-66, 11], + [-73, 12], + [-18, -2], + [-11, -11], + [-48, -63], + [-17, -181], + [-8, -91], + [-21, -78], + [-13, -16], + [-49, 9], + [-62, -47], + [-11, -36], + [20, -106], + [-81, -108], + [-7, -21], + [-9, -33], + [18, -82], + [21, -35], + [93, -34], + [42, -23], + [4, -2], + [4, -2], + [48, -25], + [13, -33], + [0, -10], + [-9, -6], + [6, -10], + [18, 17], + [30, 10], + [10, 10], + [13, 22], + [47, 41], + [0, -6], + [-1, -26], + [-6, -7], + [5, -6], + [20, 20], + [11, -9], + [3, -8], + [8, 6], + [3, 0], + [20, -9], + [15, 5], + [4, -1], + [2, 3], + [33, 12], + [11, 15], + [6, 5], + [9, 4], + [8, -3], + [10, -7], + [13, -11], + [10, -7], + [9, -7], + [20, -10], + [105, -38], + [44, -24], + [63, -54], + [41, -19], + [152, -39], + [29, -1], + [11, 43], + [14, 116], + [-53, 108], + [-43, 37], + [0, 11], + [14, 10], + [25, -6], + [42, -32], + [64, -142], + [5, -157], + [20, -182], + [0, -118], + [-22, -241], + [-16, -99], + [-42, -207], + [-83, -351], + [-52, -218], + [-15, -98], + [8, -10], + [2, -3], + [-8, -5], + [-21, -89], + [-71, -398], + [-20, -109], + [-48, -338], + [-50, -551], + [-23, -159], + [1, -24], + [-7, -17], + [-10, -17], + [-44, -77], + [-103, -254], + [-181, -319], + [-181, -348], + [-32, -34], + [-104, -168], + [-52, -32], + [-71, -5], + [-5, -34], + [-5, -29], + [20, -50], + [13, -5], + [9, -20], + [-7, -37], + [-112, -195], + [-118, -149], + [-146, -121], + [0, -18], + [-5, -44], + [-17, -21], + [-173, -79], + [-227, -154], + [-72, -68], + [-35, -33], + [-9, -33], + [-27, -40], + [-74, -39], + [-62, -60], + [-60, -70], + [-80, -118], + [-38, -44], + [-18, -67], + [-73, -93], + [-158, -297], + [-3, -15], + [4, -11], + [36, -33], + [-5, -25], + [-119, -140], + [-149, -256], + [-28, -114], + [-23, -40], + [-56, -30], + [-42, -32], + [-115, -124], + [-50, -70], + [-3, 6], + [-19, 10], + [-43, -9], + [-91, -48], + [-49, -14], + [-48, -4], + [-110, 14], + [-14, 11], + [-17, 34], + [61, 302], + [21, 71], + [41, 97], + [127, 259], + [22, 57], + [19, 71], + [24, 151], + [-4, 75], + [-66, 80], + [-36, 13], + [-174, 63], + [-51, 10], + [-79, -5], + [-104, 12], + [-10, 4], + [4, 25], + [16, 15], + [0, 11], + [-10, 25], + [-35, 28], + [-21, 0], + [-23, -19], + [-17, 10], + [-37, 0], + [-87, -27], + [-54, 17], + [-23, -1], + [-27, -19], + [-46, -88], + [-34, -52], + [-10, 3], + [-98, 109], + [4, 73], + [-21, 89], + [-25, 40], + [-104, 99], + [-25, 1], + [-107, 56], + [-8, 18], + [4, 14], + [-6, 25], + [-27, 71], + [-73, 20], + [-40, -24], + [-10, -34], + [-13, -14], + [-63, 61], + [-33, 44], + [-43, 108], + [-2, 34], + [-23, 30], + [-30, 17], + [-50, -5], + [-35, -32], + [-92, 84], + [-15, 27], + [-3, 38], + [-16, 40], + [-29, 13], + [-54, 22], + [-36, 26], + [-39, 52], + [-83, 182], + [-41, -4], + [-27, 13], + [-81, 60], + [-9, 31], + [-103, 7], + [-24, 49], + [-5, 46], + [6, 84], + [53, 8], + [4, 9], + [45, 310], + [10, 25], + [-2, 52], + [-48, 30], + [-20, 19], + [-12, 12], + [-10, 13], + [-9, 6], + [-1, 1], + [-15, 8], + [-5, 4], + [-39, 45] + ], + [ + [180271, 94194], + [120, 129], + [2, 3], + [62, 144], + [-1, 4] + ], + [ + [179559, 72229], + [31, 17], + [41, 7], + [59, 25], + [33, 22], + [37, 36], + [16, 9], + [26, 41], + [13, 8], + [7, 0], + [24, -22], + [40, -4], + [87, 31], + [38, 23], + [55, 52], + [60, 36], + [3, 24], + [1, 28], + [4, 14], + [42, -16], + [13, -12], + [76, 11], + [93, 33], + [23, 77], + [20, 148], + [20, 90], + [22, 132], + [22, 120], + [23, 184], + [20, 149], + [26, 153], + [-3, 63], + [-4, 53], + [8, 86], + [19, 63], + [14, 72], + [0, 229], + [-10, 117], + [-24, 126], + [-40, 89], + [-32, 71], + [-30, 204], + [1, 43], + [-67, 214], + [17, 14], + [25, -11], + [72, -155], + [24, -71], + [62, -248], + [75, -406], + [-5, -76], + [-9, -138], + [-33, -366], + [-56, -437], + [-57, -355], + [-87, -427], + [-28, -40], + [-41, 13], + [-57, 18], + [-73, -4], + [-109, -18], + [-93, -36], + [-137, -59], + [-206, -90], + [-75, -25], + [-31, -11], + [-43, -13], + [-74, -41], + [-186, -103], + [-266, -157], + [-116, -72], + [-70, -63], + [-70, -54], + [-68, -71], + [-43, -27], + [-7, 18], + [6, 17], + [46, 76], + [33, 41], + [10, 42], + [-5, 38], + [5, 33], + [19, 24], + [38, 5], + [26, -16], + [43, 9], + [113, 76], + [50, 36], + [60, 41], + [200, 107], + [74, 23], + [23, 9], + [42, 22], + [30, 27], + [28, 29], + [115, 25], + [2, 1] + ], + [ + [179847, 75846], + [57, -47], + [-12, -17], + [3, -48], + [32, -9], + [18, 12], + [12, -6], + [64, -113], + [40, -133], + [-11, -43], + [20, -158], + [-22, -32], + [-14, 1], + [-54, 46], + [-106, 24], + [-27, 33], + [55, 42], + [-2, 118], + [-10, 36], + [-34, 63], + [-32, 7], + [-59, 88], + [3, 39], + [-20, 29], + [-79, 51], + [-13, 40], + [2, 11], + [31, 19], + [48, -2], + [51, -12], + [18, -20], + [41, -19] + ], + [ + [179144, 78928], + [37, -251], + [80, -384], + [60, -322], + [82, -334], + [84, -291], + [3, -11], + [47, -122], + [78, -250], + [74, -202], + [79, -179], + [140, -283], + [325, -779], + [65, -204], + [49, -123], + [21, -49], + [-12, -36], + [-25, -3], + [-13, 39], + [-26, 59], + [-46, 68], + [-25, 78], + [-58, 80], + [-45, 111], + [-66, 109], + [8, 83], + [-2, 40], + [-9, 55], + [-41, 81], + [-65, 120], + [-71, 63], + [-13, 34], + [-26, 43], + [-164, 45], + [-12, 37], + [2, 52], + [16, 56], + [-2, 25], + [-15, 16], + [-38, 1], + [-12, 30], + [-4, 43], + [7, 56], + [-1, 42], + [-38, 227], + [-1, 50], + [-6, 48], + [-13, 65], + [-74, 234], + [-29, 73], + [-35, 52], + [-4, 5], + [-15, 17], + [-19, 25], + [-29, 41], + [-1, 18], + [14, 59], + [-24, 127], + [-31, 32], + [-40, 2], + [-15, 12], + [-27, 55], + [15, 114], + [35, 52], + [1, 36], + [-17, 83], + [-25, 39], + [-16, 6], + [-15, 36], + [-4, 26], + [4, 154], + [-47, 73], + [-59, 26], + [-29, 29], + [-12, 94], + [-31, 107], + [-27, 18], + [-21, 3], + [-16, -3], + [-25, -18], + [-11, 4], + [-30, 38], + [-90, 22], + [-46, -2], + [-114, 58], + [-57, -14], + [-16, -13], + [-21, -32], + [-10, -59], + [43, -118], + [29, -56], + [31, -28], + [51, -25], + [36, -6], + [66, -91], + [79, 8], + [15, 21], + [14, 23], + [16, 5], + [17, -14], + [27, -183], + [-2, -29], + [-24, -76], + [0, -29], + [21, -41], + [9, -6], + [73, -163], + [26, -130], + [22, -43], + [35, -9], + [28, 9], + [17, -20], + [-5, -70], + [-20, -69], + [11, -85], + [20, -63], + [36, -31], + [39, -81], + [-11, -31], + [5, -83], + [59, -93], + [5, -62], + [33, -45], + [48, -119], + [32, -151], + [-8, -53], + [-22, 5], + [-133, 99], + [-43, 46], + [-73, 126], + [5, 70], + [-4, 48], + [-9, 17], + [-19, 14], + [-45, 14], + [-64, 20], + [-56, 3], + [-17, -6], + [-52, 9], + [-206, 63], + [-80, 41], + [-7, 9], + [-47, 4], + [-56, -29], + [-17, -9], + [-44, -39], + [-6, -14], + [-1, -27], + [21, -50], + [2, -29], + [-18, -27], + [-28, -18], + [-76, -22], + [-317, -61], + [-19, -10], + [-23, -26], + [-1, -1], + [-6, -13], + [2, -31], + [-91, -58], + [-81, 15], + [-96, 32], + [-81, 0], + [-43, -19], + [-19, -41], + [-72, -39], + [-31, -6], + [-19, 13], + [-65, 0], + [-205, -41], + [-4, -14], + [-4, -15], + [-29, -58], + [-81, -88], + [-31, -19], + [-27, -54], + [-2, -19], + [-119, -31], + [-82, -61], + [-122, 21], + [-58, 0], + [-46, -19], + [-18, 6], + [-32, 41], + [-52, 86], + [-43, 24], + [-60, 3], + [-79, -16], + [-57, -70], + [-10, -14], + [-49, -41], + [4, -47], + [16, -42], + [-20, -45], + [-38, -47], + [-18, -44], + [10, -63], + [19, -32], + [2, -4], + [66, -47], + [23, -8], + [39, 8], + [179, 8], + [16, 15], + [61, 11], + [215, 10], + [77, 29], + [38, 26], + [85, 29], + [49, 47], + [228, 69], + [31, -21], + [29, -42], + [2, -44], + [59, -89], + [9, -13], + [83, 5], + [83, 19], + [166, 128], + [214, 75], + [137, 26], + [304, -1], + [38, -16], + [78, 16], + [139, -110], + [34, -52], + [2, -15], + [-21, -115], + [31, -100], + [25, -44], + [19, -8], + [80, -31], + [42, 10], + [13, 11], + [55, 94], + [50, 39], + [15, 3], + [10, 15], + [2, 42], + [-41, 52], + [-21, 8], + [-12, 16], + [-2, 21], + [33, 26], + [143, 60], + [73, 8], + [70, -3], + [39, -11], + [148, -83], + [16, -26], + [15, -47], + [68, -45], + [0, -36], + [13, -50], + [37, -83], + [62, -115], + [-4, -34], + [17, -94], + [50, -65], + [27, -82], + [2, -57], + [-22, -102], + [-20, -61], + [-4, -37], + [14, -16], + [39, -123], + [21, -142], + [14, -31], + [9, -47], + [-2, -22], + [-103, -109], + [-3, -84], + [19, -83], + [27, -48], + [0, -14], + [-64, -78], + [-58, -33], + [-55, -56], + [10, -64], + [-80, -25], + [-147, -17], + [-53, 39], + [-29, 39], + [-38, -19], + [-92, -48], + [-43, -69], + [-6, -20], + [0, -44], + [-29, -39], + [-107, -20], + [-17, -17], + [-16, -22], + [-35, -75], + [-2, -34], + [10, -39], + [-4, -14], + [-89, -47], + [-31, -45], + [4, -58], + [-12, -50], + [-43, -56], + [-11, -47], + [4, -48], + [-12, -30], + [-23, -31], + [-16, -11], + [-43, 28], + [-48, 8], + [-35, -28], + [-14, -25], + [0, -33], + [10, -28], + [4, -45], + [-35, -64], + [-86, -47], + [-112, -50], + [-35, -9], + [-37, -53], + [0, -50], + [-24, -11], + [-58, 11], + [-12, 17], + [-50, 22], + [-86, 0], + [-108, 67], + [-66, 0], + [-16, -28], + [-29, -5], + [-62, 11], + [-82, 50], + [-83, 6], + [-28, -6], + [-21, -45], + [-33, -5], + [-58, 16], + [-33, 34], + [-28, 6], + [-21, 0], + [-41, -40], + [-33, 6], + [-4, 17], + [-42, 28], + [-41, 16], + [-16, 78], + [-46, 28], + [-24, 0], + [-25, -16], + [-37, -45], + [-50, 0], + [-49, 50], + [-82, 50], + [-93, -9], + [-122, -13], + [-95, 0], + [-53, -45], + [-27, -47], + [-2, -3], + [33, -111], + [53, -39], + [9, -6], + [53, -17], + [124, -5], + [21, -17], + [177, -33], + [66, -39], + [37, -95], + [16, -89], + [0, -78], + [-37, -89], + [-20, -12], + [-25, -39], + [-4, -61], + [-13, -39], + [-37, -28], + [-61, -72], + [-54, -89], + [-12, -39], + [12, -84], + [0, -39], + [-37, -95], + [-41, -33], + [-13, -39], + [-29, -56], + [-24, -22], + [-41, 0], + [-21, -45], + [-4, -39], + [-25, -39], + [-49, -33], + [-33, 0], + [-33, -23], + [-29, -27], + [-25, -45], + [0, -84], + [7, -26], + [10, -35], + [49, -89], + [148, -17], + [79, 34], + [99, 11], + [136, 33], + [24, 22], + [17, 28], + [4, 84], + [37, 89], + [21, 89], + [21, 26], + [19, 6], + [102, -92], + [11, -44], + [3, -90], + [23, -146], + [71, -71], + [28, -52], + [11, -7], + [233, -22], + [21, 27], + [-12, 53], + [-75, 148], + [-40, 45], + [-13, 27], + [0, 17], + [45, -8], + [123, -62], + [92, -55], + [19, -19], + [-1, -42], + [-8, -15], + [-11, -11], + [-9, -26], + [-1, -52], + [22, -36], + [55, -40], + [3, -35], + [-11, -69], + [-23, -16], + [-101, -132], + [-31, -61], + [-51, -78], + [-50, -49], + [-76, 3], + [-32, -26], + [-10, -25], + [-57, -35], + [-18, 0], + [-42, -70], + [-15, -78], + [0, -60], + [46, -36], + [48, -3], + [23, 11], + [39, 46], + [39, 35], + [78, 92], + [68, 91], + [179, 179], + [148, 142], + [142, 183], + [127, 141], + [177, 215], + [68, 70], + [86, 134], + [18, 7], + [78, -35], + [19, -25], + [10, -30], + [-136, -141], + [-236, -212], + [-351, -408], + [-283, -264], + [-281, -335], + [-233, -348], + [-160, -260], + [-110, -231], + [-44, -133], + [-70, 136], + [5, 61], + [12, 12], + [4, 73], + [-110, 73], + [-144, 61], + [-89, 25], + [-72, 39], + [-50, 38], + [-64, -3], + [-122, 21], + [-158, 1], + [-174, -16], + [-325, -54], + [-308, -65], + [-150, -42], + [-299, -108], + [-88, -32], + [-121, -54], + [-145, -85], + [-116, -87], + [-299, -257], + [-515, -318], + [-106, -76], + [-96, -77], + [-143, -116], + [-93, -83], + [-193, -203], + [-97, -87], + [-94, -107], + [-96, -126], + [-9, -11], + [-89, -100], + [-88, -133], + [-239, -412], + [-46, -109], + [-104, -305], + [-15, -17], + [-14, -38], + [-137, -478], + [-46, -131], + [-34, -82], + [-34, -81], + [-38, -171], + [-12, -122], + [-38, -43], + [-133, 70], + [-11, 13], + [2, 32], + [-34, 102], + [-282, 88], + [-152, 30], + [-149, 11], + [-361, -10], + [-395, -52], + [-459, -180], + [-117, -72] + ], + [ + [169341, 65543], + [-402, 461], + [-218, 251], + [-8, 10], + [-1316, 1500], + [-264, 301], + [-30, 34], + [-144, 164], + [-5, 6], + [-25, 28], + [-456, 535], + [-6, 8], + [-23, 28], + [-99, 117], + [-337, 375], + [-35, 39], + [-6, 6], + [-2, 1], + [-25, 25], + [-11, 9], + [-28, 37], + [-40, 45], + [-106, 117], + [-4, 5], + [-125, 139], + [-27, 28], + [-256, 282], + [-10, 10], + [-197, 168], + [-8, 1], + [-10, 0], + [-188, 3], + [-3, 0], + [-102, 2], + [-3, -1], + [-564, 4], + [-366, 10], + [-57, 2], + [-110, 3], + [-16, 0], + [-76, 2], + [-4, 0], + [-811, 19], + [-292, 6], + [-63, 2], + [-5, 1], + [-4, -1], + [-23, 1], + [-33, 1], + [-51, 2], + [-11, 0], + [-124, 2], + [-279, 4], + [0, 0], + [-218, 3], + [-18, 0], + [0, 0], + [-68, 2], + [-7, 0], + [-459, 5], + [-22, 1], + [-70, 27], + [54, 548], + [-89, 135], + [-1, 1], + [-124, 190], + [-242, 372], + [0, 1], + [-104, 152], + [-84, -73], + [-307, -238], + [-58, 86], + [-3, 56], + [3, 64], + [19, 50], + [21, 22], + [38, 12], + [13, 30], + [-38, 183], + [-2, 11], + [-172, 21], + [-546, 37], + [-9, 0], + [-101, 6], + [-215, 11], + [-142, 7], + [0, 0], + [-314, 17], + [-33, 2], + [-118, 6], + [-3, 0], + [-1004, 51], + [-329, 16], + [-60, 3], + [-348, 16], + [-728, 32], + [-33, 0], + [-32, 3], + [-36, 3], + [-76, 6], + [-53, 3], + [-1, 0], + [-98, 10], + [-113, -1], + [-235, 40], + [-116, 20], + [-337, -174], + [-150, -62], + [-1, -2], + [-68, -20], + [-3, 3], + [-139, -74], + [-21, -11], + [-7, 1], + [-383, -101], + [0, -10], + [-285, -256], + [-65, -7], + [6, 11], + [5, 23], + [6, 16], + [-13, 38], + [0, 0], + [-427, -142], + [-407, -144], + [-367, -130] + ], + [ + [169341, 65543], + [-48, -16], + [-113, -17], + [-320, -133], + [-154, -86], + [-215, -157], + [-147, -124], + [-183, -188], + [-276, -326], + [-235, -336], + [-19, -27], + [-77, -165], + [-47, -48], + [-159, -198], + [-61, -113], + [-125, -283], + [-45, -127], + [-16, -136], + [-24, -89], + [-14, -28], + [-66, -362], + [-1, -81], + [30, -155], + [-57, -163], + [-28, -38], + [-73, -52], + [-83, -92], + [-29, -60], + [-164, -74], + [-3, -1], + [-140, -98], + [-27, -88], + [7, -34], + [-15, -75], + [-75, -216], + [-161, -14], + [-47, 14], + [-25, 41], + [-138, -37], + [-82, -31], + [-19, 72], + [-67, 84], + [-57, 13], + [-129, -70], + [-85, -73], + [-21, -75], + [-53, -60], + [-21, -35], + [-40, -97], + [0, -39], + [17, -50], + [25, -44], + [74, 3], + [16, 24], + [24, 16], + [9, -3], + [10, -36], + [-22, -101], + [-203, -88], + [-89, -79], + [-145, -110], + [-16, -52], + [-13, -21], + [-62, -49], + [12, -60], + [-36, -38], + [-310, -144], + [-26, -53], + [-82, -47], + [-29, -8], + [-67, 11], + [-20, -26], + [-5, -32], + [19, -54], + [-7, -35], + [-65, -162], + [11, -53], + [-113, -97], + [-193, -125], + [-25, -1], + [-43, -65], + [-18, -49], + [-28, -23], + [-40, -15], + [-98, 7], + [-146, -34], + [-163, -64], + [-99, -59], + [-69, -93], + [-16, -68], + [-61, 37], + [-20, 3], + [-42, 7], + [-151, -121], + [-12, -8], + [-103, -66], + [-201, -189], + [-21, 3], + [-20, 60], + [-74, 26], + [-62, -48], + [-22, -38], + [-21, -17], + [-77, -23], + [-9, 7], + [-7, 20], + [-2, 73], + [-18, 36], + [-59, 27], + [-46, -31], + [-50, -10], + [-23, 8], + [-18, -57], + [-12, -39], + [-16, -82], + [16, -69], + [46, -108], + [79, -8], + [48, -64], + [11, -44], + [2, -60], + [-18, -72], + [-41, -124], + [-41, -66], + [5, -52], + [-40, -36], + [-189, -101], + [-79, -58], + [-23, -25], + [-93, -44], + [-93, 2], + [-80, -66], + [-76, -23], + [-72, -35], + [-39, -158], + [-72, -78], + [-120, -201], + [-101, -101], + [-150, -87], + [-82, -63], + [-34, -6], + [-25, 23], + [-11, -3], + [-47, -15], + [-53, -50], + [-71, -98], + [-100, -138], + [48, -41], + [25, -45] + ], + [ + [8563, 135260], + [-80, -1], + [-43, 13], + [-53, 76], + [-1, 30], + [18, 51], + [0, 27], + [-22, 56], + [-95, 125], + [-54, 11], + [-51, -18], + [-49, -29], + [-11, -31], + [-13, -10], + [-94, -28], + [-19, 32], + [4, 18], + [29, 43], + [5, 35], + [-5, 16], + [-62, 51], + [-80, 19], + [-94, 102], + [39, 39], + [12, 41], + [-5, 46], + [-70, 81], + [3, 33], + [22, 43], + [32, 112], + [-13, 122], + [-28, 82], + [-29, 36], + [-57, 21], + [-84, -4], + [-56, -26], + [-22, -13], + [-8, 2], + [-26, 97], + [-24, 34], + [-68, 60], + [-86, 32], + [-35, 48], + [-67, 28], + [-26, 45], + [0, 15], + [64, 162], + [75, 96], + [35, 123], + [57, 54], + [122, 196], + [32, 100], + [1, 132], + [73, 20], + [36, -6], + [9, -16], + [-5, -11], + [-13, -4], + [-2, -12], + [8, -3], + [29, 11], + [39, 49], + [28, 22], + [28, -8], + [19, -22], + [5, -41], + [38, -10], + [-14, -160], + [14, -48], + [72, -25], + [52, -30], + [129, -108], + [35, -52], + [6, -47], + [-4, -14], + [-50, -46], + [-12, -14], + [-30, -15], + [-76, -5], + [-24, 3], + [-61, 63], + [-33, 16], + [-57, 1], + [-69, -20], + [-31, -26], + [22, -30], + [-11, -67], + [-106, -21], + [-3, -29], + [-57, -93], + [3, -82], + [136, -17], + [10, 9], + [81, -70], + [67, -111], + [8, -18], + [12, -59], + [28, -73], + [26, -35], + [35, -144], + [-6, -27], + [-43, -45], + [-1, -14], + [64, -123], + [34, -123], + [23, -12], + [83, 35], + [9, 9], + [10, 81], + [-21, 28], + [-31, 77], + [44, 5], + [81, -16], + [109, -128], + [48, -70], + [63, -47], + [112, -41], + [49, -13], + [40, 2], + [11, -167], + [15, -27], + [57, -69], + [13, -60], + [2, -52], + [-4, -28], + [-30, -78], + [-33, -25], + [-33, -43], + [4, -67], + [-5, -21], + [-12, -10], + [-36, 9], + [-26, 33] + ], + [ + [7639, 138612], + [25, -1], + [49, -80], + [67, -55], + [66, -37], + [33, -10], + [19, -17], + [21, -95], + [-39, 17], + [-24, 19], + [-36, 3], + [-73, -38], + [-58, -16], + [-17, 0], + [-32, 14], + [-11, 13], + [-8, 32], + [3, 55], + [10, 25], + [-6, 146], + [11, 25] + ], + [ + [7400, 138713], + [73, -61], + [11, -29], + [77, -109], + [-69, -123], + [-102, -21], + [-19, 5], + [-5, 46], + [-24, 78], + [-21, 16], + [-12, 25], + [-2, 50], + [55, 95], + [38, 28] + ], + [ + [7456, 138774], + [5, 10], + [87, 34], + [63, -100], + [-33, -9], + [-39, 10], + [-35, 16], + [-48, 39] + ], + [ + [7086, 138677], + [-17, -28], + [14, -52], + [53, -44], + [57, -70], + [3, -22], + [-8, -29], + [-37, -35], + [-22, -73], + [4, -37], + [37, -25], + [-6, -45], + [-78, -71], + [-59, -33], + [-6, -20], + [-6, -124], + [24, -29], + [20, -44], + [19, -54], + [-4, -22], + [-32, -32], + [-50, 9], + [-177, -29], + [-35, 3], + [-36, 19], + [17, 66], + [-52, 5], + [-39, 31], + [-15, -17], + [-37, 1], + [42, 66], + [-13, 25], + [-25, 12], + [-40, -23], + [-89, -25], + [-283, 44], + [-69, 57], + [-35, 40], + [-190, 65], + [-81, 63], + [-35, 42], + [-45, 78], + [-3, 30], + [8, 18], + [2, 41], + [-40, 44], + [-14, 28], + [1, 32], + [14, 19], + [-4, 33], + [-43, 40], + [-47, -4], + [-18, 20], + [-1, 29], + [26, 54], + [64, 75], + [98, 8], + [44, -5], + [15, -13], + [103, 11], + [33, -47], + [1, -14], + [-14, -30], + [2, -31], + [98, -29], + [54, -49], + [42, -64], + [54, -28], + [69, -13], + [101, 5], + [5, 40], + [-13, 24], + [-20, 17], + [-36, 13], + [-43, -3], + [-64, 57], + [34, 14], + [5, 25], + [-65, 61], + [-20, -2], + [-8, 47], + [93, 65], + [29, 42], + [2, 25], + [18, 37], + [78, 61], + [14, 26], + [131, 103], + [29, 47], + [-4, 19], + [89, 34], + [86, 7], + [69, -14], + [157, -69], + [112, -77], + [8, -15], + [210, -88], + [3, -6], + [-47, -55], + [-106, -70], + [-30, -10], + [-64, -72], + [3, -18], + [36, -53], + [1, -11], + [-6, -4] + ], + [ + [5628, 139089], + [44, 1], + [51, -25], + [88, -59], + [63, -55], + [33, -49], + [58, -67], + [-50, -2], + [-56, 21], + [-297, 159], + [-78, 70], + [3, 27], + [86, 4], + [55, -25] + ], + [ + [6260, 139254], + [22, 17], + [36, 4], + [8, -17], + [9, -121], + [-34, -47], + [-25, -17], + [-77, -29], + [2, 15], + [22, 33], + [-2, 24], + [-40, 28], + [-85, 21], + [111, 86], + [53, 3] + ], + [ + [8840, 135793], + [67, -71], + [-11, -6], + [-72, 29], + [-31, 43], + [23, 12], + [24, -7] + ], + [ + [6224, 140663], + [51, -123], + [-24, -17], + [-47, 17], + [-73, -10], + [-85, 4], + [-2, 52], + [-22, 76], + [202, 1] + ], + [ + [7469, 139350], + [98, -152], + [21, -48], + [68, -28], + [97, -102], + [32, -128], + [-27, 3], + [-67, 31], + [-140, 144], + [-67, 152], + [-39, 27], + [-60, -1], + [-12, 33], + [-1, 41], + [24, 84], + [46, -25], + [27, -31] + ], + [ + [28658, 125755], + [-1088, 15], + [-7, 0], + [-8, 0], + [-947, -2], + [-1, 0], + [-17, 0], + [0, 0], + [-91, 2], + [-360, 3], + [-1374, 9], + [-70, 0], + [-474, -2], + [-17, 0], + [-359, 0], + [-28, 0], + [-59, 0], + [-14, 0], + [-215, 0], + [-193, 1], + [-39, 0], + [-339, 0], + [-96, 0], + [-147, 1], + [-119, 0], + [-23, 0], + [-15, 0], + [-212, 1], + [-6, 0], + [-71, 0], + [-70, 0], + [-1134, -6], + [-79, -102], + [-67, -50], + [-243, -131], + [-120, -49], + [-160, -26], + [-95, 2], + [-111, 24], + [-115, 35], + [-239, -33], + [-197, -61], + [-205, -36], + [-205, -36], + [-134, 11], + [-173, 84], + [-106, -30], + [-83, -69], + [-171, -241], + [-378, -56], + [-109, 9], + [-240, -57], + [-481, -118], + [-6, -1], + [-514, -193], + [-107, -55], + [-148, -179], + [-708, -132], + [-287, -24], + [-87, 28], + [-59, 49], + [-137, 141], + [-116, 41], + [-161, -4], + [-68, -43], + [-56, -35], + [-75, -71], + [-365, -146], + [-245, -73], + [-53, -51], + [-168, -99], + [-103, 75], + [-441, -19], + [-82, -30], + [-398, -85], + [-19, 101], + [-56, 106], + [-354, 142], + [-93, 25], + [-128, -9], + [-107, -50], + [-80, 5], + [-64, 16], + [-80, 21], + [-218, 115], + [-40, 9], + [-341, -102], + [-297, -55], + [-102, -4], + [-279, 63], + [-32, -10], + [-173, -57], + [-127, -111], + [3, -44], + [-27, -37], + [-51, -30], + [-223, -127], + [-435, -195], + [-39, -10], + [-51, 6], + [0, 0], + [-12, 2], + [0, -1], + [-41, 8], + [-158, -34], + [-66, -67], + [-173, -81], + [-65, -19], + [-103, -2], + [-134, 23], + [-79, 105], + [-100, 33], + [-411, 36], + [-556, 131], + [-114, 41], + [-231, 130], + [-94, 64], + [-40, 116], + [8, 95], + [38, 144], + [7, 28], + [-5, 123], + [-29, 106], + [-96, 146], + [-1, 75], + [38, 126], + [2, 85], + [-106, 463], + [-259, 492], + [-72, 116], + [-776, 504], + [-185, 18], + [-171, -81], + [-246, -138], + [-306, 7], + [-29, 1], + [-218, 176], + [12, 235], + [-73, 102], + [-78, 73], + [-22, 16], + [-34, 9], + [-233, -52] + ], + [ + [4346, 127063], + [0, 32], + [-45, -2], + [-16, -15], + [-63, -8], + [-117, -3], + [-206, 34], + [-35, 28], + [-3, 27], + [7, 43], + [-3, 21], + [-6, 26], + [-27, 16], + [-47, 30], + [-86, -21], + [1, -30], + [-15, -27], + [-2, -4], + [-47, 7], + [-67, -75], + [-26, -8], + [-31, 6], + [-27, 28], + [-48, 21], + [-38, -5], + [-255, -217], + [-124, 28], + [-37, 29], + [-128, 128], + [-55, 71], + [-6, 12], + [3, 27], + [-16, 19], + [-39, 29], + [-59, 21], + [-71, 13], + [-34, -37], + [-21, -57], + [-11, -65], + [-20, -39], + [-62, 14], + [-72, -57], + [-5, 10], + [1, 27], + [20, 108], + [18, 45], + [25, 106], + [23, 295], + [3, 114], + [2, 416], + [-18, 312], + [-24, 224], + [-4, 145], + [3, 21], + [22, 38], + [23, 15], + [29, 1], + [46, -74], + [-61, -40], + [6, -27], + [81, -130], + [19, -42], + [2, -92], + [-11, -161], + [-21, -175], + [21, -165], + [91, -15], + [39, 15], + [-1, 13], + [-12, 16], + [6, 98], + [15, 41], + [18, 8], + [17, -6], + [-1, -37], + [31, -72], + [10, -9], + [89, 18], + [83, 152], + [90, 74], + [-2, 28], + [10, 43], + [-33, 74], + [-50, 53], + [-12, 23], + [-7, 48], + [-24, 59], + [-38, 37], + [-60, 36], + [-14, 49], + [-5, 113], + [74, 23], + [68, 46], + [4, 17], + [-9, 95], + [28, 29], + [74, 25], + [112, 74], + [50, 20], + [19, 70], + [-10, 15], + [-49, 39], + [-31, 3], + [-22, 12], + [-60, 97], + [-21, 0], + [-44, -18], + [-21, -26], + [2, -20], + [11, -33], + [-14, -20], + [-45, -7], + [-72, 1], + [-73, 53], + [-24, -14], + [-17, -43], + [17, -53], + [30, -43], + [-25, -10], + [-50, 21], + [-25, 2], + [-34, -28], + [-69, 33], + [-74, 55], + [1, 14], + [-15, 14], + [-62, 40], + [-65, 6], + [-41, 33], + [-16, 23], + [5, 53], + [-6, 136], + [-6, 49], + [-10, 81], + [-25, 128], + [-55, 215], + [-56, 128], + [75, 34], + [26, 1], + [63, -57], + [11, -28], + [4, -138], + [60, -30], + [25, 9], + [19, 9], + [22, 26], + [21, 103], + [11, 14], + [37, 22], + [83, 25], + [15, 34], + [90, 57], + [20, 6], + [81, -9], + [154, 58], + [119, 34], + [83, 43], + [-58, 62], + [-49, 39], + [-32, 15], + [-86, 0], + [-64, -11], + [-33, 11], + [-41, 49], + [-118, -8], + [-76, 25], + [-27, 30], + [35, 33], + [18, 30], + [-44, 38], + [1, 16], + [-35, 76], + [-145, 54], + [-148, 8], + [-58, -5], + [-71, -33], + [-28, -29], + [-8, -40], + [43, -162], + [6, -87], + [50, -134], + [-62, -18], + [-64, -54], + [-78, -15], + [20, 76], + [12, 83], + [8, 179], + [-16, 356], + [-12, 132], + [-26, 158], + [4, 46], + [-11, 10], + [-15, 53], + [-22, 135], + [-48, 219], + [-101, 343], + [-21, 38], + [-42, 37], + [-14, 8], + [-50, 5], + [-56, 99], + [-25, 71], + [-25, 44], + [-28, 20], + [-43, 16], + [-17, 60], + [-10, 105], + [-37, 135], + [-31, 362], + [-31, 221], + [-8, 60], + [-11, 9], + [-27, 173], + [-20, 85], + [-12, 21], + [-26, 141], + [-51, 165], + [-59, 127], + [-30, 169], + [-18, 65], + [-20, 39], + [-85, 95], + [-65, 8], + [-18, 13], + [-21, 138], + [-28, 97], + [-30, 28], + [-32, 6], + [-22, -7], + [-100, 72], + [-67, 94], + [-3, 35], + [-12, 16], + [-94, 58], + [-79, 10], + [-4, 3], + [-54, 37], + [-17, 22], + [1, 22], + [-57, 191], + [-24, 39], + [-38, 41], + [-37, 64], + [6, 89], + [-30, 165], + [-12, 101], + [-12, 65], + [-11, 29], + [-19, 18], + [-11, 53], + [6, 88], + [23, 27], + [6, 30], + [-29, 81], + [-98, 190], + [-37, 36], + [-5, 14], + [5, 33], + [101, 72], + [30, 70], + [19, 69], + [2, 36], + [-54, 94], + [-3, 6], + [23, 29], + [55, 47], + [14, 50], + [16, 148], + [26, 6], + [13, 14], + [14, 56], + [11, 102], + [-41, 51], + [-97, 41], + [-63, 82], + [-48, 24], + [-15, 26], + [-3, 24], + [22, 24], + [32, 19], + [83, -4], + [151, 8], + [51, -25], + [30, -45], + [71, 8], + [46, 14], + [7, 5], + [24, -41], + [66, -37], + [29, 8], + [68, -71], + [27, -18], + [50, -4], + [54, -29], + [354, -210], + [68, -60], + [54, -20], + [71, 14], + [70, -49], + [158, -47], + [13, -26], + [-5, -6], + [-2, -5], + [7, -7], + [87, -24], + [22, 2], + [40, 20], + [10, 10], + [5, 19], + [45, -11], + [76, -46], + [92, -34], + [189, -94], + [111, -34], + [34, -18], + [-20, -84], + [60, -18], + [68, -32], + [79, -60], + [255, -65], + [95, 4], + [74, -23], + [71, -8], + [130, 7], + [50, -29], + [28, -3], + [100, 18], + [196, -12], + [80, 28], + [101, 8], + [2, -9], + [11, -8], + [25, -3], + [45, 23], + [-1, 12], + [14, 5], + [111, -20], + [77, -29], + [53, -32], + [-15, -21], + [45, -34], + [139, -22], + [61, 29], + [50, 49], + [34, 4], + [60, -28], + [46, -51], + [55, -18], + [124, 11], + [66, 30], + [56, 9], + [4, -3], + [-10, -85], + [63, -30], + [109, -19], + [125, 8], + [103, -15], + [67, 4], + [96, 36], + [30, -18], + [41, -6], + [74, -2], + [35, 12], + [81, 45], + [94, 82], + [99, 110], + [72, 50], + [42, 6], + [3, -13], + [-25, -40], + [-14, -49], + [43, -19], + [24, 3], + [31, -16], + [115, -114], + [69, -33], + [58, -88], + [43, -107], + [81, 21], + [46, 25], + [90, 27], + [122, 13], + [63, -12], + [41, -23], + [-11, -16], + [-21, -70], + [-5, -37], + [3, -8], + [1, -2], + [30, -32], + [150, -56], + [104, 34], + [-31, 59], + [-75, 51], + [-14, 123], + [21, 50], + [158, 117], + [180, 42], + [87, 1], + [42, -129], + [-89, -51], + [-19, -3], + [-53, -45], + [-20, -23], + [-11, -25], + [113, -169], + [0, -27], + [14, -18], + [90, 25], + [8, 24], + [3, 74], + [-7, 9], + [-23, -1], + [-4, 7], + [56, 95], + [54, 31], + [73, 27], + [41, -7], + [-16, -24], + [-2, -48], + [37, -220], + [18, -32], + [30, -21], + [-3, -73], + [-62, -45], + [-12, 1], + [-26, 33], + [-17, 5], + [-79, -40], + [19, -101], + [62, -73], + [66, -3], + [16, -22], + [10, -45], + [-31, -73], + [1, -22], + [9, -16], + [72, -28], + [17, 2], + [24, -50], + [-11, -26], + [-4, -53], + [32, -51], + [33, -24], + [68, 1], + [31, -14], + [-79, -62], + [-7, -32], + [-9, -11], + [-50, -12], + [-60, 18], + [-100, 3], + [10, -39], + [34, -48], + [-8, -58], + [-18, -36], + [-113, -92], + [-46, -16], + [-59, -46], + [-9, -131], + [-27, -81], + [-2, -58], + [34, -25], + [33, -24], + [27, 7], + [37, 56], + [11, 60], + [18, 36], + [89, 50], + [24, 101], + [8, 11], + [124, 120], + [91, 55], + [32, 73], + [24, 29], + [126, 4], + [2, 82], + [-49, 139], + [-7, 54], + [-29, 36], + [-75, 24], + [-13, 32], + [12, 37], + [18, 9], + [30, -2], + [9, -43], + [34, -46], + [38, -11], + [120, -6], + [79, -65], + [50, -125], + [4, -84], + [24, -159], + [15, -26], + [72, -54], + [0, -31], + [-10, -26], + [-37, -35], + [-1, -51], + [89, -103], + [4, -44], + [-6, -36], + [-20, -19], + [-41, -12], + [-70, -3], + [-28, 5], + [-15, 11], + [-66, 5], + [-63, -8], + [42, -172], + [44, -30], + [19, 1], + [7, 15], + [47, 3], + [24, -47], + [1, -66], + [-16, -75], + [-35, -96], + [59, -61], + [33, -20], + [1, -27], + [-6, -30], + [-21, -29], + [7, -97], + [16, -46], + [37, -11], + [17, -15], + [-90, -42], + [-53, -5], + [-43, -28], + [-17, -12], + [-31, -48], + [3, -92], + [-18, -48], + [2, -23], + [50, -7], + [36, 9], + [83, -43], + [21, -25], + [36, 12], + [63, -13], + [56, -33], + [-29, -43], + [1, -39], + [98, -101], + [-24, -42], + [-1, -200], + [9, -51], + [38, -26], + [119, -14], + [78, -52], + [-18, -17], + [-85, -20], + [-132, -78], + [-39, -53], + [-21, -57], + [-12, -4], + [-45, 10], + [-79, -47], + [1, -14], + [-8, -10], + [-43, 2], + [-51, 13], + [-20, 25], + [-14, 35], + [7, 67], + [-43, 1], + [-50, 2], + [-16, -60], + [-57, -100], + [-17, -4], + [9, -40], + [9, -14], + [86, 4], + [1, 7], + [26, 3], + [26, -9], + [226, -195], + [100, -52], + [24, 6], + [30, 8], + [42, 60], + [33, 34], + [-17, 27], + [-38, 17], + [-30, -7], + [-45, 22], + [6, 29], + [71, 63], + [19, 8], + [199, 76], + [100, 27], + [44, 35], + [-3, 213], + [-10, 46], + [-25, 38], + [-47, 37], + [-26, 129], + [-44, 29], + [-59, 14], + [56, 43], + [18, 82], + [6, 28], + [-14, 35], + [-79, 68], + [-36, 65], + [10, 47], + [-16, 126], + [-43, 93], + [-41, 35], + [71, 39], + [54, 59], + [43, -52], + [19, -11], + [44, 9], + [56, 32], + [12, 39], + [-20, 49], + [-84, 75], + [-66, 37], + [-29, -3], + [-38, 14], + [-38, 29], + [-56, 95], + [81, 105], + [14, 46], + [39, 61], + [47, 37], + [15, 37], + [3, 16], + [9, 47], + [-35, 98], + [9, 47], + [-52, 68], + [-7, 28], + [-3, 9], + [8, 117], + [11, 22], + [142, 163], + [24, 9], + [25, 21], + [14, 28], + [24, 85], + [-2, 29], + [-13, 25], + [18, 87], + [25, 69], + [36, 59], + [5, 7], + [3, 20], + [-5, 38], + [15, 61], + [107, 37], + [106, 15], + [69, 56], + [14, 27], + [-22, 56], + [8, 97], + [5, 26], + [14, 21], + [-25, 65], + [-181, 99], + [-90, 117], + [-59, 60], + [-16, 37], + [-62, 23], + [-76, 131], + [-5, 9], + [5, 84], + [-3, 42], + [-21, 67], + [25, 48], + [6, 65], + [-39, 27], + [-35, 70], + [-13, 53], + [-36, 53], + [-2, 4], + [-108, 18], + [-19, 17], + [-11, 1], + [-58, -19], + [-15, -19], + [0, -10], + [15, -60], + [18, -1], + [10, -14], + [-1, -12], + [-47, -63], + [-25, -17], + [-11, 8], + [-20, -4], + [-30, -29], + [-2, -62], + [12, -44], + [122, -178], + [113, -87], + [118, -128], + [70, -129], + [7, -26], + [-17, -8], + [-52, 15], + [-38, 37], + [-12, 22], + [-9, 44], + [-27, 34], + [-84, 88], + [-96, 55], + [-65, 81], + [-38, -7], + [-33, -40], + [-11, -2], + [-81, 66], + [-39, 138], + [-54, 109], + [-6, 129], + [17, 66], + [-3, 85], + [15, 48], + [100, 36], + [15, -2], + [7, -16], + [16, -7], + [46, -2], + [23, 18], + [29, 71], + [10, 5], + [211, -93], + [2, 2], + [39, 24], + [12, 62], + [74, 90], + [-19, 41], + [-5, 8], + [-22, 32], + [-90, 111], + [-56, 39], + [-68, 18], + [-120, 109], + [-26, 9], + [-56, 0], + [-35, 14], + [-96, 93], + [-22, 69], + [-29, 13], + [-26, 30], + [-14, 103], + [26, 63], + [-22, 25], + [-41, 3], + [-25, -9], + [-23, -70], + [-121, -71], + [-129, -31], + [-57, 39], + [-33, 41], + [-17, 73], + [7, 23], + [10, -4], + [1, -6], + [25, 2], + [45, 58], + [-10, 93], + [-26, 26], + [-89, -6], + [-25, -60], + [1, -21], + [-19, -15], + [-35, 20], + [-8, 13], + [-2, 72], + [42, 94], + [62, 57], + [20, -7], + [8, -16], + [21, -3], + [206, 87], + [30, 3], + [25, -6], + [6, -43], + [111, -20], + [41, -47], + [72, -159], + [16, -3], + [22, 10], + [44, -12], + [13, -19], + [39, -5], + [106, 49], + [8, 7], + [0, 14], + [-15, 24], + [-19, 10], + [-17, 53], + [-5, 85], + [4, 61], + [-5, 31], + [-49, 139], + [-21, 42], + [-77, 13], + [-24, 7], + [-10, 27], + [-1, 9], + [82, 10], + [61, -10], + [27, -56], + [22, -25], + [15, -2], + [124, 54], + [42, 57], + [29, 89], + [-86, 114], + [-57, 16], + [-83, 86], + [-7, 11], + [-19, 31], + [-23, 23], + [-24, 67], + [-45, 215], + [13, 39], + [36, 18], + [38, 63], + [18, 68], + [-75, 33], + [-64, 53], + [-27, 38], + [-117, 16], + [-107, -39], + [-5, -10], + [-32, -51], + [-77, -72], + [-34, -44], + [-3, -16], + [43, -57], + [50, -30], + [25, -69], + [-1, -12], + [-33, -24], + [-19, -1], + [-37, 15], + [-59, 57], + [-99, 124], + [24, 76], + [21, 27], + [50, 100], + [7, 37], + [-4, 17], + [-36, 0], + [-12, 8], + [-75, 80], + [-49, 9], + [-13, -8], + [-6, -12], + [-3, -28], + [1, -29], + [-14, -13], + [-24, -1], + [-5, 26], + [7, 131], + [-10, 72], + [-19, 74], + [-21, 28], + [-230, 159], + [-28, 39], + [2, 9], + [33, 0], + [119, 82], + [13, 22], + [8, 28], + [-4, 47], + [-33, 39], + [-39, 17], + [-16, 2], + [-62, -53], + [-113, 36], + [-12, 12], + [-3, 17], + [19, 55], + [74, 95], + [83, 79], + [30, 3], + [36, 26], + [1, 13], + [-7, 14], + [1284, -1], + [6, 0], + [1128, 0], + [1273, -24], + [2291, 20], + [1008, -1], + [4213, -4], + [3, 0], + [893, 0], + [106, 0], + [1069, 0], + [19, 0], + [1082, -1], + [2346, 0], + [2813, -1], + [592, 0], + [-1, -1], + [865, -3] + ], + [ + [191639, 109550], + [-1487, 51], + [-231, 8], + [-11, 0], + [-324, 11], + [-16, 1], + [-438, 11], + [-449, 12] + ], + [ + [188683, 109644], + [-42, 1], + [-53, 277], + [20, 159], + [25, -3], + [15, 530], + [0, 11], + [1, 6], + [17, 431], + [38, 923], + [16, 485], + [6, 199], + [1, 43], + [1, 34], + [0, 3], + [21, 714], + [18, 99], + [-13, 27], + [-209, 423], + [-13, 12], + [-221, -23], + [-34, -50], + [-90, -220], + [-104, 75], + [-10, 21], + [36, 289], + [47, 136], + [19, 54], + [120, 251], + [37, 88], + [38, 90], + [-27, 72], + [-79, 111], + [0, 1], + [-34, 118], + [-32, 363], + [-39, 120], + [9, 94], + [-2, 335], + [-18, 53], + [-95, 77], + [-2, 21], + [30, 162], + [93, 365], + [48, 188], + [146, 173], + [96, 88], + [5, 105], + [30, 613], + [70, 198], + [9, 52], + [-23, 187], + [-25, 118], + [-117, 230], + [0, 0], + [-67, 55], + [-19, 26], + [-45, 61], + [-58, 213], + [91, 421], + [93, 375], + [-109, 249], + [38, 429], + [33, 390], + [26, 82] + ], + [ + [188396, 120874], + [555, 13], + [388, 10], + [258, -2], + [3, -1], + [620, 9], + [627, -6], + [441, -18], + [777, -32], + [877, 1], + [754, 18], + [477, 11], + [971, 9] + ], + [ + [195144, 120886], + [139, 2], + [-14, -17], + [-66, -16], + [-68, 6], + [-92, -43], + [-25, -27], + [-6, -29], + [3, -20], + [77, -182], + [83, -180], + [-6, -31], + [-282, -471], + [-188, -272], + [-13, -38], + [8, -88], + [98, -157], + [166, -354], + [62, -192], + [-161, -404], + [-70, -99], + [-295, -290], + [-107, -81], + [-132, -51], + [-41, 25], + [-21, 3], + [-10, -3], + [-107, -35], + [-75, -86], + [-6, -75], + [-123, -38], + [-560, -170], + [-36, -17], + [-172, -175], + [-24, -44], + [-8, -31], + [13, -412], + [41, -99], + [40, -51], + [7, -10], + [0, 0], + [-53, -216], + [-132, -381], + [-81, -234], + [-1, -76], + [22, -16], + [5, -52], + [4, -42], + [-60, -157], + [-170, -163], + [-55, -258], + [-5, -136], + [-77, -172], + [-4, -4], + [-99, -113], + [-115, -70], + [-26, 0], + [-116, -156], + [-98, -337], + [-18, -77], + [-1, -23], + [19, -71], + [-243, -395], + [30, -90], + [-1, -153], + [-33, -211], + [0, 0], + [-30, -193], + [4, -158], + [13, -105], + [12, -102], + [-124, -420], + [-31, -101], + [-46, -248], + [37, -123], + [33, -82], + [1, -29], + [-41, -535], + [-412, -691], + [1, -3], + [1, -40], + [0, -9], + [47, -238], + [122, -135], + [68, -43], + [46, -51], + [67, -149], + [6, -26] + ], + [ + [39162, 81158], + [-4, 436], + [0, 13], + [-1, 956], + [0, 3], + [1, 43], + [0, 2], + [0, 382], + [0, 1], + [-3, 601], + [0, 52], + [0, 73], + [0, 3], + [1, 431], + [2, 700], + [0, 2], + [0, 3], + [3, 46], + [9, 266], + [-7, 943], + [2, 737], + [-1, 1269], + [0, 0], + [1, 690], + [0, 20], + [-1, 124], + [1, 518], + [8, 4291], + [2, 1801], + [2, 1046], + [4, 1872], + [0, 6], + [1, 54], + [6, 1089], + [-1, 160], + [0, 3], + [6, 1194], + [9, 3679], + [-5, 538], + [0, 0], + [-2, 710] + ], + [ + [122129, 97905], + [-239, 28], + [-24, 48], + [-123, 85], + [-348, 478], + [-10, 36], + [15, 98], + [-7, 33], + [-280, 235], + [-75, 51], + [-45, 75], + [-208, -10], + [-35, -2], + [-17, -1], + [-51, -2], + [-40, -2], + [-28, -2], + [-131, -8], + [-274, -11], + [-103, -4], + [-101, -3], + [-114, -4], + [-140, -5], + [-6, 0], + [-47, -2], + [-3, 0], + [-35, -1], + [-13, -1], + [-306, -7], + [-60, -2], + [-20, 0], + [-59, -1], + [-69, -2], + [-228, -5], + [-119, -3], + [-1, -1], + [-71, -2], + [0, 0], + [-106, -4], + [-271, -6], + [-29, 1], + [-74, -2], + [-2, -1], + [-8, 1], + [-351, -14], + [-211, -7], + [-5, 0], + [-174, -5], + [-12, 1], + [-91, -2], + [-101, -2], + [-56, -1], + [-259, -2], + [1, 0], + [-26, 0], + [-82, -1], + [-21, -1], + [-59, 1], + [-39, -2], + [-50, 0], + [-140, -1], + [-59, -2], + [-468, -15], + [-44, -2], + [-4, 0], + [-594, -15], + [-209, -1], + [-102, -1], + [-106, -1], + [-247, -2], + [-87, 1], + [-6, 0], + [-209, 2], + [-13, 0], + [-2, -1], + [-74, 1], + [-21, -1], + [-11, 0], + [-7, 0], + [-7, 0], + [-16, -1], + [-2, 0], + [-2, 0], + [-114, -3], + [-216, -6], + [-11, 0], + [-9, 0], + [-26, 0], + [-30, -1], + [-49, -1], + [-117, -1], + [-22, -1], + [-33, 0], + [-20, 0], + [-27, 1], + [-74, 0], + [-15, 0], + [-150, -2], + [-12, -1], + [-82, -1], + [-46, -1], + [-164, -3], + [-4, -1], + [-6, 0], + [-47, -1], + [-80, -2], + [-2, 0], + [-3, 1], + [-6, -1], + [-4, 0], + [-88, -2], + [-48, -1], + [-142, -4], + [-68, -1], + [-169, -4], + [-1, 0], + [-32, 0], + [-7, 0], + [-517, -5], + [-202, -1], + [-28, -1], + [-58, 1], + [-52, -1], + [-43, 0], + [0, 0], + [-79, 0], + [-262, -2], + [-112, 0], + [-38, -1], + [-2, 0], + [-67, -1], + [-163, 1], + [-12, 0], + [-4, 0], + [-13, 0], + [-1, 0], + [-191, 1], + [-139, 1], + [0, 0], + [-185, 3], + [-119, 2], + [-6, 0], + [-210, 4], + [-137, 2], + [-32, 1], + [-14, 2], + [-268, 3], + [-17, 1], + [-49, 1], + [-147, 3], + [-42, 1], + [-376, 5], + [-39, 1], + [-66, 1], + [-35, -1], + [-11, 0], + [-2, 1], + [-5, 0], + [-32, 1], + [-123, 2], + [-35, 1], + [-140, 2], + [-34, 1], + [-1, 0], + [-4, 0], + [-2, 0], + [-15, 0], + [-5, 1], + [-10, 0], + [-418, 5], + [-82, 1], + [-59, 2], + [0, 0], + [-152, 3], + [-197, 2], + [-206, 3], + [-5, 0], + [-24, 1], + [-79, 2], + [-70, 1], + [-136, 3], + [-113, 4], + [-167, 0], + [0, 0], + [-216, 3], + [-71, 1] + ], + [ + [106195, 98931], + [46, 38], + [11, 21], + [6, 31], + [-102, 219], + [-37, 49], + [-33, 25], + [-101, 24], + [-73, 51], + [-148, 199], + [-21, 70], + [8, 51], + [19, 42], + [34, 39], + [39, 22], + [28, 105], + [121, 460], + [-8, 120], + [-21, 370], + [-24, 43], + [-116, 86], + [0, 208], + [3, 40], + [48, 539], + [2, 25], + [-227, 98], + [-31, 29], + [0, 0], + [-11, 23], + [-5, 32], + [9, 45], + [83, 308], + [-42, 233], + [-44, 9], + [-49, 34], + [-51, 54], + [-13, 28], + [-1, 18], + [68, 213], + [4, 11], + [24, 196], + [-185, 362], + [-50, 96], + [-131, 5], + [-22, -90], + [-15, -10], + [-22, 0], + [-31, 12], + [-127, 111], + [-16, 37], + [-88, 368], + [7, 40], + [68, 89], + [10, 39], + [-2, 26], + [-16, 41], + [-80, 108], + [91, 79], + [72, 83], + [46, 385], + [-4, 25], + [-19, 32], + [-25, 21], + [-32, 13], + [-90, 96], + [-105, 174], + [-18, 30], + [-63, 148], + [-1, 19], + [11, 22], + [62, 26], + [20, 27], + [27, 220], + [-1, 33], + [-338, 270], + [-110, 71], + [-77, 33], + [-23, 133], + [-104, 281], + [-134, 156], + [-21, 49], + [-37, 191], + [12, 22], + [0, 1], + [74, 18], + [46, 55], + [3, 18], + [-22, 105], + [-73, 135], + [-97, 180], + [-32, 38], + [-88, 57], + [-21, 30], + [-15, 39], + [9, 243], + [7, 37], + [95, 122], + [25, 69], + [-2, 76], + [-15, 57], + [-39, 54], + [-49, 18], + [-124, 9] + ], + [ + [103711, 108373], + [-84, 41], + [-39, 54], + [-16, 39], + [5, 38], + [8, 57], + [3, 101], + [-10, 26], + [-135, 343], + [-95, 150], + [-121, 109], + [-98, 73], + [-15, -14], + [-18, 1], + [-72, 55], + [-33, 154], + [24, 155], + [4, 13], + [199, 284], + [54, 14], + [40, 25], + [10, 16], + [29, 91], + [67, 255], + [46, 175], + [4, 133], + [-13, 281], + [173, 171], + [40, 104], + [57, 152], + [11, 34], + [-143, 497], + [-36, 16], + [-263, 0], + [-57, 123], + [-42, 94], + [-8, 31], + [63, 105], + [63, -12], + [79, 35], + [17, 61], + [16, 310], + [-1, 59], + [-9, 39], + [-19, 15], + [-7, -11], + [-23, -1], + [-74, 57], + [-134, 136], + [-32, 83], + [10, 30], + [59, 59], + [-11, 78], + [-44, 78], + [29, 1], + [506, -1] + ], + [ + [129022, 78668], + [-78, 135], + [-36, 94], + [-5, 40], + [17, 58], + [52, 64], + [24, 14], + [68, 6], + [101, -24], + [56, -22], + [21, -18], + [21, -41], + [20, -65], + [9, -53], + [-2, -31], + [-24, -80], + [-46, -80] + ], + [ + [129468, 78672], + [62, 195], + [45, 174], + [43, 200], + [40, 56], + [80, 29], + [59, 6], + [3, 0], + [49, -60], + [69, -131], + [84, -110], + [43, -31], + [86, 8], + [34, 13], + [50, 53], + [40, 106], + [7, 83], + [12, 53], + [36, 60], + [48, 47], + [0, 0], + [10, 109], + [-101, 216], + [-6, 48], + [12, 68], + [49, 70], + [56, 29], + [98, -20], + [44, -18], + [25, 166], + [0, 0], + [-204, 137], + [2, 18], + [6, 96], + [108, 56], + [172, 480], + [0, 0], + [-117, 190] + ], + [ + [146321, 91595], + [120, 48], + [76, 116], + [45, 40], + [38, 4], + [44, -15], + [50, -37], + [106, -163], + [18, -18], + [192, -118], + [32, -11], + [13, -5], + [61, 1], + [342, 99], + [1, 0], + [14, 7], + [15, 8], + [30, 29], + [223, -41], + [390, -331], + [24, -27], + [23, -25], + [33, -52], + [258, -562], + [8, -63], + [-1, -29], + [-5, -104], + [9, -114], + [5, -15], + [17, -49], + [46, -59], + [26, -16], + [492, -159], + [69, 0], + [30, 0], + [241, 82], + [61, 2], + [67, -19], + [146, -77], + [0, 0], + [123, -32], + [42, -24], + [21, -21], + [277, -387], + [15, -65], + [16, -31], + [25, -15], + [207, -74], + [97, -35], + [57, -11], + [31, 9], + [21, 15], + [11, 24], + [14, 28], + [25, 136], + [34, 43], + [41, 24], + [150, 42], + [152, 47], + [45, 5], + [31, -7], + [526, -210], + [131, -88], + [34, -41], + [13, -53], + [141, -98], + [60, 12], + [399, 76], + [52, 22], + [28, 33], + [27, 53], + [355, 412], + [1, 1], + [69, 21], + [119, -20], + [39, 14], + [94, 72], + [71, 34], + [108, 32], + [18, -3], + [36, -22], + [15, -21], + [3, -10], + [12, -29], + [5, -44], + [-2, -42], + [-11, -60], + [14, -158], + [59, -333], + [23, -78], + [28, -45], + [71, -67], + [16, -9], + [58, -38], + [38, -16], + [215, -3], + [23, -9], + [103, -76], + [23, -28], + [91, -152], + [1, -1], + [263, -416] + ], + [ + [203190, 114740], + [4, 7], + [14, -2], + [9, -13], + [-2, -17], + [-49, -59], + [-30, -4], + [-4, 15], + [9, 34], + [28, 34], + [21, 5] + ], + [ + [202750, 115509], + [16, -29], + [5, -26], + [-5, -11], + [-54, -29], + [-10, 1], + [-4, 32], + [30, 164], + [15, -5], + [32, -50], + [-25, -47] + ], + [ + [209378, 118439], + [16, 11], + [102, -29], + [20, -13], + [-26, -63], + [-5, -33], + [38, -30], + [65, -79], + [-24, -82], + [-10, -11], + [-9, -8], + [-52, -10], + [-16, 44], + [-44, 215], + [-9, 8], + [-28, 0], + [-16, 12], + [-2, 68] + ], + [ + [200214, 114616], + [24, 2], + [58, 41], + [8, -20], + [-19, -55], + [-28, -38], + [-6, -20], + [2, -41], + [-56, -69], + [-19, 0], + [-32, 49], + [-2, 46], + [43, 75], + [27, 30] + ], + [ + [200025, 114194], + [0, -1], + [-70, -101], + [-58, -46], + [-4, 0], + [-14, 40], + [40, 105], + [44, 54], + [12, 4], + [50, -55] + ], + [ + [199970, 114289], + [-5, -20], + [-19, -27], + [-54, -53], + [-13, -4], + [-8, 6], + [-3, 16], + [16, 50], + [28, 46], + [20, 16], + [20, 1], + [18, -31] + ], + [ + [200051, 114337], + [27, 11], + [39, 35], + [38, -5], + [-69, -98], + [-50, -29], + [-8, 2], + [-12, 41], + [8, 19], + [27, 24] + ], + [ + [200331, 114374], + [-22, -40], + [-22, 18], + [-60, -62], + [-8, 2], + [0, 15], + [8, 14], + [56, 83], + [18, 17], + [10, 6], + [4, -5], + [-19, -43], + [19, -14], + [16, 9] + ], + [ + [204757, 115185], + [-8, -74], + [23, -59], + [-38, -71], + [-43, -6], + [-3, 4], + [21, 48], + [-5, 61], + [-12, 28], + [-22, -4], + [-15, 6], + [20, 94], + [49, 33], + [33, -60] + ], + [ + [204157, 115890], + [-125, -156], + [-55, 24], + [114, 179], + [53, -6], + [13, -41] + ], + [ + [205718, 115923], + [-63, 33], + [-44, -22], + [-16, -23], + [-4, -30], + [-15, 0], + [-11, 60], + [0, 34], + [9, 8], + [25, 77], + [-15, 98], + [-25, 80], + [123, 61], + [10, 24], + [26, 19], + [31, -11], + [25, -39], + [49, -55], + [13, -1], + [7, -24], + [-15, -46], + [-10, -13], + [-37, -2], + [-38, -164], + [2, -58], + [-19, -19], + [-8, 13] + ], + [ + [205104, 116127], + [-18, 2], + [-61, -89], + [-41, -19], + [-37, 0], + [-126, -35], + [-41, 2], + [-57, 35], + [-38, 171], + [-19, 52], + [-30, 38], + [20, 101], + [-4, 22], + [-125, -1], + [-6, 16], + [34, 87], + [67, 88], + [105, 56], + [36, 35], + [115, 82], + [82, 16], + [21, -29], + [-11, -8], + [-2, -26], + [16, -63], + [96, -74], + [20, -10], + [16, 7], + [6, -11], + [-41, -32], + [-37, 6], + [-59, -5], + [-6, -7], + [-3, -26], + [4, -41], + [14, -31], + [32, 3], + [60, -116], + [32, -43], + [34, -29], + [8, -44], + [-34, -59], + [-22, -21] + ], + [ + [204528, 117256], + [86, 142], + [0, 127], + [28, 147], + [30, 67], + [90, 40], + [39, -26], + [28, -84], + [-13, -47], + [-27, -51], + [-42, -32], + [-21, 0], + [-15, -18], + [-14, -62], + [34, -94], + [-44, -96], + [-18, -19], + [-46, -184], + [-35, -49], + [-72, -60], + [-21, -10], + [17, 40], + [-30, 84], + [-15, 18], + [-24, 11], + [-4, 11], + [7, 37], + [42, 64], + [40, 44] + ], + [ + [206153, 116478], + [24, -36], + [5, -35], + [-41, -50], + [-52, 18], + [-6, 48], + [27, 59], + [16, 11], + [27, -15] + ], + [ + [206670, 116482], + [20, 14], + [23, -1], + [59, -85], + [-1, -15], + [-26, -30], + [-99, 0], + [-42, 53], + [0, 8], + [4, 14], + [36, 37], + [26, 5] + ], + [ + [206323, 116804], + [56, -9], + [49, 13], + [30, -19], + [30, -53], + [85, -106], + [-43, -70], + [-113, -107], + [-40, -15], + [-37, 47], + [4, 39], + [-34, 58], + [-85, 13], + [-18, -7], + [-43, 2], + [-20, 28], + [4, 38], + [20, 11], + [77, 97], + [78, 40] + ], + [ + [205489, 117247], + [19, 2], + [27, -16], + [34, -39], + [129, -65], + [44, -53], + [21, -70], + [-25, -114], + [-45, -50], + [-3, -14], + [23, -27], + [4, -14], + [-1, -27], + [-89, -116], + [-34, -20], + [-65, -11], + [-5, -64], + [-13, -7], + [-26, 5], + [-17, 45], + [-21, 32], + [-32, 23], + [-31, 2], + [-13, 9], + [-12, 11], + [-15, 32], + [5, 70], + [15, 39], + [3, 62], + [-25, 43], + [-7, 36], + [0, 20], + [16, 25], + [25, 1], + [41, 25], + [24, 74], + [50, 66], + [10, 34], + [0, 32], + [-11, 19] + ], + [ + [206682, 116849], + [81, 41], + [33, -8], + [30, -27], + [4, -15], + [-13, -3], + [-10, 12], + [-42, -34], + [-24, -101], + [-30, -12], + [-116, 73], + [28, 44], + [25, 22], + [34, 8] + ], + [ + [206251, 116952], + [46, -36], + [24, -54], + [-2, -11], + [-18, -9], + [-93, 26], + [-10, 33], + [17, 87], + [8, 7], + [37, -1], + [7, -21], + [-16, -21] + ], + [ + [205080, 117041], + [82, -74], + [3, -47], + [-40, -51], + [-36, 4], + [-42, 24], + [-29, 19], + [-23, 8], + [-27, 11], + [-25, 2], + [-30, 51], + [-6, 47], + [22, 21], + [21, 10], + [8, -1], + [122, -24] + ], + [ + [207118, 117182], + [79, -15], + [13, -30], + [-5, -9], + [-32, 10], + [-37, -7], + [-21, -12], + [-12, -9], + [-4, -21], + [3, -38], + [-30, -22], + [-65, -7], + [-29, 16], + [-9, 18], + [8, 89], + [46, 10], + [30, -15], + [27, 0], + [20, 13], + [18, 29] + ], + [ + [206156, 117695], + [73, -248], + [-40, -30], + [-93, 55], + [-56, 44], + [6, 55], + [30, 68], + [-5, 46], + [12, 66], + [22, 19], + [18, 2], + [23, -15], + [10, -62] + ], + [ + [198072, 111200], + [-193, 101], + [-101, 94], + [-130, 120], + [-32, 29], + [-20, 88], + [17, 166], + [3, 32], + [44, 239], + [-6, 12], + [0, 3], + [-19, 11], + [-1, 1], + [-6, 3], + [-6, 1], + [-5, 2], + [-21, 6], + [-22, 38], + [2, 4], + [-88, 68], + [0, 0], + [-171, 207], + [-10, 8], + [-16, 46], + [-51, 59], + [-79, 22], + [-55, 49], + [-62, 160], + [0, 3], + [-13, 73], + [4, 113], + [82, 293], + [-1, 0], + [3, 14], + [33, 167], + [-28, 121], + [13, 17], + [13, 16], + [0, -1], + [7, 59], + [-71, 87], + [-26, 511], + [-3, 54], + [-5, 83], + [0, 5], + [-1, 50], + [1, 15], + [-26, 383], + [0, 1], + [-11, 465], + [-3, 139], + [-31, 886], + [0, 1], + [-27, 819], + [0, 2], + [-5, 129], + [-12, 278], + [-57, 1336], + [-31, 720], + [-83, 1310], + [-57, 1013], + [-32, 403] + ], + [ + [196677, 122334], + [197, 36], + [60, 21], + [19, 11], + [24, 44], + [-9, 18], + [54, 23], + [145, -8], + [120, -112], + [21, -75], + [-5, -20], + [21, -117], + [40, -135], + [44, -35], + [102, -29], + [52, 26], + [13, 17], + [29, 111], + [85, 326], + [2, 259], + [-60, 64], + [-5, 46], + [99, 121], + [62, 32], + [101, -17], + [36, -33], + [2, -46], + [50, -62], + [65, -43], + [192, -63], + [29, -4], + [64, 32], + [29, 116], + [-32, 103], + [-54, 79], + [-50, 17], + [-45, 27], + [-148, 170], + [-25, 103], + [6, 37], + [76, 88], + [52, 85], + [-6, 69], + [106, 114], + [347, 338], + [50, 34], + [298, 197], + [67, 14], + [199, 260], + [-39, 83], + [-36, 104], + [78, 40], + [-6, 7], + [3, 17], + [34, 57], + [77, 79], + [90, 85], + [127, 34], + [86, 65], + [79, 78], + [33, 75], + [50, 202], + [-44, 55], + [-49, 39], + [-171, 44], + [-5, 222], + [11, 239], + [76, 148], + [19, 22], + [118, 37], + [53, 204], + [-147, 137], + [-47, 54], + [-7, 28], + [313, 693], + [71, 93], + [49, 42], + [151, 51], + [282, 237], + [123, 778], + [95, 603], + [654, 892], + [925, 1239], + [1254, 1659], + [285, -53], + [334, -83], + [47, -27], + [36, -93], + [6, -24], + [-35, -25], + [-4, -4], + [9, -61], + [-17, -6], + [-9, 1], + [-27, -44], + [13, -587], + [37, -58], + [25, -20], + [188, -103], + [147, -69], + [57, -42], + [93, -96], + [175, 74], + [477, 229], + [524, 235], + [386, 52], + [416, 288], + [102, 22], + [182, 2], + [161, -31], + [59, -28], + [259, -171], + [725, -567], + [12, -17], + [11, -68], + [49, -87], + [172, -229], + [155, -131], + [112, -55], + [94, -66], + [4, -27], + [0, -1472], + [1, -37], + [26, -2374], + [4, -1667], + [45, -204], + [18, -357], + [0, -48], + [-61, -20], + [-79, -63], + [-17, -44], + [-41, -500], + [45, -67], + [8, -12], + [180, -50], + [398, -269], + [309, -92], + [157, -35], + [70, -4], + [32, 22], + [9, 15], + [-10, 22], + [5, 11], + [48, 15], + [78, 2], + [21, -9], + [89, -118], + [6, -34], + [10, -107], + [-17, -236], + [-85, 38], + [-54, -11], + [-148, -99], + [112, -313], + [48, -28], + [111, -133], + [29, -65], + [-26, -176], + [-113, -214], + [-21, -19], + [-73, -29], + [-14, -50], + [95, -185], + [214, -388], + [186, -178], + [35, -18], + [18, -3], + [126, 95], + [11, 82], + [44, 130], + [26, 22], + [46, -4], + [402, -140], + [119, -153], + [60, -98], + [79, -216], + [-55, -15], + [-43, -45], + [66, -58], + [64, -76], + [27, -51], + [8, -55], + [16, -36], + [50, -70], + [60, -205], + [18, -28], + [115, -104], + [41, -5], + [23, -26], + [4, -46], + [-9, -31], + [-12, -3], + [-4, -69], + [34, -98], + [10, -29], + [-54, -39], + [-13, -22], + [37, -119], + [42, -26], + [31, 18], + [53, 5], + [8, -13], + [-2, -14], + [-39, -36], + [-33, -8], + [-23, 13], + [-12, -5], + [-36, -43], + [-21, -38], + [-91, -97], + [-23, -16], + [-63, -16], + [-43, 32], + [-26, -9], + [-4, -57], + [-37, -80], + [-37, -10], + [-33, 13], + [-23, -6], + [-19, -119], + [-91, -109], + [-38, -8], + [-32, -48], + [-26, -73], + [2, -6], + [-56, -30], + [-44, 8], + [-18, -5], + [-20, -36], + [3, -38], + [7, -11], + [-87, -32], + [-78, -10], + [-47, 22], + [-15, -4], + [-84, -71], + [-10, -42], + [14, -35], + [-22, -20], + [-52, -38], + [-33, -9], + [-46, 4], + [-30, 55], + [2, 16], + [43, 3], + [63, 105], + [4, 70], + [-22, 30], + [-41, 24], + [7, 159], + [28, 27], + [4, 44], + [-35, 9], + [-144, -40], + [-30, -2], + [-76, -85], + [-16, -62], + [8, -19], + [18, -13], + [25, -52], + [15, -102], + [-19, -36], + [-34, -24], + [-33, 36], + [-8, -2], + [-26, -68], + [-11, -51], + [-24, -42], + [-23, 14], + [-26, 32], + [-7, 22], + [-28, 6], + [-56, -16], + [-14, -13], + [-4, -14], + [-34, -12], + [-127, 99], + [-4, 54], + [-45, 40], + [-62, -19], + [-5, -32], + [-25, -23], + [-11, -2], + [-23, 24], + [-12, 1], + [-28, -23], + [-5, -12], + [-83, -292], + [19, -19], + [28, -86], + [-22, -42], + [-294, -28], + [-17, 2], + [-14, 50], + [-14, 8], + [-92, -2], + [-39, -16], + [-23, -29], + [14, -61], + [-17, -54], + [-39, -47], + [-32, 16], + [-40, -11], + [-35, 5], + [2, 44], + [10, 13], + [-10, 87], + [-40, 86], + [-19, 14], + [-31, 8], + [-24, -4], + [-20, -18], + [-9, -48], + [1, -67], + [-57, 1], + [-20, 16], + [-11, 29], + [0, 35], + [-12, 36], + [-77, 66], + [-37, 7], + [-17, -13], + [-4, -23], + [9, -44], + [-49, -93], + [10, -131], + [10, -25], + [-2, -38], + [-14, -31], + [-20, -5], + [-21, -29], + [-8, -32], + [0, -42], + [63, -139], + [0, -22], + [-13, -24], + [-50, 26], + [-35, 54], + [-33, -13], + [0, -33], + [-17, -83], + [-28, -77], + [-44, 125], + [-6, 54], + [-29, 14], + [-19, -6], + [-15, -15], + [11, -37], + [-14, -47], + [-19, -3], + [-40, 23], + [-30, 2], + [-5, -4], + [-17, -15], + [0, -66], + [-63, -60], + [-25, -1], + [-43, 65], + [-12, 33], + [-20, 15], + [-17, -11], + [-32, -52], + [20, -33], + [-74, -148], + [-20, 2], + [-17, -14], + [-2, -34], + [7, -37], + [-24, -64], + [-40, 6], + [-24, 18], + [-34, 61], + [-6, 125], + [-31, 16], + [-14, -25], + [-11, -2], + [-39, 70], + [-31, 82], + [-2, 98], + [-14, 40], + [-12, 81], + [1, 68], + [16, 42], + [-9, 35], + [-20, 19], + [-102, 18], + [-31, -15], + [-12, -10], + [-2, -21], + [-29, -15], + [-86, 9], + [19, 33], + [-2, 31], + [-8, 13], + [-80, 25], + [-37, -27], + [-12, -36], + [11, -77], + [-19, -4], + [-55, 38], + [-29, 60], + [-34, 4], + [-23, -62], + [-9, -59], + [-39, -41], + [-63, -11], + [-3, -56], + [15, -25], + [97, 38], + [77, -36], + [11, -16], + [3, -46], + [-23, -15], + [0, -14], + [126, -121], + [22, 13], + [22, -4], + [24, -29], + [46, -86], + [36, -126], + [4, -76], + [-67, -107], + [-152, -90], + [-153, 1], + [-53, -25], + [-32, -37], + [-2, -48], + [4, -18], + [9, -6], + [16, -70], + [-98, -112], + [-80, -11], + [-14, 33], + [-81, 41], + [-16, 27], + [-30, 22], + [-44, -3], + [-42, 26], + [-67, 111], + [-6, 48], + [-18, 53], + [-18, 18], + [1, 69], + [69, 48], + [11, 17], + [-3, 18], + [-43, 34], + [0, 8], + [43, 91], + [14, 3], + [35, 36], + [3, 27], + [-9, 33], + [112, 72], + [14, -9], + [12, 4], + [9, 13], + [-4, 52], + [-49, 104], + [-24, 31], + [-32, 5], + [-12, -18], + [-6, -46], + [-87, -100], + [-20, -7], + [-22, 1], + [-22, 24], + [5, 124], + [10, 62], + [-35, 45], + [-32, 7], + [-26, -10], + [-18, -21], + [-14, -33], + [18, -121], + [-19, -70], + [-1, -35], + [12, -27], + [0, -35], + [-18, -7], + [-45, 5], + [-19, 50], + [10, 45], + [29, 34], + [-28, 141], + [-18, 9], + [-34, -23], + [-19, -77], + [-21, -13], + [-33, 8], + [-56, -70], + [-17, -7], + [-76, 30], + [-21, -5], + [-16, -18], + [-4, -23], + [6, -46], + [20, -54], + [34, -13], + [17, -83], + [-31, -43], + [-34, -66], + [-14, -76], + [3, -23], + [8, -25], + [28, -35], + [65, -5], + [26, -47], + [-3, -20], + [13, -51], + [34, -55], + [-1, -24], + [-37, -52], + [6, -42], + [17, -27], + [-6, -41], + [-35, 9], + [-59, 36], + [-1, 9], + [-43, 48], + [-36, 23], + [-113, 109], + [-45, 4], + [-38, 25], + [-5, 19], + [-9, 9], + [-195, 65], + [-156, 111], + [-27, 33], + [-48, 14], + [-58, -8], + [-16, -13], + [-19, -32], + [-86, -63], + [-118, 22], + [-5, 22], + [11, 89], + [15, 74], + [14, 18], + [10, 45], + [-14, 64], + [-11, 168], + [23, 95], + [51, 33], + [57, 138], + [8, 56], + [-46, -12], + [-50, -14], + [-70, -32], + [-110, -86], + [-78, -83], + [-23, 12], + [-15, 37], + [-8, 27], + [3, 8], + [-18, 27], + [-15, 7], + [-97, -20], + [-16, -46], + [-54, -47], + [-131, -15], + [-31, -55], + [23, -90], + [21, -52], + [42, -26], + [23, -30], + [47, -95], + [-23, -158], + [-16, -48], + [-74, -90], + [-90, -8], + [-5, -102], + [-44, -84], + [-43, -40], + [-3, -3], + [-39, -73], + [-13, -43], + [3, -49], + [-33, -96], + [-3, -38], + [-7, -82], + [-24, -30], + [-61, -3], + [-7, -20], + [-5, -21], + [5, -63], + [15, -69], + [-17, -61], + [-75, -66], + [-1, -54], + [33, -39], + [11, -2], + [46, 26], + [74, 23], + [20, -1], + [27, -14], + [42, -65], + [-62, -82], + [-6, 3], + [0, 24], + [-20, 8], + [-30, 2], + [-14, -12], + [-43, -61], + [22, -45], + [-27, -24], + [-48, -12], + [-69, -50], + [-47, -46], + [-8, -11], + [13, -49], + [-15, -8], + [-75, -36], + [-50, 2], + [-28, -17], + [-86, -99], + [-15, -40], + [15, -38], + [-9, -46], + [-27, -43], + [-39, -31], + [-85, -20], + [-19, -30], + [-63, -20], + [-20, 59], + [-8, 51], + [-48, 68], + [-8, 3], + [-5, 3], + [-16, -5], + [-71, -70], + [-24, -3], + [-20, 10], + [54, 58], + [3, 27], + [-64, 39], + [-36, 22], + [-75, 2], + [-54, -50], + [-32, -1], + [-46, -1], + [-38, 37], + [-65, 27], + [-47, -95], + [-10, 32], + [-18, 12], + [-19, -13], + [-34, -111], + [-32, -191], + [-87, -114], + [-10, -56], + [-63, -156], + [-42, -31], + [-5, 29], + [11, 38], + [-26, 117], + [-16, 36], + [-71, 29], + [-20, -8], + [-5, -10], + [1, -27], + [20, -56], + [-28, -99], + [-20, -3], + [-37, 19], + [-16, -2], + [-10, -10], + [-12, -93], + [-36, -24], + [-58, -24], + [-6, 6], + [5, 54], + [22, -1], + [23, 27], + [11, 101], + [-20, 37], + [-36, -4], + [-32, -64], + [1, -38], + [-8, -29], + [-22, -24], + [-33, 51], + [2, 32], + [-19, 12], + [-55, -48], + [-12, -94], + [8, -67], + [-9, -63], + [-42, 0], + [-76, 125], + [0, 21], + [-25, 19], + [-18, 4], + [-2, -1], + [-29, -9], + [-33, -64], + [-11, -45], + [2, -43], + [-9, -29], + [-121, -152], + [-33, 5], + [-68, -8], + [-8, -8], + [0, -13], + [14, -20], + [1, -12], + [-209, -117], + [-12, -79], + [-47, -8], + [-13, 6], + [-11, 95], + [9, 44], + [-13, 39], + [-35, 10], + [24, 81], + [-28, 83], + [-53, 12], + [-12, -5], + [-58, -23], + [-45, 13], + [-42, 25], + [-79, -70], + [-17, 14], + [-18, -5], + [-90, -84], + [-24, -38], + [-19, -73], + [7, -8], + [-1, -10], + [-33, -36], + [-19, -3], + [6, 52], + [15, 29], + [9, 35], + [-11, 20], + [-145, -32], + [2, 35], + [23, 69], + [32, 52], + [75, 90], + [26, 55], + [-4, 32], + [-13, 34], + [-30, -5], + [-56, 57], + [0, 32], + [11, 26], + [60, 49], + [15, 21], + [0, 23], + [-26, 32], + [-34, -3], + [-13, -13], + [-34, -31], + [-79, -107], + [2, -34], + [-43, -41], + [-6, 32], + [-54, 0], + [-96, -52], + [-130, -87], + [-41, -52], + [0, -32], + [-81, -69], + [-6, 20], + [19, 44], + [-11, 17], + [-53, -26], + [-17, -29], + [-11, -63], + [13, -38], + [-2, -17], + [-86, -110], + [-4, -20], + [13, -41], + [-5, -14], + [-40, -15], + [-15, 15], + [-73, -107], + [-8, -32], + [4, -9], + [21, -15], + [18, -12], + [10, -18], + [-2, -6], + [-7, -7], + [4, -21], + [66, -100], + [43, -65], + [-22, -144], + [10, -32], + [49, -19], + [15, -106], + [-33, -37], + [-39, -4], + [-11, 26], + [-45, -5], + [-45, -46], + [-65, 9], + [-39, 45], + [-98, -60], + [-31, -31], + [-125, -19], + [-40, -23], + [-2, -2], + [-29, -31], + [-66, -109], + [-21, -56], + [-2, -44], + [9, -86], + [10, -27], + [30, -46], + [82, -64], + [-45, -15], + [-31, -25], + [-53, -75], + [4, -30], + [-26, -51], + [-33, -13], + [-6, 7], + [-18, -2], + [-54, -26], + [-24, -32], + [12, -48], + [-2, -18], + [-64, -96], + [-67, -66], + [-19, -15], + [-25, 18], + [-46, 12], + [-119, -11], + [-64, -36], + [-5, -6], + [-63, -68], + [-33, -56], + [-82, -201], + [-32, -103], + [11, -57], + [55, -79], + [-3, -21], + [-41, -88], + [-114, -180], + [-57, -178], + [1, -27], + [-15, -40], + [-58, -75], + [-4, -5], + [-3, -24], + [-36, -84], + [-26, -29], + [-113, -53] + ], + [ + [197642, 103900], + [-2, -18], + [-1, -4], + [-30, 12], + [-27, 50], + [-2, 3], + [-1, 2], + [14, 31], + [9, 19], + [1, -1], + [14, -18], + [2, -3], + [13, -17], + [11, -54], + [-1, -2] + ], + [ + [198466, 103328], + [79, -18], + [27, 14], + [15, -10], + [37, -80], + [1, -48], + [-10, -62], + [10, -34], + [20, -40], + [34, -33], + [36, -21], + [40, -6], + [39, -18], + [17, -40], + [3, -33], + [9, -5], + [30, -4], + [23, 13], + [44, 64], + [-2, 48], + [8, 20], + [26, 31], + [49, 8], + [15, -120], + [-11, -80], + [4, -133], + [-10, -27], + [-166, -8], + [-154, 12], + [-223, 2], + [-406, -38], + [-86, -27], + [-52, -31], + [-61, -56], + [-14, -33], + [7, -15], + [-10, -26], + [-25, -14], + [-97, 66], + [-64, 64], + [-71, 99], + [19, 31], + [78, 12], + [44, -10], + [63, -29], + [30, 6], + [22, 20], + [146, 221], + [18, 6], + [44, 49], + [3, 33], + [37, 76], + [53, 52], + [138, 98], + [168, 106], + [18, -6], + [8, -46] + ], + [ + [200314, 102464], + [37, 7], + [72, 48], + [60, 64], + [54, 87], + [10, 102], + [-8, 38], + [-16, 23], + [-12, 21], + [-26, 36], + [-14, 21], + [1, 19], + [57, -29], + [56, -85], + [213, -446], + [0, -70], + [-15, -50], + [-5, -10], + [-34, -25], + [-98, -40], + [-50, -7], + [-137, 23], + [-112, 9], + [-50, -18], + [-80, 8], + [-190, 67], + [-244, 133], + [-70, 26], + [-39, 32], + [-24, 35], + [-8, 44], + [55, -2], + [41, -22], + [18, -12], + [16, -39], + [39, -25], + [76, 0], + [46, 22], + [263, -4], + [118, 19] + ], + [ + [187868, 106192], + [-35, 0], + [-42, 182], + [358, 1316], + [213, 785], + [167, 608], + [154, 561] + ], + [ + [191639, 109550], + [27, -1], + [144, -6], + [473, -17], + [630, -24], + [120, -4], + [548, -21], + [111, -3], + [341, -12], + [121, -4], + [500, -17], + [16, -1], + [327, -10], + [911, -28], + [145, 184], + [33, 42], + [137, 3], + [0, 0], + [0, 0], + [97, -28], + [-16, 263], + [75, 90], + [58, 33], + [132, 62], + [203, 95], + [75, 35], + [151, 52], + [239, 97], + [3, 2], + [58, 10], + [0, 0], + [45, -1], + [61, -19], + [137, -107], + [115, 56] + ], + [ + [197656, 110271], + [-2, -108], + [46, -341], + [46, -172], + [75, -179], + [7, -30], + [-30, -32], + [0, -24], + [52, -40], + [57, -8], + [16, -9], + [54, -62], + [3, -28], + [145, -53], + [25, 6], + [4, 39], + [66, 76], + [67, 58], + [55, 16], + [37, -23], + [-10, -59], + [-4, -53], + [4, -22], + [29, -16], + [71, 13], + [14, -59], + [1, -43], + [-9, -23], + [-43, -1], + [-47, -31], + [-63, -141], + [-70, -89], + [-37, -9], + [-12, 6], + [0, 18], + [-1, 21], + [-8, 13], + [-7, 11], + [-12, 1], + [-11, -1], + [-10, -6], + [-11, -21], + [-52, -57], + [-114, -29], + [-27, 26], + [-74, -32], + [-172, -44], + [-41, -36], + [-29, -14], + [-92, -6], + [-84, -19], + [-4, -17], + [23, -101], + [23, -11], + [10, 6], + [55, -10], + [41, -79], + [-18, -65], + [-21, -14], + [-21, 19], + [-38, -6], + [-81, -57], + [-25, -43], + [-5, -15], + [2, -11], + [-25, -20], + [-51, 30], + [-35, 5], + [-16, -6], + [-47, -44], + [2, -65], + [4, -34], + [18, -34], + [56, -16], + [17, -13], + [24, -24], + [-14, -20], + [-113, 9], + [-25, 90], + [-1, 78], + [-12, 21], + [-50, -50], + [0, -12], + [-1, -12], + [-81, -86], + [-18, -36], + [-10, -48], + [5, -22], + [15, -3], + [6, -28], + [11, -24], + [28, -8], + [10, -9], + [-6, -5], + [-3, -10], + [-1, -16], + [2, -22], + [42, -83], + [28, -54], + [1, -29], + [-39, 15], + [-33, 35], + [-9, 9], + [-18, 3], + [-9, -2], + [-58, -16], + [-32, -28], + [-12, -39], + [-6, -20], + [-14, -46], + [9, -52], + [28, -41], + [17, -23], + [-19, -72], + [4, -26], + [33, -57], + [25, -19], + [80, 4], + [67, 21], + [13, -17], + [35, -24], + [47, -5], + [45, 11], + [17, 31], + [37, 67], + [1, 36], + [-5, 17], + [-67, 33], + [-7, 16], + [36, 11], + [91, 4], + [6, -40], + [38, -75], + [33, -48], + [39, -38], + [74, -4], + [23, -7], + [47, -15], + [85, -45], + [29, -11], + [36, -12], + [23, -26], + [37, -76], + [27, -34], + [61, -54], + [30, -15], + [14, -114], + [16, -80], + [29, -28], + [77, -149], + [78, -123], + [87, -98], + [7, -35], + [-33, -26], + [-3, -39], + [18, -87], + [-4, -24], + [-24, 1], + [-68, -45], + [-8, -78], + [15, -45], + [-12, -22], + [-29, -12], + [-30, 36], + [-33, 3], + [-60, -28], + [8, -40], + [41, -62], + [134, -131], + [39, -10], + [12, 15], + [63, -56], + [28, -35], + [26, -15], + [31, 2], + [37, 35], + [53, 11], + [112, -101], + [24, -64], + [-4, -24], + [6, -23], + [51, -88], + [24, -152], + [-37, -96], + [-24, -41], + [-4, -33], + [8, -44], + [14, -24], + [12, -22], + [2, -4], + [3, -4], + [27, -34], + [25, -30], + [3, -4], + [0, 0], + [2, -2], + [1, -1], + [2, -2], + [6, -6], + [0, 0], + [0, 0], + [75, -74], + [4, -3], + [0, 0], + [35, -26], + [5, -3], + [29, -22], + [2, -1], + [1, -1], + [5, -4], + [0, 0], + [1, 0], + [1, -1], + [46, -18], + [166, -66], + [4, -1], + [2, -1], + [128, -26], + [6, -1], + [1, 0], + [209, -15], + [10, -1], + [3, 0], + [85, -6], + [2, 0], + [0, -1], + [9, -6], + [42, -29], + [6, -4], + [0, -1], + [1, 0], + [3, -8], + [7, -16], + [31, -35], + [1, 0], + [2, -1], + [6, 0], + [8, 0], + [10, 11], + [14, 15], + [3, 4], + [4, 4], + [10, 11], + [2, 2], + [2, 2], + [35, 38], + [9, 10], + [0, 1], + [33, 22], + [2, 1], + [3, 2], + [2, 1], + [12, 8], + [15, 10], + [2, 2], + [66, 30], + [2, 1], + [16, 7], + [14, 6], + [1, 0], + [26, -5], + [20, 6], + [64, 20], + [56, 17], + [1, 0], + [7, 2], + [0, 0], + [5, 0], + [16, -1], + [25, -2], + [17, -2], + [1, 0], + [8, -1], + [0, 0], + [22, 9], + [3, 2], + [22, 8], + [42, 17], + [0, 0], + [4, 1], + [2, 2], + [36, 9], + [16, 5], + [52, 14], + [9, 2], + [4, 1], + [13, 6], + [96, 48], + [2, 1], + [2, 1], + [32, 16], + [0, 0], + [6, 6], + [1, 2], + [1, 1], + [46, 51], + [4, 5], + [1, 1], + [17, 39], + [-2, 150], + [-17, 187], + [33, 51], + [-10, 17], + [-34, 7], + [-45, 35], + [-4, 64], + [-19, 87], + [-53, 4], + [-34, -13], + [-41, -78], + [-1, -60], + [2, -59], + [4, -43], + [-7, -10], + [-5, 4], + [-13, 26], + [-7, 83], + [-4, 193], + [-13, 232], + [-23, 132], + [-21, 63], + [-22, 40], + [-46, 53], + [-55, 40], + [-89, 49], + [-3, 2], + [-26, 2], + [-53, -13], + [-32, -16], + [-31, -30], + [-28, -54], + [-3, -27], + [8, -32], + [25, -31], + [-1, -7], + [-15, 0], + [-22, 12], + [-41, 41], + [-39, 75], + [-54, 59], + [-20, 14], + [-18, 0], + [-6, 16], + [26, 45], + [46, 29], + [69, 16], + [64, 2], + [107, -18], + [22, -8], + [140, -47], + [122, -64], + [89, -71], + [87, -106], + [4, -6], + [9, -16], + [4, -7], + [2, -3], + [49, -85], + [8, -14], + [0, -1], + [7, -13], + [1, 0], + [5, -11], + [17, -37], + [1, -2], + [1, -1], + [2, -5], + [2, -3], + [66, -139], + [0, -1], + [1, -1], + [63, -187], + [86, -329], + [34, -178], + [27, -338], + [1, -214], + [0, -2], + [0, -21], + [0, -6], + [0, 0], + [0, -3], + [-1, -10], + [-3, -14], + [0, -2], + [-5, -32], + [-9, -49], + [0, 0], + [-3, -9], + [-32, -72], + [-2, -6], + [-16, -35], + [-13, -23], + [-2, -1], + [-4, -1], + [-4, -1], + [-11, -2], + [-5, -2], + [-18, -28], + [-17, -31], + [-31, -118], + [-24, -108], + [-20, -135], + [-1, -1], + [-29, -45], + [-6, -9], + [-3, -1], + [-18, -6], + [-1, 0], + [-1, 0], + [-25, 4], + [-1, 0], + [-1, 1], + [-10, 12], + [-8, 26], + [6, 11], + [13, -1], + [3, -1], + [7, 9], + [27, 37], + [1, 3], + [1, 3], + [1, 3], + [23, 65], + [10, 58], + [16, 99], + [1, 1], + [15, 48], + [9, 28], + [11, 34], + [2, 6], + [1, 3], + [4, 12], + [1, 4], + [8, 25], + [0, 1], + [0, 29], + [-10, 33], + [0, 1], + [-54, 47], + [-1, 0], + [0, 1], + [0, 0], + [0, 0], + [-20, 17], + [0, 1], + [-1, 0], + [-23, 13], + [-1, 0], + [-14, 8], + [0, 1], + [-1, 0], + [-26, 2], + [-6, -3], + [-19, -7], + [-29, -11], + [-1, 0], + [0, 0], + [-29, -5], + [0, 0], + [-2, 0], + [-65, -10], + [-124, -10], + [-112, -36], + [-4, -1], + [-2, -1], + [-4, -1], + [0, -1], + [-45, -14], + [-20, -6], + [0, 0], + [-1, -1], + [-1, 0], + [-1, 0], + [0, 0], + [-5, 0], + [-13, 0], + [-4, 0], + [-5, 0], + [-37, 0], + [-119, -26], + [-201, -83], + [-38, -39], + [3, -15], + [-15, -33], + [-22, -8], + [-8, 8], + [-7, 34], + [2, 39], + [-20, 36], + [-25, 11], + [-34, 0], + [-114, -23], + [-30, 20], + [-30, 9], + [-50, -8], + [-32, -18], + [-16, -22], + [0, -15], + [-19, -38], + [-34, -23], + [-78, -25], + [-2, 1], + [-27, 4], + [-20, -2], + [-86, -8], + [-2, -5], + [-10, -22], + [-6, -14], + [-8, -18], + [-3, -8], + [-5, -8], + [-14, -23], + [-21, -36], + [-4, -8], + [-14, -23], + [-1, -1], + [-2, -3], + [-1, -1], + [0, 0], + [-39, -47], + [-2, -2], + [-11, -13], + [0, 0], + [0, 0], + [-26, -16], + [-6, -4], + [-2, -1], + [-4, -2], + [-24, -9], + [-105, -15], + [-2, 0], + [-34, -1], + [-102, -2], + [-1, 0], + [0, 0], + [-4, -1], + [-1, 0], + [-47, -7], + [-53, -7], + [0, 0], + [-1, 0], + [-1, 0], + [-2, -1], + [-26, -3], + [-53, -8], + [0, 0], + [-7, -2], + [-5, -1], + [-9, -3], + [-1, 0], + [-2, -1], + [-1, 0], + [-58, -16], + [0, -1], + [0, 0], + [-36, -29], + [-24, -40], + [0, -1], + [-5, -9], + [-2, -3], + [-8, -13], + [0, 0], + [-35, -24], + [-21, -4], + [-22, -3], + [-109, -80], + [-107, -51], + [-84, -81], + [3, -20], + [-16, -25], + [-108, -72], + [-100, -4], + [-67, -18], + [-79, -80], + [-35, -17], + [-131, -6], + [-93, -27], + [-34, -20], + [-41, -12], + [-9, 13], + [4, 17], + [80, 79], + [16, -3], + [17, -26], + [27, -4], + [21, 6], + [83, 32], + [103, 83], + [98, 37], + [96, 22], + [53, 68], + [46, 14], + [78, 74], + [33, 43], + [184, 122], + [133, 88], + [16, 33], + [-4, 37], + [5, 38], + [19, 23], + [22, 13], + [7, 24], + [-4, 29], + [-39, 110], + [2, 24], + [44, 72], + [-19, 44], + [-27, 21], + [8, 32], + [43, 26], + [4, 25], + [-32, 119], + [-11, 12], + [-45, 4], + [57, 60], + [75, 24], + [7, 43], + [-11, 28], + [-60, 27], + [-6, 3], + [-24, -17], + [-20, -1], + [-51, 32], + [-138, 45], + [-39, 24], + [-27, -15], + [-10, -46], + [28, -52], + [14, -94], + [-8, -45], + [-36, 16], + [-55, 44], + [-40, -14], + [-22, -86], + [0, -1], + [-4, -44], + [16, -33], + [2, -34], + [-29, -63], + [-14, -2], + [-16, 19], + [-8, 20], + [-3, 8], + [-119, 29], + [-15, -4], + [-9, -14], + [-2, -34], + [42, -24], + [17, -47], + [-3, -11], + [-34, -23], + [-92, -2], + [-29, 20], + [-1, 1], + [0, 0], + [-2, 1], + [-31, -10], + [-9, -13], + [-1, -1], + [4, -28], + [0, 0], + [3, -24], + [12, -99], + [-8, -22], + [-1, -2], + [0, -1], + [-2, -6], + [-1, 0], + [-14, 2], + [-21, 64], + [0, 2], + [-2, 5], + [-19, 58], + [-1, 4], + [2, 40], + [-5, 15], + [-11, 11], + [-23, 9], + [-32, 14], + [-6, 2], + [0, 0], + [-1, -1], + [-55, -42], + [-4, -4], + [-28, -21], + [32, -44], + [17, -83], + [-5, -5], + [-35, 14], + [-21, 60], + [-13, 16], + [-26, 3], + [-9, -9], + [-1, -45], + [9, -32], + [-14, -49], + [-24, -33], + [-14, 18], + [-19, 0], + [-7, -10], + [5, -27], + [35, -42], + [23, -124], + [-37, 0], + [-138, -48], + [-15, -49], + [-73, -43], + [-59, -15], + [-15, -13], + [-44, -36], + [-84, 35], + [-100, 16], + [-128, -59] + ], + [ + [196544, 103454], + [-47, 655], + [-1, 13], + [0, 10], + [-3, 35], + [0, 0], + [0, 96], + [-2, 0], + [-39, 11], + [-30, 7], + [-81, 19], + [0, 2], + [0, 15], + [-19, 5], + [-37, 9], + [0, 0], + [-11, 3], + [-5, 1] + ], + [ + [196269, 104335], + [-107, 176] + ], + [ + [196162, 104511], + [-134, 207], + [-207, 118], + [0, 0], + [-37, 22], + [-42, 129], + [-1, 126], + [8, 8], + [-7, 296], + [0, 1], + [-49, 16], + [-7, -1], + [-29, -5], + [-8, -1], + [-2, 0], + [-21, -4], + [-10, -1], + [-10, -2], + [-19, 143], + [0, 1], + [1, 207], + [0, 10], + [0, 91], + [0, 167], + [-281, -5], + [-147, -3], + [-6, 0], + [-4, 0], + [-97, -10], + [-1, -1], + [-117, -3], + [-64, -1], + [-52, -2], + [-763, -28] + ], + [ + [143586, 124589], + [61, -14], + [22, -29], + [30, -5], + [38, 0], + [70, 21], + [18, -1], + [13, -41], + [-23, -17], + [-18, -2], + [-5, 2], + [6, 11], + [-2, 17], + [-22, 5], + [-20, -23], + [-5, -27], + [4, -11], + [36, -14], + [45, -40], + [17, -104], + [0, -34], + [-32, -37], + [-12, -49], + [8, -53], + [13, -30], + [37, -61], + [12, -153], + [-16, -57], + [-66, -66], + [-32, -17], + [-32, -7], + [-13, -11], + [-14, -55], + [-26, -16], + [-75, -14], + [-207, 52], + [-17, 17], + [-26, 60], + [37, 131], + [41, 37], + [15, 36], + [-2, 41], + [-16, 52], + [17, 118], + [14, 35], + [37, 45], + [26, 14], + [42, 53], + [26, 95], + [2, 73], + [-9, 25], + [-2, 36], + [5, 12] + ], + [ + [132155, 136268], + [32, 23], + [-3, 22], + [9, 12], + [63, 60], + [157, 77], + [131, 37], + [115, 62], + [81, -47], + [87, 14], + [34, 36], + [36, 22], + [82, 20], + [46, -5], + [90, 40], + [16, -52], + [-6, -48], + [-28, -20], + [-81, -17], + [-37, -24], + [-36, -28], + [-59, -75], + [-97, -79], + [-201, -139], + [-41, -46], + [-1, -32], + [9, -14], + [7, -31], + [-4, -24], + [-17, -27], + [-331, -234], + [-178, -81], + [-197, -69], + [-72, -11], + [-147, -68], + [-77, 0], + [-169, -59], + [-69, -38], + [-21, -38], + [-143, -72], + [-23, -70], + [0, -38], + [40, -31], + [57, 0], + [157, 35], + [2, -9], + [-46, -46], + [-320, -119], + [-87, -44], + [-80, -14], + [-44, -16], + [-189, -83], + [-59, -35], + [-123, -23], + [-119, 37], + [-9, 9], + [1, 38], + [-35, 46], + [-120, 7], + [-3, 10], + [3, 8], + [22, 13], + [-67, 65], + [-15, -3], + [-15, 28], + [29, 61], + [76, 35], + [21, 27], + [-2, 35], + [25, 29], + [129, 105], + [308, 163], + [282, 122], + [89, 49], + [195, 85], + [34, 11], + [15, -10], + [46, 5], + [73, 41], + [-5, 14], + [10, 15], + [212, 109], + [72, 1], + [21, -9], + [84, 39], + [57, 37], + [1, 44], + [27, 29], + [73, 37], + [60, 46], + [82, 45], + [38, -3], + [40, 26] + ], + [ + [147153, 124873], + [-3, 7], + [-11, 19], + [-54, 53], + [0, 1], + [-4, 5], + [-40, 60], + [-20, 17], + [-38, 12], + [-41, 33], + [-2, 18], + [17, 108], + [18, 4], + [46, -14], + [25, -25], + [53, -79], + [19, -49], + [50, -129], + [40, -28], + [146, -61], + [88, 12], + [79, -24], + [222, -92], + [21, 7], + [20, 22], + [6, 36], + [-7, 29], + [8, 5], + [31, -47], + [28, -64], + [173, -62], + [-1, -12], + [-51, -66], + [-7, -51], + [-81, -52], + [-5, -12], + [6, -26], + [-44, -26], + [-48, -4], + [-40, 23], + [-77, 8], + [-67, 22], + [-55, -8], + [-61, 33], + [-24, 36], + [-7, 48], + [-58, 49], + [-91, 127], + [-43, 32], + [-74, 32], + [-21, 20], + [-10, 32], + [-11, 21] + ], + [ + [141653, 120859], + [-81, -43], + [-66, -11], + [-77, 27], + [-7, 40], + [8, 38], + [47, 110], + [13, 14], + [74, 26], + [91, -34], + [51, -53], + [-52, 4], + [-14, -7], + [-12, -20], + [-5, -17], + [2, -23], + [28, -51] + ], + [ + [141875, 121606], + [99, -14], + [47, -14], + [14, -9], + [46, -63], + [2, -87], + [-15, -38], + [-14, -129], + [5, -31], + [21, -39], + [1, -51], + [-75, -34], + [-58, 39], + [-25, 39], + [-63, 74], + [-56, 44], + [-23, 27], + [-6, 19], + [-17, 177], + [20, 59], + [33, 31], + [22, 5], + [42, -5] + ], + [ + [151330, 104620], + [-161, -4], + [-7, -1], + [-13, 0], + [-4, 0], + [-296, -11], + [-32, -1], + [-5, 0], + [-152, -6], + [-11, -1], + [-96, -4], + [-71, -2], + [-286, -13], + [-429, -19], + [-1, 0], + [-1759, -65], + [-133, -5], + [-10, -1], + [-1, 0], + [-141, -4], + [-1349, -44] + ], + [ + [138972, 104757], + [5, 4], + [79, 54], + [1, 1], + [26, 18], + [0, 0], + [4, 3], + [57, 40], + [3, 2], + [4, 3], + [5, 4], + [86, 67], + [59, 46], + [66, 51], + [6, 5], + [66, 61], + [65, 59], + [2, 1], + [111, 124], + [5, 5], + [8, 10], + [5, 5], + [0, 0], + [52, 57], + [2, 2], + [20, 23], + [0, 0], + [10, 10], + [6, 8], + [9, 13], + [1, 1], + [3, 5], + [14, 21], + [0, 1], + [2, 3], + [3, 4], + [38, 58], + [9, 15], + [4, 8], + [30, 62], + [3, 6], + [0, 1], + [4, 7], + [4, 8], + [2, 3], + [8, 18], + [3, 6], + [2, 7], + [62, 187], + [2, 5], + [0, 2], + [1, 2], + [1, 3], + [8, 23], + [18, 56], + [0, 1], + [26, 54], + [1, 1], + [14, 30], + [2, 3], + [11, 24], + [3, 5], + [18, 38], + [8, 17], + [3, 7], + [1, 2], + [2, 4], + [86, 177], + [27, 57], + [41, 102], + [18, 65], + [23, 26], + [46, 53], + [1, 1], + [5, 7], + [0, 0], + [2, 3], + [1, 2], + [1, 1], + [84, 114], + [5, 6], + [6, 8], + [3, 3], + [121, 164], + [7, 10], + [12, 18], + [1, 2], + [3, 5], + [10, 15], + [3, 4], + [2, 3], + [1, 1], + [25, 38], + [5, 7], + [6, 10], + [0, 0], + [8, 14], + [4, 6], + [1, 3], + [55, 95], + [32, 55], + [126, 281], + [91, 235], + [46, 180], + [-2, 36], + [30, 57], + [11, 30], + [45, 122], + [44, 180], + [30, 270], + [3, 26], + [20, 124], + [0, 0], + [2, 7], + [0, 2], + [13, 43], + [11, 40], + [7, 46], + [1, 2], + [1, 8], + [-13, 213], + [9, 36], + [39, 96], + [27, 137], + [7, 136], + [-6, 215], + [-2, 23], + [-7, 81], + [-3, 245], + [4, 129], + [-13, 121], + [-7, 175], + [-37, 344], + [-24, 136], + [-42, 168], + [-22, 39], + [-1, 47], + [-15, 82], + [-64, 173], + [-32, 87], + [-67, 151], + [-45, 102], + [-2, 4], + [-16, 36], + [-50, 103], + [-54, 112], + [-15, 30], + [-1, 2], + [-3, 7], + [-1, 2], + [-8, 16], + [0, 1], + [-8, 16], + [-13, 27], + [-91, 188], + [-4, 7], + [-8, 17], + [-1, 2], + [-8, 16], + [-3, 7], + [-10, 21], + [-5, 9], + [-9, 18], + [-21, 54], + [-5, 12], + [-2, 5], + [-5, 12], + [-11, 27], + [-15, 44], + [-57, 165], + [-27, 76], + [0, 1], + [-1, 3], + [-1, 2], + [-9, 34], + [-1, 1], + [-1, 3], + [-2, 8], + [-35, 124], + [-1, 3], + [-21, 87], + [-6, 22], + [-3, 11], + [-2, 11], + [-17, 69], + [-24, 97], + [0, 0], + [-1, 2], + [-29, 89], + [-2, 5], + [-5, 14], + [-2, 6], + [-1, 2], + [-6, 12], + [-2, 4], + [0, 1], + [-2, 3], + [-3, 6], + [0, 0], + [-83, 169], + [-13, 26], + [0, 1], + [-11, 22], + [-7, 14], + [-3, 7], + [-3, 5], + [-2, 3], + [-1, 4], + [-3, 5], + [-4, 9], + [-5, 9], + [-1, 2], + [0, 1], + [-34, 82], + [-31, 112], + [-2, 8], + [-1, 12], + [-1, 1], + [0, 6], + [-1, 6], + [0, 1], + [-6, 51], + [0, 5], + [0, 4], + [1, 38], + [0, 10], + [0, 4], + [7, 58], + [1, 8], + [1, 3], + [31, 87], + [2, 5], + [6, 8], + [3, 5], + [33, 49], + [6, 9], + [6, 10], + [13, 18], + [2, 4], + [10, 12], + [4, 5], + [7, 9], + [5, 7], + [1, 1], + [4, 5], + [21, 26], + [29, 36], + [5, 7], + [19, 23], + [4, 7], + [0, 0], + [1, 2], + [62, 88], + [7, 10], + [4, 8], + [55, 112], + [1, 3], + [1, 3], + [8, 24], + [18, 58], + [2, 4], + [23, 130], + [0, 2], + [0, 16], + [0, 1], + [-1, 85], + [0, 3], + [0, 4], + [0, 13], + [0, 1], + [-6, 45], + [-2, 16], + [-2, 12], + [0, 3], + [-1, 2], + [-3, 11], + [-38, 153], + [-1, 16], + [-1, 12], + [-2, 30], + [-5, 83], + [0, 2], + [-1, 2], + [-5, 24], + [-6, 30], + [-12, 54], + [-30, 144], + [-2, 5], + [0, 1], + [0, 1], + [-67, 136], + [-7, 13], + [-4, 6], + [-63, 97], + [-5, 9], + [-4, 9], + [-1, 2], + [-16, 33], + [-22, 76], + [0, 48], + [0, 2], + [1, 1], + [20, 45], + [1, 3], + [1, 1], + [27, 33], + [2, 4], + [10, 7], + [105, 81], + [53, 40], + [26, 20], + [2, 2], + [1, 0], + [1, 2], + [61, 67], + [11, 16], + [4, 6], + [3, 4], + [13, 19], + [1, 3], + [75, 136], + [11, 22], + [3, 6], + [2, 4], + [35, 76], + [24, 53], + [1, 1], + [63, 92], + [30, 78], + [1, 2], + [10, 26], + [9, 30], + [20, 70], + [60, 66], + [2, 4], + [28, 73], + [3, 7], + [6, 15], + [1, 2], + [2, 4], + [8, 18], + [4, 7], + [3, 6], + [26, 55], + [1, 2], + [15, 31], + [116, 184], + [62, 276], + [14, 99], + [-1, 69], + [-13, 83], + [1, 69], + [10, 87], + [0, 0], + [0, 0], + [19, 29], + [18, 63], + [19, 83], + [36, 152], + [11, 88], + [-17, 138], + [-24, 72], + [-81, 193], + [-18, 78], + [8, 114], + [6, 26], + [24, 35], + [59, 35], + [221, 72], + [10, 9], + [32, 27], + [2, 1], + [136, -1], + [2, 0], + [5, 0], + [1, 1], + [46, 13], + [8, 2], + [2, 2], + [54, 45], + [6, 4], + [41, 83], + [4, 12], + [1, 3], + [0, 1], + [7, 27], + [5, 15], + [1, 42], + [5, 131], + [21, 83], + [0, 66], + [-19, 152], + [-5, 96], + [6, 55], + [15, 49], + [29, 26], + [76, 23], + [26, -41], + [35, -23], + [45, -16], + [62, 2], + [45, 31], + [27, 43], + [21, 73], + [20, 30], + [32, 25], + [39, 68], + [13, 50], + [26, 21], + [58, -2], + [66, -31], + [23, -21], + [42, -72], + [37, -21], + [57, -5], + [67, 11], + [76, 27], + [29, 20], + [99, 140], + [8, 25], + [8, 87], + [17, 72], + [35, 41], + [57, 138], + [20, 22], + [105, 49], + [61, 54], + [53, 81], + [20, 63], + [3, 53], + [69, 147], + [137, 203], + [20, -10], + [6, -18], + [17, -13], + [51, 0], + [26, 9], + [78, 61], + [11, 39], + [39, 51], + [39, -3], + [50, -103], + [-17, -60], + [-20, -19], + [-56, -30], + [-35, -42], + [-2, -10], + [-3, -8], + [-3, -5], + [-4, -2], + [-6, 0], + [-7, 0], + [-6, 6], + [-14, 2], + [-60, -11], + [-35, -20], + [-53, -107], + [19, -70], + [95, -209], + [36, -15], + [27, -45], + [0, -78], + [-15, -11], + [-14, 10], + [-85, -14], + [-9, -93], + [-35, -43], + [-47, -42], + [56, -69], + [9, 1], + [7, -82], + [1, -236], + [-71, -18], + [-15, -10], + [-53, -153], + [-20, -33], + [-13, -48], + [-12, -123], + [3, -87], + [36, -103], + [17, -103], + [-14, -72], + [2, -2], + [15, -19], + [30, -19], + [13, -2], + [3, -1], + [11, -2], + [4, 0], + [32, -6], + [11, 1], + [8, 0], + [21, 2], + [2, 1], + [1, 0], + [19, 13], + [1, 1], + [0, 3], + [1, 0], + [5, 47], + [3, 20], + [0, 1], + [1, 4], + [34, 118], + [1, 3], + [130, 276], + [25, 24], + [22, 21], + [9, 80], + [0, 0], + [0, 3], + [-83, 5], + [-1, 0], + [-22, -14], + [-18, 36], + [5, 7], + [2, 1], + [19, 23], + [2, 3], + [1, 0], + [18, 21], + [44, 52], + [2, 5], + [3, 5], + [17, 34], + [11, 40], + [5, 16], + [33, 116], + [-1, 4], + [-1, 4], + [-5, 23], + [1, 4], + [4, 19], + [3, 13], + [4, 4], + [96, 75], + [1, 0], + [63, 6], + [9, -27], + [4, -11], + [4, -13], + [1, -5], + [7, -34], + [1, -5], + [5, -20], + [7, -34], + [-7, -11], + [-14, 2], + [-2, 0], + [-2, 1], + [-2, 0], + [-8, -4], + [-42, -25], + [-12, -77], + [-3, -20], + [-3, -19], + [-2, -11], + [0, -1], + [0, -1], + [0, -8], + [0, -1], + [0, -1], + [-1, -5], + [0, -2], + [-3, -71], + [0, -8], + [11, -25], + [2, -5], + [1, -2], + [-4, -21], + [-1, -4], + [-30, -155], + [-10, -33], + [-5, -15], + [-1, -1], + [-21, -36], + [-1, -2], + [-12, -4], + [-7, -2], + [-12, -4], + [-7, -2], + [-1, -1], + [-29, -21], + [-23, -17], + [-19, -13], + [-5, -4], + [-10, -14], + [-13, -16], + [-4, -6], + [-17, -23], + [-4, -5], + [-3, -5], + [-8, -10], + [-7, -19], + [-9, -22], + [0, 0], + [0, -8], + [0, -38], + [0, -1], + [0, -19], + [0, -4], + [0, -5], + [-1, -26], + [0, 0], + [-30, -75], + [-8, -20], + [-15, -38], + [-4, -10], + [-2, -3], + [3, -3], + [17, -21], + [60, -32], + [2, -1], + [1, 0], + [58, -9], + [40, 7], + [15, 17], + [51, 61], + [17, 20], + [0, 0], + [0, 2], + [3, 22], + [-1, 5], + [-2, 23], + [-2, 15], + [-7, 14], + [-8, 15], + [3, 6], + [4, 9], + [29, 67], + [12, 7], + [42, 26], + [10, 6], + [17, 10], + [6, 4], + [2, 1], + [2, 1], + [0, 0], + [43, 50], + [0, 0], + [0, 0], + [1, 6], + [8, 46], + [11, 20], + [0, 0], + [1, 1], + [4, 9], + [3, 4], + [10, 17], + [38, 69], + [60, 108], + [10, 67], + [62, 83], + [38, 95], + [64, 335], + [-12, 98], + [4, 139], + [11, 46], + [41, 66], + [-2, 238], + [-21, 46], + [-16, 83], + [-13, 188], + [-23, 43], + [-2, 89], + [-4, 137], + [62, 177], + [59, 59], + [75, 56], + [41, 46], + [59, 49], + [47, 16], + [20, -12], + [57, 7], + [40, 20], + [29, 31], + [11, 26], + [60, 42], + [95, 87], + [48, 18], + [52, 1], + [143, 47], + [174, -16], + [82, -8], + [25, -2], + [10, -1], + [3, -1], + [9, -1], + [22, -2], + [30, -9], + [4, -1], + [7, -2], + [1, 0], + [1, 0], + [38, -2], + [39, 27], + [86, 17], + [86, 17], + [59, 12], + [159, 85], + [12, 48], + [-2, 35], + [-12, 39], + [-21, 21], + [-199, 34], + [-1, 0], + [-9, 2], + [-5, 1], + [-2, 0], + [-1, 0], + [-32, -9], + [-3, -11], + [6, -5], + [6, -6], + [1, -1], + [8, -7], + [4, -4], + [20, -3], + [5, 0], + [-5, -7], + [-58, 22], + [-149, 59], + [-10, 4], + [-9, 3], + [-3, 1], + [-22, 24], + [-12, 13], + [-2, 2], + [-8, 8], + [-61, 65], + [-3, 4], + [-64, 81], + [-2, 3], + [-32, 93], + [-25, 72], + [-19, 56], + [-1, 2], + [-5, 21], + [-1, 1], + [-16, 65], + [-1, 10], + [-1, 3], + [-5, 53], + [-1, 9], + [-7, 63], + [-1, 6], + [0, 2], + [0, 0], + [3, 20], + [1, 6], + [0, 5], + [1, 2], + [2, 4], + [20, 43], + [0, 0], + [2, 4], + [1, 0], + [14, 16], + [3, 3], + [3, 3], + [3, 3], + [7, 7], + [1, 2], + [1, 0], + [2, 3], + [1, 1], + [19, 20], + [5, 5], + [7, 8], + [52, 84], + [0, 1], + [12, 26], + [2, 5], + [0, 1], + [1, 7], + [2, 20], + [2, 2], + [10, 11], + [21, 22], + [7, 6], + [9, 10], + [2, 0], + [59, 21], + [14, 5], + [20, 7], + [56, 20], + [3, 1], + [15, 6], + [4, 2], + [4, 4], + [22, 17], + [5, 6], + [13, 14], + [4, 5], + [14, 32], + [4, 9], + [1, 1], + [80, 71], + [12, 11], + [2, 3], + [90, 108], + [7, 8], + [4, 20], + [6, 27], + [2, 10], + [-6, 32], + [0, 1], + [-1, 2], + [-5, 7], + [-8, 9], + [-5, 7], + [-10, 14], + [-3, 3], + [-3, 2], + [-9, 6], + [-4, 2], + [-10, 7], + [-38, 24], + [-51, 33], + [-2, 1], + [-2, 0], + [-2, 0], + [0, 0], + [-2, 0], + [-3, 1], + [-42, 5], + [-18, 3], + [-5, 0], + [-31, 20], + [-11, 12], + [20, 10], + [6, 4], + [45, -16], + [208, 0], + [2, -1], + [23, -7], + [18, -5], + [5, -2], + [2, 0], + [8, -5], + [7, -5], + [2, -1], + [36, -23], + [159, 10], + [95, -36], + [110, 6], + [2, 0], + [8, 0], + [6, 1], + [6, 1], + [16, 3], + [4, 0], + [26, 17], + [11, 7], + [2, 2], + [0, 0], + [0, 0], + [25, 40], + [3, 4], + [5, 42], + [-27, 26], + [-18, 18], + [-1, 0], + [-3, 10], + [48, 33], + [22, 9], + [1, 0], + [4, 2], + [78, -33], + [35, 7], + [29, 20], + [6, -1], + [23, -5], + [27, -46], + [10, -57], + [125, -50], + [9, -35], + [127, -45], + [147, -91], + [114, -56], + [67, -40], + [8, -18], + [52, -40], + [0, 0], + [0, -1], + [284, -188], + [71, 12], + [25, 46], + [29, 25], + [51, 1], + [49, -30], + [87, -39], + [172, 44], + [146, -55], + [71, -42], + [202, -50], + [41, -38], + [29, -28], + [57, -83], + [86, -96], + [65, -57], + [39, -57], + [8, -28], + [-1, -70], + [17, -93], + [20, -53], + [28, -39], + [49, -39], + [73, -34], + [72, -6], + [60, 22], + [13, 13], + [28, 4], + [70, -10], + [41, -20], + [75, 15], + [142, -5], + [109, -36], + [101, -89], + [86, -104], + [62, -58], + [128, -80], + [66, -13], + [57, 4], + [64, -31], + [67, 0], + [57, 11], + [90, -84], + [108, -58], + [88, -64], + [163, -95], + [106, -26], + [74, 18], + [13, 9], + [4, 28], + [27, -1], + [66, -54], + [20, -4], + [66, 55], + [29, -8], + [41, -70], + [0, 0], + [35, -47], + [82, -108], + [47, -34], + [29, -34], + [7, -22], + [2, -7], + [1, -1], + [0, 0], + [7, -5], + [71, -51], + [1, 0], + [0, 0], + [2, -1], + [5, -1], + [39, -11], + [11, -13], + [13, -26], + [-23, -70], + [-90, -45], + [0, -34], + [24, -59], + [67, -99], + [12, -18], + [10, -1], + [47, -105], + [3, -48], + [16, -29], + [14, -18], + [41, -7], + [40, -71], + [79, -26], + [1, -10], + [-12, -11], + [3, -44], + [38, -148], + [36, -42], + [27, -106], + [-2, -32], + [41, -83], + [12, -6], + [20, -33], + [20, -56], + [-20, -17], + [-61, 15], + [-52, 29], + [-139, 46], + [-64, 45], + [-36, 58], + [-116, 40], + [-127, -63], + [-30, -33], + [-42, -78], + [-3, -17], + [29, -75], + [41, -24], + [14, -19], + [-17, -40], + [-11, 0], + [-41, -48], + [24, -189], + [17, -56], + [22, -40], + [28, -30], + [76, -40], + [21, -61], + [18, -17], + [151, -83], + [118, -28], + [-2, -109], + [0, -27], + [0, -1], + [0, -1], + [10, -21], + [14, -31], + [1, -1], + [5, -6], + [0, 0], + [2, -2], + [14, -17], + [6, -8], + [23, -28], + [3, -32], + [4, -39], + [12, -109], + [0, 0], + [-1, -16], + [0, -5], + [-1, -51], + [-4, -101], + [0, 0], + [-3, -14], + [-1, -4], + [0, -2], + [1, -20], + [1, -12], + [1, -4], + [0, -6], + [4, -13], + [20, -67], + [1, -3], + [9, -14], + [12, -20], + [3, -3], + [3, -4], + [22, -21], + [9, -9], + [2, -3], + [3, -2], + [-5, -46], + [-1, -14], + [-1, -7], + [0, -1], + [-1, -7], + [0, -1], + [0, -2], + [-2, -19], + [-3, -25], + [-2, -9], + [-6, -24], + [-1, -2], + [-24, -96], + [-4, -13], + [-1, -5], + [-1, -5], + [-1, -3], + [-6, -23], + [-22, -38], + [-43, -75], + [-1, -2], + [-6, -26], + [-3, -9], + [0, -1], + [-17, -68], + [0, -1], + [0, -1], + [-2, -31], + [0, 0], + [-1, -15], + [0, -10], + [-1, -10], + [1, -8], + [5, -107], + [0, -2], + [0, -7], + [0, -6], + [0, -3], + [1, -6], + [0, -2], + [0, -3], + [0, -8], + [0, 0], + [17, -75], + [0, -2], + [1, -3], + [0, -1], + [1, -41], + [-3, -12], + [-3, -10], + [-1, -3], + [-3, -11], + [-1, -3], + [-24, -85], + [-1, -2], + [0, -1], + [1, -13], + [2, -127], + [-34, -206], + [-1, -76], + [9, -70], + [11, -29], + [0, -23], + [-44, -159], + [-6, -72], + [10, -87], + [-16, -37], + [-25, -16], + [-31, 13], + [-44, 1], + [-34, -24], + [-104, -128], + [-46, -37], + [-18, -33], + [-24, -76], + [-14, -14], + [-48, -21], + [-11, 40], + [-7, 3], + [-49, 20], + [-7, 4], + [-61, 6], + [-76, -17], + [-31, -15], + [-59, -60], + [-47, -66], + [-42, -104], + [-14, -82], + [-3, -63], + [-42, -171], + [0, -1], + [-3, -11], + [-1, -5], + [-5, -21], + [-1, -24], + [-1, -32], + [0, -5], + [0, -1], + [-2, -69], + [0, -3], + [0, -11], + [1, -11], + [2, -16], + [1, -8], + [-20, -91], + [-54, -72], + [-13, -37], + [4, -48], + [23, -64], + [-63, -10], + [-73, 8], + [-106, -19], + [-108, -80], + [-31, -77], + [29, -132], + [-105, -6], + [-129, -7], + [-11, -13], + [-37, -11], + [-21, -6], + [-1, -1], + [-1, 0], + [-2, 0], + [-56, 0], + [-32, 0], + [-148, 19], + [-1, 0], + [-2, 0], + [0, 0], + [0, 0], + [-71, -37], + [-11, -11], + [-1, -1], + [-1, 0], + [-6, -6], + [-5, -5], + [-1, -5], + [-1, -5], + [0, -1], + [0, -1], + [-1, -1], + [-1, -8], + [0, -1], + [-1, -1], + [-8, -9], + [0, 0], + [-2, -3], + [-1, -1], + [-1, 0], + [0, -1], + [-1, -1], + [-35, -43], + [-1, 0], + [-27, -6], + [-2, -1], + [-9, -19], + [0, -1], + [-19, -42], + [-1, -3], + [0, 0], + [-17, -57], + [-3, -56], + [-60, -26], + [-14, -38], + [-21, -56], + [-4, -211], + [-31, -343], + [-11, -51], + [-59, -85], + [-34, 5], + [-5, -8], + [7, -43], + [55, -175], + [36, -70], + [73, -142], + [45, -43], + [165, -94], + [138, -10], + [29, -9], + [102, -55], + [30, -7], + [3, 31], + [161, -80], + [82, -105], + [16, -4], + [108, -30], + [13, 3], + [44, 39], + [130, 147], + [85, 106], + [119, 170], + [34, 4], + [17, 42], + [-9, 30], + [42, 44], + [56, 41], + [33, 6], + [9, -18], + [25, -18], + [97, 18], + [37, 44], + [10, 27], + [8, 24], + [20, 36], + [72, 103], + [4, 27], + [-10, 15], + [-19, 8], + [31, 74], + [45, 65], + [36, 6], + [18, 19], + [3, 14], + [-7, 49], + [6, 39], + [12, 32], + [63, 36], + [5, 6], + [-1, 19], + [112, 65], + [97, 115], + [2, 66], + [-7, 23], + [-27, 30], + [-26, 9], + [-2, 17], + [5, 12], + [34, 17], + [71, 10], + [48, 24], + [85, 77], + [49, 90], + [26, 63], + [1, 23], + [127, 37], + [115, 10], + [55, -5], + [129, 37], + [39, 18], + [52, 39], + [47, 11], + [104, -11], + [49, 12], + [27, 14], + [44, 47], + [62, 126], + [19, 20], + [93, 7], + [31, 11], + [86, 86], + [32, -2], + [7, -12], + [34, -6], + [68, 36], + [47, 6], + [96, -97], + [51, -30], + [157, -40], + [146, -68], + [18, -47], + [19, -21], + [67, -13], + [68, -54], + [27, -32], + [38, -84], + [60, -114], + [9, -7], + [60, -150], + [54, -169], + [85, -79], + [45, -76], + [1, -30], + [-16, -10], + [-2, -9], + [13, -25], + [39, -32], + [58, -310], + [-4, -62], + [6, -46], + [19, -35], + [22, -245], + [5, -57], + [-4, -47], + [20, -330], + [9, -64], + [15, -42], + [30, -186], + [73, -204], + [1, -28], + [44, -164], + [51, -132], + [4, -29], + [-5, -46], + [16, -269], + [-5, -97], + [25, -73], + [2, -87], + [-11, -52], + [35, -399], + [14, -62], + [38, -79], + [21, -138], + [0, -4], + [5, -32], + [1, -2], + [5, -17], + [16, -53], + [5, -17], + [1, -5], + [0, 0], + [0, -2], + [0, -1], + [3, -22], + [1, -12], + [7, -72], + [2, -12], + [0, -1], + [0, -2], + [14, -65], + [2, -11], + [55, -74], + [51, -129], + [0, -1], + [24, -50], + [27, -56], + [75, -159], + [25, -11], + [-116, -340], + [-27, -51], + [-55, -195], + [-50, -765], + [-96, -475], + [-33, -116], + [-16, -32], + [-223, -265], + [-21, -17], + [-63, -9], + [-66, 42], + [-198, -174], + [-27, -18], + [4, 50], + [21, 34], + [31, 12], + [25, 41], + [-60, 58], + [-1, 83], + [-26, 68], + [-48, -12], + [-37, 25], + [-7, 34], + [45, 44], + [64, 14], + [6, 45], + [-31, 32], + [1, 10], + [76, 50], + [86, -30], + [54, 55], + [17, 26], + [12, 42], + [-3, 47], + [-26, 39], + [-16, 11], + [-90, 16], + [-53, 41], + [-41, 15], + [-57, -2], + [-19, -30], + [-6, 0], + [-68, -4], + [-98, -64], + [-45, -70], + [-56, -17], + [-43, 14], + [-18, -5], + [-59, -66], + [-24, -72], + [4, -49], + [29, -27], + [81, -37], + [5, -26], + [-5, -28], + [3, -48], + [24, -56], + [-3, -34], + [-8, -5], + [-17, 23], + [-28, 13], + [-89, -1], + [-48, -15], + [-43, -35], + [-12, -25], + [-7, -33], + [-30, -35], + [-3, -5], + [-52, -86], + [-29, -112], + [-6, -145], + [49, -102], + [0, -1], + [-57, -212], + [-9, -50], + [-20, -43], + [-16, -20], + [-62, -36], + [-14, -19], + [-36, -74], + [18, -36], + [-130, -62], + [-107, -36], + [-109, -13], + [-168, -60], + [-57, -45], + [-62, -91], + [-115, -255], + [-12, -179], + [-10, -139], + [35, -184], + [-33, -245], + [-89, -13], + [-40, -59], + [-7, -3], + [-66, -33], + [-2, -22], + [8, -4], + [5, -44], + [-10, -104], + [9, -9], + [0, 0], + [16, -50], + [-21, -58], + [-12, -7], + [-67, -6], + [-2, -46], + [-28, -35], + [0, -1], + [-24, 3], + [0, 0], + [-5, -3], + [-11, -5], + [-2, -1], + [-1, 0], + [0, 0], + [-2, -3], + [-72, -69], + [-1, -2], + [-3, -5], + [-19, -43], + [-6, -13], + [-1, -2], + [0, -5], + [-1, -16], + [0, -9], + [0, -14], + [-45, -58], + [-3, 1], + [-61, 25], + [-21, 1], + [-1, 0], + [-11, 1], + [-8, -3], + [-5, -1], + [-12, -4], + [-2, -2], + [-8, -6], + [-38, -28], + [-37, -54], + [0, 0], + [0, 0], + [-4, -12], + [-12, -40], + [-10, -28], + [-2, -8], + [-2, -20], + [-1, -6], + [-2, -29], + [0, -1], + [-2, -19], + [-1, -12], + [-21, -48], + [-66, -60], + [-24, -12], + [-22, 43], + [-1, 2], + [-27, -14], + [-8, -4], + [-27, -46], + [-17, -28], + [-8, -15], + [-44, -101], + [-5, -11], + [-47, -40], + [0, 0], + [-11, -5], + [-4, -1], + [-18, -8], + [-11, -5], + [-6, -8], + [-1, -2], + [-12, -16], + [-8, -23], + [-2, -37], + [-1, -11], + [-1, -19], + [-2, -30], + [20, -89], + [1, -7], + [1, -3], + [0, 0], + [6, -15], + [5, -13], + [5, -12], + [0, -1], + [3, -7], + [1, -2], + [3, -8], + [13, -35], + [1, 0], + [0, 0], + [3, -13], + [8, -33], + [1, -1], + [-1, -1], + [-37, -18], + [-64, -12], + [-8, -10] + ], + [ + [125799, 128585], + [1, 0], + [71, 48], + [4, 3], + [1, 0], + [2, 1], + [6, 5], + [85, 57], + [60, 40], + [8, 5], + [18, 12], + [2, 1], + [74, 34], + [0, 0], + [77, -24], + [41, 21], + [40, 20], + [1, 1], + [4, 2], + [13, 7], + [5, 2], + [48, 25], + [0, 0], + [49, 14], + [6, 2], + [46, 13], + [270, 105], + [232, 47], + [203, 66], + [62, 30], + [119, 93], + [37, 50], + [44, 35], + [61, 33], + [142, 116], + [40, 47], + [56, 66], + [13, 13], + [50, 51], + [46, 46], + [39, 39], + [3, 4], + [9, 8], + [6, 5], + [8, 5], + [12, 8], + [35, 24], + [4, 2], + [3, 1], + [7, 3], + [138, 65], + [8, 2], + [5, 1], + [108, 25], + [121, 28], + [16, 3], + [8, 1], + [17, 1], + [12, 1], + [4, 1], + [2, 0], + [1, 0], + [109, 9], + [2, 0], + [4, 0], + [13, 1], + [46, -10], + [4, -2], + [29, -12], + [18, -8], + [12, -5], + [5, -2], + [18, -19], + [8, -10], + [58, -3], + [76, 27], + [74, 27], + [22, 7], + [7, 3], + [2, 1], + [20, 3], + [81, 13], + [6, 1], + [6, 1], + [12, 2], + [5, 1], + [32, 12], + [32, 12], + [5, 2], + [6, 2], + [50, -1], + [4, 0], + [0, 0], + [5, -3], + [14, -7], + [10, -6], + [0, 0], + [1, 0], + [22, -1], + [36, -3], + [12, -1], + [1, 0], + [3, 0], + [1, 0], + [0, 0], + [3, 0], + [1, 1], + [60, 5], + [17, 1], + [0, 0], + [7, 1], + [2, 0], + [3, 0], + [19, 2], + [11, 1], + [11, 3], + [69, 19], + [7, 2], + [45, 19], + [21, 9], + [85, 36], + [5, 2], + [127, 65], + [69, 34], + [46, 24], + [69, 35], + [27, 13], + [105, 53], + [3, 2], + [76, 47], + [2, 1], + [6, 5], + [86, 80], + [4, 5], + [7, 9], + [59, 82], + [55, 78], + [1, 1], + [94, 96], + [1, 1], + [1, 0], + [49, 38], + [3, 0], + [12, 3], + [23, 5], + [1, -2], + [8, -10], + [10, -13], + [26, -14], + [71, -6], + [87, 16], + [16, 11], + [39, 24], + [31, 19], + [5, 1], + [34, 8], + [5, -7], + [17, -23], + [88, 1], + [2, 0], + [22, 5], + [2, 1], + [17, 4], + [17, 7], + [14, 7], + [1, 0], + [21, 10], + [46, 29], + [3, 2], + [8, 8], + [48, 50], + [40, 60], + [28, 43], + [4, 6], + [4, 9], + [31, 70], + [3, 6], + [21, 75], + [16, 56], + [1, 2], + [14, 19], + [34, 45], + [1, 2], + [1, 1], + [4, 5], + [13, 7], + [0, 0], + [49, 27], + [61, 34], + [1, 0], + [2, 0], + [24, 4], + [81, 86], + [1, 2], + [1, 1], + [32, 34], + [1, 1], + [4, 4], + [0, 0], + [2, 2], + [4, 2], + [55, 29], + [33, 17], + [19, -1], + [3, -1], + [17, -1], + [4, 0], + [50, 27], + [51, 59], + [14, 16], + [0, 1], + [62, 73], + [4, 3], + [1, 1], + [59, 51], + [37, 31], + [0, 0], + [8, 7], + [1, 1], + [3, 2], + [2, 1], + [80, 57], + [6, 4], + [4, 3], + [2, 2], + [3, 2], + [21, 11], + [34, 19], + [4, 2], + [31, 3], + [21, 2], + [7, 1], + [23, 10], + [32, 15], + [6, 2], + [1, 1], + [17, 11], + [32, 21], + [0, 0], + [7, 1], + [35, 6], + [49, 10], + [1, 0], + [1, 0], + [39, 18], + [2, 2], + [0, 0], + [6, 5], + [165, 145], + [32, 28], + [10, 9], + [2, 1], + [9, 8], + [27, 24], + [14, 12], + [1, 1], + [8, 9], + [42, 50], + [30, 35], + [5, 5], + [24, 65], + [2, 6], + [17, 25], + [3, 4], + [21, 31], + [2, 2], + [98, 102], + [1, 2], + [1, 1], + [47, 48], + [0, 1], + [68, 41], + [2, 1], + [20, 13], + [10, 6], + [7, 4], + [39, 16], + [68, 27], + [133, 52], + [76, 43], + [8, 6], + [57, 43], + [2, 1], + [4, 1], + [34, 8], + [129, 29], + [1, 0], + [4, 2], + [35, 21], + [4, 2], + [6, 6], + [27, 27], + [6, 19], + [-3, 16], + [0, 0], + [17, 6], + [0, 0], + [19, 6], + [2, 1], + [5, 2], + [89, 29], + [0, 0], + [6, 1], + [39, 4], + [6, 1], + [3, 0], + [59, 6], + [1, 0], + [1, 1], + [25, 8], + [11, 3], + [3, 1], + [7, 1], + [31, 5], + [3, 1], + [140, 21], + [1, 1], + [18, 2], + [1, 0], + [5, -1], + [6, -1], + [2, 0], + [1, -1], + [1, 0], + [2, 0], + [4, -1], + [10, -2], + [6, 1], + [3, 0], + [1, 0], + [24, 3], + [65, 6], + [4, 2], + [1, 24], + [1, 0], + [4, 1], + [23, 4], + [1, 0], + [13, 1], + [20, 2], + [0, 0], + [15, 1], + [20, 1], + [16, 2], + [6, 0], + [4, 0], + [13, 1], + [2, 1], + [3, 0], + [100, 7], + [2, 0], + [10, 1], + [3, 0], + [57, -1], + [13, 0], + [4, 0], + [2, 0], + [3, 0], + [5, 0], + [2, 0], + [1, 0], + [9, -1], + [14, 0], + [68, -1], + [1, 0], + [2, 0], + [3, -1], + [2, 0], + [19, -1], + [4, -1], + [3, 0], + [0, 0], + [66, -6], + [16, -10], + [297, -15], + [58, 7], + [163, -63], + [95, -57], + [54, -46], + [21, -167], + [-8, -24], + [-32, -1], + [-78, 23], + [-32, -3], + [-29, -11], + [-21, -21], + [-130, -32], + [-55, -37], + [-43, 7], + [-28, 21], + [-50, 22], + [-31, 3], + [-93, 1], + [-218, -28], + [-56, -14], + [-30, -63], + [-2, -29], + [11, -30], + [29, -29], + [27, -6], + [32, -43], + [2, -23], + [-19, -31], + [-11, -9], + [-44, 1], + [-38, -9], + [-75, -49], + [-100, -81], + [-141, -40], + [-19, -12], + [-42, -45], + [-93, -126], + [-44, -11], + [-31, -20], + [-54, -77], + [-114, -115], + [-114, -35], + [-39, 6], + [-27, -5], + [-56, -47], + [-5, -5], + [-1, -1], + [-22, -36], + [-6, -12], + [-1, -1], + [-12, -46], + [-6, -24], + [0, -13], + [-1, -4], + [0, -2], + [-1, -50], + [0, -12], + [2, -7], + [9, -29], + [0, 0], + [4, -4], + [5, -5], + [1, -1], + [1, 0], + [8, 1], + [9, 1], + [-1, -18], + [-28, -32], + [-29, -18], + [-7, 2], + [-1, 4], + [-3, 13], + [0, 2], + [0, 1], + [-11, 11], + [-2, 1], + [0, 1], + [-4, 3], + [-1, 1], + [-25, 7], + [-2, 0], + [-1, 0], + [-32, -8], + [-35, -26], + [-1, -1], + [0, 0], + [-26, -41], + [0, -1], + [-1, 0], + [-1, -15], + [3, -3], + [1, -1], + [2, -2], + [0, -3], + [2, -19], + [0, -3], + [0, -3], + [-2, -13], + [0, -2], + [-1, -2], + [-1, -8], + [0, -1], + [-1, -3], + [-1, -2], + [0, 0], + [-2, -5], + [-4, -9], + [-1, -1], + [-1, -4], + [-2, -4], + [-9, -21], + [-9, -22], + [-4, -8], + [0, 0], + [-1, -1], + [-55, -32], + [-8, -4], + [-66, -38], + [-16, -9], + [-10, -6], + [-16, -4], + [-7, -1], + [-1, 0], + [-2, -2], + [-10, -13], + [-12, -36], + [-2, -55], + [-1, -1], + [-10, -51], + [-3, -12], + [0, -2], + [-2, -10], + [-1, -6], + [-1, -6], + [-1, -3], + [0, -1], + [-32, -101], + [-1, -2], + [-1, -1], + [-21, -31], + [-1, -1], + [-18, -16], + [-19, -18], + [-4, -2], + [0, -1], + [-1, 0], + [-2, -3], + [-1, -3], + [-4, -5], + [-3, -6], + [-5, -6], + [-54, -82], + [-3, -4], + [-3, -3], + [-15, -16], + [-2, -3], + [-1, -1], + [-19, -4], + [0, 0], + [-101, -24], + [-17, -127], + [-9, -38], + [-4, -22], + [-1, -4], + [-7, -34], + [-1, 0], + [-1, -7], + [-1, -6], + [-1, -5], + [-9, -21], + [-60, -149], + [-6, -15], + [-1, -20], + [-3, -69], + [-3, -60], + [0, -5], + [-1, -14], + [0, -8], + [-21, -93], + [4, -27], + [34, -100], + [40, -96], + [88, 0], + [17, 33], + [68, 91], + [124, 132], + [-3, 30], + [1, 8], + [1, 9], + [3, 11], + [2, 12], + [7, 12], + [10, 12], + [12, 4], + [13, -4], + [23, -5], + [2, 0], + [4, -1], + [2, 1], + [30, 3], + [1, 0], + [1, 1], + [15, 17], + [47, 50], + [6, 5], + [0, 1], + [82, 87], + [2, 2], + [5, 4], + [3, 2], + [3, 2], + [8, 7], + [20, 16], + [11, 8], + [27, 21], + [2, 2], + [8, 6], + [16, 13], + [0, 0], + [3, 2], + [16, 10], + [8, 5], + [3, 2], + [5, 3], + [40, 24], + [13, 15], + [29, 32], + [12, 13], + [0, 0], + [9, 10], + [5, 3], + [4, 2], + [2, 1], + [2, 1], + [0, 0], + [9, 5], + [10, 4], + [0, 1], + [9, 4], + [1, 1], + [142, 72], + [64, 33], + [35, 18], + [0, 0], + [9, 7], + [3, 1], + [4, 4], + [0, 0], + [2, 1], + [6, 5], + [2, 1], + [14, 10], + [3, 2], + [1, 0], + [36, 7], + [6, 1], + [1, 0], + [2, -2], + [1, 0], + [1, 0], + [0, -1], + [1, 0], + [1, -1], + [33, -18], + [0, 0], + [-9, -13], + [-54, -79], + [-23, -21], + [-43, -38], + [-10, -9], + [-2, -1], + [-16, -14], + [-2, -2], + [-6, -6], + [-30, -26], + [-5, -5], + [16, -27], + [4, -6], + [25, -39], + [49, 2], + [4, 1], + [111, 21], + [13, 2], + [2, 1], + [5, 2], + [1, 1], + [7, 2], + [60, 24], + [4, 1], + [9, 4], + [2, 0], + [3, 2], + [1, 0], + [4, 1], + [3, 0], + [2, 1], + [0, 0], + [4, 1], + [50, 11], + [1, 0], + [6, 2], + [1, 0], + [7, -1], + [19, -3], + [35, -6], + [6, -2], + [70, -28], + [42, -17], + [2, 0], + [9, -1], + [2, -1], + [92, -8], + [3, 0], + [63, -5], + [1, 0], + [10, 1], + [4, 1], + [25, 3], + [63, 9], + [4, 1], + [4, 0], + [1, 0], + [4, 0], + [142, 3], + [6, 0], + [11, 0], + [3, 0], + [7, 0], + [29, 0], + [1, 0], + [1, 0], + [45, -40], + [47, -43], + [2, -1], + [2, -1], + [99, -41], + [3, -1], + [6, 0], + [12, 2], + [9, 4], + [32, 17], + [11, 5], + [38, 8], + [10, -12], + [3, -4], + [0, 0], + [73, -36], + [19, -2], + [18, -2], + [3, 0], + [1, -2], + [16, -12], + [1, 0], + [1, -1], + [1, -1], + [1, -9], + [0, -3], + [1, -8], + [0, -1], + [-7, -8], + [-2, -2], + [7, -18], + [39, -27], + [1, 0], + [1, 0], + [36, -5], + [0, 0], + [1, 1], + [4, 3], + [22, 16], + [7, 5], + [4, 0], + [2, 0], + [2, 0], + [9, -1], + [4, 0], + [0, -1], + [0, -1], + [22, -73], + [-1, -1], + [0, -1], + [-6, -12], + [1, -4], + [0, -2], + [8, -45], + [10, -29], + [16, -17], + [5, -1], + [1, -1], + [44, -9], + [70, 8], + [32, 27], + [0, 0], + [0, 0], + [-8, 33], + [0, 1], + [3, 10], + [0, 2], + [2, 0], + [19, 3], + [3, 0], + [4, -5], + [16, -20], + [2, -2], + [4, -37], + [0, -1], + [1, -9], + [0, -1], + [-3, -11], + [-1, -5], + [9, -18], + [35, -26], + [40, -14], + [18, 4], + [14, 2], + [3, 1], + [4, -1], + [27, -7], + [17, -30], + [2, -3], + [1, -2], + [2, -3], + [1, -1], + [27, -30], + [7, -8], + [4, -4], + [11, -13], + [1, -1], + [11, -12], + [6, -7], + [3, -4], + [47, -27], + [0, -1], + [3, -29], + [5, -40], + [3, -31], + [0, 0], + [1, -8], + [0, -2], + [2, -15], + [0, -3], + [1, -9], + [1, -7], + [0, -3], + [1, -4], + [3, -12], + [7, -26], + [1, -2], + [11, -42], + [4, -14], + [3, -12], + [4, -5], + [31, -45], + [21, -18], + [37, -32], + [16, -14], + [4, -3], + [10, -9], + [19, -17], + [35, -30], + [3, -3], + [3, -3], + [35, -29], + [-1, -3], + [-1, -18], + [-2, -32], + [0, -1], + [19, -37], + [46, -87], + [12, -24], + [1, -1], + [6, -4], + [29, -20], + [2, -1], + [2, -1], + [86, -32], + [4, -1], + [5, -21], + [-4, -26], + [13, -57], + [46, -44], + [33, -15], + [115, -6], + [29, -32], + [71, -10], + [8, -65], + [-42, -37], + [1, -8], + [39, -86], + [24, -32], + [-54, -23], + [-13, -46], + [17, -43], + [29, -36], + [54, -50], + [52, -29], + [5, -3], + [143, -42], + [5, -1], + [5, -1], + [184, -18], + [2, 0], + [2, 0], + [194, 12], + [10, 1], + [8, 2], + [92, 31], + [0, 0], + [107, -11], + [68, -6], + [40, 5], + [33, 5], + [32, 37], + [79, 58], + [114, 23], + [60, 28], + [46, 40], + [31, -5], + [117, -30], + [45, -50], + [6, -34], + [59, -124], + [2, -28], + [-12, -13], + [9, -21], + [71, -37], + [88, 7], + [54, -38], + [18, -37], + [1, -47], + [32, -21], + [92, -15], + [46, 0], + [79, 18], + [18, 59], + [8, 54], + [19, 30], + [58, 55], + [71, 6], + [67, 1], + [52, -20], + [18, -17], + [1, -18], + [74, -115], + [27, -27], + [19, -4], + [43, 81], + [-9, 41], + [9, 42], + [9, 131], + [-44, 25], + [-22, 42], + [-27, 160], + [50, 55], + [64, 30], + [9, -20], + [18, -3], + [52, 10], + [14, 10], + [93, -133], + [-6, -77], + [-11, -46], + [-9, -21], + [-24, -21], + [-16, -41], + [-4, -31], + [36, -37], + [34, -4], + [25, 31], + [9, 28], + [22, 19], + [10, -2], + [9, -71], + [-8, -41], + [84, -35], + [105, 120], + [120, 89], + [109, 97], + [41, 55], + [7, 33], + [47, 43], + [34, 3], + [57, -19], + [26, 4], + [172, 71], + [148, 73], + [594, 377], + [96, 76], + [86, 18], + [68, -78], + [28, -11], + [45, -2], + [94, 16], + [137, 48], + [153, 30], + [152, 16], + [109, 39], + [169, 31], + [49, -4], + [25, -2], + [4, 0], + [57, -4], + [3, -1], + [90, -20], + [70, -17], + [6, -1], + [9, -1], + [151, -17], + [2, 0], + [29, -1], + [11, 0], + [4, 0], + [89, 0], + [49, 4], + [99, 10], + [20, 2], + [18, -1], + [60, -3], + [83, -4], + [27, -4], + [79, -12], + [6, -1], + [2, 0], + [21, -4], + [2, 0], + [9, 0], + [96, -1], + [41, -1], + [18, 0], + [121, 8], + [98, 22], + [3, 1], + [411, 165], + [27, 14], + [57, 30], + [186, 97], + [24, 12], + [116, 42], + [5, 1], + [3, 1], + [66, 11], + [238, 39], + [401, -28], + [100, 12], + [99, 44], + [73, 16], + [91, 2], + [39, -7], + [9, -10], + [-132, -119], + [-74, -85], + [-46, -78], + [-27, -75], + [-9, -63], + [6, -48], + [-26, -248], + [-6, -119], + [6, -96], + [15, -64], + [7, -71], + [8, -3], + [7, -37], + [-6, -16], + [-68, -27], + [-27, -24], + [-12, -31], + [5, -59], + [18, -53], + [59, -81], + [30, -23], + [38, -16], + [168, -17], + [52, 19], + [29, 36], + [38, 9], + [10, -44], + [45, -52], + [25, -12], + [80, -10], + [67, 7], + [50, 15], + [43, -48], + [21, -57], + [53, -23], + [108, 11], + [113, 36], + [168, 73], + [124, 78], + [41, 18], + [90, -27], + [84, 13], + [53, -64], + [31, -75], + [88, -86], + [39, -57], + [80, -47], + [176, 103], + [37, 5], + [51, -38], + [28, 8], + [34, 33], + [26, 65], + [1, 44], + [-29, 23], + [66, 107], + [91, 60], + [94, -10], + [72, 47], + [182, -43], + [224, -24], + [140, 192], + [119, 30], + [199, -38], + [39, -10], + [40, -62], + [24, -67], + [-50, -169], + [-78, -256], + [27, -229], + [86, -516], + [27, -134], + [-37, -36], + [-25, -5], + [-35, -4], + [-42, -35], + [-4, -4], + [-8, -2], + [-5, 0], + [-4, 2], + [-1, 3], + [-1, 7], + [-1, 8], + [-26, 27], + [-85, 11], + [-134, -18], + [-50, -39], + [-59, -87], + [14, -69], + [-9, -63], + [-14, -20], + [112, -63], + [89, 15], + [71, 88], + [21, -11], + [171, -7], + [37, -31], + [6, -26], + [48, -89], + [16, -15], + [24, -7], + [106, -1], + [124, -72], + [-17, -42], + [-28, 12], + [-48, -29], + [-35, -31], + [-28, -47], + [-12, -36], + [2, -21], + [20, -25], + [54, -41], + [87, -121], + [80, -51], + [61, -58], + [94, -25], + [45, 6], + [28, 12], + [18, -11], + [13, -44], + [15, -12], + [83, -32], + [30, -62], + [100, -27], + [18, 8], + [84, 152], + [56, -17], + [44, -99], + [88, -33], + [65, 42], + [41, 70], + [0, 68], + [-32, 96], + [-83, 26], + [-59, 83], + [-42, 150], + [30, 24], + [13, 1], + [72, -33], + [47, -42], + [30, -13], + [58, 6], + [102, -6], + [18, 14], + [12, 36], + [59, 12], + [156, -16], + [96, 19], + [35, -9], + [37, -31], + [62, -29], + [63, -3], + [19, -30], + [13, -42], + [0, -25], + [27, -40], + [41, -15], + [25, -54], + [14, -53], + [9, -79], + [30, -50], + [139, -58], + [24, 0], + [28, -17], + [25, -38], + [2, -20], + [-31, -62], + [-26, -16], + [-80, -195], + [-24, -29], + [-33, -24], + [-131, -30], + [-77, 16], + [-181, 81], + [-93, 66], + [-110, -50], + [-116, -7], + [-50, 18], + [-36, 2], + [-86, -14], + [-9, -16], + [-64, 7], + [-54, 21], + [-9, 28], + [-17, 12], + [-54, -9], + [-18, -13], + [-29, 3], + [-19, 54], + [-21, 2], + [-67, 31], + [-55, 34], + [-5, 9], + [-109, -12], + [-38, -38], + [-114, 37], + [-120, 8], + [-42, -28], + [-77, -12], + [-229, 59], + [-38, -18], + [-55, 28], + [-7, 21], + [-14, 7], + [-12, -1], + [-96, -15], + [-1, 0], + [-105, -42], + [-10, -4], + [-10, 7], + [-1, 1], + [-11, 7], + [-92, -3], + [-39, -1], + [-19, -1], + [-70, -2], + [-58, -54], + [-3, -4], + [-24, 0], + [-2, 0], + [-17, 1], + [-55, 0], + [-132, 0], + [-7, 0], + [-2, 0], + [-2, 0], + [-15, 0], + [-2, 0], + [-2, 0], + [-2, 0], + [-3, 0], + [-11, 0], + [-1, -1], + [-4, -4], + [-51, -43], + [-29, -24], + [0, 0], + [-2, -1], + [-14, -8], + [-69, -39], + [0, 0], + [-40, 27], + [-15, 11], + [-24, 16], + [-1, 1], + [-1, 0], + [-2, 2], + [-1, 1], + [-1, 0], + [-42, 29], + [-63, 43], + [-1, 1], + [-29, 66], + [0, 1], + [-4, 9], + [-20, 20], + [0, 0], + [0, 0], + [-1, 0], + [-61, -37], + [-12, -7], + [-38, 27], + [-18, 12], + [-7, 5], + [-1, 3], + [-7, 15], + [-2, 4], + [2, 14], + [1, 2], + [-2, 3], + [-4, 11], + [-6, 1], + [-11, 2], + [-68, 11], + [-26, -19], + [1, -79], + [-41, -14], + [-27, 5], + [-7, 16], + [-1, 27], + [16, 65], + [-11, 72], + [-28, 68], + [-13, 17], + [-71, 47], + [-63, -7], + [-20, -22], + [-83, -1], + [-141, 116], + [-33, 14], + [-37, -10], + [-33, -23], + [-43, -55], + [-19, -39], + [0, -50], + [23, -187], + [7, -8], + [-3, -20], + [-9, -11], + [-60, -2], + [-69, -18], + [-27, -30], + [-31, -77], + [-2, -19], + [23, -45], + [51, -27], + [20, -35], + [1, -21], + [-76, -45], + [14, -48], + [3, -10], + [30, -106], + [0, 0], + [21, -39], + [0, -1], + [1, 0], + [20, -25], + [28, -34], + [2, -2], + [2, -2], + [-4, -13], + [0, 0], + [-9, -5], + [-2, -1], + [-3, -2], + [0, 0], + [-1, -1], + [-5, 0], + [-6, -1], + [-42, -2], + [0, 0], + [-1, -1], + [-2, -1], + [-4, -5], + [-1, -4], + [-2, -9], + [-8, -35], + [-5, 0], + [-73, -7], + [0, 0], + [-17, 11], + [-11, 8], + [-14, 9], + [-56, 39], + [-6, 4], + [-64, 44], + [-102, 47], + [-31, 15], + [-9, 4], + [-2, 3], + [-8, 15], + [0, 1], + [-3, 6], + [-12, 20], + [-1, 1], + [0, 1], + [1, 10], + [2, 18], + [0, 5], + [0, 4], + [0, 0], + [-7, 20], + [-4, 10], + [-5, 14], + [-1, 1], + [-3, 1], + [-5, 2], + [-5, 1], + [-17, 4], + [-9, 2], + [-1, 1], + [-10, 6], + [-11, 7], + [-6, 4], + [-3, 2], + [-23, 15], + [-10, 6], + [-10, 7], + [0, 0], + [-15, 18], + [-6, 8], + [-2, 2], + [-1, 2], + [-84, 38], + [-1, 1], + [-53, 34], + [0, 0], + [-70, 122], + [-2, 3], + [0, 1], + [-125, 140], + [-9, 9], + [-4, 4], + [0, 0], + [-65, 59], + [-41, 37], + [-24, 14], + [-3, 2], + [-11, 7], + [-26, 10], + [-95, 38], + [-4, 2], + [-3, 1], + [-20, 8], + [-5, 2], + [-96, 21], + [-24, 5], + [-1, 0], + [-52, 20], + [0, 0], + [-8, 6], + [-6, 4], + [-25, 16], + [-41, 28], + [-2, 1], + [-7, 4], + [0, 1], + [-12, 8], + [-12, 5], + [-14, 7], + [-8, 3], + [-4, 2], + [-6, 1], + [-10, 1], + [-7, 1], + [-17, 3], + [0, 0], + [-1, 0], + [-142, -16], + [-15, -8], + [-1, -1], + [-9, -4], + [-49, 41], + [-14, 12], + [-11, 10], + [-9, 8], + [-4, 3], + [-4, 4], + [-1, 0], + [-1, 0], + [-8, 2], + [-86, 13], + [-25, 4], + [-40, 6], + [-7, 3], + [-37, 15], + [-35, 15], + [0, 0], + [-8, 5], + [-19, 14], + [-33, 22], + [-24, 16], + [-20, 14], + [-71, 29], + [-1, 0], + [-2, 0], + [-72, -2], + [-1, 0], + [0, -1], + [-38, -26], + [-2, 0], + [-52, -23], + [0, 0], + [-3, 5], + [-2, 2], + [-1, 1], + [-26, 38], + [-14, 21], + [-38, 16], + [-19, 9], + [-9, 4], + [-55, 3], + [-8, -5], + [-2, -1], + [-9, -5], + [-19, -11], + [-2, 0], + [-14, -8], + [-1, -1], + [0, 0], + [0, 0], + [-1, -4], + [0, -5], + [0, 0], + [5, -4], + [2, -3], + [-20, -30], + [-1, -1], + [-4, -6], + [-22, 11], + [-50, 22], + [-8, 4], + [-26, 12], + [-16, 7], + [-1, 0], + [0, 0], + [-21, 1], + [-48, 2], + [-2, 0], + [-1, 0], + [-45, -11], + [-32, -17], + [-1, 0], + [0, -1], + [-25, -20], + [-2, -1], + [0, -1], + [-16, -13], + [-23, -18], + [-5, -4], + [-7, -8], + [-11, -12], + [-56, -59], + [-9, -9], + [-147, -156], + [-44, -93], + [-7, -15], + [0, -1], + [-28, -29], + [-11, -13], + [-3, -3], + [-1, -1], + [-62, -67], + [0, -1], + [-4, -4], + [-1, -1], + [-4, -4], + [-1, -3], + [-5, -12], + [-2, -4], + [-14, -30], + [0, 0], + [-34, -33], + [-2, -1], + [-87, -24], + [-33, -9], + [-1, 0], + [-15, 4], + [-10, 2], + [-2, 1], + [-6, 2], + [-36, 9], + [-29, 8], + [-3, 0], + [-25, -1], + [-43, 0], + [0, 0], + [-61, 18], + [-39, 12], + [-12, 5], + [-59, 26], + [-1, 0], + [-5, 1], + [-63, 11], + [-5, 0], + [-2, 0], + [-22, -2], + [-2, -1], + [-2, -1], + [-10, -5], + [-18, -9], + [-1, -2], + [-1, -1], + [-13, -22], + [-9, -16], + [-1, -2], + [-7, -2], + [-3, -1], + [-1, 0], + [-9, -4], + [-1, 0], + [-3, -1], + [-12, -4], + [-2, 0], + [-63, 14], + [-4, 0], + [-15, 1], + [-63, 2], + [-39, -7], + [-59, -41], + [-12, -13], + [0, 0], + [-38, -40], + [-12, -51], + [0, -29], + [33, -22], + [25, -28], + [-13, -13], + [-25, 7], + [-122, 78], + [-165, 71], + [-191, 56], + [-77, 15], + [-83, 7], + [-106, -10], + [-81, -36], + [-16, -14], + [-34, -4], + [-137, 47], + [-42, -1], + [-45, -21], + [-32, -51], + [-16, -14], + [-53, -4], + [-25, 19], + [-85, -33], + [-139, -133], + [-30, -45], + [-31, -270], + [-61, -87], + [-22, -143], + [13, -36], + [-45, -40], + [-22, -4], + [-95, 3], + [-21, 28], + [-53, -8], + [-32, -20], + [-13, -21], + [-2, -15], + [6, -17], + [-4, -17], + [-13, -39], + [-13, -17], + [-1, 0], + [-15, -18], + [-2, -1], + [-7, -3], + [-49, -15], + [-16, 6], + [-22, 8], + [-48, -12], + [-26, -53], + [-37, 13], + [-29, 25], + [-38, -10], + [-14, -23], + [-18, -55], + [-7, -78], + [-30, -49], + [-14, -13], + [-16, -1], + [-107, 41], + [-38, -22], + [-18, -35], + [4, -113], + [-10, -78], + [-22, -4], + [-65, 21], + [-33, -13], + [-18, -17], + [-10, -22], + [40, -192], + [1, -68], + [-26, 32], + [-34, 24], + [-56, -11], + [-65, 29], + [-77, 62], + [-6, 28], + [-24, 41], + [-47, 5], + [-35, 94], + [-2, 45], + [9, 33], + [39, 35], + [59, -15], + [47, 19], + [39, 52], + [0, 34], + [-13, 9], + [-9, 48], + [32, 41], + [57, 18], + [52, 75], + [-6, 79], + [14, 91], + [50, 8], + [19, -21], + [53, -19], + [52, 14], + [24, 51], + [-15, 16], + [-3, 15], + [18, 33], + [21, 20], + [29, -5], + [22, 18], + [7, 27], + [-13, 43], + [14, 47], + [20, 21], + [15, 3], + [25, 17], + [35, 65], + [4, 19], + [-5, 89], + [-13, 38], + [-31, 38], + [-44, 31], + [-52, 20], + [-57, -9], + [-36, -67], + [-38, -43], + [-37, -3], + [-45, -38], + [-27, -41], + [2, -83], + [-49, -46], + [-275, 57], + [-28, 16], + [-51, 79], + [-26, 16], + [-32, -3], + [-87, -35], + [-8, -28], + [7, -122], + [19, -14], + [9, -27], + [5, -51], + [-45, -84], + [-58, -71], + [-74, -48], + [-8, -25], + [11, -23], + [-4, -18], + [-61, -76], + [-12, -63], + [11, -34], + [-116, -60], + [-24, 9], + [-67, -2], + [-32, -10], + [-62, -58], + [-85, -10], + [-74, -114], + [-9, 11], + [-2, 49], + [-9, 35], + [-42, 22], + [-12, 47], + [8, 69], + [17, 44], + [9, 121], + [-22, 65], + [-1, 129], + [-25, 91], + [-61, 105], + [-4, 2], + [-1, 1], + [-46, 32], + [-46, -8], + [-31, -15], + [-38, -51], + [-7, -10], + [-19, -47], + [-2, -16], + [0, -1], + [-1, -12], + [-1, -3], + [0, -8], + [-2, -14], + [1, -25], + [0, -8], + [1, -34], + [1, -44], + [-2, -5], + [-19, -57], + [-2, -39], + [7, -27], + [25, -9], + [10, -17], + [-16, -56], + [-16, -19], + [-32, -70], + [38, -49], + [2, -2], + [-7, -2], + [-46, -13], + [-3, -1], + [0, 0], + [-68, -19], + [-8, -2], + [-14, -12], + [0, -1], + [-1, -16], + [-2, -2], + [-42, -44], + [-3, -1], + [-59, -19], + [-3, -1], + [-64, -40], + [-13, -8], + [-41, -26], + [-39, -25], + [-5, -6], + [-66, -93], + [-20, -27], + [-52, -98], + [-16, -30], + [-13, -23], + [-17, -32], + [-32, -42], + [-8, -10], + [-57, -98], + [-39, -67], + [-4, -8], + [-6, -10], + [-1, -3], + [-2, -6], + [-60, -161], + [-29, -80], + [-3, -5], + [-61, -124], + [-42, -44], + [-8, -9], + [-39, -69], + [-10, -19], + [-1, -5], + [-2, -14], + [-1, -5], + [3, -25], + [0, -2], + [8, -16], + [5, -8], + [4, -3], + [5, -3], + [2, -1], + [4, -3], + [-1, -3], + [-6, -20], + [-2, -3], + [-5, -7], + [-5, -9], + [-19, -30], + [-7, -5], + [-47, -33], + [-2, -2], + [-30, -37], + [-2, -7], + [-2, -5], + [-14, -44], + [-25, -24], + [-61, -57], + [-5, -5], + [-1, -1], + [-1, -1], + [-6, -6], + [-4, -3], + [-7, -27], + [-20, -71], + [-37, -51], + [-64, -90], + [-15, -22], + [-17, -43], + [-4, -11], + [-1, -9], + [-5, -51], + [-61, -63], + [-3, -3], + [-31, -32], + [-1, -2], + [-116, -163], + [-24, -33], + [-3, -5], + [-30, -42], + [-67, -80], + [-17, -22], + [-50, -60], + [-13, -9], + [-14, -10], + [-26, -18], + [-70, -75], + [-12, -13], + [-8, -14], + [-32, -56], + [-15, -27], + [-26, -59], + [-1, -2], + [-4, -11], + [-11, -44], + [1, -5], + [1, -7], + [0, 0], + [1, -7], + [5, -27], + [4, -6], + [8, -12], + [5, -9], + [3, -4], + [7, -11], + [1, -1], + [1, -1], + [0, -1], + [1, -2], + [3, -3], + [3, -5], + [5, -5], + [4, -3], + [20, -18], + [7, -7], + [3, 1], + [28, 3], + [-31, -10] + ], + [ + [107872, 96030], + [-14, 46], + [-769, 1191], + [-112, 61], + [0, 13], + [5, 107], + [-8, 25], + [-255, 254], + [-237, 609], + [-19, 89], + [41, 38], + [81, 144], + [-137, 126], + [-2, -41], + [-47, -65], + [-142, 2], + [-30, 9], + [-36, 27], + [-9, 26], + [-20, 183], + [4, 23], + [29, 34] + ], + [ + [75813, 110907], + [871, 3], + [6, 1], + [869, -3], + [2, 0], + [256, 0], + [1, 0], + [4, 0], + [0, 0], + [369, 0], + [234, 0], + [762, 0], + [4, 0], + [480, -2], + [765, -2], + [1117, -2], + [172, 0], + [1312, -1], + [1, 0], + [759, 0], + [916, -16], + [1449, 9], + [4, -1], + [4, 1], + [4, 0], + [2, 0], + [961, 0], + [22, -1], + [189, 1], + [69, 0], + [1227, 4], + [34, 0], + [35, 1], + [226, 2], + [430, -3], + [22, 0], + [241, 0], + [22, -1], + [291, 0], + [0, 0], + [0, 0], + [262, 1], + [2, 0], + [26, 0], + [311, -2], + [24, 0], + [85, 0], + [159, 0], + [38, 0], + [2, 0], + [83, -1], + [34, -1], + [149, 1], + [29, 0], + [36, -1], + [37, 1], + [103, -1], + [46, 1], + [22, -1], + [11, 0], + [44, 0], + [73, 1], + [93, -1], + [60, 0], + [28, 0], + [65, 0], + [8, 0], + [476, 0], + [124, 0], + [5, 0], + [146, 1], + [13, 0], + [59, 0], + [12, -1], + [278, 1], + [78, -1], + [12, 1], + [9, 0], + [78, 0], + [217, 0], + [93, 0], + [30, 0], + [1, 0], + [72, 1], + [144, -1], + [124, 1], + [38, 0], + [44, 1], + [12, -1], + [198, 0], + [7, 0], + [211, -1], + [2, 1], + [79, -1], + [140, 1], + [157, -1], + [0, 0], + [59, 1], + [12, -1], + [278, 1], + [83, -1], + [136, 1], + [80, 0], + [282, 1], + [7, -1], + [347, 1], + [14, -1], + [244, 1], + [11, -52], + [19, -50], + [85, -151], + [74, -62], + [444, -241], + [60, -26], + [385, -170], + [142, -49], + [31, -25], + [369, -303], + [80, -33], + [65, -9], + [62, 4], + [184, 32], + [49, 30], + [102, 95], + [75, 111], + [31, 90], + [17, 116], + [35, 20], + [75, 24], + [62, 6], + [52, -39], + [146, -56], + [322, -36], + [189, 12], + [378, 26], + [171, 23], + [228, 32], + [347, -9], + [262, -28], + [142, -120], + [103, -121], + [99, -58], + [94, -55], + [313, -60], + [95, -38], + [39, -19], + [200, -103], + [149, -33], + [50, 12], + [343, -136], + [24, -14], + [303, -186], + [41, -89], + [20, -83], + [-12, -58], + [-3, -46], + [12, -43], + [265, -383], + [36, -54], + [53, -37], + [455, -130], + [44, 1], + [118, 47] + ], + [ + [17355, 105919], + [46, 6], + [720, 9], + [1576, -16], + [132, 0], + [2006, -8], + [5, 0], + [2121, 21], + [4293, 16] + ], + [ + [198072, 111200], + [-55, -136], + [-94, -160], + [-17, -22], + [-40, -35], + [-130, -259], + [-53, -132], + [-17, -91], + [-6, -34], + [-4, -60] + ], + [ + [195144, 120886], + [24, 277], + [25, 16], + [221, 255], + [114, 395], + [-20, 59], + [-145, 96], + [153, 39], + [213, 142], + [168, 138], + [47, 17], + [64, -56], + [14, -68], + [13, -21], + [97, -82], + [181, -58], + [162, -10], + [28, 12], + [27, 49], + [17, 35], + [-1, 17], + [55, 143], + [27, 36], + [49, 17] + ], + [ + [186819, 100291], + [10, 4], + [16, -14], + [4, -16], + [-3, -46], + [-13, -1], + [-13, 17], + [-2, 33], + [1, 23] + ], + [ + [185838, 99501], + [4, 3], + [2, -1], + [5, -7], + [-20, -47], + [-4, -6], + [-7, 4], + [-3, 6], + [1, 4], + [22, 44] + ], + [ + [185459, 98683], + [-16, -3], + [-44, -38], + [-63, -36], + [-16, 5], + [-65, -44], + [-38, -11], + [-34, -34], + [-50, -7], + [-49, -25], + [-13, 3], + [-16, 27], + [-6, 28], + [13, 30], + [36, 35], + [4, 51], + [-22, 60], + [69, 58], + [44, 0], + [22, 29], + [25, 141], + [27, 38], + [5, 24], + [-3, 71], + [-18, 4], + [-3, 12], + [5, 60], + [41, 53], + [34, 16], + [22, -2], + [14, -14], + [63, -16], + [121, 16], + [123, 32], + [39, -3], + [23, -34], + [7, -86], + [27, -59], + [26, -41], + [-22, -50], + [-33, -47], + [-83, -88], + [-75, -97], + [-4, 4], + [-34, -24], + [-57, -63], + [-11, 18], + [-15, 7] + ], + [ + [192836, 101506], + [14, 18], + [6, 35], + [156, -68], + [11, -37], + [-22, -177], + [-32, -21], + [-5, 4], + [0, 104], + [-22, 53], + [-12, 12], + [-52, 21], + [-68, -4], + [-10, 10], + [-4, 17], + [8, 15], + [32, 18] + ], + [ + [193527, 102409], + [62, 17], + [-31, -47], + [-41, -21], + [-60, -27], + [-59, -29], + [-58, -43], + [-29, -17], + [-126, -16], + [7, 29], + [20, 37], + [22, 40], + [17, 15], + [44, -3], + [58, 39], + [40, -5], + [100, 23], + [34, 8] + ], + [ + [186842, 100424], + [0, -4], + [0, -3], + [0, -7], + [3, -12], + [-2, -5], + [-15, -3], + [-16, 14], + [0, 10], + [9, 2], + [2, 14], + [6, 5], + [9, -4], + [3, -4], + [1, -3] + ], + [ + [187244, 100914], + [5, -27], + [-14, -56], + [-8, -11], + [-9, 5], + [-50, -22], + [-19, -68], + [-11, -19], + [-43, -28], + [-87, -37], + [-36, -35], + [-92, -61], + [-90, -135], + [-8, -22], + [-5, -12], + [-2, -47], + [-12, -53], + [2, -21], + [12, -12], + [10, -22], + [0, -13], + [0, -12], + [3, -17], + [-5, -6], + [-4, -4], + [-6, 6], + [-10, 20], + [-11, 22], + [6, 24], + [-10, 22], + [-6, -1], + [-12, -17], + [-9, -21], + [-27, 8], + [-22, -14], + [-10, -57], + [2, -21], + [12, -28], + [27, -34], + [26, -14], + [42, -73], + [17, -30], + [19, 2], + [28, 27], + [1, 0], + [52, 100], + [-1, 29], + [95, 130], + [6, 19], + [-14, 43], + [4, 5], + [58, 18], + [140, -65], + [18, 8], + [54, 26], + [5, 71], + [49, 71], + [27, 28], + [25, 6], + [34, -7], + [58, 24], + [24, 22], + [93, 40], + [14, 2], + [66, -35], + [106, 28], + [15, -7], + [55, 26], + [11, 23], + [2, 4], + [17, 92], + [24, 21], + [2, -1], + [17, -14], + [7, -5], + [14, -6], + [39, -17], + [12, -2], + [15, -2], + [42, -6], + [27, -3], + [3, -1], + [25, -25], + [1, -8], + [3, -33], + [84, -7], + [11, 25], + [-2, 84], + [10, 59], + [4, 6], + [25, 0], + [67, -87], + [32, -30], + [48, -24], + [26, -7], + [6, 9], + [46, 12], + [134, -25], + [0, 0], + [241, -96], + [294, 117], + [10, 31], + [6, 103], + [14, 51], + [112, 29], + [105, 5], + [139, -54], + [12, 12], + [163, 10], + [150, -2], + [151, -18], + [94, 2], + [228, 34], + [190, -22], + [52, 50], + [167, 51], + [92, 20], + [89, -11], + [109, 15], + [183, 35], + [73, 59], + [17, 30], + [41, 21], + [103, 89], + [162, 72], + [61, 73], + [57, 95], + [100, 9], + [77, 41], + [150, 186], + [83, 21], + [40, 13], + [115, 76], + [45, 14], + [21, -19], + [18, -4], + [84, 35], + [26, -8], + [2, -15], + [-58, -96], + [-43, -43], + [-129, -80], + [1, 98], + [-23, 28], + [-23, 4], + [-20, -7], + [-31, -25], + [-32, -59], + [1, -66], + [65, -90], + [72, -38], + [63, -3], + [14, -19], + [-24, -44], + [35, -81], + [48, -46], + [71, 13], + [43, -2], + [44, -19], + [57, -41], + [42, 1], + [26, 16], + [14, 14], + [17, 38], + [44, 35], + [9, 3], + [24, -10], + [61, -60], + [8, -42], + [-8, -37], + [77, -119], + [27, -28], + [25, -13], + [24, -1], + [46, 25], + [11, 35], + [3, 15], + [11, 13], + [54, 2], + [13, -23], + [3, 0], + [7, 2], + [13, 6], + [8, 16], + [-8, 30], + [-1, 24], + [16, 10], + [43, -9], + [76, 37], + [58, 57], + [118, 40], + [22, 32], + [3, 28], + [-5, 20], + [7, 36], + [79, 31], + [69, 15], + [74, 2], + [13, -17], + [22, -9], + [73, -3], + [19, 9], + [26, -16], + [4, -15], + [-64, -91], + [-110, -60], + [-117, -30], + [-343, -170], + [-312, -137], + [-1032, -523], + [-272, -119], + [-379, -146], + [-630, -229], + [-29, -17], + [-15, 4], + [-40, -14], + [-348, -142], + [-220, -98], + [-328, -166], + [-155, -66], + [-331, -104], + [-232, -72], + [-112, -29], + [-85, -18], + [-8, 0], + [-154, -3], + [-12, 8], + [-35, 66], + [-118, -26], + [-149, -65], + [-116, -37], + [-98, -32], + [-410, -98], + [-79, 15], + [-99, 5], + [-131, -25], + [-200, 4], + [-197, 4], + [2, 10], + [3, 21], + [-79, 1], + [-97, -25], + [-20, -6], + [-101, -36], + [-163, -81], + [-204, -78], + [1, 50], + [6, 25], + [-11, 23], + [-11, 6], + [-21, 13], + [-21, 23], + [-34, -4], + [-117, -11], + [-39, 1], + [-26, 11], + [-11, 8], + [-3, 18], + [21, 27], + [3, 6], + [17, 30], + [-6, 25], + [-28, 25], + [-80, 18], + [-25, 42], + [-10, 59], + [15, 61], + [9, 18], + [14, 28], + [50, 62], + [-8, 98], + [-9, 13], + [-4, 5], + [-3, 23], + [12, 32], + [11, 10], + [7, 31], + [-10, 26], + [-19, 12] + ], + [ + [164865, 107284], + [162, 74], + [265, 153], + [189, 129], + [175, 108], + [129, 94], + [133, 108], + [78, 35], + [89, 85], + [87, 123], + [86, 66], + [73, 68], + [37, 43], + [35, 4], + [27, -7], + [13, 4], + [31, 28], + [19, 25], + [126, 57], + [69, 59], + [80, 42], + [72, 22], + [110, 49], + [163, 38], + [37, 54], + [7, 26], + [26, 99], + [12, 6], + [16, 16], + [30, 59], + [9, 36], + [119, 132], + [21, 0], + [34, 24], + [6, 117], + [49, 103], + [110, 61], + [47, 15], + [55, 4], + [172, 132], + [95, 26], + [182, 164], + [55, 68], + [8, 39], + [-19, 42], + [-10, 2], + [-16, 61], + [-7, 68], + [19, 42], + [3, 30], + [-22, 55], + [-24, 5], + [-38, 69], + [-34, 87], + [-76, 9], + [25, 66], + [0, 116], + [-13, 49], + [-35, 68], + [-9, 7], + [-41, 37], + [-147, 54], + [-143, 92], + [-31, 47], + [-31, 358], + [-1, 13], + [-109, 28], + [-29, 78], + [35, 178], + [47, 56], + [6, 27], + [-59, 473], + [-44, 116], + [185, 56], + [176, 38], + [151, 59], + [262, 88], + [84, 37], + [9, -5], + [206, 48], + [112, 37], + [185, 33], + [229, 81], + [318, 59], + [215, 26], + [23, -2], + [35, -17], + [28, 2], + [349, 26], + [42, -13], + [396, -15], + [63, -9], + [324, 32], + [149, 0], + [297, -44], + [102, -7], + [3, 0], + [68, 19], + [41, -5], + [45, -23], + [110, -32], + [66, 0], + [108, -36], + [216, -31], + [70, -18], + [45, -3], + [91, 10], + [12, -19], + [97, -36], + [60, -33], + [47, -76], + [150, -125], + [25, -17], + [93, -41], + [96, -71], + [91, -68], + [96, -37], + [62, -6], + [122, 78], + [89, 21], + [146, 55], + [82, 18], + [86, 35], + [20, 3], + [35, 4], + [128, 15], + [97, 1], + [39, -14], + [146, -4], + [183, 34], + [151, -13], + [108, 30], + [48, -10], + [68, 12], + [164, -35], + [122, -48], + [125, 1], + [42, 15], + [110, -22], + [23, 3], + [109, 71], + [66, 34], + [64, 10], + [35, -5], + [82, 28], + [49, 34], + [172, 21], + [94, 44], + [80, 65], + [59, 59], + [32, 1], + [88, 4], + [50, 41], + [55, 68], + [99, 172], + [44, 60], + [50, 29], + [37, 21], + [162, 125], + [114, 58], + [36, 41], + [22, 13], + [33, -10], + [73, 31], + [53, 86], + [128, 82], + [73, 60], + [26, 9], + [153, 13], + [86, -61], + [53, -8], + [124, 5], + [137, 59], + [88, 22], + [26, 19], + [39, 60], + [30, 74], + [23, 74], + [16, 126], + [10, 245], + [-15, 151], + [-18, 191], + [-28, 172], + [-59, 251], + [-77, 107], + [-62, 61], + [-39, 16], + [-20, 13], + [-5, 35], + [7, 38], + [23, 23], + [26, 27], + [28, 23], + [43, 11], + [24, 12], + [32, -3], + [26, -11], + [30, -41], + [63, -10], + [35, 21], + [44, 42], + [82, 50], + [47, 5], + [45, 21], + [22, 25], + [8, 74], + [-20, 100], + [-12, 36], + [-2, 26], + [0, 46], + [-18, 36], + [-25, 13], + [-87, -12], + [-56, 44], + [-158, 58], + [-32, -24], + [-28, -11], + [-29, 0], + [-22, 2], + [-22, 9], + [-16, 14], + [0, 32], + [7, 41], + [-10, 28], + [-45, 40], + [-22, 11], + [-33, 9], + [-8, 22], + [-4, 25], + [2, 41], + [9, 71], + [-13, 59], + [-13, 11], + [-206, 57], + [-1, 83], + [-23, 63], + [11, 56], + [21, 58], + [9, 49], + [158, 326], + [96, 23], + [150, 0], + [142, 54], + [57, 33], + [99, 91], + [169, 274], + [267, 183], + [163, 78], + [83, -3], + [30, -20], + [75, 31], + [134, 94], + [152, 133], + [42, 42], + [144, 143], + [48, 196], + [155, 221], + [253, 254], + [752, 721], + [213, 184], + [365, 279], + [116, 101], + [-21, 50], + [90, 61], + [245, 141], + [99, 27], + [181, 68], + [276, 162], + [138, 85], + [80, 59], + [21, 37], + [1, 29], + [24, 28], + [74, 30], + [535, 161], + [91, -7], + [281, -43], + [85, -12], + [1505, -56], + [530, -3], + [438, 21], + [560, 27], + [917, 14], + [1031, 34] + ], + [ + [154093, 104023], + [34, -4], + [40, 38], + [8, -5], + [-10, -116], + [-20, -36], + [-10, -7], + [-48, -2], + [-88, 48], + [-36, 29], + [0, 11], + [62, 81], + [42, 0], + [14, -9], + [12, -28] + ], + [ + [153637, 104257], + [59, 12], + [12, 12], + [33, 9], + [12, -6], + [-4, -11], + [-12, -22], + [-109, -121], + [-28, -22], + [-27, -5], + [-5, 93], + [34, 50], + [35, 11] + ], + [ + [153715, 104428], + [63, 16], + [13, -15], + [-29, -20], + [-40, -37], + [-13, -38], + [-2, -15], + [-30, -6], + [-47, 70], + [50, 36], + [35, 9] + ], + [ + [153678, 104575], + [11, -15], + [6, -60], + [-27, -8], + [-69, 11], + [-2, 9], + [10, 24], + [26, 36], + [20, 8], + [25, -5] + ], + [ + [151330, 104620], + [-6, -25], + [24, -83], + [11, -19], + [134, -78], + [62, 4], + [62, -27], + [68, 6], + [56, 28], + [14, 26], + [0, 23], + [41, -9], + [103, -87], + [11, -10], + [7, -5], + [12, -20], + [3, -2], + [5, -3], + [5, -2], + [7, -4], + [24, -13], + [148, -104], + [24, -34], + [136, -65], + [106, -39], + [72, -26], + [154, -22], + [66, -34], + [71, -56], + [67, -106], + [18, -29], + [1, -1], + [1, -1], + [41, -46], + [3, -3], + [10, -11], + [33, -27], + [6, -5], + [3, -2], + [61, -51], + [1, 0], + [110, -70], + [0, -1], + [1, 0], + [40, -15], + [89, -34], + [134, 24], + [3, 2], + [32, 15], + [22, 16], + [26, 19], + [21, 21], + [11, 18], + [19, 28], + [12, 19], + [4, 6], + [1, 12], + [5, 67], + [-3, 12], + [-2, 8], + [-8, 29], + [-3, 12], + [6, 8], + [2, 3], + [2, 2], + [9, 14], + [5, 7], + [20, 12], + [49, 9], + [51, -84], + [95, -120], + [33, -28], + [49, -1], + [81, 29], + [37, -7], + [25, -5], + [4, 0], + [1, 0], + [4, -1], + [8, -2], + [3, 0], + [20, -4], + [6, -1], + [9, -2], + [1, -1], + [9, -9], + [14, -15], + [2, -1], + [0, -2], + [-3, -45], + [-17, -25], + [-20, -27], + [7, -30], + [0, -2], + [22, -43], + [14, -20], + [56, -18], + [25, -8], + [109, -151], + [149, -149], + [2, -17], + [216, -141], + [162, -78], + [54, -13], + [66, -1], + [76, 24], + [107, 53], + [122, 84], + [133, 63], + [50, 9], + [51, 9], + [156, -9], + [30, 4], + [55, 8], + [51, 18], + [224, 149], + [17, 18], + [10, 26], + [5, 3], + [11, -12], + [60, 14], + [261, 102], + [301, 103], + [64, -6], + [97, -40], + [12, -5], + [8, -20], + [15, -14], + [76, -35], + [27, -5], + [7, -1], + [188, -34], + [62, 2], + [38, 12], + [47, 15], + [4, 1], + [92, 30], + [1, 0], + [35, 3], + [3, 1], + [2, 0], + [20, 1], + [1, 0], + [43, -3], + [49, -21], + [1, 0], + [23, -6], + [14, -4], + [46, -11], + [1, -1], + [4, -1], + [2, 1], + [9, 3], + [11, 3], + [22, 15], + [18, 11], + [5, 3], + [3, 2], + [23, 15], + [9, 6], + [5, 3], + [17, 11], + [0, 0], + [12, 16], + [3, 4], + [50, 41], + [7, 6], + [12, 10], + [85, 70], + [0, 0], + [55, 21], + [5, 2], + [27, 11], + [27, 11], + [23, 18], + [39, 31], + [1, 1], + [3, 2], + [20, 17], + [2, 1], + [37, 30], + [24, 24], + [0, 0], + [4, 4], + [2, 2], + [43, 42], + [0, 0], + [0, 0], + [2, 2], + [2, 2], + [4, 4], + [7, 7], + [0, 0], + [47, 46], + [114, 126], + [0, 0], + [6, 7], + [1, 1], + [10, 4], + [23, 10], + [42, 17], + [33, 13], + [43, 39], + [6, 7], + [35, 37], + [42, 44], + [49, 70], + [18, 24], + [15, 21], + [3, 4], + [0, 1], + [0, 0], + [1, 0], + [3, 3], + [1, 1], + [9, 7], + [4, 4], + [3, 2], + [5, 5], + [16, 13], + [67, 57], + [19, 16], + [6, 6], + [6, 5], + [8, 6], + [6, 6], + [1, 0], + [43, 37], + [2, 1], + [27, 21], + [23, 19], + [0, 0], + [3, 2], + [4, 3], + [14, 11], + [1, 1], + [4, 3], + [52, 41], + [85, 51], + [76, 45], + [9, 5], + [2, 2], + [17, 10], + [47, 42], + [7, 6], + [26, -1], + [3, -1], + [50, -7], + [5, -1], + [1, 0], + [3, 1], + [13, 4], + [14, 4], + [10, 2], + [4, 1], + [12, 3], + [0, 1], + [3, 1], + [0, 1], + [166, 88], + [3, 1], + [33, 18], + [30, 16], + [4, 3], + [58, 33], + [166, 97], + [34, 21], + [52, 18], + [12, 5], + [10, 3], + [150, 83], + [100, 34], + [52, 37], + [28, 4], + [2, 1], + [38, 5], + [67, 11], + [9, 1], + [46, 7], + [82, 13], + [72, 17], + [60, 15], + [171, 78], + [6, 3], + [92, 42], + [28, 13], + [10, 4], + [6, 3], + [6, 5], + [2, 2], + [15, 12], + [2, 4], + [7, 9], + [17, 24], + [2, 3], + [4, 1], + [6, 0], + [14, 3], + [29, 4], + [4, 1], + [3, 0], + [6, -16], + [3, -8], + [4, 1], + [14, 6], + [20, 7], + [4, 2], + [10, 3], + [7, 3], + [14, 6], + [16, 5], + [111, 26], + [25, 6], + [12, 5], + [19, 7], + [15, 5], + [32, 12], + [22, 8], + [212, 78], + [59, 22], + [1, 0], + [39, 15], + [98, 36], + [9, 4], + [10, 5], + [0, 0], + [4, 2], + [13, 7], + [32, 15], + [10, 5], + [17, 9], + [8, 3], + [73, 28], + [9, 4], + [5, 2], + [3, 1], + [14, 5], + [12, 5], + [10, 4], + [0, 0] + ], + [ + [1912, 105938], + [-9, 37], + [-207, 197], + [-62, 2], + [-45, 29], + [-53, 79], + [-98, 125], + [-56, 109], + [-3, 15], + [20, 59], + [-1, 25], + [-14, 35], + [-22, 9], + [-16, 42], + [-3, 31], + [13, 0], + [11, 19], + [-3, 91], + [-24, 38], + [-20, 9], + [-7, 15], + [-4, 16], + [2, 61], + [-8, 50], + [-22, 41], + [-100, 116], + [-2, 18], + [11, 32], + [13, 87], + [-20, 145], + [-69, 121], + [8, 15], + [6, 85], + [5, 125], + [-3, 91], + [-11, 123], + [-25, 72], + [-1, 26], + [48, 105], + [-4, 88], + [6, 63], + [82, 239], + [31, 132], + [2, 41], + [-40, 113], + [6, 101], + [-7, 46], + [-44, 152], + [-13, 18], + [-125, 71], + [-2, 9], + [14, 35], + [-3, 26], + [-93, 212], + [-66, 45], + [-25, -4], + [-2, -12], + [-40, -19], + [-12, 1], + [-5, 9], + [-6, 84], + [-30, 179], + [-42, 121], + [-30, 43], + [-30, 88], + [191, 381], + [71, 169], + [6, 17], + [61, 181], + [21, 44], + [76, 352], + [14, 129], + [-8, 92], + [38, 54], + [82, 288], + [24, 130], + [-1, 63], + [48, 230], + [-24, 100], + [-19, 44], + [-23, 14], + [-9, 19], + [56, 99], + [53, 65], + [73, 18], + [43, 43], + [97, 184], + [103, 237], + [115, 327], + [81, 272], + [53, 264], + [59, 285], + [-7, 31], + [24, 77], + [18, 82], + [91, 510], + [36, 270], + [31, 235], + [28, 235], + [33, 385], + [41, 340], + [-12, 107], + [32, 227], + [9, 131], + [-4, 41], + [17, 142], + [7, 150], + [-3, 26], + [-18, 10], + [-4, 10], + [0, 8], + [2, 51], + [23, 85], + [4, 31], + [-6, 23], + [33, 86], + [31, 190], + [28, 225], + [13, 20], + [34, 20], + [15, 24], + [-23, 29], + [-20, -18], + [-10, 53], + [0, 182], + [-9, 43], + [3, 71], + [27, 149], + [33, 381], + [-7, 24], + [-48, -20], + [-8, 11], + [71, 56], + [1, 50], + [24, 131], + [-6, 52], + [-38, 70], + [25, 97], + [16, 171], + [-26, 124], + [-34, 44], + [5, 132], + [27, 164], + [13, 21], + [33, 14], + [20, 58], + [60, 252], + [27, 136], + [-2, 42], + [6, 65], + [32, 164], + [39, 308], + [1, 6], + [-1, 10], + [-19, -5], + [-30, 13], + [8, 74], + [13, 61], + [23, 38], + [4, -2], + [56, 48], + [52, 255], + [26, 277], + [-17, 77], + [37, 314], + [-5, 183], + [-32, 98], + [-21, 10], + [-107, -10], + [1, 15], + [102, 39], + [23, 35], + [28, 156], + [19, 221], + [-12, 91], + [-33, 91], + [-13, 110], + [21, 19], + [16, 0], + [32, 84], + [37, 270], + [-33, 32], + [20, 71], + [44, 378], + [-1, 232], + [-14, 91], + [-10, 31], + [-83, 117], + [-51, 24], + [2, 32], + [46, 70], + [0, 4], + [29, 268], + [-5, 163], + [-18, 187], + [-43, 112], + [-50, 42], + [-2, 38], + [87, 112], + [46, 27], + [57, 6], + [16, 8], + [35, 160], + [-5, 160], + [-15, 148], + [-52, 220], + [-43, 127], + [-54, 134], + [-83, 175], + [-50, 96], + [-51, 29], + [47, 34], + [34, 6], + [15, -10], + [35, -56], + [-6, -32], + [11, -30], + [18, -9], + [75, -9], + [43, -19], + [84, -62], + [54, -60], + [30, -50], + [48, -23], + [133, -37], + [44, 16], + [5, 46], + [-80, 62], + [-12, 27], + [9, 9], + [93, 13], + [62, -9], + [102, 29], + [125, 55], + [85, -33], + [88, -9], + [22, 4], + [115, 63], + [6, 15], + [26, 14], + [41, -1], + [70, -18], + [14, 12], + [23, 48], + [4, 37], + [9, 13], + [34, 13], + [29, 1], + [20, -23], + [51, -30], + [139, 97], + [2, 54] + ], + [ + [195580, 103292], + [-21, -20], + [-3, -28], + [-35, -32], + [-3, 61], + [17, 155], + [34, 5], + [28, 59], + [-44, 47], + [-4, 49], + [28, 160], + [20, 55], + [20, 27], + [12, 4], + [24, -16], + [14, -72], + [-13, -269], + [11, -94], + [-75, -42], + [-10, -49] + ], + [ + [195788, 103424], + [5, -19], + [-9, -22], + [-55, 62], + [7, 15], + [52, -36] + ], + [ + [195772, 103865], + [-17, 28], + [-4, 43], + [12, 56], + [15, 16], + [11, 35], + [3, 39], + [-28, 27], + [-48, 14], + [-60, 95], + [-12, 47], + [65, 14], + [36, -25], + [9, -53], + [-3, -9], + [-20, -7], + [-5, -24], + [48, -35], + [58, -13], + [34, -39], + [8, -79], + [-15, -42], + [-37, -74], + [-31, -22], + [-19, 8] + ], + [ + [195954, 104202], + [13, -5], + [14, -45], + [-35, -2], + [-11, 25], + [14, 8], + [5, 19] + ], + [ + [194825, 101962], + [34, 42], + [11, 48], + [2, 49], + [11, 20], + [46, -21], + [23, -37], + [3, -19], + [-12, -42], + [-25, -45], + [-6, -55], + [18, -41], + [39, -46], + [21, -9], + [2, -18], + [-11, -38], + [-18, -10], + [-153, -26], + [-23, 2], + [-43, 32], + [-5, 35], + [27, 108], + [39, 31], + [20, 40] + ], + [ + [196162, 104511], + [-11, -25], + [-48, -39], + [12, -79], + [-14, -72], + [-66, -122], + [-28, 12], + [-11, 37], + [3, 12], + [-41, 88], + [-26, -1], + [-11, -50], + [-31, -64], + [-9, 3], + [-8, 23], + [-9, 89], + [13, 45], + [13, -1], + [22, 34], + [7, 71], + [-54, 79], + [-33, 26], + [-102, 23], + [-27, -3], + [-11, -14], + [-3, -2], + [-43, -65], + [0, -82], + [-27, -111], + [-18, -30], + [-15, 4], + [-29, 22], + [-3, 44], + [5, 13], + [-4, 4], + [-101, 0], + [-86, 11], + [-6, 10], + [4, 8], + [-14, 6], + [-13, -19], + [18, -114], + [53, 16], + [17, 16], + [59, -41], + [2, -43], + [18, -320], + [-161, -44], + [19, -76], + [77, -135], + [15, -17], + [10, -56], + [-1, -34], + [-24, -88], + [6, -69], + [7, -13], + [1, -20], + [-3, -27], + [-10, -13], + [-6, 14], + [-29, -11], + [0, -24], + [10, -31], + [-2, -26], + [-18, -46], + [-15, -18], + [-13, 1], + [-29, -15], + [-25, -27], + [2, -124], + [-72, -109], + [-30, -71], + [-111, 15], + [-49, 9], + [-105, -16], + [-253, -62], + [-233, -89], + [-50, -29], + [-70, -27], + [-31, -3], + [-163, -15], + [-45, -11], + [-175, -50], + [-87, -46], + [-20, 17], + [3, 34], + [9, 28] + ], + [ + [196544, 103454], + [-59, -17], + [-16, -20], + [3, -20], + [-99, -72], + [-10, -37], + [-84, -30], + [-7, 6], + [-7, 10], + [1, 18], + [24, 67], + [-1, 30], + [-34, 37], + [-1, 19], + [-24, 18], + [20, 75], + [-47, 156], + [18, 125], + [4, 147], + [-18, 47], + [1, 40], + [1, 24], + [-15, 12], + [-90, -31], + [-11, -157], + [28, -63], + [-2, -193], + [7, -17], + [24, -21], + [-5, -33], + [-13, -34], + [0, -1], + [-1, -2], + [-27, -67], + [8, -68], + [5, -2], + [1, -15], + [-3, -11], + [-1, -2], + [-7, -20], + [-1, -3], + [-2, -7], + [-22, -14], + [0, 2], + [2, 32], + [0, 12], + [-24, 23], + [-44, 15], + [-11, -1], + [-53, -4], + [-13, 0], + [-35, -18], + [-5, -22], + [-14, -63], + [-8, -34], + [-1, -2], + [0, -3], + [0, 0], + [-5, -21], + [-1, -3], + [0, 0], + [-5, -4], + [-16, -11], + [-1, -1], + [-3, -2], + [0, 0], + [0, 0], + [-5, 3], + [0, 16], + [-32, 5], + [-59, -33], + [-1, 0], + [-49, 9], + [-1, 2], + [-25, 27], + [0, 0], + [0, 1], + [-2, 1], + [-1, 1], + [0, 1], + [-1, 0], + [-9, 11], + [-2, 1], + [0, 1], + [-1, 1], + [-1, 1], + [0, 0], + [3, 13], + [1, 4], + [1, 5], + [53, 31], + [41, -8], + [71, 40], + [-3, 55], + [-21, 71], + [-17, 6], + [-11, 17], + [-1, 53], + [66, 81], + [9, 61], + [25, 64], + [34, 57], + [22, 9], + [12, 19], + [43, 148], + [4, 40], + [-11, 22], + [13, 23], + [76, 73], + [143, 16], + [60, 164] + ], + [ + [102293, 37088], + [11, 3], + [38, 35], + [23, 32], + [-2, 51], + [-21, 108], + [-13, 27], + [-10, 20], + [16, 23], + [8, 13], + [90, 69], + [216, 11], + [107, 36], + [23, 24], + [-19, 41], + [-2, 25], + [60, 10], + [89, 44], + [7, 8], + [-9, 22], + [41, 89], + [161, 128], + [0, 15], + [-13, 6], + [4, 9], + [64, 69], + [44, 26], + [102, 0], + [23, 17], + [18, 51], + [48, 32], + [193, 41], + [93, 31], + [62, 39], + [55, 50], + [14, 39], + [-7, 22], + [15, 11], + [36, 10], + [7, -23], + [13, -116], + [-59, -80], + [-93, -41], + [-398, -239], + [-270, -204], + [-269, -236], + [-232, -224], + [-336, -357], + [-14, -18], + [-277, -351], + [-139, -198], + [-126, -194], + [-111, -205], + [-37, -85], + [-13, -77], + [-3, -12], + [-144, -207], + [-113, -201], + [-185, -377], + [-129, -306], + [-73, -191], + [-199, -517], + [-104, -319], + [-81, -298], + [-77, -346], + [-11, -48], + [-47, -287], + [-28, -244], + [-22, -298], + [-8, -263], + [3, -273], + [28, -412], + [22, -189], + [49, -313], + [67, -357], + [119, -502], + [47, -173], + [46, -173], + [21, -57], + [145, -597], + [23, -110], + [106, -520], + [33, -195], + [46, -371], + [43, -514], + [26, -108], + [-26, 4], + [-31, 50], + [-7, 123], + [-28, 216], + [3, 153], + [-19, 185], + [-39, 284], + [-75, 406], + [-44, 159], + [-49, 101], + [-2, 27], + [-8, 113], + [-17, 109], + [-24, 74], + [-30, 59], + [-51, 192], + [-59, 31], + [-67, 142], + [10, 72], + [-2, 28], + [-31, 104], + [-5, 12], + [-24, 58], + [-50, 176], + [8, 92], + [-35, 172], + [-63, 49], + [-27, 66], + [-2, 61], + [13, 21], + [12, 92], + [-2, 41], + [-15, 37], + [-6, 34], + [8, 70], + [-18, 64], + [-52, 61], + [14, 271], + [-8, 66], + [-22, 65], + [8, 218], + [-3, 528], + [2, 74], + [12, 79], + [-3, 36], + [-12, 18], + [2, 309], + [46, 213], + [-9, 17], + [-24, 9], + [16, 121], + [27, 105], + [5, 130], + [2, 8], + [22, 102], + [8, 20], + [17, 10], + [9, 16], + [-17, 93], + [-17, 33], + [19, 132], + [55, 151], + [39, 59], + [18, 50], + [6, 28], + [-5, 37], + [4, 44], + [46, 145], + [86, 166], + [40, 121], + [60, 104], + [32, 69], + [-15, 35], + [5, 19], + [31, 56], + [15, 14], + [1, 1], + [40, 83], + [-16, 20], + [-5, 25], + [41, 123], + [34, 3], + [11, -13], + [18, 7], + [49, 92], + [13, 71], + [-1, 69], + [-22, 30], + [2, 17], + [47, 24], + [72, 137], + [16, 59], + [18, 9], + [28, -4], + [23, 10], + [60, 81], + [11, 21], + [1, 20], + [89, 145], + [4, 45], + [13, 51], + [22, 29], + [1, 24], + [-23, 18], + [-100, -16], + [-16, 4], + [-15, 24], + [8, 10], + [277, 74], + [3, 6], + [47, 78], + [108, 236], + [-16, 24], + [6, 28], + [112, 182], + [29, 112], + [-3, 9], + [-8, 0], + [-19, -11], + [-2, 23], + [31, 104], + [38, 91], + [4, 1], + [6, -35], + [9, -4], + [37, 20], + [20, 50], + [54, 44], + [22, 40], + [-12, 39], + [9, 29], + [78, 94], + [55, 3], + [17, 38], + [-8, 11], + [-2, 63], + [8, 88], + [27, 71], + [16, 9], + [16, -10], + [22, -24], + [28, -54], + [43, -33], + [56, 15] + ], + [ + [113262, 44915], + [-55, -73], + [-51, -13], + [-85, 4], + [-150, 28], + [-258, 9], + [-202, -51], + [-279, -124], + [-812, -420], + [-62, -32], + [-476, -246], + [-345, -186], + [-132, -81], + [-145, -103], + [-87, -75], + [-52, -62], + [-57, -98], + [-26, -70], + [-50, 0], + [-62, -36], + [-63, -2], + [-13, 13], + [-3, 57], + [60, 88], + [47, 38], + [111, 126], + [64, 51], + [73, 147], + [18, 25], + [33, 27], + [24, 7], + [33, -2], + [40, -21], + [65, 11], + [72, 37], + [53, 43], + [-5, 77], + [15, 31], + [41, 57], + [50, 33], + [46, -12], + [26, -26], + [53, -32], + [79, 9], + [58, 26], + [-30, 91], + [-23, -3], + [-6, 1], + [-41, 14], + [-5, 1], + [-9, 33], + [-21, 29], + [-34, 45], + [-5, 7], + [-14, 16], + [-28, 9], + [-59, -8], + [-2, -2], + [-1, -1], + [-27, -22], + [-56, -30], + [-61, -21], + [-29, -11], + [-14, -4], + [0, -1], + [-14, -5], + [-209, -64], + [-24, -8], + [-8, -2], + [-98, -21], + [-82, -38], + [-55, -6], + [-8, -1], + [0, 0], + [0, 1], + [-35, 4], + [-5, 1], + [-3, 1], + [0, 1], + [-5, 2], + [-14, 9], + [0, 0], + [-18, 11], + [0, 0], + [-1, 0], + [-4, 3], + [-8, 20], + [-3, 7], + [-9, 22], + [-1, 1], + [-10, 26], + [-4, 9], + [41, 6], + [30, -5], + [58, 71], + [76, 105], + [95, 204], + [57, 344], + [3, 45], + [-11, 96], + [-107, 257], + [-39, 53], + [-21, 8], + [-112, -66], + [-76, -32], + [-88, -53], + [-128, -175], + [-51, -129], + [-9, -82], + [-19, -38], + [-75, -49], + [-82, -23], + [-21, 8], + [-37, 77], + [-11, 24], + [-7, 70], + [-24, 25], + [-85, 13], + [-25, -77], + [-59, -63], + [-61, -63], + [-1, -2], + [-2, -6], + [-5, -9], + [-12, -26], + [-3, -5], + [-4, -13], + [-3, -14], + [-7, -24], + [0, -1], + [7, -47], + [1, -3], + [6, -7], + [40, -42], + [1, -1], + [4, -4], + [1, -1], + [38, -40], + [15, -28], + [7, -14], + [0, -1], + [0, -1], + [0, -1], + [-23, -49], + [-68, -83], + [-31, -74], + [-1, -2], + [-1, -3], + [0, 0], + [-6, -17], + [0, -2], + [0, 0], + [5, -31], + [6, -41], + [7, -11], + [51, -83], + [64, -49], + [86, -31], + [87, -19], + [5, -1], + [2, -1], + [84, -19], + [2, 0], + [-14, -48], + [-46, -90], + [-18, -92], + [42, -12], + [104, -73], + [13, -90], + [3, -242], + [-28, -141], + [1, -148], + [27, -51], + [39, -24], + [40, 5], + [56, 17], + [91, 43], + [9, 78], + [0, 111], + [43, 46], + [95, -89], + [18, -3], + [10, 9], + [116, -12], + [2, 10], + [50, 9], + [32, -33], + [-31, 2], + [-142, -134], + [-60, -70], + [-64, -57], + [-816, -651], + [-204, -182], + [-105, -114], + [-32, -52], + [-12, -19], + [-10, -33], + [-243, -219], + [-174, -171], + [-122, -134], + [-91, -137], + [-46, -28], + [-161, -150], + [-86, -109], + [-20, -48], + [-124, -34], + [-85, -3], + [-173, -112], + [-75, -58], + [-224, -172], + [-896, -620], + [-262, -158], + [-427, -222], + [-283, -157], + [-428, -270], + [-95, -50], + [-89, -84], + [-94, -65], + [-121, -100], + [-67, -83], + [-26, -7], + [-47, -32], + [-108, -97], + [-4, -19], + [5, -31], + [-29, -18], + [-3, 11], + [-9, 35], + [22, 42], + [6, 13], + [144, 166], + [244, 199], + [164, 85], + [17, 26], + [15, 46], + [255, 174], + [149, 73], + [215, 137], + [48, 10], + [93, 53], + [79, 32], + [15, 41], + [-13, 33], + [9, 103], + [17, 43], + [-28, 24], + [-38, 16], + [-24, -12], + [-13, -41], + [-99, 23], + [-52, -18], + [-89, -68], + [-99, -53], + [-181, -65], + [-142, -89], + [-41, -32], + [-86, -33], + [-26, 2], + [-19, 79], + [0, 25], + [43, 28], + [30, 30], + [6, 45], + [-68, 94], + [83, 103], + [-23, 15], + [82, 111], + [4, 33], + [-17, 23], + [-24, 10], + [-75, -13], + [-31, -10], + [-94, -58], + [-24, -5], + [-19, 25], + [-71, -28], + [-59, -58], + [-4, -55], + [6, -76], + [-71, -15], + [-21, -5], + [-164, -71], + [-11, -32], + [-30, -21], + [-327, -212], + [-52, -17], + [19, 53], + [9, 81], + [-20, 55], + [-17, 15], + [-75, 20], + [2, 13], + [47, 38], + [4, 28], + [-12, 25], + [-24, 12], + [-144, 36], + [-35, 2], + [-30, -7], + [-35, 116], + [9, 30], + [41, 66], + [-2, 20], + [-5, 25], + [-21, 8], + [-30, 24], + [-10, 8], + [-1, 0], + [-6, 39], + [0, 1], + [-3, 21], + [-13, 30], + [0, 0], + [-1, 0], + [-27, 10], + [-8, 3], + [-41, -16], + [-108, -42], + [-2, -1], + [-40, -15], + [-10, -4], + [-25, -27], + [-33, -36], + [24, -46], + [84, -93], + [4, -71], + [22, -23], + [17, -2], + [28, -25], + [19, -28], + [0, -13], + [-34, -43], + [-11, -27], + [43, -179], + [11, -13], + [125, 5], + [32, -10], + [3, -30], + [12, -28], + [91, -56], + [37, -7], + [15, -18], + [28, -96], + [32, -45], + [203, -174], + [112, -116], + [34, -41], + [30, -50], + [-6, -33], + [-211, -103], + [-74, -69], + [-84, -50], + [-58, -18], + [-82, -43], + [-62, -37], + [-39, -46], + [-78, -55], + [-32, -16], + [-185, -37], + [-80, -56], + [-58, 58], + [-22, 0], + [-13, -23], + [-26, 31], + [18, 103], + [-20, 152], + [-17, 32], + [-45, 10], + [-97, 0], + [-48, 16], + [-18, -6], + [-5, -2], + [-14, -11], + [-14, -12], + [-17, -36], + [-35, -72], + [-16, -91], + [-1, -5], + [0, 0], + [0, 0], + [0, 0], + [2, -68], + [0, -8], + [1, -10], + [1, -3], + [0, -3], + [0, -3], + [5, -43], + [6, -64], + [-1, -24], + [-3, -34], + [-52, -76], + [-13, -32], + [13, -41], + [25, -47], + [44, -84], + [0, -28], + [-48, -128], + [-36, -35], + [-117, -117], + [-112, -86], + [-93, -116], + [-45, -27], + [-90, -117], + [-102, -2], + [-138, 71], + [-27, -8], + [-72, -58], + [-6, -35], + [22, -48], + [-3, -20], + [-30, -48], + [-13, -46], + [0, -53], + [15, -101], + [20, -58], + [-18, -43], + [-36, -22], + [-30, -33], + [-48, -129], + [-51, -45], + [-167, -316], + [-28, -17], + [-21, -86], + [-4, -15], + [-3, -3], + [-28, -22], + [-40, -69], + [-103, -235], + [-5, -9], + [-7, -29], + [-1, -2], + [-1, -5], + [-6, -1], + [-15, -5], + [-3, 0], + [-12, -4], + [-45, 0], + [-1, 0], + [-6, 2], + [-32, 7], + [-3, 1], + [-6, 3], + [-2, 1], + [-8, 4], + [-1, 2], + [-2, 3], + [-1, 2], + [-4, 11], + [0, 8], + [0, 2], + [0, 8], + [0, 0], + [3, 27], + [-7, 26], + [-23, 27], + [-24, 43], + [-1, 6], + [-5, 29], + [0, 2], + [-29, 54], + [-21, 9], + [-7, 3], + [-17, 8], + [-34, 6], + [-5, 1], + [-11, -2], + [-32, -7], + [-36, -8], + [-23, -11], + [-60, -28], + [-27, -12], + [-9, -7], + [-99, -84], + [-20, 6], + [-2, -2], + [-2, -2], + [-66, -60], + [-46, -118], + [-6, -154], + [26, -81], + [66, -123], + [78, -81], + [112, -63], + [229, -79], + [-22, -85], + [-22, -5], + [-112, -321], + [-8, -45], + [4, -30], + [13, -23], + [-30, -41], + [-71, -73], + [-13, -51], + [-43, -166], + [-24, -48], + [-15, -73], + [-11, -121], + [-32, -101], + [-24, -38], + [-22, -126], + [7, -63], + [-11, -55], + [-24, -56], + [-73, -225], + [-9, -45], + [-12, -28], + [-30, -43], + [-26, -20], + [-37, -17], + [-75, 0], + [-117, -79], + [-93, -113], + [-88, 17], + [-45, 28], + [-9, 33], + [37, -8], + [37, 13], + [8, 30], + [26, 36], + [47, 0], + [24, 17], + [-17, 68], + [13, 28], + [56, 53], + [0, 63], + [-11, 38], + [-54, 38], + [-47, -25], + [-22, -43], + [-65, -86], + [-120, -98], + [-48, -31], + [-92, -121], + [-46, 10], + [-36, -5], + [-19, -20], + [0, -2], + [-13, -53], + [4, -89], + [15, -30], + [22, -20], + [116, -3], + [54, -10], + [32, -7], + [47, -31], + [67, -17], + [84, 10], + [37, 20], + [24, 23], + [11, 22], + [55, 32], + [67, 14], + [31, 29], + [30, 15], + [96, 8], + [7, -32], + [-46, -275], + [-37, -285], + [5, -141], + [-32, -5], + [-13, -24], + [-3, -53], + [-19, -21], + [-50, 14], + [-19, 20], + [-40, -6], + [-16, -35], + [10, -80], + [57, -59], + [-5, -16], + [-12, -5], + [-17, -21], + [-3, -20], + [4, -93], + [33, -11], + [14, -17], + [1, -31], + [-18, -118], + [-8, -7], + [-13, 14], + [-193, -4], + [-46, -19], + [-22, -28], + [16, -47], + [5, -77], + [-10, -65], + [-11, -24], + [0, -42], + [53, -161], + [3, -27], + [-29, -29], + [-16, -33], + [0, -103], + [-22, -16], + [-18, -110], + [39, -71], + [18, -16], + [37, 1], + [102, -106], + [93, -198], + [24, -32], + [23, 8], + [11, -88], + [5, -153], + [82, -380], + [-3, -120], + [17, -46], + [47, -136], + [41, -94], + [-19, -165], + [-13, -18], + [-18, -50], + [0, -60], + [16, -50], + [-10, -32], + [-24, -39], + [-21, -17], + [0, -56], + [14, -28], + [43, -18], + [18, 3], + [14, 15], + [20, -12], + [-5, -71], + [-32, -78], + [8, -20], + [50, -20], + [29, 8], + [14, 18], + [-3, 14], + [46, -29], + [17, -11], + [30, -72], + [-18, -68], + [-53, -75], + [-11, -131], + [4, -35], + [11, -9], + [43, 29], + [15, 17], + [10, 43], + [41, 39], + [54, 14], + [30, -17], + [18, -26], + [-24, -93], + [-58, -66], + [-6, -22], + [27, -13], + [-2, -92], + [13, -126], + [10, -9], + [34, 0], + [34, 32], + [40, 8], + [17, -102], + [-3, -20], + [-49, -64], + [0, -37], + [62, -130], + [29, -9], + [6, -41], + [-4, -49], + [-40, -114], + [38, -85], + [41, -69], + [12, -40], + [-4, -13], + [-40, -19], + [-4, -28], + [56, -80], + [33, -28], + [88, -30], + [142, -4], + [31, -13], + [17, -174], + [-36, -58], + [-37, 3], + [-36, -17], + [-5, -15], + [25, -140], + [9, -11], + [30, -10], + [47, 6], + [78, 35], + [27, 34], + [16, 37], + [1, 45], + [-35, 105], + [-24, 4], + [-15, 38], + [65, 53], + [48, -9], + [-5, -115], + [5, -105], + [23, -231], + [-99, -41], + [-203, -19], + [-159, -36], + [-282, -102], + [-51, -77], + [-18, -63], + [2, -89], + [-153, -141], + [-324, 117], + [-53, 36], + [-262, 250], + [-313, 420], + [-13, 57], + [-702, 135], + [-94, 18], + [-438, -19], + [-14, -22], + [-119, -64], + [-323, 68], + [-400, 85], + [-84, 54], + [-448, 359], + [-191, 268], + [-100, 56], + [-439, 169], + [-3, 1], + [-134, 10], + [-35, -46], + [-267, 135], + [-167, 267], + [-206, 189], + [-55, 7], + [-143, -24], + [-682, 203], + [-214, 157], + [-228, 591], + [-15, 65], + [-135, 588], + [-123, 489], + [-96, 273], + [-195, 315], + [-210, 137], + [-247, 439], + [-21, 197], + [5, 20], + [16, 19], + [61, 118], + [13, 406], + [-56, 365], + [-39, 70], + [-6, 4], + [-34, 18], + [-28, -15], + [-87, 61], + [-129, 141], + [-25, 32], + [-4, 17], + [113, 200], + [51, 169], + [19, 97], + [28, 376], + [-144, 435], + [-82, 160], + [-216, 176], + [-84, 14], + [-10, -8], + [-3, -20], + [-143, -1], + [-650, 676], + [-120, 157], + [-93, 287], + [-10, 55], + [31, 143], + [-96, 89], + [-255, 359], + [-240, 502], + [-87, 206], + [-10, 33], + [-17, 18], + [-205, 102], + [-100, 40], + [-114, 71], + [-26, 31], + [-177, 216], + [-123, 174], + [-204, 653], + [48, 457], + [-17, 12], + [-178, 61], + [-66, 108], + [-91, 301], + [-61, 60], + [-197, 264], + [-36, 143], + [-7, 72], + [19, 57], + [-3, 118], + [-102, 321], + [-42, 100], + [-157, 179], + [-185, 269], + [-41, 137], + [12, 200], + [8, 13], + [-66, 430], + [-16, 54], + [-23, 78], + [-437, 706], + [-14, 24], + [-573, 499], + [-153, 78], + [-154, 254], + [-21, 76], + [-61, 142], + [-99, 54], + [-185, 20], + [-358, 255], + [-45, 464], + [-11, 28], + [-234, 173], + [-108, 15], + [-221, 474], + [-187, 62], + [-627, 4], + [-33, -61], + [-42, -22], + [-423, 114], + [-90, 24], + [-356, 70], + [-225, 26], + [-351, -56], + [-34, -25], + [-243, 37], + [-536, 303], + [-73, 49], + [-55, 58], + [-86, 0], + [-10, 0], + [-151, -157], + [-81, -407], + [-65, 18], + [-108, 57], + [-194, 50], + [-51, -26], + [-198, -161], + [-213, -4], + [-192, -53], + [-90, -75], + [-31, -133], + [-173, -509], + [-133, -250], + [-99, -100], + [-85, -418], + [-5, -144], + [-156, -274], + [-73, -342], + [35, -194], + [19, 2], + [36, -22], + [16, -82], + [-41, -51], + [-267, -188], + [-164, -77], + [-399, -633], + [-40, -240], + [-151, -61], + [-27, -4], + [-432, 89], + [-373, 169], + [-321, 254], + [2, 48], + [-120, 169], + [-81, 92], + [-122, 86], + [-189, 53], + [-62, -12], + [-322, 103], + [-194, 203], + [-88, 187], + [-3, 1], + [-167, 76], + [-318, 78], + [-140, 22], + [-228, 79], + [-434, 342], + [-87, 97], + [-168, 293], + [-83, 172], + [-103, 86], + [-98, 26], + [-113, 43], + [-267, 162], + [-444, 401], + [-84, 178], + [-41, 192], + [2, 63], + [-62, 211], + [-247, 491], + [-124, 198], + [-28, 4], + [-18, 48], + [-51, 487], + [29, 365], + [-6, 430], + [-79, 280], + [-193, 324], + [-71, 66], + [-288, 376], + [-49, 544], + [-209, 491], + [-155, 55], + [-48, 67], + [-217, 298], + [-311, 329], + [-300, 245], + [-143, -3], + [-56, 17], + [-474, 280], + [-63, 171], + [-531, 476], + [-77, 151], + [-7, 83], + [-21, 103], + [-66, 125], + [-167, 165], + [-222, 102], + [-150, 141], + [-159, 183], + [-277, 431], + [-114, 56], + [-83, 60], + [-212, 312], + [-61, 57], + [-34, 31], + [-339, 109], + [-123, 52], + [-257, 192], + [-11, 13], + [-6, 6], + [-6, 7], + [-14, 21], + [-20, 31], + [-130, 336], + [-378, 767], + [-88, 148], + [-135, 99], + [-69, 24], + [-131, -25], + [-206, 159] + ], + [ + [40258, 8878], + [5, -5], + [17, -28], + [21, -163], + [-1, -22], + [-26, -89], + [-6, -11], + [-14, -22], + [-17, -14], + [-29, 14], + [-73, 84], + [-9, 16], + [-22, 96], + [1, 4], + [77, 134], + [8, 10], + [56, 2], + [12, -6] + ], + [ + [42959, 9290], + [4, 13], + [31, 42], + [74, -33], + [3, -4], + [3, -24], + [-3, -44], + [-15, -49], + [-29, -36], + [-31, -8], + [-4, 4], + [-23, 40], + [3, 29], + [5, 16], + [-1, 14], + [-4, 20], + [-13, 20] + ], + [ + [42254, 9668], + [-34, 51], + [-19, 41], + [7, 8], + [25, 7], + [24, -17], + [10, -19], + [11, -9], + [24, 26], + [12, 74], + [18, 160], + [7, 9], + [10, -10], + [25, -35], + [10, -41], + [1, -12], + [-5, -33], + [-5, -7], + [-6, 7], + [-17, -9], + [-5, -27], + [7, -123], + [6, -17], + [18, -22], + [21, 13], + [-3, 36], + [-4, 15], + [-1, 12], + [12, 11], + [28, 0], + [4, -78], + [-1, -42], + [-15, -63], + [-10, -16], + [-19, 14], + [-1, 11], + [-20, 8], + [-35, -24], + [-2, -12], + [9, -27], + [1, -50], + [-74, -157], + [-23, -31], + [-29, -28], + [-41, -170], + [6, -29], + [-10, -66], + [-20, -31], + [-35, 67], + [-7, 78], + [5, 10], + [17, 16], + [30, 105], + [32, 82], + [19, 35], + [20, 19], + [3, 10], + [-13, 26], + [-7, 6], + [-33, -28], + [-40, 12], + [-32, 124], + [1, 23], + [58, 110], + [34, -26], + [20, -25], + [10, -26], + [0, -6], + [-3, -2], + [0, -8], + [3, -8], + [22, 15], + [14, 19], + [5, 16], + [-1, 12], + [-19, 46] + ], + [ + [42797, 9564], + [5, 8], + [61, 13], + [35, -3], + [10, -27], + [30, -148], + [0, -10], + [-1, -4], + [-76, -92], + [-20, -7], + [-10, 8], + [-3, 6], + [0, 62], + [6, 32], + [17, 32], + [-8, 49], + [-38, 23], + [-8, 58] + ], + [ + [42687, 9828], + [29, -12], + [5, -6], + [12, -41], + [4, -44], + [-6, -12], + [-5, -4], + [-12, -58], + [4, -51], + [11, -13], + [43, -37], + [0, -8], + [-3, -12], + [-16, -22], + [-8, 6], + [-21, 28], + [-34, -4], + [-19, -35], + [-31, -29], + [-4, 2], + [-6, 8], + [-7, 15], + [-6, 36], + [-2, 118], + [13, 29], + [19, 74], + [3, 70], + [27, 160], + [1, 1], + [21, -39], + [2, -30], + [-2, -33], + [-12, -57] + ], + [ + [40702, 9363], + [24, -35], + [19, -9], + [14, -1], + [11, 3], + [43, -24], + [32, -25], + [7, -7], + [24, -37], + [1, -5], + [3, -33], + [-5, -12], + [-7, -6], + [-16, -5], + [-8, 5], + [-17, 19], + [-1, 9], + [6, 17], + [0, 12], + [-9, 26], + [-14, 12], + [-15, -2], + [-20, -7], + [-16, -20], + [-3, -8], + [2, -11], + [-9, -23], + [-37, -64], + [-25, 8], + [-30, 36], + [-27, 45], + [-5, 29], + [-4, 5], + [-31, 24], + [-11, 1], + [-22, -6], + [-13, 19], + [-4, 14], + [6, 44], + [31, 39], + [20, 11], + [87, -23], + [19, -15] + ], + [ + [41758, 9967], + [-25, 32], + [-5, -1], + [-24, -31], + [-9, -44], + [2, -16], + [1, -11], + [22, -64], + [16, -17], + [24, -14], + [56, -135], + [3, -27], + [-5, -37], + [-15, -88], + [-128, 45], + [-23, 27], + [-17, 48], + [-6, 33], + [-56, -46], + [-7, -24], + [4, -20], + [-14, -101], + [-8, -22], + [-12, -21], + [-4, 5], + [2, 50], + [4, 34], + [-4, 28], + [-17, 42], + [-25, 35], + [-25, 203], + [-21, 53], + [9, 52], + [27, 102], + [16, 20], + [57, 44], + [21, 2], + [21, -3], + [18, -20], + [4, -12], + [7, -58], + [0, -33], + [32, 16], + [26, 101], + [5, 3], + [20, -1], + [28, -14], + [-3, -12], + [1, -9], + [2, -14], + [4, -6], + [91, -34], + [15, 9], + [3, 12], + [33, 46], + [16, 2], + [11, -4], + [8, -14], + [13, -32], + [20, -78], + [-10, -100], + [-6, -23], + [-31, 12], + [-8, 15], + [-3, 13], + [-13, 30], + [-51, 17], + [-6, -4], + [-6, -14], + [-9, -8], + [-7, -1], + [-6, 5], + [-38, 32], + [-11, 21], + [16, 24] + ], + [ + [41988, 10312], + [69, 2], + [15, -145], + [0, -8], + [-3, -15], + [-5, -1], + [-50, 23], + [-70, -5], + [-26, -11], + [-11, -2], + [-22, 33], + [-11, 23], + [0, 13], + [16, 47], + [46, 51], + [6, 4], + [30, -2], + [16, -7] + ], + [ + [37174, 6582], + [42, -20], + [5, -6], + [12, -22], + [23, -62], + [41, 31], + [6, -2], + [8, -27], + [-10, -54], + [-84, -79], + [-42, 16], + [-53, -95], + [-23, 43], + [-2, 11], + [-5, 5], + [-14, 5], + [-13, 0], + [-50, -16], + [-31, -27], + [-6, -13], + [-18, -6], + [-60, 132], + [-16, 42], + [5, 51], + [12, 74], + [67, 96], + [17, 19], + [36, 3], + [67, -4], + [5, -3], + [3, -6], + [2, -28], + [-4, -24], + [-6, -15], + [14, -33], + [5, -6], + [26, -9], + [4, 1], + [6, 8], + [23, 46], + [3, 1], + [1, -4], + [4, -23] + ], + [ + [37675, 6460], + [4, 0], + [37, -65], + [-1, -7], + [-8, -16], + [-75, 9], + [-13, 13], + [-28, 5], + [-85, -26], + [-24, 11], + [-1, 6], + [13, 13], + [26, 13], + [107, 36], + [48, 8] + ], + [ + [37942, 6582], + [35, 9], + [17, -17], + [5, -28], + [-1, -12], + [-22, -79], + [-7, -6], + [-76, -31], + [-153, 31], + [-9, 5], + [-11, 25], + [18, 37], + [51, 40], + [49, -2], + [21, -8], + [17, -2], + [25, 4], + [11, 31], + [30, 3] + ], + [ + [37397, 6904], + [19, 1], + [24, -7], + [3, -27], + [-2, -4], + [-30, -22], + [-37, -50], + [0, -8], + [2, -9], + [5, -16], + [44, -57], + [15, -3], + [16, 7], + [69, 7], + [15, -19], + [8, -16], + [-11, -46], + [-12, 2], + [-10, 8], + [-50, -6], + [-4, -7], + [-41, -121], + [-9, -42], + [-14, -11], + [-9, 0], + [-38, 25], + [-18, 25], + [-20, 153], + [12, 22], + [24, 26], + [7, 12], + [4, 15], + [-9, 19], + [-9, 10], + [-16, 7], + [-3, -4], + [-7, -27], + [-12, -11], + [-28, -4], + [-12, 17], + [-6, 15], + [0, 15], + [6, 34], + [29, 80], + [10, 4], + [10, -2], + [10, -6], + [19, -21], + [56, 42] + ], + [ + [39880, 7678], + [5, 7], + [67, -28], + [136, -37], + [36, -53], + [6, -19], + [7, -54], + [-7, -23], + [-42, -42], + [-112, 57], + [-28, -67], + [2, -5], + [-21, 6], + [-86, 103], + [13, 155], + [24, 0] + ], + [ + [30276, 21185], + [16, 39], + [1, 95], + [46, 85], + [34, -2], + [22, -16], + [42, -186], + [0, -29], + [15, -36], + [142, -172], + [7, -11], + [180, -69], + [102, -49], + [9, -20], + [7, -20], + [50, -74], + [12, 0], + [0, -18], + [-30, -11], + [-115, 33], + [-45, 7], + [-11, -9], + [-12, -15], + [-22, -15], + [-34, -3], + [-19, 11], + [-7, 27], + [-108, 110], + [-42, 77], + [-109, 175], + [-6, 3], + [-6, -4], + [-19, 3], + [-102, 57], + [-1, 30], + [3, 7] + ], + [ + [36244, 20427], + [0, -30], + [4, -7], + [13, -4], + [4, 6], + [11, 2], + [8, -11], + [10, -79], + [0, -42], + [-7, -16], + [1, -81], + [37, -144], + [53, -55], + [41, 1], + [5, -32], + [-4, -48], + [-4, -25], + [-19, -37], + [-97, -34], + [-14, 3], + [-4, 8], + [-4, 2], + [-24, -2], + [-122, -75], + [-83, -64], + [-38, -65], + [-7, -35], + [14, -42], + [14, -24], + [9, -5], + [1, -7], + [-3, -30], + [-20, -23], + [-78, -5], + [-21, 33], + [3, 6], + [1, 10], + [-9, 20], + [-17, 27], + [-41, 39], + [-112, 83], + [-21, 12], + [-27, 5], + [-58, -22], + [-58, -7], + [-28, 3], + [-4, 13], + [-24, 32], + [-26, 22], + [-32, 16], + [-39, 5], + [-33, 54], + [-57, 74], + [-22, 24], + [-88, 72], + [-58, -7], + [-36, -8], + [-10, 4], + [-8, 7], + [-75, 102], + [-24, 42], + [-28, 10], + [-24, 1], + [-23, 11], + [-3, 5], + [-1, 6], + [6, 32], + [0, 13], + [-11, 67], + [-4, 18], + [-14, 38], + [-53, 107], + [0, 24], + [40, 49], + [45, 32], + [90, 3], + [78, -7], + [20, -15], + [30, -14], + [89, -26], + [22, 3], + [50, 19], + [27, 35], + [6, 35], + [-7, 39], + [-14, 20], + [-8, 6], + [2, 9], + [13, 26], + [40, 57], + [19, 12], + [61, 24], + [43, -2], + [24, 3], + [7, 10], + [2, 77], + [52, 81], + [66, -43], + [6, -14], + [17, -13], + [17, -2], + [43, 48], + [88, 43], + [19, 19], + [0, 64], + [6, 9], + [23, -17], + [10, -23], + [1, -10], + [-8, -23], + [12, -50], + [38, -120], + [59, -13], + [20, 2], + [48, 12], + [2, 9], + [0, 12], + [2, 11], + [3, 6], + [26, 16], + [80, -33], + [60, -33], + [16, -30], + [12, -44], + [1, -23], + [-3, -133], + [-6, -50], + [-7, -46] + ], + [ + [62463, 25641], + [5, -11], + [19, -44], + [25, -48], + [8, -8], + [10, 0], + [5, 4], + [39, 34], + [11, 30], + [-1, 4], + [3, 28], + [20, 42], + [22, -12], + [24, -6], + [18, 4], + [18, 8], + [12, 15], + [13, 8], + [31, 5], + [13, -1], + [35, -13], + [40, 14], + [7, 8], + [3, 20], + [33, 36], + [32, 32], + [33, 16], + [30, -48], + [2, -9], + [-3, -10], + [-1, -45], + [22, -46], + [9, -9], + [19, -13], + [41, -23], + [54, -35], + [12, -12], + [11, -15], + [4, -11], + [-6, -23], + [4, -9], + [17, -13], + [27, -15], + [67, -33], + [25, -21], + [11, -19], + [7, -17], + [59, -64], + [36, -18], + [48, -43], + [10, -18], + [1, -7], + [-1, -8], + [7, -23], + [86, -181], + [43, -35], + [42, -26], + [6, -3], + [10, 3], + [7, -6], + [23, -35], + [23, -51], + [3, -10], + [1, -15], + [-2, -11], + [-25, 4], + [-38, 46], + [-8, 24], + [-9, 11], + [-71, 52], + [-62, 24], + [-10, 7], + [-40, 35], + [-44, 70], + [-25, 58], + [-37, 48], + [-34, 6], + [-46, 21], + [-35, 28], + [1, 5], + [-10, 17], + [-9, 14], + [-10, 8], + [-21, 4], + [-25, -1], + [-19, -21], + [5, -23], + [72, -70], + [72, -51], + [16, -22], + [17, -28], + [2, -8], + [-24, -58], + [31, -31], + [19, -17], + [133, -88], + [6, 2], + [22, -3], + [44, -19], + [30, -18], + [11, -24], + [16, -69], + [8, -16], + [22, -28], + [22, -21], + [26, -15], + [21, -16], + [56, -66], + [-61, -27], + [11, -25], + [105, -119], + [13, -24], + [4, -12], + [1, -9], + [-34, -156], + [-4, -6], + [-11, -11], + [-32, 16], + [-29, 5], + [-19, -6], + [-30, -29], + [-1, -13], + [28, -26], + [8, -10], + [13, -112], + [-4, -108], + [-14, -67], + [-44, -149], + [-8, -7], + [-29, -49], + [-16, -35], + [18, -26], + [-3, -34], + [-46, -134], + [5, -21], + [-7, -18], + [-51, -52], + [-37, 0], + [-86, 134], + [-100, 225], + [-5, 31], + [3, 85], + [11, 61], + [29, 69], + [-39, 32], + [-13, -12], + [-16, 2], + [-3, 5], + [-46, 111], + [13, 26], + [25, 11], + [7, -14], + [2, -8], + [3, -9], + [47, -11], + [6, 8], + [-3, 43], + [-117, 87], + [-94, 75], + [0, 24], + [-7, 25], + [-35, 49], + [-77, 56], + [-14, 12], + [-72, 130], + [-12, 19], + [-8, 8], + [-17, 3], + [-20, 24], + [-25, 70], + [-2, 59], + [-35, 98], + [-54, 84], + [-19, 22], + [-13, 11], + [-73, 156], + [-16, 24], + [-18, 15], + [-57, 98], + [-8, 53], + [-12, 29], + [-63, 70], + [-56, 50], + [-9, 5], + [-12, -6], + [-8, 1], + [-19, 13], + [-28, 34], + [-78, 114], + [-83, 162], + [-21, 77], + [-1, 15], + [73, -36], + [115, -63], + [6, -8], + [13, -30], + [34, -27], + [20, -2], + [25, 12], + [9, -7], + [45, -89] + ], + [ + [67934, 21280], + [0, -27], + [53, -87], + [11, 1], + [13, 10], + [22, 1], + [3, -1], + [1, -3], + [3, -19], + [-9, -118], + [-4, -22], + [-75, -55], + [-144, 33], + [-33, 20], + [-13, 42], + [2, 7], + [46, 81], + [100, 143], + [16, 7], + [8, -13] + ], + [ + [67171, 21727], + [64, -36], + [40, -12], + [20, -1], + [34, -29], + [3, -34], + [-18, -39], + [44, -117], + [-1, -61], + [34, -157], + [-71, 35], + [-50, 38], + [-4, 6], + [-1, 8], + [-82, 134], + [-22, 22], + [-69, 142], + [-33, 120], + [-1, 7], + [18, 8], + [25, -2], + [3, -2], + [8, -13], + [12, -6], + [47, -11] + ], + [ + [44484, 13466], + [35, -18], + [16, -14], + [4, -8], + [-10, -11], + [-16, 2], + [-4, 7], + [-12, 7], + [-34, 8], + [-53, -9], + [-7, -3], + [-15, -26], + [-4, -22], + [-16, -12], + [-137, -47], + [-3, 6], + [-2, 29], + [17, 50], + [7, 16], + [29, 45], + [91, 26], + [49, 7], + [13, -1], + [52, -32] + ], + [ + [33278, 27674], + [123, -14], + [10, 7], + [27, 5], + [39, -4], + [45, -18], + [1, -7], + [3, -3], + [101, -47], + [77, -14], + [6, -14], + [-1, -8], + [-22, -85], + [-25, -90], + [-23, -78], + [-4, -11], + [-22, -38], + [-29, -38], + [-10, -3], + [-13, 4], + [-45, 31], + [-11, 14], + [-14, 6], + [-45, 16], + [-46, 5], + [-69, -7], + [-47, -14], + [-31, -13], + [-54, -30], + [-15, -34], + [-30, -54], + [-26, -35], + [-31, -32], + [-16, -24], + [-19, -44], + [-11, -44], + [-1, -22], + [3, -11], + [4, -105], + [-52, -91], + [-82, 43], + [-7, 10], + [-1, 8], + [17, 25], + [0, 5], + [-40, 155], + [-30, 83], + [-7, 14], + [-32, 50], + [-46, 62], + [-33, 25], + [-13, 4], + [-11, 12], + [-21, 33], + [-1, 9], + [-2, 3], + [-36, 25], + [-17, 11], + [-22, 7], + [-15, -2], + [-9, -9], + [4, -7], + [-9, -3], + [-52, 5], + [-13, 18], + [-3, 18], + [4, 6], + [2, 8], + [0, 20], + [-19, 69], + [-24, 65], + [-20, 46], + [-48, 68], + [-60, 65], + [-34, 32], + [-113, 75], + [-111, 70], + [-43, 17], + [-32, 7], + [-74, 5], + [-24, -2], + [-125, -83], + [-9, -9], + [-5, -11], + [-1, -4], + [2, -20], + [-4, -26], + [-33, -45], + [-75, -61], + [-23, -1], + [-70, 68], + [-77, 54], + [-52, 26], + [-39, 99], + [-16, 52], + [-4, 18], + [-16, 112], + [10, 146], + [7, 75], + [33, 93], + [26, 45], + [10, 33], + [2, 25], + [-7, 84], + [1, 41], + [11, -5], + [5, 7], + [4, 15], + [2, 19], + [-1, 23], + [-6, 37], + [-3, 53], + [4, 4], + [28, -9], + [5, 2], + [7, 11], + [7, 1], + [4, -6], + [5, -23], + [12, -12], + [3, -28], + [0, -22], + [-3, -9], + [-9, -15], + [0, -6], + [3, -4], + [1, -13], + [-5, -48], + [2, -14], + [6, -22], + [6, -11], + [16, -22], + [63, -52], + [101, -70], + [129, -61], + [72, -44], + [43, -22], + [68, -27], + [32, 3], + [7, 6], + [29, 29], + [32, 43], + [88, 91], + [67, 59], + [87, 53], + [12, 4], + [7, -1], + [16, -15], + [49, -12], + [10, 0], + [4, 10], + [7, 6], + [21, -6], + [25, -17], + [10, -22], + [7, -21], + [59, -97], + [15, -15], + [11, -6], + [20, -2], + [12, -8], + [14, -58], + [25, -151], + [-5, -77], + [15, -22], + [14, -13], + [24, -11], + [50, -32], + [36, -36], + [81, -23], + [67, -7], + [10, -5], + [46, -58], + [10, -33], + [1, -8], + [8, -19], + [6, -10], + [19, -17], + [78, -23], + [23, 2], + [53, -9], + [23, -11], + [10, -10] + ], + [ + [38167, 28629], + [19, 10], + [20, 24], + [12, 5], + [23, -11], + [11, -17], + [34, 3], + [9, 4], + [7, 8], + [3, 10], + [0, 4], + [-3, 4], + [3, 7], + [17, -2], + [21, -16], + [29, -71], + [4, -97], + [-23, -22], + [-29, 5], + [-39, -5], + [-60, -23], + [-7, -10], + [-39, 3], + [-48, 29], + [-3, 2], + [-23, 46], + [17, 17], + [26, 46], + [19, 47] + ], + [ + [34030, 31522], + [2, 11], + [27, 48], + [9, 12], + [19, 13], + [37, 21], + [50, -10], + [23, -19], + [14, -16], + [20, -48], + [6, -32], + [2, -44], + [-4, -21], + [-23, -65], + [-16, -24], + [-43, -32], + [-38, 4], + [-33, 16], + [-35, 38], + [-16, 38], + [-3, 38], + [0, 38], + [2, 34] + ], + [ + [33522, 33285], + [4, 11], + [7, 8], + [15, 7], + [9, -1], + [5, -58], + [-4, -12], + [-3, -3], + [-19, 1], + [-6, 9], + [-7, 15], + [-2, 19], + [1, 4] + ], + [ + [35502, 34502], + [0, 0], + [8, -27], + [-31, -16], + [-20, -21], + [-16, -54], + [-11, -11], + [-10, 4], + [-12, 14], + [-1, 3], + [-5, 19], + [0, 15], + [8, 11], + [9, 17], + [15, 16], + [19, 14], + [24, 13], + [8, 3], + [15, 0] + ], + [ + [64600, 21310], + [21, -6], + [39, -3], + [38, 58], + [16, 17], + [27, 12], + [7, -5], + [3, -29], + [0, -12], + [-4, -8], + [-9, -2], + [-15, -22], + [-22, -54], + [-10, -37], + [1, -26], + [-11, -60], + [-5, -14], + [-44, -11], + [-20, 4], + [-42, 97], + [-16, 74], + [20, 4], + [26, 23] + ], + [ + [64623, 21689], + [29, -35], + [15, -68], + [3, -32], + [0, -9], + [-4, 0], + [-34, 27], + [-28, 30], + [-29, 21], + [-35, -2], + [-8, 3], + [-66, 88], + [-11, 23], + [14, 29], + [-8, 49], + [-71, 100], + [-27, 98], + [-44, 17], + [-14, -2], + [-5, 4], + [-42, 124], + [22, 90], + [16, 79], + [-13, 41], + [-13, 17], + [-20, 13], + [-24, -11], + [-11, 4], + [-5, 13], + [0, 4], + [10, 32], + [28, -11], + [22, -17], + [14, -17], + [51, -39], + [81, 4], + [9, 35], + [-1, 13], + [-10, 28], + [-81, 74], + [-48, 5], + [-156, 79], + [-44, 32], + [-23, 72], + [-51, 41], + [-71, 22], + [-64, 76], + [-103, 215], + [-6, 16], + [-1, 23], + [10, 67], + [14, 65], + [13, 26], + [19, 12], + [8, 0], + [114, -36], + [7, -8], + [17, -2], + [14, 30], + [-7, 32], + [-16, 17], + [-31, -2], + [-42, 3], + [-66, 28], + [0, 5], + [17, 15], + [25, 4], + [52, -11], + [16, 13], + [7, 40], + [-15, 23], + [-7, 18], + [15, 1], + [48, -7], + [69, -47], + [105, -99], + [44, -41], + [49, -67], + [2, -56], + [4, -4], + [38, -4], + [22, 15], + [0, 31], + [-12, 46], + [-16, 34], + [-9, 16], + [-7, 6], + [-6, 3], + [-6, -5], + [-7, 4], + [-11, 18], + [-2, 12], + [23, 19], + [25, -1], + [25, -10], + [50, 7], + [22, -2], + [13, -20], + [9, -25], + [-2, -54], + [9, -21], + [21, -42], + [6, -18], + [12, -20], + [13, 4], + [39, -52], + [10, -23], + [38, -57], + [4, -11], + [-1, -23], + [2, -27], + [-98, -65], + [10, -149], + [14, -44], + [22, -8], + [18, -13], + [53, -54], + [2, -6], + [-15, -15], + [-10, -3], + [-16, -22], + [7, -126], + [44, -6], + [48, -2], + [19, -17], + [14, -24], + [22, -206], + [2, -64], + [-11, 1], + [-14, -15], + [-8, -13], + [0, -10], + [2, -5], + [44, -55], + [40, -151], + [-3, -33], + [-14, -14], + [-24, -6], + [-8, 3], + [-29, 23], + [-10, 19], + [-5, 44], + [-6, 29], + [-10, 25], + [-31, 61], + [-44, 49], + [-6, 3], + [-22, -20], + [1, -26], + [19, -72], + [-32, -50], + [-8, -4], + [-8, -27], + [-2, -24], + [27, -2], + [37, 13], + [12, 11], + [50, -123], + [-3, -24] + ], + [ + [65507, 23654], + [17, -23], + [6, -18], + [-35, -96], + [-11, -17], + [-1, 2], + [-18, -16], + [-23, -73], + [-8, -42], + [-44, -79], + [-17, -15], + [-58, -5], + [-94, -57], + [-1, -5], + [-51, -16], + [-53, 51], + [-24, 48], + [21, 81], + [-123, 78], + [-38, 7], + [-52, 23], + [-48, 44], + [-26, 30], + [-19, 26], + [-5, 7], + [-2, 9], + [-19, 20], + [-34, 32], + [-12, -4], + [-20, -76], + [7, -41], + [11, -23], + [30, -40], + [19, -6], + [23, 25], + [4, 6], + [-2, 7], + [-4, 7], + [0, 14], + [6, 14], + [61, -70], + [6, -19], + [4, -39], + [25, -64], + [15, 12], + [62, 12], + [53, -12], + [5, -5], + [75, -148], + [10, -23], + [-24, -3], + [-24, -7], + [0, -11], + [7, -18], + [6, -5], + [15, -1], + [18, -37], + [-2, -64], + [-5, -21], + [-25, -49], + [-138, -40], + [-8, 0], + [-16, 25], + [-15, 9], + [-5, 1], + [-22, -13], + [-11, -13], + [3, -36], + [-7, -68], + [-30, -63], + [-15, -16], + [-59, -39], + [-32, -13], + [-17, -3], + [-11, 7], + [-38, 73], + [-31, 67], + [-13, 32], + [-1, 13], + [1, 17], + [-3, 11], + [-5, 12], + [-15, 26], + [-14, 47], + [-11, 15], + [-8, 5], + [-22, 38], + [-16, 16], + [-13, 6], + [-13, 14], + [-23, 47], + [-8, 29], + [-5, 29], + [-24, 70], + [-9, 38], + [-11, 38], + [-8, 33], + [-11, 32], + [-31, 51], + [-8, -6], + [-2, -30], + [-12, -45], + [-15, -25], + [-7, 0], + [-22, 15], + [-9, 2], + [-78, 1], + [-33, 34], + [-60, 75], + [0, 33], + [-42, 57], + [-58, 28], + [-100, 35], + [-14, 76], + [12, 37], + [81, 113], + [109, 26], + [68, 13], + [79, 36], + [79, 5], + [89, 14], + [79, 22], + [16, 3], + [4, -3], + [7, 6], + [0, 24], + [12, 15], + [174, 98], + [139, -64], + [25, -20], + [74, -91], + [34, -55], + [14, -33], + [42, -20], + [30, 7], + [16, 11], + [30, 11], + [81, -47], + [41, -45], + [7, -21], + [91, -21], + [40, -1], + [5, 3], + [9, -13], + [1, -19], + [4, -16], + [5, -5], + [10, -1], + [22, -24], + [17, -15], + [17, 11], + [16, -1], + [5, 5], + [7, 1] + ], + [ + [67414, 21653], + [5, 4], + [13, 1], + [45, -16], + [24, 7], + [11, 0], + [9, -19], + [34, -29], + [20, -2], + [11, 11], + [13, 7], + [21, 0], + [59, -29], + [27, -25], + [-9, -8], + [-1, -24], + [85, -165], + [16, -54], + [1, -60], + [-4, -16], + [-80, -63], + [-17, 2], + [-15, 13], + [-4, 7], + [-28, 2], + [-23, -69], + [-1, -25], + [-10, -16], + [-11, -2], + [-38, 23], + [-12, 14], + [11, 43], + [-7, 96], + [-29, 26], + [-6, 42], + [10, 21], + [21, 1], + [-6, 41], + [-25, 13], + [-31, 15], + [-17, 12], + [-58, 113], + [-13, 77], + [9, 31] + ], + [ + [65676, 21147], + [53, -31], + [15, 4], + [10, -5], + [11, -19], + [12, -49], + [0, -45], + [-21, -91], + [-17, 5], + [-24, 12], + [-6, -1], + [-20, -30], + [-17, -86], + [18, -22], + [32, 27], + [11, -1], + [7, -7], + [9, -21], + [10, -45], + [-3, -13], + [-17, -10], + [-32, -58], + [-33, -132], + [8, -73], + [11, -48], + [20, -63], + [-2, -5], + [-11, -1], + [-16, 8], + [-91, 75], + [-4, 8], + [-7, 24], + [9, 23], + [6, 51], + [0, 40], + [-19, 76], + [-37, 55], + [-123, 27], + [-8, -7], + [-10, -16], + [-13, -35], + [-37, 174], + [0, 18], + [5, 40], + [106, 53], + [35, -4], + [4, -3], + [17, -65], + [0, -14], + [-9, -21], + [-10, -10], + [-5, -10], + [7, -48], + [5, -13], + [9, -7], + [19, 8], + [26, 56], + [10, 56], + [-11, 31], + [-5, 48], + [2, 5], + [51, -6], + [27, 34], + [-21, 20], + [-6, 48], + [-1, 19], + [12, 32], + [59, 38] + ], + [ + [64823, 22515], + [19, 34], + [10, 7], + [153, 54], + [74, 53], + [41, 14], + [44, 23], + [25, 39], + [40, -11], + [111, -92], + [17, 2], + [12, -13], + [69, -88], + [14, -64], + [-3, -14], + [6, -20], + [6, -11], + [13, -16], + [180, -104], + [37, -11], + [47, 44], + [252, -83], + [23, -10], + [5, -5], + [8, -16], + [37, -31], + [66, -32], + [58, -38], + [55, -44], + [89, -188], + [7, -20], + [16, -4], + [29, 20], + [16, 16], + [13, 0], + [34, -19], + [66, -89], + [16, -30], + [46, -38], + [71, -11], + [47, -1], + [12, -3], + [68, -49], + [10, -16], + [2, -6], + [-13, -27], + [-13, -5], + [-50, 13], + [-16, 9], + [-4, 7], + [-21, 8], + [-75, 1], + [-9, -4], + [-5, -31], + [49, -55], + [40, -17], + [12, -10], + [-1, -6], + [-13, -19], + [-93, -81], + [-39, -41], + [-3, -17], + [5, -4], + [22, 4], + [64, 15], + [85, 105], + [15, 3], + [61, -61], + [60, 13], + [43, -57], + [53, -65], + [15, -7], + [15, 9], + [7, -27], + [0, -20], + [-10, -63], + [-17, -14], + [-50, -15], + [-7, -24], + [26, -21], + [10, -4], + [83, 12], + [19, 17], + [9, 20], + [-2, 39], + [-8, 24], + [-10, 9], + [-3, 13], + [1, 36], + [9, 44], + [6, 9], + [30, -7], + [12, -8], + [53, -82], + [27, -59], + [3, -37], + [-25, -53], + [0, -20], + [12, -34], + [4, -3], + [22, 6], + [9, -80], + [-8, -127], + [-33, -78], + [-10, -13], + [-11, -8], + [-7, -24], + [1, -7], + [17, -27], + [46, 20], + [6, 8], + [28, 99], + [12, 59], + [8, 10], + [26, 11], + [20, -5], + [146, -341], + [9, -4], + [20, -19], + [33, -56], + [11, -26], + [13, -141], + [1, -55], + [-2, -24], + [-89, -88], + [-21, -9], + [-22, 14], + [-25, 7], + [-65, 2], + [-5, -5], + [-10, -22], + [1, -4], + [9, -20], + [-1, -2], + [-25, -9], + [-119, 168], + [-2, 6], + [4, 17], + [7, 4], + [9, 29], + [-6, 27], + [-121, 82], + [-72, -88], + [-90, 21], + [-31, 12], + [-40, 22], + [-6, 6], + [-10, 19], + [-5, 25], + [10, 5], + [15, 20], + [-1, 10], + [-53, 215], + [-19, 26], + [-1, 1], + [-11, -6], + [-20, -38], + [8, -87], + [2, -18], + [5, -10], + [0, -7], + [-3, -3], + [-4, 3], + [-19, 33], + [-22, 89], + [-7, 64], + [0, 22], + [2, 15], + [3, 2], + [-3, 24], + [-43, 40], + [-17, 2], + [-5, -37], + [14, -12], + [3, -6], + [13, -46], + [-17, -34], + [-22, -31], + [-32, -31], + [49, -56], + [67, -87], + [10, -38], + [-1, -8], + [-24, -91], + [-68, -9], + [-54, -3], + [-61, 7], + [-17, 14], + [-17, 27], + [-2, 8], + [13, 28], + [0, 74], + [-1, 33], + [-11, 18], + [-47, 57], + [-68, 55], + [-5, 0], + [-39, -16], + [-14, -36], + [-50, 34], + [-15, 29], + [-64, -6], + [-3, -33], + [93, -104], + [98, -75], + [58, -84], + [10, -24], + [-10, -32], + [0, -21], + [15, -22], + [58, 4], + [122, -162], + [3, -21], + [36, -19], + [75, -18], + [19, 18], + [-1, 7], + [-20, 45], + [-9, 12], + [-10, 6], + [-14, 26], + [6, 30], + [55, 53], + [98, -20], + [36, -28], + [64, -147], + [34, -53], + [5, -23], + [-6, -39], + [-33, 3], + [-20, 12], + [-37, 36], + [-11, 25], + [-12, 8], + [-18, 6], + [-7, 0], + [-17, -26], + [-1, -12], + [8, -17], + [16, -7], + [52, -58], + [107, -134], + [6, -11], + [1, -5], + [-13, -18], + [-75, -38], + [-99, -5], + [-4, 2], + [-7, 32], + [-11, 22], + [-31, 42], + [-24, 20], + [-25, 13], + [-10, 0], + [-19, -12], + [-12, 3], + [-125, 82], + [-109, 86], + [-38, 26], + [-46, 16], + [-19, 32], + [-12, 51], + [-35, 53], + [-4, 2], + [-23, -14], + [-16, 6], + [-67, 85], + [7, 25], + [5, 5], + [64, 40], + [8, 7], + [4, 7], + [-44, 37], + [-34, -3], + [-4, -8], + [-6, -5], + [-6, -3], + [-9, 1], + [-56, 78], + [34, 50], + [-2, 19], + [-57, 30], + [-28, -15], + [-12, -44], + [-27, -44], + [-15, -14], + [-23, 24], + [-10, 4], + [-15, -4], + [-13, -43], + [-7, -12], + [-6, -7], + [-16, -9], + [-16, 6], + [-39, 47], + [-8, 15], + [-9, 24], + [-20, 85], + [-4, 30], + [5, 30], + [26, 47], + [33, 36], + [18, 8], + [27, -16], + [12, -21], + [2, -6], + [36, -40], + [24, 5], + [17, 25], + [-2, 29], + [-3, 10], + [-26, 8], + [-32, 14], + [-8, 15], + [-4, 16], + [0, 26], + [3, 22], + [15, 47], + [13, 16], + [26, 5], + [24, 106], + [5, 34], + [-54, 42], + [-49, 66], + [17, 24], + [-8, 22], + [-61, 85], + [-35, 33], + [-59, -86], + [-20, 15], + [-22, 6], + [-104, 6], + [-63, 19], + [-1, 2], + [7, 63], + [10, -1], + [3, 7], + [-14, 57], + [-63, 73], + [-25, 5], + [-58, 0], + [-11, -28], + [12, -22], + [20, -14], + [2, 2], + [8, -12], + [12, -25], + [2, -15], + [-20, -43], + [-26, -9], + [-30, -3], + [-47, 4], + [-22, 8], + [-84, 72], + [-3, 4], + [9, 108], + [10, 28], + [52, 45], + [13, 1], + [118, -21], + [24, 9], + [51, 73], + [3, 7], + [5, 36], + [-47, 87], + [-18, 13], + [-31, -10], + [-8, -10], + [-27, -7], + [-96, 96], + [-75, 124], + [-7, -106], + [-37, -167], + [-45, -53], + [-95, -31], + [-41, 31], + [-18, 24], + [9, 34], + [12, 10], + [11, 27], + [3, 69], + [-2, 153], + [4, 15], + [15, 31], + [45, 180], + [-9, 39], + [-15, 10], + [-59, 18], + [-37, -8], + [-109, 206], + [-7, 37], + [6, 4], + [7, -1], + [6, 35], + [-3, 6], + [-3, 8] + ], + [ + [64985, 21519], + [14, -21], + [5, -11], + [8, -38], + [5, -49], + [-3, -9], + [-23, -17], + [-9, 0], + [-24, 15], + [-15, 13], + [-35, 43], + [-11, 34], + [-1, 11], + [2, 10], + [23, 56], + [13, 11], + [11, 4], + [12, -3], + [22, -35], + [6, -14] + ], + [ + [62003, 24533], + [-1, -20], + [8, -3], + [13, 2], + [66, -23], + [25, -25], + [33, 5], + [99, -16], + [9, -20], + [22, -27], + [50, -35], + [38, -2], + [81, 29], + [33, 47], + [30, 61], + [31, 11], + [38, 5], + [8, 12], + [15, 53], + [30, 21], + [12, -3], + [20, -29], + [33, -70], + [15, -49], + [87, -90], + [28, -43], + [102, -180], + [3, -41], + [-16, -57], + [-20, -25], + [-96, -76], + [-57, -11], + [-6, -1], + [-8, 5], + [-51, 35], + [-127, 39], + [-91, 18], + [-72, 10], + [-91, 19], + [-47, 17], + [-64, 18], + [-10, -32], + [-38, -53], + [-47, 32], + [-19, -24], + [17, -25], + [13, -13], + [45, -22], + [76, -18], + [15, 17], + [14, 30], + [22, -4], + [20, -13], + [-1, -19], + [-7, -4], + [-20, -27], + [-8, -14], + [-6, -31], + [12, -34], + [33, -52], + [0, -5], + [3, -9], + [15, -5], + [34, -49], + [8, -24], + [9, -32], + [-1, -8], + [-36, -48], + [1, -10], + [6, -13], + [4, -13], + [-3, -16], + [3, -21], + [-14, -19], + [-15, -7], + [-1, -6], + [2, -10], + [3, -9], + [4, -5], + [2, -8], + [-14, -23], + [5, -18], + [-10, -25], + [-12, 7], + [-46, -5], + [-68, -25], + [-53, 9], + [-14, 16], + [-14, 47], + [-52, 12], + [-30, 15], + [-64, 43], + [-24, 22], + [0, 25], + [6, 37], + [-84, 64], + [-56, 26], + [-25, 3], + [-48, -27], + [-26, 14], + [-118, 122], + [-58, 66], + [-1, 30], + [-10, 15], + [-82, 70], + [-7, 3], + [-2, 1], + [-16, -9], + [-70, 8], + [-26, 28], + [-27, 45], + [-53, 9], + [-18, -15], + [-16, 5], + [-7, 17], + [-72, 223], + [-18, 59], + [-7, 30], + [2, 42], + [23, 42], + [22, 6], + [9, -6], + [14, 95], + [-20, 178], + [-42, 83], + [-4, 37], + [52, 37], + [21, 6], + [7, -14], + [5, -24], + [23, -48], + [17, -26], + [74, -88], + [31, 37], + [-2, 6], + [-9, 12], + [-4, -2], + [-5, 3], + [-2, 15], + [3, 96], + [14, 23], + [87, 42], + [13, -26], + [48, 22], + [1, 24], + [18, 93], + [44, 125], + [14, 21], + [15, 7], + [31, -31], + [43, -37], + [25, -5], + [72, 24], + [41, 3], + [74, -21], + [23, -13], + [10, -8], + [15, -111], + [1, -46], + [-22, -65], + [-18, -124], + [42, -78], + [21, -11], + [19, 25], + [4, 22], + [1, 44], + [-10, 15], + [-11, 37], + [0, 6], + [2, 45], + [19, 75], + [1, 121], + [18, 36], + [5, 7], + [13, 4], + [134, -30], + [12, 8], + [129, 62], + [25, -2], + [6, -11], + [21, -21], + [84, 27], + [9, 1], + [22, -13], + [25, -22], + [50, -73], + [27, -92], + [6, -30], + [-35, -116], + [-142, 11], + [-21, -31], + [20, -31], + [23, -10], + [16, -5], + [66, 4], + [86, -29], + [45, -19], + [13, -19], + [-41, -89], + [-139, -104], + [-23, -8], + [-94, 9], + [-36, 15], + [-60, 35], + [-30, 4], + [-97, 0], + [-44, 14], + [-24, -14], + [-1, -15] + ], + [ + [64086, 21580], + [1, -7], + [-5, -3], + [-33, 0], + [-131, 63], + [-50, 77], + [-35, 51], + [-104, 60], + [-47, 42], + [-90, 111], + [-60, 66], + [-47, 38], + [-5, 2], + [-12, 23], + [-18, 60], + [0, 32], + [7, 32], + [12, 27], + [10, -6], + [11, 4], + [10, 25], + [-12, 23], + [-17, 19], + [-18, -6], + [-25, -19], + [1, -22], + [-15, -40], + [-16, -30], + [-8, -10], + [-13, -9], + [-7, 7], + [-57, 79], + [-1, 6], + [-44, 37], + [-47, -7], + [-53, 0], + [-44, 33], + [-24, 27], + [-4, 11], + [12, 27], + [11, 12], + [-7, 20], + [-32, 4], + [-30, -37], + [-45, -9], + [-35, 54], + [-8, 34], + [-18, 155], + [12, 27], + [2, 36], + [-35, 33], + [-34, 19], + [-25, 55], + [4, 54], + [15, 9], + [9, 13], + [-2, 15], + [-15, 75], + [-22, -1], + [-6, -26], + [-23, -6], + [-9, 13], + [3, 15], + [-3, 18], + [-23, 25], + [-9, 8], + [-5, 1], + [-18, 12], + [-10, 20], + [-5, 10], + [-4, 10], + [-14, 37], + [-12, 19], + [-25, 31], + [7, 47], + [12, 41], + [-11, 14], + [-12, 46], + [5, 17], + [-6, 22], + [-10, 6], + [-35, -16], + [-6, -5], + [-9, -16], + [-17, -9], + [-23, 4], + [-7, -2], + [-19, -19], + [-2, -18], + [-23, -50], + [-15, 12], + [-1, 5], + [-14, 18], + [-51, 44], + [-5, 8], + [0, 9], + [-6, 13], + [-33, 6], + [-7, 4], + [-5, 10], + [-42, 14], + [-19, 22], + [-14, 8], + [-4, 12], + [3, 12], + [18, 28], + [18, 7], + [2, 20], + [-1, 9], + [-3, 10], + [-10, 9], + [-3, 9], + [6, 5], + [10, 33], + [10, 24], + [11, 9], + [7, 27], + [-8, 19], + [-4, 2], + [-2, -3], + [-1, 2], + [-2, 3], + [-2, 5], + [2, 6], + [1, 5], + [13, 8], + [2, 11], + [-22, 63], + [-35, 47], + [18, 13], + [12, 63], + [20, 76], + [15, 27], + [60, 13], + [9, -3], + [33, -20], + [40, -30], + [2, -5], + [-1, -34], + [17, -17], + [29, 11], + [14, 16], + [10, 23], + [16, 7], + [61, -30], + [-1, -17], + [14, -13], + [16, -5], + [81, 3], + [22, 12], + [9, 12], + [80, 57], + [29, 13], + [44, 3], + [87, -111], + [28, -88], + [-10, -20], + [-9, 9], + [-64, 32], + [-31, -18], + [-22, -20], + [1, -12], + [10, -29], + [5, -5], + [7, -3], + [20, 15], + [47, -8], + [38, -34], + [23, -25], + [218, -333], + [52, -86], + [32, -84], + [13, -40], + [33, -27], + [41, -43], + [36, -102], + [40, -37], + [25, -35], + [83, -135], + [61, -117], + [25, -55], + [56, -172], + [4, -30], + [-3, -7], + [-28, -13], + [14, -33], + [21, -39], + [11, -14], + [5, -3], + [24, -34], + [59, -128], + [71, -177], + [24, -61], + [15, -39], + [36, -145], + [7, -35], + [4, -29] + ], + [ + [62342, 23318], + [6, -13], + [3, -15], + [38, -56], + [37, -12], + [4, -7], + [3, -6], + [2, -16], + [2, -5], + [4, -4], + [21, -3], + [22, -17], + [5, -11], + [38, -59], + [24, -42], + [5, -27], + [6, -6], + [7, -2], + [3, 22], + [5, 3], + [11, -1], + [7, -20], + [17, -72], + [8, -19], + [5, -177], + [-8, -23], + [-26, -11], + [-54, -58], + [-8, -10], + [2, -13], + [-1, -9], + [-34, -44], + [-32, -4], + [-4, 3], + [-21, 68], + [-22, 88], + [-10, 45], + [13, 46], + [19, 27], + [11, 29], + [-6, 72], + [-3, 7], + [-24, 18], + [-11, 4], + [-23, -3], + [-9, -17], + [-34, 26], + [-54, 118], + [-32, 99], + [-19, 19], + [-17, 3], + [-5, 4], + [-7, 15], + [3, 17], + [9, 11], + [61, 48], + [30, 6], + [17, -5], + [16, -11] + ], + [ + [50699, 25012], + [9, -10], + [10, -30], + [2, -58], + [-20, -74], + [8, -94], + [18, -62], + [-32, -66], + [-8, -26], + [16, -34], + [40, 21], + [9, -10], + [10, -32], + [-2, -67], + [-9, -79], + [-14, -62], + [24, -85], + [4, -40], + [1, -61], + [-9, -112], + [-4, -7], + [-17, 9], + [-39, 28], + [-28, 26], + [10, 10], + [2, 7], + [-5, 15], + [-25, 10], + [-47, 0], + [-28, -16], + [-12, 10], + [-3, 34], + [-1, 71], + [6, 336], + [4, 148], + [5, 19], + [3, 3], + [14, -12], + [-1, -47], + [30, -25], + [10, 5], + [15, 22], + [3, 10], + [-14, 31], + [-10, 7], + [-15, 66], + [0, 15], + [57, 159], + [30, 48], + [3, -1] + ], + [ + [50732, 25310], + [41, 42], + [82, -68], + [8, -11], + [-13, -72], + [-4, -11], + [-84, -58], + [-22, -9], + [-31, 71], + [-4, 74], + [2, 18], + [20, 24], + [5, 0] + ], + [ + [50311, 25236], + [40, 1], + [64, -62], + [3, -8], + [-2, -42], + [-3, -16], + [-44, -54], + [-39, 27], + [-64, 95], + [30, 76], + [8, -6], + [7, -11] + ], + [ + [50869, 25875], + [13, 3], + [35, -14], + [8, -11], + [-4, -47], + [-21, -48], + [-9, -14], + [-44, 0], + [-24, 9], + [-29, -5], + [-45, -16], + [-14, 1], + [2, 8], + [59, 97], + [13, 2], + [16, -7], + [11, 6], + [33, 36] + ], + [ + [51118, 24509], + [13, 32], + [0, 39], + [-2, 4], + [-10, 3], + [-12, -8], + [-4, 4], + [-7, 15], + [-1, 21], + [1, 6], + [37, 78], + [23, 31], + [13, -1], + [7, -5], + [5, -12], + [0, -14], + [-5, -18], + [14, -29], + [19, 1], + [45, 31], + [6, 1], + [4, -5], + [3, -13], + [-3, -29], + [-44, -91], + [-4, -31], + [1, -6], + [25, -18], + [10, 16], + [59, 125], + [13, 15], + [22, 7], + [7, -9], + [6, -27], + [-15, -72], + [-23, -99], + [-82, -162], + [-35, -82], + [-22, -98], + [-53, -191], + [-2, -76], + [3, -15], + [-25, -81], + [-34, -60], + [-3, -11], + [3, -32], + [10, -22], + [6, -6], + [10, 0], + [5, 4], + [25, -3], + [5, -4], + [10, -74], + [-6, -27], + [-44, -61], + [-7, -1], + [-1, 9], + [-4, 8], + [-27, 6], + [-20, -8], + [-20, -14], + [-16, -43], + [0, -17], + [2, -10], + [1, -17], + [-8, -29], + [-12, -10], + [-28, -10], + [-10, 3], + [-5, -5], + [-43, -64], + [-10, -33], + [-32, -29], + [-35, 6], + [-14, 12], + [-4, 7], + [-9, 114], + [2, 39], + [9, 29], + [13, 22], + [39, 20], + [-2, 49], + [-17, 27], + [-3, 30], + [36, 89], + [8, 7], + [20, -4], + [14, 3], + [3, 5], + [13, 42], + [-5, 14], + [3, 46], + [50, 129], + [47, 81], + [17, 33], + [10, 24], + [14, 45], + [7, 36], + [22, 162], + [-3, 28], + [-12, 23], + [4, 21], + [23, 19], + [24, 14], + [3, 8], + [9, 57], + [2, 38], + [-22, 48] + ], + [ + [24736, 92], + [-3, -27], + [-25, -55], + [-29, -10], + [-9, 23], + [-10, 114], + [10, 20], + [23, 31], + [19, -2], + [18, -42], + [6, -52] + ], + [ + [24849, 255], + [0, -15], + [-10, -23], + [-14, -17], + [-8, -7], + [-3, 2], + [-1, 164], + [14, 39], + [13, 7], + [37, -50], + [12, -48], + [5, -56], + [-45, 4] + ], + [ + [22665, 1331], + [18, 0], + [58, -40], + [37, -27], + [14, -25], + [-2, -24], + [1, -16], + [2, -5], + [77, -95], + [69, -141], + [23, -35], + [40, -46], + [20, -15], + [14, -2], + [12, -7], + [25, -61], + [8, -37], + [3, -25], + [5, -11], + [27, -14], + [69, -15], + [50, -10], + [14, -12], + [59, -68], + [5, -12], + [-18, -12], + [-49, -4], + [-10, 5], + [-4, 9], + [-18, 21], + [-102, -14], + [-40, 52], + [-1, 26], + [-11, 16], + [-104, 131], + [-35, 41], + [-24, 60], + [-19, 48], + [-41, 88], + [-17, 29], + [-102, 107], + [-11, 6], + [-36, -4], + [-10, -7], + [-17, 13], + [-58, 53], + [-68, 86], + [-2, 5], + [-5, 28], + [20, 44], + [18, 6], + [11, -9], + [6, -22], + [7, -15], + [46, -37], + [46, -7] + ], + [ + [26979, 1222], + [-35, 99], + [-12, 45], + [19, 68], + [15, 19], + [36, 6], + [16, -3], + [21, -14], + [66, 7], + [3, 18], + [22, 42], + [13, 12], + [10, 0], + [19, -17], + [6, -15], + [11, -150], + [-9, -39], + [-4, -3], + [-8, 15], + [-2, 16], + [3, 10], + [-5, 60], + [-6, 4], + [-3, -3], + [-3, -7], + [-32, -102], + [-3, -17], + [-3, -29], + [-2, -55], + [48, -46], + [33, -11], + [25, -1], + [9, 14], + [106, 41], + [84, 3], + [20, -3], + [3, -5], + [6, -15], + [16, -110], + [-1, -75], + [-5, -31], + [-14, -70], + [-52, -19], + [-128, 50], + [-22, 35], + [-13, 6], + [-9, -11], + [-60, -150], + [-25, 6], + [-91, -9], + [-10, -4], + [-22, -47], + [-15, -62], + [-48, -45], + [-7, 7], + [-15, 43], + [-2, 17], + [11, 44], + [-23, 55], + [-25, 8], + [-38, -112], + [-26, -98], + [-8, -3], + [-15, 6], + [-30, 25], + [-3, 12], + [-4, 52], + [6, 66], + [8, 20], + [25, 45], + [18, 23], + [24, -4], + [9, 8], + [22, 53], + [3, 12], + [0, 6], + [-11, 82], + [-23, 14], + [-13, 40], + [1, 21], + [6, 24], + [6, 9], + [47, 11], + [64, -10], + [25, 116] + ], + [ + [25974, 1130], + [4, -18], + [-17, -37], + [-27, -48], + [0, -23], + [4, -13], + [10, -13], + [1, -15], + [-14, -37], + [-15, -18], + [-11, -2], + [-9, 6], + [-10, 20], + [-12, 9], + [-3, -2], + [-15, -38], + [-10, -44], + [0, -11], + [3, -19], + [10, -29], + [12, -59], + [-3, -20], + [-3, -2], + [-20, 14], + [-15, 25], + [-5, 21], + [-3, 43], + [-4, 21], + [-6, 9], + [-103, 61], + [-16, -14], + [-23, 19], + [-8, 18], + [13, 54], + [80, 2], + [58, 23], + [6, 6], + [8, 40], + [1, 29], + [-3, 31], + [-7, 17], + [-7, 14], + [-30, 12], + [-42, -1], + [-20, 21], + [-20, 31], + [-6, 23], + [-83, 86], + [-41, 47], + [-9, 18], + [-4, 21], + [4, 16], + [3, 9], + [23, 46], + [22, 11], + [28, 10], + [20, 4], + [33, -6], + [20, -8], + [9, -12], + [57, -14], + [37, 14], + [11, -8], + [38, -88], + [-11, -51], + [3, -9], + [60, -71], + [7, -3], + [90, 1], + [65, 21], + [74, 17], + [1, -5], + [-10, -35], + [-23, -36], + [-36, -15], + [-6, 4], + [-42, -9], + [-60, -27], + [-3, -34] + ], + [ + [26402, 958], + [-30, 18], + [-26, -3], + [-26, -10], + [-19, -25], + [-25, -18], + [-49, -8], + [-30, 2], + [-36, 21], + [-8, -2], + [-15, -15], + [-8, -57], + [5, -30], + [-16, -12], + [-19, 27], + [-36, 96], + [3, 9], + [7, 13], + [56, 47], + [41, -28], + [41, -17], + [18, -2], + [21, 6], + [17, 30], + [35, 24], + [174, 58], + [42, 29], + [26, 29], + [5, 19], + [5, 56], + [1, 90], + [-1, 98], + [2, 15], + [6, 15], + [10, 11], + [25, 0], + [54, -26], + [43, -69], + [10, -25], + [-34, -97], + [-38, -33], + [-8, -13], + [-8, -44], + [7, -122], + [10, -55], + [-2, -24], + [-22, -50], + [-112, -49], + [-13, 1], + [-21, 11], + [-19, 17], + [-2, 7], + [0, 8], + [2, 9], + [-7, 26], + [-19, 26], + [-17, 16] + ], + [ + [25013, 1187], + [-16, 4], + [-7, 6], + [-55, 87], + [3, 29], + [12, 59], + [29, 31], + [9, 7], + [8, -2], + [22, -19], + [20, -25], + [18, -34], + [14, -63], + [-17, -59], + [-25, -18], + [-15, -3] + ], + [ + [22283, 1718], + [-12, 23], + [-4, 4], + [-23, -1], + [-4, -3], + [-16, 9], + [-9, 10], + [-4, 5], + [-53, 105], + [-8, 28], + [65, -29], + [4, -5], + [9, -12], + [12, -18], + [3, -6], + [33, -85], + [7, -25] + ], + [ + [27746, 1196], + [13, 10], + [5, -29], + [-1, -30], + [-7, -51], + [-21, 16], + [-62, -9], + [-50, -79], + [-22, -16], + [-15, 1], + [-43, 15], + [-33, 16], + [-18, 26], + [-1, 7], + [17, 112], + [11, 19], + [31, -5], + [4, -5], + [1, -7], + [8, -19], + [19, -25], + [41, -13], + [18, 5], + [8, 21], + [-1, 6], + [-6, 11], + [-36, 32], + [4, 6], + [44, 27], + [44, 15], + [26, 1], + [8, -11], + [14, -47] + ], + [ + [21556, 2475], + [-24, -21], + [-6, -7], + [-34, -46], + [-6, -20], + [6, -26], + [3, -9], + [27, -17], + [7, -3], + [27, 3], + [4, -10], + [-2, -33], + [-5, -27], + [-6, -5], + [-39, -5], + [-73, 33], + [-71, 34], + [-35, -18], + [-25, -30], + [-24, -68], + [0, -6], + [6, -11], + [-2, -53], + [-13, -35], + [-10, -3], + [-8, 10], + [-8, 20], + [2, 6], + [-2, 14], + [-18, 32], + [-35, 46], + [-21, 13], + [-8, 11], + [-2, 34], + [3, 4], + [30, 24], + [38, 16], + [18, -6], + [52, 72], + [4, 18], + [67, 24], + [67, -3], + [14, 17], + [7, 35], + [3, 17], + [2, 53], + [44, 137], + [19, 46], + [39, 27], + [54, -71], + [12, -51], + [-10, -36], + [-8, -14], + [-5, 3], + [-12, -2], + [-9, -6], + [-26, -80], + [-8, -27] + ], + [ + [23620, 1888], + [-8, -52], + [-9, -27], + [-8, -9], + [-83, -64], + [-11, -3], + [-23, 4], + [-88, 76], + [-35, 64], + [-8, 39], + [9, 106], + [4, 2], + [28, -6], + [11, -8], + [12, 7], + [32, 55], + [12, 12], + [38, 12], + [24, -2], + [15, -10], + [39, -50], + [65, -92], + [4, -21], + [-1, -8], + [-11, -24], + [-8, -1] + ], + [ + [22362, 2208], + [17, 19], + [14, -3], + [70, -47], + [17, -18], + [19, -40], + [-2, -17], + [-23, -41], + [-28, -48], + [-20, -4], + [-16, 3], + [-16, 28], + [-15, 54], + [-11, 71], + [-6, 43] + ], + [ + [28025, 1359], + [7, 8], + [3, -1], + [15, -14], + [2, -4], + [0, -8], + [-61, -60], + [-13, 1], + [-17, 31], + [-1, 10], + [5, 37], + [6, 15], + [9, 6], + [45, -21] + ], + [ + [27696, 1508], + [-25, -23], + [12, -38], + [5, -5], + [6, -16], + [-1, -10], + [-5, -13], + [-28, -14], + [-21, 4], + [-99, 83], + [-5, 13], + [-17, 83], + [-11, 60], + [6, 24], + [31, 58], + [27, 30], + [84, -30], + [69, -173], + [-10, -22], + [-18, -11] + ], + [ + [22052, 2441], + [2, 7], + [22, -7], + [31, -40], + [4, -9], + [8, -72], + [-17, -25], + [-40, -2], + [-25, 32], + [-3, 14], + [-5, 71], + [13, 26], + [10, 5] + ], + [ + [29342, 1991], + [-21, 13], + [-22, 4], + [-3, -9], + [-19, -1], + [-39, 25], + [-42, 39], + [-5, 19], + [2, 13], + [10, 14], + [9, 5], + [48, -19], + [17, -17], + [8, 0], + [17, 18], + [8, 14], + [12, 37], + [-3, 26], + [-10, 25], + [0, 17], + [4, 10], + [132, 86], + [29, -6], + [86, -65], + [52, -100], + [28, -56], + [5, -18], + [0, -44], + [-2, -8], + [-43, -115], + [-22, -45], + [-22, -2], + [-22, 12], + [-70, 16], + [-4, -2], + [-15, -31], + [-1, -17], + [4, -38], + [7, -13], + [15, -21], + [40, -33], + [45, -71], + [8, -17], + [2, -9], + [-6, -48], + [-5, -7], + [-8, 1], + [-7, 20], + [-5, 10], + [-28, 21], + [-61, -18], + [-11, -26], + [-83, 19], + [-30, 11], + [-14, -13], + [-15, -27], + [-16, -36], + [-25, -75], + [-41, 31], + [-53, -11], + [-1, -15], + [-45, -25], + [-24, 10], + [-13, 12], + [-21, -28], + [-94, -47], + [-21, -5], + [-47, 62], + [-100, 31], + [-79, -8], + [-31, -18], + [-14, -17], + [1, -32], + [-78, -9], + [-9, 7], + [-50, 22], + [-115, 25], + [-18, 2], + [-7, -8], + [-2, -8], + [-20, -8], + [-18, 34], + [14, 12], + [126, 47], + [37, 12], + [23, 2], + [16, -12], + [-1, -3], + [4, -16], + [21, -29], + [46, 50], + [47, 6], + [3, -7], + [12, 6], + [40, 37], + [14, 30], + [-5, 23], + [6, 18], + [14, 16], + [38, -34], + [27, -29], + [51, -4], + [126, 31], + [49, 30], + [34, 36], + [10, 35], + [2, 15], + [26, 32], + [29, 9], + [30, 2], + [10, -10], + [31, -20], + [8, 0], + [10, 28], + [-1, 5], + [-52, 48], + [-6, 24], + [9, 13], + [52, -2], + [38, -17], + [31, -5], + [28, 6], + [46, 65], + [-8, 72], + [-44, 13] + ], + [ + [30026, 1665], + [12, -20], + [77, -89], + [17, -12], + [28, 29], + [90, -23], + [0, -4], + [3, -9], + [15, -16], + [115, 6], + [63, 18], + [47, 0], + [5, -5], + [12, -20], + [40, -8], + [46, 3], + [59, -12], + [-1, -16], + [-70, -26], + [-13, -3], + [-59, 15], + [-95, -33], + [-103, -8], + [-106, -25], + [-84, -31], + [-35, -4], + [-64, 54], + [-104, 32], + [-78, -18], + [-16, -11], + [-4, -12], + [-10, -6], + [-68, 23], + [-36, 21], + [1, 17], + [-37, 83], + [-20, 3], + [-9, -6], + [-9, 3], + [-24, 34], + [-12, 23], + [-6, 19], + [3, 6], + [11, 6], + [52, -21], + [90, -10], + [59, -38], + [7, -11], + [6, -2], + [15, 2], + [77, 52], + [64, 35], + [28, 13], + [21, 2] + ], + [ + [21326, 2659], + [-21, 14], + [-11, 15], + [-14, 26], + [-13, 32], + [-5, 29], + [-2, 33], + [2, 17], + [8, 20], + [17, 24], + [23, 20], + [11, 6], + [26, 5], + [16, -6], + [23, -21], + [15, -28], + [11, -27], + [7, -30], + [-2, -48], + [-4, -21], + [-8, -18], + [-7, -11], + [-27, -22], + [-15, -7], + [-30, -2] + ], + [ + [30954, 1897], + [9, 76], + [40, 108], + [6, 9], + [87, 78], + [25, 18], + [41, -6], + [78, -55], + [16, -23], + [10, -33], + [2, -29], + [-10, -22], + [-94, -100], + [-107, -50], + [-78, -2], + [-8, 6], + [-17, 25] + ], + [ + [19984, 3622], + [-8, 7], + [-11, 21], + [-14, 44], + [2, 23], + [32, 2], + [40, -28], + [14, -24], + [-24, -49], + [-31, 4] + ], + [ + [17819, 4601], + [39, 60], + [54, -3], + [52, -18], + [31, -11], + [3, -6], + [-1, -7], + [-18, -20], + [-15, -2], + [-33, -28], + [-14, -39], + [-6, -29], + [0, -18], + [8, -12], + [1, -7], + [6, -28], + [2, -57], + [-1, -98], + [-70, 22], + [-6, 4], + [-3, 6], + [-29, 54], + [-8, 36], + [-5, 23], + [-27, 9], + [-16, -15], + [-31, -8], + [-27, 5], + [-17, 8], + [-9, 15], + [-54, 49], + [-9, 6], + [-27, 8], + [0, 5], + [27, 54], + [60, 33], + [6, 1], + [19, -31], + [7, -9], + [23, -10], + [24, 10], + [5, 3], + [22, 34], + [0, 7], + [-3, 15], + [10, 5], + [30, -16] + ], + [ + [32226, 2316], + [-4, -6], + [-5, 3], + [-11, 54], + [-2, 47], + [4, 19], + [14, 31], + [13, 18], + [23, 18], + [58, -70], + [1, -5], + [-10, -67], + [-5, -13], + [-20, -30], + [-15, -3], + [-41, 4] + ], + [ + [32649, 2568], + [3, 98], + [8, 77], + [3, 7], + [81, 103], + [51, 43], + [37, -1], + [53, -35], + [18, -17], + [4, -16], + [4, -36], + [-5, -27], + [-33, -91], + [-30, -15], + [-22, -4], + [-6, 3], + [-4, 12], + [-6, 7], + [-9, -3], + [-12, -9], + [-35, -42], + [-28, -53], + [-8, -27], + [-10, -15], + [-54, 41] + ], + [ + [18314, 5064], + [23, 10], + [4, 2], + [32, -33], + [11, -16], + [7, -34], + [2, -20], + [-1, -3], + [-45, 20], + [-33, 34], + [-3, 32], + [3, 8] + ], + [ + [33264, 3107], + [40, 7], + [66, -31], + [9, -10], + [2, -24], + [-1, -30], + [-11, -50], + [-7, -9], + [-34, -11], + [-54, 1], + [-14, 10], + [-2, 3], + [6, 144] + ], + [ + [18251, 5047], + [-28, 32], + [-9, 24], + [-6, 25], + [2, 8], + [27, -14], + [18, -17], + [14, -38], + [-18, -20] + ], + [ + [18189, 5131], + [-1, 9], + [-5, 7], + [-29, 5], + [-16, 32], + [-11, 31], + [6, 2], + [13, -4], + [14, -12], + [30, -41], + [7, -19], + [-8, -10] + ], + [ + [17116, 5670], + [9, 57], + [2, 34], + [-8, 38], + [-96, 149], + [-52, 8], + [-35, -5], + [-35, -9], + [-39, 28], + [-4, 40], + [171, 119], + [13, 4], + [97, -19], + [330, -155], + [13, -11], + [8, -10], + [23, -40], + [9, -36], + [33, -61], + [22, 2], + [15, -3], + [38, -54], + [101, -230], + [3, -36], + [-4, -4], + [-10, 2], + [-104, 23], + [-15, 16], + [-46, 83], + [-5, 2], + [-19, -11], + [-19, -36], + [-19, -59], + [-8, -19], + [-24, -14], + [-8, -2], + [-15, 5], + [-109, 67], + [-95, -53], + [-82, 95], + [-36, 95] + ], + [ + [33472, 3290], + [37, -17], + [43, 13], + [37, 48], + [41, 38], + [23, -2], + [43, -15], + [40, -49], + [-11, -88], + [-15, -77], + [-43, -9], + [-89, 59], + [-39, -4], + [-6, -18], + [-9, -15], + [-28, -23], + [-22, -10], + [-11, 3], + [-33, 33], + [-20, 61], + [5, 37], + [13, 22], + [13, 7], + [31, 6] + ], + [ + [35063, 4280], + [-15, -4], + [-39, -31], + [-22, -37], + [-13, -29], + [-23, -69], + [2, -71], + [-23, -63], + [-17, -13], + [-17, -31], + [-18, -40], + [-7, -20], + [-6, -25], + [-3, -45], + [-35, -49], + [-27, -18], + [-18, 2], + [-8, 8], + [-24, -9], + [-8, -7], + [-22, -44], + [-9, -25], + [-55, -77], + [-49, -37], + [-60, -62], + [-87, -103], + [-122, -109], + [-56, -38], + [40, 93], + [14, 15], + [44, 11], + [19, 11], + [11, 20], + [81, 194], + [60, 182], + [16, 61], + [3, 25], + [-11, 28], + [-8, 9], + [-13, 7], + [-13, 16], + [-5, 27], + [2, 56], + [5, 28], + [2, 11], + [21, 53], + [127, 188], + [75, -18], + [14, 3], + [21, 13], + [9, 16], + [44, 5], + [31, -16], + [45, -11], + [5, 1], + [15, 24], + [-28, 108], + [-7, 17], + [-4, 3], + [-34, 64], + [5, 198], + [35, 105], + [24, 15], + [18, 18], + [48, 72], + [1, 8], + [34, 30], + [50, 29], + [129, 56], + [23, -8], + [19, -17], + [2, -3], + [-3, -22], + [1, -10], + [27, -26], + [36, -13], + [12, -1], + [69, 1], + [18, 8], + [6, 1], + [2, -4], + [3, -13], + [5, -29], + [-3, -21], + [-15, -44], + [-31, -48], + [-7, -20], + [-4, -18], + [3, -22], + [6, -16], + [8, -9], + [6, -16], + [2, -37], + [-1, -18], + [-8, -20], + [-17, -26], + [-5, -2], + [-73, -63], + [-26, -30], + [-17, -30], + [-27, -32], + [-107, -91], + [-48, -30] + ], + [ + [33416, 3359], + [-1, -17], + [-2, -9], + [-12, -24], + [-31, -30], + [-45, 30], + [-20, 46], + [-1, 26], + [17, 40], + [8, 10], + [35, 2], + [26, -15], + [19, -16], + [7, -18], + [0, -25] + ], + [ + [33672, 3496], + [-20, 10], + [-18, 36], + [-3, 10], + [-3, 15], + [10, 101], + [3, 6], + [41, 24], + [17, 4], + [16, -26], + [2, -6], + [1, -56], + [-26, -91], + [-20, -27] + ], + [ + [36330, 6110], + [46, 37], + [31, -4], + [7, -5], + [18, -24], + [22, -38], + [16, -54], + [-16, -12], + [-15, -5], + [-17, -72], + [8, -25], + [23, -42], + [23, -20], + [21, -9], + [14, 0], + [65, 44], + [39, 37], + [5, 16], + [1, 10], + [-9, 81], + [49, 131], + [6, -2], + [11, -15], + [3, -7], + [1, -8], + [-2, -43], + [41, -36], + [34, 56], + [14, -11], + [59, -96], + [3, -10], + [1, -39], + [-17, -74], + [-13, -12], + [-63, -23], + [-28, -28], + [-30, -64], + [-11, -54], + [-25, -29], + [-97, -122], + [0, -48], + [13, -28], + [63, 52], + [7, 24], + [34, 41], + [74, 65], + [31, 13], + [80, 67], + [-3, 8], + [1, 17], + [11, 20], + [70, 51], + [7, -2], + [16, -21], + [5, -11], + [-4, -145], + [-44, -105], + [-29, -17], + [-55, -61], + [-1, -13], + [-7, -26], + [-8, -8], + [-143, -115], + [-23, 12], + [-58, -43], + [-19, -18], + [-7, -217], + [-63, -106], + [-5, -5], + [-6, 1], + [-44, 25], + [-23, 17], + [-10, 19], + [-24, -45], + [-7, -102], + [-69, -27], + [-11, -34], + [-44, 23], + [-38, 31], + [-28, -65], + [-43, 44], + [-12, -2], + [1, -37], + [-22, -21], + [-33, -21], + [-13, 19], + [-10, 1], + [-58, -71], + [-80, -85], + [-6, -63], + [-4, -7], + [-38, -5], + [-38, 14], + [-49, -49], + [-18, -60], + [-16, -64], + [-26, -4], + [-16, 17], + [-8, 4], + [-50, 22], + [-8, -3], + [-11, -7], + [-5, -81], + [-21, -1], + [-153, 68], + [-37, 32], + [-17, 20], + [-2, 16], + [55, 50], + [68, 112], + [14, 16], + [39, 13], + [30, -14], + [121, 89], + [11, 28], + [0, 15], + [14, 12], + [61, -2], + [20, -15], + [19, -18], + [20, 22], + [9, 43], + [15, 35], + [19, 31], + [10, -1], + [41, -18], + [9, -7], + [17, -4], + [5, 9], + [27, 88], + [51, 30], + [-8, 59], + [-25, 13], + [-5, 9], + [-35, 125], + [-3, 18], + [3, 8], + [16, 24], + [30, 16], + [15, 3], + [8, -16], + [15, -14], + [7, 1], + [47, 39], + [0, 16], + [-10, 14], + [-12, 11], + [-42, 24], + [0, 51], + [7, 27], + [14, 22], + [16, 19], + [22, 9], + [71, 9], + [27, -2], + [42, -98], + [0, -35], + [28, -2], + [24, 22], + [14, 125], + [-10, 35], + [-67, 24], + [-86, 44], + [-18, 16], + [-14, -5], + [-6, -10], + [-8, -21], + [-10, -17], + [-11, -2], + [-8, 5], + [-53, 63], + [-69, 89], + [-7, 92], + [67, 152], + [22, 37], + [89, 79], + [45, 33], + [57, 16], + [58, 58], + [5, 2], + [4, -3], + [15, -27] + ], + [ + [33392, 12008], + [21, 9], + [19, -3], + [32, -21], + [1, -6], + [-15, -36], + [-65, -101], + [-12, -9], + [-52, 11], + [-8, 4], + [-7, 7], + [-10, 17], + [-5, 15], + [1, 15], + [-5, 25], + [-8, 12], + [-64, 19], + [-29, 49], + [-4, 11], + [23, 7], + [76, -20], + [60, -10], + [51, 5] + ], + [ + [32705, 13209], + [-5, 39], + [-12, 23], + [-19, 4], + [-30, -2], + [-55, 12], + [-2, 19], + [1, 52], + [2, 3], + [13, 21], + [11, 10], + [50, 26], + [17, 4], + [18, -16], + [21, -3], + [24, 9], + [67, 35], + [10, -15], + [-14, -98], + [-97, -123] + ], + [ + [45970, 12347], + [47, 14], + [10, -22], + [6, -31], + [-8, -83], + [32, -82], + [6, -45], + [-10, -68], + [-18, -10], + [-41, 26], + [-61, -26], + [-11, 13], + [-36, 90], + [3, 23], + [60, 85], + [11, 82], + [10, 34] + ], + [ + [46790, 14150], + [13, -19], + [4, -10], + [1, -9], + [-32, -55], + [-69, -96], + [-34, -30], + [-45, -67], + [-23, -52], + [-15, -41], + [-6, -31], + [-20, -54], + [-5, -7], + [-20, -7], + [-10, 4], + [-15, 12], + [-12, 15], + [-9, 17], + [-3, 15], + [15, 70], + [20, 86], + [19, 64], + [120, 222], + [8, 11], + [9, 3], + [58, 9], + [37, -21], + [12, -10], + [5, -9], + [-3, -10] + ], + [ + [47203, 14246], + [20, 22], + [32, 12], + [10, -15], + [5, -14], + [-10, -45], + [-47, -77], + [-34, -23], + [-111, -35], + [-22, 3], + [-19, -2], + [-27, -22], + [-26, -34], + [-68, 5], + [-37, 7], + [-5, 3], + [-18, 27], + [-7, 37], + [10, 53], + [18, 56], + [14, 28], + [35, 43], + [16, 14], + [13, -3], + [5, -5], + [20, -2], + [40, 26], + [18, 23], + [8, 5], + [7, 2], + [6, -5], + [12, -22], + [8, -30], + [6, -13], + [40, -52], + [16, -5], + [15, 4], + [57, 34] + ], + [ + [47998, 17461], + [40, 46], + [9, 16], + [27, -15], + [29, -87], + [-1, -27], + [-2, -9], + [-15, -19], + [-6, 2], + [-2, 9], + [-9, 10], + [-22, -1], + [-53, -19], + [-15, -26], + [-3, -10], + [-12, -63], + [2, -9], + [48, -108], + [27, -23], + [27, 53], + [2, 3], + [5, -5], + [-11, -104], + [-12, -88], + [-4, -14], + [1, -6], + [9, -6], + [19, -3], + [10, 10], + [14, 40], + [11, 14], + [19, 21], + [32, 22], + [47, 23], + [75, 22], + [16, 2], + [9, -6], + [5, -59], + [0, -21], + [-57, -155], + [-23, -31], + [-6, -76], + [0, -43], + [9, -58], + [-24, -41], + [-51, 0], + [-75, 15], + [-10, -51], + [-53, 21], + [-34, 36], + [-39, -19], + [-13, -11], + [-20, 0], + [-33, 17], + [-4, 6], + [-2, 15], + [-5, 12], + [-23, 20], + [-22, -11], + [-21, -30], + [-9, -3], + [-15, 1], + [-14, 8], + [-44, 5], + [-50, 6], + [-13, -4], + [-6, -22], + [0, -5], + [20, -21], + [9, 2], + [14, 13], + [33, -23], + [122, -28], + [21, -16], + [23, -26], + [52, -30], + [40, -5], + [10, -6], + [25, -37], + [3, -42], + [-3, -98], + [-15, -50], + [-24, -60], + [-8, -15], + [-4, 3], + [-59, 9], + [-8, -27], + [-20, -41], + [-70, 38], + [-17, 22], + [-16, 44], + [-72, 13], + [-20, -7], + [-37, -37], + [-17, -23], + [-12, -30], + [-10, -35], + [18, -18], + [4, 1], + [47, 31], + [16, 15], + [1, 6], + [3, 0], + [43, -26], + [33, -44], + [2, -5], + [-4, -19], + [-33, -53], + [-44, -53], + [-17, -14], + [-41, -12], + [-35, 0], + [-7, 6], + [-28, -6], + [-6, -9], + [-2, -13], + [1, -10], + [3, -8], + [52, -41], + [39, 1], + [20, 25], + [18, 15], + [108, 36], + [69, -30], + [6, -7], + [9, -21], + [-19, -50], + [-7, -15], + [-31, -27], + [-40, -14], + [-94, -98], + [-9, 1], + [-4, 4], + [-3, 9], + [-12, 0], + [-26, -24], + [-23, -51], + [-2, -18], + [2, -15], + [1, -3], + [9, -8], + [7, 3], + [10, -29], + [0, -20], + [-16, -67], + [-50, -55], + [-11, -2], + [-38, 27], + [-1, 6], + [13, 65], + [-5, 13], + [-48, 52], + [-22, -35], + [-9, 20], + [-6, 23], + [2, 83], + [2, 12], + [22, 52], + [14, 11], + [26, 83], + [0, 4], + [-7, 18], + [-25, 16], + [-34, -16], + [-12, -21], + [1, -10], + [4, -8], + [-67, -235], + [2, -26], + [-4, -23], + [-37, 17], + [-29, 19], + [-13, 4], + [-64, -41], + [-13, -39], + [7, -33], + [10, 1], + [53, 24], + [5, 1], + [16, -12], + [55, -109], + [-1, -62], + [-27, -71], + [-21, -19], + [-37, -22], + [-23, -23], + [-13, -80], + [20, -30], + [10, 2], + [6, 9], + [10, -18], + [-3, -25], + [-12, -25], + [-48, -58], + [-19, 13], + [-6, 8], + [-6, 2], + [-9, -3], + [-24, -30], + [-3, -7], + [-26, -109], + [-7, -64], + [-26, -54], + [-7, -9], + [-15, -8], + [-23, -7], + [-11, 26], + [-16, 13], + [-11, -4], + [-11, -11], + [-15, -26], + [-16, -18], + [-18, -14], + [-7, -2], + [-12, 5], + [5, 90], + [23, 142], + [3, 11], + [9, 15], + [11, 12], + [8, 5], + [27, 89], + [31, 72], + [32, 36], + [20, 47], + [6, 32], + [-22, 8], + [-28, 3], + [-8, -10], + [-2, -8], + [-14, -12], + [-35, -20], + [-6, 15], + [-11, 77], + [12, 159], + [29, 66], + [10, 10], + [15, 2], + [37, 69], + [11, 47], + [1, 26], + [-9, 35], + [-9, 3], + [-14, -13], + [-8, -38], + [0, -6], + [-24, -56], + [-84, -151], + [-3, -38], + [-13, -84], + [-16, -73], + [-11, -43], + [-35, -45], + [-15, -30], + [-12, -4], + [-5, -6], + [-27, -87], + [-5, -34], + [2, -30], + [4, -14], + [-3, -11], + [-32, -53], + [-17, -22], + [-6, -1], + [3, 13], + [-3, 25], + [-13, 64], + [-14, 42], + [-8, 14], + [-79, 72], + [-23, 13], + [-66, 17], + [-33, 0], + [-12, 3], + [-8, 22], + [0, 67], + [-18, 106], + [-48, 199], + [-9, 31], + [-10, 27], + [-47, 88], + [-25, 33], + [-20, 19], + [-74, 16], + [-6, -2], + [-33, -28], + [-34, -2], + [-15, 12], + [-2, 4], + [29, 53], + [5, 18], + [3, 203], + [-4, 27], + [-5, 16], + [-2, 59], + [30, 159], + [8, 14], + [12, 13], + [10, 2], + [35, 60], + [2, 90], + [9, 5], + [11, -7], + [29, -1], + [26, 42], + [12, 36], + [45, 90], + [90, 98], + [23, 15], + [12, -10], + [89, 5], + [25, 15], + [18, 26], + [33, 1], + [13, -13], + [1, -3], + [15, -98], + [23, -113], + [15, -28], + [20, 8], + [8, -2], + [10, -8], + [5, -9], + [6, -19], + [9, -46], + [7, -31], + [27, -92], + [19, -41], + [109, -133], + [8, -2], + [13, 31], + [-4, 27], + [-49, 78], + [-66, 58], + [-2, 4], + [-36, 122], + [-4, 88], + [3, 22], + [14, 25], + [13, 44], + [6, 28], + [-13, 17], + [-26, 27], + [-5, 1], + [-28, 28], + [-4, 10], + [0, 28], + [4, 10], + [8, 6], + [96, 18], + [39, 0], + [34, 6], + [3, 3], + [7, 36], + [-11, 14], + [-20, 13], + [-114, 27], + [-60, 5], + [-21, -10], + [-22, -30], + [-11, 0], + [-5, 14], + [-45, 243], + [75, 145], + [51, 60], + [26, 24], + [66, -4], + [85, -85], + [36, -95], + [9, -53], + [0, -8], + [6, -56], + [8, -27], + [6, -8], + [30, 6], + [14, 32], + [4, 91], + [-5, 66], + [-23, 38], + [-14, 42], + [3, 19], + [25, 2], + [43, -12], + [53, -27], + [8, 5], + [8, 50], + [0, 12], + [-7, 27], + [-4, 2], + [-61, 1], + [-50, 22], + [-15, 8], + [-55, 50], + [-19, 23], + [-10, 18], + [-1, 24], + [1, 53], + [4, 14], + [22, 25], + [12, 6], + [9, -8], + [11, -18], + [182, -113], + [6, -2], + [25, 15], + [108, -47], + [4, 1], + [23, 19], + [2, 9], + [-120, 113], + [-34, 15], + [-39, 29], + [-35, 52], + [-5, 12], + [1, 12], + [18, 10], + [36, 9], + [14, -14], + [6, -11], + [90, -58], + [56, -10], + [13, 10], + [1, 7], + [15, 45], + [136, -12], + [4, 3], + [7, 35], + [-8, 61], + [-11, 44], + [12, 9], + [101, 22], + [3, -9], + [3, -99], + [-5, -29], + [-31, -91], + [-12, -23], + [-39, -127], + [-4, -30], + [3, -46], + [10, -88], + [19, -42], + [14, -16], + [10, -5], + [7, 1], + [20, 11], + [-1, 16], + [-6, 11], + [-10, 39], + [-17, 115], + [4, 21], + [10, 34], + [22, 42], + [34, -30], + [7, -11], + [23, 10], + [52, 84], + [14, 46], + [-4, 20], + [-16, 16], + [-3, 6], + [-3, 26], + [2, 11], + [37, 32], + [10, -41], + [19, -12], + [15, 5], + [14, 36], + [21, 74], + [6, 50], + [26, 41], + [10, 3], + [6, -4], + [5, -8], + [-1, -48], + [-9, -24], + [2, -6], + [12, -11], + [34, -3], + [22, 12], + [37, -11], + [-2, -33], + [-19, -50], + [-12, 2], + [-9, 6], + [-9, 6], + [-10, 12], + [-10, -1], + [-29, -8], + [-11, -37], + [57, -132], + [5, -8], + [12, -7] + ], + [ + [47965, 18451], + [-33, -8], + [-16, -56], + [75, -175], + [-3, -25], + [-56, -34], + [-50, -13], + [-23, 8], + [-50, -11], + [-20, -44], + [-4, -49], + [2, -14], + [-8, -12], + [-11, -2], + [-3, 3], + [-23, 60], + [-9, 104], + [-6, 22], + [-6, 15], + [-22, 15], + [-8, -21], + [12, -145], + [1, -81], + [-13, -53], + [-38, -37], + [-53, -27], + [-7, 6], + [-8, 33], + [-14, 12], + [-17, 10], + [-69, 17], + [-73, 24], + [-16, 16], + [-13, 16], + [-11, -3], + [-52, -99], + [0, -8], + [26, -45], + [25, -34], + [18, -18], + [52, -8], + [88, -47], + [5, -5], + [1, -5], + [-59, -51], + [-30, -8], + [-106, 12], + [-99, 28], + [-9, 9], + [-7, 15], + [-3, 2], + [-64, -5], + [-43, -37], + [-17, -9], + [-54, 31], + [-1, 10], + [3, 14], + [53, 183], + [26, 25], + [7, 4], + [11, -4], + [38, -38], + [33, -40], + [31, -22], + [10, 8], + [0, 37], + [-25, 43], + [-45, 38], + [-16, 23], + [-1, 107], + [24, 28], + [90, -21], + [11, 2], + [19, 17], + [25, 38], + [1, 6], + [-10, 15], + [-52, 15], + [-22, 14], + [-21, 24], + [-2, 6], + [1, 9], + [29, 108], + [37, -2], + [11, -6], + [12, -16], + [38, -6], + [44, 22], + [5, 15], + [1, 38], + [-13, 1], + [-24, -7], + [-10, 11], + [-20, 34], + [-1, 9], + [7, 14], + [23, 21], + [25, -14], + [44, -3], + [10, 29], + [14, 69], + [-12, 1], + [-45, -6], + [-49, 49], + [-8, 18], + [2, 4], + [20, -8], + [18, 2], + [27, 11], + [17, 24], + [8, 22], + [-1, 23], + [18, 79], + [8, 6], + [29, 4], + [60, 58], + [2, 35], + [-1, 10], + [-8, 0], + [-7, -8], + [-4, 0], + [-31, 19], + [-26, 79], + [-8, 45], + [13, 59], + [13, 38], + [32, 56], + [7, -1], + [12, -16], + [5, -22], + [7, -14], + [35, 10], + [31, 69], + [74, 72], + [15, 3], + [9, -10], + [12, -97], + [-5, -138], + [-9, -22], + [-23, -26], + [-25, -99], + [-15, -69], + [-2, -19], + [0, -34], + [46, -155], + [16, -3], + [72, 44], + [17, 18], + [5, 65], + [-7, 21], + [-11, 23], + [-4, 5], + [-1, 18], + [19, 32], + [6, 1], + [18, -6], + [25, -22], + [60, -72], + [0, -34], + [10, -7], + [21, 2], + [43, 111], + [3, 1], + [40, -42], + [3, -11], + [-9, -92], + [-1, -80], + [5, -66], + [8, -39], + [25, 7], + [2, 29], + [-8, 43], + [9, 73], + [63, 117], + [5, -4], + [20, -29], + [3, -7], + [26, -133], + [10, -86], + [-5, -42], + [-54, -159], + [-24, -21], + [-81, 32], + [-33, 37], + [-4, 17], + [2, 10], + [11, 3], + [0, 14], + [-38, 61], + [-7, -8] + ], + [ + [65286, 23076], + [9, 30], + [18, 32], + [25, 21], + [21, 12], + [34, -7], + [24, 3], + [8, 9], + [7, 26], + [6, 10], + [34, 42], + [18, 3], + [52, -1], + [43, -15], + [9, -9], + [27, -44], + [-14, -49], + [-2, -19], + [-3, -39], + [3, -20], + [17, -20], + [22, -16], + [19, -29], + [7, -16], + [11, -45], + [-36, -66], + [-42, -40], + [-44, -70], + [-29, -17], + [-167, 58], + [-38, 2], + [-29, 13], + [-19, 39], + [-1, 5], + [6, 9], + [2, 34], + [-4, 110], + [-1, 4], + [-7, 4], + [-2, 6], + [2, 18], + [14, 32] + ], + [ + [61737, 25614], + [-11, -7], + [0, -14], + [-30, -41], + [-12, 7], + [-40, 14], + [-68, 7], + [-7, -3], + [-55, -114], + [-74, -64], + [-58, -61], + [-9, -4], + [-6, 7], + [-1, 7], + [-2, 67], + [-25, 68], + [-26, 18], + [-5, -6], + [-1, -28], + [-4, -3], + [-48, 1], + [-12, 7], + [-9, 19], + [2, 19], + [12, 26], + [12, 3], + [7, 9], + [22, 42], + [5, 23], + [-16, 40], + [-20, 3], + [-36, 58], + [-21, 100], + [-150, 138], + [-10, 19], + [-2, 22], + [-11, 21], + [-56, 60], + [-49, 35], + [-11, 12], + [3, 25], + [18, 38], + [-62, 153], + [-19, 23], + [-77, 53], + [-26, 4], + [-14, -8], + [2, -8], + [11, -21], + [19, -25], + [37, -33], + [58, -112], + [45, -238], + [-5, -16], + [-41, -28], + [-28, -13], + [-164, 46], + [-31, -6], + [-43, 3], + [-22, 7], + [-93, 163], + [-18, 54], + [-23, 17], + [-10, -16], + [-5, -18], + [5, -24], + [13, -35], + [6, -45], + [-21, -61], + [-34, -14], + [-7, 1], + [-20, 9], + [-16, 16], + [-23, 9], + [-25, 1], + [-30, -3], + [-5, -4], + [-1, -34], + [-28, -25], + [-24, 15], + [-7, 23], + [-30, 30], + [-21, -51], + [8, -16], + [3, -53], + [-2, -1], + [7, -15], + [10, -15], + [59, -1], + [91, 20], + [14, 24], + [69, -7], + [58, 11], + [29, 0], + [50, -16], + [88, -40], + [150, -126], + [9, -15], + [-3, -44], + [-9, -38], + [-7, -17], + [-9, -10], + [-15, -33], + [-10, -59], + [25, -7], + [44, 83], + [22, 51], + [-5, 43], + [6, 23], + [62, 19], + [1, 35], + [9, 1], + [15, -15], + [77, -159], + [45, -87], + [15, -10], + [76, -18], + [14, -48], + [39, -51], + [26, -12], + [21, -33], + [36, -69], + [-17, -89], + [-11, -22], + [-103, -135], + [-9, -7], + [-10, -2], + [-9, 1], + [-10, 6], + [-4, 10], + [-4, 16], + [-2, 16], + [1, 22], + [6, 7], + [-2, 25], + [-10, 3], + [-7, 2], + [-44, -8], + [-25, -53], + [25, -24], + [6, -3], + [14, -29], + [8, -62], + [-2, -9], + [-9, -10], + [-74, -23], + [-69, 26], + [-18, 4], + [-42, -3], + [-15, -14], + [-9, -24], + [3, -28], + [15, -10], + [72, -61], + [12, -15], + [19, -47], + [1, -67], + [-3, -9], + [-14, -21], + [-30, -25], + [-43, 3], + [-37, 40], + [-14, 20], + [-1, 41], + [-20, 19], + [-27, -15], + [-20, -3], + [-78, 15], + [-3, 30], + [-125, 81], + [-40, 2], + [-22, -1], + [-8, -4], + [-39, -54], + [-24, -26], + [-28, 17], + [-54, 24], + [-65, 18], + [-13, 0], + [-23, -6], + [-19, 5], + [-126, 45], + [-102, 42], + [-79, 26], + [-42, 7], + [-18, -14], + [-42, 13], + [-12, 8], + [-15, 53], + [-15, 24], + [-6, 8], + [-129, 70], + [-88, 27], + [-27, 4], + [-32, 18], + [-20, 21], + [-8, 16], + [-2, 4], + [-2, 21], + [2, 16], + [-2, 17], + [-10, 36], + [-23, 46], + [-28, 27], + [-43, 32], + [-99, 58], + [-78, 32], + [-5, 30], + [3, 27], + [-7, 17], + [-25, 2], + [-98, -12], + [-366, -11], + [-77, 33], + [-66, 33], + [-90, 29], + [-74, 16], + [-121, 7], + [-219, 14], + [-70, 7], + [-77, 12], + [-126, 35], + [-58, 21], + [-159, 52], + [-108, 20], + [-11, 13], + [0, 5], + [4, 28], + [4, 14], + [29, -2], + [11, 30], + [-9, 77], + [2, 86], + [1, 11], + [7, 15], + [8, 8], + [35, 10], + [13, -6], + [7, -25], + [-8, -19], + [-1, -11], + [9, -15], + [17, -2], + [26, 9], + [6, 7], + [16, 30], + [2, 9], + [-3, 9], + [-9, 7], + [-7, 10], + [-7, 42], + [24, 123], + [-22, 48], + [-18, -24], + [-25, -1], + [-9, 3], + [-8, 10], + [-2, 8], + [2, 25], + [2, 9], + [10, 17], + [4, 26], + [-28, 39], + [-21, 23], + [-25, 37], + [-56, 98], + [-20, 40], + [-13, 47], + [0, 13], + [4, 7], + [11, 5], + [12, 19], + [21, 53], + [4, 14], + [-7, 130], + [-9, 37], + [-34, 48], + [-38, -23], + [-1, -59], + [17, -125], + [0, -11], + [-33, -45], + [-19, -13], + [-7, -11], + [-5, -18], + [-13, -145], + [19, -56], + [-2, -15], + [-11, -38], + [-6, -11], + [-62, -91], + [-118, -191], + [-26, -31], + [-15, -23], + [-6, -19], + [-2, -26], + [-11, -30], + [-28, -46], + [-11, -12], + [-9, -10], + [-22, -13], + [-57, -29], + [-180, -66], + [-27, -19], + [-72, -22], + [-140, -30], + [-40, -2], + [-86, 21], + [-139, 22], + [-56, 4], + [-190, -5], + [-18, 5], + [-17, 32], + [-65, 162], + [-53, -13], + [-71, -73], + [-52, -62], + [-158, 38], + [-41, 5], + [-48, -2], + [-28, -7], + [-51, -23], + [-31, -10], + [-26, -4], + [-103, -7], + [-252, -47], + [-43, -12], + [-89, -33], + [-89, -41], + [-50, -32], + [-26, -17], + [-113, -110], + [-49, -40], + [-46, -24], + [-167, -107], + [-159, -114], + [-53, -49], + [-130, -138], + [-4, -4], + [-33, -10], + [-43, -2], + [-9, 2], + [-3, 11], + [-4, 7], + [-10, 3], + [-12, 2], + [-24, -10], + [-16, 21], + [-4, 22], + [8, 34], + [-117, 75], + [-64, 24], + [-23, 2], + [-32, 40], + [-10, 37], + [-55, -12], + [-31, -17], + [-7, -9], + [2, -39], + [-46, -37], + [-11, 2], + [-28, 24], + [-23, 9], + [-27, -14], + [-6, -9], + [-4, -14], + [1, -8], + [-3, -2], + [-32, -6], + [-59, 27], + [-20, 33], + [0, 16], + [-6, 22], + [-5, 8], + [-55, 39], + [-37, 13], + [-27, 7], + [-88, -39], + [-10, -34], + [-27, 9], + [-18, 167], + [8, 109], + [7, 27], + [2, 65], + [-18, 19], + [-22, -5], + [-9, -8], + [-5, -34], + [-49, -18], + [-17, -2], + [-23, -9], + [-79, -81], + [-17, -26], + [-14, -41], + [-2, -30], + [2, -47], + [51, -84], + [65, -51], + [-5, -17], + [-84, -20], + [-132, 30], + [-139, 61], + [-17, 42], + [4, 6], + [-1, 14], + [-3, 8], + [-33, 9], + [-26, 18], + [-30, 7], + [-67, 2], + [-57, -4], + [-44, -50], + [-33, -54], + [-23, -13], + [-56, 0], + [-12, 9], + [-5, 7], + [-1, 6], + [23, 69], + [36, 39], + [38, 60], + [36, 167], + [-25, 18], + [-20, -18], + [-6, -32], + [-5, -44], + [-11, -33], + [-6, -3], + [-88, -126], + [-47, -71], + [-21, -40], + [-23, -33], + [-73, -81], + [-25, -8], + [-55, -10], + [-5, 5], + [-24, -25], + [0, -12], + [12, -51], + [14, -36], + [16, 5], + [13, 23], + [18, 16], + [111, 82], + [6, 1], + [4, -5], + [0, -9], + [33, -18], + [-17, -71], + [-39, -74], + [-48, -50], + [-28, -9], + [-60, -79], + [-42, -66], + [-18, -38], + [-27, -69], + [-38, -87], + [-15, -11], + [-11, -1], + [-9, 1], + [-46, 47], + [-8, 17], + [-2, 11], + [5, 20], + [19, 39], + [35, 53], + [18, 10], + [16, 47], + [6, 31], + [-18, 10], + [-26, -13], + [-22, -23], + [-8, -28], + [-25, -13], + [-53, -2], + [-12, 20], + [-13, 60], + [-3, 20], + [30, 181], + [11, 49], + [13, 18], + [48, 24], + [7, -9], + [20, -16], + [45, -7], + [61, 63], + [32, 54], + [11, 48], + [100, 70], + [51, 62], + [83, 118], + [46, 42], + [11, 3], + [22, 14], + [30, 31], + [1, 18], + [-2, 4], + [-21, 12], + [-14, 0], + [-17, -17], + [-25, -13], + [-7, 1], + [-2, 3], + [-7, 33], + [1, 1], + [-14, 47], + [7, 19], + [8, 24], + [10, 51], + [-2, 8], + [-2, 0], + [-6, -4], + [-4, -5], + [-11, -17], + [-10, -26], + [-2, -8], + [-8, -49], + [0, -8], + [-1, -40], + [1, -4], + [-18, -26], + [-25, -30], + [-2, 2], + [-1, 1], + [-4, 5], + [-3, 12], + [-1, 37], + [9, 69], + [17, 42], + [3, 8], + [10, 31], + [4, 24], + [-6, 20], + [-4, -2], + [-40, -91], + [-21, -51], + [-6, -7], + [-20, -25], + [-21, -25], + [-19, -29], + [-9, -14], + [-7, -16], + [-1, -7], + [-28, -28], + [-51, -28], + [-6, 7], + [-7, 10], + [-9, 18], + [-3, 8], + [-2, 6], + [4, 10], + [40, 103], + [5, 12], + [21, 48], + [11, 16], + [14, 23], + [32, 72], + [-7, 22], + [-8, 20], + [-19, 23], + [-1, -8], + [-1, -7], + [-6, -27], + [-2, -8], + [-15, -45], + [-23, -47], + [-6, -5], + [-21, 6], + [-8, 2], + [-3, 3], + [-2, 16], + [-8, 0], + [-5, -9], + [-5, -17], + [5, -30], + [-4, -14], + [-12, -15], + [-36, -15], + [-11, 6], + [-4, 6], + [-2, 6], + [-2, 24], + [-27, -9], + [-21, -59], + [-1, -52], + [-6, -9], + [-44, -40], + [-19, -12], + [-18, 11], + [-13, -2], + [-36, -14], + [-21, -18], + [-9, -19], + [-22, -2], + [-19, 14], + [-46, 74], + [-8, 19], + [68, 70], + [34, -3], + [41, 67], + [29, 10], + [75, 70], + [36, 44], + [32, 42], + [37, 105], + [0, 38], + [-3, 6], + [-13, 2], + [-57, -29], + [-3, -11], + [-6, -53], + [-10, -40], + [-12, -19], + [-43, -42], + [-121, -59], + [-4, -1], + [-81, 105], + [-36, -11], + [-16, -61], + [-7, -33], + [1, -12], + [9, -20], + [-1, -14], + [-2, -7], + [-22, -19], + [-34, -22], + [-20, 18], + [-13, 55], + [-6, 31], + [18, 31], + [5, 27], + [12, 11], + [29, -16], + [20, 23], + [-23, 47], + [-26, 22], + [-22, 50], + [-10, 48], + [19, 79], + [6, 146], + [-14, 26], + [-24, -3], + [-61, -77], + [-29, -113], + [-2, -43], + [4, -14], + [-3, -12], + [-5, -18], + [-28, -61], + [-29, -35], + [-55, -7], + [-15, 2], + [-21, 34], + [0, 25], + [4, 43], + [-19, 23], + [-28, 2], + [-10, -22], + [-8, -55], + [3, -41], + [16, -34], + [-3, -16], + [-18, -25], + [-8, -2], + [-23, 12], + [-11, 9], + [-7, 9], + [-9, 17], + [2, 19], + [-7, 26], + [-2, 3], + [-22, -19], + [-14, -17], + [3, -31], + [21, -96], + [-56, -117], + [-66, 11], + [-3, 7], + [-13, 62], + [-10, 33], + [-23, 28], + [-15, -5], + [4, -71], + [4, -13], + [3, -1], + [11, -14], + [-10, -46], + [-7, 0], + [-17, 10], + [-8, 8], + [-46, 245], + [-4, 26], + [-1, 72], + [5, 27], + [-21, 49], + [-11, 7], + [-25, -14], + [7, -16], + [3, -23], + [6, -152], + [2, -109], + [13, -39], + [31, -76], + [28, -82], + [1, -58], + [-17, -18], + [-31, -21], + [-4, 6], + [-17, 52], + [9, 16], + [-7, 18], + [-64, 38], + [-25, -5], + [-1, -95], + [11, -19], + [15, -18], + [14, 3], + [28, -54], + [5, -13], + [-2, -4], + [-6, -10], + [-26, -17], + [-43, -6], + [-23, 2], + [-48, -9], + [2, -14], + [-1, -16], + [-74, -100], + [-53, -14], + [-30, -1], + [-11, 9], + [-16, 44], + [-3, 24], + [2, 168], + [4, 47], + [6, 48], + [21, 89], + [23, 146], + [-3, 25], + [-20, 37], + [-13, 13], + [-9, 3], + [-6, -4], + [-4, -24], + [2, -14], + [-24, -128], + [-20, -5], + [-7, 12], + [-19, 48], + [-33, 71], + [-22, 5], + [-9, -21], + [14, -57], + [11, -98], + [-3, -67], + [-7, -46], + [-10, -41], + [-18, -11], + [-3, -45], + [16, -124], + [0, -59], + [-10, -72], + [-5, -14], + [-20, -9], + [-12, 0], + [-9, 15], + [-30, 20], + [-7, -46], + [3, -28], + [3, -16], + [13, -22], + [11, -10], + [16, 27], + [8, 2], + [13, -5], + [17, -16], + [13, -54], + [11, -121], + [15, -30], + [17, 25], + [3, 70], + [15, 110], + [6, 12], + [28, 28], + [67, 14], + [27, -12], + [15, -16], + [43, -133], + [6, -32], + [-20, -100], + [-55, -88], + [-9, 8], + [-11, -16], + [-15, -77], + [-4, -36], + [-8, -48], + [-3, -5], + [3, -63], + [7, -31], + [20, -22], + [24, 26], + [26, 35], + [2, 18], + [-5, 14], + [2, 34], + [19, 93], + [42, 109], + [9, 8], + [14, 0], + [123, -131], + [20, -30], + [2, -38], + [-2, -14], + [47, -68], + [4, -215], + [11, -170], + [-30, -19], + [-42, -10], + [-36, 25], + [-5, 14], + [-5, 19], + [-2, 21], + [-2, 7], + [-21, 17], + [-20, 2], + [-15, -24], + [7, -29], + [9, -23], + [0, -14], + [-40, -88], + [-19, -26], + [-9, -7], + [-10, -99], + [23, -11], + [4, 4], + [7, 13], + [21, 82], + [42, 42], + [7, 2], + [17, -10], + [5, -7], + [-1, -16], + [-4, -14], + [-22, -11], + [2, -28], + [43, -22], + [21, 6], + [2, 14], + [-3, 34], + [-4, 20], + [8, 16], + [52, -38], + [-10, -62], + [-11, -12], + [1, -9], + [11, -30], + [4, -5], + [28, 15], + [7, 10], + [-6, 28], + [-8, 10], + [1, 6], + [13, 24], + [7, 8], + [52, -41], + [1, -17], + [-4, -28], + [-5, -19], + [-1, -5], + [-26, -11], + [-12, -72], + [3, -109], + [25, -8], + [9, 21], + [12, 47], + [0, 51], + [16, 36], + [33, 52], + [43, -2], + [23, -22], + [9, -19], + [0, -20], + [-46, -106], + [-19, -14], + [0, -57], + [7, -71], + [10, -14], + [24, 10], + [31, 100], + [12, 70], + [7, 17], + [12, 21], + [9, 10], + [27, -17], + [7, -9], + [2, -7], + [0, -32], + [-13, -97], + [-32, -62], + [-59, -82], + [-18, -21], + [-4, 0], + [-18, 22], + [-3, 17], + [-12, 28], + [-10, -8], + [-7, -30], + [-11, -24], + [-19, -32], + [-13, -16], + [-55, -33], + [-22, -4], + [-3, 6], + [12, 98], + [14, 16], + [12, -1], + [27, 7], + [11, 11], + [0, 14], + [-13, 16], + [-36, 18], + [-26, -30], + [-47, -30], + [-43, 19], + [-2, 60], + [9, 17], + [-47, 197], + [-15, 18], + [-11, 5], + [-22, -17], + [-7, -16], + [9, -81], + [18, -129], + [17, -149], + [-8, -71], + [-11, -17], + [-25, 14], + [-11, 9], + [-3, 8], + [1, 15], + [-8, 20], + [-24, -1], + [-28, -12], + [-1, -43], + [3, -9], + [-21, -79], + [-24, -36], + [-33, -1], + [-3, 5], + [-2, 10], + [3, 32], + [0, 6], + [0, 5], + [-2, 4], + [-6, 2], + [-5, -4], + [-9, -14], + [-18, -22], + [-9, 0], + [-2, 3], + [-6, 15], + [-10, 16], + [-7, 8], + [-6, 5], + [-5, -1], + [-4, -2], + [-2, -3], + [-2, -3], + [-1, -9], + [-20, -22], + [-2, -4], + [-1, -31], + [-16, -38], + [-27, -10], + [-13, 8], + [-8, 22], + [-14, 11], + [-14, 18], + [-3, 8], + [-1, 13], + [-6, 4], + [-18, 1], + [-15, -7], + [-12, -25], + [-6, -23], + [-19, -19], + [-11, 2], + [-3, 11], + [-2, 17], + [-6, 14], + [-10, -3], + [-12, -44], + [-22, -7], + [-6, 4], + [-3, 11], + [-2, 5], + [0, 2], + [2, 5], + [2, 4], + [3, 6], + [-2, 12], + [6, 38], + [20, 34], + [-1, 22], + [-7, 17], + [-12, 19], + [-9, 3], + [-22, -48], + [-29, -11], + [-41, -101], + [-3, -63], + [12, -100], + [-27, -86], + [-70, 163], + [-5, 31], + [-49, 160], + [-27, 48], + [-25, -14], + [-14, -31], + [43, -199], + [-8, -7], + [-3, -14], + [-4, -97], + [-11, 1], + [-31, 16], + [-13, -111], + [-3, -125], + [54, -83], + [33, -26], + [13, -128], + [-60, -10], + [-55, 82], + [-44, 103], + [-60, 119], + [-16, -122], + [72, -277], + [-3, -36], + [3, -46], + [-10, -32], + [-12, -24], + [-47, 38], + [-21, 112], + [-56, 56], + [-79, 9], + [-35, -43], + [-4, -40], + [30, -32], + [34, -8], + [38, -51], + [-3, -48], + [-26, -44], + [-3, -66], + [11, -94], + [-40, 40], + [-27, 16], + [10, -103], + [-29, -110], + [-35, -65], + [-17, -49], + [-40, -45], + [-28, -2], + [-6, 66], + [5, 54], + [-18, 79], + [-25, -6], + [-6, -8], + [-26, -113], + [3, -94], + [-14, -136], + [-15, -11], + [-17, 8], + [-7, 10], + [-3, 15], + [2, 7], + [-1, 11], + [-2, 10], + [-9, 16], + [-13, 4], + [-11, 24], + [-13, 34], + [-5, 26], + [3, 58], + [-12, 39], + [-6, 11], + [-6, 6], + [-7, -3], + [-11, -29], + [-5, -36], + [1, -28], + [-3, -18], + [-10, -5], + [-15, 4], + [-6, -7], + [8, -33], + [10, -21], + [19, -20], + [21, -17], + [4, 2], + [7, -10], + [11, -32], + [1, -8], + [0, -19], + [7, -39], + [6, -9], + [-8, -49], + [-38, -25], + [-1, 1], + [-13, 51], + [-6, 19], + [-10, 5], + [-14, -4], + [-23, -27], + [-7, -22], + [-1, -41], + [7, -55], + [-8, -68], + [-17, -30], + [-17, -20], + [-10, -16], + [-20, -87], + [-25, -24], + [2, -15], + [22, -36], + [13, -26], + [2, -12], + [-3, -30], + [-26, -63], + [-14, -6], + [-15, 3], + [-8, -16], + [-3, -16], + [-5, -2], + [-8, 19], + [-8, 26], + [-1, 14], + [6, 16], + [-8, 29], + [-19, -12], + [-10, 12], + [-18, 36], + [-4, 12], + [-11, 2], + [-4, -34], + [4, -8], + [-2, -8], + [-7, -31], + [-4, -1], + [-9, -17], + [14, -48], + [4, -27], + [1, -25], + [-12, -23], + [-28, -27], + [-18, -6], + [-6, 7], + [-3, 9], + [-15, 14], + [-17, 6], + [-29, -20], + [-14, 17], + [-6, 0], + [-3, -8], + [0, -7], + [2, -12], + [-2, -12], + [-9, -15], + [-35, 18], + [-40, 32], + [-10, 17], + [-9, 31], + [-12, 21], + [-8, 5], + [-13, -30], + [-1, -34], + [-7, -16], + [-28, -35], + [-15, -13], + [-6, -12], + [-3, -13], + [7, -17], + [15, -5], + [6, -9], + [3, -7], + [1, -9], + [-1, -13], + [-15, -4], + [-32, -1], + [-12, -15], + [-1, -18], + [9, -33], + [0, -17], + [-7, -11], + [-89, -28], + [-8, -14], + [-8, -7], + [-15, -6], + [-8, 3], + [-21, 33], + [-10, 66], + [-2, 24], + [-5, 12], + [-58, -49], + [-31, -4], + [-41, 22], + [-3, 8], + [3, 14], + [4, 4], + [-3, 21], + [-20, 10], + [-21, -16], + [-4, -9], + [-19, 9], + [-36, 128], + [10, 77], + [7, 13], + [22, 19], + [14, 19], + [5, 32], + [-1, 21], + [-23, 23], + [0, 13], + [7, 49], + [42, 57], + [41, 35], + [17, 3], + [12, -15], + [10, 6], + [5, 10], + [3, 48], + [7, 15], + [43, 48], + [59, -11], + [23, 4], + [9, 15], + [17, 17], + [17, 2], + [13, -2], + [-1, 27], + [-11, 40], + [15, 70], + [10, 21], + [43, 24], + [30, 33], + [40, 26], + [2, 16], + [-1, 14], + [-9, 15], + [-12, 26], + [-1, 9], + [1, 10], + [62, 9], + [4, -31], + [-2, -11], + [6, -25], + [12, 5], + [13, 63], + [2, 17], + [-9, 14], + [-22, 9], + [-24, 43], + [-6, 22], + [1, 13], + [21, 21], + [32, 51], + [1, 15], + [-2, 6], + [-3, 42], + [9, 35], + [44, 127], + [58, 107], + [-17, -9], + [-24, -29], + [-17, 6], + [-7, 8], + [-18, 1], + [-28, -17], + [-34, -50], + [-36, -73], + [-25, -60], + [-73, -135], + [-38, -18], + [-34, -38], + [-8, -12], + [0, -8], + [2, -22], + [-4, -14], + [-8, -15], + [-30, -32], + [-119, -11], + [-42, 19], + [-60, 39], + [-47, 25], + [-34, 26], + [-25, 36], + [-12, 21], + [-16, 40], + [-3, 21], + [3, 31], + [10, 57], + [3, 72], + [-6, 79], + [4, 25], + [9, 24], + [7, 50], + [1, 63], + [-7, 150], + [2, 55], + [23, 66], + [17, 79], + [9, 30], + [37, 80], + [15, 45], + [14, 58], + [35, 118], + [5, 38], + [-2, 91], + [-8, 67], + [-13, 65], + [-13, 72], + [1, 16], + [5, 18], + [42, 50], + [5, -5], + [1, 2], + [-8, 70], + [-3, 42], + [-5, 40], + [-23, 134], + [-2, 17], + [2, 55], + [-6, 11], + [-33, 18], + [-22, 22], + [-8, 12], + [-12, 28], + [-13, 41], + [-5, 20], + [-8, 25], + [-18, 38], + [-29, 39], + [-22, 41], + [-12, 34], + [-3, 21], + [16, 27], + [9, 12], + [46, 33], + [20, 23], + [6, 11], + [4, 17], + [0, 12], + [-5, 14], + [5, 12], + [30, 25], + [82, 37], + [33, 20], + [17, 21], + [8, 12], + [-1, 10], + [6, 20], + [73, 129], + [5, 13], + [1, 9], + [23, 46], + [23, 40], + [22, 55], + [39, 76], + [13, 53], + [52, 57], + [13, 23], + [45, 57], + [0, 14], + [6, 8], + [34, 33], + [14, 22], + [18, 36], + [18, 13], + [22, -9], + [13, -13], + [40, -67], + [29, -43], + [27, -35], + [19, -15], + [25, -11], + [25, -2], + [86, 6], + [11, 3], + [22, 0], + [-6, 11], + [0, 8], + [5, 6], + [64, 47], + [29, 28], + [19, 60], + [13, 22], + [14, 8], + [15, 1], + [37, 16], + [6, -8], + [10, 1], + [2, 61], + [-4, 15], + [-13, 48], + [-13, 12], + [-32, 21], + [-1, 5], + [-25, 33], + [-28, 31], + [-21, -1], + [-56, 32], + [-41, 17], + [-75, 40], + [-24, 8], + [-10, 8], + [2, 24], + [28, 99], + [10, 48], + [-3, 13], + [-3, 20], + [-77, 9], + [-47, -7], + [-57, -17], + [-36, -25], + [-8, -11], + [-6, -1], + [-13, 9], + [-13, -5], + [1, -3], + [-6, -7], + [-16, -12], + [-46, -22], + [-22, -17], + [-34, -14], + [-13, 1], + [-11, 6], + [-64, 48], + [-23, -8], + [0, -5], + [-11, -8], + [-20, 8], + [-19, 22], + [-8, 1], + [-4, -8], + [3, -50], + [-4, -20], + [-5, -17], + [-13, -24], + [-81, -82], + [-10, -14], + [-3, -10], + [-32, -38], + [-23, -15], + [-11, 6], + [-2, -2], + [-3, -4], + [0, -5], + [2, -7], + [-2, -11], + [-4, -13], + [-9, -7], + [-13, -12], + [-15, -19], + [-7, -14], + [-22, -94], + [-1, -20], + [-14, -104], + [1, -18], + [-1, -16], + [-6, -35], + [-12, -43], + [-17, -14], + [-48, -24], + [-30, -20], + [-9, -15], + [-2, -11], + [-10, -30], + [-12, -16], + [-10, -5], + [-51, -9], + [-33, -13], + [-9, -7], + [-38, -58], + [-21, -44], + [-30, -54], + [-8, -28], + [-1, -11], + [-22, -54], + [-9, -14], + [-16, -8], + [0, -29], + [-7, -32], + [-28, -63], + [-4, -15], + [-3, -23], + [9, -32], + [14, -34], + [13, -23], + [29, -41], + [62, -112], + [3, -10], + [2, -22], + [-2, -13], + [-4, -7], + [-23, -3], + [-5, 3], + [-11, 13], + [-21, 5], + [-17, 0], + [-7, 5], + [-13, 19], + [-9, 9], + [-19, 9], + [-7, -4], + [-2, -7], + [17, -23], + [2, -5], + [1, -4], + [-15, -21], + [-33, -33], + [-3, 10], + [-1, 17], + [-3, 4], + [-5, 2], + [-16, -7], + [2, -11], + [-1, -14], + [-10, -5], + [-8, 13], + [-74, -108], + [-3, -139], + [5, -129], + [-8, -9], + [-13, -2], + [-22, -24], + [-40, -87], + [-25, -83], + [-2, -16], + [-2, -63], + [3, -29], + [10, -38], + [7, -17], + [16, -28], + [11, -11], + [63, -27], + [-44, -71], + [-4, -9], + [-3, -19], + [-28, -16], + [-10, -10], + [-3, -8], + [-3, -12], + [0, -42], + [5, -26], + [1, -32], + [-10, -37], + [-7, -8], + [-18, -5], + [-10, -7], + [-16, -28], + [-28, -63], + [-5, -25], + [-2, -34], + [-5, -9], + [-52, -30], + [-3, 4], + [-1, 4], + [-2, 7], + [-13, 2], + [-19, 25], + [-9, 3], + [-22, -16], + [-14, -3], + [-22, -26], + [7, -19], + [-4, -33], + [3, -17], + [10, -29], + [18, -28], + [32, -12], + [9, 4], + [9, -2], + [8, -25], + [-6, -29], + [2, -6], + [29, -28], + [21, -7], + [37, -22], + [25, -36], + [9, -22], + [4, -53], + [-7, -32], + [-10, -28], + [1, -24], + [3, -14], + [-22, -55], + [-16, -53], + [2, -81], + [0, -30], + [-3, -13], + [-27, -34], + [-36, -30], + [-7, -23], + [1, -22], + [-40, -21], + [-13, 2], + [-8, 8], + [-14, -5], + [-14, -14], + [-25, -10], + [-15, 6], + [-31, 2], + [-14, -5], + [-20, -16], + [-22, -33], + [-48, -42], + [-57, -11], + [-9, -14], + [0, -11], + [-16, -45], + [-15, -25], + [-3, -18], + [2, -8], + [8, -11], + [17, 5], + [13, 30], + [14, 11], + [17, 5], + [13, -1], + [36, -23], + [22, 26], + [14, 46], + [53, 19], + [12, -5], + [6, -7], + [16, -34], + [6, -42], + [-3, -160], + [-4, -76], + [-41, -45], + [-11, -4], + [-17, -61], + [-41, -60], + [-20, -11], + [-14, 10], + [-9, 9], + [-20, 50], + [-10, 3], + [-12, -7], + [-9, -9], + [0, -3], + [1, -5], + [9, -17], + [15, -37], + [1, -9], + [-2, -11], + [-4, -6], + [-26, -19], + [-24, 21], + [-14, 6], + [-9, -1], + [-13, -10], + [-6, 4], + [-4, 7], + [-1, 20], + [15, 23], + [4, 21], + [-3, 50], + [-14, 96], + [-74, 101], + [-15, 12], + [8, -62], + [15, -43], + [9, -33], + [7, -24], + [7, -36], + [3, -26], + [-2, -90], + [-6, -23], + [-49, -44], + [-21, 13], + [-24, 23], + [-10, -33], + [-1, -25], + [4, -15], + [18, -19], + [30, -3], + [8, -18], + [2, -21], + [-7, -76], + [-4, -12], + [-27, -6], + [-15, 2], + [-13, -4], + [-54, -29], + [-32, -26], + [4, -48], + [33, -29], + [33, -55], + [12, -30], + [-13, -70], + [-14, -17], + [-45, -38], + [-13, -8], + [-34, 4], + [-26, -21], + [-10, -14], + [-9, -23], + [-9, -48], + [-5, 1], + [-5, 11], + [-6, 9], + [-25, -8], + [-2, -7], + [0, -8], + [0, -14], + [-6, -7], + [-15, -7], + [-10, 8], + [-8, 2], + [-6, -4], + [-7, -12], + [-15, -40], + [-10, -7], + [-14, -6], + [-1, -12], + [3, -16], + [19, -19], + [57, 21], + [6, -14], + [3, -23], + [-34, -43], + [-24, -39], + [-3, -29], + [-2, -59], + [13, -104], + [12, -11], + [-21, -95], + [-27, -57], + [-21, -24], + [-13, -7], + [-1, -10], + [13, -43], + [7, -15], + [5, 10], + [2, 11], + [8, 16], + [39, 7], + [7, -5], + [13, -42], + [5, -22], + [-2, -17], + [-14, -37], + [1, -19], + [13, -36], + [23, -45], + [14, -22], + [-1, 16], + [19, 22], + [15, 33], + [24, 90], + [26, 12], + [19, 4], + [51, 1], + [16, -5], + [72, 0], + [9, 8], + [15, 27], + [3, 15], + [5, 5], + [8, 0], + [43, -30], + [-1, 14], + [0, 15], + [30, 34], + [8, -2], + [57, -87], + [36, -41], + [66, -34], + [21, -3], + [14, 10], + [16, 37], + [17, -15], + [15, -20], + [13, -11], + [13, 6], + [21, -4], + [11, -32], + [6, -11], + [26, -33], + [13, -10], + [15, 2], + [15, -25], + [27, -59], + [1, -10], + [4, -7], + [9, -10], + [8, -3], + [14, 14], + [13, -9], + [4, -12], + [0, -1], + [-51, -36], + [-8, 2], + [-9, -3], + [-6, -7], + [-3, -9], + [-4, -17], + [-3, -37], + [8, -49], + [1, -78], + [-5, -57], + [-12, -54], + [-10, -31], + [-11, -5], + [-10, 5], + [-8, -1], + [-52, -76], + [-15, -44], + [-1, -44], + [2, -27], + [-6, -15], + [-55, -71], + [-77, -38], + [-29, -7], + [-24, 4], + [-16, -4], + [-36, -25], + [-1, -21], + [17, -183], + [9, -3], + [-11, -43], + [-2, -8], + [-19, -21], + [-12, -3], + [-4, 7], + [-21, -5], + [-44, -21], + [-7, -8], + [-3, -21], + [1, -14], + [5, -31], + [6, -25], + [5, -14], + [21, -43], + [19, -29], + [5, -2], + [8, 6], + [15, 0], + [23, -19], + [-6, -36], + [-71, -95], + [-33, 3], + [-6, 6], + [-10, 5], + [-16, -3], + [0, -33], + [7, -51], + [2, -3], + [7, 3], + [17, -9], + [52, -64], + [-8, -165], + [-19, -55], + [-34, -23], + [-8, -69], + [27, -23], + [8, -13], + [-9, -11], + [-38, -21], + [-22, 10], + [-24, -113], + [-49, 56], + [-45, 42], + [-10, 5], + [-19, -11], + [-4, -10], + [11, -27], + [9, -15], + [13, -62], + [2, -82], + [-10, -17], + [-19, -11], + [-35, 3], + [-13, -74], + [-9, -18], + [-58, 15], + [-10, 26], + [0, 26], + [-2, 8], + [-8, 6], + [-14, -1], + [-6, -2], + [-30, -32], + [-3, -12], + [-2, -29], + [2, -22], + [3, -15], + [-9, -25], + [-13, -24], + [-8, -6], + [-27, -11], + [-11, 3], + [-6, 12], + [-4, 15], + [-4, 5], + [-44, 7], + [-13, -4], + [-79, -56], + [-25, -40], + [-62, -125], + [30, -49], + [25, -33], + [8, -4], + [4, -10], + [2, -48], + [-7, -29], + [-10, -19], + [-44, -36], + [-63, -84], + [-28, -16], + [-23, -2], + [-5, 5], + [-21, -1], + [-8, -15], + [0, -13], + [19, -86], + [27, -29], + [8, -5], + [16, -3], + [1, -3], + [2, -49], + [-8, -30], + [-57, -48], + [-90, 54], + [-38, 27], + [-29, 29], + [-8, 15], + [-6, 4], + [-21, 1], + [-14, -10], + [-8, -10], + [-9, -16], + [-4, -20], + [5, -126], + [4, -23], + [11, -23], + [12, -10], + [-1, -75], + [-55, -48], + [-18, -26], + [5, -90], + [6, -12], + [11, -74], + [1, -13], + [-46, -19], + [-78, -22], + [-28, -35], + [-28, 1], + [-21, 7], + [-19, 16], + [-3, 10], + [-24, 24], + [-20, -9], + [-7, -14], + [19, -144], + [8, -30], + [13, -34], + [25, -30], + [3, -8], + [-4, -29], + [-60, -16], + [-8, 7], + [-43, 54], + [-44, 12], + [-9, -7], + [-11, -16], + [4, -34], + [-2, -34], + [-4, -12], + [-24, -10], + [-66, -68], + [-13, -43], + [-10, -26], + [-72, -141], + [-24, -15], + [-17, -20], + [-3, -20], + [0, -68], + [14, -15], + [28, 3], + [64, 88], + [65, 75], + [27, -92], + [1, -66], + [-3, -41], + [-14, 6], + [-16, -4], + [-17, -29], + [2, -20], + [9, -41], + [11, -15], + [34, -24], + [13, 2], + [3, -3], + [6, -17], + [-10, -56], + [-1, -5], + [-7, -20], + [-50, -66], + [-11, -53], + [12, -10], + [5, -12], + [3, -21], + [-48, -84], + [-21, -22], + [-14, -68], + [19, -32], + [7, -40], + [-3, -5], + [-3, -4], + [-76, 4], + [-100, -32], + [-7, -13], + [-11, -37], + [-2, -17], + [0, -10], + [8, -43], + [1, -69], + [-4, -15], + [-16, -23], + [-13, 6], + [-47, 84], + [-11, 21], + [-2, 11], + [2, 5], + [-1, 6], + [-4, 4], + [-7, 1], + [-14, -5], + [-7, -6], + [-12, -24], + [12, -78], + [-41, -31], + [-15, -20], + [-7, -15], + [-11, -36], + [-19, -113], + [-73, -30], + [-2, -18], + [2, -5], + [26, -43], + [5, -25], + [-13, -43], + [-18, -16], + [-15, -8], + [-83, 57], + [-8, 7], + [-2, 14], + [-9, 15], + [-37, 37], + [-48, 43], + [-15, 2], + [-10, -3], + [-25, -19], + [-15, -28], + [-8, -37], + [5, -18], + [12, -33], + [6, -11], + [9, -5], + [10, 9], + [14, -2], + [3, -3], + [13, -47], + [1, -21], + [-88, -42], + [-10, -19], + [-7, -36], + [-3, -21], + [-2, -63], + [19, -48], + [10, -11], + [33, -11], + [8, 3], + [14, 13], + [2, -3], + [33, -54], + [1, -10], + [-1, -10], + [-3, -22], + [-3, -6], + [-24, -21], + [-35, -13], + [-10, 7], + [-39, -3], + [-14, -5], + [-8, -5], + [-16, -21], + [-33, -16], + [-34, 37], + [-11, 24], + [-5, 18], + [-4, 9], + [-23, 47], + [-16, 5], + [-9, -2], + [-131, -80], + [-11, -13], + [-76, -153], + [4, -34], + [5, -15], + [35, 2], + [18, 36], + [14, 10], + [45, 17], + [71, -53], + [13, -31], + [20, -70], + [0, -29], + [-27, -49], + [-5, -2], + [-20, 6], + [-69, 48], + [-64, -25], + [-78, 4], + [-5, -8], + [-5, -40], + [9, -10], + [9, -6], + [3, -6], + [2, -55], + [-6, -15], + [-107, -13], + [-39, 26], + [-40, -2], + [-56, -81], + [-61, -190], + [-2, -10], + [3, -24], + [19, -50], + [50, 15], + [36, -25], + [54, 1], + [7, 7], + [7, -1], + [112, -45], + [7, -23], + [-7, -35], + [-27, -45], + [-20, -15], + [-46, -48], + [0, -35], + [9, -7], + [61, 5], + [60, 53], + [11, 26], + [47, 25], + [4, 1], + [3, -4], + [-1, -22], + [-92, -124], + [-61, -69], + [-45, -79], + [-11, -60], + [7, -40], + [9, -62], + [-3, -5], + [-25, 8], + [-21, 53], + [0, 5], + [5, 12], + [-2, 5], + [-9, 10], + [-14, -1], + [-5, -6], + [-7, -33], + [4, -13], + [32, -67], + [33, -36], + [16, -48], + [-2, -23], + [-12, -27], + [-7, -4], + [-7, 8], + [-29, 62], + [-8, 1], + [-22, -13], + [0, -22], + [9, -9], + [4, -7], + [4, -41], + [-1, -18], + [-9, -7], + [-97, 130], + [-4, 8], + [-16, 140], + [7, 13], + [8, 9], + [-1, 6], + [-26, 16], + [-22, -28], + [-9, -18], + [-12, -39], + [0, -47], + [19, -97], + [10, -6], + [10, -16], + [6, -16], + [6, -24], + [3, -44], + [-3, -64], + [-16, -21], + [-58, -9], + [-12, 12], + [-4, 9], + [4, 76], + [3, 17], + [-18, 12], + [-93, -37], + [-23, -127], + [-5, -39], + [-79, -36], + [-119, -68], + [-113, -68], + [-65, -45], + [-22, -19], + [-15, -38], + [-2, -11], + [1, -47], + [4, -49], + [8, -30], + [-4, -19], + [-10, -3], + [-12, 7], + [-43, 75], + [-5, 22], + [-1, 10], + [3, 23], + [-3, 102], + [-27, 5], + [-10, -6], + [-27, -33], + [-3, -17], + [40, -52], + [31, -202], + [-3, -42], + [-12, -31], + [-12, -20], + [-8, -41], + [2, -15], + [19, -31], + [12, -54], + [-7, -46], + [-14, -34], + [-36, -95], + [-65, -66], + [-28, -15], + [-4, 0], + [-19, 66], + [0, 8], + [5, 19], + [9, 10], + [45, 16], + [6, -5], + [24, 13], + [8, 28], + [-13, 33], + [-10, 16], + [-32, 1], + [-9, 58], + [-14, 127], + [-1, 32], + [26, 127], + [2, 4], + [20, 5], + [-8, 17], + [-37, 32], + [-67, 23], + [-91, 5], + [-24, -15], + [-11, -15], + [-4, -13], + [13, -38], + [9, -49], + [-9, -36], + [-11, -10], + [-15, -2], + [-46, 33], + [-64, -28], + [-13, -13], + [-14, -50], + [-2, -14], + [2, -13], + [4, -6], + [2, -83], + [-53, -105], + [-43, -62], + [-80, -57], + [-42, -2], + [-27, 8], + [-56, 25], + [-5, -1], + [-4, -7], + [-6, -12], + [-1, -21], + [3, -21], + [47, -77], + [-30, -74], + [-7, -35], + [-7, -62], + [1, -13], + [8, -27], + [0, -20], + [-12, -43], + [-15, -28], + [-17, -13], + [-14, -1], + [-15, 61], + [-15, 45], + [-35, 89], + [-18, 23], + [-17, -4], + [-16, -45], + [-10, -22], + [-12, -13], + [-39, 20], + [-28, -7], + [-12, -8], + [-12, -15], + [-3, -21], + [4, -21], + [37, -7], + [67, 2], + [7, -13], + [9, -25], + [3, -18], + [1, -44], + [-10, -35], + [-101, -38], + [-14, 4], + [-43, 34], + [-10, 37], + [4, 18], + [11, 23], + [0, 4], + [-9, 18], + [-21, 14], + [-16, 4], + [-39, -14], + [-11, -14], + [-16, -29], + [-19, -86], + [-1, -15], + [3, -11], + [-3, -17], + [-9, -34], + [-12, -24], + [-178, -205], + [-43, -16], + [-42, 6], + [6, 8], + [2, 24], + [-4, 14], + [-30, 10], + [-17, -7], + [-69, -50], + [-11, -23], + [-24, -4], + [-20, 4], + [-12, 50], + [3, 14], + [10, 16], + [5, 50], + [0, 52], + [-5, 88], + [-6, 14], + [4, 28], + [64, 182], + [5, 23], + [4, 63], + [-4, 14], + [-7, 13], + [-29, 17], + [-22, 5], + [-60, -6], + [-39, -16], + [-52, -33], + [-13, -17], + [-7, -19], + [-55, -212], + [1, -11], + [27, -207], + [9, -15], + [4, -19], + [-22, -76], + [-74, -220], + [-5, -9], + [-10, -9], + [-6, -10], + [-6, -25], + [-7, -41], + [-1, -22], + [6, -18], + [2, -12], + [-2, -9], + [-18, -46], + [-16, 5], + [-39, 39], + [-22, 15], + [-47, 0], + [-10, -8], + [-3, -10], + [1, -17], + [56, -121], + [35, -28], + [23, -61], + [-2, -34], + [-3, -13], + [-75, -89], + [-68, 55], + [-17, 43], + [7, 44], + [-10, 27], + [-15, 7], + [-32, -13], + [-28, -87], + [-3, -24], + [2, -15], + [21, -43], + [19, -32], + [3, -15], + [-20, -76], + [-24, -24], + [-5, -1], + [-13, 0], + [-13, 9], + [-13, 15], + [-8, 14], + [-1, 6], + [-57, -10], + [-45, -22], + [-57, 27], + [-20, 26], + [-26, 46], + [-14, 39], + [-2, 26], + [12, 10], + [40, 23], + [8, -3], + [11, -12], + [6, -13], + [14, -15], + [7, 0], + [6, 4], + [0, 35], + [-44, 65], + [-35, 17], + [-18, 50], + [-7, 34], + [-5, 33], + [-19, 82], + [-3, 4], + [-77, 95], + [-39, 7], + [-20, -15], + [-11, -13], + [-14, -43], + [-12, -57], + [-6, -51], + [0, -27], + [8, -19], + [21, -29], + [23, -5], + [20, 12], + [6, -5], + [28, -42], + [41, -81], + [-1, -16], + [-2, -4], + [-8, -10], + [-9, 1], + [-6, -68], + [28, -94], + [38, -84], + [12, -102], + [-18, -1], + [-29, 32], + [-31, 16], + [-38, -8], + [-16, -14], + [-7, -12], + [-2, -15], + [14, -17], + [3, -13], + [-1, -18], + [-51, -68], + [-56, -23], + [-11, -1], + [-35, 13], + [-33, 30], + [-65, 109], + [1, 38], + [5, 7], + [-2, 27], + [-9, 22], + [-43, 82], + [-51, 46], + [-20, 14], + [-7, 1], + [-29, -9], + [-47, -31], + [-19, -22], + [-17, -59], + [-7, -41], + [1, -16], + [9, -27], + [7, -9], + [24, -18], + [14, -6], + [24, 5], + [83, -68], + [18, -21], + [20, -59], + [-24, -41], + [-67, -104], + [-50, -97], + [-74, -54], + [-44, -50], + [-17, -25], + [3, -22], + [34, -55], + [22, -32], + [86, 21], + [8, 5], + [24, 47], + [3, 3], + [41, -25], + [41, -61], + [57, -95], + [10, -35], + [-5, -27], + [-35, -4], + [-28, 11], + [-21, 59], + [-42, 6], + [-9, -4], + [-11, -16], + [-67, -4], + [-40, 51], + [-15, 52], + [-5, 9], + [-13, 7], + [-17, -7], + [-14, -10], + [-10, -11], + [-23, -54], + [-4, -13], + [4, -11], + [0, -125], + [-30, -4], + [-15, -5], + [-70, -84], + [-7, -16], + [-3, -13], + [-82, 26], + [-72, 7], + [-53, -4], + [-52, -16], + [-84, -17], + [-13, 1], + [-107, -42], + [-83, -59], + [-45, -38], + [-21, -33], + [-58, -106], + [-5, -15], + [3, -67], + [8, -24], + [0, -8], + [-11, -38], + [-52, -85], + [-35, -32], + [-38, -18], + [-19, -1], + [-57, -28], + [-16, -10], + [-34, -30], + [-97, -5], + [-43, 13], + [-55, 29], + [-35, 56], + [-3, 15], + [-35, 110], + [-7, 19], + [-27, 28], + [-11, 26], + [-14, 98], + [0, 10], + [12, 45], + [11, 16], + [75, 65], + [63, 34], + [17, 13], + [12, 15], + [14, 26], + [53, 226], + [34, 164], + [8, 62], + [-7, 56], + [9, 32], + [51, 85], + [45, 31], + [8, 0], + [53, -34], + [13, -17], + [9, -20], + [10, -8], + [43, 24], + [75, 69], + [1, 9], + [33, 56], + [37, 42], + [11, -12], + [20, 2], + [24, 6], + [26, 15], + [31, 36], + [24, 36], + [27, 51], + [16, 35], + [11, 18], + [9, 3], + [12, -4], + [17, 3], + [33, 21], + [22, 21], + [14, 10], + [32, -13], + [87, 3], + [71, 21], + [32, 4], + [8, -17], + [-4, -37], + [7, -19], + [71, -69], + [20, -27], + [16, -33], + [14, -35], + [27, -81], + [1, -19], + [-6, -23], + [-1, -58], + [2, -8], + [4, -3], + [17, 5], + [49, 48], + [12, 18], + [-5, 44], + [-1, 9], + [-19, 30], + [-8, 4], + [-4, 12], + [-3, 59], + [4, 14], + [13, 10], + [8, -1], + [25, -26], + [11, -1], + [34, 28], + [1, 11], + [-4, 8], + [-59, 93], + [-16, 116], + [-24, 108], + [-3, -2], + [-5, 13], + [-3, 20], + [3, 16], + [37, 50], + [57, 56], + [38, 28], + [46, 26], + [22, -5], + [1, -8], + [10, -4], + [36, 0], + [69, 9], + [65, 38], + [15, 37], + [13, 62], + [-7, 42], + [-9, 10], + [-5, 2], + [-11, -3], + [-9, -21], + [-12, 6], + [-7, 7], + [-1, 2], + [0, 12], + [6, 42], + [5, 9], + [112, 96], + [16, 3], + [22, 33], + [18, 41], + [21, 67], + [16, 106], + [27, 92], + [4, 2], + [33, 53], + [23, 39], + [15, 32], + [57, 154], + [56, 140], + [27, 87], + [28, 76], + [43, 59], + [37, 44], + [42, 88], + [8, 25], + [87, 101], + [57, 86], + [29, 79], + [31, 61], + [7, 8], + [30, 17], + [53, 26], + [61, 46], + [44, 49], + [117, 61], + [60, 37], + [75, 54], + [11, -7], + [3, -9], + [18, -35], + [32, -20], + [16, 13], + [102, 26], + [22, -26], + [23, 12], + [17, 25], + [3, 12], + [101, 111], + [22, 10], + [10, -10], + [56, -88], + [2, -7], + [4, -46], + [2, -46], + [-16, 8], + [-13, -1], + [-63, -48], + [-11, -114], + [9, -40], + [9, -27], + [11, -17], + [134, -151], + [31, 50], + [34, -16], + [63, -44], + [6, 1], + [3, 16], + [-2, 23], + [-9, 11], + [-13, 11], + [-18, 5], + [-58, 46], + [-7, 13], + [-31, 163], + [28, 35], + [35, -13], + [54, 1], + [66, 25], + [11, 11], + [15, 9], + [22, 3], + [14, -9], + [22, -50], + [4, -43], + [46, -67], + [45, 25], + [44, -34], + [48, -19], + [15, 3], + [9, 25], + [-7, 19], + [-27, 35], + [-24, 25], + [-3, 10], + [37, 37], + [-8, 57], + [-50, 15], + [-56, 39], + [-41, 37], + [-64, 23], + [-48, 27], + [-4, 46], + [2, 31], + [-2, 22], + [-4, 7], + [-5, 7], + [-25, 13], + [-6, -14], + [-2, -6], + [-2, -6], + [-2, -3], + [-3, -4], + [-3, 5], + [8, 42], + [51, 181], + [3, 19], + [16, 97], + [17, 163], + [2, 88], + [7, 47], + [15, 69], + [12, 29], + [18, 30], + [33, 41], + [37, 77], + [10, 27], + [6, 36], + [37, 71], + [53, 37], + [63, 85], + [19, 31], + [28, 53], + [78, 178], + [9, 14], + [145, 143], + [80, 85], + [80, 52], + [57, 49], + [36, 38], + [43, 86], + [-17, 26], + [12, 20], + [82, 111], + [39, 50], + [10, 9], + [42, 61], + [15, 24], + [42, 94], + [3, -3], + [3, -14], + [22, -31], + [25, -25], + [18, -17], + [0, 0], + [24, -16], + [15, -6], + [65, -13], + [106, 43], + [8, 58], + [-8, 53], + [-6, 23], + [-18, 19], + [-54, 152], + [-1, 143], + [3, 107], + [11, 65], + [73, 248], + [41, 129], + [50, 137], + [16, 25], + [94, 131], + [62, 69], + [60, 103], + [4, 12], + [8, 8], + [14, 3], + [17, 31], + [10, 32], + [22, 87], + [9, 55], + [3, 11], + [105, 179], + [10, 13], + [54, 52], + [21, 6], + [-3, -15], + [11, -44], + [39, -78], + [33, -19], + [25, 3], + [3, 64], + [-3, 19], + [-32, 130], + [-18, 56], + [-9, 9], + [-39, -5], + [-26, -17], + [-7, 1], + [-25, 61], + [-21, 186], + [12, 122], + [-6, 222], + [-14, 210], + [-14, 169], + [-4, 126], + [0, 83], + [1, 9], + [14, 51], + [16, 32], + [15, 10], + [18, 2], + [78, 46], + [9, 28], + [15, 84], + [-17, 27], + [-6, -2], + [-11, -13], + [-11, -40], + [-13, -4], + [-19, 13], + [-73, 67], + [-28, 31], + [-6, 12], + [-17, 57], + [-9, 61], + [-1, 141], + [2, 54], + [13, 137], + [2, 22], + [12, 47], + [5, 15], + [40, 60], + [15, -3], + [15, 26], + [18, 45], + [10, 34], + [16, 86], + [8, 25], + [10, 28], + [49, 104], + [69, 129], + [8, 44], + [15, 216], + [-2, 45], + [-1, 6], + [-10, 19], + [-9, 33], + [-1, 28], + [18, 35], + [4, 6], + [7, 32], + [-19, 81], + [-50, 23], + [-5, -25], + [10, -73], + [-17, -64], + [0, 0], + [-32, -55], + [-55, -60], + [-8, -9], + [-12, -11], + [-20, -14], + [-15, -8], + [-13, -2], + [-59, -58], + [-56, -75], + [-44, -23], + [-36, -40], + [-3, -10], + [-2, -18], + [-5, -16], + [-114, -85], + [-20, -21], + [-23, -31], + [-33, -46], + [-42, -51], + [-111, -108], + [-28, -27], + [-50, -42], + [-31, -22], + [-42, -12], + [-20, 0], + [-17, 6], + [-39, 22], + [-23, 18], + [-30, 32], + [-6, 11], + [-2, 9], + [1, 13], + [-6, 27], + [-17, 58], + [-11, 30], + [-27, 42], + [-24, 25], + [-22, 15], + [-29, 10], + [-49, 3], + [-24, 7], + [-11, 8], + [-15, 20], + [-3, 9], + [-2, 19], + [-2, 61], + [-5, 43], + [-10, 33], + [-35, 51], + [-21, 19], + [-70, -106], + [-10, -5], + [-14, 4], + [-16, -27], + [-4, -117], + [1, -13], + [1, -9], + [11, -29], + [10, -27], + [5, -9], + [2, -21], + [-7, -42], + [-9, -36], + [-8, -14], + [-12, -10], + [-17, -8], + [-3, -64], + [48, -150], + [72, -165], + [56, -106], + [19, -31], + [-56, -187], + [-26, -31], + [-41, -24], + [-13, -4], + [-42, 7], + [-93, 27], + [-16, 10], + [-21, 45], + [-122, 233], + [-64, 134], + [-129, 242], + [-36, 57], + [-60, 70], + [-50, 51], + [-28, 16], + [-21, 5], + [-21, 3], + [-55, -1], + [24, 97], + [9, 15], + [0, 23], + [-10, 26], + [-9, 19], + [-14, 21], + [-24, 12], + [-13, -2], + [-26, -22], + [-17, -9], + [-10, 5], + [-8, -5], + [3, -174], + [-48, 4], + [24, -83], + [-7, -44], + [-78, -75], + [-92, 141], + [3, 52], + [-62, 26], + [-26, -66], + [-49, 3], + [-17, 115], + [-61, -49], + [-56, 92], + [-33, 14], + [45, 103], + [-71, 163], + [-121, -126], + [-123, -165], + [-79, -141], + [-48, -210], + [-31, 131], + [-115, -80], + [-26, -34], + [-45, -59], + [-67, -88], + [-119, -128], + [-4, -18], + [-17, -67], + [11, -95], + [-118, -97], + [-20, -54], + [-62, -31], + [-39, -94], + [-55, -39], + [-23, 106], + [-97, 73], + [-161, -64], + [-95, 49], + [140, 116], + [54, -68], + [50, 32], + [6, 100], + [60, 163], + [-1, 120], + [-55, 323], + [-58, 207], + [-148, 182], + [-78, 227], + [17, 91], + [69, -55], + [-33, 222], + [38, 66], + [47, 92], + [7, 11], + [22, 97], + [44, 4], + [24, 59], + [-60, 144], + [-99, 191], + [-67, 212], + [-106, 187], + [-72, 109], + [-20, 144], + [-8, 20], + [-13, 25], + [-18, 2], + [-27, 35], + [-19, 38], + [-18, 44], + [-24, 76], + [-9, 47], + [-3, 33], + [1, 9], + [9, 15], + [11, 37], + [6, 78], + [-3, 15], + [-26, 38], + [-20, 10], + [-11, -5], + [-3, -14], + [3, -21], + [0, -13], + [-16, -85], + [-5, -14], + [-5, -11], + [-12, -12], + [-3, 0], + [-40, 86], + [-13, 48], + [-1, 10], + [-1, 12], + [-27, 14], + [-19, -5], + [-14, -23], + [0, -14], + [-9, -41], + [-9, -19], + [-5, -18], + [-4, -38], + [1, -26], + [15, -52], + [11, -90], + [-12, -115], + [-20, -24], + [-42, -36], + [-29, -16], + [-18, 0], + [-33, 10], + [-45, -13], + [0, -18], + [-5, -15], + [-9, -12], + [-52, -51], + [-61, -44], + [-53, -47], + [-43, -58], + [-58, -60], + [-49, -45], + [-139, -76], + [-31, -14], + [-138, -51], + [-84, -23], + [-34, -6], + [-56, -5], + [-131, 3], + [-126, 42], + [-31, 16], + [-16, 19], + [-25, 41], + [-42, 115], + [-9, 42], + [-2, 19], + [0, 14], + [7, 15], + [15, 17], + [14, 7], + [29, 5], + [7, 20], + [-17, 40], + [-54, 71], + [-95, 59], + [-27, 0], + [-44, 45], + [-71, 134], + [-35, 72], + [2, 16], + [-1, 17], + [-11, 21], + [-10, 11], + [-21, 11], + [-13, 3], + [-33, 33], + [-21, 26], + [-14, 17], + [-11, 23], + [-6, 21], + [-1, 12], + [-42, 62], + [-21, -14], + [-42, 2], + [-60, 17], + [-42, 26], + [-54, 48], + [-38, 43], + [-45, 57], + [-65, 104], + [-3, 12], + [5, 24], + [3, 5], + [40, 26], + [16, 3], + [26, 26], + [13, 22], + [25, 67], + [1, 45], + [-4, 14], + [-4, 6], + [-5, 6], + [-13, 6], + [-57, -1], + [-101, -117], + [-43, -8], + [-97, 16], + [-12, 14], + [-25, 47], + [-14, 36], + [0, 4], + [3, 14], + [25, 48], + [10, 8], + [17, 1], + [28, -8], + [18, 0], + [17, 10], + [66, 110], + [6, 12], + [15, 53], + [63, 92], + [8, 4], + [8, -5], + [13, -2], + [27, 32], + [14, 31], + [3, 14], + [0, 16], + [-6, 12], + [-33, 32], + [-12, 18], + [-7, 15], + [-9, 29], + [-3, 27], + [3, 11], + [5, -5], + [10, -2], + [33, 14], + [25, 26], + [15, 22], + [-14, 32], + [-55, -25], + [-9, -1], + [-8, 25], + [-2, 27], + [16, 89], + [40, 109], + [4, 9], + [11, 2], + [6, 8], + [9, 33], + [-14, 9], + [-15, -4], + [-50, -59], + [-17, -44], + [13, -28], + [-46, -76], + [-40, -27], + [-35, -10], + [-2, 27], + [-42, 83], + [3, 42], + [47, 11], + [0, 28], + [-15, 24], + [-22, 76], + [-1, 14], + [4, 8], + [41, 69], + [13, 12], + [15, 3], + [1, -4], + [11, -4], + [50, 1], + [17, 7], + [28, 27], + [7, 16], + [-2, 40], + [13, 85], + [21, -13], + [25, 6], + [0, 39], + [-13, 21], + [-7, 5], + [-40, 2], + [-32, -5], + [-7, -7], + [-5, -7], + [3, -57], + [4, -7], + [3, -10], + [-2, -33], + [-12, -15], + [-14, 4], + [-23, 11], + [-52, 39], + [-42, 77], + [-7, 17], + [-2, 10], + [7, 19], + [0, 8], + [-3, 19], + [-4, 4], + [-24, 6], + [-72, 66], + [-15, -1], + [-12, -30], + [-9, -106], + [-3, -45], + [1, -16], + [4, -29], + [5, -11], + [4, -5], + [0, -10], + [-4, -7], + [-21, -10], + [-26, -2], + [-77, 22], + [-41, 17], + [-24, 26], + [-12, 25], + [-45, 250], + [-4, 39], + [3, 48], + [4, 24], + [-3, 23], + [-11, 15], + [-22, 20], + [-100, 28], + [-16, -9], + [-6, -8], + [-12, 7], + [-23, 26], + [-18, 36], + [-34, 120], + [-6, 35], + [-1, 15], + [1, 22], + [56, 54], + [34, 24], + [7, 1], + [18, 18], + [12, 46], + [1, 30], + [-8, 21], + [-45, 67], + [-84, 57], + [-41, -4], + [-13, -12], + [-3, -10], + [-10, -17], + [-27, -13], + [-31, -8], + [-10, -23], + [8, -21], + [19, -29], + [-13, -18], + [-26, -3], + [-13, 27], + [-31, 83], + [-6, 21], + [-13, 55], + [-3, 15], + [-2, 17], + [8, 260], + [3, 34], + [6, 22], + [8, -1], + [1, -4], + [0, -30], + [1, -97], + [2, -64], + [1, -17], + [6, -1], + [60, 20], + [17, 8], + [12, 11], + [36, 23], + [49, 25], + [63, 20], + [9, 7], + [-2, 37], + [-36, 1], + [-63, 31], + [-47, 36], + [-11, 15], + [-73, 159], + [-2, 11], + [-1, 20], + [7, 6], + [99, 44], + [66, -10], + [87, 5], + [9, 6], + [7, 12], + [0, 15], + [4, 7], + [26, 13], + [43, 6], + [24, 20], + [6, 9], + [-11, 28], + [-46, 62], + [-29, 47], + [-20, 58], + [-15, 55], + [-15, 80], + [-1, 18], + [3, 77], + [2, 35], + [6, 34], + [18, 75], + [23, 75], + [36, 78], + [84, 199], + [88, 198], + [25, 51], + [18, 47], + [10, 58], + [17, 57], + [48, 102], + [73, 128], + [36, 45], + [132, 82], + [72, 55], + [-8, 39], + [-14, 4], + [-35, -19], + [-38, -14], + [-16, 5], + [-11, 14], + [-6, 10], + [-4, 11], + [-2, 15], + [4, 61], + [14, 16], + [37, -24], + [8, -23], + [15, -8], + [15, 13], + [-45, 302], + [-6, 9], + [-5, 3], + [-6, 23], + [-2, 31], + [0, 19], + [15, 79], + [10, 30], + [30, 17], + [19, 32], + [10, 51], + [4, 63], + [-5, 57], + [-17, 22], + [0, 7], + [31, 114], + [22, 39], + [72, 91], + [1, 27], + [-24, 15], + [-22, -13], + [-2, 5], + [-1, 10], + [2, 28], + [4, 15], + [96, 194], + [48, 84], + [43, 37], + [112, 69], + [50, 24], + [54, 12], + [23, 0], + [51, -25], + [47, -32], + [20, -21], + [72, -4], + [25, 3], + [18, -8], + [5, -5], + [2, -10], + [17, -41], + [44, -65], + [28, -35], + [19, 13], + [46, -19], + [9, -28], + [11, -21], + [27, -30], + [31, -19], + [13, -11], + [44, -61], + [39, -37], + [137, 43], + [56, 28], + [10, 10], + [27, 66], + [54, 78], + [13, 14], + [38, 71], + [5, 13], + [1, 12], + [-7, 53], + [0, 12], + [2, 12], + [9, 19], + [37, 31], + [8, 1], + [9, -7], + [17, 5], + [26, 17], + [17, 24], + [49, 112], + [10, 24], + [86, 225], + [3, 11], + [2, 26], + [-3, 17], + [4, 19], + [23, 65], + [21, 45], + [35, 50], + [20, 35], + [2, 8], + [-1, 10], + [-20, 69], + [-11, 24], + [3, 7], + [32, 8], + [48, -21], + [30, -23], + [22, -9], + [11, -1], + [26, 8], + [27, -52], + [0, -33], + [-3, -6], + [0, -6], + [10, -25], + [12, -25], + [71, 4], + [67, 15], + [53, 23], + [43, 30], + [22, 5], + [64, -15], + [7, -14], + [23, 6], + [74, 30], + [101, 48], + [85, 57], + [38, 39], + [1, 5], + [6, 61], + [10, 37], + [43, 80], + [69, 162], + [13, 33], + [56, 179], + [15, 52], + [9, 49], + [-1, 46], + [-11, 95], + [-23, 75], + [-23, 79], + [-40, 108], + [-23, 50], + [-12, 18], + [-42, 141], + [-20, 90], + [-12, 109], + [-10, 123], + [1, 14], + [3, 15], + [-27, 69], + [-206, 281], + [-30, 59], + [-36, 1], + [-73, 38], + [-38, -10], + [-5, -4], + [-14, -28], + [-11, 34], + [8, 148], + [4, 47], + [53, 68], + [10, 7], + [9, -17], + [10, -12], + [22, -14], + [65, -21], + [26, -5], + [31, 0], + [56, 7], + [37, 19], + [7, 7], + [0, 12], + [-5, 22], + [-15, 9], + [-7, 6], + [-5, 7], + [-3, 9], + [2, 11], + [1, 9], + [40, 7], + [16, 8], + [20, 18], + [89, 153], + [4, 22], + [1, 8], + [-5, 133], + [-6, 83], + [-74, 143], + [-54, 81], + [-37, 21], + [-73, 71], + [-18, 23], + [-24, 37], + [-14, 29], + [-1, 11], + [2, 9], + [-23, 12], + [-10, -15], + [-2, -7], + [-2, -29], + [2, -16], + [2, -10], + [-9, -27], + [-32, -54], + [-19, -23], + [-21, -57], + [-17, -58], + [-4, -29], + [3, -26], + [-1, -8], + [-6, -14], + [-24, -28], + [-11, -10], + [-62, -22], + [-57, 17], + [-26, 13], + [-11, 10], + [-18, 26], + [-137, -203], + [-17, -15], + [-25, -14], + [-111, -34], + [-29, -16], + [-21, -16], + [-12, -20], + [-18, -39], + [-1, -28], + [-7, -59], + [-23, -27], + [-15, -10], + [-35, -35], + [-132, -158], + [-9, -26], + [-36, -119], + [0, -9], + [11, -22], + [0, -19], + [-12, -147], + [-8, -15], + [-16, -12], + [-34, -40], + [-32, -65], + [-15, -21], + [-4, 5], + [-8, 18], + [-6, 38], + [1, 28], + [3, 24], + [-4, 47], + [-5, 23], + [-25, 69], + [-21, 86], + [-3, 57], + [-65, 91], + [-21, 8], + [-44, -16], + [-8, -6], + [9, -32], + [5, -32], + [5, -77], + [-41, -98], + [-7, -67], + [-8, -13], + [-22, -18], + [-18, 3], + [-42, 66], + [-18, 58], + [-5, 31], + [-74, 75], + [-47, 40], + [-29, 19], + [-108, 55], + [-39, 5], + [-128, 4], + [-33, -8], + [-13, -20], + [-55, -36], + [-14, -1], + [-37, 14], + [-20, 3], + [-54, 2], + [-80, -8], + [-34, -9], + [-80, -45], + [-48, -40], + [-40, -34], + [-179, -171], + [-20, -12], + [-27, -11], + [-91, -24], + [-10, 0], + [-145, 71], + [-145, 55], + [-99, 26], + [-145, 47], + [-49, 5], + [-73, 16], + [-194, 51], + [-34, 17], + [-114, 120], + [-16, 30], + [-29, 92], + [-18, 63], + [-7, 32], + [0, 123], + [1, 25], + [33, 26], + [9, 26], + [5, 22], + [1, 14], + [0, 42], + [-2, 17], + [-5, 28], + [-13, 26], + [-71, 121], + [-40, 42], + [-21, 19], + [-16, 8], + [-38, 38], + [-11, 27], + [0, 6], + [7, 13], + [4, 30], + [-3, 26], + [-3, 15], + [-27, 39], + [-62, 52], + [-29, 31], + [-18, 34], + [-19, 46], + [1, 19], + [2, 5], + [7, 7], + [7, 0], + [10, -4], + [25, -20], + [8, -19], + [7, -6], + [43, -13], + [60, 0], + [22, 10], + [2, 29], + [20, 24], + [59, 34], + [8, 8], + [20, 35], + [10, 23], + [3, 14], + [0, 16], + [-4, 11], + [-8, 52], + [0, 16], + [16, 28], + [44, 44], + [27, 53], + [-10, 28], + [-13, 21], + [-43, 46], + [-33, 26], + [-23, 11], + [-23, 5], + [-15, -2], + [-17, -5], + [-20, -26], + [-20, -2], + [-17, 4], + [-81, 21], + [-39, 24], + [-34, 27], + [-89, 46], + [-52, 12], + [-48, 2], + [-158, 21], + [-53, 27], + [-70, 73], + [-32, 42], + [-1, 8], + [-62, 72], + [-91, 72], + [-6, 18], + [-41, 29], + [-39, 17], + [-21, 2], + [-35, 22], + [-19, 16], + [-16, 37], + [0, 16], + [2, 4], + [-3, 24], + [-18, 36], + [-6, 33], + [4, 34], + [18, 70], + [85, 99], + [84, 63], + [83, 52], + [134, 106], + [152, 153], + [47, 62], + [72, 87], + [109, 115], + [15, 27], + [86, 104], + [154, 163], + [48, 55], + [130, 116], + [16, -21], + [18, -6], + [25, -16], + [15, 4], + [22, -8], + [6, -6], + [26, -11], + [11, -9], + [4, -6], + [0, -7], + [-11, -6], + [-7, -14], + [0, -8], + [8, -13], + [25, -14], + [10, -13], + [1, -10], + [4, -6], + [23, -10], + [25, 8], + [34, -1], + [23, 5], + [22, 12], + [11, -2], + [21, -14], + [32, -15], + [24, -3], + [4, -14], + [17, 9], + [24, 19], + [3, -1], + [20, 35], + [9, 4], + [1, -3], + [-2, -8], + [2, -3], + [11, 11], + [16, 5], + [5, -4], + [8, 5], + [2, 23], + [26, 32], + [0, 21], + [-5, 22], + [-19, 3], + [-11, 11], + [-18, 27], + [-23, 27], + [-25, 20], + [-48, 15], + [-36, -8], + [-23, 9], + [-4, 3], + [-9, 18], + [-6, 16], + [-2, 29], + [7, 16], + [8, 37], + [-5, 26], + [-9, 22], + [-6, 25], + [-1, 11], + [-1, 27], + [9, 11], + [43, 42], + [90, 72], + [173, 145], + [145, 113], + [42, 21], + [272, 180], + [205, 106], + [0, 0], + [37, 2], + [166, 41], + [77, 10], + [1, -3], + [0, -3], + [-4, -35], + [53, -42], + [22, 7], + [17, 13], + [65, -21], + [21, -79], + [1, -41], + [-1, -17], + [-18, -86], + [-23, -43], + [-29, -44], + [-7, -24], + [-10, -47], + [6, -140], + [18, -46], + [6, -8], + [9, -54], + [1, -19], + [-8, -29], + [-39, -72], + [-33, -33], + [-61, -24], + [-21, -19], + [-8, -41], + [2, -5], + [8, -2], + [48, 1], + [61, 31], + [28, -67], + [14, -54], + [11, -32], + [32, -48], + [22, -40], + [4, -19], + [2, -29], + [98, 3], + [55, 33], + [25, 28], + [4, 11], + [103, 9], + [22, -20], + [18, -12], + [82, -14], + [15, 2], + [36, 12], + [31, 15], + [33, 24], + [82, 23], + [57, 21], + [27, 5], + [51, -60], + [1, -8], + [5, -9], + [27, -28], + [9, -1], + [62, 20], + [48, 37], + [24, -19], + [9, -31], + [16, -13], + [13, 0], + [28, 12], + [40, 29], + [42, 39], + [42, 57], + [1, -1], + [7, -20], + [6, -4], + [66, -2], + [54, -45], + [79, -30], + [13, 26], + [2, 20], + [7, 32], + [13, 44], + [59, 96], + [9, 26], + [22, 74], + [1, 21], + [4, 34], + [36, 151], + [40, 58], + [79, 2], + [19, -5], + [4, -27], + [5, -15], + [9, -29], + [6, -5], + [34, -11], + [44, -1], + [35, 27], + [37, 37], + [13, 5], + [11, -8], + [12, -2], + [24, 12], + [4, 3], + [1, 6], + [0, 7], + [-5, 27], + [-3, 7], + [-46, 60], + [-16, 51], + [-8, 17], + [-15, 29], + [-16, 16], + [-23, 10], + [-39, 10], + [-99, 48], + [-114, 33], + [-114, -17], + [-78, -92], + [-62, -46], + [-3, 11], + [17, 116], + [4, 36], + [2, 62], + [-6, 108], + [-11, 53], + [-113, 159], + [-44, 39], + [-5, 8], + [-6, 29], + [-8, 38], + [-8, 26], + [-13, 30], + [-26, 50], + [-38, 46], + [-28, 15], + [-55, 14], + [-49, 5], + [-53, 19], + [-1, 17], + [-2, 20], + [-9, 43], + [-24, 60], + [-21, 45], + [-16, 26], + [-14, 19], + [-5, 9], + [-3, 10], + [-2, 10], + [1, 34], + [4, 28], + [8, 29], + [11, 15], + [55, 42], + [98, 46], + [45, -38], + [8, -26], + [33, -83], + [82, -147], + [15, -21], + [16, -10], + [16, -4], + [24, 0], + [4, -46], + [-9, -58], + [-6, -26], + [-11, -18], + [-5, -16], + [-4, -15], + [-3, -25], + [6, -66], + [4, -29], + [4, -12], + [26, -29], + [46, -61], + [12, -23], + [17, -43], + [6, -26], + [8, -21], + [27, -30], + [81, -82], + [101, -94], + [35, -22], + [38, 13], + [53, 35], + [70, 66], + [27, 66], + [-11, 34], + [-72, -3], + [-36, -9], + [-10, 0], + [-11, 5], + [-7, 12], + [-1, 8], + [5, 9], + [1, 13], + [-7, 38], + [-37, 43], + [-40, 22], + [-47, 33], + [-20, 21], + [-126, 178], + [-12, 26], + [3, 186], + [8, 39], + [14, 12], + [16, 37], + [6, 32], + [0, 31], + [34, 136], + [14, 66], + [3, 26], + [-2, 9], + [1, 3], + [8, 3], + [75, -53], + [51, 12], + [1, 20], + [-2, 35], + [-15, 29], + [-18, 22], + [-64, 45], + [-50, 0], + [-8, -24], + [-35, 64], + [-28, 35], + [-8, 5], + [-17, 2], + [-9, -1], + [-29, -10], + [-148, -73], + [-56, -51], + [-13, -18], + [0, -11], + [-3, -3], + [-76, -6], + [-20, -11], + [-20, -17], + [-11, -1], + [-11, 6], + [-9, 13], + [-4, 11], + [3, 12], + [-5, 51], + [-6, 26], + [-6, 11], + [-6, -1], + [-9, -9], + [-6, -21], + [-1, -33], + [-55, -21], + [-24, -2], + [-10, 5], + [-5, 12], + [0, 18], + [1, 9], + [-2, 8], + [-12, 28], + [-16, 19], + [-53, -32], + [-31, -22], + [-6, -8], + [-6, -36], + [-9, -13], + [-23, -16], + [-132, 65], + [-134, 32], + [-67, 24], + [-29, 14], + [-35, 10], + [-55, 7], + [-32, 13], + [-49, 30], + [-22, 19], + [-7, 12], + [1, 18], + [-1, 61], + [-2, 49], + [-4, 58], + [-16, 106], + [-48, 211], + [-24, 86], + [-18, 64], + [-91, 268], + [-51, 111], + [-19, 36], + [-24, 33], + [-44, 47], + [-213, 183], + [-161, 209], + [-84, 103], + [-98, 118], + [-46, 43], + [-40, 54], + [-24, 43], + [-3, 21], + [-6, 9], + [-76, 64], + [-45, 37], + [-40, 30], + [-107, 33], + [-55, 1], + [-27, 6], + [-46, 27], + [-64, 63], + [-6, 9], + [-9, 38], + [-4, 11], + [-158, 220], + [-40, 44], + [-38, 37], + [-66, 52], + [-58, 40], + [-71, 39], + [-64, -3], + [-29, -11], + [-10, -9], + [-3, 2], + [8, 15], + [17, 20], + [66, 57], + [205, 123], + [9, 10], + [13, 18], + [8, 19], + [14, 45], + [2, 8], + [1, 13], + [4, 94], + [31, 100], + [7, 25], + [5, 27], + [0, 7], + [-4, 19], + [1, 61], + [10, 117], + [9, 33], + [1, 27], + [6, 205], + [-1, 27], + [-3, 32], + [-5, 32], + [-12, 97], + [-1, 30], + [6, 15], + [245, -26], + [91, -16], + [57, -3], + [31, 8], + [120, 12], + [219, 70], + [51, 23], + [44, 7], + [95, 43], + [79, 25], + [139, 32], + [27, 10], + [56, 36], + [18, 16], + [37, 46], + [58, 40], + [47, 66], + [21, 41], + [18, 28], + [61, 66], + [41, 58], + [47, 81], + [23, 43], + [47, 126], + [88, 193], + [37, 22], + [3, 4], + [52, 161], + [15, 55], + [3, 39], + [-1, 21], + [1, 30], + [15, 106], + [10, 52], + [3, 2], + [6, 15], + [5, 42], + [4, 72], + [-3, 16], + [-7, 26], + [-27, 29], + [-27, 41], + [0, 9], + [3, 8], + [51, 33], + [59, 199], + [-4, 17], + [-24, 37], + [-30, 22], + [-5, 2], + [-10, -5], + [12, 70], + [29, 63], + [28, 40], + [20, 13], + [21, 19], + [40, 97], + [33, 65], + [52, 93], + [6, 5], + [3, -10], + [4, 0], + [4, 3], + [58, 144], + [5, 18], + [4, 45], + [-4, 31], + [1, 61], + [5, 4], + [35, 5], + [24, 36], + [-3, 15], + [-2, 25], + [24, 78], + [86, 129], + [32, 63], + [43, 90], + [18, 56], + [13, 51], + [20, 54], + [35, 42], + [5, 4], + [4, -2], + [1, -9], + [-1, -10], + [-1, -10], + [0, -32], + [9, -21], + [20, -25], + [13, -10], + [6, 17], + [0, 13], + [5, 10], + [39, -7], + [10, -20], + [9, -26], + [17, -11], + [65, -1], + [73, 18], + [50, 23], + [31, 24], + [96, 127], + [34, 53], + [15, -24], + [8, 4], + [78, 72], + [58, 77], + [109, 168], + [22, 35], + [2, 6], + [2, 21], + [141, 234], + [81, 182], + [74, 144], + [61, 102], + [77, 158], + [33, 40], + [31, 31], + [174, 141], + [20, 15], + [13, 6], + [-2, -41], + [4, -22], + [14, -46], + [-15, -26], + [-72, -28], + [-23, -12], + [-1, -17], + [-2, -40], + [28, -48], + [14, 1], + [78, 11], + [77, 26], + [13, 8], + [12, 15], + [-9, 31], + [-6, 6], + [-1, 15], + [183, 12], + [27, 8], + [122, 46], + [0, 27], + [-4, 24], + [1, 8], + [78, -4], + [52, 17], + [69, 39], + [80, 64], + [23, 21], + [38, 42], + [31, 42], + [106, 152], + [41, 73], + [13, 28], + [69, 162], + [57, 187], + [22, 64], + [50, 142], + [70, 187], + [17, 33], + [63, 102], + [13, 17], + [27, 25], + [5, -42], + [6, -38], + [4, -11], + [17, -32], + [4, -3], + [73, -45], + [27, -10], + [20, -1], + [10, 6], + [49, 8], + [81, -21], + [34, -83], + [-3, -16], + [-2, -23], + [0, -4], + [18, -26], + [30, 40], + [17, 52], + [17, -27], + [6, -7], + [31, 11], + [13, 13], + [24, 2], + [60, -14], + [41, -14], + [13, -14], + [6, -54], + [6, -28], + [29, -53], + [5, -12], + [3, -14], + [2, -20], + [-9, -34], + [-7, -17], + [-46, -53], + [-33, -59], + [-1, -18], + [-22, -67], + [-34, -54], + [-28, -1], + [-40, -16], + [-14, -9], + [-7, -35], + [-1, -103], + [1, -10], + [2, -6], + [32, -69], + [8, -79], + [-5, -6], + [0, -19], + [4, -19], + [4, -4], + [25, 4], + [11, 12], + [11, 30], + [3, 16], + [80, 24], + [52, -4], + [51, 65], + [19, 35], + [5, 27], + [0, 9], + [-1, 24], + [-5, 37], + [-6, 32], + [3, 62], + [11, 11], + [24, 52], + [9, 29], + [7, 36], + [9, 26], + [44, 35], + [1, -8], + [4, -15], + [31, -54], + [7, -7], + [5, 1], + [4, 11], + [6, 23], + [2, 19], + [-1, 16], + [-5, 24], + [-10, 29], + [-64, 71], + [-1, 5], + [-1, 7], + [5, 22], + [3, 5], + [52, 84], + [2, -2], + [2, -17], + [4, -13], + [14, -43], + [4, -8], + [7, -5], + [19, 8], + [3, 28], + [-1, 19], + [-5, 35], + [-17, 41], + [10, 44], + [16, 6], + [54, -33], + [103, -74], + [105, -106], + [7, -8], + [17, -29], + [12, -37], + [-11, -33], + [-4, -36], + [-11, -137], + [13, -76], + [48, -66], + [36, -20], + [10, 0], + [8, 11], + [30, 21], + [42, 19], + [57, -30], + [22, -24], + [5, -16], + [-4, -43], + [35, -11], + [6, 3], + [22, 27], + [28, 44], + [34, 74], + [8, 30], + [8, 48], + [5, 38], + [0, 10], + [-1, 5], + [0, 5], + [22, 22], + [63, 37], + [15, 5], + [127, 13], + [22, 7], + [33, 18], + [35, 29], + [17, 18], + [36, 49], + [8, 6], + [56, 22], + [53, -14], + [20, -15], + [142, -3], + [22, 5], + [81, 29], + [80, -12], + [120, -32], + [22, -20], + [32, -59], + [0, -8], + [-1, -7], + [-26, -12], + [-13, -10], + [-10, -15], + [-31, -138], + [1, -35], + [-45, -73], + [0, -12], + [19, -81], + [25, -61], + [10, -15], + [33, -8], + [5, 7], + [5, 21], + [5, 3], + [46, -33], + [38, -4], + [18, 3], + [13, 8], + [52, -12], + [0, -15], + [1, -12], + [24, -1], + [27, 17], + [57, -2], + [40, -9], + [23, 12], + [15, 19], + [14, 7], + [11, -2], + [4, -6], + [0, -5], + [-7, -5], + [-6, -13], + [-10, -44], + [-3, -18], + [19, -25], + [6, -17], + [-23, -30], + [-27, -12], + [-51, -41], + [-7, -23], + [-2, -27], + [33, -32], + [15, -4], + [16, 15], + [33, 15], + [77, 18], + [26, 15], + [30, 5], + [66, -3], + [64, -19], + [29, -9], + [46, -34], + [22, 18], + [-6, 38], + [-5, 37], + [0, 28], + [29, 30], + [3, -2], + [4, -11], + [3, -23], + [33, 2], + [12, 56], + [35, 37], + [34, 24], + [11, -3], + [22, 19], + [22, 46], + [1, 21], + [6, 28], + [25, 3], + [39, 13], + [19, 14], + [106, 34], + [42, 4], + [3, -1], + [16, -45], + [-9, -57], + [16, -22], + [29, 21], + [29, 11], + [36, -2], + [43, 5], + [4, 3], + [15, 22], + [91, 197], + [34, -33], + [6, 0], + [11, 5], + [26, 25], + [5, 13], + [6, 7], + [30, 20], + [2, 0], + [6, -7], + [42, -6], + [9, 4], + [15, 12], + [6, 9], + [6, 17], + [23, 30], + [23, -25], + [12, -23], + [11, -1], + [47, 29], + [81, 6], + [63, -26], + [86, -65], + [17, 13], + [41, 6], + [48, -30], + [31, 35], + [11, 34], + [0, 8], + [16, 8], + [36, -4], + [14, -8], + [7, -8], + [81, -95], + [15, -39], + [1, -44], + [9, -14], + [11, -8], + [25, -4], + [27, 10], + [6, 6], + [36, 73], + [4, 18], + [26, 36], + [30, 9], + [28, 0], + [11, -8], + [2, -4], + [1, -6], + [1, -4], + [8, -5], + [72, -4], + [65, -24], + [33, -25], + [29, -57], + [26, -56], + [56, -25], + [18, 15], + [36, 14], + [47, 11], + [48, -9], + [18, -1], + [10, 4], + [19, 13], + [47, 92], + [11, -22], + [7, -26], + [14, -34], + [29, -31], + [14, -6], + [102, 22], + [8, 13], + [27, 61], + [8, 33], + [91, 12], + [12, 5], + [48, 35], + [65, 35], + [35, 8], + [23, -2], + [45, 14], + [14, 11], + [22, 5], + [62, 0], + [28, -5], + [11, -5], + [14, -17], + [54, 11], + [30, 12], + [20, 14], + [23, 24], + [0, 41], + [10, -1], + [37, -21], + [9, -17], + [14, -20], + [5, -4], + [99, -56], + [28, -6], + [33, 16], + [11, -3], + [28, -24], + [6, -23], + [25, -16], + [18, -5], + [49, 0], + [50, 11], + [22, -16], + [18, -21], + [15, -2], + [99, 19], + [14, -2], + [20, -23], + [10, -8], + [27, 24], + [16, 26], + [2, 4], + [-2, 28], + [1, 1], + [39, 2], + [35, -7], + [40, 10], + [30, 19], + [13, 25], + [30, 77], + [17, 58], + [64, 49], + [10, 0], + [54, 32], + [27, 26], + [19, 47], + [4, 5], + [25, 10], + [7, 37], + [51, 158], + [13, 8], + [30, 2], + [34, 13], + [2, 25], + [8, 9], + [49, 35], + [26, 6], + [12, 12], + [-4, 9], + [-1, 12], + [10, 10], + [20, -2], + [31, -9], + [2, -7], + [-2, -28], + [3, -20], + [5, -26], + [9, -15], + [5, -4], + [28, 11], + [54, 30], + [13, 26], + [1, 19], + [25, 32], + [6, 2], + [37, -4], + [29, -13], + [14, -8], + [24, -23], + [35, 16], + [-1, 37], + [67, -15], + [127, -15], + [180, -77], + [35, -20], + [38, -40], + [13, -35], + [81, 17], + [24, -13], + [93, -36], + [21, -6], + [5, -3], + [5, -13], + [15, -20], + [48, -58], + [29, 12], + [10, 17], + [7, 18], + [29, 19], + [14, 4], + [88, -10], + [77, -27], + [60, -32], + [80, -57], + [10, -43], + [10, -24], + [33, -36], + [13, -8], + [58, 21], + [13, 9], + [-1, 11], + [-3, 35], + [0, 76], + [59, 5], + [84, -24], + [690, -2396], + [1622, -5550], + [0, -2], + [2461, -8211], + [962, -3146], + [54, -178], + [418, 28], + [-8, 206], + [459, -51], + [124, 448], + [462, 305], + [27, -68], + [66, -532], + [183, -121], + [243, -29], + [86, 4], + [98, -180], + [2, -7], + [60, -62], + [68, -32], + [642, -331], + [462, -237], + [266, -471], + [35, -176], + [1, 1], + [61, 43], + [79, 277], + [220, 472], + [15, 59], + [189, 134], + [4, 241], + [-1, 56], + [-106, 275], + [65, 106], + [5, 7], + [33, 57], + [9, 155], + [-28, 67], + [-25, 98], + [2, 89], + [131, 128], + [92, 142], + [75, 141], + [137, 263], + [213, -74], + [155, -106], + [16, -7], + [31, 16], + [113, -75], + [60, -164], + [21, -80], + [37, -70], + [57, -88], + [30, -46], + [62, -85], + [191, 3], + [97, -38], + [139, -65], + [67, 44], + [146, -142], + [29, -58], + [34, -53], + [11, -12], + [62, -70], + [109, -81], + [270, -29], + [156, -11], + [173, -140], + [33, -24], + [178, -93], + [156, -94], + [47, -97], + [25, -67], + [120, -102], + [24, -19], + [164, -100], + [66, -46], + [201, -241], + [292, -193], + [202, -208], + [149, -113], + [174, -171], + [281, -195], + [203, -194], + [118, -188], + [133, -65], + [128, -217], + [129, -115], + [77, -10], + [75, -51], + [148, -178], + [110, -51], + [128, 92], + [189, -57], + [289, -17], + [100, -31], + [3, -1], + [283, 109], + [55, -23], + [161, -73], + [84, 11], + [68, 30], + [119, -166], + [186, 27], + [101, 126], + [128, -109], + [29, -29], + [31, -38], + [59, -154], + [20, -222], + [-18, -57], + [0, -12], + [12, -82], + [17, -41], + [17, -35], + [13, -22], + [28, -18], + [30, -23], + [74, -203], + [21, -30], + [91, -117], + [68, -50], + [85, -154], + [31, -52], + [65, -44], + [7, -10], + [11, -23], + [1, -15], + [-3, -36], + [-8, -53], + [-14, -135], + [0, -57], + [4, -74], + [13, -64], + [21, -120], + [4, -96], + [1, -97], + [-1, -39], + [-10, -140], + [-44, -246], + [-41, -152], + [-46, -66], + [-4, -46], + [44, -24], + [-12, -16], + [-20, -58], + [2, -7], + [-11, -1], + [-64, 40], + [-25, 31], + [6, 22], + [-1, 6], + [-14, 21], + [-11, 10], + [-43, 17], + [-14, -5], + [23, -55], + [6, -21], + [-6, -25], + [-16, -41], + [-16, -10], + [-13, -2], + [-40, 1], + [-19, 8], + [-29, 23], + [-28, 28], + [-8, 34], + [-44, 84], + [-37, 54], + [-14, 28], + [-19, 74], + [-7, 5], + [-21, -8], + [-41, 11], + [-8, 7], + [-22, 70], + [-15, 80], + [-1, 9], + [-13, 30], + [-29, -8], + [-22, 8], + [-35, 22], + [-33, 28], + [-11, 12], + [-18, 17], + [-6, 9], + [-29, 51], + [0, 3], + [45, 172], + [5, 71], + [-14, 36], + [15, 34], + [13, 8], + [38, 12], + [1, 13], + [-9, 22], + [-10, 4], + [-46, 81], + [-92, 111], + [-7, 11], + [-7, 23], + [-4, 33], + [2, 27], + [-7, 60], + [-24, 81], + [-63, 120], + [-101, 177], + [-80, 88], + [-75, 59], + [-173, 120], + [-104, 44], + [-24, 16], + [-48, 37], + [-11, -8], + [-5, -8], + [2, -21], + [5, -17], + [12, -18], + [116, -53], + [134, -88], + [38, -45], + [36, -58], + [5, -7], + [69, -50], + [56, -47], + [49, -62], + [78, -132], + [2, -47], + [-23, -34], + [2, -27], + [51, -135], + [88, -138], + [29, -10], + [51, -69], + [2, -17], + [-3, -27], + [-6, -21], + [-7, -4], + [-10, 34], + [-86, 104], + [-13, 8], + [-20, -5], + [9, -33], + [11, -27], + [5, -2], + [8, -9], + [26, -41], + [43, -129], + [-8, -86], + [-28, -164], + [-20, -27], + [-18, -14], + [-25, -5], + [-33, 4], + [-51, 31], + [-17, 26], + [12, 34], + [10, 76], + [-1, 27], + [-20, 145], + [-7, 15], + [-23, 41], + [-6, 0], + [-55, -53], + [-13, -19], + [3, -11], + [23, -36], + [29, -11], + [22, -24], + [6, -15], + [4, -88], + [-1, -13], + [-17, -53], + [-41, -101], + [-19, -12], + [-3, -1], + [-16, 12], + [-19, 27], + [-32, 25], + [-27, 31], + [3, 26], + [-17, 16], + [-26, 3], + [-13, -9], + [-1, -12], + [16, -71], + [-4, -11], + [-13, -7], + [-24, 15], + [-19, -5], + [-70, 26], + [-64, -7], + [-47, 24], + [-7, 6], + [-9, 20], + [-9, 8], + [-112, 39], + [-23, 13], + [-55, 127], + [-1, 11], + [28, 58], + [25, 14], + [21, 37], + [30, 105], + [0, 28], + [-27, 17], + [-13, 1], + [-18, -5], + [-35, 23], + [-4, 5], + [-5, 10], + [-1, 22], + [-7, 35], + [-17, 67], + [-12, 15], + [-29, 16], + [-14, 16], + [-3, 44], + [6, 21], + [36, 59], + [-6, 38], + [-3, 8], + [-16, 5], + [-25, -8], + [-9, -12], + [-2, -11], + [1, -12], + [-4, 0], + [-19, 29], + [-41, 89], + [4, 22], + [-2, 36], + [-8, 23], + [-4, 6], + [-30, -10], + [-34, -65], + [-42, -34], + [-6, -9], + [21, -33], + [28, -29], + [45, -4], + [16, -22], + [7, -40], + [21, -140], + [1, -31], + [27, -76], + [14, -26], + [-1, -94], + [-5, -71], + [-51, 13], + [-13, -31], + [5, -12], + [45, -60], + [38, -68], + [1, -93], + [-15, -5], + [-35, 12], + [-42, 22], + [-20, 5], + [-38, -10], + [-14, -8], + [-29, 0], + [-9, 3], + [-51, 29], + [-35, 45], + [-11, 19], + [-4, 17], + [-5, 8], + [-49, 76], + [-23, 33], + [-20, 10], + [-36, 28], + [-44, 43], + [0, 10], + [16, 2], + [16, -3], + [31, -18], + [22, 7], + [9, 20], + [-4, 24], + [-21, 51], + [-7, 11], + [-9, 33], + [35, 52], + [14, 13], + [6, 55], + [-19, 94], + [-48, 179], + [-96, 155], + [-10, 106], + [1, 11], + [33, -22], + [4, 96], + [-23, 144], + [-19, 25], + [-15, -5], + [-28, -23], + [-12, -35], + [27, -107], + [-18, -23], + [-19, -67], + [-17, -146], + [120, -163], + [8, -35], + [-4, -52], + [-7, -13], + [-20, -8], + [-34, -2], + [-42, -44], + [-4, -97], + [12, -26], + [16, -12], + [2, -6], + [-3, -28], + [-40, -32], + [-6, 3], + [-38, 38], + [-5, 9], + [-17, 43], + [-40, 86], + [-93, 107], + [-78, 66], + [-33, 3], + [-38, -42], + [-29, -57], + [6, -14], + [4, -27], + [-6, -15], + [-77, 70], + [-45, 45], + [-39, 57], + [-54, 144], + [6, 58], + [14, 12], + [10, -2], + [19, 5], + [23, 20], + [7, 20], + [-15, 87], + [-6, 13], + [-3, 26], + [-3, 89], + [7, 20], + [60, 81], + [10, 3], + [10, 0], + [27, -18], + [38, -34], + [4, -5], + [5, -18], + [25, -13], + [2, 11], + [-4, 32], + [-23, 78], + [-49, 64], + [-113, 186], + [-1, 14], + [6, 6], + [19, 3], + [122, -11], + [13, -11], + [30, -42], + [-4, -10], + [15, -27], + [25, -20], + [25, -12], + [5, 1], + [2, 42], + [-1, 8], + [-9, 15], + [-70, 97], + [-41, 21], + [-26, 9], + [-16, -15], + [-9, -4], + [-90, 43], + [-8, 8], + [-37, 75], + [-9, 30], + [-1, 16], + [23, 46], + [-1, 57], + [5, 21], + [-9, 33], + [-12, 26], + [-24, 14], + [-12, -12], + [-7, -12], + [-12, -32], + [-25, 3], + [-15, -11], + [-9, -14], + [-42, -22], + [-20, 7], + [-67, 6], + [-7, 32], + [-6, 27], + [26, 155], + [23, 102], + [-5, 6], + [-18, 1], + [-12, -9], + [-24, -28], + [-26, -109], + [-4, -28], + [12, -30], + [-7, -13], + [-21, -14], + [-85, 0], + [-156, 34], + [-32, 25], + [-12, 14], + [2, 5], + [-4, 11], + [-8, 9], + [-33, 26], + [-14, 6], + [-20, 4], + [-32, 16], + [-67, 57], + [-28, 49], + [23, 14], + [21, 46], + [13, 72], + [-48, 69], + [-25, 7], + [-12, -13], + [3, -21], + [-10, -81], + [-24, 4], + [-44, -14], + [11, -49], + [-46, 31], + [-62, 19], + [-45, -14], + [-28, -25], + [-24, -10], + [-34, 29], + [-8, 16], + [-1, 13], + [-25, 15], + [-10, -3], + [-9, -9], + [-42, -90], + [-156, 10], + [-55, 9], + [0, 0], + [-75, 112], + [-4, 17], + [-6, 67], + [6, 71], + [9, 13], + [19, 3], + [14, -6], + [8, -14], + [17, 1], + [44, 32], + [49, 43], + [7, 37], + [-12, 61], + [-9, 0], + [-51, -25], + [-7, -14], + [-48, -9], + [-40, -2], + [-12, 1], + [-18, 7], + [-6, 7], + [-13, 21], + [-3, 18], + [4, 18], + [-81, 93], + [-47, 61], + [-10, 22], + [-26, 88], + [1, 12], + [12, 9], + [4, 10], + [0, 26], + [-10, 17], + [-26, 0], + [-14, -21], + [0, -11], + [-3, -7], + [-19, -24], + [-12, -3], + [-45, 4], + [-62, 40], + [-20, 20], + [-22, 44], + [-29, 130], + [-1, 14], + [57, 42], + [46, -15], + [18, -12], + [10, -2], + [31, 5], + [43, 17], + [36, 4], + [182, -14], + [53, -13], + [9, 2], + [4, 34], + [-18, 14], + [-94, 35], + [-32, 9], + [-13, -1], + [-26, -16], + [-189, 53], + [-72, 25], + [-19, 11], + [-6, 24], + [-67, 132], + [-27, -15], + [-7, -4], + [-6, -39], + [5, -19], + [15, -58], + [8, -13], + [6, -5], + [5, -16], + [-1, -6], + [-12, -18], + [-15, -10], + [-23, 6], + [-3, -9], + [-5, -2], + [-117, 22], + [-279, 228], + [-79, 49], + [-23, 22], + [-36, 46], + [-114, 146], + [-382, -168], + [-148, 79], + [-172, 94], + [-298, 162], + [-406, 748], + [-69, 122], + [36, 21], + [-22, 45], + [-83, 144], + [-63, 91], + [-84, 102], + [-119, 99], + [-97, 96], + [4, -26], + [22, -80], + [38, -63], + [35, -26], + [40, -3], + [43, -56], + [29, -44], + [2, -132], + [26, -79], + [20, -55], + [46, -10], + [15, -6], + [6, -5], + [56, -83], + [30, -82], + [8, -40], + [-13, -9], + [-5, -33], + [98, -113], + [12, -5], + [36, -31], + [11, -13], + [44, -90], + [163, -191], + [27, -53], + [6, -22], + [-3, -4], + [-4, 1], + [-13, 12], + [-11, 15], + [-23, -9], + [1, -13], + [13, -32], + [41, -47], + [65, -83], + [91, -124], + [81, -131], + [38, -76], + [10, -39], + [-1, -6], + [-4, 2], + [-17, 19], + [-17, -24], + [0, -12], + [15, -59], + [22, -35], + [77, -88], + [-14, -8], + [-19, 12], + [-21, -10], + [-44, -7], + [-69, 18], + [-7, -1], + [-15, -11], + [-22, -21], + [-10, -3], + [-21, 6], + [-52, 36], + [-86, 86], + [-19, 25], + [-63, 101], + [-12, -7] + ], + [ + [82344, 23725], + [21, -2], + [106, -71], + [43, -50], + [12, -53], + [16, -36], + [321, -207], + [102, -107], + [23, -7], + [68, -43], + [34, -59], + [12, -11], + [28, -11], + [34, 4], + [45, 33], + [35, 3], + [140, -64], + [29, -26], + [54, -8], + [135, -56], + [97, -49], + [156, -91], + [14, -17], + [61, -45], + [234, -155], + [140, -77], + [50, -15], + [51, -39], + [127, -129], + [151, -111], + [45, -58], + [61, -48], + [133, -139], + [20, -13], + [58, -72], + [32, -49], + [18, -57], + [63, -71], + [36, -25], + [14, -1], + [41, -64], + [11, -29], + [3, -57], + [-5, -59], + [-12, -59], + [20, -79], + [19, -117], + [-6, -22], + [24, -173], + [30, -50], + [30, -11], + [56, 12], + [62, 52], + [147, -10], + [41, -55], + [52, -103], + [35, -92], + [-1, -93], + [25, -155], + [41, -44], + [43, -30], + [51, -8], + [11, -12], + [2, -11], + [-6, -42], + [21, -45], + [54, -39], + [25, -25], + [18, -32], + [89, -84], + [117, -75], + [89, -42], + [65, -57], + [40, -6], + [51, -40], + [24, -40], + [3, -16], + [-25, -190], + [-46, -86], + [-95, -125], + [-64, -56], + [-133, -139], + [-47, -77], + [-65, -79], + [-50, -80], + [-136, -84], + [-144, -68], + [-175, -123], + [-67, -70], + [-91, -35], + [-49, 6], + [-54, -12], + [-30, -23], + [-35, -1], + [-150, 59], + [-80, 18], + [-114, -34], + [-24, -22], + [-28, -54], + [-93, -80], + [-18, -81], + [-37, -43], + [-62, -30], + [-45, -4], + [-90, -63], + [-31, -40], + [-14, -45], + [-66, -91], + [-42, -23], + [-142, -39], + [-31, -26], + [13, -22], + [2, -20], + [-23, -35], + [-23, -5], + [-9, -10], + [-44, -112], + [-22, -11], + [-20, -32], + [18, -65], + [12, -78], + [-3, -37], + [-25, -70], + [-34, -24], + [-16, -25], + [-37, -116], + [11, -92], + [-13, -45], + [-45, -4], + [-36, -41], + [2, -10], + [-36, -90], + [-64, -82], + [-46, -35], + [-37, 8], + [-26, 24], + [-15, 45], + [-17, 43], + [-144, 152], + [-149, 69], + [-182, 170], + [-186, 58], + [-112, 70], + [-12, 14], + [-20, 84], + [-82, 130], + [-18, 2], + [-77, 205], + [-9, 176], + [9, 310], + [-15, 63], + [-11, 143], + [15, 81], + [0, 122], + [-13, 193], + [-13, 55], + [-59, 154], + [-72, 119], + [8, 72], + [-58, 79], + [-15, 42], + [-24, 149], + [2, 53], + [-8, 14], + [-26, 19], + [-20, 4], + [0, -18], + [-10, -2], + [-50, 28], + [-7, 12], + [-17, 107], + [-51, 187], + [-10, 26], + [-13, 16], + [-17, 7], + [-27, 154], + [-42, 112], + [-97, 179], + [-123, 42], + [-17, 20], + [-12, 28], + [0, 50], + [20, 14], + [-12, 34], + [-33, 59], + [-51, 46], + [-17, 25], + [-13, 76], + [-53, 63], + [19, 59], + [8, 71], + [-6, 119], + [89, 105], + [48, 76], + [68, 138], + [20, 23], + [41, 22], + [57, 6], + [18, -19], + [19, -6], + [50, 31], + [-12, 57], + [2, 24], + [29, 60], + [34, 124], + [22, 54], + [-4, 20], + [3, 26], + [81, 107], + [29, 73], + [54, 38], + [8, -8], + [13, 2], + [8, 34], + [2, 64], + [-7, 153], + [-17, 49], + [-102, 141], + [-73, 85], + [-84, 145], + [-82, 200], + [-67, 303], + [-3, 154], + [27, 97], + [25, 38], + [29, 22], + [75, 16], + [164, -65], + [116, -75], + [19, -5] + ], + [ + [63455, 31973], + [16, 8], + [31, -17], + [17, -98], + [-24, -12], + [-21, 23], + [-19, 96] + ], + [ + [64881, 33347], + [8, 18], + [14, 163], + [58, 28], + [90, 3], + [55, -39], + [33, -66], + [0, -17], + [-12, -11], + [-15, -5], + [-12, 9], + [-8, -9], + [-33, -106], + [-9, -140], + [32, -85], + [13, -75], + [-67, -53], + [-90, -35], + [-85, -14], + [-47, -38], + [-38, -87], + [-40, -121], + [-36, -166], + [20, -15], + [-16, -34], + [-49, 25], + [-70, 63], + [-69, 104], + [-5, 171], + [28, 187], + [6, 14], + [50, 47], + [26, 41], + [7, 24], + [40, 54], + [79, 42], + [104, 72], + [32, 33], + [6, 18] + ], + [ + [67317, 34509], + [84, 47], + [77, -41], + [11, -17], + [72, -31], + [29, -2], + [8, 14], + [13, -1], + [58, -50], + [106, -116], + [45, -160], + [46, -33], + [10, -27], + [12, -72], + [4, -84], + [-55, -162], + [-5, -88], + [-8, -24], + [-29, -18], + [-13, -40], + [-1, -89], + [67, -287], + [6, -45], + [-4, -15], + [-53, -49], + [-15, -56], + [-87, -70], + [-80, -130], + [-57, -63], + [-69, -61], + [-103, 63], + [-75, 35], + [-103, 17], + [-141, 11], + [-77, 31], + [-13, 21], + [-24, -6], + [-97, 2], + [-116, 103], + [-49, 83], + [-105, 128], + [-38, 17], + [-92, 23], + [-61, 41], + [-149, 60], + [-32, 32], + [-106, 167], + [-18, 66], + [-5, 164], + [18, 44], + [102, 134], + [16, 76], + [12, 136], + [21, 46], + [90, 60], + [109, 21], + [206, 175], + [57, 55], + [24, 35], + [90, 6], + [21, -6], + [22, -11], + [34, -50], + [23, 12], + [42, -12], + [18, -11], + [7, -23], + [12, -17], + [31, -12], + [22, 24], + [-9, 74], + [41, 36], + [32, -4], + [54, -35], + [39, 9], + [56, -16], + [42, -34] + ], + [ + [77076, 28725], + [60, -20], + [27, 15], + [11, 19], + [8, 93], + [-10, 12], + [1, 10], + [33, 30], + [19, -8], + [27, -26], + [56, -106], + [9, -46], + [22, -35], + [110, -44], + [58, -24], + [18, 8], + [6, 18], + [-4, 13], + [113, -44], + [96, 12], + [70, 30], + [186, 18], + [112, -26], + [17, -22], + [13, -52], + [64, 7], + [26, -13], + [1, -47], + [-31, -98], + [-70, -117], + [-89, -90], + [-51, -38], + [-8, -29], + [-147, -55], + [-110, -23], + [-37, -41], + [-57, 16], + [-15, 21], + [-228, 72], + [-195, 89], + [-91, 33], + [-23, 12], + [-26, 36], + [-163, 48], + [-59, 6], + [-109, -13], + [-65, -27], + [-411, -8], + [-170, 41], + [-63, 48], + [35, 133], + [-3, 17], + [15, 51], + [27, 57], + [26, 26], + [8, -3], + [47, 59], + [15, 32], + [7, 48], + [-8, 85], + [-30, 42], + [-18, 11], + [-9, 16], + [6, 24], + [13, 8], + [62, -36], + [57, -7], + [53, 6], + [39, -15], + [44, -61], + [27, -12], + [110, -30], + [34, -2], + [12, 8], + [62, -8], + [59, -24], + [57, 0], + [133, -52], + [42, -4], + [19, 9], + [29, -1], + [99, -32] + ], + [ + [79284, 25271], + [-20, -12], + [-39, 10], + [-91, -46], + [-75, 67], + [-96, -42], + [-37, -32], + [-22, 20], + [-75, -33], + [-55, 13], + [-91, 108], + [2, 26], + [14, 45], + [52, 75], + [101, 38], + [124, 102], + [10, 33], + [119, 59], + [37, -10], + [58, -55], + [50, -76], + [5, -32], + [-20, -25], + [-9, -130], + [14, -17], + [51, -26], + [7, -36], + [-14, -24] + ], + [ + [78693, 27831], + [-2, 12], + [17, 35], + [54, -10], + [53, -67], + [69, -24], + [56, -59], + [13, 0], + [92, -193], + [45, -68], + [26, -18], + [15, -56], + [11, -13], + [33, -19], + [18, -34], + [18, -61], + [58, -93], + [26, -19], + [184, 76], + [132, 34], + [39, 38], + [10, 25], + [62, 41], + [26, 0], + [14, -15], + [31, 37], + [28, 17], + [70, -41], + [75, 22], + [49, -55], + [43, 16], + [79, -20], + [51, -32], + [9, -71], + [14, -7], + [16, 8], + [17, -10], + [12, -49], + [182, -161], + [12, -12], + [20, -46], + [131, -28], + [21, -71], + [65, -105], + [58, 3], + [34, 16], + [129, -114], + [101, -17], + [120, -70], + [6, -31], + [65, -68], + [19, -46], + [-3, -45], + [15, -73], + [8, -109], + [-10, -45], + [-29, -77], + [-37, -61], + [-23, 7], + [-37, -20], + [-30, -48], + [-8, -39], + [-29, -52], + [-22, -10], + [-83, 16], + [-26, -28], + [-108, -70], + [-30, -29], + [-45, -18], + [-7, 3], + [-17, 26], + [-33, 4], + [-47, -9], + [-12, -16], + [-45, 31], + [-33, 12], + [-63, -14], + [-53, -25], + [-35, -33], + [-102, -68], + [-66, -22], + [-11, -22], + [-18, -16], + [-33, -11], + [-77, 14], + [-107, -1], + [-27, -24], + [-39, -14], + [-26, 0], + [-146, 46], + [-11, 18], + [4, 22], + [-11, 24], + [-22, 18], + [-15, -15], + [-16, -3], + [-26, 17], + [-27, 35], + [2, 30], + [-49, 145], + [13, 35], + [4, 34], + [-51, 248], + [-23, 105], + [-11, 30], + [-24, 29], + [-26, 88], + [-12, 94], + [-14, 47], + [-41, 48], + [-65, 41], + [-47, 11], + [-16, -2], + [-34, -25], + [-25, -66], + [-46, -10], + [-381, 236], + [-209, 259], + [-51, 94], + [3, 10], + [-12, 79], + [-16, 32], + [-25, 21], + [-12, 22], + [0, 162], + [31, 137], + [40, 133], + [48, 7], + [21, 27], + [9, 27], + [-8, 12], + [2, 27], + [87, -4], + [30, -16] + ], + [ + [77263, 27426], + [74, 8], + [72, -34], + [129, -11], + [73, -18], + [85, -40], + [260, -275], + [53, -67], + [75, -129], + [8, -29], + [4, -56], + [-20, -73], + [-58, -148], + [-28, -21], + [-19, 1], + [-65, -24], + [-70, -46], + [-67, -23], + [-149, 5], + [-68, -17], + [-78, 113], + [-55, 154], + [0, 146], + [-19, 57], + [-69, 119], + [-21, 26], + [-179, 124], + [-24, 39], + [-10, 30], + [-14, 70], + [7, 45], + [78, 65], + [36, 11], + [59, -2] + ], + [ + [73129, 29549], + [-159, -28], + [-56, -1], + [-38, 22], + [-42, 78], + [-8, 29], + [36, 19], + [-11, 23], + [-22, 19], + [-20, -21], + [-48, 149], + [-36, 76], + [-43, 60], + [-53, 58], + [-71, 45], + [-11, 28], + [-6, 57], + [-13, 47], + [-48, 93], + [-57, 63], + [-59, 53], + [-63, 94], + [-17, 184], + [-8, 47], + [-14, 36], + [-73, 91], + [-121, 100], + [5, 15], + [85, 15], + [237, 3], + [80, -23], + [164, 13], + [64, 46], + [-4, 33], + [-12, 14], + [4, 9], + [92, 98], + [39, 77], + [-5, 44], + [7, 30], + [83, 126], + [61, 75], + [92, 36], + [17, 21], + [69, -3], + [96, -122], + [44, -106], + [42, -72], + [24, -22], + [16, -77], + [1, -34], + [61, -95], + [42, -29], + [107, -160], + [5, -77], + [25, -14], + [17, 30], + [42, -18], + [16, -17], + [76, -143], + [11, -91], + [-45, -10], + [-5, -48], + [49, -171], + [22, -38], + [63, -24], + [36, -28], + [15, -51], + [37, -53], + [82, -78], + [24, 7], + [18, 20], + [2, 50], + [-25, 114], + [7, 20], + [26, 17], + [39, -2], + [64, -15], + [24, -17], + [9, -58], + [-12, -31], + [-9, -72], + [4, -47], + [17, -53], + [33, -14], + [7, 0], + [6, 4], + [8, 2], + [2, -1], + [2, 0], + [2, -1], + [1, 0], + [3, -8], + [5, -10], + [10, -18], + [46, -67], + [3, -21], + [-7, -52], + [14, -53], + [10, -26], + [55, -89], + [15, -18], + [133, -108], + [37, 2], + [1, -26], + [0, -34], + [-135, -134], + [6, -38], + [-20, -11], + [-35, -8], + [-16, 10], + [-3, 13], + [6, 28], + [-9, 48], + [-10, 16], + [-28, 14], + [-128, -38], + [-30, 6], + [-46, -25], + [-48, -63], + [-60, -10], + [-45, 17], + [-14, 21], + [-9, 35], + [-30, 42], + [-59, 56], + [-177, 93], + [-26, 68], + [-22, 40], + [-23, 11], + [-46, -51], + [7, -25], + [19, -15], + [13, -27], + [-156, 13], + [2, 30], + [-8, 32], + [-67, 50], + [-20, -2], + [-54, -44], + [-126, -37], + [-73, -12] + ] + ], + "objects": { + "us": { + "type": "GeometryCollection", + "geometries": [ + { + "arcs": [[0, 1, 2, 3, 4]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US04", + "fips_state": "04", + "name": "Arizona", + "iso_3166_2": "AZ", + "census": 6392017, + "pop_estimataes_base": 6392310, + "pop_2010": 6411999, + "pop_2011": 6472867, + "pop_2012": 6556236, + "pop_2013": 6634997, + "pop_2014": 6731484 + }, + "id": 0 + }, + { + "arcs": [[5, 6, 7, 8, 9, 10]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US05", + "fips_state": "05", + "name": "Arkansas", + "iso_3166_2": "AR", + "census": 2915918, + "pop_estimataes_base": 2915958, + "pop_2010": 2922297, + "pop_2011": 2938430, + "pop_2012": 2949300, + "pop_2013": 2958765, + "pop_2014": 2966369 + }, + "id": 1 + }, + { + "arcs": [[[11]], [[12]], [[13]], [[14]], [[15]], [[16]], [[17]], [[18]], [[19]], [[20]], [[21, 22, -3, 23]]], + "type": "MultiPolygon", + "properties": { + "geo_id": "0400000US06", + "fips_state": "06", + "name": "California", + "iso_3166_2": "CA", + "census": 37253956, + "pop_estimataes_base": 37254503, + "pop_2010": 37336011, + "pop_2011": 37701901, + "pop_2012": 38062780, + "pop_2013": 38431393, + "pop_2014": 38802500 + }, + "id": 2 + }, + { + "arcs": [[24, 25, 26, 27, 28, 29]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US08", + "fips_state": "08", + "name": "Colorado", + "iso_3166_2": "CO", + "census": 5029196, + "pop_estimataes_base": 5029324, + "pop_2010": 5048575, + "pop_2011": 5119661, + "pop_2012": 5191709, + "pop_2013": 5272086, + "pop_2014": 5355866 + }, + "id": 3 + }, + { + "arcs": [[30, 31, 32, 33]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US09", + "fips_state": "09", + "name": "Connecticut", + "iso_3166_2": "CT", + "census": 3574097, + "pop_estimataes_base": 3574096, + "pop_2010": 3579345, + "pop_2011": 3590537, + "pop_2012": 3594362, + "pop_2013": 3599341, + "pop_2014": 3596677 + }, + "id": 4 + }, + { + "arcs": [[34, 35]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US11", + "fips_state": "11", + "name": "District of Columbia", + "iso_3166_2": "DC", + "census": 601723, + "pop_estimataes_base": 601767, + "pop_2010": 605210, + "pop_2011": 620427, + "pop_2012": 635040, + "pop_2013": 649111, + "pop_2014": 658893 + }, + "id": 5 + }, + { + "arcs": [[36, 37, 38, 39, 40, 41]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US13", + "fips_state": "13", + "name": "Georgia", + "iso_3166_2": "GA", + "census": 9687653, + "pop_estimataes_base": 9688681, + "pop_2010": 9714464, + "pop_2011": 9813201, + "pop_2012": 9919000, + "pop_2013": 9994759, + "pop_2014": 10097343 + }, + "id": 6 + }, + { + "arcs": [[42, 43, 44, 45, 46, 47]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US17", + "fips_state": "17", + "name": "Illinois", + "iso_3166_2": "IL", + "census": 12830632, + "pop_estimataes_base": 12831587, + "pop_2010": 12840097, + "pop_2011": 12858725, + "pop_2012": 12873763, + "pop_2013": 12890552, + "pop_2014": 12880580 + }, + "id": 7 + }, + { + "arcs": [[48, -44, 49, 50, 51]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US18", + "fips_state": "18", + "name": "Indiana", + "iso_3166_2": "IN", + "census": 6483802, + "pop_estimataes_base": 6484192, + "pop_2010": 6490308, + "pop_2011": 6516560, + "pop_2012": 6537632, + "pop_2013": 6570713, + "pop_2014": 6596855 + }, + "id": 8 + }, + { + "arcs": [[[52]], [[-11, 53, 54, 55]]], + "type": "MultiPolygon", + "properties": { + "geo_id": "0400000US22", + "fips_state": "22", + "name": "Louisiana", + "iso_3166_2": "LA", + "census": 4533372, + "pop_estimataes_base": 4533479, + "pop_2010": 4545581, + "pop_2011": 4575972, + "pop_2012": 4604744, + "pop_2013": 4629284, + "pop_2014": 4649676 + }, + "id": 9 + }, + { + "arcs": [[56, 57, 58, 59, 60]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US27", + "fips_state": "27", + "name": "Minnesota", + "iso_3166_2": "MN", + "census": 5303925, + "pop_estimataes_base": 5303925, + "pop_2010": 5310418, + "pop_2011": 5348036, + "pop_2012": 5380615, + "pop_2013": 5422060, + "pop_2014": 5457173 + }, + "id": 10 + }, + { + "arcs": [[[61]], [[62]], [[63]], [[64]], [[65, 66, -54, -10, 67]]], + "type": "MultiPolygon", + "properties": { + "geo_id": "0400000US28", + "fips_state": "28", + "name": "Mississippi", + "iso_3166_2": "MS", + "census": 2967297, + "pop_estimataes_base": 2968103, + "pop_2010": 2970811, + "pop_2011": 2978464, + "pop_2012": 2986137, + "pop_2013": 2992206, + "pop_2014": 2994079 + }, + "id": 11 + }, + { + "arcs": [[68, 69, 70, 71, 72]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US30", + "fips_state": "30", + "name": "Montana", + "iso_3166_2": "MT", + "census": 989415, + "pop_estimataes_base": 989417, + "pop_2010": 990575, + "pop_2011": 997661, + "pop_2012": 1005163, + "pop_2013": 1014864, + "pop_2014": 1023579 + }, + "id": 12 + }, + { + "arcs": [[73, -1, -28, 74, 75]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US35", + "fips_state": "35", + "name": "New Mexico", + "iso_3166_2": "NM", + "census": 2059179, + "pop_estimataes_base": 2059192, + "pop_2010": 2064950, + "pop_2011": 2078407, + "pop_2012": 2084594, + "pop_2013": 2086895, + "pop_2014": 2085572 + }, + "id": 13 + }, + { + "arcs": [[-71, 76, -59, 77]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US38", + "fips_state": "38", + "name": "North Dakota", + "iso_3166_2": "ND", + "census": 672591, + "pop_estimataes_base": 672591, + "pop_2010": 674345, + "pop_2011": 685242, + "pop_2012": 701705, + "pop_2013": 723857, + "pop_2014": 739482 + }, + "id": 14 + }, + { + "arcs": [[-75, -27, 78, 79, -7, 80]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US40", + "fips_state": "40", + "name": "Oklahoma", + "iso_3166_2": "OK", + "census": 3751351, + "pop_estimataes_base": 3751616, + "pop_2010": 3759481, + "pop_2011": 3786527, + "pop_2012": 3817059, + "pop_2013": 3853118, + "pop_2014": 3878051 + }, + "id": 15 + }, + { + "arcs": [[81, 82, 83, 84, 85, 86, 87]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US42", + "fips_state": "42", + "name": "Pennsylvania", + "iso_3166_2": "PA", + "census": 12702379, + "pop_estimataes_base": 12702884, + "pop_2010": 12711077, + "pop_2011": 12743995, + "pop_2012": 12770043, + "pop_2013": 12781296, + "pop_2014": 12787209 + }, + "id": 16 + }, + { + "arcs": [[88, -42, 89, -68, -9, 90, 91, 92, 93, 94]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US47", + "fips_state": "47", + "name": "Tennessee", + "iso_3166_2": "TN", + "census": 6346105, + "pop_estimataes_base": 6346275, + "pop_2010": 6356628, + "pop_2011": 6398389, + "pop_2012": 6455177, + "pop_2013": 6497269, + "pop_2014": 6549352 + }, + "id": 17 + }, + { + "arcs": [[[95, 96]], [[97]], [[98, 99]], [[100, -36, 101, 102, 103, -95, 104, 105]]], + "type": "MultiPolygon", + "properties": { + "geo_id": "0400000US51", + "fips_state": "51", + "name": "Virginia", + "iso_3166_2": "VA", + "census": 8001024, + "pop_estimataes_base": 8001023, + "pop_2010": 8025376, + "pop_2011": 8110188, + "pop_2012": 8193422, + "pop_2013": 8270345, + "pop_2014": 8326289 + }, + "id": 18 + }, + { + "arcs": [[[106]], [[107, 108]], [[109, 110, 111, -87]]], + "type": "MultiPolygon", + "properties": { + "geo_id": "0400000US10", + "fips_state": "10", + "name": "Delaware", + "iso_3166_2": "DE", + "census": 897934, + "pop_estimataes_base": 897936, + "pop_2010": 899731, + "pop_2011": 907829, + "pop_2012": 916881, + "pop_2013": 925240, + "pop_2014": 935614 + }, + "id": 19 + }, + { + "arcs": [[112, 113, -82, 114, -106]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US54", + "fips_state": "54", + "name": "West Virginia", + "iso_3166_2": "WV", + "census": 1852994, + "pop_estimataes_base": 1853033, + "pop_2010": 1854176, + "pop_2011": 1854982, + "pop_2012": 1856313, + "pop_2013": 1853595, + "pop_2014": 1850326 + }, + "id": 20 + }, + { + "arcs": [[[115]], [[116]], [[117]], [[118]], [[119]], [[-48, 120, -61, 121, 122, 123]]], + "type": "MultiPolygon", + "properties": { + "geo_id": "0400000US55", + "fips_state": "55", + "name": "Wisconsin", + "iso_3166_2": "WI", + "census": 5686986, + "pop_estimataes_base": 5687289, + "pop_2010": 5689268, + "pop_2011": 5708785, + "pop_2012": 5724888, + "pop_2013": 5742953, + "pop_2014": 5757564 + }, + "id": 21 + }, + { + "arcs": [[124, -30, 125, 126, -73, 127]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US56", + "fips_state": "56", + "name": "Wyoming", + "iso_3166_2": "WY", + "census": 563626, + "pop_estimataes_base": 563767, + "pop_2010": 564358, + "pop_2011": 567631, + "pop_2012": 576893, + "pop_2013": 583223, + "pop_2014": 584153 + }, + "id": 22 + }, + { + "arcs": [[[128]], [[-41, 129, 130, -66, -90]]], + "type": "MultiPolygon", + "properties": { + "geo_id": "0400000US01", + "fips_state": "01", + "name": "Alabama", + "iso_3166_2": "AL", + "census": 4779736, + "pop_estimataes_base": 4780127, + "pop_2010": 4785822, + "pop_2011": 4801695, + "pop_2012": 4817484, + "pop_2013": 4833996, + "pop_2014": 4849377 + }, + "id": 23 + }, + { + "arcs": [ + [[131]], + [[132]], + [[133]], + [[134]], + [[135]], + [[136]], + [[137]], + [[138]], + [[139]], + [[140]], + [[141]], + [[142]], + [[143]], + [[144, -130, -40]] + ], + "type": "MultiPolygon", + "properties": { + "geo_id": "0400000US12", + "fips_state": "12", + "name": "Florida", + "iso_3166_2": "FL", + "census": 18801310, + "pop_estimataes_base": 18804623, + "pop_2010": 18852220, + "pop_2011": 19107900, + "pop_2012": 19355257, + "pop_2013": 19600311, + "pop_2014": 19893297 + }, + "id": 24 + }, + { + "arcs": [[-127, 145, 146, 147, 148, 149, -69]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US16", + "fips_state": "16", + "name": "Idaho", + "iso_3166_2": "ID", + "census": 1567582, + "pop_estimataes_base": 1567652, + "pop_2010": 1570639, + "pop_2011": 1583780, + "pop_2012": 1595590, + "pop_2013": 1612843, + "pop_2014": 1634464 + }, + "id": 25 + }, + { + "arcs": [[-26, 150, 151, -79]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US20", + "fips_state": "20", + "name": "Kansas", + "iso_3166_2": "KS", + "census": 2853118, + "pop_estimataes_base": 2853132, + "pop_2010": 2858949, + "pop_2011": 2869965, + "pop_2012": 2885966, + "pop_2013": 2895801, + "pop_2014": 2904021 + }, + "id": 26 + }, + { + "arcs": [[[152]], [[-100, 153]], [[-102, -35, -101, -115, -88, -112, 154, -97, 155]]], + "type": "MultiPolygon", + "properties": { + "geo_id": "0400000US24", + "fips_state": "24", + "name": "Maryland", + "iso_3166_2": "MD", + "census": 5773552, + "pop_estimataes_base": 5773785, + "pop_2010": 5788101, + "pop_2011": 5843833, + "pop_2012": 5891819, + "pop_2013": 5938737, + "pop_2014": 5976407 + }, + "id": 27 + }, + { + "arcs": [[156, 157, -109, 158, -110, -86]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US34", + "fips_state": "34", + "name": "New Jersey", + "iso_3166_2": "NJ", + "census": 8791894, + "pop_estimataes_base": 8791936, + "pop_2010": 8803580, + "pop_2011": 8842614, + "pop_2012": 8876000, + "pop_2013": 8911502, + "pop_2014": 8938175 + }, + "id": 28 + }, + { + "arcs": [[[159]], [[160]], [[161, 162, -37, -89, -104]]], + "type": "MultiPolygon", + "properties": { + "geo_id": "0400000US37", + "fips_state": "37", + "name": "North Carolina", + "iso_3166_2": "NC", + "census": 9535483, + "pop_estimataes_base": 9535691, + "pop_2010": 9559488, + "pop_2011": 9651502, + "pop_2012": 9748181, + "pop_2013": 9848917, + "pop_2014": 9943964 + }, + "id": 29 + }, + { + "arcs": [[163, -38, -163]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US45", + "fips_state": "45", + "name": "South Carolina", + "iso_3166_2": "SC", + "census": 4625364, + "pop_estimataes_base": 4625401, + "pop_2010": 4636290, + "pop_2011": 4673054, + "pop_2012": 4722621, + "pop_2013": 4771929, + "pop_2014": 4832482 + }, + "id": 30 + }, + { + "arcs": [ + [[164]], + [[165]], + [[166]], + [[167]], + [[168]], + [[169]], + [[170]], + [[171]], + [[172]], + [[173]], + [[-149, 174, 175]] + ], + "type": "MultiPolygon", + "properties": { + "geo_id": "0400000US53", + "fips_state": "53", + "name": "Washington", + "iso_3166_2": "WA", + "census": 6724540, + "pop_estimataes_base": 6724543, + "pop_2010": 6741911, + "pop_2011": 6822112, + "pop_2012": 6896325, + "pop_2013": 6973742, + "pop_2014": 7061530 + }, + "id": 31 + }, + { + "arcs": [[176, 177, 178, 179]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US50", + "fips_state": "50", + "name": "Vermont", + "iso_3166_2": "VT", + "census": 625741, + "pop_estimataes_base": 625745, + "pop_2010": 625792, + "pop_2011": 626450, + "pop_2012": 626138, + "pop_2013": 626855, + "pop_2014": 626562 + }, + "id": 32 + }, + { + "arcs": [[-126, -29, -5, 180, -146]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US49", + "fips_state": "49", + "name": "Utah", + "iso_3166_2": "UT", + "census": 2763885, + "pop_estimataes_base": 2763885, + "pop_2010": 2774346, + "pop_2011": 2815324, + "pop_2012": 2855194, + "pop_2013": 2902787, + "pop_2014": 2942902 + }, + "id": 33 + }, + { + "arcs": [[-47, 181, 182, 183, -57, -121]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US19", + "fips_state": "19", + "name": "Iowa", + "iso_3166_2": "IA", + "census": 3046355, + "pop_estimataes_base": 3046869, + "pop_2010": 3050295, + "pop_2011": 3064904, + "pop_2012": 3075935, + "pop_2013": 3092341, + "pop_2014": 3107126 + }, + "id": 34 + }, + { + "arcs": [[[184, -92]], [[-105, -94, 185, -45, -49, 186, -113]]], + "type": "MultiPolygon", + "properties": { + "geo_id": "0400000US21", + "fips_state": "21", + "name": "Kentucky", + "iso_3166_2": "KY", + "census": 4339367, + "pop_estimataes_base": 4339349, + "pop_2010": 4349838, + "pop_2011": 4370038, + "pop_2012": 4383465, + "pop_2013": 4399583, + "pop_2014": 4413457 + }, + "id": 35 + }, + { + "arcs": [ + [[187]], + [[188]], + [[189]], + [[190]], + [[191]], + [[192]], + [[193]], + [[194]], + [[195]], + [[196]], + [[197]], + [[198]], + [[199]], + [[200]], + [[201]], + [[202]], + [[203]], + [[204]], + [[205]], + [[206]], + [[207]], + [[208]], + [[209, 210]] + ], + "type": "MultiPolygon", + "properties": { + "geo_id": "0400000US23", + "fips_state": "23", + "name": "Maine", + "iso_3166_2": "ME", + "census": 1328361, + "pop_estimataes_base": 1328361, + "pop_2010": 1327361, + "pop_2011": 1327930, + "pop_2012": 1328592, + "pop_2013": 1328702, + "pop_2014": 1330089 + }, + "id": 36 + }, + { + "arcs": [[[211]], [[212]], [[213]], [[214, -177, 215, 216, 217, 218, 219, -34]]], + "type": "MultiPolygon", + "properties": { + "geo_id": "0400000US25", + "fips_state": "25", + "name": "Massachusetts", + "iso_3166_2": "MA", + "census": 6547629, + "pop_estimataes_base": 6547817, + "pop_2010": 6564073, + "pop_2011": 6612270, + "pop_2012": 6655829, + "pop_2013": 6708874, + "pop_2014": 6745408 + }, + "id": 37 + }, + { + "arcs": [[[220]], [[221]], [[222]], [[223]], [[224]], [[225, -51, 226]], [[227, -123]]], + "type": "MultiPolygon", + "properties": { + "geo_id": "0400000US26", + "fips_state": "26", + "name": "Michigan", + "iso_3166_2": "MI", + "census": 9883640, + "pop_estimataes_base": 9884133, + "pop_2010": 9876498, + "pop_2011": 9875736, + "pop_2012": 9884781, + "pop_2013": 9898193, + "pop_2014": 9909877 + }, + "id": 38 + }, + { + "arcs": [[-8, -80, -152, 228, -182, -46, -186, -93, -185, -91]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US29", + "fips_state": "29", + "name": "Missouri", + "iso_3166_2": "MO", + "census": 5988927, + "pop_estimataes_base": 5988923, + "pop_2010": 5996085, + "pop_2011": 6010544, + "pop_2012": 6025281, + "pop_2013": 6044917, + "pop_2014": 6063589 + }, + "id": 39 + }, + { + "arcs": [[229, -183, -229, -151, -25, -125]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US31", + "fips_state": "31", + "name": "Nebraska", + "iso_3166_2": "NE", + "census": 1826341, + "pop_estimataes_base": 1826341, + "pop_2010": 1829865, + "pop_2011": 1842232, + "pop_2012": 1855487, + "pop_2013": 1868969, + "pop_2014": 1881503 + }, + "id": 40 + }, + { + "arcs": [[-4, -23, 230, -147, -181]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US32", + "fips_state": "32", + "name": "Nevada", + "iso_3166_2": "NV", + "census": 2700551, + "pop_estimataes_base": 2700692, + "pop_2010": 2703493, + "pop_2011": 2718586, + "pop_2012": 2755245, + "pop_2013": 2791494, + "pop_2014": 2839099 + }, + "id": 41 + }, + { + "arcs": [[231, -216, -180, 232, -210]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US33", + "fips_state": "33", + "name": "New Hampshire", + "iso_3166_2": "NH", + "census": 1316470, + "pop_estimataes_base": 1316466, + "pop_2010": 1316517, + "pop_2011": 1318109, + "pop_2012": 1321297, + "pop_2013": 1322616, + "pop_2014": 1326813 + }, + "id": 42 + }, + { + "arcs": [[[233]], [[234]], [[235]], [[236]], [[237]], [[238]], [[-215, -33, 239, -157, -85, 240, -178]]], + "type": "MultiPolygon", + "properties": { + "geo_id": "0400000US36", + "fips_state": "36", + "name": "New York", + "iso_3166_2": "NY", + "census": 19378102, + "pop_estimataes_base": 19378112, + "pop_2010": 19400867, + "pop_2011": 19521745, + "pop_2012": 19607140, + "pop_2013": 19695680, + "pop_2014": 19746227 + }, + "id": 43 + }, + { + "arcs": [[[241]], [[242]], [[243]], [[244]], [[-187, -52, -226, 245, -83, -114]]], + "type": "MultiPolygon", + "properties": { + "geo_id": "0400000US39", + "fips_state": "39", + "name": "Ohio", + "iso_3166_2": "OH", + "census": 11536504, + "pop_estimataes_base": 11536725, + "pop_2010": 11540070, + "pop_2011": 11544757, + "pop_2012": 11550901, + "pop_2013": 11572005, + "pop_2014": 11594163 + }, + "id": 44 + }, + { + "arcs": [[-148, -231, -22, 246, -175]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US41", + "fips_state": "41", + "name": "Oregon", + "iso_3166_2": "OR", + "census": 3831074, + "pop_estimataes_base": 3831073, + "pop_2010": 3837083, + "pop_2011": 3867644, + "pop_2012": 3898684, + "pop_2013": 3928068, + "pop_2014": 3970239 + }, + "id": 45 + }, + { + "arcs": [[[247]], [[248]], [[249]], [[250]], [[251]], [[-31, -220, 252]], [[253, -218]]], + "type": "MultiPolygon", + "properties": { + "geo_id": "0400000US44", + "fips_state": "44", + "name": "Rhode Island", + "iso_3166_2": "RI", + "census": 1052567, + "pop_estimataes_base": 1052931, + "pop_2010": 1053078, + "pop_2011": 1052020, + "pop_2012": 1052637, + "pop_2013": 1053354, + "pop_2014": 1055173 + }, + "id": 46 + }, + { + "arcs": [[-72, -78, -58, -184, -230, -128]], + "type": "Polygon", + "properties": { + "geo_id": "0400000US46", + "fips_state": "46", + "name": "South Dakota", + "iso_3166_2": "SD", + "census": 814180, + "pop_estimataes_base": 814191, + "pop_2010": 816192, + "pop_2011": 824171, + "pop_2012": 834504, + "pop_2013": 845510, + "pop_2014": 853175 + }, + "id": 47 + }, + { + "arcs": [[[254]], [[-6, -56, 255, -76, -81]]], + "type": "MultiPolygon", + "properties": { + "geo_id": "0400000US48", + "fips_state": "48", + "name": "Texas", + "iso_3166_2": "TX", + "census": 25145561, + "pop_estimataes_base": 25146104, + "pop_2010": 25245717, + "pop_2011": 25657477, + "pop_2012": 26094422, + "pop_2013": 26505637, + "pop_2014": 26956958 + }, + "id": 48 + }, + { + "arcs": [ + [[256]], + [[257]], + [[258]], + [[259]], + [[260]], + [[261]], + [[262]], + [[263]], + [[264]], + [[265]], + [[266]], + [[267]], + [[268]], + [[269]], + [[270]], + [[271]], + [[272]], + [[273]], + [[274]], + [[275]], + [[276]], + [[277]], + [[278]], + [[279]], + [[280]], + [[281]], + [[282]], + [[283]], + [[284]], + [[285]], + [[286]], + [[287]], + [[288]], + [[289]], + [[290]], + [[291]], + [[292]], + [[293]], + [[294]], + [[295]], + [[296]], + [[297]], + [[298]], + [[299]], + [[300]], + [[301]], + [[302]], + [[303]], + [[304]], + [[305]], + [[306]], + [[307]], + [[308]], + [[309]], + [[310]], + [[311]], + [[312]], + [[313]], + [[314]], + [[315]], + [[316]], + [[317]], + [[318]], + [[319]], + [[320]], + [[321]], + [[322]], + [[323]], + [[324]], + [[325]], + [[326]], + [[327]], + [[328]], + [[329]], + [[330]], + [[331]], + [[332]], + [[333]], + [[334]], + [[335]], + [[336]] + ], + "type": "MultiPolygon", + "properties": { + "geo_id": "0400000US02", + "fips_state": "02", + "name": "Alaska", + "iso_3166_2": "AK", + "census": 710231, + "pop_estimataes_base": 710249, + "pop_2010": 713856, + "pop_2011": 722572, + "pop_2012": 731081, + "pop_2013": 737259, + "pop_2014": 736732 + }, + "id": 49 + }, + { + "arcs": [[[337]], [[338]], [[339]], [[340]], [[341]], [[342]], [[343]], [[344]], [[345]]], + "type": "MultiPolygon", + "properties": { + "geo_id": "0400000US15", + "fips_state": "15", + "name": "Hawaii", + "iso_3166_2": "HI", + "census": 1360301, + "pop_estimataes_base": 1360301, + "pop_2010": 1363950, + "pop_2011": 1378251, + "pop_2012": 1392766, + "pop_2013": 1408987, + "pop_2014": 1419561 + }, + "id": 50 + } + ] + } + }, + "crs": { + "type": "name", + "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } + } +} diff --git a/src/assets/maps/world-countries-sans-antarctica.json b/src/assets/maps/world-countries-sans-antarctica.json new file mode 100644 index 0000000..a3eb234 --- /dev/null +++ b/src/assets/maps/world-countries-sans-antarctica.json @@ -0,0 +1,11235 @@ +{ + "type": "Topology", + "arcs": [ + [ + [17078, 11146], + [72, -46], + [54, 16], + [15, 55], + [55, 18], + [40, 38], + [14, 98], + [59, 23], + [12, 44], + [33, -33], + [21, -4] + ], + [ + [17453, 11355], + [40, -1], + [53, -25] + ], + [ + [17546, 11329], + [22, -15], + [52, 39], + [23, -24], + [23, 56], + [43, -2], + [11, 18], + [7, 49], + [30, 43], + [38, -29], + [-8, -37], + [22, -6], + [-7, -102], + [28, -40], + [25, 26], + [31, 12], + [45, 54], + [49, -9], + [73, 0] + ], + [ + [18053, 11362], + [12, -35] + ], + [ + [18065, 11327], + [-41, -13], + [-36, -23], + [-81, -14], + [-77, -26], + [-41, -53], + [17, -52], + [8, -61], + [-35, -51], + [2, -47], + [-19, -43], + [-67, 3], + [28, -81], + [-45, -31], + [-30, -73], + [4, -73], + [-28, -35], + [-26, 12], + [-54, -16], + [-8, -35], + [-53, 0], + [-39, -69], + [-3, -103], + [-92, -51], + [-49, 11], + [-15, -27], + [-42, 15], + [-70, -18], + [-119, 62] + ], + [ + [17054, 10435], + [64, 111], + [-5, 78], + [-54, 22], + [-6, 77], + [-23, 97], + [30, 67], + [-31, 18], + [20, 89], + [29, 152] + ], + [ + [14437, 5457], + [7, -38], + [-8, -59], + [13, -57], + [-11, -45], + [6, -43], + [-147, 1], + [-4, -388], + [48, -100], + [46, -77] + ], + [ + [14387, 4651], + [-130, -49], + [-171, 17], + [-49, 59], + [-287, -6], + [-10, -8], + [-42, 56], + [-46, 3], + [-43, -21], + [-34, -23] + ], + [ + [13575, 4679], + [-7, 77], + [10, 107], + [25, 112], + [3, 52], + [23, 110], + [17, 50], + [41, 81], + [23, 54], + [7, 90], + [-4, 69], + [-21, 43], + [-19, 75], + [-17, 73], + [4, 26], + [22, 48], + [-22, 118], + [-15, 82], + [-35, 77], + [7, 24] + ], + [ + [13617, 6047], + [29, 16], + [21, -2], + [24, 14], + [209, -1], + [17, -91], + [21, -73], + [16, -39], + [27, -65], + [47, 11], + [23, 17], + [40, -17], + [10, 30], + [18, 71], + [44, 5], + [4, 21], + [36, 0], + [-6, -43], + [85, 1], + [1, -77], + [15, -48], + [-11, -73], + [5, -75], + [24, -45], + [-4, -146], + [18, 11], + [31, -3], + [44, 18], + [32, -7] + ], + [ + [13607, 6084], + [-19, 93] + ], + [ + [13588, 6177], + [28, 52], + [22, 21], + [26, -42] + ], + [ + [13664, 6208], + [-25, -25], + [-12, -32], + [-2, -53], + [-18, -14] + ], + [ + [14233, 11781], + [-2, -33], + [-23, -18], + [-4, -39], + [-33, -59] + ], + [ + [14171, 11632], + [-12, 8], + [-2, 27], + [-39, 41], + [-6, 59], + [6, 83], + [10, 38], + [-12, 19] + ], + [ + [14116, 11907], + [-5, 38], + [31, 60], + [4, -23], + [19, 11] + ], + [ + [14165, 11993], + [15, -32], + [17, -13], + [5, -44] + ], + [ + [14202, 11904], + [-9, -41], + [10, -53], + [30, -29] + ], + [ + [16396, 9753], + [12, 6], + [3, -34], + [55, 20], + [59, -4], + [43, -3], + [49, 83], + [52, 78], + [45, 75] + ], + [ + [16714, 9974], + [14, -41] + ], + [ + [16728, 9933], + [9, -97] + ], + [ + [16737, 9836], + [-36, 0], + [-6, -80], + [13, -17], + [-32, -24], + [0, -50], + [-21, -50], + [-2, -49] + ], + [ + [16653, 9566], + [-14, -26], + [-213, 61], + [-28, 124], + [-2, 28] + ], + [ + [8003, 87], + [-42, 3], + [-76, 0], + [-1, 273] + ], + [ + [7884, 363], + [28, -57], + [35, -91], + [92, -74], + [100, -30], + [-32, -61], + [-68, -6], + [-36, 43] + ], + [ + [8306, 4074], + [130, -198], + [58, -19], + [87, -91], + [73, -47], + [10, -54], + [-70, -186], + [72, -33], + [79, -19], + [55, 20], + [65, 93], + [11, 108] + ], + [ + [8876, 3648], + [35, 24], + [36, -71], + [-1, -98], + [-60, -67], + [-48, -49], + [-80, -119], + [-94, -166] + ], + [ + [8664, 3102], + [-17, -98], + [-19, -126], + [0, -121], + [-15, -27], + [-5, -80] + ], + [ + [8608, 2650], + [-5, -63], + [90, -105], + [-10, -85], + [44, -53], + [-3, -59], + [-68, -156], + [-106, -66], + [-142, -26], + [-78, 13], + [15, -73], + [-14, -91], + [13, -63], + [-43, -42], + [-71, -17], + [-69, 44], + [-27, -32], + [10, -121], + [48, -36], + [39, 38], + [20, -63], + [-65, -39], + [-57, -76], + [-10, -122], + [-17, -65], + [-67, -1], + [-55, -63], + [-21, -91], + [70, -89], + [68, -25], + [-25, -110], + [-83, -69], + [-46, -143], + [-65, -48], + [-29, -57], + [23, -127], + [47, -71], + [-30, 6] + ], + [ + [7889, 404], + [-66, 19], + [-170, 17], + [-30, 71], + [2, 91], + [-48, -7], + [-25, 44], + [-6, 130], + [55, 53], + [22, 77], + [-8, 62], + [38, 105], + [25, 161], + [-7, 73], + [31, 23], + [-8, 45], + [-33, 25], + [24, 51], + [-32, 46], + [-17, 141], + [29, 25], + [-12, 149], + [16, 125], + [19, 109], + [43, 44], + [-22, 120], + [0, 112], + [53, 79], + [-2, 103], + [41, 118], + [0, 113], + [-19, 23], + [-32, 210], + [43, 126], + [-6, 118], + [25, 111], + [46, 115], + [51, 75], + [-22, 49], + [15, 39], + [-2, 203], + [77, 61], + [24, 126], + [-8, 31] + ], + [ + [7993, 4015], + [59, 111], + [93, -31], + [41, -88], + [28, 98], + [80, -5], + [12, -26] + ], + [ + [15829, 11811], + [99, 19] + ], + [ + [15928, 11830], + [15, -32], + [27, -21], + [-15, -31], + [38, -42], + [-20, -39], + [30, -33], + [32, -20], + [2, -84] + ], + [ + [16037, 11528], + [-26, -4] + ], + [ + [16011, 11524], + [-29, 70], + [0, 19], + [-31, 0], + [-21, 33], + [-15, -4] + ], + [ + [15915, 11642], + [-28, 36], + [-52, 30], + [6, 60], + [-12, 43] + ], + [ + [17625, 853], + [46, -38], + [67, -15], + [2, -24], + [-20, -55], + [-109, -8], + [-1, 65], + [10, 50], + [5, 25] + ], + [ + [23038, 1809], + [69, -42], + [38, 17], + [56, 23], + [41, -8], + [5, -144], + [-23, -42], + [-7, -99], + [-25, 33], + [-49, -85], + [-15, 7], + [-44, 4], + [-43, 105], + [-10, 80], + [-41, 106], + [2, 56], + [46, -11] + ], + [ + [22908, 5111], + [26, -96], + [45, 46], + [24, -51], + [34, -48], + [-8, -55], + [15, -104], + [11, -61], + [18, -15], + [19, -105], + [-6, -63], + [22, -82], + [77, -64], + [50, -59], + [47, -53], + [-9, -29], + [40, -76], + [28, -133], + [28, 27], + [29, -53], + [17, 19], + [13, -129], + [50, -75], + [33, -48], + [55, -98], + [20, -98], + [2, -70], + [-5, -76], + [34, -103], + [-4, -109], + [-12, -56], + [-20, -109], + [2, -70], + [-14, -88], + [-31, -110], + [-53, -60], + [-26, -96], + [-24, -60], + [-21, -105], + [-27, -60], + [-18, -92], + [-9, -84], + [4, -39], + [-41, -42], + [-80, -5], + [-64, -50], + [-33, -48], + [-42, -52], + [-59, 54], + [-44, 21], + [11, 65], + [-38, -23], + [-63, -89], + [-61, 33], + [-40, 19], + [-41, 9], + [-67, 36], + [-46, 75], + [-13, 92], + [-17, 62], + [-35, 50], + [-68, 15], + [23, 59], + [-17, 90], + [-34, -84], + [-64, -22], + [38, 67], + [10, 70], + [28, 60], + [-6, 91], + [-58, -105], + [-44, -41], + [-27, -97], + [-56, 50], + [3, 64], + [-45, 90], + [-36, 45], + [12, 28], + [-90, 74], + [-50, 4], + [-68, 59], + [-127, -12], + [-92, -43], + [-81, -41], + [-66, 8], + [-76, -62], + [-61, -28], + [-14, -64], + [-26, -51], + [-60, -3], + [-45, -10], + [-62, 22], + [-51, -13], + [-48, -6], + [-42, -65], + [-21, 6], + [-36, -35], + [-34, -39], + [-51, 5], + [-48, 0], + [-75, 78], + [-38, 23], + [1, 70], + [35, 17], + [12, 28], + [-2, 44], + [9, 85], + [-8, 72], + [-38, 124], + [-11, 69], + [3, 69], + [-29, 81], + [-1, 35], + [-32, 49], + [-9, 95], + [-40, 98], + [-10, 52], + [31, -53], + [-24, 113], + [35, -36], + [21, -47], + [-1, 63], + [-35, 96], + [-7, 38], + [-16, 36], + [8, 72], + [14, 30], + [10, 61], + [-8, 71], + [29, 88], + [6, -93], + [30, 84], + [57, 41], + [35, 52], + [54, 45], + [32, 9], + [20, -15], + [56, 45], + [43, 14], + [11, 27], + [18, 11], + [40, -3], + [73, 35], + [39, 55], + [18, 65], + [42, 62], + [3, 49], + [2, 67], + [49, 103], + [30, -105], + [30, 25], + [-25, 57], + [22, 59], + [32, -26], + [8, 92], + [39, 60], + [17, 49], + [36, 21], + [1, 34], + [31, -14], + [1, 30], + [31, 18], + [34, 16], + [52, -56], + [40, -72], + [44, 0], + [45, -12], + [-15, 67], + [34, 98], + [32, 31], + [-11, 31], + [31, 70], + [43, 43], + [36, -14], + [60, 23], + [-2, 62], + [-52, 40], + [38, 18], + [47, -31], + [38, -49], + [59, -32], + [20, 13], + [44, -38], + [41, 35], + [27, -10], + [17, 23], + [32, -60], + [-19, -66], + [-27, -50], + [-24, -4], + [8, -48], + [-21, -61], + [-25, -60], + [5, -35], + [57, -68], + [54, -39], + [37, -41], + [51, -73], + [20, 1], + [37, -32], + [11, -38], + [68, -41], + [46, 41], + [14, 66], + [14, 54], + [9, 67], + [21, 97], + [-10, 60], + [5, 35], + [-8, 70], + [9, 92], + [14, 24], + [-11, 42], + [17, 64], + [14, 67], + [1, 35], + [27, 46], + [20, -60], + [5, -76], + [17, -15], + [3, -51], + [26, -63], + [6, -69], + [-3, -44] + ], + [ + [13946, 12670], + [-5, -50], + [-40, 0], + [13, -27], + [-23, -79] + ], + [ + [13891, 12514], + [-14, -20], + [-62, -3], + [-35, -28], + [-58, 9] + ], + [ + [13722, 12472], + [-101, 32], + [-16, 42], + [-70, -21], + [-9, -23], + [-43, 17] + ], + [ + [13483, 12519], + [-36, 3], + [-32, 23], + [11, 29], + [-3, 22] + ], + [ + [13423, 12596], + [22, 7], + [35, -34], + [11, 32], + [62, -5], + [51, 23], + [34, -4], + [22, -26], + [7, 21], + [-10, 80], + [25, 15], + [25, 57] + ], + [ + [13707, 12762], + [52, -40], + [40, 50], + [25, 9], + [55, -37], + [33, 6], + [33, -23] + ], + [ + [13945, 12727], + [-6, -15], + [7, -42] + ], + [ + [16011, 11524], + [-49, 16], + [-35, 56], + [-12, 46] + ], + [ + [16142, 11849], + [42, 49] + ], + [ + [16184, 11898], + [37, -64], + [36, -87], + [33, -6], + [21, -33], + [-58, -9], + [-11, -95], + [-13, -43], + [-26, -28], + [2, -61] + ], + [ + [16205, 11472], + [-17, -6], + [-45, 64], + [25, 61], + [-21, 35], + [-27, -9], + [-83, -89] + ], + [ + [15928, 11830], + [17, 20], + [53, -35], + [38, -7], + [10, 14], + [-35, 66], + [19, 17] + ], + [ + [16030, 11905], + [19, -4], + [49, -74], + [32, -9], + [12, 31] + ], + [ + [14821, 6242], + [-5, 148], + [-17, 55] + ], + [ + [14799, 6445], + [43, -9], + [21, 69], + [38, -8] + ], + [ + [14901, 6497], + [4, -48], + [15, -27], + [1, -40], + [-17, -26], + [-28, -64], + [-26, -44], + [-29, -6] + ], + [ + [13031, 13053], + [65, 26], + [45, -54], + [39, -28] + ], + [ + [13180, 12997], + [-8, -82] + ], + [ + [13172, 12915], + [-18, -5], + [-8, -69] + ], + [ + [13146, 12841], + [-62, 55], + [-36, -9], + [-50, 58], + [-33, 49], + [-33, 2], + [-10, 43] + ], + [ + [12922, 13039], + [57, 24] + ], + [ + [12979, 13063], + [52, -10] + ], + [ + [12934, 7557], + [-58, -14] + ], + [ + [12876, 7543], + [-18, 83], + [4, 281], + [-15, 25], + [-2, 60], + [-25, 42], + [-22, 36], + [9, 65] + ], + [ + [12807, 8135], + [25, 14], + [14, 53], + [35, 12], + [15, 36] + ], + [ + [12896, 8250], + [24, 36], + [26, 0], + [54, -70] + ], + [ + [13000, 8216], + [-3, -40], + [16, -73], + [-14, -50], + [7, -32], + [-34, -76], + [-22, -37], + [-13, -77], + [2, -78], + [-5, -196] + ], + [ + [12544, 7970], + [-49, 31], + [-33, -5], + [-25, -30], + [-32, 25], + [-12, 41], + [-32, 26] + ], + [ + [12361, 8058], + [-5, 72], + [20, 51], + [-2, 42], + [56, 101], + [11, 84], + [19, 30], + [35, -17], + [29, 25], + [10, 31], + [55, 55], + [14, 38], + [66, 50], + [39, 18], + [18, -24], + [44, 1] + ], + [ + [12770, 8615], + [-6, -59], + [10, -55], + [40, -80], + [2, -60], + [82, -27], + [-2, -84] + ], + [ + [12807, 8135], + [-62, 3] + ], + [ + [12745, 8138], + [-32, 10], + [-23, -20], + [-31, 9], + [-123, -6], + [-2, -70], + [10, -91] + ], + [ + [19305, 9484], + [-2, -88], + [-24, 19], + [4, -98] + ], + [ + [19283, 9317], + [-20, 63], + [-4, 62], + [-14, 60], + [-28, 71], + [-66, 4], + [7, -50], + [-22, -68], + [-31, 24], + [-10, -22], + [-20, 13], + [-27, 11] + ], + [ + [19048, 9485], + [-11, 102], + [-25, 91], + [12, 73], + [-44, 34], + [16, 44], + [44, 46], + [-51, 64], + [25, 83], + [56, -53], + [34, -6], + [7, -85], + [67, -16], + [65, 2], + [41, -21], + [-33, -104], + [-31, -7], + [-22, -70], + [39, -63], + [11, 78], + [19, 1], + [38, -194] + ], + [ + [14348, 12195], + [20, -50], + [28, 8], + [54, -19], + [104, -6], + [36, 31], + [83, 28], + [52, -44], + [40, -13] + ], + [ + [14765, 12130], + [-35, -50], + [-26, -88], + [23, -70] + ], + [ + [14727, 11922], + [-61, 17], + [-73, -38] + ], + [ + [14593, 11901], + [0, -61], + [-65, -12], + [-50, 43], + [-57, -33], + [-52, 3] + ], + [ + [14369, 11841], + [-5, 81], + [-36, 39] + ], + [ + [14328, 11961], + [12, 17], + [-8, 14], + [12, 39], + [27, 39], + [-34, 53], + [-7, 44], + [18, 28] + ], + [ + [7254, 9694], + [-16, -6], + [-18, 70], + [-27, 36], + [16, 77], + [21, -5], + [24, -102], + [0, -70] + ], + [ + [7235, 10038], + [-78, -20], + [-4, 46], + [33, 10], + [47, -3], + [2, -33] + ], + [ + [7292, 10039], + [-12, -86], + [-13, 15], + [1, 64], + [-31, 49], + [0, 14], + [55, -56] + ], + [ + [14090, 12271], + [26, 0], + [-18, -54], + [34, -46], + [-10, -58], + [-17, -5] + ], + [ + [14105, 12108], + [-13, -11], + [-23, -28], + [-11, -68] + ], + [ + [14058, 12001], + [-63, 47], + [-26, 51], + [-27, 27], + [-33, 45], + [-15, 38], + [-35, 57], + [15, 50], + [25, -28], + [16, 25], + [33, 3], + [61, -20], + [49, 2], + [32, -27] + ], + [ + [14407, 13376], + [68, 0], + [77, 45], + [17, 70], + [58, 39], + [-7, 55] + ], + [ + [14620, 13585], + [43, 20], + [76, 47] + ], + [ + [14739, 13652], + [74, -30], + [10, -31], + [37, 15], + [70, -29], + [7, -57], + [-16, -33], + [45, -81], + [29, -22], + [-4, -22], + [47, -21], + [21, -33], + [-28, -26], + [-57, 4], + [-14, -12], + [17, -40], + [17, -79] + ], + [ + [14994, 13155], + [-60, -7], + [-22, -27], + [-5, -61], + [-28, 12], + [-64, -6], + [-19, 28], + [-26, -21], + [-27, 18], + [-55, 2], + [-79, 29], + [-72, 10], + [-55, -3], + [-39, -33], + [-33, -5] + ], + [ + [14410, 13091], + [-2, 55], + [-22, 57], + [43, 25], + [0, 48], + [-19, 47], + [-3, 53] + ], + [ + [6433, 8967], + [-1, 18], + [9, 6], + [12, -15], + [26, 74], + [13, 2] + ], + [ + [6492, 9052], + [1, -18], + [13, -1], + [-1, -33], + [-12, -53], + [7, -19], + [-8, -44], + [5, -12], + [-9, -61], + [-14, -32], + [-12, -4], + [-14, -42] + ], + [ + [6448, 8733], + [-22, 0], + [6, 137], + [1, 97] + ], + [ + [8160, 10739], + [1, 1], + [0, 1], + [0, 1] + ], + [ + [8161, 10742], + [1, 1] + ], + [ + [8162, 10743], + [0, 1], + [1, 0] + ], + [ + [8163, 10744], + [0, -2], + [1, -1], + [1, 1], + [1, 1], + [0, 1] + ], + [ + [8166, 10744], + [-1, 1] + ], + [ + [8165, 10745], + [0, -1] + ], + [ + [8165, 10744], + [-1, 1] + ], + [ + [8164, 10745], + [0, -1], + [-1, 0] + ], + [ + [8163, 10744], + [0, 1], + [0, 1], + [1, 0], + [1, 1], + [1, 1], + [0, -2], + [1, 0], + [0, -1], + [-1, -1] + ], + [ + [8166, 10744], + [1, -1] + ], + [ + [8167, 10743], + [-2, -2], + [-1, -1], + [-1, -1], + [-1, 0], + [-1, -2], + [-1, -1], + [-1, -1], + [-1, -1], + [-1, -1], + [-1, -1], + [-1, -1] + ], + [ + [8155, 10731], + [-1, 0] + ], + [ + [8154, 10731], + [-1, 0] + ], + [ + [8153, 10731], + [-1, 0], + [-1, 1], + [-1, 3], + [1, 1], + [0, 2] + ], + [ + [8151, 10738], + [1, 0] + ], + [ + [8152, 10738], + [1, 0], + [1, 3], + [0, -1], + [-1, -1], + [-1, -2], + [1, 0], + [-1, -1], + [-1, -1], + [0, -1], + [1, 0], + [0, -2] + ], + [ + [8152, 10732], + [2, 0] + ], + [ + [8154, 10732], + [0, 1], + [1, 0], + [1, 1], + [1, 1], + [1, 0], + [-1, 1], + [-1, 1], + [-1, 1], + [1, 0], + [1, -1], + [0, 1], + [1, 0], + [1, 0], + [1, 1] + ], + [ + [7993, 4015], + [-51, -17], + [-28, 169], + [-38, 137], + [22, 118], + [-37, 52], + [-10, 88], + [-34, 82] + ], + [ + [7817, 4644], + [44, 133], + [-30, 102], + [16, 41], + [-13, 46], + [28, 61], + [2, 103], + [3, 86], + [15, 42], + [-61, 196] + ], + [ + [7821, 5454], + [53, -10], + [36, 2], + [16, 37], + [62, 51], + [37, 45], + [93, 21], + [-7, -92], + [8, -47], + [-5, -82], + [77, -109], + [78, -20], + [28, -46], + [48, -24], + [29, -36], + [45, 2], + [41, -37], + [3, -70], + [14, -35], + [1, -54], + [-21, -2], + [28, -142], + [136, -5], + [-11, -70], + [8, -48], + [39, -35], + [16, -76], + [-12, -96], + [-20, -53], + [7, -70], + [-22, -26] + ], + [ + [8626, 4327], + [-1, 38], + [-66, 63], + [-66, 2], + [-124, -37], + [-34, -107], + [-2, -65], + [-27, -147] + ], + [ + [8876, 3648], + [14, 71], + [10, 72], + [0, 68], + [-26, 22], + [-26, -20], + [-27, 5], + [-8, 47], + [-7, 112], + [-13, 36], + [-47, 33], + [-29, -24], + [-75, 24], + [5, 166], + [-21, 67] + ], + [ + [7821, 5454], + [-40, -21], + [-32, 14], + [4, 186], + [-57, -72], + [-62, 3], + [-27, 65], + [-47, 7], + [15, 53], + [-40, 74], + [-29, 110], + [18, 23], + [0, 51], + [43, 35], + [-7, 66], + [18, 42], + [5, 58], + [82, 83], + [58, 23], + [9, 19], + [63, -6] + ], + [ + [7795, 6267], + [32, 335], + [2, 52], + [-11, 71], + [-32, 44], + [0, 89], + [40, 20], + [15, -13], + [2, 47], + [-42, 13], + [0, 77], + [138, -3], + [23, 42], + [20, -39], + [14, -72], + [13, 16] + ], + [ + [8009, 6946], + [39, -66], + [55, 8], + [14, 37], + [53, 30], + [29, 20], + [8, 51], + [50, 35], + [-4, 25], + [-59, 11], + [-10, 77], + [3, 82], + [-32, 32], + [14, 11], + [52, -16], + [56, -30], + [20, 29], + [51, 19], + [79, 45], + [26, 47], + [-9, 34] + ], + [ + [8444, 7427], + [37, 5], + [16, -28], + [-9, -53], + [25, -19], + [16, -56], + [-20, -43], + [-11, -105], + [18, -61], + [5, -57], + [44, -57], + [35, -6], + [7, 24], + [23, 5], + [32, 22], + [23, 32], + [39, -10], + [18, 4] + ], + [ + [8742, 7024], + [37, -10], + [6, 25], + [-11, 24], + [7, 36], + [28, -11], + [34, 12], + [40, -26] + ], + [ + [8883, 7074], + [31, -25], + [22, 33], + [16, -5], + [10, -34], + [34, 9], + [27, 46], + [22, 89], + [42, 113] + ], + [ + [9087, 7300], + [24, 6], + [18, -68], + [39, -214], + [38, -20], + [2, -85], + [-53, -100], + [22, -37], + [124, -19], + [3, -123], + [54, 81], + [89, -44], + [118, -75], + [34, -71], + [-11, -68], + [82, 38], + [137, -64], + [106, 4], + [105, -101], + [91, -137], + [54, -35], + [61, -5], + [25, -38], + [24, -156], + [12, -74], + [-29, -202], + [-35, -79], + [-100, -171], + [-45, -137], + [-52, -107], + [-18, -2], + [-20, -90], + [5, -229], + [-20, -187], + [-7, -82], + [-23, -48], + [-12, -162], + [-72, -160], + [-12, -126], + [-58, -54], + [-16, -73], + [-76, 1], + [-112, -47], + [-50, -54], + [-79, -36], + [-84, -98], + [-60, -120], + [-10, -92], + [12, -67], + [-14, -123], + [-16, -60], + [-48, -68], + [-79, -214], + [-62, -97], + [-49, -57], + [-32, -116], + [-47, -71] + ], + [ + [8965, 2667], + [-20, 70], + [32, 58], + [-41, 83], + [-56, 67], + [-73, 79], + [-26, -4], + [-70, 95], + [-47, -13] + ], + [ + [20829, 7345], + [28, 45], + [61, 67] + ], + [ + [20918, 7457], + [-3, -60], + [-5, -78], + [-33, 4], + [-15, -41], + [-33, 63] + ], + [ + [19237, 10184], + [27, -39], + [-4, -75], + [-57, -3], + [-60, 8], + [-45, -20], + [-64, 47], + [-2, 24] + ], + [ + [19032, 10126], + [47, 91], + [38, 31], + [51, -28], + [38, -3], + [31, -33] + ], + [ + [14827, 4093], + [-99, -89], + [-64, -91], + [-23, -81], + [-22, -47], + [-38, -10], + [-13, -58], + [-7, -38], + [-45, -28], + [-58, 6], + [-34, 34], + [-30, 15], + [-34, -29], + [-18, -58], + [-33, -36], + [-36, -56], + [-50, -12], + [-15, 44], + [6, 74], + [-42, 115], + [-19, 19] + ], + [ + [14153, 3767], + [0, 357], + [70, 4], + [2, 435], + [52, 4], + [109, 42], + [27, -50], + [46, 48], + [21, 0], + [40, 27] + ], + [ + [14520, 4634], + [13, -9] + ], + [ + [14533, 4625], + [27, -97], + [14, -22], + [23, -70], + [80, -135], + [30, -13], + [1, -43], + [20, -77], + [54, -19], + [45, -56] + ], + [ + [13825, 7698], + [59, 9], + [13, 32], + [12, -3], + [18, -27], + [89, 46], + [30, 49], + [37, 42], + [-7, 43], + [20, 11], + [69, -7], + [66, 56], + [51, 134], + [36, 49], + [45, 21] + ], + [ + [14363, 8153], + [8, -52], + [40, -77], + [1, -50], + [-12, -50], + [5, -38], + [24, -35] + ], + [ + [14429, 7851], + [54, -53] + ], + [ + [14483, 7798], + [39, -51], + [1, -39], + [48, -64], + [29, -52], + [18, -73], + [53, -49], + [11, -39] + ], + [ + [14682, 7431], + [-23, -13], + [-45, 3], + [-54, 13], + [-26, -11], + [-11, -29], + [-23, -4], + [-28, 26], + [-79, -61], + [-32, 12], + [-10, -9], + [-21, -74], + [-53, 24], + [-51, 12], + [-45, 45], + [-58, 41], + [-38, -39], + [-28, -62], + [-6, -85] + ], + [ + [14051, 7220], + [-46, 6], + [-48, 22], + [-42, -66], + [-38, -113] + ], + [ + [13877, 7069], + [-7, 35], + [-3, 56], + [-33, 39], + [-26, 64], + [-6, 43], + [-33, 64], + [5, 36], + [-7, 52], + [6, 95], + [17, 22], + [35, 123] + ], + [ + [8237, 12477], + [50, -16], + [66, 3], + [-35, -50], + [-26, -7], + [-89, 51], + [-18, 41], + [27, 38], + [25, -60] + ], + [ + [8368, 12789], + [-35, -2], + [-91, 38], + [-66, 58], + [25, 10], + [92, -30], + [73, -51], + [2, -23] + ], + [ + [3999, 12717], + [-35, -17], + [-117, 55], + [-21, 43], + [-63, 43], + [-13, 35], + [-72, 23], + [-28, 66], + [7, 28], + [74, -27], + [43, -18], + [66, -13], + [24, -43], + [35, -58], + [71, -50], + [29, -67] + ], + [ + [8769, 12983], + [-46, -108], + [46, 43], + [47, -28], + [-25, -42], + [63, -33], + [33, 29], + [71, -37], + [-22, -89], + [49, 21], + [10, -65], + [22, -77], + [-30, -107], + [-32, -4], + [-47, 23], + [15, 99], + [-19, 17], + [-83, -107], + [-42, 4], + [50, 58], + [-68, 29], + [-75, -7], + [-138, 4], + [-11, 37], + [44, 42], + [-30, 34], + [59, 73], + [73, 195], + [44, 69], + [61, 42], + [33, -5], + [-14, -33], + [-38, -77] + ], + [ + [3348, 13392], + [68, 10], + [-21, -139], + [61, -98], + [-28, 0], + [-43, 56], + [-26, 57], + [-36, 37], + [-13, 54], + [4, 39], + [34, -16] + ], + [ + [7132, 14384], + [-28, -64], + [-31, 10], + [-19, 37], + [4, 8], + [27, 37], + [29, -3], + [18, -25] + ], + [ + [6946, 14451], + [-84, -67], + [-50, 3], + [-15, 33], + [53, 56], + [97, -1], + [-1, -24] + ], + [ + [6715, 14811], + [13, -54], + [35, 19], + [42, -32], + [77, -42], + [82, -38], + [6, -57], + [52, 9], + [51, -41], + [-63, -39], + [-111, 30], + [-39, 55], + [-71, -65], + [-100, -63], + [-24, 71], + [-96, -12], + [61, 61], + [10, 96], + [24, 112], + [51, -10] + ], + [ + [7372, 14993], + [-79, -6], + [-18, 60], + [30, 68], + [65, 17], + [56, -34], + [1, -52], + [-8, -17], + [-47, -36] + ], + [ + [5972, 15233], + [-44, -43], + [-96, 37], + [-57, -13], + [-96, 54], + [62, 38], + [49, 53], + [75, -35], + [43, -22], + [21, -23], + [43, -46] + ], + [ + [7991, 12304], + [-47, 70], + [0, 166], + [-31, 35], + [-48, -20], + [-23, 32], + [-54, -92], + [-22, -95], + [-24, -55], + [-30, -20], + [-23, -6], + [-7, -30], + [-131, 0], + [-108, -1], + [-32, -23], + [-75, -87], + [-9, -10], + [-22, -47], + [-64, 0], + [-70, -1], + [-32, -19], + [11, -24], + [7, -38], + [-2, -12], + [-92, -61], + [-73, -19], + [-83, -65], + [-18, 0], + [-24, 19], + [-8, 18], + [2, 12], + [15, 43], + [34, 67], + [21, 73], + [-15, 106], + [-15, 110], + [-74, 58], + [9, 22], + [-10, 15], + [-20, 0], + [-14, 19], + [-4, 29], + [-13, -13], + [-20, 4], + [5, 12], + [-16, 12], + [-7, 32], + [-55, 39], + [-57, 40], + [-70, 49], + [-66, 44], + [-64, -35], + [-23, -1], + [-87, 32], + [-58, -16], + [-67, 38], + [-73, 19], + [-49, 7], + [-22, 21], + [-13, 67], + [-24, -1], + [0, -46], + [-147, 0], + [-242, 0], + [-241, 0], + [-212, 0], + [-213, 0], + [-208, 0], + [-216, 0], + [-70, 0], + [-210, 0], + [-201, 0] + ], + [ + [4047, 12777], + [-9, 0], + [-138, 119], + [-51, 54], + [-127, 50], + [-40, 108], + [11, 76], + [-91, 52], + [-13, 98], + [-85, 88], + [-2, 64] + ], + [ + [3502, 13486], + [40, 58], + [-2, 77], + [-121, 78], + [-73, 139], + [-44, 88], + [-64, 55], + [-48, 50], + [-37, 63], + [-72, -39], + [-69, -69], + [-63, 81], + [-49, 53], + [-69, 34], + [-70, 4], + [0, 695], + [1, 453] + ], + [ + [2762, 15306], + [132, -29], + [112, -59], + [74, -11], + [62, 51], + [86, 38], + [104, -15], + [107, 54], + [116, 30], + [48, -51], + [53, 29], + [16, 57], + [49, -13], + [119, -109], + [95, 83], + [9, -93], + [87, 20], + [27, 36], + [86, -7], + [108, -51], + [166, -45], + [97, -21], + [70, 8], + [95, -63], + [-99, -60], + [128, -26], + [190, 14], + [61, 22], + [75, -73], + [78, 61], + [-73, 52], + [46, 43], + [86, 5], + [57, 12], + [56, -29], + [72, -67], + [79, 10], + [125, -55], + [110, 19], + [103, -3], + [-8, 76], + [63, 22], + [110, -42], + [-1, -115], + [45, 97], + [57, -3], + [32, 123], + [-76, 75], + [-82, 49], + [5, 136], + [84, 88], + [94, -19], + [72, -54], + [95, -138], + [-62, -60], + [131, -25], + [0, -125], + [94, 96], + [85, -78], + [-21, -91], + [69, -83], + [74, 88], + [52, 106], + [3, 134], + [100, -9], + [105, -18], + [95, -61], + [5, -60], + [-53, -66], + [50, -65], + [-9, -59], + [-139, -85], + [-98, -19], + [-73, 36], + [-21, -62], + [-69, -102], + [-20, -54], + [-83, -82], + [-101, -8], + [-56, -52], + [-5, -79], + [-81, -16], + [-87, -98], + [-77, -138], + [-28, -96], + [-4, -143], + [105, -20], + [32, -114], + [33, -92], + [98, 24], + [132, -54], + [71, -46], + [51, -58], + [88, -33], + [76, -51], + [116, -7], + [77, -12], + [-12, -107], + [22, -122], + [52, -137], + [105, -116], + [55, 40], + [38, 126], + [-37, 192], + [-50, 65], + [114, 57], + [79, 86], + [40, 84], + [-6, 83], + [-48, 103], + [-86, 92], + [83, 128], + [-30, 111], + [-24, 191], + [49, 28], + [121, -33], + [73, -12], + [59, 32], + [66, -42], + [88, -71], + [21, -47], + [126, -10], + [-2, -102], + [23, -155], + [65, -19], + [51, -71], + [103, 67], + [68, 136], + [47, 56], + [55, -109], + [91, -156], + [79, -146], + [-29, -77], + [95, -69], + [64, -69], + [113, -32], + [45, -40], + [28, -103], + [55, -16], + [28, -46], + [5, -138], + [-51, -45], + [-50, -43], + [-117, -43], + [-89, -100], + [-120, -20], + [-151, 26], + [-106, 1], + [-74, -9], + [-59, -88], + [-91, -54], + [-102, -161], + [-81, -114], + [59, 20], + [114, 161], + [149, 102], + [106, 12], + [63, -60], + [-67, -82], + [23, -132], + [23, -92], + [91, -60], + [117, 17], + [71, 137], + [5, -88], + [46, -44], + [-88, -81], + [-157, -72], + [-69, -50], + [-80, -87], + [-53, 9], + [-3, 103], + [123, 100], + [-113, -4], + [-79, -15] + ], + [ + [4661, 15722], + [-35, -57], + [157, 37], + [98, -61], + [81, 62], + [64, -40], + [58, -120], + [36, 51], + [-50, 124], + [62, 19], + [71, -20], + [78, -49], + [45, -119], + [22, -86], + [119, -61], + [128, -58], + [-8, -53], + [-116, -10], + [45, -47], + [-24, -44], + [-128, 19], + [-121, 33], + [-83, -8], + [-133, -41], + [-180, -18], + [-125, -13], + [-39, 59], + [-96, 33], + [-63, -14], + [-88, 96], + [47, 13], + [110, 21], + [100, -5], + [92, 21], + [-137, 28], + [-151, -9], + [-101, 2], + [-37, 46], + [164, 49], + [-109, -2], + [-124, 32], + [59, 91], + [50, 49], + [190, 75], + [72, -25] + ], + [ + [5345, 15760], + [-62, -82], + [-110, 86], + [24, 17], + [94, 5], + [54, -26] + ], + [ + [7339, 15720], + [6, -34], + [-75, 4], + [-76, 2], + [-77, -16], + [-21, 7], + [-78, 66], + [3, 44], + [34, 8], + [162, -13], + [122, -68] + ], + [ + [6616, 15727], + [56, -76], + [65, 99], + [179, 50], + [122, -127], + [-11, -80], + [140, 36], + [67, 48], + [157, -62], + [98, -58], + [9, -53], + [132, 28], + [73, -78], + [171, -49], + [61, -49], + [68, -114], + [-131, -56], + [167, -81], + [113, -27], + [101, -111], + [112, -9], + [-22, -86], + [-124, -141], + [-87, 52], + [-112, 118], + [-92, -16], + [-9, -70], + [75, -71], + [96, -56], + [30, -32], + [46, -122], + [-25, -87], + [-89, 33], + [-178, 97], + [100, -105], + [74, -73], + [12, -43], + [-193, 49], + [-151, 71], + [-86, 59], + [25, 34], + [-106, 64], + [-103, 59], + [1, -36], + [-204, -19], + [-60, 42], + [46, 89], + [133, 3], + [146, 15], + [-24, 44], + [25, 61], + [92, 119], + [-20, 54], + [-27, 41], + [-109, 59], + [-144, 43], + [46, 31], + [-75, 75], + [-62, 7], + [-56, 42], + [-38, -36], + [-128, -16], + [-258, 27], + [-150, 36], + [-115, 18], + [-59, 43], + [74, 57], + [-100, 0], + [-23, 123], + [55, 109], + [73, 51], + [183, 32], + [-52, -79] + ], + [ + [5639, 15811], + [85, -25], + [125, 15], + [19, -35], + [-67, -60], + [108, -52], + [-13, -110], + [-116, -47], + [-68, 10], + [-49, 47], + [-176, 94], + [1, 39], + [145, -15], + [-78, 80], + [84, 59] + ], + [ + [6146, 15680], + [-76, -91], + [-81, 4], + [-44, 107], + [1, 62], + [37, 51], + [70, 34], + [148, -5], + [135, -29], + [-105, -110], + [-85, -23] + ], + [ + [4216, 15511], + [-187, -59], + [-37, 53], + [-164, 65], + [30, 51], + [49, 89], + [62, 81], + [-69, 75], + [239, 19], + [102, -25], + [180, -7], + [69, -36], + [76, -51], + [-89, -30], + [-174, -87], + [-87, -85], + [0, -53] + ], + [ + [6116, 15949], + [-38, -47], + [-103, 9], + [-86, 32], + [38, 55], + [102, 34], + [62, -44], + [25, -39] + ], + [ + [5770, 16162], + [54, -56], + [2, -63], + [-32, -91], + [-116, -13], + [-76, 20], + [1, 72], + [-116, -10], + [-5, 95], + [77, -4], + [107, 41], + [98, -7], + [6, 16] + ], + [ + [5083, 16099], + [28, -43], + [63, 20], + [74, -5], + [12, -61], + [-43, -58], + [-240, -18], + [-179, -53], + [-107, -3], + [-9, 40], + [147, 54], + [-320, -15], + [-99, 22], + [97, 120], + [66, 34], + [199, -41], + [126, -72], + [124, -11], + [-101, 118], + [65, 44], + [73, -14], + [24, -58] + ], + [ + [6040, 16208], + [79, -39], + [139, 0], + [61, -40], + [-16, -45], + [81, -28], + [45, -29], + [96, -5], + [104, -11], + [112, 27], + [144, 10], + [115, -8], + [76, -47], + [16, -51], + [-44, -32], + [-106, -26], + [-91, 15], + [-202, -19], + [-146, -2], + [-115, 15], + [-187, 39], + [-25, 67], + [-8, 61], + [-71, 53], + [-147, 15], + [-82, 38], + [26, 50], + [146, -8] + ], + [ + [4046, 16089], + [120, 91], + [145, 79], + [109, -2], + [97, 18], + [-10, -94], + [-54, -42], + [-66, -6], + [-132, -52], + [-113, -19], + [-96, 27] + ], + [ + [6100, 16260], + [-32, -4], + [-133, 8], + [-19, 34], + [143, -2], + [50, -23], + [-9, -13] + ], + [ + [4943, 16281], + [-133, -35], + [-104, 39], + [57, 40], + [103, 13], + [100, -19], + [-23, -38] + ], + [ + [4980, 16392], + [-87, -24], + [-117, 1], + [1, 17], + [73, 36], + [38, -5], + [92, -25] + ], + [ + [5959, 16326], + [-105, -25], + [-58, 28], + [-30, 46], + [-6, 50], + [92, -5], + [42, -8], + [84, -42], + [-19, -44] + ], + [ + [5660, 16358], + [28, -50], + [-116, 13], + [-117, 40], + [-158, 4], + [69, 36], + [-86, 30], + [-5, 46], + [139, -16], + [192, -45], + [54, -58] + ], + [ + [6583, 16521], + [86, -39], + [-98, -37], + [-131, -91], + [-125, -9], + [-146, 16], + [-77, 49], + [2, 45], + [56, 32], + [-130, -1], + [-78, 40], + [-45, 56], + [49, 55], + [49, 37], + [73, 8], + [-31, 28], + [165, 6], + [89, -65], + [120, -26], + [116, -23], + [56, -81] + ], + [ + [7894, 16942], + [190, -9], + [152, -16], + [129, -33], + [-3, -33], + [-172, -53], + [-172, -25], + [-64, -27], + [154, 1], + [-167, -74], + [-116, -35], + [-120, -100], + [-146, -20], + [-46, -25], + [-214, -13], + [97, -15], + [-49, -22], + [59, -60], + [-67, -42], + [-109, -34], + [-34, -49], + [-99, -36], + [10, -28], + [121, 5], + [2, -30], + [-190, -73], + [-185, 34], + [-207, -19], + [-106, 15], + [-134, 6], + [-9, 58], + [131, 28], + [-35, 89], + [43, 8], + [190, -53], + [-97, 79], + [-115, 23], + [58, 47], + [126, 29], + [20, 43], + [-100, 47], + [-31, 64], + [193, -5], + [56, -14], + [111, 45], + [-160, 14], + [-247, -8], + [-125, 42], + [-59, 49], + [-83, 35], + [-16, 42], + [106, 23], + [82, 4], + [140, 20], + [104, 46], + [87, -6], + [77, -35], + [53, 66], + [94, 20], + [127, 13], + [216, 5], + [38, -13], + [205, 21], + [153, -8], + [153, -8] + ], + [ + [13483, 12519], + [-5, -50], + [-32, -20], + [-52, 15], + [-15, -49], + [-34, -4], + [-13, 19], + [-39, -41], + [-34, -6], + [-30, 26] + ], + [ + [13229, 12409], + [-24, 54], + [-34, -19], + [1, 55], + [52, 68], + [-3, 31], + [32, -11], + [19, 21] + ], + [ + [13272, 12608], + [61, -1], + [14, 27], + [76, -38] + ], + [ + [8003, 87], + [-23, -49], + [-61, -38], + [-35, 4], + [-42, 10], + [-51, 36], + [-74, 18], + [-89, 68], + [-72, 66], + [-98, 136], + [58, -25], + [100, -81], + [94, -44], + [36, 56], + [23, 83], + [65, 50], + [50, -14] + ], + [ + [7889, 404], + [-63, 1], + [-34, -30], + [-63, -44], + [-12, -114], + [-30, -3], + [-80, 40], + [-81, 85] + ], + [ + [7526, 339], + [-88, 69], + [-23, 78], + [21, 72], + [-36, 81], + [-9, 208], + [30, 117], + [75, 95], + [-108, 36], + [68, 107], + [24, 203], + [79, -42], + [37, 253], + [-48, 32], + [-22, -153], + [-45, 17], + [23, 175], + [24, 227], + [32, 83], + [-20, 119], + [-6, 138], + [30, 4], + [43, 197], + [50, 195], + [30, 182], + [-17, 184], + [21, 100], + [-8, 151], + [41, 149], + [13, 236], + [22, 254], + [22, 273], + [-5, 200], + [-15, 172] + ], + [ + [7761, 4551], + [37, 31], + [19, 62] + ], + [ + [20556, 9073], + [-61, -58], + [-58, 37], + [-2, 105], + [35, 55], + [77, 35], + [41, -2], + [16, -48], + [-31, -53], + [-17, -71] + ], + [ + [21905, 12830], + [84, -86], + [29, -115], + [108, 0], + [61, 48], + [116, 36], + [-37, -110], + [-26, -45], + [-25, -133], + [-47, -120], + [-86, 22], + [-61, -43], + [18, -104], + [-10, -145], + [-36, -4], + [0, -61] + ], + [ + [21993, 11970], + [-45, 72], + [-29, -69], + [-109, -52], + [11, -64], + [-62, 4], + [-32, 38], + [-49, -86], + [-78, -66], + [-58, -79] + ], + [ + [21542, 11668], + [-99, -35], + [-52, -57], + [-77, -33], + [38, 56], + [-15, 48], + [56, 82], + [-37, 64], + [-62, -44], + [-79, -84], + [-44, -79], + [-69, -6], + [-37, -56], + [38, -84], + [58, -20], + [2, -54], + [56, -36], + [79, 87], + [63, -47], + [46, -4], + [11, -63], + [-100, -34], + [-33, -66], + [-68, -62], + [-37, -85], + [76, -67], + [28, -121], + [43, -111], + [48, -94], + [-1, -91], + [-45, -34], + [17, -64], + [42, -38], + [-11, -100], + [-18, -97], + [-40, -11], + [-51, -131], + [-57, -161], + [-66, -145], + [-97, -114], + [-99, -102], + [-80, -14], + [-43, -54], + [-25, 39], + [-40, -61], + [-98, -61], + [-75, -19], + [-24, -128], + [-40, -8], + [-18, 89], + [16, 47], + [-95, 39], + [-33, -20] + ], + [ + [20394, 9424], + [-72, 32], + [-33, 50], + [11, 70], + [-64, 22], + [-34, 46], + [-61, -65], + [-69, -14], + [-56, 1], + [-38, -30] + ], + [ + [19978, 9536], + [-37, -18], + [11, -140], + [-38, 3], + [-7, 29] + ], + [ + [19907, 9410], + [-2, 50], + [-52, -35], + [-31, 22], + [-52, 46], + [20, 102], + [-44, 24], + [-16, 112], + [-75, -21], + [8, 146], + [67, 101], + [3, 101], + [-2, 94], + [-31, 29], + [-23, 72], + [-42, -9] + ], + [ + [19635, 10244], + [-76, 18], + [24, 51], + [-34, 77], + [-50, -53], + [-60, 31], + [-82, -78], + [-64, -91], + [-56, -15] + ], + [ + [19032, 10126], + [-6, 96], + [-43, -25] + ], + [ + [18983, 10197], + [-83, 12], + [-80, 28], + [-58, 53], + [-54, 24], + [-24, 59], + [-39, 18], + [-72, 79], + [-57, 38], + [-29, -30] + ], + [ + [18487, 10478], + [-99, 86], + [-70, 78], + [-20, 134], + [51, -17], + [3, 63], + [-29, 62], + [8, 100], + [-77, 143] + ], + [ + [18254, 11127], + [-115, 49], + [-21, 95], + [-53, 56] + ], + [ + [18053, 11362], + [-11, 70], + [3, 47], + [-44, 29], + [-23, -13], + [-18, 113] + ], + [ + [17960, 11608], + [20, 28], + [-9, 28], + [67, 58], + [49, 24], + [75, -17], + [27, 79], + [90, 14], + [26, 49], + [111, 66], + [10, 27] + ], + [ + [18426, 11964], + [-5, 70], + [48, 32], + [-64, 212], + [141, 48], + [36, 28], + [51, 218], + [140, -40], + [40, 55], + [3, 123], + [59, 12], + [54, 81] + ], + [ + [18929, 12803], + [28, 10] + ], + [ + [18957, 12813], + [18, -85], + [60, -65], + [101, -45], + [49, -99], + [-27, -143], + [25, -53], + [84, -21], + [95, -17], + [86, -76], + [44, -14], + [32, -112], + [42, -73], + [78, 3], + [145, -28], + [95, 17], + [70, -18], + [105, -74], + [85, 0], + [32, -37], + [81, 65], + [115, 42], + [106, 5], + [83, 43], + [51, 66], + [50, 41], + [-12, 40], + [-22, 47], + [37, 78], + [40, -11], + [72, -25], + [71, 65], + [108, 48], + [52, 81], + [50, 34], + [103, 16], + [56, -13], + [7, 43], + [-64, 86], + [-57, 39], + [-54, -45], + [-70, 19], + [-41, -15], + [-18, 49], + [50, 122], + [35, 92] + ], + [ + [21005, 12885], + [85, -46], + [100, 78], + [-1, 53], + [63, 129], + [40, 39], + [-1, 68], + [-39, 29], + [59, 61], + [88, 22], + [94, 3], + [106, -36], + [62, -45], + [44, -124], + [27, -52], + [23, -75], + [27, -120], + [123, -39] + ], + [ + [12542, 7402], + [-32, -1], + [-50, 23], + [-45, -1], + [-84, -21], + [-50, -35], + [-69, -45], + [-14, 3] + ], + [ + [12198, 7325], + [6, 100], + [7, 16], + [-3, 48], + [-30, 52], + [-22, 8], + [-21, 33], + [16, 54], + [-7, 59], + [3, 35] + ], + [ + [12147, 7730], + [11, 1], + [4, 53], + [-5, 24], + [7, 17], + [26, 15], + [-18, 97], + [-16, 50], + [6, 42], + [14, 9] + ], + [ + [12176, 8038], + [9, 11], + [20, -18], + [54, -1], + [13, 35], + [12, -2], + [20, 14], + [11, -52], + [17, 15], + [29, 18] + ], + [ + [12544, 7970], + [19, -174], + [-30, -103], + [-19, -137], + [31, -106], + [-3, -48] + ], + [ + [13670, 7069], + [-9, 7], + [-42, -16], + [-43, 16], + [-34, -8] + ], + [ + [13542, 7068], + [-115, 3] + ], + [ + [13427, 7071], + [10, 96], + [-27, 82], + [-33, 20], + [-14, 55], + [-18, 17], + [1, 34] + ], + [ + [13346, 7375], + [18, 86], + [34, 118], + [20, 1], + [42, 72], + [27, 2], + [40, -50], + [49, 41], + [6, 50], + [16, 49], + [11, 63], + [38, 50], + [15, 85], + [15, 27], + [10, 64], + [18, 78], + [59, 94], + [4, 41], + [8, 22], + [-28, 48] + ], + [ + [13748, 8316], + [2, 39], + [20, 8] + ], + [ + [13770, 8363], + [28, -79], + [5, -81], + [-3, -80], + [39, -112], + [-40, 1], + [-20, -9], + [-32, 13], + [-15, -58], + [41, -71], + [31, -20], + [10, -51], + [23, -85], + [-12, -33] + ], + [ + [13877, 7069], + [-5, -66], + [-56, 29], + [-57, 32], + [-89, 5] + ], + [ + [14951, 7061], + [-23, -43], + [-27, -32], + [-27, -65], + [-15, -56], + [-4, -98], + [-16, -46], + [-1, -93] + ], + [ + [14838, 6628], + [-20, -34], + [-3, -73], + [-10, -9], + [-6, -67] + ], + [ + [14821, 6242], + [13, -112], + [-7, -64], + [14, -71], + [41, -68], + [38, -154] + ], + [ + [14920, 5773], + [-28, 12], + [-95, -20], + [-19, -15], + [-20, -77], + [16, -54], + [-13, -145], + [-9, -122], + [19, -22], + [50, -47], + [20, 22], + [5, -132], + [-54, 1], + [-29, 67], + [-25, 52], + [-54, 17], + [-16, 64], + [-44, -38], + [-57, 17], + [-23, 55], + [-45, 11], + [-34, -3], + [-4, 38], + [-24, 3] + ], + [ + [13617, 6047], + [-10, 37] + ], + [ + [13664, 6208], + [19, -12], + [24, 46], + [38, -1], + [5, -34], + [26, -22], + [42, 76], + [41, 60], + [18, 39], + [-2, 101], + [30, 118], + [33, 63], + [47, 59], + [8, 39], + [2, 45], + [11, 42], + [-4, 69], + [9, 109], + [14, 76], + [21, 65], + [5, 74] + ], + [ + [14682, 7431], + [43, -100], + [31, -15], + [19, 20], + [33, -8], + [40, 26], + [16, -52], + [63, -82] + ], + [ + [14927, 7220], + [-4, -142], + [28, -17] + ], + [ + [13588, 6177], + [-58, 129] + ], + [ + [13530, 6306], + [54, 67], + [-27, 81], + [24, 31], + [48, 15], + [6, 54], + [38, -59], + [62, -5], + [21, 58], + [9, 81], + [-8, 96], + [-32, 72], + [29, 141], + [-16, 25], + [-53, -10], + [-20, 63], + [5, 53] + ], + [ + [7407, 6774], + [-30, 28], + [-35, 41], + [-20, -20], + [-60, 17], + [-16, 53], + [-14, -2], + [-71, 70] + ], + [ + [7161, 6961], + [-9, 38], + [26, 9], + [-3, 61], + [17, 44], + [35, 8], + [29, 77], + [27, 65], + [-26, 28], + [13, 71], + [-16, 111], + [15, 32], + [-11, 104], + [-28, 65] + ], + [ + [7230, 7674], + [10, 59], + [21, -8], + [14, 36], + [-17, 72], + [9, 18] + ], + [ + [7267, 7851], + [37, -4], + [53, 85], + [29, 13], + [1, 41], + [13, 103], + [40, 57], + [45, 2], + [6, 26], + [55, -11], + [56, 62], + [28, 27], + [34, 59], + [25, -8], + [19, -32], + [-14, -41] + ], + [ + [7694, 8230], + [-45, -20], + [-18, -61], + [-28, -35], + [-21, -46], + [-8, -87], + [-20, -71], + [37, -8], + [9, -56], + [15, -27], + [6, -50], + [-8, -45], + [2, -25], + [18, -11], + [17, -42], + [91, 12], + [40, -16], + [50, -105], + [29, 13], + [51, -6], + [40, 14], + [25, -21], + [-13, -67], + [-15, -41], + [-6, -87], + [14, -81], + [20, -37], + [3, -27], + [-36, -61], + [26, -27], + [19, -42], + [21, -121] + ], + [ + [7795, 6267], + [-35, 65], + [-21, 2], + [45, 125], + [-53, 57], + [-43, -10], + [-25, 21], + [-39, -32], + [-53, 15], + [-42, 128], + [-33, 32], + [-23, 57], + [-47, 58], + [-19, -11] + ], + [ + [6870, 7797], + [-39, 27], + [-14, 26], + [8, 21], + [-3, 27], + [-19, 29], + [-28, 24], + [-25, 15], + [-3, 36], + [-19, 22], + [5, -36], + [-14, -29], + [-17, 34], + [-22, 12], + [-10, 24], + [0, 38], + [10, 39], + [-20, 17], + [16, 24] + ], + [ + [6676, 8147], + [11, 15], + [46, -32], + [16, 16], + [22, -10], + [12, -25], + [21, -8], + [17, 25] + ], + [ + [6821, 8128], + [18, -67], + [27, -49], + [34, -52] + ], + [ + [6900, 7960], + [-28, -11], + [1, -49], + [14, -18], + [-10, -14], + [2, -22], + [-5, -25], + [-4, -24] + ], + [ + [6919, 9624], + [62, -9], + [55, -1], + [67, -41], + [28, -45], + [66, 14], + [26, -29], + [59, -76], + [44, -55], + [23, 2], + [42, -25], + [-5, -34], + [53, -5], + [53, -50], + [-8, -29], + [-47, -15], + [-48, -6], + [-49, 9], + [-101, -11], + [47, 67], + [-29, 32], + [-45, 8], + [-24, 35], + [-17, 70], + [-40, -5], + [-66, 32], + [-22, 26], + [-92, 20], + [-25, 24], + [27, 30], + [-70, 6], + [-51, -63], + [-29, -2], + [-10, -30], + [-35, -14], + [-30, 12], + [37, 38], + [15, 44], + [32, 27], + [36, 24], + [54, 12], + [17, 13] + ], + [ + [15062, 11084], + [5, 0], + [10, 30], + [51, -2], + [64, 36], + [-48, -51], + [6, -23] + ], + [ + [15150, 11074], + [-8, 4], + [-14, -9], + [-10, 2], + [-4, -4], + [-1, 12], + [-5, 7], + [-14, 2], + [-19, -11], + [-13, 7] + ], + [ + [15150, 11074], + [2, -10], + [-73, -49], + [-35, 15], + [-16, 49], + [34, 5] + ], + [ + [13707, 12762], + [-40, 52], + [-36, 29], + [-8, 51], + [-12, 38], + [51, 26], + [27, 30], + [51, 24], + [16, 23], + [19, -14], + [32, 13] + ], + [ + [13807, 13034], + [33, -39], + [53, -11], + [-4, -33], + [39, -26], + [10, 32], + [49, -14], + [7, -38], + [52, -8], + [33, -60] + ], + [ + [14079, 12837], + [-21, 0], + [-11, -22], + [-16, -5], + [-5, -28], + [-14, -6], + [-2, -11], + [-24, -13], + [-31, 2], + [-10, -27] + ], + [ + [13446, 13508], + [2, -48], + [71, -29], + [0, -43], + [72, 23], + [40, 33], + [80, -48], + [33, -39] + ], + [ + [13744, 13357], + [16, -61], + [-19, -33], + [25, -43], + [17, -66], + [-5, -42], + [29, -78] + ], + [ + [13272, 12608], + [9, 87], + [36, 84], + [-101, 22], + [-34, 32] + ], + [ + [13182, 12833], + [4, 53], + [-14, 29] + ], + [ + [13180, 12997], + [-12, 128], + [43, 0], + [18, 45], + [17, 113], + [-13, 41] + ], + [ + [13233, 13324], + [13, 26], + [60, 6], + [13, -26], + [48, 60], + [-16, 45], + [-4, 70] + ], + [ + [13347, 13505], + [54, -16], + [45, 19] + ], + [ + [15794, 8343], + [17, -38], + [-3, -51], + [-40, -29], + [30, -33] + ], + [ + [15798, 8192], + [-26, -65] + ], + [ + [15772, 8127], + [-16, 22], + [-16, -9], + [-39, 2], + [-1, 37], + [-6, 34], + [24, 57], + [25, 53] + ], + [ + [15743, 8323], + [29, -10], + [22, 30] + ], + [ + [13643, 13584], + [-43, -99], + [-74, 69], + [-10, 51], + [104, 40], + [23, -61] + ], + [ + [13347, 13505], + [-28, 68], + [-3, 124], + [12, 33], + [21, 38], + [62, 7], + [25, 34], + [57, 34], + [-2, -63], + [-21, -40], + [8, -34], + [39, -19], + [-18, -46], + [-21, 14], + [-51, -88], + [19, -59] + ], + [ + [7667, 9199], + [9, 22], + [55, 0], + [41, -33], + [19, 3], + [13, -43], + [39, 3], + [-3, -37], + [32, -4], + [35, -45], + [-26, -49], + [-34, 26], + [-33, -5], + [-23, 6], + [-13, -22], + [-27, -8], + [-10, 30], + [-23, -18], + [-29, -83], + [-18, 19], + [-4, 35] + ], + [ + [7667, 8996], + [2, 33], + [-18, 37], + [17, 20], + [5, 47], + [-6, 66] + ], + [ + [13594, 9659], + [-243, -233], + [-205, -240], + [-100, -55] + ], + [ + [13046, 9131], + [-78, -12], + [-1, 78], + [-33, 21], + [-44, 34], + [-17, 57], + [-238, 267], + [-240, 267] + ], + [ + [12395, 9843], + [-266, 295] + ], + [ + [12129, 10138], + [2, 24], + [0, 8] + ], + [ + [12131, 10170], + [-1, 144], + [114, 91], + [71, 18], + [58, 33], + [27, 61], + [83, 48], + [3, 91], + [41, 11], + [32, 45], + [93, 21], + [13, 47], + [-19, 26], + [-24, 129], + [-5, 74], + [-26, 78] + ], + [ + [12591, 11087], + [68, 67], + [76, 21], + [44, 51], + [69, 37], + [120, 22], + [117, 10], + [36, -18], + [67, 48], + [75, 0], + [28, -28], + [49, 8] + ], + [ + [13340, 11305], + [-15, -63], + [12, -117], + [-17, -100], + [-44, -68], + [7, -93], + [58, -72], + [0, -30], + [44, -49], + [30, -219] + ], + [ + [13415, 10494], + [23, -108], + [4, -57], + [-13, -100], + [6, -55], + [-9, -67], + [6, -77], + [-28, -51], + [42, -89], + [2, -52], + [25, -69], + [34, 23], + [56, -57], + [31, -76] + ], + [ + [7059, 6376], + [37, 92], + [-15, 53], + [-27, -57], + [-42, 54], + [14, 34], + [-12, 111], + [25, 19], + [13, 75], + [27, 79], + [-5, 50], + [39, 26], + [48, 49] + ], + [ + [7407, 6774], + [10, -93], + [-22, -80], + [-77, -127], + [-84, -48], + [-44, -107], + [-13, -82], + [-40, -51], + [-30, 62], + [-29, 13], + [-29, -10], + [-2, 45], + [20, 29], + [-8, 51] + ], + [ + [15354, 9479], + [-281, 0], + [-275, 0], + [-284, 0] + ], + [ + [14514, 9479], + [0, 450], + [0, 434], + [-21, 99], + [18, 75], + [-11, 52], + [26, 59] + ], + [ + [14526, 10648], + [94, 2], + [68, -33], + [70, -36], + [33, -19], + [54, 39], + [29, 35], + [63, 10], + [50, -15], + [20, -61], + [16, 40], + [57, -29], + [55, -7], + [35, 31] + ], + [ + [15170, 10605], + [47, -210] + ], + [ + [15217, 10395], + [-20, -49], + [-15, -92], + [-20, -64], + [-16, -21], + [-24, 39], + [-32, 55], + [-50, 175], + [-8, -11], + [30, -129], + [43, -123], + [54, -190], + [26, -67], + [23, -68], + [63, -136], + [-15, -21], + [3, -79], + [82, -110], + [13, -25] + ], + [ + [15743, 8323], + [-24, 41], + [-29, 71], + [-32, 39], + [-18, 42], + [-62, 49], + [-49, 2], + [-17, 25], + [-41, -29], + [-43, 56], + [-23, -91], + [-82, 25] + ], + [ + [15323, 8553], + [-8, 49], + [31, 180], + [7, 81], + [22, 37], + [52, 20], + [36, 70] + ], + [ + [15463, 8990], + [42, -141], + [19, -112], + [39, -59], + [97, -116], + [39, -70], + [39, -70], + [21, -42], + [35, -37] + ], + [ + [12105, 11907], + [3, 87], + [-29, 54], + [101, 87], + [85, -22], + [96, 1], + [75, -21], + [59, 7], + [115, -4] + ], + [ + [12610, 12096], + [28, -48], + [129, -56], + [26, 26], + [80, -55], + [82, 16] + ], + [ + [12955, 11979], + [4, -71], + [-67, -81], + [-91, -25], + [-6, -42], + [-44, -68], + [-26, -99], + [26, -69], + [-40, -56], + [-15, -79], + [-54, -24], + [-50, -94], + [-90, -1], + [-67, 2], + [-45, -43], + [-27, -47], + [-35, 10], + [-26, 42], + [-20, 70], + [-65, 19] + ], + [ + [12217, 11323], + [-6, 40], + [26, 46], + [9, 33], + [-24, 36], + [20, 81], + [-28, 73], + [30, 10], + [2, 58], + [12, 17], + [0, 96], + [33, 33], + [-20, 61], + [-40, 5], + [-12, -16], + [-42, 0], + [-18, 60], + [-29, -18], + [-25, -31] + ], + [ + [14465, 13851], + [9, 72], + [-27, -16], + [-45, 43], + [-6, 70], + [90, 35], + [89, 18], + [77, -20], + [74, 3] + ], + [ + [14726, 14056], + [10, -21], + [-50, -71], + [21, -113], + [-31, -39] + ], + [ + [14676, 13812], + [-58, 0], + [-61, 45], + [-31, 15], + [-61, -21] + ], + [ + [15772, 8127], + [-15, -43], + [26, -68], + [26, -59], + [27, -43], + [232, -146], + [60, 1] + ], + [ + [16128, 7769], + [-201, -366], + [-92, -6], + [-63, -85], + [-45, -3], + [-19, -38] + ], + [ + [15708, 7271], + [-49, 0], + [-28, 41], + [-65, -51], + [-21, -52], + [-47, 10], + [-16, 15], + [-17, -3], + [-22, 1], + [-90, 103], + [-49, 0], + [-25, 40], + [0, 69], + [-36, 20] + ], + [ + [15243, 7464], + [-41, 134], + [-33, 28], + [-12, 48], + [-36, 60], + [-44, 8], + [24, 71], + [38, 3], + [11, 37] + ], + [ + [15150, 7853], + [-1, 109] + ], + [ + [15149, 7962], + [21, 129], + [33, 34], + [8, 50], + [30, 93], + [42, 60], + [29, 121], + [11, 104] + ], + [ + [14768, 15228], + [-10, -87], + [108, -81], + [-65, -92], + [82, -139], + [-48, -104], + [64, -91], + [-29, -80], + [105, -84], + [-26, -62], + [-66, -70], + [-151, -156] + ], + [ + [14732, 14182], + [-129, -10], + [-125, -45], + [-115, -25], + [-41, 66], + [-69, 40], + [16, 121], + [-34, 110], + [33, 70], + [65, 77], + [162, 133], + [47, 25], + [-7, 52], + [-99, 57] + ], + [ + [14436, 14853], + [-24, 49], + [-2, 187], + [-110, 84], + [-94, 60] + ], + [ + [14206, 15233], + [42, 32], + [78, -65], + [93, 6], + [76, -29], + [68, 54], + [35, 89], + [110, 41], + [90, -48], + [-30, -85] + ], + [ + [25373, 4674], + [24, -35], + [-12, -64], + [-44, -17], + [-39, 15], + [-7, 54], + [28, 42], + [32, -15], + [18, 20] + ], + [ + [25443, 4740], + [-45, -25], + [-10, 45], + [36, 25], + [22, 7], + [42, 38], + [0, -60], + [-45, -30] + ], + [ + [6, 4777], + [-6, -7], + [0, 60], + [15, 5], + [-9, -58] + ], + [ + [8411, 460], + [85, 73], + [60, -31], + [43, 49], + [57, -55], + [-22, -42], + [-95, -38], + [-32, 44], + [-61, -56], + [-35, 56] + ], + [ + [13421, 11940], + [-24, -94], + [-32, 25], + [-16, 82], + [14, 45], + [46, 47], + [12, -105] + ], + [ + [13146, 12841], + [16, -11], + [20, 3] + ], + [ + [13229, 12409], + [-3, -34], + [20, -47], + [-24, -37], + [19, -94], + [37, -15], + [-8, -53] + ], + [ + [13270, 12129], + [-63, -69], + [-140, 33], + [-104, -40], + [-8, -74] + ], + [ + [12610, 12096], + [36, 73], + [14, 243], + [-73, 128], + [-53, 62], + [-108, 47], + [-7, 89], + [92, 27], + [119, -32], + [-23, 138], + [67, -52], + [164, 96], + [22, 99], + [62, 25] + ], + [ + [13530, 6306], + [-73, 124], + [-47, 100], + [-43, 126], + [2, 41], + [15, 39], + [18, 89], + [14, 90] + ], + [ + [13416, 6915], + [24, 7], + [103, -1], + [-1, 147] + ], + [ + [12305, 13371], + [-54, 25], + [-43, -2], + [15, 66], + [-15, 66] + ], + [ + [12208, 13526], + [59, 5], + [76, -76], + [-38, -84] + ], + [ + [12502, 13073], + [-111, 20], + [-20, 49], + [74, 37], + [-39, 67], + [14, 80], + [105, -11] + ], + [ + [12525, 13315], + [11, 70], + [-48, 75], + [-1, 2], + [-86, 22], + [-17, 33], + [26, 55], + [-24, 33], + [-38, -57], + [-4, 117], + [-36, 62], + [26, 127], + [55, 99], + [57, -10], + [85, 10], + [-76, -132], + [73, 17], + [78, 0], + [-19, -101], + [-64, -109], + [74, -7], + [5, -13], + [63, -145], + [49, -19], + [43, -139], + [20, -48], + [86, -23], + [-9, -79], + [-36, -36], + [28, -63], + [-63, -64], + [-94, 2], + [-121, -34], + [-33, 24], + [-47, -57], + [-66, 14], + [-50, -48], + [-37, 26], + [104, 127], + [63, 27] + ], + [ + [15686, 11865], + [11, 52], + [-18, 83], + [-41, 45], + [-39, 15], + [-26, 37] + ], + [ + [15573, 12097], + [9, 15], + [60, -21], + [103, -20], + [97, -59], + [12, -23], + [43, 19], + [66, -25], + [22, -50], + [45, -28] + ], + [ + [15829, 11811], + [-68, 60], + [-75, -6] + ], + [ + [12819, 7517], + [-111, -73], + [-39, -41], + [-64, -36], + [-63, 35] + ], + [ + [12745, 8138], + [-4, -38], + [29, -64], + [-1, -88], + [7, -96], + [18, -44], + [-16, -111], + [6, -60], + [19, -78], + [16, -42] + ], + [ + [12147, 7730], + [-20, 4], + [-15, -49], + [-20, 0], + [-14, 26], + [5, 49], + [-30, 75], + [-18, -13], + [-15, -3] + ], + [ + [12020, 7819], + [-20, -7], + [1, 45], + [-11, 32], + [2, 35], + [-15, 51], + [-20, 44], + [-57, 0], + [-16, -23], + [-20, -3], + [-12, -26], + [-8, -34], + [-38, -53] + ], + [ + [11806, 7880], + [-31, 72], + [-28, 47], + [-17, 16], + [-18, 24], + [-8, 55], + [-10, 27], + [-21, 20] + ], + [ + [11673, 8141], + [32, 59], + [21, -2], + [18, 20], + [15, 0], + [12, 16], + [-7, 41], + [8, 13], + [2, 41] + ], + [ + [11774, 8329], + [34, -1], + [51, -30], + [15, 3], + [6, 13], + [38, -9], + [11, 6] + ], + [ + [11929, 8311], + [4, -44], + [11, 0], + [19, 16], + [11, -4], + [20, -31], + [30, -10], + [20, 27], + [23, 16], + [17, 17], + [14, -3], + [16, -27], + [8, -33], + [29, -51], + [-14, -32], + [-3, -39], + [15, 12], + [9, -14], + [-4, -38], + [22, -35] + ], + [ + [11552, 8399], + [9, 54] + ], + [ + [11561, 8453], + [77, 3], + [16, 29], + [23, 2], + [28, -30], + [22, -1], + [22, 21], + [14, -35], + [-29, -28], + [-31, 2], + [-31, 26], + [-26, -28], + [-13, -1], + [-17, -17], + [-64, 3] + ], + [ + [11673, 8141], + [-38, 51], + [-30, 8], + [-16, 34], + [1, 18], + [-22, 26], + [-5, 26] + ], + [ + [11563, 8304], + [38, 20], + [23, -4], + [19, 14], + [131, -5] + ], + [ + [13416, 6915], + [-13, 18], + [24, 138] + ], + [ + [14422, 11152], + [39, -41], + [55, 7], + [53, -8], + [-2, -21], + [39, 14], + [-9, -36], + [-102, -10], + [0, 20], + [-86, 24], + [13, 51] + ], + [ + [14589, 11778], + [-43, 4], + [-37, 11], + [-86, -32], + [49, -69], + [-36, -19], + [-40, -1], + [-37, 63], + [-13, -27], + [15, -72], + [36, -57], + [-27, -27], + [40, -56], + [35, -36], + [1, -69], + [-66, 32], + [21, -62], + [-45, -13], + [27, -107], + [-47, -2], + [-58, 53], + [-27, 98], + [-11, 81], + [-28, 56], + [-36, 70], + [-5, 35] + ], + [ + [14233, 11781], + [45, 11], + [27, 26], + [39, -2], + [11, 21], + [14, 4] + ], + [ + [14593, 11901], + [35, -33], + [-22, -76], + [-17, -14] + ], + [ + [9433, 16884], + [238, 73], + [248, -6], + [91, 45], + [249, 12], + [566, -15], + [443, -97], + [-130, -48], + [-272, -5], + [-381, -12], + [36, -22], + [250, 14], + [214, -42], + [138, 37], + [59, -44], + [-78, -70], + [179, 45], + [345, 47], + [212, -23], + [39, -52], + [-288, -87], + [-40, -28], + [-227, -21], + [165, -7], + [-83, -89], + [-57, -79], + [2, -136], + [85, -79], + [-111, -6], + [-115, -38], + [129, -65], + [17, -104], + [-76, -11], + [92, -105], + [-156, -9], + [81, -49], + [-23, -43], + [-99, -19], + [-99, 0], + [89, -84], + [1, -54], + [-141, 50], + [-36, -32], + [95, -31], + [93, -74], + [27, -99], + [-126, -23], + [-55, 47], + [-88, 70], + [25, -83], + [-83, -64], + [187, -5], + [98, -7], + [-190, -106], + [-193, -97], + [-207, -42], + [-78, 0], + [-73, -47], + [-99, -129], + [-151, -86], + [-49, -5], + [-95, -30], + [-102, -28], + [-61, -76], + [-1, -85], + [-35, -81], + [-115, -97], + [28, -95], + [-31, -102], + [-37, -119], + [-100, -7], + [-105, 99], + [-141, 1], + [-69, 66], + [-47, 120], + [-122, 152], + [-36, 80], + [-10, 109], + [-98, 113], + [25, 90], + [-47, 43], + [70, 142], + [107, 47], + [28, 51], + [15, 95], + [-81, -43], + [-39, -19], + [-64, -17], + [-87, 40], + [-5, 83], + [28, 64], + [66, 2], + [145, -32], + [-122, 78], + [-64, 42], + [-70, -17], + [-60, 30], + [80, 113], + [-43, 45], + [-57, 86], + [-84, 129], + [-90, 47], + [0, 51], + [-190, 72], + [-151, 9], + [-188, -5], + [-173, -9], + [-83, 39], + [-122, 76], + [185, 39], + [143, 6], + [-302, 32], + [-160, 50], + [9, 48], + [268, 58], + [260, 59], + [27, 44], + [-191, 44], + [62, 49], + [245, 85], + [102, 13], + [-29, 55], + [168, 32], + [218, 19], + [217, 1], + [78, -38], + [188, 67], + [168, -45], + [100, -10], + [147, -40], + [-169, 66], + [10, 53] + ], + [ + [6365, 8470], + [-36, 21], + [-45, 2], + [-32, 24], + [-37, 50] + ], + [ + [6215, 8567], + [1, 36], + [9, 28], + [-10, 24], + [33, 99], + [91, 1], + [2, 41], + [-12, 8], + [-8, 26], + [-26, 28], + [-26, 41], + [32, 0], + [0, 69], + [66, 1], + [66, -2] + ], + [ + [6448, 8733], + [23, -22], + [6, 18], + [21, -16] + ], + [ + [6498, 8713], + [-33, -46], + [-33, -35], + [-5, -24], + [5, -24], + [-14, -31] + ], + [ + [6418, 8553], + [-17, -7], + [4, -14], + [-14, -14], + [-24, -30], + [-2, -18] + ], + [ + [8883, 7074], + [18, 52], + [7, 56], + [12, 53] + ], + [ + [8920, 7235], + [-28, 72], + [-5, 83], + [37, 105] + ], + [ + [8924, 7495], + [24, -14], + [52, -29], + [75, -102], + [12, -50] + ], + [ + [8513, 7814], + [47, -45], + [44, -80], + [2, -62], + [26, -3], + [38, -60], + [28, -42] + ], + [ + [8698, 7522], + [-11, -111], + [-43, -31], + [4, -29], + [-13, -63], + [31, -89], + [23, 0], + [9, -69], + [44, -106] + ], + [ + [8444, 7427], + [-48, 93], + [19, 34], + [-1, 56], + [43, 19], + [18, 23], + [-24, 45], + [6, 45], + [56, 72] + ], + [ + [6562, 8378], + [-12, 38], + [-22, 11] + ], + [ + [6528, 8427], + [5, 49], + [-9, 13], + [-15, 9], + [-31, -15], + [-3, 16], + [-21, 20], + [-15, 24], + [-21, 10] + ], + [ + [6498, 8713], + [7, -5], + [16, 22], + [20, 2], + [6, -10], + [11, 6], + [33, -11], + [33, 3], + [23, 13], + [8, 14], + [23, -6], + [17, -9], + [19, 3], + [14, 11], + [31, -17], + [11, -3], + [22, -23], + [20, -27], + [26, -18], + [19, -35] + ], + [ + [6857, 8623], + [-24, 3], + [-10, -17], + [-25, -16], + [-18, 0], + [-15, -15], + [-15, 5], + [-11, 19], + [-7, -4], + [-9, -29], + [-7, 1], + [-1, -25], + [-25, -34], + [-13, -14], + [-7, -15], + [-21, 25], + [-16, -33], + [-14, 1], + [-17, -3], + [1, -60], + [-10, -1], + [-9, -28], + [-22, -5] + ], + [ + [14077, 12399], + [18, -47], + [22, -36], + [-27, -45] + ], + [ + [14058, 12001], + [-8, -21] + ], + [ + [14050, 11980], + [-66, 45], + [-41, 45], + [-65, 36], + [-60, 90], + [14, 9], + [-32, 51], + [-1, 41], + [-46, 19], + [-21, -52], + [-21, 40], + [2, 44], + [2, 2] + ], + [ + [13715, 12350], + [49, -5], + [13, 21], + [24, -20], + [28, -2], + [0, 34], + [24, 12], + [7, 49], + [57, 33] + ], + [ + [13917, 12472], + [22, -15], + [53, -52], + [59, -24], + [26, 18] + ], + [ + [7667, 8996], + [-47, 21], + [-33, -9], + [-43, 9], + [-34, -23], + [-38, 38], + [7, 40], + [65, -17], + [53, -10], + [26, 27], + [-32, 53], + [0, 46], + [-45, 19], + [16, 35], + [44, -6], + [61, -20] + ], + [ + [13946, 12670], + [36, -31], + [26, -14], + [60, 15], + [6, 25], + [28, 3], + [34, 19], + [8, -8], + [33, 16], + [17, 28], + [23, 8], + [75, -37], + [15, 12] + ], + [ + [14307, 12706], + [40, -33], + [5, -33] + ], + [ + [14352, 12640], + [-44, -25], + [-33, -84], + [-42, -82], + [-57, -23] + ], + [ + [14176, 12426], + [-44, 5], + [-55, -32] + ], + [ + [13917, 12472], + [-14, 41], + [-12, 1] + ], + [ + [21290, 5542], + [-30, -3], + [-93, 86], + [66, 24], + [37, -37], + [25, -37], + [-5, -33] + ], + [ + [21592, 5706], + [7, -24], + [1, -37] + ], + [ + [21600, 5645], + [-46, -91], + [-61, -28], + [-8, 16], + [6, 41], + [31, 74], + [70, 49] + ], + [ + [21092, 5803], + [25, -33], + [44, 10], + [18, -52], + [-82, -24], + [-50, -16], + [-38, 1], + [25, 70], + [39, 1], + [19, 43] + ], + [ + [21445, 5803], + [-10, -68], + [-107, -34], + [-93, 15], + [0, 44], + [55, 26], + [45, -37], + [47, 9], + [63, 45] + ], + [ + [20434, 5964], + [136, -12], + [16, 50], + [132, -58], + [24, -79], + [107, -22], + [87, -74], + [-81, -46], + [-78, 49], + [-63, -3], + [-74, 9], + [-66, 21], + [-83, 48], + [-52, 12], + [-29, -15], + [-129, 50], + [-13, 52], + [-64, 9], + [48, 116], + [86, -7], + [57, -47], + [30, -10], + [9, -43] + ], + [ + [22282, 6033], + [-36, -83], + [-6, 91], + [11, 44], + [15, 42], + [16, -36], + [0, -58] + ], + [ + [21753, 6369], + [-26, -40], + [-49, 22], + [-14, 53], + [72, 6], + [17, -41] + ], + [ + [21981, 6414], + [26, -94], + [-60, 51], + [-59, 11], + [-40, -9], + [-49, 4], + [17, 68], + [87, 5], + [78, -36] + ], + [ + [22727, 6475], + [1, -399], + [2, -398] + ], + [ + [22730, 5678], + [-63, 100], + [-73, 25], + [-17, -35], + [-90, -4], + [30, 100], + [45, 34], + [-19, 132], + [-34, 104], + [-137, 103], + [-59, 10], + [-105, 112], + [-21, -59], + [-27, -11], + [-17, 45], + [0, 54], + [-54, 60], + [76, 44], + [51, -3], + [-6, 32], + [-104, 1], + [-28, 72], + [-63, 23], + [-30, 61], + [95, 29], + [37, 40], + [114, -50], + [10, -46], + [20, -197], + [73, -73], + [59, 129], + [82, 74], + [63, 0], + [61, -43], + [52, -43], + [76, -23] + ], + [ + [21611, 6966], + [-57, -122], + [-53, -23], + [-68, 23], + [-119, -6], + [-62, -17], + [-10, -92], + [64, -109], + [38, 56], + [132, 41], + [-5, -57], + [-31, 19], + [-31, -73], + [-63, -47], + [68, -156], + [-13, -43], + [63, -140], + [0, -80], + [-38, -36], + [-28, 43], + [34, 100], + [-69, -47], + [-18, 33], + [9, 47], + [-51, 72], + [5, 119], + [-47, -37], + [6, -143], + [3, -174], + [-44, -17], + [-30, 35], + [20, 112], + [-11, 118], + [-30, 1], + [-22, 84], + [29, 80], + [11, 96], + [35, 185], + [14, 50], + [60, 91], + [56, -37], + [89, -16], + [82, 5], + [70, 89], + [12, -27] + ], + [ + [21855, 6930], + [-4, -107], + [-36, 12], + [-11, -74], + [29, -64], + [-20, -15], + [-28, 78], + [-22, 155], + [15, 98], + [23, 45], + [5, -67], + [42, -10], + [7, -51] + ], + [ + [20508, 7037], + [12, -81], + [49, -70], + [45, 25], + [46, -9], + [41, 63], + [34, 10], + [66, -35], + [58, 27], + [36, 169], + [28, 43], + [24, 139], + [82, 0], + [61, -20] + ], + [ + [21090, 7298], + [-40, -111], + [52, -116], + [-12, -56], + [79, -113], + [-84, -15], + [-23, -83], + [3, -110], + [-69, -84], + [-1, -121], + [-28, -187], + [-10, 43], + [-81, -55], + [-28, 75], + [-50, 6], + [-36, 40], + [-83, -44], + [-26, 60], + [-47, -7], + [-58, 14], + [-11, 163], + [-35, 34], + [-34, 105], + [-10, 107], + [8, 113], + [42, 81] + ], + [ + [20236, 6077], + [-78, -3], + [-60, 103], + [-91, 99], + [-30, 74], + [-54, 100], + [-35, 91], + [-54, 172], + [-63, 101], + [-20, 105], + [-26, 96], + [-64, 77], + [-37, 104], + [-53, 69], + [-74, 134], + [-6, 62], + [45, -5], + [110, -23], + [63, -120], + [54, -82], + [39, -52], + [67, -130], + [72, -2], + [60, -84], + [41, -103], + [54, -55], + [-28, -100], + [40, -42], + [26, -4], + [12, -85], + [24, -68], + [53, -11], + [33, -77], + [-17, -152], + [-3, -189] + ], + [ + [18487, 10478], + [-45, -55], + [-28, -115], + [69, -46], + [67, -59], + [92, -69], + [97, -15], + [40, -63], + [55, -12], + [86, -28], + [59, 2], + [8, 49], + [-10, 77], + [6, 53] + ], + [ + [19635, 10244], + [5, -47], + [-24, -22], + [5, -75], + [-50, 22], + [-92, -85], + [2, -70], + [-39, -102], + [-4, -59], + [-31, -101], + [-56, 27], + [-3, -125], + [-16, -42], + [8, -52], + [-35, -29] + ], + [ + [19048, 9485], + [-11, -44], + [-48, 1], + [-87, -25], + [4, -91], + [-38, -72], + [-102, -83], + [-79, -144], + [-53, -76], + [-71, -81], + [0, -56], + [-35, -30], + [-64, -44], + [-33, -6], + [-21, -94], + [14, -158], + [4, -101], + [-30, -117], + [0, -207], + [-37, -6], + [-32, -93], + [21, -40], + [-64, -35], + [-24, -83], + [-28, -36], + [-67, 115], + [-33, 171], + [-27, 123], + [-25, 58], + [-37, 117], + [-18, 153], + [-12, 76], + [-65, 168], + [-29, 237], + [-21, 156], + [0, 148], + [-14, 114], + [-103, -73], + [-49, 15], + [-93, 147], + [34, 45], + [-21, 48], + [-83, 103] + ], + [ + [17571, 9685], + [47, 82], + [155, -1], + [-14, 106], + [-39, 62], + [-8, 93], + [-46, 56], + [77, 127], + [83, -9], + [74, 128], + [44, 124], + [69, 122], + [-1, 88], + [60, 71], + [-57, 60], + [-24, 82], + [-26, 108], + [35, 52], + [108, -30], + [79, 19], + [67, 102] + ], + [ + [12305, 13371], + [12, -87], + [-54, -110], + [-125, -72], + [-100, 19], + [57, 128], + [-37, 124], + [97, 96], + [53, 57] + ], + [ + [16562, 11335], + [62, 24], + [51, 69], + [47, -3], + [30, 23], + [51, -12], + [78, -61], + [57, -14], + [81, -107], + [53, -5], + [6, -103] + ], + [ + [17054, 10435], + [35, -64], + [29, -74], + [68, -54], + [1, -107], + [34, -20], + [6, -57], + [-102, -62], + [-27, -142] + ], + [ + [17098, 9855], + [-133, 37], + [-78, 28], + [-80, 16], + [-30, 150], + [-34, 21], + [-53, -21], + [-72, -60], + [-87, 41], + [-71, 94], + [-69, 34], + [-47, 116], + [-52, 163], + [-38, -20], + [-45, 41], + [-26, -48] + ], + [ + [16183, 10447], + [-39, 64], + [-1, 65], + [-23, 0], + [12, 89], + [-37, 93], + [-86, 66], + [-50, 117], + [17, 95], + [36, 42], + [-6, 71], + [-46, 37], + [-46, 146] + ], + [ + [15914, 11332], + [-39, 97], + [14, 38], + [-22, 141], + [48, 34] + ], + [ + [16205, 11472], + [23, -90], + [66, -25], + [49, -61], + [101, -21], + [111, 32], + [7, 28] + ], + [ + [16183, 10447], + [-42, 6] + ], + [ + [16141, 10453], + [-48, 10], + [-52, -118] + ], + [ + [16041, 10345], + [-132, 11], + [-199, 245], + [-105, 86], + [-86, 33] + ], + [ + [15519, 10720], + [-29, 148] + ], + [ + [15490, 10868], + [158, 128], + [26, 147], + [-6, 90], + [38, 30], + [37, 76] + ], + [ + [15743, 11339], + [29, 19], + [83, -16], + [25, -31], + [34, 21] + ], + [ + [11717, 14909], + [-16, -80], + [79, -83], + [-91, -93], + [-205, -84], + [-61, -22], + [-93, 18], + [-197, 39], + [69, 54], + [-154, 60], + [126, 23], + [-3, 36], + [-149, 28], + [48, 80], + [107, 18], + [110, -83], + [108, 67], + [89, -35], + [116, 66], + [117, -9] + ], + [ + [15273, 10787], + [-13, -38] + ], + [ + [15260, 10749], + [-24, 16], + [-15, -81], + [17, -13], + [-18, -17], + [-3, -33], + [33, 17] + ], + [ + [15250, 10638], + [1, -48], + [-34, -195] + ], + [ + [15170, 10605], + [21, 41], + [-5, 7], + [19, 56], + [14, 92], + [10, 31], + [2, 1] + ], + [ + [15231, 10833], + [23, 0], + [7, 21], + [19, 2] + ], + [ + [15280, 10856], + [1, -50], + [-10, -18], + [2, -1] + ], + [ + [13843, 11461], + [-26, -96], + [11, -38], + [-15, -62], + [-55, 46], + [-35, 13], + [-99, 62], + [10, 62], + [83, -11], + [72, 13], + [54, 11] + ], + [ + [13396, 11825], + [42, -87], + [-10, -161], + [-32, 8], + [-29, -41], + [-27, 32], + [-2, 147], + [-17, 71], + [39, -6], + [36, 37] + ], + [ + [13722, 12472], + [-8, -60], + [17, -51] + ], + [ + [13731, 12361], + [-56, 17], + [-58, -43], + [4, -61], + [-9, -35], + [24, -62], + [66, -61], + [36, -102], + [78, -98], + [55, 1], + [18, -27], + [-20, -24], + [63, -44], + [52, -37], + [61, -65], + [8, -22], + [-14, -44], + [-39, 57], + [-62, 20], + [-30, -79], + [52, -45], + [-9, -63], + [-29, -8], + [-38, -105], + [-30, -9], + [0, 37], + [15, 66], + [15, 26], + [-27, 71], + [-22, 61], + [-29, 15], + [-21, 53], + [-45, 23], + [-31, 49], + [-52, 8], + [-56, 55], + [-65, 79], + [-48, 70], + [-22, 121], + [-35, 14], + [-58, 41], + [-33, -17], + [-41, -56], + [-29, -9] + ], + [ + [7252, 9050], + [47, -11], + [38, -29], + [12, -33], + [-50, -2], + [-22, -21], + [-38, 20], + [-41, 44], + [9, 28], + [29, 8], + [16, -4] + ], + [ + [15273, 10787], + [79, -48], + [138, 129] + ], + [ + [15519, 10720], + [-13, -18], + [-143, -61], + [71, -123], + [-23, -21], + [-12, -40], + [-54, -17], + [-17, -44], + [-31, -38], + [-78, 20] + ], + [ + [15219, 10378], + [-2, 17] + ], + [ + [15250, 10638], + [10, 36], + [0, 75] + ], + [ + [22276, 10963], + [9, -42], + [-40, -74], + [-28, 39], + [-36, -29], + [-19, -71], + [-46, 35], + [0, 58], + [39, 73], + [41, -14], + [29, 51], + [51, -26] + ], + [ + [22726, 11328], + [-27, -97], + [12, -62], + [-37, -86], + [-90, -57], + [-125, -7], + [-101, -140], + [-48, 48], + [-3, 91], + [-122, -27], + [-84, -58], + [-83, -2], + [72, -90], + [-48, -207], + [-45, -53], + [-35, 48], + [18, 110], + [-45, 36], + [-29, 83], + [67, 38], + [37, 77], + [72, 63], + [52, 83], + [140, 37], + [76, -25], + [74, 217], + [47, -58], + [104, 122], + [41, 47], + [44, 150], + [-12, 137], + [30, 78], + [74, 22], + [39, -170], + [-2, -99], + [-65, -123], + [2, -126] + ], + [ + [22933, 12187], + [50, -26], + [50, 52], + [16, -137], + [-106, -34], + [-62, -121], + [-111, 83], + [-38, -133], + [-79, -2], + [-10, 121], + [35, 95], + [75, 7], + [21, 168], + [21, 96], + [83, -128], + [55, -41] + ], + [ + [17768, 11954], + [-40, -23], + [-94, -84], + [-31, -88], + [-26, -1], + [-19, 58], + [-91, 4], + [-14, 100], + [-35, 1], + [6, 122], + [-85, 90], + [-121, -10], + [-83, -17], + [-68, 109], + [-58, 46], + [-110, 89], + [-13, 10], + [-182, -73], + [3, -450] + ], + [ + [16707, 11837], + [-36, -5], + [-50, 95], + [-48, 34], + [-81, -25], + [-31, -41] + ], + [ + [16461, 11895], + [-4, 30], + [18, 51], + [-14, 42], + [-82, 42], + [-32, 110], + [-39, 31], + [-3, 39], + [69, -11], + [3, 89], + [60, 20], + [62, -19], + [13, 120], + [-13, 75], + [-71, -6], + [-60, 30], + [-82, -53], + [-65, -26] + ], + [ + [16221, 12459], + [-36, 20], + [7, 62], + [-45, 83], + [-53, -4], + [-60, 83], + [41, 92], + [-21, 25], + [57, 135], + [73, -72], + [9, 90], + [145, 132], + [111, 3], + [156, -84], + [84, -49], + [74, 51], + [113, 3], + [91, -63], + [20, 36], + [100, -6], + [18, 58], + [-115, 84], + [68, 60], + [-14, 33], + [69, 32], + [-52, 83], + [33, 42], + [264, 42], + [35, 30], + [178, 46], + [63, 51], + [127, -27], + [22, -127], + [74, 30], + [91, -42], + [-6, -66], + [68, 7], + [178, 115], + [-26, -38], + [90, -94], + [158, -311], + [38, 64], + [98, -70], + [102, 31], + [39, -22], + [34, -70], + [49, -23], + [30, -53], + [91, 16], + [38, -74] + ], + [ + [18426, 11964], + [-43, 18], + [-36, 44], + [-105, 13], + [-117, 3], + [-26, -14], + [-101, 53], + [-40, -26], + [-11, -72], + [-117, 41], + [-46, -17], + [-16, -53] + ], + [ + [15689, 6586], + [-50, -48], + [-18, -51], + [-26, -9], + [-10, -86], + [-23, -50], + [-14, -81], + [-28, -40] + ], + [ + [15520, 6221], + [-102, 121], + [-5, 72], + [-256, 249], + [-12, 13] + ], + [ + [15145, 6676], + [-1, 129], + [20, 50], + [35, 80], + [26, 90], + [-31, 140], + [-8, 61], + [-34, 85] + ], + [ + [15152, 7311], + [44, 73], + [47, 80] + ], + [ + [15708, 7271], + [-62, -139], + [1, -444], + [42, -102] + ], + [ + [17960, 11608], + [-134, -19], + [-87, 40], + [-77, -9], + [7, 70], + [76, -21], + [26, 38] + ], + [ + [17771, 11707], + [54, -12], + [91, 89], + [-84, 64], + [-50, -31], + [-52, 46], + [59, 79], + [-21, 12] + ], + [ + [20007, 8280], + [-17, 148], + [46, 101], + [91, 24], + [67, -18] + ], + [ + [20194, 8535], + [57, -48], + [33, 84], + [62, -44] + ], + [ + [20346, 8527], + [17, -82], + [-9, -146], + [-118, -94], + [30, -74], + [-73, -9], + [-62, -50] + ], + [ + [20131, 8072], + [-59, 19], + [-29, 63], + [-36, 126] + ], + [ + [21831, 11508], + [61, -144], + [18, -79], + [0, -141], + [-27, -67], + [-64, -24], + [-56, -50], + [-63, -11], + [-8, 67], + [13, 91], + [-32, 128], + [53, 20], + [-48, 104] + ], + [ + [21678, 11402], + [4, 11], + [32, -4], + [26, 55], + [50, 6], + [31, 8], + [10, 30] + ], + [ + [14165, 11993], + [14, 28] + ], + [ + [14179, 12021], + [17, 8], + [9, 42], + [13, 6], + [10, -17], + [13, -7], + [9, -21], + [11, -5], + [14, -23], + [10, 1], + [-8, -30], + [-8, -14], + [2, -10] + ], + [ + [14271, 11951], + [-16, -4], + [-41, -19], + [-3, -25], + [-9, 1] + ], + [ + [16141, 10453], + [15, -54], + [-7, -27], + [23, -93] + ], + [ + [16172, 10279], + [-50, -3], + [-18, 58], + [-63, 11] + ], + [ + [20194, 8535], + [23, 55], + [3, 104], + [-57, 106], + [-5, 120], + [-54, 100], + [-53, 8], + [-15, -42], + [-41, -3], + [-21, 21], + [-75, -73], + [-2, 109], + [18, 129], + [-48, 5], + [-4, 74], + [-31, 38] + ], + [ + [19832, 9286], + [15, 45], + [60, 79] + ], + [ + [19978, 9536], + [41, -97], + [32, -111], + [87, -1], + [28, -106], + [-46, -33], + [-20, -43], + [85, -73], + [58, -145], + [45, -107], + [53, -85], + [18, -86], + [-13, -122] + ], + [ + [15231, 10833], + [25, 100], + [35, 86], + [1, 4] + ], + [ + [15292, 11023], + [32, -6], + [12, -47], + [-39, -46], + [-17, -68] + ], + [ + [12198, 7325], + [-18, -1], + [-73, 58], + [-65, 93], + [-60, 67], + [-48, 79] + ], + [ + [11934, 7621], + [17, 39], + [4, 35], + [32, 66], + [33, 58] + ], + [ + [13795, 9585], + [-50, -46], + [-39, 67], + [-112, 53] + ], + [ + [13415, 10494], + [35, 28], + [6, 51], + [-8, 51], + [49, 48], + [22, 39], + [35, 34], + [4, 94] + ], + [ + [13558, 10839], + [83, -42], + [30, 11], + [59, -21], + [93, -54], + [33, -109], + [64, -24], + [100, -51], + [76, -60], + [34, 31], + [34, 56], + [-16, 94], + [22, 60], + [51, 57], + [48, 16], + [96, -25], + [24, -54], + [26, -1], + [23, -20], + [70, -15], + [18, -40] + ], + [ + [14514, 9479], + [0, -244], + [-82, 0], + [0, -52] + ], + [ + [14432, 9183], + [-282, 234], + [-283, 234], + [-72, -66] + ], + [ + [18535, 7711], + [-11, -127], + [-30, -35], + [-61, -28], + [-34, 97], + [-13, 175], + [32, 199], + [49, -68], + [33, -86], + [35, -127] + ], + [ + [14795, 3255], + [25, -37], + [-22, -59], + [-12, -40], + [-39, -19], + [-13, -39], + [-25, -12], + [-53, 94], + [38, 77], + [38, 49], + [32, 24], + [31, -38] + ], + [ + [14353, 13427], + [-6, 31], + [8, 34], + [-31, 20], + [-75, 21] + ], + [ + [14249, 13533], + [-14, 102] + ], + [ + [14235, 13635], + [80, 38], + [119, -8], + [70, 12], + [10, -26], + [38, -7], + [68, -59] + ], + [ + [14407, 13376], + [-18, 38], + [-36, 13] + ], + [ + [14235, 13635], + [3, 92], + [34, 77], + [66, 42], + [57, -91], + [57, 2], + [13, 94] + ], + [ + [14676, 13812], + [35, -28], + [6, -60], + [22, -72] + ], + [ + [12131, 10170], + [-11, 0] + ], + [ + [12120, 10170], + [2, -65], + [-44, -4], + [-23, -28], + [-32, 0], + [-26, 16], + [-60, -13], + [-23, -96], + [-22, -9], + [-33, -153], + [-99, -133], + [-22, -168], + [-29, -55], + [-9, -44], + [-160, -10], + [-1, 0] + ], + [ + [11539, 9408], + [3, 57], + [28, 34], + [23, 63], + [-5, 41], + [25, 86], + [39, 78], + [24, 20], + [19, 71], + [1, 65], + [26, 75], + [46, 45], + [45, 125], + [2, 2], + [35, 46], + [66, 14], + [56, 83], + [36, 32], + [59, 103], + [-18, 151], + [27, 106], + [10, 64], + [45, 82], + [71, 56], + [52, 51], + [48, 126], + [22, 75], + [52, 0], + [43, -52], + [67, 8], + [74, -27], + [31, -1] + ], + [ + [14629, 12682], + [17, 18], + [47, 12], + [51, -38], + [29, -5], + [33, -33], + [-6, -42], + [26, -20], + [11, -51], + [24, -31], + [-5, -18], + [13, -12], + [-18, -9], + [-42, 4], + [-7, 16], + [-15, -9], + [5, -22], + [-19, -39], + [-13, -42], + [-17, -13] + ], + [ + [14743, 12348], + [-12, 56], + [7, 52], + [-2, 53], + [-41, 72], + [-22, 53], + [-22, 36], + [-22, 12] + ], + [ + [16251, 5269], + [19, -52], + [18, -81], + [11, -146], + [18, -58], + [-7, -58], + [-12, -36], + [-24, 71], + [-14, -36], + [14, -90], + [-6, -52], + [-20, -28], + [-4, -104], + [-27, -142], + [-35, -169], + [-44, -231], + [-27, -169], + [-32, -143], + [-58, -28], + [-62, -52], + [-41, 31], + [-56, 44], + [-20, 64], + [-5, 109], + [-24, 97], + [-7, 88], + [13, 88], + [32, 21], + [1, 41], + [33, 92], + [7, 79], + [-17, 57], + [-13, 77], + [-6, 112], + [25, 69], + [10, 77], + [35, 5], + [40, 25], + [26, 22], + [31, 2], + [40, 69], + [59, 76], + [21, 61], + [-10, 52], + [31, -15], + [39, 85], + [1, 74], + [23, 55], + [24, -53] + ], + [ + [6215, 8567], + [-81, 132], + [-36, 40], + [-58, 32], + [-40, -9], + [-57, -46], + [-35, -12], + [-51, 32], + [-53, 23], + [-65, 56], + [-53, 17], + [-81, 57], + [-59, 59], + [-18, 32], + [-39, 8], + [-73, 38], + [-30, 56], + [-76, 69], + [-35, 78], + [-17, 59], + [23, 12], + [-7, 35], + [16, 31], + [1, 42], + [-24, 55], + [-7, 49], + [-22, 62], + [-63, 121], + [-71, 96], + [-35, 76], + [-61, 49], + [-13, 30], + [11, 75], + [-36, 29], + [-42, 60], + [-18, 85], + [-38, 10], + [-41, 64], + [-33, 59], + [-3, 39], + [-38, 92], + [-25, 93], + [2, 47], + [-52, 49], + [-23, -5], + [-41, 33], + [-11, -50], + [11, -59], + [7, -91], + [25, -50], + [52, -85], + [12, -29], + [11, -8], + [9, -42], + [13, 1], + [13, -78], + [22, -31], + [15, -43], + [44, -63], + [24, -113], + [21, -54], + [20, -57], + [3, -65], + [35, -4], + [28, -55], + [26, -54], + [-2, -22], + [-30, -45], + [-12, 1], + [-19, 74], + [-46, 69], + [-52, 60], + [-36, 31], + [2, 89], + [-10, 66], + [-34, 38], + [-48, 54], + [-9, -16], + [-18, 33], + [-44, 29], + [-42, 71], + [5, 9], + [30, -7], + [26, 46], + [3, 55], + [-55, 87], + [-42, 34], + [-26, 76], + [-26, 80], + [-33, 98], + [-29, 110] + ], + [ + [4451, 10766], + [81, 9], + [90, 13], + [-7, -24], + [107, -59], + [161, -86], + [141, 0], + [57, 0], + [0, 52], + [123, 0], + [26, -44], + [35, -39], + [42, -53], + [23, -64], + [18, -67], + [37, -37], + [59, -37], + [44, 97], + [58, 2], + [50, -48], + [36, -85], + [25, -71], + [41, -69], + [16, -85], + [20, -59], + [54, -37], + [51, -27], + [27, 4] + ], + [ + [5866, 9952], + [-27, -107], + [-13, -89], + [-5, -163], + [-7, -59], + [13, -68], + [22, -59], + [14, -95], + [47, -90], + [16, -71], + [28, -60], + [75, -32], + [30, -51], + [62, 34], + [54, 13], + [53, 21], + [44, 21], + [45, 50], + [17, 72], + [6, 102], + [12, 36], + [48, 32], + [75, 28], + [63, -4], + [43, 10], + [17, -26], + [-2, -58], + [-39, -73], + [-16, -75], + [13, -21], + [-11, -53], + [-18, -95], + [-18, 32], + [-15, -2] + ], + [ + [14271, 11951], + [24, 8], + [33, 2] + ], + [ + [11882, 8577], + [24, 22], + [12, 73], + [22, 3], + [50, -35], + [40, 25], + [27, -8], + [11, 27], + [284, 2], + [15, 85], + [-12, 15], + [-34, 527], + [-34, 527], + [108, 3] + ], + [ + [13046, 9131], + [0, -281], + [-38, -81], + [-6, -75], + [-63, -20], + [-97, -10], + [-26, -44], + [-46, -5] + ], + [ + [11929, 8311], + [3, 38], + [-6, 48], + [-27, 35], + [-14, 69], + [-3, 76] + ], + [ + [13775, 11170], + [-3, -4], + [-6, 1], + [-6, 6], + [0, 13], + [6, -3], + [7, -8], + [2, -5] + ], + [ + [13757, 11192], + [-4, -2], + [-5, 4], + [-1, 2], + [6, 3], + [3, -3], + [1, -3], + [0, -1] + ], + [ + [19722, 8005], + [-7, 91], + [22, 93], + [-24, 72], + [6, 134], + [-29, 63], + [-23, 146], + [-13, 155], + [-30, 100], + [-47, -61], + [-81, -86], + [-40, 10], + [-44, 29], + [25, 151], + [-15, 115], + [-56, 140], + [9, 44], + [-41, 16], + [-51, 100] + ], + [ + [19832, 9286], + [-41, -28], + [-41, -54], + [-49, -5], + [-33, -132], + [-29, -22], + [34, -107], + [45, -90], + [28, -80], + [-25, -106], + [-25, -23], + [17, -61], + [47, -97], + [8, -68], + [-1, -58], + [27, -111], + [-39, -113], + [-33, -126] + ], + [ + [14116, 11907], + [-15, 9], + [-20, 40], + [-31, 24] + ], + [ + [14105, 12108], + [19, -21], + [10, -17], + [23, -13], + [27, -26], + [-5, -10] + ], + [ + [18957, 12813], + [75, 21], + [135, 106], + [107, 57], + [61, -37], + [74, -2], + [48, -57], + [71, -6], + [102, -30], + [69, 86], + [-29, 71], + [73, 126], + [79, -50], + [65, -14], + [83, -31], + [14, -92], + [100, -51], + [68, 23], + [88, 16], + [71, -16], + [70, -60], + [43, -62], + [66, 1], + [89, -20], + [65, 31], + [94, 20], + [103, 86], + [42, -13], + [37, -41], + [85, 10] + ], + [ + [15191, 5385], + [53, 10], + [85, -34], + [18, 15], + [50, 3], + [25, 37], + [43, -2], + [77, 47], + [57, 71] + ], + [ + [15599, 5532], + [11, -55], + [-3, -121], + [9, -107], + [3, -191], + [12, -60], + [-21, -88], + [-28, -85], + [-45, -75], + [-65, -46], + [-79, -60], + [-81, -131], + [-27, -22], + [-48, -87], + [-30, -29], + [-6, -87], + [34, -92], + [13, -71], + [1, -38], + [12, 7], + [-2, -120], + [-11, -56], + [17, -21], + [-11, -51], + [-29, -44], + [-58, -41], + [-85, -66], + [-32, -45], + [6, -51], + [19, -9], + [-6, -65] + ], + [ + [15069, 3525], + [-54, 1] + ], + [ + [15015, 3526], + [-6, 55], + [-11, 55] + ], + [ + [14998, 3636], + [-6, 43], + [13, 136], + [-19, 88], + [-34, 171] + ], + [ + [14952, 4074], + [75, 139], + [19, 88], + [10, 11], + [8, 72], + [-11, 37], + [3, 91], + [14, 84], + [0, 155], + [-37, 39], + [-34, 9], + [-15, 30], + [-33, 26], + [-59, -3], + [-5, 46] + ], + [ + [14887, 4898], + [-7, 87], + [216, 101] + ], + [ + [15096, 5086], + [41, -59], + [19, 11], + [28, -30], + [4, -50], + [-15, -57], + [6, -86], + [46, -75], + [21, 85], + [30, 25], + [-6, 158], + [-29, 88], + [-25, 39], + [-25, -2], + [-20, 159], + [20, 93] + ], + [ + [11882, 8577], + [-47, 85], + [-43, 89], + [-47, 32], + [-33, 36], + [-39, -1], + [-35, -27], + [-35, 11], + [-24, -39] + ], + [ + [11579, 8763], + [-7, 65], + [20, 60], + [9, 116], + [-8, 120], + [-8, 61], + [7, 61], + [-19, 58], + [-37, 53] + ], + [ + [11536, 9357], + [15, 40], + [277, 0], + [-13, 176], + [17, 63], + [67, 11], + [-3, 312], + [233, -6], + [0, 185] + ], + [ + [15096, 5086], + [-38, 31], + [22, 113], + [22, 44], + [-13, 100], + [14, 99], + [12, 33], + [-18, 104], + [-33, 55] + ], + [ + [15064, 5665], + [69, -23], + [14, -34], + [24, -57], + [20, -166] + ], + [ + [19976, 7552], + [16, -11], + [42, -75], + [30, -81], + [4, -82], + [-8, -55], + [7, -43], + [5, -72], + [25, -34], + [28, -107], + [-1, -42], + [-51, -9], + [-67, 91], + [-84, 97], + [-8, 62], + [-41, 82], + [-10, 101], + [-25, 67], + [7, 89], + [-15, 52] + ], + [ + [19830, 7582], + [12, 21], + [58, -53], + [6, -63], + [46, 14], + [24, 51] + ], + [ + [20508, 7037], + [52, -42], + [55, 23], + [14, 103], + [31, 23], + [84, 27], + [50, 97], + [35, 77] + ], + [ + [20918, 7457], + [54, 86], + [36, 95], + [29, 0], + [36, -61], + [4, -53], + [46, -35], + [59, -37], + [-5, -48], + [-47, -6], + [12, -59], + [-52, -41] + ], + [ + [13901, 3302], + [-53, 92], + [-27, 89], + [-16, 119], + [-18, 89], + [-23, 188], + [-2, 146], + [-9, 66], + [-27, 51], + [-36, 101], + [-38, 146], + [-15, 77], + [-58, 119], + [-4, 94] + ], + [ + [14387, 4651], + [59, 29], + [46, -8], + [28, -27], + [0, -11] + ], + [ + [14153, 3767], + [0, -451], + [-63, -63], + [-39, -9], + [-44, 24], + [-32, 9], + [-12, 52], + [-28, 33], + [-34, -60] + ], + [ + [24481, 4217], + [58, -75], + [37, -57], + [-27, -29], + [-39, 33], + [-50, 56], + [-46, 64], + [-47, 86], + [-10, 41], + [31, -2], + [39, -41], + [32, -41], + [22, -35] + ], + [ + [13795, 9585], + [17, -191], + [27, -31], + [1, -39], + [30, -42], + [-16, -52], + [-27, -248], + [-4, -159], + [-89, -115], + [-31, -161], + [30, -46], + [-1, -78], + [45, -3], + [-7, -57] + ], + [ + [13748, 8316], + [-13, -2], + [-48, 134], + [-16, 5], + [-56, -68], + [-55, 35], + [-38, 7], + [-20, -17], + [-42, 4], + [-42, -53], + [-36, -3], + [-86, 64], + [-33, -30], + [-36, 2], + [-26, 46], + [-71, 46], + [-77, -15], + [-18, -26], + [-10, -70], + [-20, -50], + [-5, -109] + ], + [ + [13346, 7375], + [-74, -44], + [-27, 6], + [-26, -27], + [-57, 3], + [-38, 76], + [-23, 88], + [-51, 81], + [-53, -1], + [-63, 0] + ], + [ + [6676, 8147], + [-25, 38], + [-33, 49], + [-15, 41], + [-30, 38], + [-36, 56], + [8, 19], + [12, -18], + [5, 8] + ], + [ + [6857, 8623], + [-6, -12], + [-4, -27], + [7, -44], + [-16, -42], + [-8, -49], + [-2, -53], + [4, -32], + [2, -56], + [-11, -11], + [-7, -53], + [5, -32], + [-14, -31], + [3, -33], + [11, -20] + ], + [ + [12979, 13063], + [36, 33], + [62, 181], + [97, 50], + [59, -3] + ], + [ + [14206, 15233], + [-44, -5], + [-10, -82], + [-134, 21], + [-19, -69], + [-68, 1], + [-47, -87], + [-71, -136], + [-109, -171], + [26, -42], + [-25, -48], + [-70, 2], + [-46, -115], + [4, -162], + [46, -62], + [-24, -143], + [-59, -84], + [-31, -71] + ], + [ + [13525, 13980], + [-48, 76], + [-140, -142], + [-93, -29], + [-99, 62], + [-25, 132], + [-22, 282], + [65, 78], + [186, 103], + [140, 126], + [130, 170], + [170, 236], + [118, 92], + [195, 153], + [155, 53], + [117, -6], + [108, 102], + [129, -6], + [128, 25], + [221, -90], + [-92, -33], + [78, -76] + ], + [ + [14946, 15288], + [-121, -49], + [-57, -11] + ], + [ + [14494, 16301], + [-158, -51], + [-124, 29], + [48, 32], + [-42, 39], + [146, 24], + [28, -45], + [102, -28] + ], + [ + [14036, 16526], + [233, -91], + [-178, -48], + [-39, -90], + [-62, -23], + [-34, -101], + [-86, -5], + [-151, 75], + [63, 43], + [-105, 36], + [-138, 103], + [-56, 95], + [194, 44], + [39, -43], + [100, 2], + [27, 41], + [104, 5], + [89, -43] + ], + [ + [14546, 16613], + [139, -44], + [-105, -65], + [-206, -15], + [-208, 21], + [-13, 33], + [-102, 2], + [-77, 57], + [219, 34], + [102, -29], + [71, 36], + [180, -30] + ], + [ + [24994, 1794], + [16, -50], + [50, 49], + [21, -51], + [0, -52], + [-26, -56], + [-47, -91], + [-36, -49], + [26, -58], + [-55, -2], + [-60, -46], + [-19, -79], + [-41, -124], + [-55, -55], + [-35, -34], + [-65, 2], + [-46, 40], + [-77, 9], + [-12, 45], + [38, 91], + [89, 120], + [46, 23], + [50, 46], + [61, 64], + [42, 64], + [32, 91], + [27, 31], + [10, 67], + [50, 58], + [16, -53] + ], + [ + [25107, 2376], + [51, -129], + [2, 84], + [32, -34], + [10, -92], + [56, -39], + [48, -10], + [41, 46], + [36, -14], + [-17, -109], + [-22, -71], + [-54, 3], + [-19, -37], + [7, -53], + [-11, -22], + [-27, -67], + [-34, -83], + [-55, -49], + [-12, 32], + [-29, 18], + [40, 101], + [-23, 67], + [-76, 49], + [2, 44], + [51, 42], + [12, 95], + [-3, 79], + [-29, 81], + [2, 22], + [-34, 50], + [-56, 108], + [-29, 87], + [26, 9], + [39, -67], + [55, -32], + [20, -109] + ], + [ + [16504, 8826], + [-23, 85], + [-56, 201] + ], + [ + [16425, 9112], + [213, 123], + [48, 244], + [-33, 87] + ], + [ + [16737, 9836], + [31, -84], + [40, -44], + [52, -16], + [42, -22], + [32, -70], + [19, -40], + [25, -16], + [0, -27], + [-26, -73], + [-11, -34], + [-30, -39], + [-26, -84], + [-32, 7], + [-15, -29], + [-12, -63], + [9, -81], + [-7, -15], + [-32, 0], + [-45, -45], + [-6, -60], + [-16, -25], + [-44, 1], + [-28, -31], + [1, -50], + [-35, -34], + [-39, 11], + [-47, -41], + [-33, -6] + ], + [ + [16714, 9974], + [21, 42], + [8, -11], + [-6, -50], + [-9, -22] + ], + [ + [17571, 9685], + [-52, 31], + [-21, 89], + [-55, 92], + [-131, -23], + [-114, -2], + [-100, -17] + ], + [ + [7230, 7674], + [-23, 35], + [-15, 66], + [17, 33], + [-18, 9], + [-13, 40], + [-35, 34], + [-31, -8], + [-15, -42], + [-29, -31], + [-15, -4], + [-7, -26], + [34, -66], + [-19, -16], + [-11, -18], + [-33, -6], + [-12, 72], + [-9, -20], + [-24, 7], + [-14, 49], + [-29, 8], + [-18, 15], + [-31, 0], + [-2, -27], + [-8, 19] + ], + [ + [6900, 7960], + [25, -43], + [-1, -26], + [28, -6], + [7, 10], + [19, -30], + [35, 9], + [30, 31], + [43, 24], + [24, 37], + [40, -7], + [-3, -12], + [40, -4], + [31, -22], + [23, -36], + [26, -34] + ], + [ + [7761, 4551], + [-70, 70], + [-6, 50], + [-141, 123], + [-127, 133], + [-55, 76], + [-29, 101], + [12, 35], + [-61, 160], + [-68, 225], + [-68, 243], + [-29, 57], + [-22, 89], + [-55, 80], + [-51, 49], + [23, 55], + [-34, 117], + [22, 85], + [57, 77] + ], + [ + [21692, 7820], + [7, -82], + [4, -68], + [-24, -111], + [-26, 124], + [-33, -62], + [23, -90], + [-21, -58], + [-83, 72], + [-20, 88], + [22, 58], + [-45, 57], + [-23, -50], + [-33, 5], + [-53, -68], + [-11, 35], + [28, 103], + [44, 35], + [39, 46], + [25, -55], + [54, 33], + [12, 55], + [50, 3], + [-5, 94], + [58, -58], + [6, -61], + [5, -45] + ], + [ + [21522, 8047], + [-25, -40], + [-23, -77], + [-22, -36], + [-44, 84], + [15, 33], + [18, 34], + [8, 76], + [39, 8], + [-12, -83], + [53, 118], + [-7, -117] + ], + [ + [21134, 7930], + [-94, -116], + [35, 85], + [51, 76], + [43, 84], + [37, 122], + [12, -99], + [-46, -69], + [-38, -83] + ], + [ + [21373, 8244], + [43, -37], + [45, 0], + [-2, -51], + [-32, -52], + [-45, -37], + [-3, 57], + [5, 62], + [-11, 58] + ], + [ + [21630, 8277], + [20, -136], + [-55, 33], + [2, -41], + [17, -76], + [-34, -28], + [-3, 87], + [-21, 6], + [-11, 74], + [41, -10], + [0, 46], + [-44, 93], + [68, -2], + [20, -46] + ], + [ + [21348, 8389], + [-19, -107], + [-30, 61], + [-37, 94], + [61, -5], + [25, -43] + ], + [ + [21333, 9052], + [44, -35], + [22, 32], + [6, -31], + [-11, -50], + [24, -89], + [-19, -101], + [-42, -40], + [-11, -99], + [16, -97], + [38, -14], + [31, 15], + [89, -68], + [-7, -66], + [23, -29], + [-7, -57], + [-56, 61], + [-26, 63], + [-18, -44], + [-45, 73], + [-65, -18], + [-35, 27], + [4, 50], + [22, 31], + [-21, 28], + [-9, -44], + [-36, 70], + [-9, 54], + [-3, 117], + [28, -41], + [7, 192], + [23, 110], + [43, 0] + ], + [ + [23780, 5959], + [-20, -12], + [-30, 47], + [-31, 77], + [-15, 94], + [10, 11], + [7, -36], + [22, -27], + [33, -79], + [34, -41], + [-10, -34] + ], + [ + [23504, 6123], + [-37, -10], + [-11, -35], + [-39, -29], + [-36, -29], + [-38, 0], + [-58, 36], + [-41, 34], + [6, 38], + [64, -18], + [39, 10], + [10, 58], + [11, 3], + [7, -64], + [40, 9], + [20, 42], + [40, 43], + [-8, 72], + [42, 2], + [15, -20], + [-2, -67], + [-24, -75] + ], + [ + [22727, 6475], + [122, -84], + [132, -71], + [48, -62], + [40, -61], + [11, -72], + [118, -76], + [17, -65], + [-65, -13], + [16, -81], + [63, -81], + [45, -129], + [41, 4], + [-3, -54], + [54, -21], + [-21, -23], + [76, -51], + [-8, -36], + [-47, -8], + [-18, 31], + [-61, 15], + [-70, 18], + [-55, 78], + [-41, 67], + [-37, 106], + [-92, 54], + [-60, -34], + [-44, -42], + [10, -89], + [-56, -42], + [-40, 20], + [-72, 5] + ], + [ + [23587, 6242], + [-23, -32], + [-13, 72], + [-17, 47], + [-32, 40], + [-40, 53], + [-51, 35], + [19, 30], + [39, -34], + [24, -27], + [30, -29], + [28, -52], + [27, -39], + [9, -64] + ], + [ + [13744, 13357], + [48, 36], + [110, 57], + [90, 42], + [70, -21], + [6, -31], + [68, -1] + ], + [ + [14136, 13439], + [88, -14], + [129, 2] + ], + [ + [14410, 13091], + [35, -106], + [-7, -34], + [-36, -14], + [-64, -102], + [18, -55], + [-15, 7] + ], + [ + [14341, 12787], + [-68, 47], + [-50, -17], + [-33, 12], + [-42, -26], + [-36, 43], + [-29, -16], + [-4, 7] + ], + [ + [8051, 9053], + [37, -10], + [12, -25], + [-18, -30], + [-53, 0], + [-42, -4], + [-4, 52], + [10, 18], + [58, -1] + ], + [ + [21993, 11970], + [10, -22] + ], + [ + [22003, 11948], + [-27, 8], + [-30, -42], + [-22, -41], + [3, -87], + [-37, -28], + [-12, -22], + [-27, -36], + [-47, -20], + [-31, -32], + [-2, -53], + [-9, -14], + [29, -19], + [40, -54] + ], + [ + [21678, 11402], + [-35, 23], + [-8, -22], + [-21, -10], + [-3, 22], + [-18, 12], + [-19, 19], + [19, 55], + [17, 14], + [-6, 22], + [18, 66], + [-5, 20], + [-41, 13], + [-34, 32] + ], + [ + [12217, 11323], + [-29, -32], + [-37, 18], + [-37, -14], + [11, 95], + [-7, 75], + [-31, 11], + [-17, 48], + [5, 79], + [29, 44], + [5, 50], + [14, 74], + [-1, 51], + [-14, 44], + [-3, 41] + ], + [ + [16341, 9816], + [-5, 88], + [19, 64], + [20, 13], + [21, -38], + [2, -71], + [-16, -72] + ], + [ + [16382, 9800], + [-20, -8], + [-21, 24] + ], + [ + [14352, 12640], + [30, 27], + [44, -14], + [46, 0], + [33, -30], + [24, 19], + [52, 11], + [18, 29], + [30, 0] + ], + [ + [14743, 12348], + [31, -23], + [33, 20], + [33, -22] + ], + [ + [14840, 12323], + [1, -31], + [-34, -26], + [-22, 11], + [-20, -147] + ], + [ + [14348, 12195], + [-13, 21], + [16, 20], + [-17, 16], + [-22, -28], + [-42, 36], + [-5, 50], + [-43, 29], + [-8, 39], + [-38, 48] + ], + [ + [22914, 12990], + [72, -216], + [-106, 40], + [-43, -176], + [69, -126], + [-2, -85], + [-54, 74], + [-46, -95], + [-13, 103], + [8, 119], + [-9, 131], + [17, 92], + [3, 164], + [-42, 120], + [7, 167], + [65, 56], + [-28, 56], + [32, 18], + [18, -81], + [25, -117], + [-2, -121], + [29, -123] + ], + [ + [14136, 13439], + [16, 54], + [97, 40] + ], + [ + [353, 14925], + [48, -31], + [-17, 89], + [193, -18], + [139, -115], + [-71, -53], + [-116, -13], + [-2, -119], + [-28, -25], + [-67, 3], + [-54, 43], + [-94, 35], + [-16, 53], + [-71, 20], + [-81, -16], + [-38, 43], + [15, 45], + [-85, -29], + [32, -57], + [-40, -52], + [0, 487], + [174, -94], + [185, -121], + [-6, -75] + ], + [ + [25488, 15443], + [-78, -7], + [-12, 40], + [90, 51], + [0, -84] + ], + [ + [93, 15451], + [-93, -8], + [0, 84], + [9, 5], + [60, 0], + [103, -35], + [-6, -17], + [-73, -29] + ], + [ + [22911, 15734], + [-108, -1], + [-144, 14], + [-12, 6], + [67, 49], + [88, 11], + [100, -47], + [9, -32] + ], + [ + [23416, 15962], + [-82, -48], + [-113, 11], + [-132, 48], + [17, 39], + [133, -18], + [177, -32] + ], + [ + [23016, 16021], + [-56, -91], + [-260, 3], + [-118, -28], + [-140, 79], + [38, 84], + [93, 23], + [187, -5], + [256, -65] + ], + [ + [16817, 15429], + [-42, -11], + [-231, 16], + [-18, 55], + [-129, 33], + [-10, 66], + [72, 26], + [-2, 66], + [141, 105], + [-66, 15], + [170, 107], + [-19, 55], + [158, 65], + [234, 78], + [235, 23], + [122, 45], + [138, 16], + [49, -48], + [-48, -38], + [-251, -60], + [-216, -59], + [-220, -116], + [-106, -119], + [-110, -118], + [14, -101], + [135, -101] + ], + [ + [16221, 12459], + [-33, -72], + [-68, -20], + [-71, -127], + [65, -115], + [-7, -83], + [77, -144] + ], + [ + [15573, 12097], + [-90, 103], + [-81, 46], + [-62, 71], + [52, 21], + [59, 102], + [-40, 48], + [105, 50], + [-2, 26], + [-64, -19] + ], + [ + [15450, 12545], + [2, 54], + [37, 35], + [69, 9], + [11, 40], + [-16, 67], + [29, 64], + [-1, 36], + [-105, 39], + [-41, -1], + [-44, 58], + [-54, -19], + [-90, 42], + [1, 24], + [-24, 53], + [-57, 6], + [-5, 38], + [17, 25], + [-45, 69], + [-74, -12], + [-21, 6], + [-18, -28], + [-27, 5] + ], + [ + [14726, 14056], + [79, 68], + [-73, 58] + ], + [ + [14946, 15288], + [73, 42], + [117, -74], + [193, -29], + [268, -138], + [54, -58], + [5, -81], + [-79, -64], + [-116, -34], + [-315, 94], + [-52, -16], + [115, -90], + [5, -56], + [4, -124], + [91, -38], + [55, -32], + [9, 60], + [-42, 52], + [45, 46], + [171, -76], + [60, 30], + [-48, 89], + [166, 120], + [64, -7], + [66, -43], + [42, 85], + [-59, 72], + [34, 73], + [-52, 76], + [199, -40], + [40, -68], + [-90, -15], + [1, -68], + [56, -41], + [109, 26], + [18, 78], + [147, 58], + [247, 105], + [54, -6], + [-70, -75], + [88, -12], + [51, 41], + [132, 4], + [105, 51], + [81, -74], + [80, 81], + [-74, 71], + [37, 40], + [210, -37], + [97, -38], + [257, -140], + [47, 65], + [-72, 64], + [-2, 26], + [-85, 12], + [23, 58], + [-38, 95], + [-2, 40], + [131, 110], + [46, 110], + [53, 24], + [187, -32], + [15, -67], + [-67, -99], + [44, -39], + [22, -86], + [-16, -167], + [79, -75], + [-31, -82], + [-139, -173], + [81, -18], + [29, 44], + [78, 32], + [18, 60], + [62, 58], + [-42, 69], + [34, 81], + [-78, 10], + [-17, 68], + [57, 122], + [-93, 100], + [127, 82], + [-16, 87], + [35, 3], + [38, -68], + [-28, -117], + [76, -22], + [-33, 87], + [119, 48], + [146, 7], + [131, -70], + [-63, 102], + [-7, 130], + [123, 25], + [171, -5], + [153, 15], + [-58, 64], + [82, 80], + [82, 3], + [138, 62], + [186, 16], + [24, 33], + [186, 12], + [58, -28], + [158, 65], + [131, -2], + [19, 52], + [68, 52], + [167, 50], + [121, -39], + [-96, -30], + [160, -19], + [19, -60], + [65, 30], + [208, -2], + [158, -59], + [57, -46], + [-17, -64], + [-78, -36], + [-186, -68], + [-53, -36], + [87, -17], + [105, -31], + [63, 23], + [36, -78], + [32, 32], + [113, 19], + [228, -20], + [17, -58], + [296, -18], + [4, 94], + [150, -21], + [113, 0], + [114, -65], + [33, -78], + [-42, -51], + [89, -95], + [111, -51], + [69, 129], + [114, -55], + [119, 33], + [138, -38], + [52, 34], + [116, -17], + [-51, 113], + [94, 53], + [638, -79], + [61, -72], + [185, -94], + [286, 24], + [141, -21], + [59, -51], + [-9, -89], + [88, -34], + [95, 25], + [125, 3], + [134, -24], + [134, 14], + [123, -109], + [88, 39], + [-58, 78], + [32, 54], + [226, -34], + [148, 7], + [203, -58], + [99, -53], + [0, -487], + [-1, 0], + [-91, -54], + [-92, 9], + [64, -65], + [43, -101], + [32, -33], + [9, -50], + [-19, -32], + [-132, 26], + [-197, -91], + [-63, -15], + [-109, -86], + [-103, -75], + [-26, -55], + [-100, 84], + [-185, -95], + [-33, 45], + [-68, -52], + [-95, 16], + [-23, -81], + [-84, -118], + [3, -49], + [80, -27], + [-10, -178], + [-65, -5], + [-30, -101], + [29, -53], + [-124, -63], + [-24, -139], + [-106, -30], + [-21, -124], + [-103, -114], + [-26, 84], + [-30, 179], + [-40, 271], + [34, 169], + [60, 74], + [4, 56], + [110, 28], + [127, 154], + [122, 125], + [127, 97], + [57, 173], + [-87, -11], + [-42, -100], + [-179, -134], + [-58, 150], + [-183, -42], + [-177, -204], + [59, -76], + [-159, -32], + [-109, -12], + [5, 89], + [-111, 18], + [-87, -60], + [-216, 22], + [-234, -38], + [-229, -237], + [-271, -288], + [111, -16], + [35, -77], + [69, -27], + [46, 61], + [77, -8], + [102, -134], + [2, -104], + [-54, -122], + [-6, -145], + [-32, -196], + [-107, -177], + [-24, -84], + [-96, -143], + [-96, -140], + [-46, -72], + [-93, -73], + [-45, -1], + [-44, 60], + [-96, -90], + [-11, -41] + ], + [ + [20184, 16356], + [-400, -47], + [129, 160], + [59, 14], + [53, -8], + [180, -69], + [-21, -50] + ], + [ + [16364, 16630], + [-95, -16], + [-63, -9], + [-10, -20], + [-83, -21], + [-77, 29], + [41, 38], + [-158, 4], + [139, 22], + [107, 2], + [15, -33], + [41, 29], + [65, 20], + [106, -26], + [-28, -19] + ], + [ + [19819, 16426], + [-153, -15], + [-198, 35], + [-118, 47], + [-54, 87], + [-96, 25], + [183, 83], + [154, 28], + [138, -62], + [162, -118], + [-18, -110] + ], + [ + [14897, 6653], + [29, -69], + [-4, -71], + [-21, -16] + ], + [ + [14838, 6628], + [17, -13], + [42, 38] + ], + [ + [11536, 9357], + [3, 51] + ], + [ + [15772, 8789], + [-9, 52], + [-20, 36], + [-6, 49], + [-36, 44], + [-38, 102], + [-20, 100], + [-49, 84], + [-32, 20], + [-47, 116], + [-8, 85], + [3, 73], + [-41, 135], + [-33, 47], + [-38, 26], + [-24, 70], + [4, 28], + [-20, 63], + [-20, 27], + [-28, 91], + [-43, 99], + [-35, 83], + [-36, 0], + [11, 67], + [4, 42], + [8, 50] + ], + [ + [16172, 10279], + [28, -105], + [35, -28], + [11, -43], + [48, -52], + [5, -50], + [-7, -40], + [9, -41], + [20, -34], + [9, -40], + [11, -30] + ], + [ + [16382, 9800], + [14, -47] + ], + [ + [16425, 9112], + [-203, -46], + [-66, -55], + [-51, -129], + [-33, -20], + [-18, 40], + [-27, -6], + [-69, 13], + [-13, 12], + [-82, -3], + [-19, -11], + [-29, 33], + [-19, -61], + [7, -52], + [-31, -38] + ], + [ + [15149, 7948], + [-10, 2], + [1, 61], + [-8, 42], + [-37, 49], + [-8, 87], + [8, 90], + [-33, 9], + [-4, -28], + [-43, -6], + [17, -35], + [6, -73], + [-39, -68], + [-35, -88], + [-37, -13], + [-59, 71], + [-27, -25], + [-8, -35], + [-36, -23], + [-3, -25], + [-69, 0], + [-10, 25], + [-51, 4], + [-26, -21], + [-19, 11], + [-37, 71], + [-12, 33], + [-51, -17], + [-20, -56], + [-18, -109], + [-24, -23], + [-22, -13] + ], + [ + [14435, 7845], + [-6, 6] + ], + [ + [14363, 8153], + [0, 30], + [-26, 35], + [0, 71], + [-15, 47], + [-25, -7], + [7, 46], + [18, 50], + [-8, 51], + [24, 37], + [-15, 29], + [19, 75], + [32, 90], + [61, -8], + [-3, 484] + ], + [ + [15354, 9479], + [23, -120], + [-16, -22], + [10, -126], + [27, -146], + [27, -30], + [38, -45] + ], + [ + [15149, 7962], + [0, -14] + ], + [ + [15149, 7948], + [1, -95] + ], + [ + [15152, 7311], + [-44, -56], + [-50, 1], + [-57, -30], + [-45, 28], + [-29, -34] + ], + [ + [14483, 7798], + [-48, 47] + ], + [ + [11561, 8453], + [-29, 94], + [-36, 44], + [31, 23], + [35, 86], + [17, 63] + ], + [ + [11563, 8304], + [-11, 95] + ], + [ + [24222, 5511], + [19, -42], + [-48, 1], + [-27, 76], + [42, -30], + [14, -5] + ], + [ + [24133, 5586], + [-28, -2], + [-44, 12], + [-14, 19], + [4, 48], + [47, -19], + [23, -26], + [12, -32] + ], + [ + [24191, 5620], + [-10, -23], + [-53, 106], + [-15, 72], + [24, 0], + [26, -97], + [28, -58] + ], + [ + [24063, 5773], + [3, -24], + [-55, 51], + [-39, 45], + [-27, 41], + [11, 12], + [32, -29], + [59, -56], + [16, -40] + ], + [ + [23898, 5895], + [-15, -7], + [-31, 28], + [-29, 50], + [4, 20], + [42, -52], + [29, -39] + ], + [ + [11934, 7621], + [-19, 9], + [-51, 49], + [-37, 65], + [-13, 45], + [-8, 91] + ], + [ + [6528, 8427], + [-8, -29], + [-41, 2], + [-25, 12], + [-30, 24], + [-39, 8], + [-20, 26] + ], + [ + [15798, 8192], + [23, -22], + [14, -51], + [32, -52], + [36, 0], + [66, 32], + [78, 14], + [62, 38], + [35, 8], + [26, 22], + [40, 5] + ], + [ + [16210, 8186], + [0, -2], + [-1, -50], + [0, -124], + [0, -64], + [-32, -74], + [-49, -103] + ], + [ + [16210, 8186], + [23, 2], + [31, 18], + [38, 12], + [34, 42], + [26, 0], + [2, -33], + [-7, -71], + [1, -64], + [-15, -45], + [-20, -131], + [-34, -137], + [-44, -156], + [-60, -179], + [-61, -136], + [-83, -167], + [-71, -99], + [-106, -122], + [-66, -92], + [-77, -148], + [-16, -65], + [-16, -29] + ], + [ + [8698, 7522], + [84, -25], + [8, 23], + [57, 8], + [77, -33] + ], + [ + [8920, 7235], + [-12, -54], + [-6, -55], + [-19, -52] + ], + [ + [14341, 12787], + [-20, -32], + [-14, -49] + ], + [ + [13715, 12350], + [16, 11] + ], + [ + [14436, 14853], + [-122, -34], + [-69, -85], + [11, -75], + [-111, -98], + [-137, -105], + [-52, -172], + [50, -86], + [68, -68], + [-65, -138], + [-74, -29], + [-27, -204], + [-40, -115], + [-86, 12], + [-39, -97], + [-82, -5], + [-23, 115], + [-59, 139], + [-54, 172] + ], + [ + [13952, 13801], + [-50, -102], + [5, -46], + [55, 141], + [-10, 7] + ], + [ + [14115, 13871], + [1, 4], + [-19, 0], + [-5, -6], + [-27, -2], + [-40, -46], + [4, -19], + [-5, -15], + [8, -20], + [-6, -27], + [15, 4], + [10, 26], + [18, 9], + [-1, 12], + [18, 8], + [3, 9], + [-12, 0], + [-2, 25], + [40, 38] + ], + [ + [14220, 14587], + [-3, -6], + [1, -8], + [-8, -15], + [9, -1], + [10, 16], + [7, 14], + [-16, 0] + ], + [ + [15015, 3526], + [-15, -54], + [-41, -13], + [-43, 66], + [0, 43], + [19, 46], + [7, 35], + [20, 9], + [36, -22] + ], + [ + [15292, 11023], + [-6, 94], + [17, 50] + ], + [ + [15303, 11167], + [19, 26], + [19, 28], + [4, 68], + [23, -24], + [78, 34], + [38, -23], + [58, 1], + [82, 45], + [38, -2], + [81, 19] + ], + [ + [12876, 7543], + [-57, -26] + ], + [ + [20007, 8280], + [-64, 56], + [-60, -2], + [10, 96], + [-62, 0], + [-6, -135], + [-38, -178], + [-23, -108], + [5, -89], + [46, -3], + [29, -111], + [12, -107], + [40, -69], + [43, -15], + [37, -63] + ], + [ + [19830, 7582], + [-28, 46], + [-12, 61], + [-38, 68], + [-33, 59], + [-12, -72], + [-14, 68], + [8, 76], + [21, 117] + ], + [ + [17546, 11329], + [40, 123], + [-15, 92], + [-52, 29], + [18, 53], + [60, -6], + [33, 68], + [23, 79], + [94, 28], + [-14, -57], + [9, -34], + [29, 3] + ], + [ + [16562, 11335], + [-13, 86], + [10, 129], + [-55, 41], + [18, 83], + [-47, 7], + [15, 104], + [67, -31], + [63, 40], + [-52, 73], + [-20, 70], + [-57, -31], + [-8, -90], + [-22, 79] + ], + [ + [16707, 11837], + [79, 2], + [-12, 61], + [61, 42], + [60, 71], + [95, -64], + [8, -97], + [27, -25], + [77, 5], + [24, -22], + [34, -126], + [82, -84], + [45, -58], + [74, -59], + [94, -53], + [-2, -75] + ], + [ + [21592, 5706], + [8, 28], + [61, 28], + [50, 4], + [22, 15], + [26, -15], + [-25, -33], + [-74, -53], + [-60, -35] + ], + [ + [8377, 8107], + [41, 15], + [15, -4], + [-3, -92], + [-60, -13], + [-12, 11], + [20, 33], + [-1, 50] + ], + [ + [13340, 11305], + [77, 49], + [50, -15], + [-2, -62], + [60, 45], + [5, -23], + [-36, -60], + [0, -57], + [25, -30], + [-10, -106], + [-46, -61], + [13, -66], + [37, -2], + [18, -59], + [27, -19] + ], + [ + [15303, 11167], + [-26, 56], + [27, 46], + [-43, -11], + [-59, 28], + [-49, -70], + [-107, -14], + [-58, 66], + [-76, 4], + [-17, -51], + [-49, -14], + [-68, 65], + [-77, -2], + [-42, 121], + [-51, 67], + [34, 96], + [-45, 58], + [79, 116], + [108, 5], + [30, 94], + [135, -16], + [85, 79], + [83, 34], + [117, 2], + [123, -85], + [102, -47], + [83, 18], + [61, -10], + [83, 63] + ], + [ + [14727, 11922], + [8, -46], + [61, -40], + [-13, -29], + [-83, -7], + [-30, -39], + [-60, -65], + [-22, 56], + [1, 26] + ], + [ + [21366, 9771], + [-43, -195], + [-31, -101], + [-37, 104], + [-8, 90], + [42, 120], + [57, 93], + [32, -37], + [-12, -74] + ], + [ + [15520, 6221], + [-33, -151], + [4, -69], + [45, -44], + [3, -32], + [-20, -74], + [4, -37], + [-5, -59], + [25, -76], + [30, -120], + [26, -27] + ], + [ + [15064, 5665], + [-41, 36], + [-45, 21], + [-28, 20], + [-30, 31] + ], + [ + [14897, 6653], + [25, 16], + [78, -2], + [145, 9] + ], + [ + [15450, 12545], + [-56, -10], + [-48, -40], + [-66, -6], + [-60, -45], + [4, -76], + [34, -29], + [72, 7], + [-14, -45], + [-77, -21], + [-96, -70], + [-39, 25], + [15, 57], + [-77, 36], + [12, 24], + [68, 40], + [-20, 28], + [-111, 31], + [-4, 45], + [-66, -15], + [-26, -67], + [-55, -91] + ], + [ + [8965, 2667], + [-31, -76], + [-80, -68], + [-52, 24], + [-39, -13], + [-64, 53], + [-48, -4], + [-43, 67] + ], + [ + [1732, 9123], + [-10, -21], + [-18, 18], + [2, 34], + [-12, 44], + [4, 13], + [12, 21], + [-5, 24], + [4, 12], + [6, -3], + [27, -20], + [12, -11], + [11, -16], + [18, -44], + [-2, -6], + [-27, -26], + [-22, -19] + ], + [ + [1694, 9313], + [-24, -8], + [-12, 25], + [-8, 10], + [-1, 8], + [7, 10], + [25, -11], + [19, -19], + [-6, -15] + ], + [ + [1646, 9378], + [-2, -13], + [-38, 4], + [5, 15], + [35, -6] + ], + [ + [1582, 9396], + [-3, -7], + [-6, 2], + [-24, 4], + [-9, 27], + [-3, 5], + [19, 17], + [6, -8], + [20, -40] + ], + [ + [1462, 9476], + [-8, -12], + [-24, 22], + [4, 9], + [10, 13], + [17, -2], + [1, -30] + ], + [ + [7991, 12304], + [12, -39], + [-76, -59], + [-73, -42], + [-75, -36], + [-36, -73], + [-12, -28], + [-1, -65], + [22, -64], + [30, -3], + [-8, 44], + [22, -27], + [-6, -35], + [-47, -19], + [-34, 2], + [-52, -21], + [-31, -6], + [-41, -6], + [-60, -35], + [105, 22], + [21, -23], + [-100, -37], + [-45, 0], + [2, 16], + [-21, -35], + [20, -6], + [-15, -87], + [-51, -94], + [-6, 31], + [-15, 7], + [-24, 30], + [15, -65], + [18, -22], + [1, -46], + [-23, -48], + [-40, -98], + [-6, 5], + [22, 83], + [-37, 47], + [-8, 102], + [-14, -53], + [16, -78], + [-47, 19], + [49, -39], + [3, -116], + [20, -8], + [7, -43], + [10, -122], + [-45, -91], + [-73, -36], + [-46, -71], + [-35, -8], + [-36, -46], + [-10, -40], + [-78, -79], + [-40, -58], + [-34, -73], + [-11, -87], + [13, -85], + [24, -104], + [31, -87], + [1, -52], + [33, -142], + [-2, -83], + [-3, -47], + [-18, -74], + [-21, -16], + [-35, 15], + [-11, 54], + [-27, 28], + [-38, 104], + [-33, 94], + [-10, 48], + [14, 81], + [-20, 67], + [-55, 102], + [-28, 19], + [-70, -55], + [-13, 6], + [-34, 57], + [-45, 30], + [-80, -15], + [-63, 13], + [-54, -8], + [-29, -19], + [12, -33], + [-1, -49], + [15, -24], + [-13, -16], + [-27, 18], + [-26, -23], + [-52, 4], + [-53, 64], + [-61, -15], + [-51, 28], + [-44, -9], + [-60, -28], + [-65, -91], + [-70, -53], + [-39, -58], + [-16, -55], + [-1, -85], + [4, -58], + [13, -41] + ], + [ + [4451, 10766], + [-12, 62], + [-46, 70], + [-33, 14], + [-7, 36], + [-40, 6], + [-26, 33], + [-65, 12], + [-18, 20], + [-8, 67], + [-69, 123], + [-59, 169], + [2, 28], + [-31, 41], + [-55, 103], + [-10, 99], + [-38, 66], + [16, 102], + [-2, 105], + [-23, 93], + [28, 116], + [8, 110], + [9, 111], + [-13, 164], + [-22, 105], + [-21, 56], + [9, 24], + [102, -41], + [38, -116], + [17, 32], + [-11, 101], + [-24, 100] + ], + [ + [1911, 13768], + [-71, -47], + [-36, 32], + [-11, 57], + [64, 44], + [38, 18], + [47, -8], + [30, -38], + [-61, -58] + ], + [ + [1021, 14109], + [-43, -19], + [-47, 23], + [-43, 33], + [70, 21], + [56, -11], + [7, -47] + ], + [ + [586, 14582], + [43, -24], + [45, 13], + [57, -32], + [69, -16], + [-5, -14], + [-53, -25], + [-54, 26], + [-27, 22], + [-63, -7], + [-17, 11], + [5, 46] + ], + [ + [3502, 13486], + [-39, 46], + [-62, 38], + [-21, 106], + [-91, 100], + [-38, 115], + [-67, 8], + [-113, 3], + [-83, 35], + [-147, 127], + [-68, 23], + [-123, 44], + [-98, -11], + [-140, 56], + [-84, 52], + [-79, -26], + [15, -84], + [-38, -8], + [-82, -26], + [-63, -41], + [-79, -26], + [-10, 72], + [32, 120], + [76, 37], + [-20, 31], + [-90, -68], + [-49, -81], + [-102, -87], + [52, -60], + [-67, -87], + [-75, -51], + [-71, -37], + [-18, -54], + [-111, -64], + [-22, -57], + [-83, -52], + [-49, 9], + [-66, -34], + [-72, -41], + [-58, -41], + [-122, -36], + [-11, 21], + [78, 58], + [69, 37], + [75, 67], + [88, 13], + [35, 50], + [98, 74], + [16, 25], + [52, 43], + [13, 92], + [36, 72], + [-82, -37], + [-23, 21], + [-38, -45], + [-47, 62], + [-19, -43], + [-26, 60], + [-71, -48], + [-44, 0], + [-6, 72], + [13, 46], + [-45, 43], + [-92, -23], + [-60, 57], + [-48, 29], + [-1, 69], + [-54, 52], + [27, 71], + [58, 68], + [25, 62], + [58, 9], + [48, -19], + [56, 58], + [52, -10], + [54, 38], + [-13, 56], + [-40, 22], + [53, 47], + [-44, -1], + [-74, -27], + [-22, -27], + [-56, 27], + [-100, -14], + [-104, 30], + [-30, 49], + [-90, 70], + [100, 51], + [158, 61], + [59, 0], + [-10, -62], + [149, 5], + [-57, 76], + [-87, 46], + [-51, 61], + [-68, 52], + [-97, 39], + [40, 64], + [126, 4], + [89, 56], + [17, 59], + [71, 58], + [70, 14], + [134, 55], + [65, -9], + [109, 66], + [107, -26], + [51, -56], + [32, 25], + [119, -9], + [-4, -28], + [109, -20], + [72, 12], + [149, -39], + [136, -11], + [55, -16], + [94, 20], + [108, -37], + [76, -17] + ], + [ + [7694, 8230], + [-2, -29], + [-42, -14], + [24, -55], + [-1, -65], + [-32, -70], + [27, -97], + [31, 8], + [16, 88], + [-22, 43], + [-4, 93], + [88, 49], + [-10, 58], + [25, 38], + [25, -85], + [50, -2], + [46, -68], + [3, -40], + [63, -2], + [76, 13], + [41, -56], + [54, -15], + [40, 38], + [1, 32], + [87, 7], + [85, 2], + [-61, -37], + [25, -57], + [56, -9], + [54, -60], + [11, -98], + [37, 3], + [28, -29] + ], + [ + [20394, 9424], + [-95, -104], + [-59, -116], + [-15, -85], + [54, -128], + [66, -160], + [64, -75], + [43, -98], + [33, -226], + [-10, -215], + [-59, -80], + [-81, -80], + [-58, -101], + [-87, -113], + [-26, 78], + [20, 82], + [-53, 69] + ], + [ + [24628, 4781], + [-24, -16], + [-23, 53], + [2, 33], + [45, -70] + ], + [ + [24575, 4968], + [12, -99], + [-19, 16], + [-15, -7], + [-10, 34], + [-2, 94], + [34, -38] + ], + [ + [16504, 8826], + [-51, -33], + [-14, -54], + [-2, -42], + [-70, -52], + [-114, -57], + [-62, -86], + [-31, -6], + [-22, 7], + [-41, -51], + [-45, -23], + [-60, -7], + [-18, -6], + [-15, -33], + [-19, -8], + [-11, -32], + [-35, 2], + [-23, -16], + [-49, 6], + [-18, 72], + [2, 67], + [-12, 35], + [-14, 91], + [-20, 51], + [14, 5], + [-7, 56], + [8, 24], + [-3, 53] + ], + [ + [14827, 4093], + [29, -1], + [35, -21], + [24, 15], + [37, -12] + ], + [ + [15069, 3525], + [-18, -88], + [-9, -101], + [-18, -55], + [-48, -63], + [-14, -17], + [-30, -62], + [-20, -63], + [-40, -87], + [-80, -126], + [-50, -73], + [-53, -56], + [-74, -48], + [-36, -6], + [-10, -34], + [-43, 18], + [-35, -23], + [-77, 23], + [-43, -15], + [-29, 7], + [-73, -48], + [-60, -20], + [-44, -46], + [-32, -3], + [-30, 44], + [-24, 2], + [-30, 54], + [-4, -17], + [-9, 33], + [0, 73], + [-23, 81], + [23, 22], + [-2, 94], + [-46, 115], + [-36, 103] + ], + [ + [13952, 3143], + [-51, 159] + ], + [ + [14887, 4898], + [-54, -17], + [-40, -49], + [-9, -42], + [-25, -9], + [-61, -100], + [-39, -80], + [-24, -3], + [-23, 14], + [-79, 13] + ] + ], + "transform": { + "scale": [0.014124293785310738, 0.008187634415757927], + "translate": [-180, -55.61015614321084] + }, + "objects": { + "countries1": { + "type": "GeometryCollection", + "geometries": [ + { + "arcs": [[0, 1, 2, 3, 4, 5]], + "type": "Polygon", + "properties": { "name": "Afghanistan", "Alpha-2": "AF" }, + "id": "AFG" + }, + { + "arcs": [[[6, 7, 8, 9]], [[10, 11, 12]]], + "type": "MultiPolygon", + "properties": { "name": "Angola", "Alpha-2": "AO" }, + "id": "AGO" + }, + { + "arcs": [[13, 14, 15, 16, 17]], + "type": "Polygon", + "properties": { "name": "Albania", "Alpha-2": "AL" }, + "id": "ALB" + }, + { + "arcs": [[18, 19, 20, 21, 22]], + "type": "Polygon", + "properties": { + "name": "United Arab Emirates", + "Alpha-2": "AE" + }, + "id": "ARE" + }, + { + "arcs": [[[23, 24]], [[25, 26, 27, 28, 29, 30]]], + "type": "MultiPolygon", + "properties": { "name": "Argentina", "Alpha-2": "AR" }, + "id": "ARG" + }, + { + "arcs": [[31, 32, 33, 34, 35]], + "type": "Polygon", + "properties": { "name": "Armenia", "Alpha-2": "AM" }, + "id": "ARM" + }, + { + "arcs": [[36]], + "type": "Polygon", + "properties": { + "name": "French Southern and Antarctic Lands", + "Alpha-2": "TF" + }, + "id": "ATF" + }, + { + "arcs": [[[37]], [[38]]], + "type": "MultiPolygon", + "properties": { "name": "Australia", "Alpha-2": "AU" }, + "id": "AUS" + }, + { + "arcs": [[39, 40, 41, 42, 43, 44, 45]], + "type": "Polygon", + "properties": { "name": "Austria", "Alpha-2": "AT" }, + "id": "AUT" + }, + { + "arcs": [[[46, -35]], [[47, 48, 49, -33, 50, 51]]], + "type": "MultiPolygon", + "properties": { "name": "Azerbaijan", "Alpha-2": "AZ" }, + "id": "AZE" + }, + { + "arcs": [[52, 53, 54]], + "type": "Polygon", + "properties": { "name": "Burundi", "Alpha-2": "BI" }, + "id": "BDI" + }, + { + "arcs": [[55, 56, 57, 58, 59, 60]], + "type": "Polygon", + "properties": { "name": "Belgium", "Alpha-2": "BE" }, + "id": "BEL" + }, + { + "arcs": [[61, 62, 63, 64, 65]], + "type": "Polygon", + "properties": { "name": "Benin", "Alpha-2": "BJ" }, + "id": "BEN" + }, + { + "arcs": [[66, 67, 68, -64, 69, 70]], + "type": "Polygon", + "properties": { "name": "Burkina Faso", "Alpha-2": "BF" }, + "id": "BFA" + }, + { + "arcs": [[71, 72, 73]], + "type": "Polygon", + "properties": { "name": "Bangladesh", "Alpha-2": "BD" }, + "id": "BGD" + }, + { + "arcs": [[74, 75, 76, 77, 78, 79]], + "type": "Polygon", + "properties": { "name": "Bulgaria", "Alpha-2": "BG" }, + "id": "BGR" + }, + { + "arcs": [[[80]], [[81]], [[82]]], + "type": "MultiPolygon", + "properties": { "name": "The Bahamas", "Alpha-2": "BS" }, + "id": "BHS" + }, + { + "arcs": [[83, 84, 85]], + "type": "Polygon", + "properties": { + "name": "Bosnia and Herzegovina", + "Alpha-2": "BA" + }, + "id": "BIH" + }, + { + "arcs": [[86, 87, 88, 89, 90]], + "type": "Polygon", + "properties": { "name": "Belarus", "Alpha-2": "BY" }, + "id": "BLR" + }, + { + "arcs": [[91, 92, 93]], + "type": "Polygon", + "properties": { "name": "Belize", "Alpha-2": "BZ" }, + "id": "BLZ" + }, + { + "arcs": [[94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111]], + "type": "Polygon", + "properties": { "name": "Bermuda", "Alpha-2": "BM" }, + "id": "BMU" + }, + { + "arcs": [[112, 113, 114, 115, -31]], + "type": "Polygon", + "properties": { "name": "Bolivia", "Alpha-2": "BO" }, + "id": "BOL" + }, + { + "arcs": [[-27, 116, -115, 117, 118, 119, 120, 121, 122, 123, 124]], + "type": "Polygon", + "properties": { "name": "Brazil", "Alpha-2": "BR" }, + "id": "BRA" + }, + { + "arcs": [[125, 126]], + "type": "Polygon", + "properties": { "name": "Brunei", "Alpha-2": "BN" }, + "id": "BRN" + }, + { + "arcs": [[127, 128]], + "type": "Polygon", + "properties": { "name": "Bhutan", "Alpha-2": "BT" }, + "id": "BTN" + }, + { + "arcs": [[129, 130, 131, 132]], + "type": "Polygon", + "properties": { "name": "Botswana", "Alpha-2": "BW" }, + "id": "BWA" + }, + { + "arcs": [[133, 134, 135, 136, 137, 138, 139]], + "type": "Polygon", + "properties": { + "name": "Central African Republic", + "Alpha-2": "CF" + }, + "id": "CAF" + }, + { + "arcs": [ + [[140]], + [[141]], + [[142]], + [[143]], + [[144]], + [[145]], + [[146]], + [[147]], + [[148]], + [[149]], + [[150, 151, 152, 153]], + [[154]], + [[155]], + [[156]], + [[157]], + [[158]], + [[159]], + [[160]], + [[161]], + [[162]], + [[163]], + [[164]], + [[165]], + [[166]], + [[167]], + [[168]], + [[169]], + [[170]], + [[171]], + [[172]] + ], + "type": "MultiPolygon", + "properties": { "name": "Canada", "Alpha-2": "CA" }, + "id": "CAN" + }, + { + "arcs": [[-43, 173, 174, 175]], + "type": "Polygon", + "properties": { "name": "Switzerland", "Alpha-2": "CH" }, + "id": "CHE" + }, + { + "arcs": [[[-24, 176]], [[-30, 177, 178, 179, -113]]], + "type": "MultiPolygon", + "properties": { "name": "Chile", "Alpha-2": "CL" }, + "id": "CHL" + }, + { + "arcs": [ + [[180]], + [[181, 182, 183, 184, 185, 186, 187, -129, 188, 189, 190, 191, -4, 192, 193, 194, 195, 196, 197]] + ], + "type": "MultiPolygon", + "properties": { "name": "China", "Alpha-2": "CN" }, + "id": "CHN" + }, + { + "arcs": [[198, 199, 200, 201, -67, 202]], + "type": "Polygon", + "properties": { "name": "Ivory Coast", "Alpha-2": "CI" }, + "id": "CIV" + }, + { + "arcs": [[203, 204, 205, 206, 207, 208, -140, 209]], + "type": "Polygon", + "properties": { "name": "Cameroon", "Alpha-2": "CM" }, + "id": "CMR" + }, + { + "arcs": [[210, 211, -53, 212, 213, -10, 214, -13, 215, -138, 216, 217]], + "type": "Polygon", + "properties": { + "name": "Democratic Republic of the Congo", + "Alpha-2": "CD" + }, + "id": "COD" + }, + { + "arcs": [[-12, 218, 219, -210, -139, -216]], + "type": "Polygon", + "properties": { + "name": "Republic of the Congo", + "Alpha-2": "CG" + }, + "id": "COG" + }, + { + "arcs": [[220, 221, 222, 223, 224, -119, 225]], + "type": "Polygon", + "properties": { "name": "Colombia", "Alpha-2": "CO" }, + "id": "COL" + }, + { + "arcs": [[226, 227, 228, 229]], + "type": "Polygon", + "properties": { "name": "Costa Rica", "Alpha-2": "CR" }, + "id": "CRI" + }, + { + "arcs": [[230]], + "type": "Polygon", + "properties": { "name": "Cuba", "Alpha-2": "CU" }, + "id": "CUB" + }, + { + "arcs": [[231, 232]], + "type": "Polygon", + "properties": { + "name": "Northern Cyprus", + "Alpha-2": null + }, + "id": "-99" + }, + { + "arcs": [[233, -233]], + "type": "Polygon", + "properties": { "name": "Cyprus", "Alpha-2": "CY" }, + "id": "CYP" + }, + { + "arcs": [[-45, 234, 235, 236]], + "type": "Polygon", + "properties": { "name": "Czech Republic", "Alpha-2": "CZ" }, + "id": "CZE" + }, + { + "arcs": [[237, 238, -235, -44, -176, 239, 240, -57, 241, 242, 243]], + "type": "Polygon", + "properties": { "name": "Germany", "Alpha-2": "DE" }, + "id": "DEU" + }, + { + "arcs": [[244, 245, 246, 247]], + "type": "Polygon", + "properties": { "name": "Djibouti", "Alpha-2": "DJ" }, + "id": "DJI" + }, + { + "arcs": [[[248]], [[-244, 249]]], + "type": "MultiPolygon", + "properties": { "name": "Denmark", "Alpha-2": "DK" }, + "id": "DNK" + }, + { + "arcs": [[250, 251]], + "type": "Polygon", + "properties": { + "name": "Dominican Republic", + "Alpha-2": "DO" + }, + "id": "DOM" + }, + { + "arcs": [[252, 253, 254, 255, 256, 257, 258, 259]], + "type": "Polygon", + "properties": { "name": "Algeria", "Alpha-2": "DZ" }, + "id": "DZA" + }, + { + "arcs": [[260, -221, 261]], + "type": "Polygon", + "properties": { "name": "Ecuador", "Alpha-2": "EC" }, + "id": "ECU" + }, + { + "arcs": [[262, 263, 264, 265, 266]], + "type": "Polygon", + "properties": { "name": "Egypt", "Alpha-2": "EG" }, + "id": "EGY" + }, + { + "arcs": [[267, 268, 269, -248]], + "type": "Polygon", + "properties": { "name": "Eritrea", "Alpha-2": "ER" }, + "id": "ERI" + }, + { + "arcs": [[270, 271, 272, 273]], + "type": "Polygon", + "properties": { "name": "Spain", "Alpha-2": "ES" }, + "id": "ESP" + }, + { + "arcs": [[274, 275, 276]], + "type": "Polygon", + "properties": { "name": "Estonia", "Alpha-2": "EE" }, + "id": "EST" + }, + { + "arcs": [[-268, -247, 277, 278, 279, 280, 281, 282]], + "type": "Polygon", + "properties": { "name": "Ethiopia", "Alpha-2": "ET" }, + "id": "ETH" + }, + { + "arcs": [[283, 284, 285, 286]], + "type": "Polygon", + "properties": { "name": "Finland", "Alpha-2": "FI" }, + "id": "FIN" + }, + { + "arcs": [[[287]], [[288]], [[289]]], + "type": "MultiPolygon", + "properties": { "name": "Fiji", "Alpha-2": "FJ" }, + "id": "FJI" + }, + { + "arcs": [[290]], + "type": "Polygon", + "properties": { + "name": "Falkland Islands", + "Alpha-2": "FK" + }, + "id": "FLK" + }, + { + "arcs": [[[291]], [[292, -240, -175, 293, 294, -272, 295, -59]]], + "type": "MultiPolygon", + "properties": { "name": "France", "Alpha-2": "FR" }, + "id": "FRA" + }, + { + "arcs": [[296, 297, -204, -220]], + "type": "Polygon", + "properties": { "name": "Gabon", "Alpha-2": "GA" }, + "id": "GAB" + }, + { + "arcs": [[[298, 299]], [[300, 301]]], + "type": "MultiPolygon", + "properties": { "name": "United Kingdom", "Alpha-2": "GB" }, + "id": "GBR" + }, + { + "arcs": [[302, 303, -51, -32, 304]], + "type": "Polygon", + "properties": { "name": "Georgia", "Alpha-2": "GE" }, + "id": "GEO" + }, + { + "arcs": [[305, -203, -71, 306]], + "type": "Polygon", + "properties": { "name": "Ghana", "Alpha-2": "GH" }, + "id": "GHA" + }, + { + "arcs": [[307, 308, 309, 310, 311, 312, -201]], + "type": "Polygon", + "properties": { "name": "Guinea", "Alpha-2": "GN" }, + "id": "GIN" + }, + { + "arcs": [[313, 314]], + "type": "Polygon", + "properties": { "name": "Gambia", "Alpha-2": "GM" }, + "id": "GMB" + }, + { + "arcs": [[315, 316, -311]], + "type": "Polygon", + "properties": { "name": "Guinea Bissau", "Alpha-2": "GW" }, + "id": "GNB" + }, + { + "arcs": [[317, -205, -298]], + "type": "Polygon", + "properties": { + "name": "Equatorial Guinea", + "Alpha-2": "GQ" + }, + "id": "GNQ" + }, + { + "arcs": [[[318]], [[319, -14, 320, -78, 321]]], + "type": "MultiPolygon", + "properties": { "name": "Greece", "Alpha-2": "GR" }, + "id": "GRC" + }, + { + "arcs": [[322]], + "type": "Polygon", + "properties": { "name": "Greenland", "Alpha-2": "GL" }, + "id": "GRL" + }, + { + "arcs": [[323, 324, -94, 325, 326, 327]], + "type": "Polygon", + "properties": { "name": "Guatemala", "Alpha-2": "GT" }, + "id": "GTM" + }, + { + "arcs": [[328, 329, 330, -123]], + "type": "Polygon", + "properties": { "name": "French Guiana", "Alpha-2": "GF" }, + "id": "GUF" + }, + { + "arcs": [[331, 332, -121, 333]], + "type": "Polygon", + "properties": { "name": "Guyana", "Alpha-2": "GY" }, + "id": "GUY" + }, + { + "arcs": [[334, 335, -327, 336, 337]], + "type": "Polygon", + "properties": { "name": "Honduras", "Alpha-2": "HN" }, + "id": "HND" + }, + { + "arcs": [[338, -86, 339, 340, 341, 342]], + "type": "Polygon", + "properties": { "name": "Croatia", "Alpha-2": "HR" }, + "id": "HRV" + }, + { + "arcs": [[-252, 343]], + "type": "Polygon", + "properties": { "name": "Haiti", "Alpha-2": "HT" }, + "id": "HTI" + }, + { + "arcs": [[-40, 344, 345, 346, 347, -343, 348]], + "type": "Polygon", + "properties": { "name": "Hungary", "Alpha-2": "HU" }, + "id": "HUN" + }, + { + "arcs": [ + [[349]], + [[350, 351]], + [[352]], + [[353]], + [[354]], + [[355]], + [[356]], + [[357]], + [[358, 359]], + [[360]], + [[361]], + [[362, 363]], + [[364]] + ], + "type": "MultiPolygon", + "properties": { "name": "Indonesia", "Alpha-2": "ID" }, + "id": "IDN" + }, + { + "arcs": [[-191, 365, -189, -128, -188, 366, -74, 367, 368]], + "type": "Polygon", + "properties": { "name": "India", "Alpha-2": "IN" }, + "id": "IND" + }, + { + "arcs": [[369, -299]], + "type": "Polygon", + "properties": { "name": "Ireland", "Alpha-2": "IE" }, + "id": "IRL" + }, + { + "arcs": [[370, -6, 371, 372, 373, 374, -47, -34, -50, 375]], + "type": "Polygon", + "properties": { "name": "Iran", "Alpha-2": "IR" }, + "id": "IRN" + }, + { + "arcs": [[-374, 376, 377, 378, 379, 380, 381]], + "type": "Polygon", + "properties": { "name": "Iraq", "Alpha-2": "IQ" }, + "id": "IRQ" + }, + { + "arcs": [[382]], + "type": "Polygon", + "properties": { "name": "Iceland", "Alpha-2": "IS" }, + "id": "ISL" + }, + { + "arcs": [[383, 384, 385, -266, 386, 387, 388]], + "type": "Polygon", + "properties": { "name": "Israel", "Alpha-2": "IL" }, + "id": "ISR" + }, + { + "arcs": [[[389]], [[390]], [[391, 392, -294, -174, -42]]], + "type": "MultiPolygon", + "properties": { "name": "Italy", "Alpha-2": "IT" }, + "id": "ITA" + }, + { + "arcs": [[393]], + "type": "Polygon", + "properties": { "name": "Jamaica", "Alpha-2": "JM" }, + "id": "JAM" + }, + { + "arcs": [[-384, 394, -380, 395, 396, -386, 397]], + "type": "Polygon", + "properties": { "name": "Jordan", "Alpha-2": "JO" }, + "id": "JOR" + }, + { + "arcs": [[[398]], [[399]], [[400]]], + "type": "MultiPolygon", + "properties": { "name": "Japan", "Alpha-2": "JP" }, + "id": "JPN" + }, + { + "arcs": [[401, 402, 403, 404, -195, 405]], + "type": "Polygon", + "properties": { "name": "Kazakhstan", "Alpha-2": "KZ" }, + "id": "KAZ" + }, + { + "arcs": [[406, 407, 408, 409, -280, 410]], + "type": "Polygon", + "properties": { "name": "Kenya", "Alpha-2": "KE" }, + "id": "KEN" + }, + { + "arcs": [[-406, -194, 411, 412]], + "type": "Polygon", + "properties": { "name": "Kyrgyzstan", "Alpha-2": "KG" }, + "id": "KGZ" + }, + { + "arcs": [[413, 414, 415, 416]], + "type": "Polygon", + "properties": { "name": "Cambodia", "Alpha-2": "KH" }, + "id": "KHM" + }, + { + "arcs": [[417, 418]], + "type": "Polygon", + "properties": { "name": "South Korea", "Alpha-2": "KR" }, + "id": "KOR" + }, + { + "arcs": [[-17, 419, 420, 421]], + "type": "Polygon", + "properties": { "name": "Kosovo", "Alpha-2": null }, + "id": "CS-KM" + }, + { + "arcs": [[422, 423, -378]], + "type": "Polygon", + "properties": { "name": "Kuwait", "Alpha-2": "KW" }, + "id": "KWT" + }, + { + "arcs": [[424, 425, -186, 426, -415]], + "type": "Polygon", + "properties": { "name": "Laos", "Alpha-2": "LA" }, + "id": "LAO" + }, + { + "arcs": [[-388, 427, 428]], + "type": "Polygon", + "properties": { "name": "Lebanon", "Alpha-2": "LB" }, + "id": "LBN" + }, + { + "arcs": [[429, 430, -308, -200]], + "type": "Polygon", + "properties": { "name": "Liberia", "Alpha-2": "LR" }, + "id": "LBR" + }, + { + "arcs": [[431, -260, 432, 433, -264, 434, 435]], + "type": "Polygon", + "properties": { "name": "Libya", "Alpha-2": "LY" }, + "id": "LBY" + }, + { + "arcs": [[436]], + "type": "Polygon", + "properties": { "name": "Sri Lanka", "Alpha-2": "LK" }, + "id": "LKA" + }, + { + "arcs": [[437]], + "type": "Polygon", + "properties": { "name": "Lesotho", "Alpha-2": "LS" }, + "id": "LSO" + }, + { + "arcs": [[438, 439, 440, -87, 441]], + "type": "Polygon", + "properties": { "name": "Lithuania", "Alpha-2": "LT" }, + "id": "LTU" + }, + { + "arcs": [[-241, -293, -58]], + "type": "Polygon", + "properties": { "name": "Luxembourg", "Alpha-2": "LU" }, + "id": "LUX" + }, + { + "arcs": [[442, -277, 443, -88, -441]], + "type": "Polygon", + "properties": { "name": "Latvia", "Alpha-2": "LV" }, + "id": "LVA" + }, + { + "arcs": [[-257, 444, 445, 446]], + "type": "Polygon", + "properties": { "name": "Morocco", "Alpha-2": "MA" }, + "id": "MAR" + }, + { + "arcs": [[447, 448]], + "type": "Polygon", + "properties": { "name": "Moldova", "Alpha-2": "MD" }, + "id": "MDA" + }, + { + "arcs": [[449]], + "type": "Polygon", + "properties": { "name": "Madagascar", "Alpha-2": "MG" }, + "id": "MDG" + }, + { + "arcs": [[-92, -325, 450, 451, 452]], + "type": "Polygon", + "properties": { "name": "Mexico", "Alpha-2": "MX" }, + "id": "MEX" + }, + { + "arcs": [[-422, 453, -79, -321, -18]], + "type": "Polygon", + "properties": { "name": "Macedonia", "Alpha-2": "MK" }, + "id": "MKD" + }, + { + "arcs": [[454, -254, 455, -68, -202, -313, 456]], + "type": "Polygon", + "properties": { "name": "Mali", "Alpha-2": "ML" }, + "id": "MLI" + }, + { + "arcs": [[[457]], [[458]]], + "type": "MultiPolygon", + "properties": { "name": "Malta", "Alpha-2": "MT" }, + "id": "MLT" + }, + { + "arcs": [[459, -72, -367, -187, -426, 460]], + "type": "Polygon", + "properties": { "name": "Myanmar", "Alpha-2": "MM" }, + "id": "MMR" + }, + { + "arcs": [[-16, 461, -340, -85, 462, -420]], + "type": "Polygon", + "properties": { "name": "Montenegro", "Alpha-2": "ME" }, + "id": "MNE" + }, + { + "arcs": [[463, -197]], + "type": "Polygon", + "properties": { "name": "Mongolia", "Alpha-2": "MN" }, + "id": "MNG" + }, + { + "arcs": [[464, 465, 466, 467, 468, 469, 470, 471]], + "type": "Polygon", + "properties": { "name": "Mozambique", "Alpha-2": "MZ" }, + "id": "MOZ" + }, + { + "arcs": [[472, 473, 474, -255, -455]], + "type": "Polygon", + "properties": { "name": "Mauritania", "Alpha-2": "MR" }, + "id": "MRT" + }, + { + "arcs": [[-472, 475, 476]], + "type": "Polygon", + "properties": { "name": "Malawi", "Alpha-2": "MW" }, + "id": "MWI" + }, + { + "arcs": [[[477, 478]], [[-363, 479, -127, 480]]], + "type": "MultiPolygon", + "properties": { "name": "Malaysia", "Alpha-2": "MY" }, + "id": "MYS" + }, + { + "arcs": [[481, -8, 482, -131, 483]], + "type": "Polygon", + "properties": { "name": "Namibia", "Alpha-2": "NA" }, + "id": "NAM" + }, + { + "arcs": [[484]], + "type": "Polygon", + "properties": { "name": "New Caledonia", "Alpha-2": "NC" }, + "id": "NCL" + }, + { + "arcs": [[-69, -456, -253, -432, 485, -208, 486, -65]], + "type": "Polygon", + "properties": { "name": "Niger", "Alpha-2": "NE" }, + "id": "NER" + }, + { + "arcs": [[487, -66, -487, -207]], + "type": "Polygon", + "properties": { "name": "Nigeria", "Alpha-2": "NG" }, + "id": "NGA" + }, + { + "arcs": [[488, -338, 489, -228]], + "type": "Polygon", + "properties": { "name": "Nicaragua", "Alpha-2": "NI" }, + "id": "NIC" + }, + { + "arcs": [[-242, -56, -61, 490]], + "type": "Polygon", + "properties": { "name": "Netherlands", "Alpha-2": "NL" }, + "id": "NLD" + }, + { + "arcs": [[[-287, 491, 492, 493]], [[494]], [[495]], [[496]]], + "type": "MultiPolygon", + "properties": { "name": "Norway", "Alpha-2": "NO" }, + "id": "NOR" + }, + { + "arcs": [[-366, -190]], + "type": "Polygon", + "properties": { "name": "Nepal", "Alpha-2": "NP" }, + "id": "NPL" + }, + { + "arcs": [[[497]], [[498]]], + "type": "MultiPolygon", + "properties": { "name": "New Zealand", "Alpha-2": "NZ" }, + "id": "NZL" + }, + { + "arcs": [[[499, 500, -22, 501]], [[-20, 502]]], + "type": "MultiPolygon", + "properties": { "name": "Oman", "Alpha-2": "OM" }, + "id": "OMN" + }, + { + "arcs": [[-192, -369, 503, -372, -5]], + "type": "Polygon", + "properties": { "name": "Pakistan", "Alpha-2": "PK" }, + "id": "PAK" + }, + { + "arcs": [[504, -230, 505, -223]], + "type": "Polygon", + "properties": { "name": "Panama", "Alpha-2": "PA" }, + "id": "PAN" + }, + { + "arcs": [[-180, 506, -262, -226, -118, -114]], + "type": "Polygon", + "properties": { "name": "Peru", "Alpha-2": "PE" }, + "id": "PER" + }, + { + "arcs": [[[507]], [[508]], [[509]], [[510]], [[511]], [[512]], [[513]]], + "type": "MultiPolygon", + "properties": { "name": "Philippines", "Alpha-2": "PH" }, + "id": "PHL" + }, + { + "arcs": [[[514]], [[515]], [[-359, 516]], [[517]]], + "type": "MultiPolygon", + "properties": { + "name": "Papua New Guinea", + "Alpha-2": "PG" + }, + "id": "PNG" + }, + { + "arcs": [[-239, 518, 519, -442, -91, 520, 521, -236]], + "type": "Polygon", + "properties": { "name": "Poland", "Alpha-2": "PL" }, + "id": "POL" + }, + { + "arcs": [[522]], + "type": "Polygon", + "properties": { "name": "Puerto Rico", "Alpha-2": "PR" }, + "id": "PRI" + }, + { + "arcs": [[523, 524, -419, 525, -183]], + "type": "Polygon", + "properties": { "name": "North Korea", "Alpha-2": "KP" }, + "id": "PRK" + }, + { + "arcs": [[-274, 526]], + "type": "Polygon", + "properties": { "name": "Portugal", "Alpha-2": "PT" }, + "id": "PRT" + }, + { + "arcs": [[-116, -117, -26]], + "type": "Polygon", + "properties": { "name": "Paraguay", "Alpha-2": "PY" }, + "id": "PRY" + }, + { + "arcs": [[527, 528]], + "type": "Polygon", + "properties": { "name": "Qatar", "Alpha-2": "QA" }, + "id": "QAT" + }, + { + "arcs": [[529, -449, 530, 531, -75, 532, -347]], + "type": "Polygon", + "properties": { "name": "Romania", "Alpha-2": "RO" }, + "id": "ROU" + }, + { + "arcs": [ + [[533]], + [[-520, 534, -439]], + [[535]], + [[536]], + [[537]], + [[538]], + [[539]], + [[540]], + [[541]], + [ + [-182, -198, -464, -196, -405, 542, -48, -52, -304, 543, 544, -89, -444, -276, 545, -284, -494, 546, -524] + ], + [[547]], + [[548]], + [[549]] + ], + "type": "MultiPolygon", + "properties": { "name": "Russia", "Alpha-2": "RU" }, + "id": "RUS" + }, + { + "arcs": [[550, -54, -212, 551]], + "type": "Polygon", + "properties": { "name": "Rwanda", "Alpha-2": "RW" }, + "id": "RWA" + }, + { + "arcs": [[-445, -256, -475, 552, -446]], + "type": "Polygon", + "properties": { "name": "Western Sahara", "Alpha-2": "EH" }, + "id": "ESH" + }, + { + "arcs": [[553, -396, -379, -424, 554, -529, 555, -23, -501, 556]], + "type": "Polygon", + "properties": { "name": "Saudi Arabia", "Alpha-2": "SA" }, + "id": "SAU" + }, + { + "arcs": [[557, 558, -135, 559, -435, -263, 560, -269, -283, 561]], + "type": "Polygon", + "properties": { "name": "Sudan", "Alpha-2": "SD" }, + "id": "SDN" + }, + { + "arcs": [[562, -281, -410, 563, -217, -137, 564, -558]], + "type": "Polygon", + "properties": { "name": "South Sudan", "Alpha-2": null }, + "id": "SSD" + }, + { + "arcs": [[565, -473, -457, -312, -317, 566, -315]], + "type": "Polygon", + "properties": { "name": "Senegal", "Alpha-2": "SN" }, + "id": "SEN" + }, + { + "arcs": [[[567]], [[568]], [[569]], [[570]], [[571]]], + "type": "MultiPolygon", + "properties": { + "name": "Solomon Islands", + "Alpha-2": "SB" + }, + "id": "SLB" + }, + { + "arcs": [[572, -309, -431]], + "type": "Polygon", + "properties": { "name": "Sierra Leone", "Alpha-2": "SL" }, + "id": "SLE" + }, + { + "arcs": [[573, -328, -336]], + "type": "Polygon", + "properties": { "name": "El Salvador", "Alpha-2": "SV" }, + "id": "SLV" + }, + { + "arcs": [[-278, -246, 574, 575]], + "type": "Polygon", + "properties": { "name": "Somaliland", "Alpha-2": null }, + "id": "-99" + }, + { + "arcs": [[-411, -279, -576, 576]], + "type": "Polygon", + "properties": { "name": "Somalia", "Alpha-2": "SO" }, + "id": "SOM" + }, + { + "arcs": [[-80, -454, -421, -463, -84, -339, -348, -533]], + "type": "Polygon", + "properties": { + "name": "Republic of Serbia", + "Alpha-2": "RS" + }, + "id": "SRB" + }, + { + "arcs": [[577, -330, 578, -122, -333]], + "type": "Polygon", + "properties": { "name": "Suriname", "Alpha-2": "SR" }, + "id": "SUR" + }, + { + "arcs": [[-522, 579, -345, -46, -237]], + "type": "Polygon", + "properties": { "name": "Slovakia", "Alpha-2": "SK" }, + "id": "SVK" + }, + { + "arcs": [[-41, -349, -342, 580, -392]], + "type": "Polygon", + "properties": { "name": "Slovenia", "Alpha-2": "SI" }, + "id": "SVN" + }, + { + "arcs": [[-492, -286, 581], [582], [583], [584]], + "type": "Polygon", + "properties": { "name": "Sweden", "Alpha-2": "SE" }, + "id": "SWE" + }, + { + "arcs": [[585, -468]], + "type": "Polygon", + "properties": { "name": "Swaziland", "Alpha-2": "SZ" }, + "id": "SWZ" + }, + { + "arcs": [[-395, -389, -429, 586, 587, -381]], + "type": "Polygon", + "properties": { "name": "Syria", "Alpha-2": "SY" }, + "id": "SYR" + }, + { + "arcs": [[-486, -436, -560, -134, -209]], + "type": "Polygon", + "properties": { "name": "Chad", "Alpha-2": "TD" }, + "id": "TCD" + }, + { + "arcs": [[588, -307, -70, -63]], + "type": "Polygon", + "properties": { "name": "Togo", "Alpha-2": "TG" }, + "id": "TGO" + }, + { + "arcs": [[589, -479, 590, -461, -425, -414]], + "type": "Polygon", + "properties": { "name": "Thailand", "Alpha-2": "TH" }, + "id": "THA" + }, + { + "arcs": [[-412, -193, -3, 591]], + "type": "Polygon", + "properties": { "name": "Tajikistan", "Alpha-2": "TJ" }, + "id": "TJK" + }, + { + "arcs": [[-371, 592, -403, 593, -1]], + "type": "Polygon", + "properties": { "name": "Turkmenistan", "Alpha-2": "TM" }, + "id": "TKM" + }, + { + "arcs": [[594, -351]], + "type": "Polygon", + "properties": { "name": "East Timor", "Alpha-2": "TL" }, + "id": "TLS" + }, + { + "arcs": [[595]], + "type": "Polygon", + "properties": { + "name": "Trinidad and Tobago", + "Alpha-2": "TT" + }, + "id": "TTO" + }, + { + "arcs": [[-259, 596, -433]], + "type": "Polygon", + "properties": { "name": "Tunisia", "Alpha-2": "TN" }, + "id": "TUN" + }, + { + "arcs": [[[-305, -36, -375, -382, -588, 597]], [[-322, -77, 598]]], + "type": "MultiPolygon", + "properties": { "name": "Turkey", "Alpha-2": "TR" }, + "id": "TUR" + }, + { + "arcs": [[599]], + "type": "Polygon", + "properties": { "name": "Taiwan", "Alpha-2": "TW" }, + "id": "TWN" + }, + { + "arcs": [[-408, 600, -465, -477, 601, -213, -55, -551, 602]], + "type": "Polygon", + "properties": { + "name": "United Republic of Tanzania", + "Alpha-2": "TZ" + }, + "id": "TZA" + }, + { + "arcs": [[-552, -211, -218, -564, -409, -603]], + "type": "Polygon", + "properties": { "name": "Uganda", "Alpha-2": "UG" }, + "id": "UGA" + }, + { + "arcs": [[-545, 603, -531, -448, -530, -346, -580, -521, -90]], + "type": "Polygon", + "properties": { "name": "Ukraine", "Alpha-2": "UA" }, + "id": "UKR" + }, + { + "arcs": [[-125, 604, -28]], + "type": "Polygon", + "properties": { "name": "Uruguay", "Alpha-2": "UY" }, + "id": "URY" + }, + { + "arcs": [ + [[605]], + [[606]], + [[607]], + [[608]], + [[609]], + [[610, -452, 611, -151]], + [[612]], + [[613]], + [[614]], + [[-153, 615]] + ], + "type": "MultiPolygon", + "properties": { + "name": "United States of America", + "Alpha-2": "US" + }, + "id": "USA" + }, + { + "arcs": [[-594, -402, -413, -592, -2]], + "type": "Polygon", + "properties": { "name": "Uzbekistan", "Alpha-2": "UZ" }, + "id": "UZB" + }, + { + "arcs": [[616, -334, -120, -225]], + "type": "Polygon", + "properties": { "name": "Venezuela", "Alpha-2": "VE" }, + "id": "VEN" + }, + { + "arcs": [[617, -416, -427, -185]], + "type": "Polygon", + "properties": { "name": "Vietnam", "Alpha-2": "VN" }, + "id": "VNM" + }, + { + "arcs": [[[618]], [[619]]], + "type": "MultiPolygon", + "properties": { "name": "Vanuatu", "Alpha-2": "VU" }, + "id": "VUT" + }, + { + "arcs": [[-398, -385]], + "type": "Polygon", + "properties": { "name": "West Bank", "Alpha-2": "PS" }, + "id": "PSE" + }, + { + "arcs": [[620, -557, -500]], + "type": "Polygon", + "properties": { "name": "Yemen", "Alpha-2": "YE" }, + "id": "YEM" + }, + { + "arcs": [[-484, -130, 621, -469, -586, -467, 622, 623], [-438]], + "type": "Polygon", + "properties": { "name": "South Africa", "Alpha-2": "ZA" }, + "id": "ZAF" + }, + { + "arcs": [[-476, -471, 624, -132, -483, -7, -214, -602]], + "type": "Polygon", + "properties": { "name": "Zambia", "Alpha-2": "ZM" }, + "id": "ZMB" + }, + { + "arcs": [[-622, -133, -625, -470]], + "type": "Polygon", + "properties": { "name": "Zimbabwe", "Alpha-2": "ZW" }, + "id": "ZWE" + } + ] + }, + "countries2": { + "type": "GeometryCollection", + "geometries": [ + { + "type": null, + "properties": { "Alpha-2": "AF", "Alpha-3": "AFG" } + }, + { + "type": null, + "properties": { "Alpha-2": "AL", "Alpha-3": "ALB" } + }, + { + "type": null, + "properties": { "Alpha-2": "DZ", "Alpha-3": "DZA" } + }, + { + "type": null, + "properties": { "Alpha-2": "AS", "Alpha-3": "ASM" } + }, + { + "type": null, + "properties": { "Alpha-2": "AD", "Alpha-3": "AND" } + }, + { + "type": null, + "properties": { "Alpha-2": "AO", "Alpha-3": "AGO" } + }, + { + "type": null, + "properties": { "Alpha-2": "AI", "Alpha-3": "AIA" } + }, + { + "type": null, + "properties": { "Alpha-2": "AQ", "Alpha-3": "ATA" } + }, + { + "type": null, + "properties": { "Alpha-2": "AG", "Alpha-3": "ATG" } + }, + { + "type": null, + "properties": { "Alpha-2": "AR", "Alpha-3": "ARG" } + }, + { + "type": null, + "properties": { "Alpha-2": "AM", "Alpha-3": "ARM" } + }, + { + "type": null, + "properties": { "Alpha-2": "AW", "Alpha-3": "ABW" } + }, + { + "type": null, + "properties": { "Alpha-2": "AU", "Alpha-3": "AUS" } + }, + { + "type": null, + "properties": { "Alpha-2": "AT", "Alpha-3": "AUT" } + }, + { + "type": null, + "properties": { "Alpha-2": "AZ", "Alpha-3": "AZE" } + }, + { + "type": null, + "properties": { "Alpha-2": "BS", "Alpha-3": "BHS" } + }, + { + "type": null, + "properties": { "Alpha-2": "BH", "Alpha-3": "BHR" } + }, + { + "type": null, + "properties": { "Alpha-2": "BD", "Alpha-3": "BGD" } + }, + { + "type": null, + "properties": { "Alpha-2": "BB", "Alpha-3": "BRB" } + }, + { + "type": null, + "properties": { "Alpha-2": "BY", "Alpha-3": "BLR" } + }, + { + "type": null, + "properties": { "Alpha-2": "BE", "Alpha-3": "BEL" } + }, + { + "type": null, + "properties": { "Alpha-2": "BZ", "Alpha-3": "BLZ" } + }, + { + "type": null, + "properties": { "Alpha-2": "BJ", "Alpha-3": "BEN" } + }, + { + "type": null, + "properties": { "Alpha-2": "BM", "Alpha-3": "BMU" } + }, + { + "type": null, + "properties": { "Alpha-2": "BT", "Alpha-3": "BTN" } + }, + { + "type": null, + "properties": { "Alpha-2": "BO", "Alpha-3": "BOL" } + }, + { + "type": null, + "properties": { "Alpha-2": "BO", "Alpha-3": "BOL" } + }, + { + "type": null, + "properties": { "Alpha-2": "BA", "Alpha-3": "BIH" } + }, + { + "type": null, + "properties": { "Alpha-2": "BW", "Alpha-3": "BWA" } + }, + { + "type": null, + "properties": { "Alpha-2": "BV", "Alpha-3": "BVT" } + }, + { + "type": null, + "properties": { "Alpha-2": "BR", "Alpha-3": "BRA" } + }, + { + "type": null, + "properties": { "Alpha-2": "IO", "Alpha-3": "IOT" } + }, + { + "type": null, + "properties": { "Alpha-2": "BN", "Alpha-3": "BRN" } + }, + { + "type": null, + "properties": { "Alpha-2": "BN", "Alpha-3": "BRN" } + }, + { + "type": null, + "properties": { "Alpha-2": "BG", "Alpha-3": "BGR" } + }, + { + "type": null, + "properties": { "Alpha-2": "BF", "Alpha-3": "BFA" } + }, + { + "type": null, + "properties": { "Alpha-2": "BI", "Alpha-3": "BDI" } + }, + { + "type": null, + "properties": { "Alpha-2": "KH", "Alpha-3": "KHM" } + }, + { + "type": null, + "properties": { "Alpha-2": "CM", "Alpha-3": "CMR" } + }, + { + "type": null, + "properties": { "Alpha-2": "CA", "Alpha-3": "CAN" } + }, + { + "type": null, + "properties": { "Alpha-2": "CV", "Alpha-3": "CPV" } + }, + { + "type": null, + "properties": { "Alpha-2": "KY", "Alpha-3": "CYM" } + }, + { + "type": null, + "properties": { "Alpha-2": "CF", "Alpha-3": "CAF" } + }, + { + "type": null, + "properties": { "Alpha-2": "TD", "Alpha-3": "TCD" } + }, + { + "type": null, + "properties": { "Alpha-2": "CL", "Alpha-3": "CHL" } + }, + { + "type": null, + "properties": { "Alpha-2": "CN", "Alpha-3": "CHN" } + }, + { + "type": null, + "properties": { "Alpha-2": "CX", "Alpha-3": "CXR" } + }, + { + "type": null, + "properties": { "Alpha-2": "CC", "Alpha-3": "CCK" } + }, + { + "type": null, + "properties": { "Alpha-2": "CO", "Alpha-3": "COL" } + }, + { + "type": null, + "properties": { "Alpha-2": "KM", "Alpha-3": "COM" } + }, + { + "type": null, + "properties": { "Alpha-2": "CG", "Alpha-3": "COG" } + }, + { + "type": null, + "properties": { "Alpha-2": "CD", "Alpha-3": "COD" } + }, + { + "type": null, + "properties": { "Alpha-2": "CK", "Alpha-3": "COK" } + }, + { + "type": null, + "properties": { "Alpha-2": "CR", "Alpha-3": "CRI" } + }, + { + "type": null, + "properties": { "Alpha-2": "CI", "Alpha-3": "CIV" } + }, + { + "type": null, + "properties": { "Alpha-2": "CI", "Alpha-3": "CIV" } + }, + { + "type": null, + "properties": { "Alpha-2": "HR", "Alpha-3": "HRV" } + }, + { + "type": null, + "properties": { "Alpha-2": "CU", "Alpha-3": "CUB" } + }, + { + "type": null, + "properties": { "Alpha-2": "CY", "Alpha-3": "CYP" } + }, + { + "type": null, + "properties": { "Alpha-2": "CZ", "Alpha-3": "CZE" } + }, + { + "type": null, + "properties": { "Alpha-2": "DK", "Alpha-3": "DNK" } + }, + { + "type": null, + "properties": { "Alpha-2": "DJ", "Alpha-3": "DJI" } + }, + { + "type": null, + "properties": { "Alpha-2": "DM", "Alpha-3": "DMA" } + }, + { + "type": null, + "properties": { "Alpha-2": "DO", "Alpha-3": "DOM" } + }, + { + "type": null, + "properties": { "Alpha-2": "EC", "Alpha-3": "ECU" } + }, + { + "type": null, + "properties": { "Alpha-2": "EG", "Alpha-3": "EGY" } + }, + { + "type": null, + "properties": { "Alpha-2": "SV", "Alpha-3": "SLV" } + }, + { + "type": null, + "properties": { "Alpha-2": "GQ", "Alpha-3": "GNQ" } + }, + { + "type": null, + "properties": { "Alpha-2": "ER", "Alpha-3": "ERI" } + }, + { + "type": null, + "properties": { "Alpha-2": "EE", "Alpha-3": "EST" } + }, + { + "type": null, + "properties": { "Alpha-2": "ET", "Alpha-3": "ETH" } + }, + { + "type": null, + "properties": { "Alpha-2": "FK", "Alpha-3": "FLK" } + }, + { + "type": null, + "properties": { "Alpha-2": "FO", "Alpha-3": "FRO" } + }, + { + "type": null, + "properties": { "Alpha-2": "FJ", "Alpha-3": "FJI" } + }, + { + "type": null, + "properties": { "Alpha-2": "FI", "Alpha-3": "FIN" } + }, + { + "type": null, + "properties": { "Alpha-2": "FR", "Alpha-3": "FRA" } + }, + { + "type": null, + "properties": { "Alpha-2": "GF", "Alpha-3": "GUF" } + }, + { + "type": null, + "properties": { "Alpha-2": "PF", "Alpha-3": "PYF" } + }, + { + "type": null, + "properties": { "Alpha-2": "TF", "Alpha-3": "ATF" } + }, + { + "type": null, + "properties": { "Alpha-2": "GA", "Alpha-3": "GAB" } + }, + { + "type": null, + "properties": { "Alpha-2": "GM", "Alpha-3": "GMB" } + }, + { + "type": null, + "properties": { "Alpha-2": "GE", "Alpha-3": "GEO" } + }, + { + "type": null, + "properties": { "Alpha-2": "DE", "Alpha-3": "DEU" } + }, + { + "type": null, + "properties": { "Alpha-2": "GH", "Alpha-3": "GHA" } + }, + { + "type": null, + "properties": { "Alpha-2": "GI", "Alpha-3": "GIB" } + }, + { + "type": null, + "properties": { "Alpha-2": "GR", "Alpha-3": "GRC" } + }, + { + "type": null, + "properties": { "Alpha-2": "GL", "Alpha-3": "GRL" } + }, + { + "type": null, + "properties": { "Alpha-2": "GD", "Alpha-3": "GRD" } + }, + { + "type": null, + "properties": { "Alpha-2": "GP", "Alpha-3": "GLP" } + }, + { + "type": null, + "properties": { "Alpha-2": "GU", "Alpha-3": "GUM" } + }, + { + "type": null, + "properties": { "Alpha-2": "GT", "Alpha-3": "GTM" } + }, + { + "type": null, + "properties": { "Alpha-2": "GG", "Alpha-3": "GGY" } + }, + { + "type": null, + "properties": { "Alpha-2": "GN", "Alpha-3": "GIN" } + }, + { + "type": null, + "properties": { "Alpha-2": "GW", "Alpha-3": "GNB" } + }, + { + "type": null, + "properties": { "Alpha-2": "GY", "Alpha-3": "GUY" } + }, + { + "type": null, + "properties": { "Alpha-2": "HT", "Alpha-3": "HTI" } + }, + { + "type": null, + "properties": { "Alpha-2": "HM", "Alpha-3": "HMD" } + }, + { + "type": null, + "properties": { "Alpha-2": "VA", "Alpha-3": "VAT" } + }, + { + "type": null, + "properties": { "Alpha-2": "HN", "Alpha-3": "HND" } + }, + { + "type": null, + "properties": { "Alpha-2": "HK", "Alpha-3": "HKG" } + }, + { + "type": null, + "properties": { "Alpha-2": "HU", "Alpha-3": "HUN" } + }, + { + "type": null, + "properties": { "Alpha-2": "IS", "Alpha-3": "ISL" } + }, + { + "type": null, + "properties": { "Alpha-2": "IN", "Alpha-3": "IND" } + }, + { + "type": null, + "properties": { "Alpha-2": "ID", "Alpha-3": "IDN" } + }, + { + "type": null, + "properties": { "Alpha-2": "IR", "Alpha-3": "IRN" } + }, + { + "type": null, + "properties": { "Alpha-2": "IQ", "Alpha-3": "IRQ" } + }, + { + "type": null, + "properties": { "Alpha-2": "IE", "Alpha-3": "IRL" } + }, + { + "type": null, + "properties": { "Alpha-2": "IM", "Alpha-3": "IMN" } + }, + { + "type": null, + "properties": { "Alpha-2": "IL", "Alpha-3": "ISR" } + }, + { + "type": null, + "properties": { "Alpha-2": "IT", "Alpha-3": "ITA" } + }, + { + "type": null, + "properties": { "Alpha-2": "JM", "Alpha-3": "JAM" } + }, + { + "type": null, + "properties": { "Alpha-2": "JP", "Alpha-3": "JPN" } + }, + { + "type": null, + "properties": { "Alpha-2": "JE", "Alpha-3": "JEY" } + }, + { + "type": null, + "properties": { "Alpha-2": "JO", "Alpha-3": "JOR" } + }, + { + "type": null, + "properties": { "Alpha-2": "KZ", "Alpha-3": "KAZ" } + }, + { + "type": null, + "properties": { "Alpha-2": "KE", "Alpha-3": "KEN" } + }, + { + "type": null, + "properties": { "Alpha-2": "KI", "Alpha-3": "KIR" } + }, + { + "type": null, + "properties": { "Alpha-2": "KP", "Alpha-3": "PRK" } + }, + { + "type": null, + "properties": { "Alpha-2": "KR", "Alpha-3": "KOR" } + }, + { + "type": null, + "properties": { "Alpha-2": "KR", "Alpha-3": "KOR" } + }, + { + "type": null, + "properties": { "Alpha-2": "KW", "Alpha-3": "KWT" } + }, + { + "type": null, + "properties": { "Alpha-2": "KG", "Alpha-3": "KGZ" } + }, + { + "type": null, + "properties": { "Alpha-2": "LA", "Alpha-3": "LAO" } + }, + { + "type": null, + "properties": { "Alpha-2": "LV", "Alpha-3": "LVA" } + }, + { + "type": null, + "properties": { "Alpha-2": "LB", "Alpha-3": "LBN" } + }, + { + "type": null, + "properties": { "Alpha-2": "LS", "Alpha-3": "LSO" } + }, + { + "type": null, + "properties": { "Alpha-2": "LR", "Alpha-3": "LBR" } + }, + { + "type": null, + "properties": { "Alpha-2": "LY", "Alpha-3": "LBY" } + }, + { + "type": null, + "properties": { "Alpha-2": "LY", "Alpha-3": "LBY" } + }, + { + "type": null, + "properties": { "Alpha-2": "LI", "Alpha-3": "LIE" } + }, + { + "type": null, + "properties": { "Alpha-2": "LT", "Alpha-3": "LTU" } + }, + { + "type": null, + "properties": { "Alpha-2": "LU", "Alpha-3": "LUX" } + }, + { + "type": null, + "properties": { "Alpha-2": "MO", "Alpha-3": "MAC" } + }, + { + "type": null, + "properties": { "Alpha-2": "MK", "Alpha-3": "MKD" } + }, + { + "type": null, + "properties": { "Alpha-2": "MG", "Alpha-3": "MDG" } + }, + { + "type": null, + "properties": { "Alpha-2": "MW", "Alpha-3": "MWI" } + }, + { + "type": null, + "properties": { "Alpha-2": "MY", "Alpha-3": "MYS" } + }, + { + "type": null, + "properties": { "Alpha-2": "MV", "Alpha-3": "MDV" } + }, + { + "type": null, + "properties": { "Alpha-2": "ML", "Alpha-3": "MLI" } + }, + { + "type": null, + "properties": { "Alpha-2": "MT", "Alpha-3": "MLT" } + }, + { + "type": null, + "properties": { "Alpha-2": "MH", "Alpha-3": "MHL" } + }, + { + "type": null, + "properties": { "Alpha-2": "MQ", "Alpha-3": "MTQ" } + }, + { + "type": null, + "properties": { "Alpha-2": "MR", "Alpha-3": "MRT" } + }, + { + "type": null, + "properties": { "Alpha-2": "MU", "Alpha-3": "MUS" } + }, + { + "type": null, + "properties": { "Alpha-2": "YT", "Alpha-3": "MYT" } + }, + { + "type": null, + "properties": { "Alpha-2": "MX", "Alpha-3": "MEX" } + }, + { + "type": null, + "properties": { "Alpha-2": "FM", "Alpha-3": "FSM" } + }, + { + "type": null, + "properties": { "Alpha-2": "MD", "Alpha-3": "MDA" } + }, + { + "type": null, + "properties": { "Alpha-2": "MC", "Alpha-3": "MCO" } + }, + { + "type": null, + "properties": { "Alpha-2": "MN", "Alpha-3": "MNG" } + }, + { + "type": null, + "properties": { "Alpha-2": "ME", "Alpha-3": "MNE" } + }, + { + "type": null, + "properties": { "Alpha-2": "MS", "Alpha-3": "MSR" } + }, + { + "type": null, + "properties": { "Alpha-2": "MA", "Alpha-3": "MAR" } + }, + { + "type": null, + "properties": { "Alpha-2": "MZ", "Alpha-3": "MOZ" } + }, + { + "type": null, + "properties": { "Alpha-2": "MM", "Alpha-3": "MMR" } + }, + { + "type": null, + "properties": { "Alpha-2": "MM", "Alpha-3": "MMR" } + }, + { + "type": null, + "properties": { "Alpha-2": "NA", "Alpha-3": "NAM" } + }, + { + "type": null, + "properties": { "Alpha-2": "NR", "Alpha-3": "NRU" } + }, + { + "type": null, + "properties": { "Alpha-2": "NP", "Alpha-3": "NPL" } + }, + { + "type": null, + "properties": { "Alpha-2": "NL", "Alpha-3": "NLD" } + }, + { + "type": null, + "properties": { "Alpha-2": "AN", "Alpha-3": "ANT" } + }, + { + "type": null, + "properties": { "Alpha-2": "NC", "Alpha-3": "NCL" } + }, + { + "type": null, + "properties": { "Alpha-2": "NZ", "Alpha-3": "NZL" } + }, + { + "type": null, + "properties": { "Alpha-2": "NI", "Alpha-3": "NIC" } + }, + { + "type": null, + "properties": { "Alpha-2": "NE", "Alpha-3": "NER" } + }, + { + "type": null, + "properties": { "Alpha-2": "NG", "Alpha-3": "NGA" } + }, + { + "type": null, + "properties": { "Alpha-2": "NU", "Alpha-3": "NIU" } + }, + { + "type": null, + "properties": { "Alpha-2": "NF", "Alpha-3": "NFK" } + }, + { + "type": null, + "properties": { "Alpha-2": "MP", "Alpha-3": "MNP" } + }, + { + "type": null, + "properties": { "Alpha-2": "NO", "Alpha-3": "NOR" } + }, + { + "type": null, + "properties": { "Alpha-2": "OM", "Alpha-3": "OMN" } + }, + { + "type": null, + "properties": { "Alpha-2": "PK", "Alpha-3": "PAK" } + }, + { + "type": null, + "properties": { "Alpha-2": "PW", "Alpha-3": "PLW" } + }, + { + "type": null, + "properties": { "Alpha-2": "PS", "Alpha-3": "PSE" } + }, + { + "type": null, + "properties": { "Alpha-2": "PA", "Alpha-3": "PAN" } + }, + { + "type": null, + "properties": { "Alpha-2": "PG", "Alpha-3": "PNG" } + }, + { + "type": null, + "properties": { "Alpha-2": "PY", "Alpha-3": "PRY" } + }, + { + "type": null, + "properties": { "Alpha-2": "PE", "Alpha-3": "PER" } + }, + { + "type": null, + "properties": { "Alpha-2": "PH", "Alpha-3": "PHL" } + }, + { + "type": null, + "properties": { "Alpha-2": "PN", "Alpha-3": "PCN" } + }, + { + "type": null, + "properties": { "Alpha-2": "PL", "Alpha-3": "POL" } + }, + { + "type": null, + "properties": { "Alpha-2": "PT", "Alpha-3": "PRT" } + }, + { + "type": null, + "properties": { "Alpha-2": "PR", "Alpha-3": "PRI" } + }, + { + "type": null, + "properties": { "Alpha-2": "QA", "Alpha-3": "QAT" } + }, + { + "type": null, + "properties": { "Alpha-2": "RE", "Alpha-3": "REU" } + }, + { + "type": null, + "properties": { "Alpha-2": "RO", "Alpha-3": "ROU" } + }, + { + "type": null, + "properties": { "Alpha-2": "RU", "Alpha-3": "RUS" } + }, + { + "type": null, + "properties": { "Alpha-2": "RU", "Alpha-3": "RUS" } + }, + { + "type": null, + "properties": { "Alpha-2": "RW", "Alpha-3": "RWA" } + }, + { + "type": null, + "properties": { "Alpha-2": "SH", "Alpha-3": "SHN" } + }, + { + "type": null, + "properties": { "Alpha-2": "KN", "Alpha-3": "KNA" } + }, + { + "type": null, + "properties": { "Alpha-2": "LC", "Alpha-3": "LCA" } + }, + { + "type": null, + "properties": { "Alpha-2": "PM", "Alpha-3": "SPM" } + }, + { + "type": null, + "properties": { "Alpha-2": "VC", "Alpha-3": "VCT" } + }, + { + "type": null, + "properties": { "Alpha-2": "VC", "Alpha-3": "VCT" } + }, + { + "type": null, + "properties": { "Alpha-2": "VC", "Alpha-3": "VCT" } + }, + { + "type": null, + "properties": { "Alpha-2": "WS", "Alpha-3": "WSM" } + }, + { + "type": null, + "properties": { "Alpha-2": "SM", "Alpha-3": "SMR" } + }, + { + "type": null, + "properties": { "Alpha-2": "ST", "Alpha-3": "STP" } + }, + { + "type": null, + "properties": { "Alpha-2": "SA", "Alpha-3": "SAU" } + }, + { + "type": null, + "properties": { "Alpha-2": "SN", "Alpha-3": "SEN" } + }, + { + "type": null, + "properties": { "Alpha-2": "RS", "Alpha-3": "SRB" } + }, + { + "type": null, + "properties": { "Alpha-2": "SC", "Alpha-3": "SYC" } + }, + { + "type": null, + "properties": { "Alpha-2": "SL", "Alpha-3": "SLE" } + }, + { + "type": null, + "properties": { "Alpha-2": "SG", "Alpha-3": "SGP" } + }, + { + "type": null, + "properties": { "Alpha-2": "SK", "Alpha-3": "SVK" } + }, + { + "type": null, + "properties": { "Alpha-2": "SI", "Alpha-3": "SVN" } + }, + { + "type": null, + "properties": { "Alpha-2": "SB", "Alpha-3": "SLB" } + }, + { + "type": null, + "properties": { "Alpha-2": "SO", "Alpha-3": "SOM" } + }, + { + "type": null, + "properties": { "Alpha-2": "ZA", "Alpha-3": "ZAF" } + }, + { + "type": null, + "properties": { "Alpha-2": "GS", "Alpha-3": "SGS" } + }, + { + "type": null, + "properties": { "Alpha-2": "ES", "Alpha-3": "ESP" } + }, + { + "type": null, + "properties": { "Alpha-2": "LK", "Alpha-3": "LKA" } + }, + { + "type": null, + "properties": { "Alpha-2": "SD", "Alpha-3": "SDN" } + }, + { + "type": null, + "properties": { "Alpha-2": "SR", "Alpha-3": "SUR" } + }, + { + "type": null, + "properties": { "Alpha-2": "SJ", "Alpha-3": "SJM" } + }, + { + "type": null, + "properties": { "Alpha-2": "SZ", "Alpha-3": "SWZ" } + }, + { + "type": null, + "properties": { "Alpha-2": "SE", "Alpha-3": "SWE" } + }, + { + "type": null, + "properties": { "Alpha-2": "CH", "Alpha-3": "CHE" } + }, + { + "type": null, + "properties": { "Alpha-2": "SY", "Alpha-3": "SYR" } + }, + { + "type": null, + "properties": { "Alpha-2": "TW", "Alpha-3": "TWN" } + }, + { + "type": null, + "properties": { "Alpha-2": "TW", "Alpha-3": "TWN" } + }, + { + "type": null, + "properties": { "Alpha-2": "TJ", "Alpha-3": "TJK" } + }, + { + "type": null, + "properties": { "Alpha-2": "TZ", "Alpha-3": "TZA" } + }, + { + "type": null, + "properties": { "Alpha-2": "TH", "Alpha-3": "THA" } + }, + { + "type": null, + "properties": { "Alpha-2": "TL", "Alpha-3": "TLS" } + }, + { + "type": null, + "properties": { "Alpha-2": "TG", "Alpha-3": "TGO" } + }, + { + "type": null, + "properties": { "Alpha-2": "TK", "Alpha-3": "TKL" } + }, + { + "type": null, + "properties": { "Alpha-2": "TO", "Alpha-3": "TON" } + }, + { + "type": null, + "properties": { "Alpha-2": "TT", "Alpha-3": "TTO" } + }, + { + "type": null, + "properties": { "Alpha-2": "TT", "Alpha-3": "TTO" } + }, + { + "type": null, + "properties": { "Alpha-2": "TN", "Alpha-3": "TUN" } + }, + { + "type": null, + "properties": { "Alpha-2": "TR", "Alpha-3": "TUR" } + }, + { + "type": null, + "properties": { "Alpha-2": "TM", "Alpha-3": "TKM" } + }, + { + "type": null, + "properties": { "Alpha-2": "TC", "Alpha-3": "TCA" } + }, + { + "type": null, + "properties": { "Alpha-2": "TV", "Alpha-3": "TUV" } + }, + { + "type": null, + "properties": { "Alpha-2": "UG", "Alpha-3": "UGA" } + }, + { + "type": null, + "properties": { "Alpha-2": "UA", "Alpha-3": "UKR" } + }, + { + "type": null, + "properties": { "Alpha-2": "AE", "Alpha-3": "ARE" } + }, + { + "type": null, + "properties": { "Alpha-2": "GB", "Alpha-3": "GBR" } + }, + { + "type": null, + "properties": { "Alpha-2": "US", "Alpha-3": "USA" } + }, + { + "type": null, + "properties": { "Alpha-2": "UM", "Alpha-3": "UMI" } + }, + { + "type": null, + "properties": { "Alpha-2": "UY", "Alpha-3": "URY" } + }, + { + "type": null, + "properties": { "Alpha-2": "UZ", "Alpha-3": "UZB" } + }, + { + "type": null, + "properties": { "Alpha-2": "VU", "Alpha-3": "VUT" } + }, + { + "type": null, + "properties": { "Alpha-2": "VE", "Alpha-3": "VEN" } + }, + { + "type": null, + "properties": { "Alpha-2": "VE", "Alpha-3": "VEN" } + }, + { + "type": null, + "properties": { "Alpha-2": "VN", "Alpha-3": "VNM" } + }, + { + "type": null, + "properties": { "Alpha-2": "VN", "Alpha-3": "VNM" } + }, + { + "type": null, + "properties": { "Alpha-2": "VG", "Alpha-3": "VGB" } + }, + { + "type": null, + "properties": { "Alpha-2": "VI", "Alpha-3": "VIR" } + }, + { + "type": null, + "properties": { "Alpha-2": "WF", "Alpha-3": "WLF" } + }, + { + "type": null, + "properties": { "Alpha-2": "EH", "Alpha-3": "ESH" } + }, + { + "type": null, + "properties": { "Alpha-2": "YE", "Alpha-3": "YEM" } + }, + { + "type": null, + "properties": { "Alpha-2": "ZM", "Alpha-3": "ZMB" } + }, + { + "type": null, + "properties": { "Alpha-2": "ZW", "Alpha-3": "ZWE" } + } + ] + } + } +} diff --git a/src/assets/styles/app.css b/src/assets/styles/app.css new file mode 100644 index 0000000..9a88ea2 --- /dev/null +++ b/src/assets/styles/app.css @@ -0,0 +1,8 @@ +/* @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap'); +@import 'https://fonts.googleapis.com/css?family=Tajawal&display=swap'; */ +@import './fonts/tajawal.woff2'; +/* @import './fonts/inter.woff2'; */ +@import './components/index.css'; +@import './template/index.css'; +@import './vendors/index.css'; +@import './tailwind/index.css'; diff --git a/src/assets/styles/components/_alert.css b/src/assets/styles/components/_alert.css new file mode 100644 index 0000000..87870b6 --- /dev/null +++ b/src/assets/styles/components/_alert.css @@ -0,0 +1,2 @@ +.alert { +} diff --git a/src/assets/styles/components/_avatar.css b/src/assets/styles/components/_avatar.css new file mode 100644 index 0000000..50c2880 --- /dev/null +++ b/src/assets/styles/components/_avatar.css @@ -0,0 +1,81 @@ +.avatar { + @apply inline-block relative bg-gray-400 dark:bg-gray-600 text-gray-100; +} + +.avatar-sm { + @apply w-8 h-8 leading-8; +} + +.avatar-md { + @apply w-10 h-10 leading-10; +} + +.avatar-lg { + @apply w-12 h-12 leading-10; +} + +.avatar-rounded { + @apply rounded-md; +} + +.avatar-square { + @apply rounded-none; +} + +.avatar-circle { + @apply rounded-full; +} + +.avatar-img { + @apply block w-full h-full object-cover; +} + +.avatar-string { + @apply absolute origin-center left-2/4 flex items-center text-lg text-center transform -translate-x-2/4 -translate-y-2/4; +} + +.avatar-inner-sm { + @apply h-8; +} + +.avatar-inner-md { + @apply h-10; +} + +.avatar-inner-lg { + @apply h-12; +} + +.avatar-icon { + @apply flex items-center justify-center h-full; +} + +.avatar-icon-sm { + @apply text-lg; +} + +.avatar-icon-md { + @apply text-xl; +} + +.avatar-icon-lg { + @apply text-2xl; +} + +.avatar-group { + @apply inline-flex; +} + +.avatar-group-chained { + > .avatar, + > .tooltip-wrapper { + @apply -ml-2 rtl:-mr-2; + } + + > .avatar, + > .tooltip-wrapper { + &:first-child { + @apply ml-0 rtl:mr-0; + } + } +} diff --git a/src/assets/styles/components/_badge.css b/src/assets/styles/components/_badge.css new file mode 100644 index 0000000..ac73d3f --- /dev/null +++ b/src/assets/styles/components/_badge.css @@ -0,0 +1,22 @@ +.badge { + @apply rounded-full px-2 py-0.5 text-xs bg-red-500 text-white; +} + +.badge-dot { + @apply rounded-full text-xs bg-red-500 text-white w-2 h-2; +} + +.badge-wrapper { + @apply relative flex; +} + +.badge-inner { + @apply absolute z-10 + transform + top-0 + ltr:translate-x-2/4 + rtl:-translate-x-2/4 + -translate-y-2/4 + ltr:right-0 + rtl:left-0; +} diff --git a/src/assets/styles/components/_button.css b/src/assets/styles/components/_button.css new file mode 100644 index 0000000..358e553 --- /dev/null +++ b/src/assets/styles/components/_button.css @@ -0,0 +1,15 @@ +.button { + @apply focus:outline-none whitespace-nowrap; + + &.radius-round { + @apply rounded-md; + } + + &.radius-circle { + @apply rounded-full; + } + + &.radius-none { + @apply rounded-none; + } +} diff --git a/src/assets/styles/components/_card.css b/src/assets/styles/components/_card.css new file mode 100644 index 0000000..73349fd --- /dev/null +++ b/src/assets/styles/components/_card.css @@ -0,0 +1,40 @@ +.card { + @apply bg-white rounded-lg dark:bg-gray-800; +} + +.card-border { + @apply border border-gray-200 dark:border-gray-600; +} + +.card-shadow { + @apply shadow border-b border-gray-200 dark:border-gray-600 dark:border-none; +} + +.card-header-border { + @apply border-b border-gray-200 dark:border-gray-600; +} + +.card-header-extra { + @apply flex justify-between items-center; +} + +.card-footer { + @apply rounded-bl-lg rounded-br-lg; +} + +.card-footer-border { + @apply border-t border-gray-200 dark:border-gray-600; +} + +.card-header, +.card-footer { + @apply py-3 px-5; +} + +.card-body { + @apply p-5; +} + +.card-gutterless { + @apply p-0; +} diff --git a/src/assets/styles/components/_checkbox.css b/src/assets/styles/components/_checkbox.css new file mode 100644 index 0000000..bd6b8bf --- /dev/null +++ b/src/assets/styles/components/_checkbox.css @@ -0,0 +1,35 @@ +.checkbox { + @apply h-5 + w-5 + border + border-gray-300 + dark:border-gray-600 + rounded + cursor-pointer + inline-block + align-middle + flex-shrink-0 + p-0 + appearance-none + transition-colors + duration-150 + ease-in-out + shadow-sm; + + &:checked { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e"); + @apply bg-current border-transparent; + } + + &.disabled { + @apply text-gray-200 bg-gray-100 dark:bg-gray-600 dark:text-gray-400 cursor-not-allowed; + } +} + +.checkbox-label { + @apply inline-flex cursor-pointer mr-3; + + &.disabled { + @apply cursor-not-allowed; + } +} diff --git a/src/assets/styles/components/_close-button.css b/src/assets/styles/components/_close-button.css new file mode 100644 index 0000000..9ccd2bf --- /dev/null +++ b/src/assets/styles/components/_close-button.css @@ -0,0 +1,7 @@ +.close-btn { + @apply outline-none; +} + +.close-btn-default { + @apply text-xl rounded p-1 text-gray-400 hover:text-gray-600 dark:hover:text-gray-300; +} diff --git a/src/assets/styles/components/_date-picker.css b/src/assets/styles/components/_date-picker.css new file mode 100644 index 0000000..79af450 --- /dev/null +++ b/src/assets/styles/components/_date-picker.css @@ -0,0 +1,126 @@ +.date-picker { + @apply z-40 max-w-xs shadow-xl dark:shadow-2xl bg-white dark:bg-gray-800 rounded-lg p-4; +} + +.date-picker-panel { + @apply rounded-lg; +} + +.date-picker-header-label { + @apply cursor-pointer mx-0.5 select-none text-gray-900 dark:text-gray-100; +} +.date-picker-current-month { + @apply text-gray-700 dark:text-gray-100; +} + +.date-picker-other-month { + @apply text-gray-400 dark:text-gray-500; +} + +.date-picker-selected-date { + @apply text-white; +} + +.date-picker-available { + @apply hover:text-white; +} + +.date-picker-today { + @apply border; +} + +.date-picker-month-cell { + @apply text-center py-6 font-semibold; +} + +.date-picker-month-cell-disabled { + @apply opacity-30 bg-gray-300 cursor-not-allowed; +} + +.date-picker-month-cell-inner { + @apply cursor-pointer px-4 py-2 rounded-lg select-none; +} + +.date-picker-year-cell { + @apply text-center py-6; +} + +.date-picker-year-cell-inner { + @apply cursor-pointer px-4 py-2 rounded-lg select-none font-semibold; +} + +.date-picker-year-cell-disabled { + @apply opacity-30 bg-gray-300 cursor-not-allowed; +} + +.picker { + @apply z-40 rounded-lg; +} + +.picker-panel { + @apply shadow-xl dark:shadow-2xl bg-white dark:bg-gray-700 rounded-lg p-4; +} + +.picker-view { + @apply min-w-[260px] w-full flex gap-6; +} + +.picker-table { + @apply border-collapse w-full; +} + +.picker-header-arrow { + @apply cursor-pointer flex items-center px-2 text-lg rtl:rotate-180 select-none h-10; +} + +.picker-header-label { + @apply cursor-pointer mx-0.5 select-none text-gray-900 dark:text-gray-100 text-lg font-semibold; +} + +.year-table, +.month-table { + @apply grid grid-cols-3 gap-2; +} + +.date-picker-cell { + @apply text-center w-9 h-9 p-0; +} + +.date-picker-cell-content { + @apply h-full w-full font-normal; +} + +.date-picker-cell-current-month { + @apply text-gray-700 dark:text-gray-100; +} + +.date-picker-cell-hoverable { + @apply hover:bg-gray-100 dark:hover:bg-gray-600 dark:hover:text-gray-300; +} + +.date-picker-cell-disabled { + @apply opacity-30 bg-gray-300 cursor-not-allowed; +} + +.date-picker-week-cell { + @apply font-semibold; +} + +.week-day-cell { + @apply h-7; +} + +.day-picker, +.month-picker, +.year-picker { + @apply w-full; +} + +.month-picker-cell, +.year-picker-cell { + @apply text-center py-2 rounded-lg font-semibold; +} +.month-picker-cell-disabled, +.year-picker-cell-disabled { + @apply opacity-30 bg-gray-300 cursor-not-allowed; +} diff --git a/src/assets/styles/components/_dialog.css b/src/assets/styles/components/_dialog.css new file mode 100644 index 0000000..27a5f0b --- /dev/null +++ b/src/assets/styles/components/_dialog.css @@ -0,0 +1,45 @@ +.dialog { + outline: none; + @apply mx-auto; +} + +@screen sm { + .dialog { + @apply max-w-xl; + } +} + +@screen md { + .dialog { + @apply max-w-2xl; + } +} + +@screen lg { + .dialog { + @apply max-w-4xl; + } +} + +@screen xl { + .dialog { + @apply max-w-6xl; + } +} + +.dialog-content { + @apply p-6 rounded-lg shadow-xl sm:my-16 relative h-full bg-white dark:bg-gray-800; +} + +.dialog-overlay { + transition: all 0.15s ease-in-out; + @apply bg-opacity-60 inset-0 fixed z-30 bg-black dark:bg-opacity-80; +} + +.dialog-overlay-after-open { + opacity: 1; +} + +.dialog-overlay-before-close { + opacity: 0; +} diff --git a/src/assets/styles/components/_drawer.css b/src/assets/styles/components/_drawer.css new file mode 100644 index 0000000..e90d3c5 --- /dev/null +++ b/src/assets/styles/components/_drawer.css @@ -0,0 +1,42 @@ +.drawer-content { + @apply bg-white dark:bg-gray-800 shadow-xl absolute flex flex-col; + + &.vertical { + @apply h-full; + } + + &.horizontal { + @apply w-full; + } +} + +.drawer-header { + @apply flex items-center justify-between py-4 px-6 border-b border-gray-200 dark:border-gray-700; +} + +.drawer-body { + @apply p-6 h-full overflow-y-auto; +} + +.drawer-footer { + @apply flex items-center justify-between py-4 px-6 border-t border-gray-200 dark:border-gray-700; +} + +.drawer-open { + &.drawer-lock-scroll { + @apply overflow-hidden; + } +} + +.drawer-overlay { + transition: all 0.3s ease-in-out; + @apply bg-black bg-opacity-80 inset-0 fixed z-30; +} + +.drawer-overlay-after-open { + opacity: 1; +} + +.drawer-overlay-before-close { + opacity: 0; +} diff --git a/src/assets/styles/components/_dropdown.css b/src/assets/styles/components/_dropdown.css new file mode 100644 index 0000000..dedc56f --- /dev/null +++ b/src/assets/styles/components/_dropdown.css @@ -0,0 +1,68 @@ +.dropdown { + @apply relative inline-block; +} + +.dropdown-menu { + min-width: 160px; + @apply rounded-md shadow-lg bg-white dark:bg-gray-700 dark:shadow-2xl ring-1 ring-black ring-opacity-5 focus:outline-none p-1.5 absolute z-30; + + &.top-start { + @apply ltr:left-0 rtl:right-0 bottom-full origin-bottom; + } + + &.top-center { + @apply bottom-full left-1/2 origin-bottom; + } + + &.top-end { + @apply ltr:right-0 rtl:left-0 bottom-full origin-bottom; + } + + &.bottom-start { + @apply ltr:left-0 rtl:right-0 top-full origin-top; + } + + &.bottom-center { + @apply left-1/2 top-full origin-top; + } + + &.bottom-end { + @apply ltr:right-0 rtl:left-0 top-full origin-top; + } + + &.middle-start-top { + @apply left-full top-0 origin-top; + } + + &.middle-start-bottom { + @apply left-full bottom-0 origin-bottom; + } + + &.middle-end-top { + @apply right-full top-0 origin-top; + } + + &.middle-end-bottom { + @apply right-full bottom-0 origin-bottom; + } +} + +.dropdown-toggle-default { + @apply cursor-pointer p-2 inline-block; + + &.dropdown-toggle-disabled { + @apply opacity-60; + } +} + +.dropdown-submenu { + @apply ltr:left-full rtl:right-full top-0 origin-top; +} + +.dropdown-submenu-item { + @apply justify-between; +} + +.dropdown-toggle-disabled { + @apply cursor-not-allowed; +} diff --git a/src/assets/styles/components/_form.css b/src/assets/styles/components/_form.css new file mode 100644 index 0000000..1d78caa --- /dev/null +++ b/src/assets/styles/components/_form.css @@ -0,0 +1,37 @@ +.form-item { + @apply mb-7 relative; + + &.horizontal { + @apply flex flex-auto; + + .form-label { + @apply justify-end; + } + } + + &.vertical { + @apply flex flex-col; + } + + &.inline { + @apply md:inline-flex mr-3 rtl:ml-3; + } +} + +.form-label { + @apply flex items-center font-semibold dark:text-gray-200; + + &.invalid { + @apply text-red-500; + } +} + +.form-explain { + @apply text-red-500; +} + +.form-container { + &.inline { + @apply md:flex items-center; + } +} diff --git a/src/assets/styles/components/_input-group.css b/src/assets/styles/components/_input-group.css new file mode 100644 index 0000000..0feb248 --- /dev/null +++ b/src/assets/styles/components/_input-group.css @@ -0,0 +1,75 @@ +.input-group { + @apply flex items-center; + + .input { + @apply z-10; + } + + .input { + &:focus, + &:focus-within { + @apply z-20; + } + } + + .date-picker { + z-index: 11; + } + + .select__control--is-focused, + .date-picker.picker-expanded, + .input-suffix-end, + .input-suffix-start { + @apply z-20; + } + + > .input, + > .input-addon, + > .button { + &:first-child { + @apply ltr:rounded-r-none rtl:rounded-l-none; + } + + &:last-child:not(.picker) { + @apply ltr:rounded-l-none rtl:rounded-r-none; + } + + &:not(:first-child) { + @apply ltr:rounded-l-none ltr:-ml-px rtl:rounded-r-none rtl:-mr-px; + } + + &:not(:last-child) { + @apply ltr:rounded-r-none rtl:rounded-l-none; + } + } + + > * { + &:first-child { + .input, + .select__control { + @apply ltr:rounded-r-none rtl:rounded-l-none; + } + } + + &:last-child { + .input, + .select__control { + @apply ltr:rounded-l-none rtl:rounded-r-none; + } + } + + &:not(:first-child) { + .input, + .select__control { + @apply ltr:rounded-l-none ltr:-ml-px rtl:rounded-r-none rtl:-mr-px; + } + } + + &:not(:last-child) { + .input, + .select__control { + @apply ltr:rounded-r-none rtl:rounded-l-none; + } + } + } +} diff --git a/src/assets/styles/components/_input.css b/src/assets/styles/components/_input.css new file mode 100644 index 0000000..fc03957 --- /dev/null +++ b/src/assets/styles/components/_input.css @@ -0,0 +1,57 @@ +.input { + @apply border + border-gray-300 + dark:border-gray-600 + dark:bg-transparent + rounded-md + w-full + py-2 px-3 + focus:outline-none + focus:ring-1 + focus-within:ring-1 + appearance-none + transition + duration-150 + dark:text-gray-100 + ease-in-out; + + &::placeholder { + @apply text-gray-400; + } + + &.input-invalid { + @apply ring-1 ring-red-500 border-red-500; + } + + &.input-lg { + @apply text-lg; + } +} + +.input-addon { + @apply flex items-center px-4 rounded-md border border-gray-300 bg-gray-50 dark:border-gray-600 dark:bg-gray-700; +} + +.input-textarea { + min-height: 10rem; +} + +.input-wrapper { + @apply relative w-full flex; +} + +.input-disabled { + @apply bg-gray-100 dark:bg-gray-700 text-gray-400 cursor-not-allowed; + + &::placeholder { + @apply opacity-70; + } +} + +.input-suffix-start { + @apply absolute top-2/4 transform -translate-y-2/4 ltr:left-2.5 rtl:right-2.5; +} + +.input-suffix-end { + @apply absolute top-2/4 transform -translate-y-2/4 ltr:right-2.5 rtl:left-2.5 flex; +} diff --git a/src/assets/styles/components/_menu-item.css b/src/assets/styles/components/_menu-item.css new file mode 100644 index 0000000..f99e276 --- /dev/null +++ b/src/assets/styles/components/_menu-item.css @@ -0,0 +1,83 @@ +.menu-item { + @apply cursor-pointer px-3 rounded-md flex items-center w-full whitespace-nowrap gap-x-2; + + &.menu-item-light { + @apply text-nafithBlueColor-500 dark:text-gray-400; + + &.menu-item-hoverable { + @apply hover:text-nafithBlueColor-400 hover:bg-gray-100 dark:hover:bg-gray-700 dark:text-gray-400; + } + + &.menu-item-active { + @apply text-nafithBlueColor-500 bg-gray-100 font-bold hover:bg-gray-100 dark:hover:bg-gray-700 dark:text-gray-400; + } + } + + &.menu-item-dark { + @apply text-gray-400 dark:text-gray-300; + + &.menu-item-hoverable { + @apply hover:text-gray-100 hover:bg-gray-800; + } + + &.menu-item-active { + @apply text-gray-100 bg-gray-600 hover:bg-gray-600; + } + } + + &.menu-item-themed { + @apply text-gray-100 text-opacity-80; + + &.menu-item-hoverable { + @apply hover:text-opacity-100 hover:bg-gray-900 hover:bg-opacity-10; + } + + &.menu-item-active { + @apply text-gray-100 bg-gray-900 bg-opacity-30 hover:bg-opacity-30; + } + } + + &.menu-item-transparent { + @apply text-nafithBlueColor-500 dark:text-gray-300; + + &.menu-item-hoverable { + @apply hover:text-gray-900 dark:hover:text-gray-100 hover:bg-gray-900/[.1] dark:hover:bg-white/[.1]; + } + + &.menu-item-active { + @apply text-gray-900 dark:text-gray-100 bg-gray-900/[.075] dark:bg-white/[.1]; + } + } +} + +.menu-collapse-item { + @apply cursor-pointer select-none px-3 h-10 rounded-md flex items-center justify-between; + + &.menu-collapse-item-light { + @apply text-nafithBlueColor-500 hover:text-nafithBlueColor-500 hover:bg-gray-100 dark:hover:bg-gray-700 dark:text-gray-400; + } + + &.menu-collapse-item-dark { + @apply text-gray-400 dark:text-gray-400 hover:text-gray-100 dark:hover:text-gray-100 hover:bg-gray-700; + } + + &.menu-collapse-item-themed { + @apply text-gray-100 text-opacity-80 hover:text-opacity-100 hover:bg-gray-900 hover:bg-opacity-10; + } + + &.menu-collapse-item-transparent { + @apply text-gray-600 hover:text-gray-900 hover:bg-gray-900/[.1] dark:text-gray-400 dark:hover:text-gray-100 dark:hover:bg-white/[.1]; + } +} + +.menu-item-divider { + @apply border-b border-gray-200 dark:border-gray-600 my-2; +} + +.menu-item-disabled { + @apply cursor-not-allowed opacity-60; +} + +.menu-item-link { + @apply flex w-full h-full items-center; +} diff --git a/src/assets/styles/components/_menu.css b/src/assets/styles/components/_menu.css new file mode 100644 index 0000000..b6eb5cb --- /dev/null +++ b/src/assets/styles/components/_menu.css @@ -0,0 +1,27 @@ +.menu-title { + @apply font-semibold px-3 mt-4 mb-2; + + &.menu-title-light { + @apply text-gray-500; + } + + &.menu-title-dark { + @apply text-gray-300; + } + + &.menu-title-themed { + @apply text-gray-100 text-opacity-50; + } +} + +.menu-light { + @apply bg-white; +} + +.menu-dark { + @apply bg-gray-800; +} + +.menu-transparent { + @apply bg-transparent; +} diff --git a/src/assets/styles/components/_notification.css b/src/assets/styles/components/_notification.css new file mode 100644 index 0000000..d18957a --- /dev/null +++ b/src/assets/styles/components/_notification.css @@ -0,0 +1,19 @@ +.notification { + @apply bg-white shadow-xl dark:shadow-2xl rounded-lg mb-3 relative border border-gray-100 dark:bg-gray-700 dark:border-transparent; +} + +.notification-content { + @apply p-4 flex; + + &.no-child { + @apply items-center; + } +} + +.notification-title { + @apply font-semibold text-gray-800 dark:text-white; +} + +.notification-close { + @apply top-5 ltr:right-4 rtl:left-4; +} diff --git a/src/assets/styles/components/_pagination.css b/src/assets/styles/components/_pagination.css new file mode 100644 index 0000000..a787210 --- /dev/null +++ b/src/assets/styles/components/_pagination.css @@ -0,0 +1,27 @@ +.pagination { + @apply relative z-0 inline-flex items-center rounded-md; +} + +.pagination-pager { + @apply cursor-pointer relative mx-1 rounded inline-flex items-center h-8 w-8 justify-center text-sm font-semibold select-none; +} + +.pagination-pager-inactive { + @apply text-gray-500 hover:bg-gray-50 dark:text-gray-300 dark:hover:text-gray-100 dark:hover:bg-gray-600; +} + +.pagination-pager-disabled { + @apply cursor-not-allowed text-gray-300 dark:text-gray-500; +} + +.pagination-total { + @apply font-semibold mr-3 text-gray-500 dark:text-gray-400; +} + +.pagination-pager-next { + @apply mr-1 rtl:rotate-180; +} + +.pagination-pager-prev { + @apply ml-1 rtl:rotate-180; +} diff --git a/src/assets/styles/components/_progress.css b/src/assets/styles/components/_progress.css new file mode 100644 index 0000000..586e19f --- /dev/null +++ b/src/assets/styles/components/_progress.css @@ -0,0 +1,45 @@ +.progress { + @apply inline-block; + + &.circle { + @apply relative w-full; + } + + &.line { + @apply relative w-full flex items-center; + } +} + +.progress-bg { + @apply rounded-full transition-all duration-200; +} + +.progress-info { + &.line { + @apply ltr:ml-2 rtl:mr-2; + } +} + +.progress-inner { + @apply relative w-full overflow-hidden rounded-full bg-gray-100 dark:bg-gray-600; +} + +.progress-wrapper { + @apply w-full; +} + +.progress-circle { + @apply relative; +} + +.progress-circle-info { + @apply absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2; +} + +.progress-circle-trail { + @apply stroke-current text-gray-100 dark:text-gray-600; +} + +.progress-circle-stroke { + @apply stroke-current transition-all duration-200; +} diff --git a/src/assets/styles/components/_radio.css b/src/assets/styles/components/_radio.css new file mode 100644 index 0000000..ea84600 --- /dev/null +++ b/src/assets/styles/components/_radio.css @@ -0,0 +1,43 @@ +.radio { + @apply h-5 + w-5 + border + border-gray-300 + dark:border-gray-600 + rounded-full + cursor-pointer + inline-block + align-middle + flex-shrink-0 + p-0 + appearance-none + transition-colors + duration-150 + ease-in-out + shadow-sm; + + &:checked { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='https://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e"); + @apply bg-current border-transparent; + } + + &.disabled { + @apply text-gray-200 bg-gray-100 dark:bg-gray-600 dark:text-gray-400 cursor-not-allowed; + } +} + +.radio-label { + @apply items-center cursor-pointer inline-flex; + + &.disabled { + @apply cursor-not-allowed; + } +} + +.radio-group { + @apply inline-flex; + + &.vertical { + @apply flex-col; + } +} diff --git a/src/assets/styles/components/_segment.css b/src/assets/styles/components/_segment.css new file mode 100644 index 0000000..81a551b --- /dev/null +++ b/src/assets/styles/components/_segment.css @@ -0,0 +1,54 @@ +.segment { + @apply flex; + + > .segment-item-default { + &:first-child { + @apply ltr:rounded-r-none rtl:rounded-l-none; + } + + &:last-child:not(.picker) { + @apply ltr:rounded-l-none rtl:rounded-r-none; + } + + &:not(:first-child) { + @apply ltr:rounded-l-none ltr:-ml-px rtl:rounded-r-none rtl:-mr-px; + } + + &:not(:last-child) { + @apply ltr:rounded-r-none rtl:rounded-l-none; + } + } +} + +.segment-item-default { + @apply font-semibold + focus:outline-none + cursor-pointer + select-none + rounded-md + bg-white + border + border-gray-300 + dark:bg-gray-700 + dark:border-gray-700 + text-gray-600 + dark:text-gray-100 + w-full + md:w-auto; + + &:not(.segment-item-active):not(.segment-item-disabled) { + @apply hover:bg-gray-50 + dark:hover:bg-gray-600 + active:bg-gray-100 + dark:active:bg-gray-500 + dark:active:border-gray-500; + } + + &.segment-item-active { + @apply bg-gray-100 dark:bg-gray-500 dark:border-gray-500; + } + + &.segment-item-disabled { + @apply cursor-not-allowed opacity-40; + } +} diff --git a/src/assets/styles/components/_select.css b/src/assets/styles/components/_select.css new file mode 100644 index 0000000..350ba1e --- /dev/null +++ b/src/assets/styles/components/_select.css @@ -0,0 +1,95 @@ +.select { + .select__control--is-disabled { + @apply bg-gray-100 text-gray-400 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-600 cursor-not-allowed !important; + + .select__placeholder { + @apply text-gray-300; + } + + .select__multi-value { + @apply opacity-60; + } + } + + .select__placeholder { + @apply text-gray-400; + } + + .select__multi-value { + @apply bg-gray-100 dark:bg-gray-600 text-base rounded-lg font-semibold; + + .select__multi-value__label { + color: inherit; + } + } + + .select__multi-value__remove { + &:hover { + @apply bg-transparent text-gray-800 dark:text-gray-400; + } + } + + &.select-lg { + @apply text-lg; + + .select-dropdown-indicator { + @apply text-2xl; + } + } + + .select__single-value { + @apply text-inherit dark:text-gray-100; + } + + /* .select__single-value--is-disabled { + @apply opacity-70; + }*/ + + .select__input { + /* input { */ + @apply dark:!text-gray-100; + /* }*/ + } + + .select__control { + @apply dark:bg-transparent h-auto; + + &.hide-single-value { + .select__single-value { + @apply !hidden; + } + } + } +} + +.select__menu { + @apply bg-white dark:bg-gray-700 dark:shadow-2xl; +} + +.select-option { + @apply flex items-center justify-between px-2 py-1.5 hover:bg-gray-50 dark:hover:bg-gray-600 cursor-default dark:text-gray-100; + + &.selected { + @apply bg-gray-100 dark:bg-gray-500; + } + + &.disabled { + @apply opacity-40 dark:opacity-30 hover:bg-transparent cursor-not-allowed; + } + + &.focused { + @apply bg-gray-50 dark:hover:bg-gray-600 dark:bg-gray-600; + + &.selected { + @apply bg-gray-100 dark:bg-gray-500; + } + } +} + +.select-dropdown-indicator { + @apply p-2 text-xl hover:opacity-70; +} + +.select-clear-indicator { + @apply p-2 text-lg hover:opacity-70; +} diff --git a/src/assets/styles/components/_skeleton.css b/src/assets/styles/components/_skeleton.css new file mode 100644 index 0000000..84e43d5 --- /dev/null +++ b/src/assets/styles/components/_skeleton.css @@ -0,0 +1,11 @@ +.skeleton { + @apply bg-gray-200 dark:bg-gray-600 flex; +} + +.skeleton-circle { + @apply rounded-full w-10 h-10; +} + +.skeleton-block { + @apply rounded h-2.5 w-full; +} diff --git a/src/assets/styles/components/_steps.css b/src/assets/styles/components/_steps.css new file mode 100644 index 0000000..3fb497b --- /dev/null +++ b/src/assets/styles/components/_steps.css @@ -0,0 +1,67 @@ +.steps { + @apply flex justify-between items-center; + + &.steps-vertical { + @apply flex-col items-start; + } +} + +.step-item { + @apply flex items-center; + + &.step-item-vertical { + @apply items-start flex-col; + } +} + +.step-item-wrapper { + @apply flex items-center; +} + +.step-item-icon { + min-width: 2.25rem; + @apply text-lg rounded-full w-9 h-9 flex items-center justify-center font-semibold; + + &.step-item-icon-pending { + @apply border-2 border-gray-300 dark:border-gray-600; + } + + &.step-item-icon-current { + @apply border-2; + } +} + +.step-item-content { + @apply ltr:ml-3 rtl:mr-3 relative; +} + +.step-item-title { + @apply whitespace-nowrap font-bold block text-gray-600 dark:text-gray-300; + + &.step-item-title-error { + @apply text-red-500; + } +} + +.step-item-icon-error { + @apply border-2 border-red-500 text-red-500; +} + +.step-clickable { + @apply cursor-pointer; +} + +.step-connect { + height: 2px; + @apply w-full ml-2.5 rtl:mr-2.5; + + &.inactive { + @apply bg-gray-200 dark:bg-gray-600; + } + + &.step-connect-vertical { + min-height: 3.5rem; + width: 2px; + @apply ltr:ml-4 rtl:mr-4; + } +} diff --git a/src/assets/styles/components/_switcher.css b/src/assets/styles/components/_switcher.css new file mode 100644 index 0000000..fe525cc --- /dev/null +++ b/src/assets/styles/components/_switcher.css @@ -0,0 +1,61 @@ +.switcher { + min-width: 2.75rem; + height: 1.5rem; + @apply inline-flex items-center relative rounded-3xl bg-gray-200 dark:bg-gray-600 cursor-pointer transition-colors ease-in-out duration-200; + + input { + @apply hidden; + } + + &.switcher-checked { + .switcher-toggle { + left: calc(100% - 1.25rem - 0.125rem); + } + + .switcher-toggle-loading { + left: calc(100% - 1.25rem - 0.125rem); + } + + .switcher-content { + margin: 0 1.65rem 0 0.45rem; + } + } + + &.switcher-disabled { + @apply opacity-50 cursor-not-allowed; + } +} + +.switcher-toggle { + left: 0.125rem; + top: 0.125rem; + width: 1.25rem; + height: 1.25rem; + @apply absolute transition-all ease-in-out duration-200; + + &:before { + content: ''; + @apply absolute left-0 right-0 bottom-0 top-0 bg-white rounded-xl; + } +} + +.switcher-content { + margin: 0 0.45rem 0 1.65rem; + @apply text-white transition-colors ease-in-out duration-200; +} + +.switcher-toggle-loading { + width: 1.25rem; + height: 1.25rem; + left: 0.125rem; + top: 0.125rem; + @apply absolute transition-all ease-in-out duration-200; +} + +.switcher-checked-loading { + @apply !text-white; +} + +.switcher-uncheck-loading { + @apply dark:!text-white; +} diff --git a/src/assets/styles/components/_tables.css b/src/assets/styles/components/_tables.css new file mode 100644 index 0000000..44c8aee --- /dev/null +++ b/src/assets/styles/components/_tables.css @@ -0,0 +1,140 @@ +.table-default { + @apply table-auto min-w-full divide-y divide-gray-200 dark:divide-gray-700; + + thead { + @apply bg-nafithBlueColor-500 dark:bg-sky-800; + + > tr { + > th { + @apply px-2 py-3 text-left rtl:text-right text-xs font-semibold tracking-wider text-white dark:text-gray-100; + } + } + } + + tbody { + @apply divide-y divide-gray-200 dark:divide-gray-700; + + > tr { + > td { + @apply px-2 py-2 dark:text-gray-300; + } + } + } + + tfoot { + > tr { + > td { + @apply px-6 py-3 border-t border-gray-200 dark:border-gray-700; + } + } + } + + &.borderless-row { + tbody { + @apply divide-none; + } + } +} + +.table-flex { + @apply min-w-full divide-y divide-gray-200 dark:divide-gray-700; + + .thead { + @apply bg-gray-50 dark:bg-gray-700; + + .tr { + .th { + @apply px-6 py-3 text-left text-xs font-semibold tracking-wider text-gray-500 dark:text-gray-100; + } + } + } + + .tbody { + @apply divide-y divide-gray-200 dark:divide-gray-700; + + .tr { + .td { + @apply px-6 py-4; + } + } + } + + .tfoot { + .tr { + .td { + @apply px-6 py-3 border-t dark:border-gray-700; + } + } + } +} + +.table-virtual { + > div { + @apply divide-y divide-gray-200 dark:divide-gray-700; + } +} + +.table-compact { + thead { + > tr { + > th { + @apply px-3 py-2 text-xs; + } + } + } + + tbody { + > tr { + > td { + @apply px-3 py-2; + } + } + } + + .thead { + > .tr { + > .th { + @apply px-3 py-2 text-xs; + } + } + } + + .tbody { + > .tr { + > .td { + @apply px-3 py-2; + } + } + } +} + +.table-hover { + > tbody { + > tr:hover { + > * { + @apply bg-gray-100/50 dark:bg-gray-700/40; + } + } + } + + > .tbody { + > .tr:hover { + > * { + @apply bg-gray-100/50 dark:bg-gray-700/40; + } + } + } +} + +.table-resizer { + @apply right-0 h-full absolute top-0 z-10 border-r-2 border-gray-200 dark:border-gray-600 w-2; + touch-action: none; + + &.resizing { + } +} + +th, +td { + word-wrap: break-word; +} diff --git a/src/assets/styles/components/_tabs.css b/src/assets/styles/components/_tabs.css new file mode 100644 index 0000000..f1b63a5 --- /dev/null +++ b/src/assets/styles/components/_tabs.css @@ -0,0 +1,27 @@ +.tab-list { + @apply flex items-center overflow-x-auto overflow-y-hidden; +} + +.tab-list-underline { + @apply border-b border-gray-200 dark:border-gray-600; +} + +.tab-nav { + @apply font-semibold flex items-center justify-center transition duration-200 ease-in-out cursor-pointer; + + &.tab-nav-disabled { + @apply opacity-60 cursor-not-allowed; + } +} + +.tab-nav-underline { + @apply py-3 px-5 border-b-2 border-transparent; +} + +.tab-nav-pill { + @apply py-2 px-5 mr-1 rtl:ml-1 rounded-md; +} + +.tab-nav-icon { + @apply ltr:mr-1.5 rtl:ml-1.5 text-lg; +} diff --git a/src/assets/styles/components/_tag.css b/src/assets/styles/components/_tag.css new file mode 100644 index 0000000..7684e1b --- /dev/null +++ b/src/assets/styles/components/_tag.css @@ -0,0 +1,15 @@ +.tag { + @apply rounded-full py-1 px-2.5 border items-center border-gray-200 dark:border-gray-600 inline-flex text-xs font-semibold whitespace-nowrap; +} + +.tag-affix { + @apply h-2 w-2 rounded-full bg-gray-300; +} + +.tag-prefix { + @apply mr-1.5 rtl:ml-1.5; +} + +.tag-suffix { + @apply ml-1.5 rtl:mr-1.5; +} diff --git a/src/assets/styles/components/_time-input.css b/src/assets/styles/components/_time-input.css new file mode 100644 index 0000000..745e9bf --- /dev/null +++ b/src/assets/styles/components/_time-input.css @@ -0,0 +1,11 @@ +.time-input-field { + @apply ring-0 w-6 text-center outline-none bg-transparent; +} + +.time-input-wrapper { + @apply flex items-center h-full rtl:flex-row-reverse rtl:justify-end; +} + +.time-input-separator { + @apply mx-2; +} diff --git a/src/assets/styles/components/_timeline.css b/src/assets/styles/components/_timeline.css new file mode 100644 index 0000000..4bb4c2b --- /dev/null +++ b/src/assets/styles/components/_timeline.css @@ -0,0 +1,39 @@ +.timeline { + @apply flex-col items-start; +} + +.timeline-item { + @apply flex min-h-[70px]; +} + +.timeline-item-last { + @apply min-h-max; +} + +.timeline-item-media { + @apply flex flex-col items-center; +} + +.timeline-item-media-content { + @apply my-1; +} + +.timeline-item-media-default { + @apply rounded-full bg-gray-200 dark:bg-gray-600 h-4 w-4; +} + +.timeline-item-wrapper { + @apply flex flex-auto; +} + +.timeline-item-content { + @apply ml-4 rtl:mr-4 pb-6 pt-0.5 w-full; +} + +.timeline-item-content-last { + @apply pb-0; +} + +.timeline-connect { + @apply h-full w-[2px] bg-gray-200 dark:bg-gray-600 flex-grow; +} diff --git a/src/assets/styles/components/_toast.css b/src/assets/styles/components/_toast.css new file mode 100644 index 0000000..0b0e9db --- /dev/null +++ b/src/assets/styles/components/_toast.css @@ -0,0 +1,3 @@ +.toast { + @apply fixed z-40; +} diff --git a/src/assets/styles/components/_tooltip.css b/src/assets/styles/components/_tooltip.css new file mode 100644 index 0000000..76b4746 --- /dev/null +++ b/src/assets/styles/components/_tooltip.css @@ -0,0 +1,7 @@ +.tooltip { + @apply z-50 max-w-[250px] text-white rounded-lg py-2 px-4 relative; +} + +.tooltip-wrapper { + @apply inline-flex; +} diff --git a/src/assets/styles/components/_upload.css b/src/assets/styles/components/_upload.css new file mode 100644 index 0000000..1e1560e --- /dev/null +++ b/src/assets/styles/components/_upload.css @@ -0,0 +1,51 @@ +.upload { + @apply relative inline-block; + + &.disabled { + @apply cursor-not-allowed opacity-60; + + .upload-input { + @apply cursor-not-allowed; + } + } +} + +.upload-input { + @apply absolute inset-0 hidden; + + &.draggable { + @apply block opacity-0 w-full cursor-pointer; + } +} + +.upload-draggable { + min-height: 7rem; + @apply border-2 border-dashed border-gray-300 dark:border-gray-600 rounded-lg cursor-pointer flex items-center justify-center; +} + +.upload-file-list { + @apply mt-4; +} + +.upload-file-info { + min-height: 4rem; + @apply flex flex-col justify-center ltr:ml-3 rtl:mr-3; +} + +.upload-file { + @apply flex items-center border border-gray-300 dark:border-gray-600 rounded-lg mb-2 justify-between; +} + +.upload-file-thumbnail { + height: 4rem; + width: 4rem; + @apply p-2 flex justify-center items-center; +} + +.upload-file-image { + @apply max-w-full; +} + +.upload-file-remove { + @apply p-3 mx-2; +} diff --git a/src/assets/styles/components/index.css b/src/assets/styles/components/index.css new file mode 100644 index 0000000..9e70f0a --- /dev/null +++ b/src/assets/styles/components/index.css @@ -0,0 +1,33 @@ +@import './_alert.css'; +@import './_avatar.css'; +@import './_badge.css'; +@import './_button.css'; +@import './_card.css'; +@import './_checkbox.css'; +@import './_close-button.css'; +@import './_date-picker.css'; +@import './_dialog.css'; +@import './_drawer.css'; +@import './_dropdown.css'; +@import './_form.css'; +@import './_input-group.css'; +@import './_input.css'; +@import './_menu-item.css'; +@import './_menu.css'; +@import './_notification.css'; +@import './_pagination.css'; +@import './_progress.css'; +@import './_radio.css'; +@import './_segment.css'; +@import './_select.css'; +@import './_skeleton.css'; +@import './_steps.css'; +@import './_switcher.css'; +@import './_tables.css'; +@import './_tabs.css'; +@import './_tag.css'; +@import './_time-input.css'; +@import './_timeline.css'; +@import './_toast.css'; +@import './_tooltip.css'; +@import './_upload.css'; diff --git a/src/assets/styles/fonts/Iura6YBj_oCad4k1nzGBCw.woff2 b/src/assets/styles/fonts/Iura6YBj_oCad4k1nzGBCw.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d62192fef68c8d3303f7a10caa85d1bf868511af GIT binary patch literal 10256 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 literal 0 HcmV?d00001 diff --git a/src/assets/styles/fonts/tajawal.woff2 b/src/assets/styles/fonts/tajawal.woff2 new file mode 100644 index 0000000..dbf1009 --- /dev/null +++ b/src/assets/styles/fonts/tajawal.woff2 @@ -0,0 +1,18 @@ +/* arabic */ +@font-face { + font-family: 'Tajawal'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./Iura6YBj_oCad4k1nzSBC45I.woff2) format('woff2'); + unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0898-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; +} +/* latin */ +@font-face { + font-family: 'Tajawal'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./Iura6YBj_oCad4k1nzGBCw.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} \ No newline at end of file diff --git a/src/assets/styles/tailwind/index.css b/src/assets/styles/tailwind/index.css new file mode 100644 index 0000000..12190d6 --- /dev/null +++ b/src/assets/styles/tailwind/index.css @@ -0,0 +1,66 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + body { + @apply text-gray-500 dark:text-gray-400 bg-nafithBlueColor-100 dark:bg-gray-900 leading-normal; + -webkit-font-smoothing: antialiased; + } + + h1, .h1 { + @apply text-4xl font-bold text-gray-900 dark:text-gray-100; + } + + h2, .h2 { + @apply text-3xl font-bold text-gray-900 dark:text-gray-100; + } + + h3, .h3 { + @apply text-2xl font-semibold text-sky-800 dark:text-gray-100; + } + + h4, .h4 { + @apply text-xl font-semibold text-gray-900 dark:text-gray-100; + } + + h5, .h5 { + @apply text-lg font-semibold text-gray-900 dark:text-gray-100; + } + + h6, .h6 { + @apply text-base font-semibold text-gray-900 dark:text-gray-100; + } + + hr { + @apply border-gray-200 dark:border-gray-600; + } + + .heading-text { + @apply text-gray-900 dark:text-gray-100; + } + + /* Scrollbar styling */ + body::-webkit-scrollbar { + width: 10px; + } + + body::-webkit-scrollbar-track { + background: #DCDCDC; + border-radius: 20px; + } + + body::-webkit-scrollbar-thumb { + background: #075985; + border-radius: 20px; + } + + /* Dark mode scrollbar styling */ + body.dark-mode::-webkit-scrollbar-track { + background: #333333; + } + + body.dark-mode::-webkit-scrollbar-thumb { + background: #666666; + } +} diff --git a/src/assets/styles/template/_header.css b/src/assets/styles/template/_header.css new file mode 100644 index 0000000..e36f37b --- /dev/null +++ b/src/assets/styles/template/_header.css @@ -0,0 +1,27 @@ +.header { + @apply bg-white flex z-30 sticky top-0 w-full dark:bg-nafithDarkBlueColor-500; +} + +.header-wrapper { + @apply flex relative items-center justify-between p-0 px-4 w-full; +} + +.header-action { + @apply flex items-center; +} + +.header-action-item { + @apply cursor-pointer p-2 rounded-full mx-1; +} + +.header-action-item-hoverable { + @apply hover:bg-black + hover:bg-opacity-5 + hover:text-gray-900 + dark:hover:bg-black + dark:hover:text-gray-100 + dark:hover:bg-opacity-40 + transition-colors + duration-300 + ease-in-out; +} diff --git a/src/assets/styles/template/_secondary-header.css b/src/assets/styles/template/_secondary-header.css new file mode 100644 index 0000000..d84e301 --- /dev/null +++ b/src/assets/styles/template/_secondary-header.css @@ -0,0 +1,7 @@ +.secondary-header-light { + @apply bg-white border-b border-gray-200; +} + +.secondary-header-dark { + @apply bg-gray-800 border-b border-gray-700; +} diff --git a/src/assets/styles/template/_side-nav.css b/src/assets/styles/template/_side-nav.css new file mode 100644 index 0000000..4cf8f0a --- /dev/null +++ b/src/assets/styles/template/_side-nav.css @@ -0,0 +1,24 @@ +.side-nav { + @apply flex-col flex-auto flex-shrink-0 z-20 transition-all ease-in-out duration-200; +} + +.side-nav-expand { + @apply sticky top-0 h-screen; +} + +.side-nav-content { + height: calc(100vh - theme('spacing.16')); + @apply overflow-y-auto; +} + +.side-nav-light { + @apply bg-white border-r border-gray-200; +} + +.side-nav-dark { + @apply bg-gray-800 border-r border-gray-600; +} + +.side-nav-transparent { + @apply bg-transparent; +} diff --git a/src/assets/styles/template/_stacked-side-nav.css b/src/assets/styles/template/_stacked-side-nav.css new file mode 100644 index 0000000..834d24f --- /dev/null +++ b/src/assets/styles/template/_stacked-side-nav.css @@ -0,0 +1,32 @@ +.stacked-side-nav { + @apply flex flex-auto sticky top-0 h-screen flex-shrink-0 z-20 transition-all ease-in-out duration-200; +} + +.stacked-side-nav-content { + height: calc(100vh - theme('spacing.16')); + @apply overflow-y-auto; +} + +.stacked-side-nav-mini { + @apply z-10; +} + +.stacked-side-nav-secondary { + @apply transition-all ease-in-out duration-200; +} + +.stacked-side-nav-mini-light { + @apply bg-white border-r border-gray-200; +} + +.stacked-side-nav-mini-dark { + @apply bg-gray-800 border-r border-gray-700; +} + +.stacked-side-nav-secondary-light { + @apply bg-white border-r border-gray-200; +} + +.stacked-side-nav-secondary-dark { + @apply bg-gray-800 border-r border-gray-700; +} diff --git a/src/assets/styles/template/index.css b/src/assets/styles/template/index.css new file mode 100644 index 0000000..b0783c7 --- /dev/null +++ b/src/assets/styles/template/index.css @@ -0,0 +1,4 @@ +@import './_header.css'; +@import './_side-nav.css'; +@import './_stacked-side-nav.css'; +@import './_secondary-header.css'; diff --git a/src/assets/styles/vendors/_apex-chart.css b/src/assets/styles/vendors/_apex-chart.css new file mode 100644 index 0000000..afcac1e --- /dev/null +++ b/src/assets/styles/vendors/_apex-chart.css @@ -0,0 +1,49 @@ +.apexcharts-tooltip { + @apply !shadow-lg; + + &.apexcharts-theme-light { + @apply !border !border-gray-200 dark:!border-gray-600 !bg-white dark:!bg-gray-600; + + .apexcharts-tooltip-title { + @apply !border-b-0 !bg-transparent; + } + } +} + +.apexcharts-canvas { + @apply mx-auto; +} + +.apexcharts-datalabel-label { + @apply !fill-gray-900 dark:!fill-gray-100 text-2xl font-bold; +} + +.apexcharts-datalabel-value { + @apply !fill-gray-500 dark:!fill-gray-400 text-base; +} + +.apexcharts-tooltip-title { + @apply !mb-0; +} + +.apexcharts-gridline { + @apply stroke-gray-200 dark:stroke-gray-600; +} + +.apexcharts-text { + tspan { + @apply !fill-gray-500 dark:!fill-gray-400; + } +} + +.apexcharts-menu-item { + @apply text-left; +} + +.apexcharts-xaxistooltip { + @apply !opacity-0; +} + +.apexcharts-legend-text { + @apply !text-gray-500 dark:!text-gray-400 !text-sm !font-normal; +} diff --git a/src/assets/styles/vendors/_full-calendar.css b/src/assets/styles/vendors/_full-calendar.css new file mode 100644 index 0000000..115b130 --- /dev/null +++ b/src/assets/styles/vendors/_full-calendar.css @@ -0,0 +1,152 @@ +.calendar { + @apply h-full; + + .fc { + @apply h-full; + } + + .fc-theme-standard .fc-scrollgrid { + @apply border-0; + } + + .fc-theme-standard td, + .fc-theme-standard th { + @apply border-gray-200 dark:border-gray-600; + + &:last-child { + border-right: 0; + } + } + + .fc .fc-col-header-cell-cushion { + @apply text-gray-900 dark:text-gray-100 py-3; + } + + .fc-col-header-cell { + border-width: 0px 0px 1px; + } + + .fc .fc-daygrid-day-number { + @apply font-semibold p-2; + } + + .fc-view { + @apply rounded-lg border border-gray-200 dark:border-gray-600 bg-white dark:bg-gray-800; + } + + .fc-daygrid-dot-event .fc-event-title { + @apply text-gray-900 dark:text-gray-100; + } + + .fc .fc-button { + @apply rounded-md py-2; + } + + .fc .fc-toolbar { + @apply lg:flex-row flex-col items-start lg:items-center gap-2; + } + + .fc .fc-button-primary { + @apply bg-white border border-gray-300 dark:bg-gray-700 dark:border-gray-700 text-gray-600 dark:text-gray-100 font-semibold; + + &:focus { + @apply shadow-none; + } + + &:hover { + @apply hover:bg-gray-50 dark:hover:bg-gray-600 hover:border-gray-300 dark:hover:border-gray-700 hover:text-gray-900 hover:dark:text-gray-100; + } + + &:disabled { + @apply cursor-not-allowed bg-white border border-gray-300 dark:bg-gray-700 dark:border-gray-700 text-gray-600 dark:text-gray-100; + + &:hover { + @apply bg-white border border-gray-300 dark:bg-gray-700 dark:border-gray-700 text-gray-600 dark:text-gray-100; + } + } + } + + .fc .fc-button-primary:not(:disabled):active:focus, + .fc .fc-button-primary:not(:disabled).fc-button-active:focus { + @apply shadow-none; + } + + .fc .fc-button-primary:not(:disabled):active, + .fc .fc-button-primary:not(:disabled).fc-button-active { + @apply bg-gray-100 border border-gray-300 dark:bg-gray-500 dark:border-gray-500 text-gray-600 dark:text-gray-100; + } + + .fc { + .fc-dayGridMonth-button, + .fc-timeGridDay-button, + .fc-timeGridWeek-button, + .fc-today-button { + @apply px-8 capitalize; + } + } + + .fc .fc-highlight { + @apply bg-transparent; + } + + .fc-daygrid-dot-event:hover, + .fc-daygrid-dot-event.fc-event-mirror { + @apply bg-transparent; + } + + .fc .fc-daygrid-event { + @apply p-0 rounded-md mb-2; + } + + .fc-h-event { + @apply bg-transparent border-0; + } + + .fc-event-selected, + .fc-event:focus { + @apply shadow-none; + + &:after { + @apply bg-transparent; + } + } + + .fc .fc-cell-shaded, + .fc .fc-day-disabled { + @apply bg-gray-200 dark:bg-gray-500; + } + + .fc-daygrid-bg-harness { + .fc-highlight { + @apply bg-gray-100 dark:bg-gray-700; + } + } + + .fc-daygrid-event { + @apply text-xs; + } + + .fc .custom-calendar-event { + @apply flex items-center min-h-[28px] p-1.5 rounded-md w-full overflow-hidden text-ellipsis; + } + + .fc-v-event { + @apply border-0 bg-transparent; + } + + .fc .fc-scrollgrid-section table { + @apply !w-full; + } + + .fc .fc-daygrid-body { + @apply !w-full; + } + + .fc-direction-ltr .fc-toolbar > * > :not(:first-child) { + @apply mx-0; + } + + .fc-toolbar-chunk { + @apply flex flex-col sm:flex-row gap-2 w-full sm:w-auto; + } +} diff --git a/src/assets/styles/vendors/_react-quill.css b/src/assets/styles/vendors/_react-quill.css new file mode 100644 index 0000000..8823c03 --- /dev/null +++ b/src/assets/styles/vendors/_react-quill.css @@ -0,0 +1,107 @@ +.rich-text-editor { + .ql-toolbar.ql-snow { + @apply border border-gray-300 dark:border-gray-600 rounded-tl-lg rounded-tr-lg; + } + + .ql-container.ql-snow { + @apply border border-gray-300 dark:border-gray-600 rounded-bl-lg rounded-br-lg; + } + + .ql-editor { + @apply min-h-[120px] p-6; + } + + .ql-snow.ql-toolbar button, + .ql-snow .ql-toolbar button { + } + + .ql-snow .ql-stroke { + @apply stroke-gray-600 dark:stroke-gray-100; + } + + .ql-snow .ql-picker { + @apply text-gray-600 dark:text-gray-100; + } + + .ql-snow.ql-toolbar button, + .ql-snow .ql-toolbar button { + @apply rounded; + } + + .ql-snow.ql-toolbar button:hover, + .ql-snow .ql-toolbar button:hover, + .ql-snow.ql-toolbar button:focus, + .ql-snow .ql-toolbar button:focus, + .ql-snow.ql-toolbar button.ql-active, + .ql-snow .ql-toolbar button.ql-active, + .ql-snow.ql-toolbar .ql-picker-label:hover, + .ql-snow .ql-toolbar .ql-picker-label:hover, + .ql-snow.ql-toolbar .ql-picker-label.ql-active, + .ql-snow .ql-toolbar .ql-picker-label.ql-active, + .ql-snow.ql-toolbar .ql-picker-item:hover, + .ql-snow .ql-toolbar .ql-picker-item:hover, + .ql-snow.ql-toolbar .ql-picker-item.ql-selected, + .ql-snow .ql-toolbar .ql-picker-item.ql-selected { + @apply bg-gray-100 dark:bg-gray-500; + } + + .ql-snow.ql-toolbar button:hover .ql-stroke, + .ql-snow .ql-toolbar button:hover .ql-stroke, + .ql-snow.ql-toolbar button:focus .ql-stroke, + .ql-snow .ql-toolbar button:focus .ql-stroke, + .ql-snow.ql-toolbar button.ql-active .ql-stroke, + .ql-snow .ql-toolbar button.ql-active .ql-stroke, + .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke, + .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke, + .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke, + .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke, + .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke, + .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke, + .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke, + .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke, + .ql-snow.ql-toolbar button:hover .ql-stroke-miter, + .ql-snow .ql-toolbar button:hover .ql-stroke-miter, + .ql-snow.ql-toolbar button:focus .ql-stroke-miter, + .ql-snow .ql-toolbar button:focus .ql-stroke-miter, + .ql-snow.ql-toolbar button.ql-active .ql-stroke-miter, + .ql-snow .ql-toolbar button.ql-active .ql-stroke-miter, + .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter, + .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter, + .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter, + .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter, + .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter, + .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter, + .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter, + .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter { + @apply stroke-gray-900 dark:stroke-gray-100; + } + + .ql-snow .ql-picker-options .ql-picker-item { + @apply px-2 rounded-lg; + } + + .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options { + @apply border-gray-300 dark:border-gray-600; + } + + .ql-snow .ql-picker-options { + @apply bg-white dark:bg-gray-700 rounded-lg; + } + + .ql-snow.ql-toolbar button:hover, + .ql-snow .ql-toolbar button:hover, + .ql-snow.ql-toolbar button:focus, + .ql-snow .ql-toolbar button:focus, + .ql-snow.ql-toolbar button.ql-active, + .ql-snow .ql-toolbar button.ql-active, + .ql-snow.ql-toolbar .ql-picker-label:hover, + .ql-snow .ql-toolbar .ql-picker-label:hover, + .ql-snow.ql-toolbar .ql-picker-label.ql-active, + .ql-snow .ql-toolbar .ql-picker-label.ql-active, + .ql-snow.ql-toolbar .ql-picker-item:hover, + .ql-snow .ql-toolbar .ql-picker-item:hover, + .ql-snow.ql-toolbar .ql-picker-item.ql-selected, + .ql-snow .ql-toolbar .ql-picker-item.ql-selected { + @apply text-gray-900 dark:text-gray-100; + } +} diff --git a/src/assets/styles/vendors/index.css b/src/assets/styles/vendors/index.css new file mode 100644 index 0000000..a9d6942 --- /dev/null +++ b/src/assets/styles/vendors/index.css @@ -0,0 +1,3 @@ +@import './_apex-chart.css'; +@import './_react-quill.css'; +@import './_full-calendar.css'; diff --git a/src/components/layout/AuthLayout/AuthLayout.jsx b/src/components/layout/AuthLayout/AuthLayout.jsx new file mode 100644 index 0000000..05672d0 --- /dev/null +++ b/src/components/layout/AuthLayout/AuthLayout.jsx @@ -0,0 +1,18 @@ +import React from 'react'; +//import Side from './Side' +// import Cover from './Cover' +// import Simple from './Simple' +import View from '@/views'; +import { useSelector } from 'react-redux'; +import { LAYOUT_TYPE_BLANK } from '@/constants/theme.constant'; + +const AuthLayout = (props) => { + const layoutType = useSelector((state) => state.theme.layout.type); + return ( +

+ ); +}; + +export default AuthLayout; diff --git a/src/components/layout/AuthLayout/Cover.jsx b/src/components/layout/AuthLayout/Cover.jsx new file mode 100644 index 0000000..8942707 --- /dev/null +++ b/src/components/layout/AuthLayout/Cover.jsx @@ -0,0 +1,43 @@ +import React, { cloneElement } from 'react'; +import Logo from '@/components/template/Logo'; +import { APP_NAME } from '@/constants/app.constant'; +import { t } from 'i18next'; +import useDarkMode from '@/utils/hooks/useDarkMode'; + +const Cover = ({ children, content, ...rest }) => { + const [isDark] = useDarkMode(); + return ( +
+
+ +
+

Jump start your project with Elstar

+

+ Elstar comes with a complete set of UI components crafted with Tailwind CSS, it fulfilled most of the use + case to create modern and beautiful UI and application +

+
+ + {t('Copyright')} © {`${new Date().getFullYear()}`} {`${APP_NAME}`}{' '} + +
+
+
+
{content}
+ {children ? cloneElement(children, { ...rest }) : null} +
+
+
+ ); +}; + +export default Cover; diff --git a/src/components/layout/AuthLayout/Side.jsx b/src/components/layout/AuthLayout/Side.jsx new file mode 100644 index 0000000..85ae29a --- /dev/null +++ b/src/components/layout/AuthLayout/Side.jsx @@ -0,0 +1,59 @@ +import React, { cloneElement } from 'react'; +//import { Avatar } from '@/components/ui' +import Logo from '@/components/template/Logo'; +import { APP_NAME } from '@/constants/app.constant'; +import { useTranslation } from 'react-i18next'; +import useDarkMode from '@/utils/hooks/useDarkMode'; + +const Side = ({ children, content, ...rest }) => { + const { t } = useTranslation(); + const [isDark] = useDarkMode(); + + return ( +
+
+ +
+

{t('SIDE_MEESAGE')}

+
+

{t('SIDE_MEESAGE2')}

+
+
+
+ {t('SPONSORED_BY')} +
+ un + logo-omn +
+
+
+ blockchane + {t('THIS_SYSTEM_USES_BLOCKCHAIN_TECHNOLOGY')} +
+
+ + {t('COPYRIGHT')} © {`${new Date().getFullYear()}`}{' '} + {t(`${APP_NAME}`)} + {' ' + t('ALL_RIGHTS_RESERVED')} + +
+
+
+
{content}
+ {children ? cloneElement(children, { ...rest }) : null} +
+
+
+ ); +}; + +export default Side; diff --git a/src/components/layout/AuthLayout/Simple.jsx b/src/components/layout/AuthLayout/Simple.jsx new file mode 100644 index 0000000..0c1e515 --- /dev/null +++ b/src/components/layout/AuthLayout/Simple.jsx @@ -0,0 +1,29 @@ +import React, { cloneElement } from 'react'; +import { Container } from '@/components/shared'; +import { Card } from '@/components/ui'; +import Logo from '@/components/template/Logo'; + +const Simple = ({ children, content, ...rest }) => { + return ( +
+ + +
+ +
+
+ {content} + {children + ? cloneElement(children, { + contentClassName: 'text-center', + ...rest, + }) + : null} +
+
+
+
+ ); +}; + +export default Simple; diff --git a/src/components/layout/AuthLayout/SmallSide.jsx b/src/components/layout/AuthLayout/SmallSide.jsx new file mode 100644 index 0000000..dfce7d7 --- /dev/null +++ b/src/components/layout/AuthLayout/SmallSide.jsx @@ -0,0 +1,72 @@ +import React, { cloneElement } from 'react'; +//import { Avatar } from '@/components/ui' +import Logo from '@/components/template/Logo'; +import { APP_NAME } from '@/constants/app.constant'; +import { useTranslation } from 'react-i18next'; +import useDarkMode from '@/utils/hooks/useDarkMode'; + +const SmallSide = ({ children, content, ...rest }) => { + const { t } = useTranslation(); + + const registrationMessages = [ + t('REGISTRATION_MEESAGE_1'), + t('REGISTRATION_MEESAGE_2'), + t('REGISTRATION_MEESAGE_3'), + t('REGISTRATION_MEESAGE_4'), + t('REGISTRATION_MEESAGE_5'), + t('REGISTRATION_MEESAGE_6'), + t('REGISTRATION_MEESAGE_7'), + + // Add more registration messages here + ]; + const [isDark] = useDarkMode(); + + return ( +
+
+ + +
+

{t('ONEWB_FEATURES')}

+
    + {registrationMessages.map((message, index) => ( +
  • + + {message} +
  • + ))} +
+
+
+
+ {t('SPONSORED_BY')} +
+ un + logo-omn +
+
+
+ blockchane + {t('THIS_SYSTEM_USES_BLOCKCHAIN_TECHNOLOGY')} +
+
+ + {t('COPYRIGHT')} © {`${new Date().getFullYear()}`} + {t(`${APP_NAME}`)} + {' ' + t('ALL_RIGHTS_RESERVED')} + +
+
+
+
{content}
+ {children ? cloneElement(children, { ...rest }) : null} +
+
+
+ ); +}; + +export default SmallSide; diff --git a/src/components/layout/AuthLayout/index.js b/src/components/layout/AuthLayout/index.js new file mode 100644 index 0000000..728443c --- /dev/null +++ b/src/components/layout/AuthLayout/index.js @@ -0,0 +1,3 @@ +import AuthLayout from './AuthLayout' + +export default AuthLayout diff --git a/src/components/layout/BlankLayout.jsx b/src/components/layout/BlankLayout.jsx new file mode 100644 index 0000000..17ce35f --- /dev/null +++ b/src/components/layout/BlankLayout.jsx @@ -0,0 +1,14 @@ +import React from 'react'; +import View from '@/views'; +import SidePanel from '@/components/template/SidePanel'; + +const BlankLayout = (props) => { + return ( +
+ + +
+ ); +}; + +export default BlankLayout; diff --git a/src/components/layout/ClassicLayout.jsx b/src/components/layout/ClassicLayout.jsx new file mode 100644 index 0000000..5581da8 --- /dev/null +++ b/src/components/layout/ClassicLayout.jsx @@ -0,0 +1,48 @@ +import React from 'react'; +import Header from '@/components/template/Header'; +import SideNavToggle from '@/components/template/SideNavToggle'; +import SidePanel from '@/components/template/SidePanel'; +import MobileNav from '@/components/template/MobileNav'; +import UserDropdown from '@/components/template/UserDropdown'; +import SideNav from '@/components/template/SideNav'; +import View from '@/views'; + +const HeaderActionsStart = () => { + return ( + <> + + + + ); +}; + +const HeaderActionsEnd = () => { + return ( + <> + + + + ); +}; + +const ClassicLayout = (props) => { + return ( +
+
+ +
+
} + headerEnd={} + /> +
+ +
+
+
+
+ ); +}; + +export default ClassicLayout; diff --git a/src/components/layout/DeckedLayout.jsx b/src/components/layout/DeckedLayout.jsx new file mode 100644 index 0000000..f422856 --- /dev/null +++ b/src/components/layout/DeckedLayout.jsx @@ -0,0 +1,47 @@ +import React from 'react'; +import Header from '@/components/template/Header'; +import SidePanel from '@/components/template/SidePanel'; +import UserDropdown from '@/components/template/UserDropdown'; +import HeaderLogo from '@/components/template/HeaderLogo'; +import SecondaryHeader from '@/components/template/SecondaryHeader'; +import MobileNav from '@/components/template/MobileNav'; +import View from '@/views'; + +const HeaderActionsStart = () => { + return ( + <> + + + + ); +}; + +const HeaderActionsEnd = () => { + return ( + <> + + + + ); +}; + +const DeckedLayout = () => { + return ( +
+
+
+
} + headerEnd={} + /> + + +
+
+
+ ); +}; + +export default DeckedLayout; diff --git a/src/components/layout/Layouts.jsx b/src/components/layout/Layouts.jsx new file mode 100644 index 0000000..87771ca --- /dev/null +++ b/src/components/layout/Layouts.jsx @@ -0,0 +1,53 @@ +import React, { memo, useMemo, lazy, Suspense } from 'react'; +import { Loading } from '@/components/shared'; +import { useSelector } from 'react-redux'; +import { + LAYOUT_TYPE_CLASSIC, + LAYOUT_TYPE_MODERN, + LAYOUT_TYPE_SIMPLE, + LAYOUT_TYPE_STACKED_SIDE, + LAYOUT_TYPE_DECKED, + LAYOUT_TYPE_BLANK, +} from '@/constants/theme.constant'; +import useAuth from '@/utils/hooks/useAuth'; +import useDirection from '@/utils/hooks/useDirection'; +import useLocale from '@/utils/hooks/useLocale'; + +const layouts = { + [LAYOUT_TYPE_CLASSIC]: lazy(() => import('./ClassicLayout')), + [LAYOUT_TYPE_MODERN]: lazy(() => import('./ModernLayout')), + [LAYOUT_TYPE_STACKED_SIDE]: lazy(() => import('./StackedSideLayout')), + [LAYOUT_TYPE_SIMPLE]: lazy(() => import('./SimpleLayout')), + [LAYOUT_TYPE_DECKED]: lazy(() => import('./DeckedLayout')), + [LAYOUT_TYPE_BLANK]: lazy(() => import('./BlankLayout')), +}; + +const Layout = () => { + const layoutType = useSelector((state) => state.theme.layout.type); + + const { authenticated } = useAuth(); + + useDirection(); + + useLocale(); + + const AppLayout = useMemo(() => { + if (authenticated) { + return layouts[layoutType]; + } + return lazy(() => import('./AuthLayout')); + }, [layoutType, authenticated]); + return ( + + + + } + > + + + ); +}; + +export default memo(Layout); diff --git a/src/components/layout/ModernLayout.jsx b/src/components/layout/ModernLayout.jsx new file mode 100644 index 0000000..dda5712 --- /dev/null +++ b/src/components/layout/ModernLayout.jsx @@ -0,0 +1,46 @@ +import React from 'react'; +import Header from '@/components/template/Header'; +import SidePanel from '@/components/template/SidePanel'; +import UserDropdown from '@/components/template/UserDropdown'; +import SideNavToggle from '@/components/template/SideNavToggle'; +import MobileNav from '@/components/template/MobileNav'; +import SideNav from '@/components/template/SideNav'; +import View from '@/views'; + +const HeaderActionsStart = () => { + return ( + <> + + + + ); +}; + +const HeaderActionsEnd = () => { + return ( + <> + + + + ); +}; + +const ModernLayout = (props) => { + return ( +
+
+ +
+
} + headerStart={} + /> + +
+
+
+ ); +}; + +export default ModernLayout; diff --git a/src/components/layout/SimpleLayout.jsx b/src/components/layout/SimpleLayout.jsx new file mode 100644 index 0000000..acbc87d --- /dev/null +++ b/src/components/layout/SimpleLayout.jsx @@ -0,0 +1,51 @@ +import React from 'react'; +import Header from '@/components/template/Header'; +//import SidePanel from '@/components/template/SidePanel' +import UserDropdown from '@/components/template/UserDropdown'; +import LanguageSelector from '@/components/template/LanguageSelector'; +import HeaderLogo from '@/components/template/HeaderLogo'; +import MobileNav from '@/components/template/MobileNav'; +import HorizontalNav from '@/components/template/HorizontalNav'; +import View from '@/views'; +import ModeSwitcher from '@/components/template/ThemeConfigurator/ModeSwitcher'; + +const HeaderActionsStart = () => { + return ( + <> + + + + ); +}; + +const HeaderActionsEnd = () => { + /** */ + return ( + <> + + + + + ); +}; + +const SimpleLayout = () => { + return ( +
+
+
+
} + headerMiddle={} + headerEnd={} + /> + +
+
+
+ ); +}; + +export default SimpleLayout; diff --git a/src/components/layout/StackedSideLayout.jsx b/src/components/layout/StackedSideLayout.jsx new file mode 100644 index 0000000..c7335a8 --- /dev/null +++ b/src/components/layout/StackedSideLayout.jsx @@ -0,0 +1,46 @@ +import React from 'react'; +import Header from '@/components/template/Header'; +import SidePanel from '@/components/template/SidePanel'; +import UserDropdown from '@/components/template/UserDropdown'; +import MobileNav from '@/components/template/MobileNav'; +import StackedSideNav from '@/components/template/StackedSideNav'; +import View from '@/views'; + +const HeaderActionsStart = () => { + return ( + <> + + + ); +}; + +const HeaderActionsEnd = () => { + return ( + <> + + + + ); +}; + +const StackedSideLayout = () => { + return ( +
+
+ +
+
} + headerEnd={} + /> +
+ +
+
+
+
+ ); +}; + +export default StackedSideLayout; diff --git a/src/components/layout/index.js b/src/components/layout/index.js new file mode 100644 index 0000000..3b168c7 --- /dev/null +++ b/src/components/layout/index.js @@ -0,0 +1,3 @@ +import Layouts from './Layouts' + +export default Layouts diff --git a/src/components/route/AppRoute.jsx b/src/components/route/AppRoute.jsx new file mode 100644 index 0000000..bddbb98 --- /dev/null +++ b/src/components/route/AppRoute.jsx @@ -0,0 +1,32 @@ +import React, { useEffect, useCallback } from 'react'; +import { setLayout, setPreviousLayout } from '@/store/theme/themeSlice'; +import { setCurrentRouteKey } from '@/store/base/commonSlice'; +import { useSelector, useDispatch } from 'react-redux'; +import { useLocation } from 'react-router-dom'; + +const AppRoute = ({ component: Component, routeKey, ...props }) => { + const location = useLocation(); + const dispatch = useDispatch(); + const layoutType = useSelector((state) => state.theme.layout.type); + const previousLayout = useSelector((state) => state.theme.layout.previousType); + + const handleLayoutChange = useCallback(() => { + dispatch(setCurrentRouteKey(routeKey)); + if (props.layout && props.layout !== layoutType) { + dispatch(setPreviousLayout(layoutType)); + dispatch(setLayout(props.layout)); + } + + if (!props.layout && previousLayout && layoutType !== previousLayout) { + dispatch(setLayout(previousLayout)); + dispatch(setPreviousLayout('')); + } + }, [dispatch, layoutType, previousLayout, props.layout, routeKey]); + + useEffect(() => { + handleLayoutChange(); + }, [location, handleLayoutChange]); + return ; +}; + +export default AppRoute; diff --git a/src/components/route/AuthorityGuard.jsx b/src/components/route/AuthorityGuard.jsx new file mode 100644 index 0000000..f7a7d85 --- /dev/null +++ b/src/components/route/AuthorityGuard.jsx @@ -0,0 +1,13 @@ +import React from 'react'; +import { Navigate } from 'react-router-dom'; +import useAuthority from '@/utils/hooks/useAuthority'; + +const AuthorityGuard = (props) => { + const { userAuthority = [], authority = [], children } = props; + + const roleMatched = useAuthority(userAuthority, authority); + + return roleMatched ? children : ; +}; + +export default AuthorityGuard; diff --git a/src/components/route/ProtectedRoute.jsx b/src/components/route/ProtectedRoute.jsx new file mode 100644 index 0000000..6cfb62a --- /dev/null +++ b/src/components/route/ProtectedRoute.jsx @@ -0,0 +1,21 @@ +import React from 'react'; +import appConfig from '@/configs/app.config'; +import { REDIRECT_URL_KEY } from '@/constants/app.constant'; +import { Navigate, Outlet, useLocation } from 'react-router-dom'; +import useAuth from '@/utils/hooks/useAuth'; + +const { unAuthenticatedEntryPath } = appConfig; + +const ProtectedRoute = () => { + const { authenticated } = useAuth(); + + const location = useLocation(); + + if (!authenticated) { + return ; + } + + return ; +}; + +export default ProtectedRoute; diff --git a/src/components/route/PublicRoute.jsx b/src/components/route/PublicRoute.jsx new file mode 100644 index 0000000..d6cc6ec --- /dev/null +++ b/src/components/route/PublicRoute.jsx @@ -0,0 +1,14 @@ +import React from 'react'; +import { Navigate, Outlet } from 'react-router-dom'; +import appConfig from '@/configs/app.config'; +import useAuth from '@/utils/hooks/useAuth'; + +const { authenticatedEntryPath } = appConfig; + +const PublicRoute = () => { + const { authenticated } = useAuth(); + + return authenticated ? : ; +}; + +export default PublicRoute; diff --git a/src/components/shared/ActionLink.jsx b/src/components/shared/ActionLink.jsx new file mode 100644 index 0000000..6b0c03b --- /dev/null +++ b/src/components/shared/ActionLink.jsx @@ -0,0 +1,44 @@ +import React from 'react'; +import classNames from 'classnames'; +import PropTypes from 'prop-types'; +import useThemeClass from '@/utils/hooks/useThemeClass'; +import { Link } from 'react-router-dom'; +import useDarkMode from '@/utils/hooks/useDarkMode'; + +const ActionLink = (props) => { + const { children, className, themeColor = true, to, href = '', ...rest } = props; + + const { textTheme } = useThemeClass(); + const [isDark] = useDarkMode(); + + const classNameProps = { + className: classNames( + textTheme, + themeColor && 'text-nafithBlueColor-500 dark:text-gray-100', + !isDark && 'hover:text-sky-950 dark:hover:text-gray-100', + 'hover:underline', + className, + ), + }; + + return to ? ( + + {children} + + ) : ( +
+ {children} + + ); +}; + +ActionLink.propTypes = { + themeColor: PropTypes.bool, + to: PropTypes.string, +}; + +ActionLink.defaultProps = { + themeColor: true, +}; + +export default ActionLink; diff --git a/src/components/shared/AdaptableCard.jsx b/src/components/shared/AdaptableCard.jsx new file mode 100644 index 0000000..a62e164 --- /dev/null +++ b/src/components/shared/AdaptableCard.jsx @@ -0,0 +1,48 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import classNames from 'classnames'; +import { Card } from '@/components/ui'; +import { LAYOUT_TYPE_MODERN } from '@/constants/theme.constant'; +import { useSelector } from 'react-redux'; + +const AdaptableCard = (props) => { + const { className, children, bodyClass, leftSideBorder, rightSideBorder, divider, shadow, isLastChild, ...rest } = + props; + + const type = useSelector((state) => state.theme.layout.type); + + return ( + + {children} + + ); +}; + +AdaptableCard.propTypes = { + leftSideBorder: PropTypes.bool, + rightSideBorder: PropTypes.bool, + divider: PropTypes.bool, + shadow: PropTypes.bool, + isLastChild: PropTypes.bool, +}; + +export default AdaptableCard; diff --git a/src/components/shared/Affix.jsx b/src/components/shared/Affix.jsx new file mode 100644 index 0000000..7b44713 --- /dev/null +++ b/src/components/shared/Affix.jsx @@ -0,0 +1,67 @@ +import React, { useEffect } from 'react'; +import PropTypes from 'prop-types'; +import classNames from 'classnames'; + +function Affix(props) { + const { offset = 0, className, children } = props; + + const ref = React.createRef(); + let prevStyle = { + position: '', + top: '', + width: '', + }; + + const checkPosition = (distanceToBody, width) => { + const scrollTop = window.scrollY; + + if (distanceToBody - scrollTop < offset) { + if (ref.current.style.position !== 'fixed') { + for (let key in prevStyle) { + prevStyle[key] = ref.current.style[key]; + } + ref.current.style.position = 'fixed'; + ref.current.style.width = width + 'px'; + ref.current.style.top = offset + 'px'; + } + } else { + for (let key in prevStyle) { + ref.current.style[key] = prevStyle[key]; + } + } + }; + + useEffect(() => { + if (typeof window.scrollY === 'undefined') { + return; + } + + const distanceToBody = window.scrollY + ref.current.getBoundingClientRect().top; + const handleScroll = () => { + if (!ref.current) { + return; + } + + requestAnimationFrame(() => { + checkPosition(distanceToBody, ref.current.clientWidth); + }); + }; + + window.addEventListener('scroll', handleScroll); + return () => { + window.removeEventListener('scroll', handleScroll); + }; + }); + + return ( +
+ {children} +
+ ); +} + +Affix.propTypes = { + offset: PropTypes.number, +}; + +export default Affix; diff --git a/src/components/shared/AuthorityCheck.jsx b/src/components/shared/AuthorityCheck.jsx new file mode 100644 index 0000000..443d383 --- /dev/null +++ b/src/components/shared/AuthorityCheck.jsx @@ -0,0 +1,18 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import useAuthority from '@/utils/hooks/useAuthority'; + +const AuthorityCheck = (props) => { + const { userAuthority = [], authority = [], children } = props; + + const roleMatched = useAuthority(userAuthority, authority); + + return roleMatched ? children : <>; +}; + +AuthorityCheck.propTypes = { + userAuthority: PropTypes.array, + authority: PropTypes.array, +}; + +export default AuthorityCheck; diff --git a/src/components/shared/CalendarView.jsx b/src/components/shared/CalendarView.jsx new file mode 100644 index 0000000..7fbdc9d --- /dev/null +++ b/src/components/shared/CalendarView.jsx @@ -0,0 +1,142 @@ +import React from 'react'; +import classNames from 'classnames'; +import { Badge } from '@/components/ui'; +import FullCalendar from '@fullcalendar/react'; +import dayGridPlugin from '@fullcalendar/daygrid'; +import timeGridPlugin from '@fullcalendar/timegrid'; +import interactionPlugin from '@fullcalendar/interaction'; + + +// import '@fullcalendar/common/main.css'; +// import '@fullcalendar/daygrid/main.css'; +// import '@fullcalendar/timegrid/main.css'; + +export const eventColors = { + red: { + bg: 'bg-red-50 dark:bg-red-500/10', + text: 'text-red-500 dark:text-red-100', + dot: 'bg-red-500', + }, + orange: { + bg: 'bg-orange-50 dark:bg-orange-500/10', + text: 'text-orange-500 dark:text-orange-100', + dot: 'bg-orange-500', + }, + amber: { + bg: 'bg-amber-50 dark:bg-amber-500/10', + text: 'text-amber-500 dark:text-amber-100', + dot: 'bg-amber-500', + }, + yellow: { + bg: 'bg-yellow-50 dark:bg-yellow-500/10', + text: 'text-yellow-500 dark:text-yellow-100', + dot: 'bg-yellow-500', + }, + lime: { + bg: 'bg-lime-50 dark:bg-lime-500/10', + text: 'text-lime-500 dark:text-lime-100', + dot: 'bg-lime-500', + }, + green: { + bg: 'bg-green-50 dark:bg-green-500/10', + text: 'text-green-500 dark:text-green-100', + dot: 'bg-green-500', + }, + emerald: { + bg: 'bg-emerald-50 dark:bg-emerald-500/10', + text: 'text-emerald-500 dark:text-emerald-100', + dot: 'bg-emerald-500', + }, + teal: { + bg: 'bg-teal-50 dark:bg-teal-500/10', + text: 'text-teal-500 dark:text-teal-100', + dot: 'bg-teal-500', + }, + cyan: { + bg: 'bg-cyan-50 dark:bg-cyan-500/10', + text: 'text-cyan-500 dark:text-cyan-100', + dot: 'bg-cyan-500', + }, + sky: { + bg: 'bg-sky-50 dark:bg-sky-500/10', + text: 'text-sky-500 dark:text-sky-100', + dot: 'bg-sky-500', + }, + blue: { + bg: 'bg-blue-50 dark:bg-blue-500/10', + text: 'text-blue-500 dark:text-blue-100', + dot: 'bg-blue-500', + }, + indigo: { + bg: 'bg-indigo-50 dark:bg-indigo-500/10', + text: 'text-indigo-500 dark:text-indigo-100', + dot: 'bg-indigo-500', + }, + purple: { + bg: 'bg-purple-50 dark:bg-purple-500/10', + text: 'text-purple-500 dark:text-purple-100', + dot: 'bg-purple-500', + }, + fuchsia: { + bg: 'bg-fuchsia-50 dark:bg-fuchsia-500/10', + text: 'text-fuchsia-500 dark:text-fuchsia-100', + dot: 'bg-fuchsia-500', + }, + pink: { + bg: 'bg-pink-50 dark:bg-pink-500/10', + text: 'text-pink-500 dark:text-pink-100', + dot: 'bg-pink-500', + }, + rose: { + bg: 'bg-rose-50 dark:bg-rose-500/10', + text: 'text-rose-500 dark:text-rose-100', + dot: 'bg-rose-500', + }, +}; + +const CalendarView = (props) => { + const { wrapperClass, ...rest } = props; + + return ( +
+ { + const { extendedProps } = arg.event; + const { isEnd, isStart } = arg; + return ( +
+ {!(isEnd && !isStart) && ( + + )} + {!(isEnd && !isStart) && {arg.timeText}} + {arg.event.title} +
+ ); + }} + plugins={[dayGridPlugin, timeGridPlugin, interactionPlugin]} + {...rest} + /> +
+ ); +}; + +export default CalendarView; diff --git a/src/components/shared/Chart.jsx b/src/components/shared/Chart.jsx new file mode 100644 index 0000000..51bbd23 --- /dev/null +++ b/src/components/shared/Chart.jsx @@ -0,0 +1,109 @@ +import React, { useRef, useEffect, useCallback, useMemo } from 'react'; +import PropTypes from 'prop-types'; +import ApexChart from 'react-apexcharts'; +import { + apexLineChartDefaultOption, + apexBarChartDefaultOption, + apexAreaChartDefaultOption, + apexDonutChartDefaultOption, +} from '@/configs/chart.config'; +import { DIR_RTL } from '@/constants/theme.constant'; + +const notDonut = ['line', 'bar', 'area']; + +const Chart = (props) => { + const { series, width, height, xAxis, customOptions, type, direction, donutTitle, donutText, className, ...rest } = + props; + + const chartRef = useRef(); + + const chartDefaultOption = useMemo(() => { + switch (type) { + case 'line': + return apexLineChartDefaultOption; + case 'bar': + return apexBarChartDefaultOption; + case 'area': + return apexAreaChartDefaultOption; + case 'donut': + return apexDonutChartDefaultOption; + default: + return apexLineChartDefaultOption; + } + }, [type]); + + let options = JSON.parse(JSON.stringify(chartDefaultOption)); + const isMobile = window.innerWidth < 768; + + const setLegendOffset = useCallback(() => { + if (chartRef.current) { + const lengend = chartRef.current.querySelectorAll('div.apexcharts-legend')[0]; + if (direction === DIR_RTL) { + lengend.style.right = 'auto'; + lengend.style.left = '0'; + } + if (isMobile) { + lengend.style.position = 'relative'; + lengend.style.top = 0; + lengend.style.justifyContent = 'start'; + lengend.style.padding = 0; + } + } + }, [direction, isMobile]); + + useEffect(() => { + if (notDonut.includes(type)) { + setLegendOffset(); + } + }, [type, setLegendOffset]); + + if (notDonut.includes(type)) { + options.xaxis.categories = xAxis; + } + + if (customOptions) { + options = { ...options, ...customOptions }; + } + + if (type === 'donut') { + if (donutTitle) { + options.plotOptions.pie.donut.labels.total.label = donutTitle; + } + if (donutText) { + options.plotOptions.pie.donut.labels.total.formatter = () => donutText; + } + } + + return ( +
+ +
+ ); +}; + +Chart.propTypes = { + customOptions: PropTypes.object, + donutTitle: PropTypes.string, + height: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), + series: PropTypes.array.isRequired, + type: PropTypes.oneOf(['line', 'bar', 'area', 'donut']), + width: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), + xAxis: PropTypes.array, +}; + +Chart.defaultProps = { + series: [], + height: 300, + width: '100%', + type: 'line', +}; + +export default Chart; diff --git a/src/components/shared/ConfirmDialog.jsx b/src/components/shared/ConfirmDialog.jsx new file mode 100644 index 0000000..31a3b8f --- /dev/null +++ b/src/components/shared/ConfirmDialog.jsx @@ -0,0 +1,119 @@ +import React from 'react'; +import { + HiCheckCircle, + HiOutlineInformationCircle, + HiOutlineExclamation, + HiOutlineExclamationCircle, +} from 'react-icons/hi'; +import { Avatar, Button, Dialog } from '@/components/ui'; +import PropTypes from 'prop-types'; + +const StatusIcon = ({ status }) => { + switch (status) { + case 'info': + return ( + + + + + + ); + case 'success': + return ( + + + + + + ); + case 'warning': + return ( + + + + + + ); + case 'danger': + return ( + + + + + + ); + + default: + return null; + } +}; + +const ConfirmDialog = (props) => { + const { + type, + title, + children, + onCancel, + onConfirm, + cancelText, + confirmText, + confirmButtonColor, + confirmbuttonloading, + ...rest + } = props; + + const handleCancel = () => { + onCancel?.(); + }; + + const handleConfirm = () => { + onConfirm?.(); + }; + + return ( + +
+
+ +
+
+
{title}
+ {children} +
+
+
+ + +
+
+ ); +}; + +ConfirmDialog.propTypes = { + type: PropTypes.oneOf(['info', 'success', 'warning', 'danger']), +}; + +ConfirmDialog.defaultProps = { + type: 'info', + cancelText: 'Cancel', + confirmText: 'Confirm', + confirmbuttonloading: false, +}; + +export default ConfirmDialog; diff --git a/src/components/shared/Container.jsx b/src/components/shared/Container.jsx new file mode 100644 index 0000000..46da1ac --- /dev/null +++ b/src/components/shared/Container.jsx @@ -0,0 +1,23 @@ +import { forwardRef } from 'react'; +import PropTypes from 'prop-types'; +import classNames from 'classnames'; + +const Container = forwardRef((props, ref) => { + const { className, children, asElement: Component, ...rest } = props; + + return ( + + {children} + + ); +}); + +Container.defaultProps = { + asElement: 'div', +}; + +Container.propTypes = { + asElement: PropTypes.string, +}; + +export default Container; diff --git a/src/components/shared/DataTable.jsx b/src/components/shared/DataTable.jsx new file mode 100644 index 0000000..62c851f --- /dev/null +++ b/src/components/shared/DataTable.jsx @@ -0,0 +1,304 @@ +import React, { forwardRef, useMemo, useRef, useEffect, useState, useImperativeHandle } from 'react'; +import classNames from 'classnames'; +import PropTypes from 'prop-types'; +import { Table, Pagination, Checkbox, Alert } from '@/components/ui'; +import TableRowSkeleton from './loaders/TableRowSkeleton'; +import Loading from './Loading'; +import { + useReactTable, + getCoreRowModel, + getFilteredRowModel, + getPaginationRowModel, + getSortedRowModel, + flexRender, +} from '@tanstack/react-table'; +import { t } from 'i18next'; +import useWindowSize from '@/components/ui/hooks/useWindowSize'; + +const { Tr, Th, Td, THead, TBody, Sorter } = Table; + +const IndeterminateCheckbox = (props) => { + const { indeterminate, onChange, onCheckBoxChange, onIndeterminateCheckBoxChange, ...rest } = props; + + const ref = useRef(null); + + useEffect(() => { + if (typeof indeterminate === 'boolean') { + ref.current.indeterminate = !rest.checked && indeterminate; + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [ref, indeterminate]); + + const handleChange = (e) => { + onChange(e); + onCheckBoxChange?.(e); + onIndeterminateCheckBoxChange?.(e); + }; + + return handleChange(e)} {...rest} />; +}; + +const DataTable = forwardRef((props, ref) => { + const { + skeletonAvatarColumns, + columns: columnsProp, + data, + loading, + onCheckBoxChange, + onIndeterminateCheckBoxChange, + onPaginationChange, + // onSelectChange, + onSort, + //pageSizes, + selectable, + skeletonAvatarProps, + pagingData, + } = props; + + const { pageSize, pageIndex, total } = pagingData; + const { screenSize, windowWidth } = useWindowSize(); + + const [sorting, setSorting] = useState(null); + + // const pageSizeOption = useMemo( + // () => + // pageSizes.map((number) => ({ + // value: number, + // label: `${number} / page`, + // })), + // [pageSizes], + // ); + + const handleCheckBoxChange = (checked, row) => { + if (!loading) { + onCheckBoxChange?.(checked, row); + } + }; + + const handleIndeterminateCheckBoxChange = (checked, rows) => { + if (!loading) { + onIndeterminateCheckBoxChange?.(checked, rows); + } + }; + + const handlePaginationChange = (page) => { + if (!loading) { + onPaginationChange?.(page); + } + }; + + // const handleSelectChange = (value) => { + // if (!loading) { + // onSelectChange?.(Number(value)); + // } + // }; + + useEffect(() => { + if (Array.isArray(sorting)) { + const sortOrder = sorting.length > 0 ? (sorting[0].desc ? 'desc' : 'asc') : ''; + const id = sorting.length > 0 ? sorting[0].id : ''; + onSort?.({ order: sortOrder, key: id }); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [sorting]); + + const hasOldColumnMetaKey = columnsProp.some((col) => col.Header || col.accessor || col.Cell); + + const finalColumns = useMemo(() => { + let columns = columnsProp; + + if (selectable) { + return [ + { + id: 'select', + header: ({ table }) => ( + { + handleIndeterminateCheckBoxChange(e.target.checked, table.getRowModel().rows); + }} + /> + ), + cell: ({ row }) => ( + handleCheckBoxChange(e.target.checked, row.original)} + /> + ), + }, + ...columns, + ]; + } + + if (screenSize === 'xs') { + // Filter columns based on showOnMobile property + return columns.filter((column) => column.showOnMobile || !column.hasOwnProperty('showOnMobile')); + } + + return columns; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [columnsProp, selectable, screenSize, windowWidth]); + + const table = useReactTable({ + data, + columns: hasOldColumnMetaKey ? [] : finalColumns, + getCoreRowModel: getCoreRowModel(), + getFilteredRowModel: getFilteredRowModel(), + getPaginationRowModel: getPaginationRowModel(), + getSortedRowModel: getSortedRowModel(), + manualPagination: true, + manualSorting: true, + onSortingChange: setSorting, + state: { + sorting, + }, + }); + + const resetSorting = () => { + table.resetSorting(); + }; + + const resetSelected = () => { + table.toggleAllRowsSelected(false); + }; + + useImperativeHandle(ref, () => ({ + resetSorting, + resetSelected, + })); + + if (hasOldColumnMetaKey) { + const message = + 'You are using old react-table v7 column config, please use v8 column config instead, refer to our demo or https://tanstack.com/table/v8'; + + if (process.env.NODE_ENV === 'development') { + console.warn(message); + } + + return {message}; + } + + return ( + + + + {table.getHeaderGroups().map((headerGroup) => ( + + {headerGroup.headers.map((header) => { + return ( + //border in right and bottom + + ); + })} + + ))} + + {loading && data.length === 0 ? ( + + ) : ( + + {data.length > 0 && + table + .getRowModel() + .rows.slice(0, 10) + .map((row) => { + return ( + + {row.getVisibleCells().map((cell) => { + return ( + + ); + })} + + ); + })} + {data.length === 0 && ( + + + + )} + + )} +
+ {header.isPlaceholder ? null : ( +
+ {flexRender(header.column.columnDef.header, header.getContext())} + {header.column.getCanSort() && } +
+ )} +
+ {flexRender(cell.column.columnDef.cell, cell.getContext())} +
+ {t('NO_DATA')} +
+
+
+ {t('THE_TOTAL_NUMBER')}: + {(total).toLocaleString()} +
+ + {/*
+ ; +}; + +const NumberFormatInput = ({ onValueChange, form, field, ...rest }) => { + return ( + + ); +}; + +const FormNumericInput = ({ form, field, inputSuffix, inputPrefix, onValueChange, ...rest }) => { + return ( + + ); +}; + +FormNumericInput.propTypes = { + form: PropTypes.object, + field: PropTypes.shape({ + name: PropTypes.string, + value: PropTypes.any, + onBlur: PropTypes.func, + onChange: PropTypes.func, + }), + inputSuffix: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), + inputPrefix: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), +}; + +export default FormNumericInput; diff --git a/src/components/shared/GrowShrinkTag.jsx b/src/components/shared/GrowShrinkTag.jsx new file mode 100644 index 0000000..34ed3d3 --- /dev/null +++ b/src/components/shared/GrowShrinkTag.jsx @@ -0,0 +1,43 @@ +import React, { forwardRef } from 'react'; +import classNames from 'classnames'; +import PropTypes from 'prop-types'; +import { Tag } from '@/components/ui'; +import { HiArrowUp, HiArrowDown } from 'react-icons/hi'; +import growShrinkColor from '@/utils/growShrinkColor'; + +const GrowShrinkTag = forwardRef((props, ref) => { + const { value, className, prefix, suffix, showIcon } = props; + + return ( + + {value !== 0 && {showIcon && (value > 0 ? : )}} + + {prefix} + {value} + {suffix} + + + ); +}); + +GrowShrinkTag.defaultProps = { + value: 0, + showIcon: true, +}; + +GrowShrinkTag.propTypes = { + value: PropTypes.number, + showIcon: PropTypes.bool, + prefix: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), + suffix: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), +}; + +export default GrowShrinkTag; diff --git a/src/components/shared/IconText.jsx b/src/components/shared/IconText.jsx new file mode 100644 index 0000000..21b1d99 --- /dev/null +++ b/src/components/shared/IconText.jsx @@ -0,0 +1,23 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import classNames from 'classnames'; + +const IconText = ({ className, asElement: Component, icon, children }) => { + return ( + + {icon} + {children} + + ); +}; + +IconText.defaultProps = { + asElement: 'span', +}; + +IconText.propTypes = { + asElement: PropTypes.string, + icon: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), +}; + +export default IconText; diff --git a/src/components/shared/Loading.jsx b/src/components/shared/Loading.jsx new file mode 100644 index 0000000..33178e0 --- /dev/null +++ b/src/components/shared/Loading.jsx @@ -0,0 +1,60 @@ +import React from 'react'; +import { Spinner } from '@/components/ui'; +import PropTypes from 'prop-types'; +import classNames from 'classnames'; + +const DefaultLoading = (props) => { + const { loading, children, spinnerClass, className, asElement: Component, customLoader } = props; + + return loading ? ( + + {customLoader ? <>{customLoader} : } + + ) : ( + <>{children} + ); +}; + +const CoveredLoading = (props) => { + const { loading, children, spinnerClass, className, asElement: Component, customLoader } = props; + + return ( + + {children} + {loading && ( +
+ )} + {loading && ( +
+ {customLoader ? <>{customLoader} : } +
+ )} + + ); +}; + +const Loading = (props) => { + switch (props.type) { + case 'default': + return ; + case 'cover': + return ; + default: + return ; + } +}; + +Loading.defaultProps = { + loading: false, + type: 'default', + asElement: 'div', +}; + +Loading.propTypes = { + loading: PropTypes.bool, + spinnerClass: PropTypes.string, + type: PropTypes.oneOf(['default', 'cover']), + customLoader: PropTypes.node, +}; + +export default Loading; diff --git a/src/components/shared/NavToggle.jsx b/src/components/shared/NavToggle.jsx new file mode 100644 index 0000000..1d3ab6c --- /dev/null +++ b/src/components/shared/NavToggle.jsx @@ -0,0 +1,8 @@ +import React from 'react'; +import { HiOutlineMenuAlt2, HiOutlineMenu } from 'react-icons/hi'; + +const NavToggle = ({ toggled, className }) => { + return
{toggled ? : }
; +}; + +export default NavToggle; diff --git a/src/components/shared/PasswordInput.jsx b/src/components/shared/PasswordInput.jsx new file mode 100644 index 0000000..b0d6410 --- /dev/null +++ b/src/components/shared/PasswordInput.jsx @@ -0,0 +1,53 @@ +import React, { useState, useEffect } from 'react'; +import { Input } from '@/components/ui'; +import { HiOutlineEyeOff, HiOutlineEye } from 'react-icons/hi'; +import { BsCapslockFill } from 'react-icons/bs'; + +const PasswordInput = (props) => { + const { onVisibleChange, ...rest } = props; + + const [pwInputType, setPwInputType] = useState('password'); + const [capsLockOn, setCapsLockOn] = useState(false); + + useEffect(() => { + const handleKeyUp = (event) => { + if (event instanceof KeyboardEvent) { + setCapsLockOn(event.getModifierState('CapsLock')); + } + }; + + window.addEventListener('keyup', handleKeyUp); + + return () => { + window.removeEventListener('keyup', handleKeyUp); + }; + }, []); + + const onPasswordVisibleClick = (e) => { + e.preventDefault(); + const nextValue = pwInputType === 'password' ? 'text' : 'password'; + setPwInputType(nextValue); + onVisibleChange?.(nextValue === 'text'); + }; + + return ( + + {capsLockOn ? ( + + + + ) : null} + onPasswordVisibleClick(e)}> + {pwInputType === 'password' ? : } + + + } + /> + ); +}; + +export default PasswordInput; diff --git a/src/components/shared/RegionMap.jsx b/src/components/shared/RegionMap.jsx new file mode 100644 index 0000000..aec68aa --- /dev/null +++ b/src/components/shared/RegionMap.jsx @@ -0,0 +1,139 @@ +import React, { useState } from 'react'; +import PropTypes from 'prop-types'; +import { ComposableMap, Geographies, Geography } from 'react-simple-maps'; + +import { THEME_ENUM } from '@/constants/theme.constant'; +import WorldMap from '@/assets/maps/world-countries-sans-antarctica.json'; +import shadeColor from '@/utils/shadeColor'; +import { useSelector } from 'react-redux'; +import { Tooltip as ReactTooltip } from 'react-tooltip' +import { theme } from 'twin.macro'; + +const twColor = theme`colors`; + +const geoUrl = WorldMap; +const hoverPercentage = -10; + +const { MODE_DARK } = THEME_ENUM; + +const getHighlightedRegion = (name, data, defaultMapColor) => { + if (data.length > 0 || name) { + for (let i = 0; i < data.length; i++) { + const elm = data[i]; + if (name === elm.name) { + return elm.color; + } + } + return defaultMapColor; + } + return defaultMapColor; +}; + +const getRegionHoverColor = (name, data, defaultMapColor = '') => { + if (data.length > 0 || name) { + for (let i = 0; i < data.length; i++) { + const elm = data[i]; + if (name === elm.name) { + return shadeColor(elm.color, hoverPercentage); + } + } + return shadeColor(defaultMapColor, hoverPercentage); + } + return shadeColor(defaultMapColor, hoverPercentage); +}; + +const getRegionValue = (name, data, suffix = '', prefix = '') => { + if (data.length > 0 || name) { + for (let i = 0; i < data.length; i++) { + const elm = data[i]; + if (name === elm.name) { + return `${elm.name} - ${prefix}${elm.value}${suffix}`; + } + } + return ''; + } + return ''; +}; + +const MapChart = (props) => { + const { setTooltipContent, data, mapSource, suffix, prefix } = props; + + const mode = useSelector((state) => state.theme.mode); + + return ( + + + {({ geographies }) => + geographies.map((geo) => { + const geoName = geo.properties.name; + return ( + { + setTooltipContent(getRegionValue(geoName, data, suffix, prefix)); + }} + onMouseLeave={() => { + setTooltipContent(''); + }} + strokeWidth={2} + fill={getHighlightedRegion( + geoName, + data, + mode === MODE_DARK ? twColor.gray['500'] : twColor.gray['100'], + )} + stroke={mode === MODE_DARK ? twColor.gray['600'] : twColor.gray['300']} + style={{ + hover: { + fill: getRegionHoverColor( + geoName, + data, + mode === MODE_DARK ? twColor.gray['500'] : twColor.gray['100'], + ), + outline: 'none', + }, + }} + /> + ); + }) + } + + + ); +}; + +const Map = (props) => { + const [content, setContent] = useState(''); + return ( + <> + + {content} + + ); +}; + +const RegionMap = (props) => { + const { data, mapSource, valueSuffix, valuePrefix } = props; + + return ; +}; + +RegionMap.propTypes = { + data: PropTypes.arrayOf( + PropTypes.shape({ + name: PropTypes.string.isRequired, + value: PropTypes.oneOfType([PropTypes.string, PropTypes.number]).isRequired, + }), + ).isRequired, + mapSource: PropTypes.object, + valueSuffix: PropTypes.string, + valuePrefix: PropTypes.string, +}; + +RegionMap.defaultProps = { + data: [], + mapSource: geoUrl, + mapType: 'world', +}; + +export default RegionMap; diff --git a/src/components/shared/RichTextEditor.jsx b/src/components/shared/RichTextEditor.jsx new file mode 100644 index 0000000..c82b167 --- /dev/null +++ b/src/components/shared/RichTextEditor.jsx @@ -0,0 +1,74 @@ +import React, { useEffect, useRef } from 'react'; +import { useTranslation } from 'react-i18next'; +import ReactQuill from 'react-quill'; +import 'react-quill/dist/quill.snow.css'; + +const RichTextEditor = ({ disabled = false, error, touched, ...rest }) => { + const quillRef = useRef(null); + const { i18n } = useTranslation(); + const dir = i18n.dir(); + const modules = { + toolbar: [ + ['bold', 'italic', 'underline', 'strike'], + [{ list: 'ordered' }, { list: 'bullet' }, { indent: '-1' }, { indent: '+1' }], + ['link'], + [{ color: [] }, { background: [] }], + [{ align: [] }], + [{ direction: 'rtl' }], + ['clean'], + ], + }; + + useEffect(() => { + if (dir === 'ltr') { + quillRef.current.format('direction', 'ltr'); + quillRef.current.format('align', 'left'); + } else { + quillRef.current.format('direction', 'rtl'); + quillRef.current.format('align', 'right'); + } + }, [dir]); + + const formats = [ + 'header', + 'bold', + 'italic', + 'underline', + 'strike', + 'blockquote', + 'list', + 'bullet', + 'indent', + 'link', + 'clean', + 'align', + 'direction', + 'code-block', + 'font', + 'size', + 'color', + 'background', + ]; + + const setEditorRef = (ref) => { + if (ref) { + quillRef.current = ref.getEditor(); + } + }; + + return ( +
+ +
+ ); +}; + +export default RichTextEditor; diff --git a/src/components/shared/SegmentItemOption.jsx b/src/components/shared/SegmentItemOption.jsx new file mode 100644 index 0000000..659ec47 --- /dev/null +++ b/src/components/shared/SegmentItemOption.jsx @@ -0,0 +1,52 @@ +import React, { forwardRef } from 'react'; +import PropTypes from 'prop-types'; +import classNames from 'classnames'; +import useThemeClass from '@/utils/hooks/useThemeClass'; +import { HiCheckCircle } from 'react-icons/hi'; + +const SegmentItemOption = forwardRef((props, ref) => { + const { active, children, className, customCheck, defaultGutter, disabled, hoverable, onSegmentItemClick } = props; + + const { textTheme, borderTheme, ringTheme } = useThemeClass(); + + return ( +
+ {children} + {active && !customCheck && } + {active && customCheck} +
+ ); +}); + +SegmentItemOption.propTypes = { + active: PropTypes.bool, + disabled: PropTypes.bool, + hoverable: PropTypes.bool, + defaultGutter: PropTypes.bool, + customCheck: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), +}; + +SegmentItemOption.defaultProps = { + defaultGutter: true, +}; + +export default SegmentItemOption; diff --git a/src/components/shared/StickyFooter.jsx b/src/components/shared/StickyFooter.jsx new file mode 100644 index 0000000..a883a42 --- /dev/null +++ b/src/components/shared/StickyFooter.jsx @@ -0,0 +1,35 @@ +import React, { useRef, useState, useEffect } from 'react'; +import PropTypes from 'prop-types'; +import classNames from 'classnames'; + +const StickyFooter = (props) => { + const { children, className, stickyClass, ...rest } = props; + + const [isSticky, setIsSticky] = useState(false); + const ref = useRef(); + + useEffect(() => { + const cachedRef = ref.current; + const observer = new IntersectionObserver(([e]) => setIsSticky(e.intersectionRatio < 1), { + threshold: [1], + }); + + observer.observe(cachedRef); + + return function () { + observer.unobserve(cachedRef); + }; + }, []); + + return ( +
+ {children} +
+ ); +}; + +StickyFooter.propTypes = { + stickyClass: PropTypes.string, +}; + +export default StickyFooter; diff --git a/src/components/shared/SvgIcon.jsx b/src/components/shared/SvgIcon.jsx new file mode 100644 index 0000000..1773f02 --- /dev/null +++ b/src/components/shared/SvgIcon.jsx @@ -0,0 +1,14 @@ +import React, { forwardRef } from 'react'; +import classNames from 'classnames'; + +const SvgIcon = forwardRef((props, ref) => { + const { children, className, ...rest } = props; + + return ( + + {children} + + ); +}); + +export default SvgIcon; diff --git a/src/components/shared/SyntaxHighlighter.jsx b/src/components/shared/SyntaxHighlighter.jsx new file mode 100644 index 0000000..f0c45b7 --- /dev/null +++ b/src/components/shared/SyntaxHighlighter.jsx @@ -0,0 +1,15 @@ +import React from 'react'; +import { Prism } from 'react-syntax-highlighter'; +import { oneDark } from 'react-syntax-highlighter/dist/esm/styles/prism'; + +const SyntaxHighlighter = (props) => { + const { children, ...rest } = props; + + return ( + + {children} + + ); +}; + +export default SyntaxHighlighter; diff --git a/src/components/shared/TextEllipsis.jsx b/src/components/shared/TextEllipsis.jsx new file mode 100644 index 0000000..b583874 --- /dev/null +++ b/src/components/shared/TextEllipsis.jsx @@ -0,0 +1,19 @@ +import React from 'react'; +import PropTypes from 'prop-types'; + +const TextEllipsis = (props) => { + const { text, maxTextCount } = props; + + return <>{(text && text.length) > maxTextCount ? text.substring(0, maxTextCount - 3) + '...' : text}; +}; + +TextEllipsis.propTypes = { + text: PropTypes.string, +}; + +TextEllipsis.defaultProps = { + text: '', + maxTextCount: 0, +}; + +export default TextEllipsis; diff --git a/src/components/shared/UsersAvatarGroup.jsx b/src/components/shared/UsersAvatarGroup.jsx new file mode 100644 index 0000000..aa8e1b6 --- /dev/null +++ b/src/components/shared/UsersAvatarGroup.jsx @@ -0,0 +1,59 @@ +import React, { useMemo } from 'react'; +import { Avatar, Tooltip } from '@/components/ui'; +import acronym from '@/utils/acronym'; +import PropTypes from 'prop-types'; +import useTwColorByName from '@/utils/hooks/useTwColorByName'; + +const UsersAvatarGroup = (props) => { + const { avatarGroupProps, avatarProps, imgKey, nameKey, onAvatarClick, users, ...rest } = props; + + const bgColor = useTwColorByName(); + + const defaultAvatarProps = useMemo(() => { + return { + shape: 'circle', + size: 30, + className: 'cursor-pointer', + ...avatarProps, + }; + }, [avatarProps]); + + const handleAvatarClick = (avatar) => { + onAvatarClick?.(avatar); + }; + + return ( + + {users.map((elm, index) => ( + + handleAvatarClick(elm)} + > + {acronym(elm.name)} + + + ))} + + ); +}; + +UsersAvatarGroup.defaultProps = { + avatarProps: {}, + avatarGroupProps: {}, + users: [], + nameKey: 'name', + imgKey: 'img', +}; + +UsersAvatarGroup.propTypes = { + users: PropTypes.array, + avatarProps: PropTypes.object, + avatarGroupProps: PropTypes.object, + nameKey: PropTypes.string, + imgKey: PropTypes.string, +}; + +export default UsersAvatarGroup; diff --git a/src/components/shared/index.jsx b/src/components/shared/index.jsx new file mode 100644 index 0000000..77d066a --- /dev/null +++ b/src/components/shared/index.jsx @@ -0,0 +1,28 @@ +export { default as ActionLink } from './ActionLink'; +export { default as AdaptableCard } from './AdaptableCard'; +export { default as Affix } from './Affix'; +export { default as AuthorityCheck } from './AuthorityCheck'; +export { default as CalendarView } from './CalendarView'; +export { default as Chart } from './Chart'; +export { default as ConfirmDialog } from './ConfirmDialog'; +export { default as Container } from './Container'; +export { default as DataTable } from './DataTable'; +export { default as DoubleSidedImage } from './DoubleSidedImage'; +export { default as EllipsisButton } from './EllipsisButton'; +export { default as FormNumericInput } from './FormNumericInput'; +export { default as GrowShrinkTag } from './GrowShrinkTag'; +export { default as IconText } from './IconText'; +export { default as Loading } from './Loading'; +export { default as MediaSkeleton } from './loaders/MediaSkeleton'; +export { default as NavToggle } from './NavToggle'; +export { default as PasswordInput } from './PasswordInput'; +export { default as RegionMap } from './RegionMap'; +export { default as RichTextEditor } from './RichTextEditor'; +export { default as SegmentItemOption } from './SegmentItemOption'; +export { default as StickyFooter } from './StickyFooter'; +export { default as SvgIcon } from './SvgIcon'; +export { default as SyntaxHighlighter } from './SyntaxHighlighter'; +export { default as TableRowSkeleton } from './loaders/TableRowSkeleton'; +export { default as TextBlockSkeleton } from './loaders/TextBlockSkeleton'; +export { default as TextEllipsis } from './TextEllipsis'; +export { default as UsersAvatarGroup } from './UsersAvatarGroup'; diff --git a/src/components/shared/loaders/MediaSkeleton.jsx b/src/components/shared/loaders/MediaSkeleton.jsx new file mode 100644 index 0000000..09a9667 --- /dev/null +++ b/src/components/shared/loaders/MediaSkeleton.jsx @@ -0,0 +1,34 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { Skeleton } from '@/components/ui'; + +const MediaSkeleton = (props) => { + const { showAvatar, avatarProps, titleProps, textProps } = props; + + return ( +
+ {showAvatar && ( +
+ +
+ )} +
+ + +
+
+ ); +}; + +MediaSkeleton.defaultProps = { + showAvatar: true, +}; + +MediaSkeleton.propTypes = { + showAvatar: PropTypes.bool, + avatarProps: PropTypes.object, + titleProps: PropTypes.object, + textProps: PropTypes.object, +}; + +export default MediaSkeleton; diff --git a/src/components/shared/loaders/TableRowSkeleton.jsx b/src/components/shared/loaders/TableRowSkeleton.jsx new file mode 100644 index 0000000..19c96f3 --- /dev/null +++ b/src/components/shared/loaders/TableRowSkeleton.jsx @@ -0,0 +1,44 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { Table, Skeleton } from '@/components/ui'; + +const { Tr, Td, TBody } = Table; + +const TableRowSkeleton = (props) => { + const { columns, rows, avatarInColumns, avatarProps } = props; + + return ( + + {Array.from(new Array(rows), (_, i) => i + 0).map((row) => ( + + {Array.from(new Array(columns), (_, i) => i + 0).map((col) => ( + +
+ {avatarInColumns.includes(col) && ( +
+ +
+ )} + +
+ + ))} + + ))} + + ); +}; + +TableRowSkeleton.propTypes = { + columns: PropTypes.number, + rows: PropTypes.number, + avatarInColumns: PropTypes.arrayOf(PropTypes.number), +}; + +TableRowSkeleton.defaultProps = { + columns: 1, + rows: 10, + avatarInColumns: [], +}; + +export default TableRowSkeleton; diff --git a/src/components/shared/loaders/TextBlockSkeleton.jsx b/src/components/shared/loaders/TextBlockSkeleton.jsx new file mode 100644 index 0000000..19508d7 --- /dev/null +++ b/src/components/shared/loaders/TextBlockSkeleton.jsx @@ -0,0 +1,33 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { Skeleton } from '@/components/ui'; + +const TextBlockSkeleton = (props) => { + const { height, lastChildWidth, rowCount, title, titleWidth } = props; + + return ( +
+ {title && } + {Array.from(new Array(rowCount), (_, i) => i + 1).map((row, index) => ( + + ))} +
+ ); +}; + +TextBlockSkeleton.defaultProps = { + rowCount: 3, + lastChildWidth: '60%', + titleWidth: '40%', + title: true, +}; + +TextBlockSkeleton.propTypes = { + rowCount: PropTypes.number, + lastChildWidth: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), + height: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), + titleWidth: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), + title: PropTypes.bool, +}; + +export default TextBlockSkeleton; diff --git a/src/components/template/Footer.jsx b/src/components/template/Footer.jsx new file mode 100644 index 0000000..2a7a801 --- /dev/null +++ b/src/components/template/Footer.jsx @@ -0,0 +1,105 @@ +import React from 'react'; +import classNames from 'classnames'; +import { Container } from '@/components/shared'; +import { APP_NAME } from '@/constants/app.constant'; +import { PAGE_CONTAINER_GUTTER_X } from '@/constants/theme.constant'; +import { useTranslation } from 'react-i18next'; +import { HiOutlineLocationMarker, HiOutlineMail, HiOutlinePhone } from 'react-icons/hi'; +import { Link } from 'react-router-dom'; +import Logo from './Logo'; + +const FooterContent = ({ route }) => { + const { t } = useTranslation(); + + const CopyRight = ({ color, darkColor }) => { + return ( + <> +
+ + {t('COPYRIGHT')} © {`${new Date().getFullYear()}`} + + + {t(`${APP_NAME}`)} + + + {t(',')} {t('ALL_RIGHTS_RESERVED')} + +
+ + ); + }; + if (route === 'home') { + return ( + <> +
+
+
+ + + + {t('NAFITH_CRN')} + + + + {t('NAFITH_MOBILE')} + + + + + onewb@nafith.com + + +
+ +
+
+ {t('SPONSORED_BY')} +
+ un + logo-omn +
+
+
+ blockchane + {t('THIS_SYSTEM_USES_BLOCKCHAIN_TECHNOLOGY')} +
+
+
+
+
+ +
+
+
+
+ + +
+
+ + ); + } + + return ; +}; + +export default function Footer({ pageContainerType, route }) { + if (route === 'home') { + return ; + } + return ( +
+ {pageContainerType === 'contained' ? ( + + + + ) : ( + + )} +
+ ); +} diff --git a/src/components/template/Header.jsx b/src/components/template/Header.jsx new file mode 100644 index 0000000..b0c1b7d --- /dev/null +++ b/src/components/template/Header.jsx @@ -0,0 +1,26 @@ +import React from 'react'; +import classNames from 'classnames'; +import PropTypes from 'prop-types'; +import { HEADER_HEIGHT_CLASS } from '@/constants/theme.constant'; + +const Header = (props) => { + const { headerStart, headerEnd, headerMiddle, className, container } = props; + + return ( +
+
+
{headerStart}
+ {headerMiddle &&
{headerMiddle}
} +
{headerEnd}
+
+
+ ); +}; + +Header.propTypes = { + headerStart: PropTypes.node, + headerEnd: PropTypes.node, + container: PropTypes.bool, +}; + +export default Header; diff --git a/src/components/template/HeaderLogo.jsx b/src/components/template/HeaderLogo.jsx new file mode 100644 index 0000000..7affde1 --- /dev/null +++ b/src/components/template/HeaderLogo.jsx @@ -0,0 +1,16 @@ +import React from 'react'; +import Logo from '@/components/template/Logo'; +import { useSelector } from 'react-redux'; +import { Link } from 'react-router-dom'; + +const HeaderLogo = () => { + const mode = useSelector((state) => state.theme.mode); + + return ( + + + + ); +}; + +export default HeaderLogo; diff --git a/src/components/template/HorizontalMenuContent/HorizontalMenuDropdownItem.jsx b/src/components/template/HorizontalMenuContent/HorizontalMenuDropdownItem.jsx new file mode 100644 index 0000000..5cfa6c5 --- /dev/null +++ b/src/components/template/HorizontalMenuContent/HorizontalMenuDropdownItem.jsx @@ -0,0 +1,20 @@ +import React from 'react'; +import { Dropdown } from '@/components/ui'; +import HorizontalMenuNavLink from './HorizontalMenuNavLink'; +import { useTranslation } from 'react-i18next'; + +const HorizontalMenuDropdownItem = ({ nav }) => { + const { title, translateKey, path, key } = nav; + + const { t } = useTranslation(); + + const itemTitle = t(translateKey, title); + + return ( + + {path ? {itemTitle} : {itemTitle}} + + ); +}; + +export default HorizontalMenuDropdownItem; diff --git a/src/components/template/HorizontalMenuContent/HorizontalMenuItem.jsx b/src/components/template/HorizontalMenuContent/HorizontalMenuItem.jsx new file mode 100644 index 0000000..5be29de --- /dev/null +++ b/src/components/template/HorizontalMenuContent/HorizontalMenuItem.jsx @@ -0,0 +1,31 @@ +import React from 'react'; +import navigationIcon from '@/configs/navigation-icon.config'; +import { MenuItem } from '@/components/ui'; +import HorizontalMenuNavLink from './HorizontalMenuNavLink'; +import { useTranslation } from 'react-i18next'; +import { useLocation } from 'react-router-dom'; + +const HorizontalMenuItem = ({ nav, isLink, manuVariant }) => { + const { title, translateKey, icon, path } = nav; + const location = useLocation(); + const currentPath = location.pathname; + const { t } = useTranslation(); + const itemTitle = t(translateKey, title); + + return ( + + {path && isLink ? ( + + {itemTitle} + + ) : ( + <> + {icon && {navigationIcon[icon]}} + {itemTitle} + + )} + + ); +}; + +export default HorizontalMenuItem; diff --git a/src/components/template/HorizontalMenuContent/HorizontalMenuNavLink.jsx b/src/components/template/HorizontalMenuContent/HorizontalMenuNavLink.jsx new file mode 100644 index 0000000..51ed00f --- /dev/null +++ b/src/components/template/HorizontalMenuContent/HorizontalMenuNavLink.jsx @@ -0,0 +1,14 @@ +import navigationIcon from '@/configs/navigation-icon.config'; +import React from 'react'; +import { Link } from 'react-router-dom'; + +const HorizontalMenuNavLink = ({ path, icon, children }) => { + return ( + + {icon && {navigationIcon[icon]}} + {children} + + ); +}; + +export default HorizontalMenuNavLink; diff --git a/src/components/template/HorizontalMenuContent/index.jsx b/src/components/template/HorizontalMenuContent/index.jsx new file mode 100644 index 0000000..ccbcfb7 --- /dev/null +++ b/src/components/template/HorizontalMenuContent/index.jsx @@ -0,0 +1,60 @@ +import React from 'react'; +import navigationConfig from '@/configs/navigation.config'; +import { Dropdown } from '@/components/ui'; +import { AuthorityCheck } from '@/components/shared'; +import HorizontalMenuItem from './HorizontalMenuItem'; +import HorizontalMenuDropdownItem from './HorizontalMenuDropdownItem'; +import { NAV_ITEM_TYPE_TITLE, NAV_ITEM_TYPE_COLLAPSE, NAV_ITEM_TYPE_ITEM } from '@/constants/navigation.constant'; +import { useTranslation } from 'react-i18next'; + +const HorizontalMenuContent = ({ manuVariant, userAuthority = [] }) => { + const { t } = useTranslation(); + + return ( + + {navigationConfig.map((nav) => { + if (nav.type === NAV_ITEM_TYPE_TITLE || nav.type === NAV_ITEM_TYPE_COLLAPSE) { + return ( + + }> + {nav.subMenu.map((secondarySubNav) => ( + + {secondarySubNav.subMenu.length > 0 ? ( + + {secondarySubNav.subMenu.map((tertiarySubNav) => ( + + + + ))} + + ) : ( + + )} + + ))} + + + ); + } + if (nav.type === NAV_ITEM_TYPE_ITEM) { + return ( + + + + ); + } + return <>; + })} + + ); +}; + +export default HorizontalMenuContent; diff --git a/src/components/template/HorizontalNav.jsx b/src/components/template/HorizontalNav.jsx new file mode 100644 index 0000000..1edb33d --- /dev/null +++ b/src/components/template/HorizontalNav.jsx @@ -0,0 +1,15 @@ +import React from 'react'; +import HorizontalMenuContent from './HorizontalMenuContent'; +import useResponsive from '@/utils/hooks/useResponsive'; +import { useSelector } from 'react-redux'; + +const HorizontalNav = () => { + const mode = useSelector((state) => state.theme.mode); + const userAuthority = useSelector((state) => state.auth.user.authority); + + const { larger } = useResponsive(); + + return <>{larger.lg && }; +}; + +export default HorizontalNav; diff --git a/src/components/template/LanguageSelector.jsx b/src/components/template/LanguageSelector.jsx new file mode 100644 index 0000000..036bfb2 --- /dev/null +++ b/src/components/template/LanguageSelector.jsx @@ -0,0 +1,96 @@ +import React, { useState } from 'react'; +import { Avatar, Dropdown, Spinner } from '@/components/ui'; +import classNames from 'classnames'; +import withHeaderItem from '@/utils/hoc/withHeaderItem'; +import { useSelector, useDispatch } from 'react-redux'; +import { setLang } from '@/store/locale/localeSlice'; +import { dateLocales } from '@/locales'; +import dayjs from 'dayjs'; +import i18n, { t } from 'i18next'; + +import { HiCheck } from 'react-icons/hi'; +import { BiWorld } from 'react-icons/bi'; +import useDirection from '@/utils/hooks/useDirection'; + +import { THEME_ENUM } from '@/constants/theme.constant'; + +const languageList = [ + { label: 'English', value: 'en', flag: 'us' }, + { label: 'العربية', value: 'ar', flag: 'ar' }, +]; + +export const LanguageSelector = ({ className }) => { + const [loading, setLoading] = useState(false); + + const locale = useSelector((state) => state.locale.currentLang); + const dispatch = useDispatch(); + + /* A@N change directions */ + // eslint-disable-next-line no-unused-vars + const [direction, updateDirection] = useDirection(); + + const selectedLanguage = ( +
+ {loading ? ( + + ) : ( + + )} +
+ ); + const onDirSelect = (val) => { + updateDirection(val === 'ar' ? THEME_ENUM.DIR_RTL : THEME_ENUM.DIR_LTR); + //dispatch(setDirection(val === 'ar' ? THEME_ENUM.DIR_RTL : THEME_ENUM.DIR_LTR)); + }; + + const onLanguageSelect = (lang) => { + onDirSelect(lang); + const formattedLang = lang.replace(/-([a-z])/g, function (g) { + i18n.changeLanguage(lang); + + return g[1].toUpperCase(); + }); + + setLoading(true); + + const dispatchLang = () => { + i18n.changeLanguage(formattedLang); + dispatch(setLang(lang)); + + setLoading(false); + }; + + dateLocales[formattedLang]() + .then(() => { + dayjs.locale(formattedLang); + + dispatchLang(); + }) + .catch((_) => { + dispatchLang(); + }); + }; + + return ( + + {languageList.map((lang) => ( + { + onLanguageSelect(lang.value); + }} + > + + + {lang.label} + + {locale === lang.value && } + + ))} + + ); +}; + +export default withHeaderItem(LanguageSelector); diff --git a/src/components/template/Logo.jsx b/src/components/template/Logo.jsx new file mode 100644 index 0000000..ec6a653 --- /dev/null +++ b/src/components/template/Logo.jsx @@ -0,0 +1,45 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import classNames from 'classnames'; +import { APP_NAME } from '@/constants/app.constant'; +import { useSelector } from 'react-redux'; + +const LOGO_SRC_PATH = '/img/logo/'; + +const Logo = (props) => { + const { type, mode, gutter, className, imgClass, style, logoWidth } = props; + const locale = useSelector((state) => state.locale.currentLang); + return ( +
+ {`${APP_NAME} +
+ ); +}; + +Logo.defaultProps = { + mode: 'light', + type: 'full', + logoWidth: 'auto', +}; + +Logo.propTypes = { + mode: PropTypes.oneOf(['light', 'dark']), + type: PropTypes.oneOf(['full', 'streamline']), + gutter: PropTypes.string, + imgClass: PropTypes.string, + logoWidth: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), +}; + +export default Logo; diff --git a/src/components/template/MobileNav.jsx b/src/components/template/MobileNav.jsx new file mode 100644 index 0000000..a5f1c21 --- /dev/null +++ b/src/components/template/MobileNav.jsx @@ -0,0 +1,86 @@ +import React, { useState, Suspense, lazy } from 'react'; +import classNames from 'classnames'; +import { Drawer } from '@/components/ui'; +import { NAV_MODE_THEMED, NAV_MODE_TRANSPARENT, DIR_RTL } from '@/constants/theme.constant'; +import withHeaderItem from '@/utils/hoc/withHeaderItem'; +import { NavToggle } from '@/components/shared'; +import navigationConfig from '@/configs/navigation.config'; +import useResponsive from '@/utils/hooks/useResponsive'; +import { useSelector } from 'react-redux'; +import { t } from 'i18next'; + +const VerticalMenuContent = lazy(() => import('@/components/template/VerticalMenuContent')); + +const MobileNavToggle = withHeaderItem(NavToggle); + +const MobileNav = () => { + const [isOpen, setIsOpen] = useState(false); + + const openDrawer = () => { + setIsOpen(true); + }; + + const onDrawerClose = (e) => { + setIsOpen(false); + }; + + const themeColor = useSelector((state) => state.theme.themeColor); + const primaryColorLevel = useSelector((state) => state.theme.primaryColorLevel); + const navMode = useSelector((state) => state.theme.navMode); + const mode = useSelector((state) => state.theme.mode); + const direction = useSelector((state) => state.theme.direction); + const currentRouteKey = useSelector((state) => state.base.common.currentRouteKey); + const sideNavCollapse = useSelector((state) => state.theme.layout.sideNavCollapse); + const userAuthority = useSelector((state) => state.auth.user.authority); + + const { smaller } = useResponsive(); + + const navColor = () => { + if (navMode === NAV_MODE_THEMED) { + return `bg-${themeColor}-${primaryColorLevel} side-nav-${navMode}`; + } + + if (navMode === NAV_MODE_TRANSPARENT) { + return `side-nav-${mode}`; + } + + return `side-nav-${navMode}`; + }; + + return ( + <> + {smaller.lg && ( + <> +
+ +
+ + }> + {isOpen && ( + + )} + + + + )} + + ); +}; + +export default MobileNav; diff --git a/src/components/template/Notification.jsx b/src/components/template/Notification.jsx new file mode 100644 index 0000000..56404cc --- /dev/null +++ b/src/components/template/Notification.jsx @@ -0,0 +1,220 @@ +import React, { useEffect, useState, useCallback } from 'react'; +import classNames from 'classnames'; +import withHeaderItem from '@/utils/hoc/withHeaderItem'; +import { Avatar, Dropdown, ScrollBar, Spinner, Badge, Button, Tooltip } from '@/components/ui'; +import { + HiOutlineBell, + HiOutlineCalendar, + HiOutlineClipboardCheck, + HiOutlineBan, + HiOutlineMailOpen, +} from 'react-icons/hi'; +import { apiGetNotificationList, apiGetNotificationCount } from '@/services/CommonService'; +import { Link } from 'react-router-dom'; +import isLastChild from '@/utils/isLastChild'; +import useTwColorByName from '@/utils/hooks/useTwColorByName'; +import useThemeClass from '@/utils/hooks/useThemeClass'; +import { useSelector } from 'react-redux'; +import useResponsive from '@/utils/hooks/useResponsive'; +import acronym from '@/utils/acronym'; + +const notificationHeight = 'h-72'; +const imagePath = '/img/avatars/'; + +const GeneratedAvatar = ({ target }) => { + const color = useTwColorByName(); + return ( + + {acronym(target)} + + ); +}; + +const notificationTypeAvatar = (data) => { + const { type, target, image, status } = data; + switch (type) { + case 0: + if (image) { + return ; + } else { + return ; + } + case 1: + return ( + } + /> + ); + case 2: + const statusSucceed = status === 'succeed'; + const statusColor = statusSucceed + ? 'bg-emerald-100 text-emerald-600 dark:bg-emerald-500/20 dark:text-emerald-100' + : 'bg-red-100 text-red-600 dark:bg-red-500/20 dark:text-red-100'; + const statusIcon = statusSucceed ? : ; + return ; + default: + return ; + } +}; + +const NotificationToggle = ({ className, dot }) => { + return ( +
+ {dot ? ( + + + + ) : ( + + )} +
+ ); +}; + +export const Notification = ({ className }) => { + const [notificationList, setNotificationList] = useState([]); + const [unreadNotification, setUnreadNotification] = useState(false); + const [noResult, setNoResult] = useState(false); + const [loading, setLoading] = useState(false); + + const { bgTheme } = useThemeClass(); + + const { larger } = useResponsive(); + + const direction = useSelector((state) => state.theme.direction); + + const getNotificationCount = useCallback(async () => { + const resp = await apiGetNotificationCount(); + if (resp.data.count > 0) { + setNoResult(false); + setUnreadNotification(true); + } else { + setNoResult(true); + } + }, [setUnreadNotification]); + + useEffect(() => { + getNotificationCount(); + }, [getNotificationCount]); + + const onNotificationOpen = useCallback(async () => { + if (notificationList.length === 0) { + setLoading(true); + const resp = await apiGetNotificationList(); + setLoading(false); + setNotificationList(resp.data); + } + }, [notificationList, setLoading]); + + const onMarkAllAsRead = useCallback(() => { + const list = notificationList.map((item) => { + if (!item.readed) { + item.readed = true; + } + return item; + }); + setNotificationList(list); + setUnreadNotification(false); + }, [notificationList]); + + const onMarkAsRead = useCallback( + (id) => { + const list = notificationList.map((item) => { + if (item.id === id) { + item.readed = true; + } + return item; + }); + setNotificationList(list); + const hasUnread = notificationList.some((item) => !item.readed); + + if (!hasUnread) { + setUnreadNotification(false); + } + }, + [notificationList], + ); + + return ( + } + menuClass="p-0 min-w-[280px] md:min-w-[340px]" + placement={larger.md ? 'bottom-end' : 'bottom-center'} + onOpen={onNotificationOpen} + > + +
+
Notifications
+ +
+
+
+ + {notificationList.length > 0 && + notificationList.map((item, index) => ( +
onMarkAsRead(item.id)} + > +
{notificationTypeAvatar(item)}
+
+
+ {item.target && {item.target} } + {item.description} +
+ {item.date} +
+ +
+ ))} + {loading && ( +
+ +
+ )} + {noResult && ( +
+
+ no-notification +
No notifications!
+

Please Try again later

+
+
+ )} +
+
+ +
+ + View All Activity + +
+
+
+ ); +}; + +export default withHeaderItem(Notification); diff --git a/src/components/template/PageContainer.jsx b/src/components/template/PageContainer.jsx new file mode 100644 index 0000000..b0f6c0a --- /dev/null +++ b/src/components/template/PageContainer.jsx @@ -0,0 +1,67 @@ +import React, { Suspense } from 'react'; +import PropTypes from 'prop-types'; +import classNames from 'classnames'; +import { Container } from '@/components/shared'; +import { PAGE_CONTAINER_GUTTER_X, PAGE_CONTAINER_GUTTER_Y } from '@/constants/theme.constant'; +import Footer from '@/components/template/Footer'; + +const CustomHeader = ({ header }) => { + const Header = header; + return
; +}; + +const PageContainer = (props) => { + const { pageContainerType, children, header, contained, extraHeader, footer } = props; + + return ( +
+
+
+ {(header || extraHeader) && ( +
+
+ {header && typeof header === 'string' &&

{header}

} +
}> + {header && typeof header !== 'string' && } + +
+
}> + {extraHeader && typeof extraHeader !== 'string' && } + +
+ )} + {pageContainerType === 'contained' ? ( + + <>{children} + + ) : ( + <>{children} + )} +
+ + {footer &&
} +
+ ); +}; + +PageContainer.defaultProps = { + pageContainerType: 'default', + contained: false, + footer: true, +}; + +PageContainer.propTypes = { + pageContainerType: PropTypes.oneOf(['default', 'gutterless', 'contained']), + header: PropTypes.oneOfType([PropTypes.object, PropTypes.string]), + extraHeader: PropTypes.oneOfType([PropTypes.object, PropTypes.string]), + contained: PropTypes.bool, + footer: PropTypes.bool, +}; + +export default PageContainer; diff --git a/src/components/template/Search.jsx b/src/components/template/Search.jsx new file mode 100644 index 0000000..fe3fc2d --- /dev/null +++ b/src/components/template/Search.jsx @@ -0,0 +1,193 @@ +import React, { useState, useRef, useEffect } from 'react'; +import classNames from 'classnames'; +import withHeaderItem from '@/utils/hoc/withHeaderItem'; +import { Dialog, Button } from '@/components/ui'; +import { apiGetSearchResult } from '@/services/CommonService'; +import useThemeClass from '@/utils/hooks/useThemeClass'; +import navigationIcon from '@/configs/navigation-icon.config'; +import debounce from 'lodash/debounce'; +import { HiOutlineSearch, HiChevronRight } from 'react-icons/hi'; +import { Link } from 'react-router-dom'; +import Highlighter from 'react-highlight-words'; + +const recommendedSearch = [ + { + title: 'Recommended', + data: [ + { + title: 'Documentation', + url: '/docs/documentation/introduction', + icon: 'documentation', + category: 'Docs', + categoryTitle: 'Docs', + }, + { + title: 'Changelog', + url: '/docs/changelog', + icon: 'changeLog', + category: 'Docs', + categoryTitle: 'Docs', + }, + { + title: 'Button', + url: '/ui-components/button', + icon: 'common', + category: 'Common', + categoryTitle: 'UI Components', + }, + ], + }, +]; + +const ListItem = (props) => { + const { icon, label, url = '', isLast, keyWord, onNavigate } = props; + + const { textTheme } = useThemeClass(); + + return ( + +
+
+
+ {icon && navigationIcon[icon]} +
+
+ +
+
+ +
+ + ); +}; + +export const Search = ({ className }) => { + const [searchDialogOpen, setSearchDialogOpen] = useState(false); + const [searchResult, setSearchResult] = useState(recommendedSearch); + const [noResult, setNoResult] = useState(false); + + const inputRef = useRef(); + + const handleReset = () => { + setNoResult(false); + setSearchResult(recommendedSearch); + }; + + const handleSearchOpen = () => { + setSearchDialogOpen(true); + }; + + const handleSearchClose = () => { + setSearchDialogOpen(false); + if (noResult) { + setTimeout(() => { + handleReset(); + }, 300); + } + }; + + const debounceFn = debounce(handleDebounceFn, 200); + + async function handleDebounceFn(query) { + if (!query) { + setSearchResult(recommendedSearch); + return; + } + + if (noResult) { + setNoResult(false); + } + const respond = await apiGetSearchResult({ query }); + if (respond.data) { + if (respond.data.length === 0) { + setNoResult(true); + } + setSearchResult(respond.data); + } + } + + const handleSearch = (e) => { + debounceFn(e.target.value); + }; + + useEffect(() => { + if (searchDialogOpen) { + let timeout = setTimeout(() => inputRef.current?.focus(), 100); + return () => { + clearTimeout(timeout); + }; + } + }, [searchDialogOpen]); + + const handleNavigate = () => { + handleSearchClose(); + }; + + return ( + <> +
+ +
+ +
+
+
+ + +
+ +
+
+ {searchResult.map((result) => ( +
+
{result.title}
+ {result.data.map((data, index) => ( + + ))} +
+ ))} + {searchResult.length === 0 && noResult && ( +
+ No results for + '{inputRef.current?.value}' +
+ )} +
+
+
+ + ); +}; + +export default withHeaderItem(Search); diff --git a/src/components/template/SecondaryHeader.jsx b/src/components/template/SecondaryHeader.jsx new file mode 100644 index 0000000..a98c8fe --- /dev/null +++ b/src/components/template/SecondaryHeader.jsx @@ -0,0 +1,38 @@ +import React from 'react'; +import classNames from 'classnames'; +import HorizontalMenuContent from '@/components/template/HorizontalMenuContent'; +import { NAV_MODE_THEMED } from '@/constants/theme.constant'; +import useResponsive from '@/utils/hooks/useResponsive'; +import { useSelector } from 'react-redux'; + +const SecondaryHeader = (props) => { + const { className, contained } = props; + + const navMode = useSelector((state) => state.theme.navMode); + const themeColor = useSelector((state) => state.theme.themeColor); + const primaryColorLevel = useSelector((state) => state.theme.primaryColorLevel); + const userAuthority = useSelector((state) => state.auth.user.authority); + + const { larger } = useResponsive(); + + const headerColor = () => { + if (navMode === NAV_MODE_THEMED) { + return `bg-${themeColor}-${primaryColorLevel} secondary-header-${navMode}`; + } + return `secondary-header-${navMode}`; + }; + + return ( + <> + {larger.md && ( +
+
+ +
+
+ )} + + ); +}; + +export default SecondaryHeader; diff --git a/src/components/template/SideNav.jsx b/src/components/template/SideNav.jsx new file mode 100644 index 0000000..0cc11f3 --- /dev/null +++ b/src/components/template/SideNav.jsx @@ -0,0 +1,113 @@ +import React from 'react'; +import classNames from 'classnames'; +import { ScrollBar } from '@/components/ui'; +import PropTypes from 'prop-types'; +import { + SIDE_NAV_WIDTH, + SIDE_NAV_COLLAPSED_WIDTH, + NAV_MODE_DARK, + NAV_MODE_THEMED, + NAV_MODE_TRANSPARENT, + SIDE_NAV_CONTENT_GUTTER, + LOGO_X_GUTTER, +} from '@/constants/theme.constant'; +import Logo from '@/components/template/Logo'; +import navigationConfig from '@/configs/navigation.config'; +import VerticalMenuContent from '@/components/template/VerticalMenuContent'; +import useResponsive from '@/utils/hooks/useResponsive'; +import { useSelector } from 'react-redux'; + +const sideNavStyle = { + width: SIDE_NAV_WIDTH, + minWidth: SIDE_NAV_WIDTH, +}; + +const sideNavCollapseStyle = { + width: SIDE_NAV_COLLAPSED_WIDTH, + minWidth: SIDE_NAV_COLLAPSED_WIDTH, +}; + +const SideNav = () => { + const themeColor = useSelector((state) => state.theme.themeColor); + const primaryColorLevel = useSelector((state) => state.theme.primaryColorLevel); + const navMode = useSelector((state) => state.theme.navMode); + const mode = useSelector((state) => state.theme.mode); + const direction = useSelector((state) => state.theme.direction); + const currentRouteKey = useSelector((state) => state.base.common.currentRouteKey); + const sideNavCollapse = useSelector((state) => state.theme.layout.sideNavCollapse); + const userAuthority = useSelector((state) => state.auth.user.authority); + + const { larger } = useResponsive(); + + const sideNavColor = () => { + if (navMode === NAV_MODE_THEMED) { + return `bg-${themeColor}-${primaryColorLevel} side-nav-${navMode}`; + } + return `side-nav-${navMode}`; + }; + + const logoMode = () => { + if (navMode === NAV_MODE_THEMED) { + return NAV_MODE_DARK; + } + + if (navMode === NAV_MODE_TRANSPARENT) { + return mode; + } + + return navMode; + }; + + const menuContent = ( + + ); + + return ( + <> + {larger.md && ( +
+
+ +
+ {sideNavCollapse ? ( + menuContent + ) : ( +
+ + {menuContent} + +
+ )} +
+ )} + + ); +}; + +SideNav.propTypes = { + themed: PropTypes.bool, + darkMode: PropTypes.bool, + themeColor: PropTypes.string, +}; + +SideNav.defaultProps = { + themed: false, + darkMode: false, + themeColor: '', +}; + +export default SideNav; diff --git a/src/components/template/SideNavToggle.jsx b/src/components/template/SideNavToggle.jsx new file mode 100644 index 0000000..e7d81fc --- /dev/null +++ b/src/components/template/SideNavToggle.jsx @@ -0,0 +1,29 @@ +import React from 'react'; +import withHeaderItem from '@/utils/hoc/withHeaderItem'; +import { useSelector, useDispatch } from 'react-redux'; +import { setSideNavCollapse } from '@/store/theme/themeSlice'; +import useResponsive from '@/utils/hooks/useResponsive'; +import { NavToggle } from '@/components/shared'; + +export const SideNavToggle = ({ className }) => { + const sideNavCollapse = useSelector((state) => state.theme.layout.sideNavCollapse); + const dispatch = useDispatch(); + + const { larger } = useResponsive(); + + const onCollapse = () => { + dispatch(setSideNavCollapse(!sideNavCollapse)); + }; + + return ( + <> + {larger.md && ( +
+ +
+ )} + + ); +}; + +export default withHeaderItem(SideNavToggle); diff --git a/src/components/template/SidePanel/SidePanelContent.jsx b/src/components/template/SidePanel/SidePanelContent.jsx new file mode 100644 index 0000000..afdbe9a --- /dev/null +++ b/src/components/template/SidePanel/SidePanelContent.jsx @@ -0,0 +1,8 @@ +import React from 'react'; +import ThemeConfigurator from '@/components/template/ThemeConfigurator'; + +const SidePanelContent = (props) => { + return ; +}; + +export default SidePanelContent; diff --git a/src/components/template/SidePanel/index.jsx b/src/components/template/SidePanel/index.jsx new file mode 100644 index 0000000..e5a01c0 --- /dev/null +++ b/src/components/template/SidePanel/index.jsx @@ -0,0 +1,50 @@ +import React from 'react'; +import classNames from 'classnames'; +import { Drawer } from '@/components/ui'; +import { HiOutlineCog } from 'react-icons/hi'; +import SidePanelContent from './SidePanelContent'; +import withHeaderItem from '@/utils/hoc/withHeaderItem'; +import { setPanelExpand } from '@/store/theme/themeSlice'; +import { useSelector, useDispatch } from 'react-redux'; + +export const SidePanel = (props) => { + const dispatch = useDispatch(); + + const { className, ...rest } = props; + + const panelExpand = useSelector((state) => state.theme.panelExpand); + + const direction = useSelector((state) => state.theme.direction); + + const openPanel = () => { + dispatch(setPanelExpand(true)); + }; + + const closePanel = () => { + dispatch(setPanelExpand(false)); + const bodyClassList = document.body.classList; + if (bodyClassList.contains('drawer-lock-scroll')) { + bodyClassList.remove('drawer-lock-scroll', 'drawer-open'); + } + }; + + return ( + <> +
+ +
+ + + + + ); +}; + +export default withHeaderItem(SidePanel); diff --git a/src/components/template/StackedSideNav/StackedSideNavMini.jsx b/src/components/template/StackedSideNav/StackedSideNavMini.jsx new file mode 100644 index 0000000..d2e9bc8 --- /dev/null +++ b/src/components/template/StackedSideNav/StackedSideNavMini.jsx @@ -0,0 +1,102 @@ +import React, { useEffect } from 'react'; +import Logo from '@/components/template/Logo'; +import { Menu, ScrollBar } from '@/components/ui'; +import { + NAV_MODE_DARK, + NAV_MODE_THEMED, + NAV_MODE_TRANSPARENT, + SIDE_NAV_CONTENT_GUTTER, +} from '@/constants/theme.constant'; +import { NAV_ITEM_TYPE_ITEM } from '@/constants/navigation.constant'; +import { AuthorityCheck } from '@/components/shared'; +import navigationConfig from '@/configs/navigation.config'; +import navigationIcon from '@/configs/navigation-icon.config'; +import useMenuActive from '@/utils/hooks/useMenuActive'; +import isEmpty from 'lodash/isEmpty'; +import { Link } from 'react-router-dom'; + +const StackedSideNavMini = (props) => { + const { navMode, onChange, routeKey, activeKeys, onSetActiveKey, userAuthority, mode, direction, ...rest } = props; + + const { includedRouteTree } = useMenuActive(navigationConfig, routeKey); + + const logoMode = () => { + if (navMode === NAV_MODE_THEMED) { + return NAV_MODE_DARK; + } + + if (navMode === NAV_MODE_TRANSPARENT) { + return mode; + } + + return navMode; + }; + + const handleMenuItemSelect = ({ key, title, menu, translateKey }) => { + onChange({ title, menu, translateKey }); + onSetActiveKey([key]); + }; + + const handleLinkMenuItemSelect = ({ key }) => { + onChange({}); + onSetActiveKey([key]); + }; + + useEffect(() => { + if (includedRouteTree.type !== NAV_ITEM_TYPE_ITEM && !isEmpty(includedRouteTree)) { + onChange({ + key: includedRouteTree.key, + title: includedRouteTree.title, + menu: includedRouteTree.subMenu, + translateKey: includedRouteTree.translateKey, + }); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [includedRouteTree.key]); + + return ( +
+ + + + {navigationConfig.map((nav) => ( + + {nav.subMenu && nav.subMenu.length > 0 ? ( + + handleMenuItemSelect({ + key: nav.key, + title: nav.title, + menu: nav.subMenu, + translateKey: nav.translateKey, + }) + } + > +
{navigationIcon[nav.icon]}
+
+ ) : ( + + handleLinkMenuItemSelect({ + key: nav.key, + }) + } + > + +
{navigationIcon[nav.icon]}
+
+ + )} +
+ ))} +
+
+
+ ); +}; + +export default StackedSideNavMini; diff --git a/src/components/template/StackedSideNav/StackedSideNavSecondary.jsx b/src/components/template/StackedSideNav/StackedSideNavSecondary.jsx new file mode 100644 index 0000000..6f090de --- /dev/null +++ b/src/components/template/StackedSideNav/StackedSideNavSecondary.jsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { Button, ScrollBar } from '@/components/ui'; +import classNames from 'classnames'; +import { HEADER_HEIGHT_CLASS, DIR_LTR, DIR_RTL } from '@/constants/theme.constant'; +import VerticalMenuContent from '@/components/template/VerticalMenuContent'; +import { HiOutlineArrowSmLeft, HiOutlineArrowSmRight } from 'react-icons/hi'; + +const StackedSideNavSecondary = (props) => { + const { className, title, menu, routeKey, onCollapse, direction, userAuthority, navMode, ...rest } = props; + + const handleCollpase = () => { + onCollapse(); + }; + + return ( +
+
+
{title}
+
+ + + +
+ ); +}; + +export default StackedSideNavSecondary; diff --git a/src/components/template/StackedSideNav/index.jsx b/src/components/template/StackedSideNav/index.jsx new file mode 100644 index 0000000..f247e70 --- /dev/null +++ b/src/components/template/StackedSideNav/index.jsx @@ -0,0 +1,112 @@ +import React, { useState } from 'react'; +import { + NAV_MODE_THEMED, + SPLITTED_SIDE_NAV_MINI_WIDTH, + SPLITTED_SIDE_NAV_SECONDARY_WIDTH, + DIR_LTR, + DIR_RTL, + NAV_MODE_TRANSPARENT, +} from '@/constants/theme.constant'; +import StackedSideNavMini from './StackedSideNavMini'; +import StackedSideNavSecondary from './StackedSideNavSecondary'; +import useResponsive from '@/utils/hooks/useResponsive'; +import isEmpty from 'lodash/isEmpty'; +import { useSelector } from 'react-redux'; +import { useTranslation } from 'react-i18next'; + +const stackedSideNavDefaultStyle = { + width: SPLITTED_SIDE_NAV_MINI_WIDTH, +}; + +const StackedSideNav = () => { + const { t } = useTranslation(); + + const [selectedMenu, setSelectedMenu] = useState({}); + const [activeKeys, setActiveKeys] = useState(); + + const themeColor = useSelector((state) => state.theme.themeColor); + const primaryColorLevel = useSelector((state) => state.theme.primaryColorLevel); + const navMode = useSelector((state) => state.theme.navMode); + const mode = useSelector((state) => state.theme.mode); + const direction = useSelector((state) => state.theme.direction); + const currentRouteKey = useSelector((state) => state.base.common.currentRouteKey); + const userAuthority = useSelector((state) => state.auth.user.authority); + + const { larger } = useResponsive(); + + const navColor = (navType, mode, ableTheme = true) => { + if (navMode === NAV_MODE_THEMED && ableTheme) { + return `bg-${themeColor}-${primaryColorLevel} ${navType}-${mode}`; + } + return `${navType}-${mode}`; + }; + + const handleChange = (selected) => { + setSelectedMenu(selected); + }; + + const handleCollpase = () => { + setSelectedMenu({}); + setActiveKeys([]); + }; + + const handleSetActiveKey = (key) => { + setActiveKeys(key); + }; + + const stackedSideNavSecondaryDirStyle = () => { + let style = {}; + const marginValue = `${-SPLITTED_SIDE_NAV_SECONDARY_WIDTH}px`; + if (direction === DIR_LTR) { + style = { marginLeft: marginValue }; + } + + if (direction === DIR_RTL) { + style = { marginRight: marginValue }; + } + + return style; + }; + + return ( + <> + {larger.md && ( +
+ +
+ {!isEmpty(selectedMenu) && ( + + )} +
+
+ )} + + ); +}; + +export default StackedSideNav; diff --git a/src/components/template/Theme.jsx b/src/components/template/Theme.jsx new file mode 100644 index 0000000..4f15f0b --- /dev/null +++ b/src/components/template/Theme.jsx @@ -0,0 +1,27 @@ +import React from 'react'; +import { useSelector } from 'react-redux'; +import { ConfigProvider } from '@/components/ui'; +import useDarkMode from '@/utils/hooks/useDarkMode'; +import { themeConfig } from '@/configs/theme.config'; + +const Theme = (props) => { + const theme = useSelector((state) => state.theme); + const locale = useSelector((state) => state.locale.currentLang); + //const isLoading = useSelector((state) => state.auth.session.isLoading); + const [isDark] = useDarkMode(); + + const currentTheme = { + mode: isDark ? 'dark' : 'light', + ...themeConfig, + ...theme, + ...{ locale }, + }; + + return ( + // + {props.children} + // + ); +}; + +export default Theme; diff --git a/src/components/template/ThemeConfigurator/CopyButton.jsx b/src/components/template/ThemeConfigurator/CopyButton.jsx new file mode 100644 index 0000000..7b82227 --- /dev/null +++ b/src/components/template/ThemeConfigurator/CopyButton.jsx @@ -0,0 +1,39 @@ +import React from 'react'; +import { Button, toast, Notification } from '@/components/ui'; +import { themeConfig } from '@/configs/theme.config'; +import { useSelector } from 'react-redux'; + +const CopyButton = () => { + const theme = useSelector((state) => state.theme); + + const handleCopy = () => { + const config = { + ...themeConfig, + ...theme, + layout: { + type: theme.layout.type, + sideNavCollapse: theme.layout.sideNavCollapse, + }, + panelExpand: false, + }; + + navigator.clipboard.writeText(JSON.stringify(config, null, 2)); + + toast.push( + + Please replace themeConfig in 'src/configs/themeConfig.js' + , + { + placement: 'top-center', + }, + ); + }; + + return ( + + ); +}; + +export default CopyButton; diff --git a/src/components/template/ThemeConfigurator/DirectionSwitcher.jsx b/src/components/template/ThemeConfigurator/DirectionSwitcher.jsx new file mode 100644 index 0000000..0e8fb61 --- /dev/null +++ b/src/components/template/ThemeConfigurator/DirectionSwitcher.jsx @@ -0,0 +1,30 @@ +import React from 'react'; +import { InputGroup, Button } from '@/components/ui'; +import useDirection from '@/utils/hooks/useDirection'; +import { THEME_ENUM } from '@/constants/theme.constant'; + +const dirList = [ + { value: THEME_ENUM.DIR_LTR, label: 'LTR' }, + { value: THEME_ENUM.DIR_RTL, label: 'RTL' }, +]; + +const DirectionSwitcher = ({ callBackClose }) => { + const [direction, updateDirection] = useDirection(); + + const onDirChange = (val) => { + updateDirection(val); + callBackClose?.(); + }; + + return ( + + {dirList.map((dir) => ( + + ))} + + ); +}; + +export default DirectionSwitcher; diff --git a/src/components/template/ThemeConfigurator/LayoutSwitcher.jsx b/src/components/template/ThemeConfigurator/LayoutSwitcher.jsx new file mode 100644 index 0000000..76ff4d8 --- /dev/null +++ b/src/components/template/ThemeConfigurator/LayoutSwitcher.jsx @@ -0,0 +1,107 @@ +import React from 'react'; +import classNames from 'classnames'; +import { Segment } from '@/components/ui'; +import { SegmentItemOption, DoubleSidedImage } from '@/components/shared'; +import { HiCheckCircle } from 'react-icons/hi'; +import useThemeClass from '@/utils/hooks/useThemeClass'; +import { useSelector, useDispatch } from 'react-redux'; +import { setLayout } from '@/store/theme/themeSlice'; +import { + LAYOUT_TYPE_CLASSIC, + LAYOUT_TYPE_MODERN, + LAYOUT_TYPE_STACKED_SIDE, + LAYOUT_TYPE_SIMPLE, + LAYOUT_TYPE_DECKED, + LAYOUT_TYPE_BLANK, +} from '@/constants/theme.constant'; + +const layouts = [ + { + value: LAYOUT_TYPE_CLASSIC, + label: 'Classic', + src: '/img/thumbs/layouts/classic.jpg', + srcDark: '/img/thumbs/layouts/classic-dark.jpg', + }, + { + value: LAYOUT_TYPE_MODERN, + label: 'Mordern', + src: '/img/thumbs/layouts/modern.jpg', + srcDark: '/img/thumbs/layouts/modern-dark.jpg', + }, + { + value: LAYOUT_TYPE_STACKED_SIDE, + label: 'Stacked Side', + src: '/img/thumbs/layouts/stackedSide.jpg', + srcDark: '/img/thumbs/layouts/stackedSide-dark.jpg', + }, + { + value: LAYOUT_TYPE_SIMPLE, + label: 'Simple', + src: '/img/thumbs/layouts/simple.jpg', + srcDark: '/img/thumbs/layouts/simple-dark.jpg', + }, + { + value: LAYOUT_TYPE_DECKED, + label: 'Decked', + src: '/img/thumbs/layouts/decked.jpg', + srcDark: '/img/thumbs/layouts/decked-dark.jpg', + }, + { + value: LAYOUT_TYPE_BLANK, + label: 'Blank', + src: '/img/thumbs/layouts/blank.jpg', + srcDark: '/img/thumbs/layouts/blank-dark.jpg', + }, +]; + +const LayoutSwitcher = () => { + const type = useSelector((state) => state.theme.layout.type); + const dispatch = useDispatch(); + + const onLayoutSelect = (val) => { + dispatch(setLayout(val)); + }; + + const { textTheme } = useThemeClass(); + + return ( +
+ onLayoutSelect(val[0])}> +
+ {layouts.map((layout) => ( + + {({ ref, active, onSegmentItemClick, disabled }) => { + return ( +
+ + } + > + + +
{layout.label}
+
+ ); + }} +
+ ))} +
+
+
+ ); +}; + +export default LayoutSwitcher; diff --git a/src/components/template/ThemeConfigurator/ModeSwitcher.jsx b/src/components/template/ThemeConfigurator/ModeSwitcher.jsx new file mode 100644 index 0000000..471be5a --- /dev/null +++ b/src/components/template/ThemeConfigurator/ModeSwitcher.jsx @@ -0,0 +1,64 @@ +// import React, { useCallback } from 'react'; +// import useDarkMode from '@/utils/hooks/useDarkMode'; +// import { Switcher } from '@/components/ui'; + +// const ModeSwitcher = () => { +// const [isDark, setIsDark] = useDarkMode(); + +// const onSwitchChange = useCallback( +// (checked) => { +// setIsDark(checked ? 'dark' : 'light'); +// }, +// [setIsDark], +// ); + +// return ( +//
+// onSwitchChange(checked)} /> +//
+// ); +// }; + +// export default ModeSwitcher; + +import React, { useCallback } from 'react'; +import useDarkMode from '@/utils/hooks/useDarkMode'; +import { MdDarkMode, MdWbSunny } from 'react-icons/md'; +import { Button } from '@/components/ui'; +import { t } from 'i18next'; + +const ModeSwitcher = () => { + const [isDark, setIsDark] = useDarkMode(); + + const toggleDarkMode = useCallback(() => { + setIsDark(isDark ? 'light' : 'dark'); + }, [isDark, setIsDark]); + + return ( +
+ {!isDark ? ( +
+ ); +}; + +export default ModeSwitcher; diff --git a/src/components/template/ThemeConfigurator/NavModeSwitcher.jsx b/src/components/template/ThemeConfigurator/NavModeSwitcher.jsx new file mode 100644 index 0000000..c446113 --- /dev/null +++ b/src/components/template/ThemeConfigurator/NavModeSwitcher.jsx @@ -0,0 +1,26 @@ +import React from 'react'; +import { Radio } from '@/components/ui'; +import { useSelector, useDispatch } from 'react-redux'; +import { setNavMode } from '@/store/theme/themeSlice'; +import { NAV_MODE_THEMED } from '@/constants/theme.constant'; + +const NavModeSwitcher = () => { + const navMode = useSelector((state) => state.theme.navMode); + const dispatch = useDispatch(); + + const onSetNavMode = (val) => { + dispatch(setNavMode(val)); + }; + + return ( + onSetNavMode(val)} + > + Default + Themed + + ); +}; + +export default NavModeSwitcher; diff --git a/src/components/template/ThemeConfigurator/ThemeSwitcher.jsx b/src/components/template/ThemeConfigurator/ThemeSwitcher.jsx new file mode 100644 index 0000000..563f0f4 --- /dev/null +++ b/src/components/template/ThemeConfigurator/ThemeSwitcher.jsx @@ -0,0 +1,112 @@ +import React from 'react'; +import classNames from 'classnames'; +import { Select, Badge } from '@/components/ui'; +import { setThemeColor, setThemeColorLevel } from '@/store/theme/themeSlice'; +import { HiCheck } from 'react-icons/hi'; +import { useSelector, useDispatch } from 'react-redux'; +import { components } from 'react-select'; + +const { Control } = components; + +const colorList = [ + { label: 'Red', value: 'red' }, + { label: 'Orange', value: 'orange' }, + { label: 'Amber', value: 'amber' }, + { label: 'Yellow', value: 'yellow' }, + { label: 'Lime', value: 'lime' }, + { label: 'Green', value: 'green' }, + { label: 'Emerald', value: 'emerald' }, + { label: 'Teal', value: 'teal' }, + { label: 'Cyan', value: 'cyan' }, + { label: 'Sky', value: 'sky' }, + { label: 'Blue', value: 'blue' }, + { label: 'Indigo', value: 'indigo' }, + { label: 'Violet', value: 'violet' }, + { label: 'Purple', value: 'purple' }, + { label: 'Fuchsia', value: 'fuchsia' }, + { label: 'Pink', value: 'pink' }, + { label: 'Rose', value: 'rose' }, +]; + +const colorLevelList = [ + { label: '400', value: 400 }, + { label: '500', value: 500 }, + { label: '600', value: 600 }, + { label: '700', value: 700 }, + { label: '800', value: 800 }, + { label: '900', value: 900 }, +]; + +const ColorBadge = ({ className, themeColor }) => { + const primaryColorLevel = useSelector((state) => state.theme.primaryColorLevel); + + return ; +}; + +const CustomSelectOption = ({ innerProps, label, value, isSelected }) => { + return ( +
+
+ + {label} +
+ {isSelected && } +
+ ); +}; + +const CustomControl = ({ children, ...props }) => { + const selected = props.getValue()[0]; + + const themeColor = useSelector((state) => state.theme.themeColor); + + return ( + + {selected && } + {children} + + ); +}; + +const ThemeSwitcher = () => { + const dispatch = useDispatch(); + + const themeColor = useSelector((state) => state.theme.themeColor); + const primaryColorLevel = useSelector((state) => state.theme.primaryColorLevel); + + const onThemeColorChange = ({ value }) => { + dispatch(setThemeColor(value)); + }; + + const onThemeColorLevelChange = ({ value }) => { + dispatch(setThemeColorLevel(value)); + }; + + return ( +
+ color.value === primaryColorLevel)} + onChange={onThemeColorLevelChange} + /> +
+ ); +}; + +export default ThemeSwitcher; diff --git a/src/components/template/ThemeConfigurator/index.jsx b/src/components/template/ThemeConfigurator/index.jsx new file mode 100644 index 0000000..fb0bc5f --- /dev/null +++ b/src/components/template/ThemeConfigurator/index.jsx @@ -0,0 +1,45 @@ +import React from 'react'; +import ModeSwitcher from './ModeSwitcher'; +import LayoutSwitcher from './LayoutSwitcher'; +import ThemeSwitcher from './ThemeSwitcher'; +import DirectionSwitcher from './DirectionSwitcher'; +import NavModeSwitcher from './NavModeSwitcher'; +import CopyButton from './CopyButton'; + +const ThemeConfigurator = ({ callBackClose }) => { + return ( +
+
+
+
+
Dark Mode
+ Switch theme to dark mode +
+ +
+
+
+
Direction
+ Select a direction +
+ +
+
+
Nav Mode
+ +
+
+
Theme
+ +
+
+
Layout
+ +
+
+ +
+ ); +}; + +export default ThemeConfigurator; diff --git a/src/components/template/UserDropdown.jsx b/src/components/template/UserDropdown.jsx new file mode 100644 index 0000000..70f4c59 --- /dev/null +++ b/src/components/template/UserDropdown.jsx @@ -0,0 +1,90 @@ +import React, { useMemo } from 'react'; +import { Avatar, Dropdown } from '@/components/ui'; +import withHeaderItem from '@/utils/hoc/withHeaderItem'; +import useAuth from '@/utils/hooks/useAuth'; +// import { useSelector } from 'react-redux' +import { Link } from 'react-router-dom'; +import classNames from 'classnames'; +import { HiOutlineLogout, HiOutlineCog } from 'react-icons/hi'; +import { t } from 'i18next'; +import { useSelector } from 'react-redux'; +import useTwColorByName from '@/utils/hooks/useTwColorByName'; +import acronym from '@/utils/acronym'; +import useOnlineStatus from '@/utils/hooks/useOnlineStatus'; + +export const UserDropdown = ({ className }) => { + const dropdownItemList = [ + { + label: t('Account Setting'), + path: '/account/settings/profile', + icon: , + }, + ]; + + // bind this + // const userInfo = useSelector((state) => state.auth.user) + const { authority, email, fullName, avatar } = useSelector((state) => state.auth.user); + const { signOut } = useAuth(); + const color = useTwColorByName(); + const avatarProps = avatar ? { src: avatar } : { className: `${color(fullName || '')}` }; + const defaultAvatarProps = useMemo(() => ({ size: 35, shape: 'circle' }), []); + const online = useOnlineStatus(); + const locale = useSelector((state) => state.locale.currentLang); + + const UserAvatar = ( +
+ + {acronym(fullName?.toUpperCase() || '')} +
+
+
+ + +
+
{fullName}
+
{t(authority[0])}
+
+
+ ); + + return ( +
+ + +
+ + {acronym(fullName?.toUpperCase() || '')} + +
+
{fullName}
+
{t(authority[0])}
+
{email}
+
+
+
+ + {dropdownItemList.map((item) => ( + + + {item.icon} + {item.label} + + + ))} + + + + + + + {t('Sign Out')} + +
+
+ ); +}; + +export default withHeaderItem(UserDropdown); diff --git a/src/components/template/VerticalMenuContent/VerticalCollapsedMenuItem.jsx b/src/components/template/VerticalMenuContent/VerticalCollapsedMenuItem.jsx new file mode 100644 index 0000000..412323e --- /dev/null +++ b/src/components/template/VerticalMenuContent/VerticalCollapsedMenuItem.jsx @@ -0,0 +1,109 @@ +import React from 'react'; +import { Menu, Dropdown } from '@/components/ui'; +import { Link } from 'react-router-dom'; +import VerticalMenuIcon from './VerticalMenuIcon'; +import { Trans } from 'react-i18next'; +import { AuthorityCheck } from '@/components/shared'; + +const { MenuItem, MenuCollapse } = Menu; + +const DefaultItem = ({ nav, onLinkClick, userAuthority }) => { + return ( + + + + + + + + } + key={nav.key} + eventKey={nav.key} + expanded={false} + className="mb-2 MenuCollapse" + > + {nav.subMenu.map((subNav) => ( + + + {subNav.path ? ( + + onLinkClick?.({ + key: subNav.key, + title: subNav.title, + path: subNav.path, + }) + } + to={subNav.path} + > + + + + + ) : ( + + + + )} + + + ))} + + + ); +}; + +const CollapsedItem = ({ nav, onLinkClick, userAuthority, direction }) => { + const menuItem = ( + + + + ); + + return ( + + + {nav.subMenu.map((subNav) => ( + + + {subNav.path ? ( + + onLinkClick?.({ + key: subNav.key, + title: subNav.title, + path: subNav.path, + }) + } + to={subNav.path} + > + + + + + ) : ( + + + + )} + + + ))} + + + ); +}; + +const VerticalCollapsedMenuItem = ({ sideCollapsed, ...rest }) => { + return sideCollapsed ? : ; +}; + +export default VerticalCollapsedMenuItem; diff --git a/src/components/template/VerticalMenuContent/VerticalMenuIcon.jsx b/src/components/template/VerticalMenuContent/VerticalMenuIcon.jsx new file mode 100644 index 0000000..3c0ba0a --- /dev/null +++ b/src/components/template/VerticalMenuContent/VerticalMenuIcon.jsx @@ -0,0 +1,24 @@ +import React from 'react'; +import navigationIcon from '@/configs/navigation-icon.config'; + +export const Icon = ({ component: Component }) => { + return ( + <> + + + ); +}; + +const VerticalMenuIcon = ({ icon, gutter }) => { + if (typeof icon !== 'string' && !icon) { + return <>; + } + + return {navigationIcon[icon]}; +}; + +VerticalMenuIcon.defaultProps = { + gutter: true, +}; + +export default VerticalMenuIcon; diff --git a/src/components/template/VerticalMenuContent/VerticalSingleMenuItem.jsx b/src/components/template/VerticalMenuContent/VerticalSingleMenuItem.jsx new file mode 100644 index 0000000..1989e56 --- /dev/null +++ b/src/components/template/VerticalMenuContent/VerticalSingleMenuItem.jsx @@ -0,0 +1,68 @@ +import React from 'react'; +import { Menu, Tooltip } from '@/components/ui'; +import VerticalMenuIcon from './VerticalMenuIcon'; +import { Link } from 'react-router-dom'; +import { Trans, useTranslation } from 'react-i18next'; +import { AuthorityCheck } from '@/components/shared'; + +const { MenuItem } = Menu; + +const CollapsedItem = ({ title, translateKey, children, direction }) => { + const { t } = useTranslation(); + + return ( + + {children} + + ); +}; + +const DefaultItem = (props) => { + const { nav, onLinkClick, sideCollapsed, userAuthority } = props; + + return ( + + + + onLinkClick?.({ + key: nav.key, + title: nav.title, + path: nav.path, + }) + } + className="flex items-center h-full w-full" + > + + {!sideCollapsed && ( + + + + )} + + + + ); +}; + +const VerticalSingleMenuItem = ({ nav, onLinkClick, sideCollapsed, userAuthority, direction }) => { + return ( + + {sideCollapsed ? ( + + + + ) : ( + + )} + + ); +}; + +export default VerticalSingleMenuItem; diff --git a/src/components/template/VerticalMenuContent/index.jsx b/src/components/template/VerticalMenuContent/index.jsx new file mode 100644 index 0000000..9e605e4 --- /dev/null +++ b/src/components/template/VerticalMenuContent/index.jsx @@ -0,0 +1,123 @@ +import React, { useState, useEffect } from 'react'; +import PropTypes from 'prop-types'; +import { Menu } from '@/components/ui'; +import VerticalSingleMenuItem from './VerticalSingleMenuItem'; +import VerticalCollapsedMenuItem from './VerticalCollapsedMenuItem'; +import { themeConfig } from '@/configs/theme.config'; +import { NAV_ITEM_TYPE_TITLE, NAV_ITEM_TYPE_COLLAPSE, NAV_ITEM_TYPE_ITEM } from '@/constants/navigation.constant'; +import useMenuActive from '@/utils/hooks/useMenuActive'; +import { useTranslation } from 'react-i18next'; + +const { MenuGroup } = Menu; + +const VerticalMenuContent = (props) => { + const { + navMode = themeConfig.navMode, + collapsed, + routeKey, + navigationTree = [], + userAuthority = [], + onMenuItemClick, + direction = themeConfig.direction, + } = props; + + const { t } = useTranslation(); + + const [defaulExpandKey, setDefaulExpandKey] = useState([]); + + const { activedRoute } = useMenuActive(navigationTree, routeKey); + + useEffect(() => { + if (defaulExpandKey.length === 0 && activedRoute?.parentKey) { + setDefaulExpandKey([activedRoute?.parentKey]); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [activedRoute?.parentKey]); + + const handleLinkClick = () => { + onMenuItemClick?.(); + }; + + const getNavItem = (nav) => { + if (nav.subMenu.length === 0 && nav.type === NAV_ITEM_TYPE_ITEM) { + return ( + + ); + } + + if (nav.subMenu.length > 0 && nav.type === NAV_ITEM_TYPE_COLLAPSE) { + return ( + + ); + } + + if (nav.type === NAV_ITEM_TYPE_TITLE) { + if (nav.subMenu.length > 0) { + return ( + + {nav.subMenu.map((subNav) => + subNav.subMenu.length > 0 ? ( + + ) : ( + + ), + )} + + ); + } else { + ; + } + } + }; + + return ( + + {navigationTree.map((nav) => getNavItem(nav))} + + ); +}; + +VerticalMenuContent.propTypes = { + navMode: PropTypes.oneOf(['light', 'dark', 'themed', 'transparent']), + collapsed: PropTypes.bool, + routeKey: PropTypes.string, + navigationTree: PropTypes.array, + userAuthority: PropTypes.array, + direction: PropTypes.oneOf(['rtl', 'ltr']), +}; + +export default VerticalMenuContent; diff --git a/src/components/ui/Alert/Alert.jsx b/src/components/ui/Alert/Alert.jsx new file mode 100644 index 0000000..6919ddb --- /dev/null +++ b/src/components/ui/Alert/Alert.jsx @@ -0,0 +1,188 @@ +import React, { useState } from 'react'; +import PropTypes from 'prop-types'; +import classNames from 'classnames'; +import useTimeout from '../hooks/useTimeout'; +import { HiCheckCircle, HiInformationCircle, HiExclamation, HiXCircle } from 'react-icons/hi'; +import { motion } from 'framer-motion'; +import CloseButton from '../CloseButton'; +import StatusIcon from '../StatusIcon'; + +const DEFAULT_TYPE = 'warning'; + +const TYPE_MAP = { + success: { + backgroundColor: 'bg-green-400 dark:bg-emerald-500', + titleColor: 'text-white dark:text-emerald-50', + textColor: 'text-white dark:text-emerald-50', + iconColor: 'text-white dark:text-emerald-50', + icon: , + }, + // old success color + // success: { + // backgroundColor: 'bg-emerald-50 dark:bg-emerald-500', + // titleColor: 'text-emerald-700 dark:text-emerald-50', + // textColor: 'text-emerald-500 dark:text-emerald-50', + // iconColor: 'text-emerald-400 dark:text-emerald-50', + // icon: , + // }, + info: { + backgroundColor: 'bg-blue-50 dark:bg-blue-500', + titleColor: 'text-blue-700 dark:text-blue-100', + textColor: 'text-blue-500 dark:text-blue-100', + iconColor: 'text-blue-400 dark:text-blue-100', + icon: , + }, + warning: { + backgroundColor: 'bg-yellow-400 dark:bg-yellow-500', + titleColor: 'text-white dark:text-yellow-50', + textColor: 'text-white dark:text-yellow-50', + iconColor: 'text-white dark:text-yellow-50', + icon: , + }, + //old warning color + // warning: { + // backgroundColor: 'bg-yellow-50 dark:bg-yellow-500', + // titleColor: 'text-yellow-700 dark:text-yellow-100', + // textColor: 'text-yellow-500 dark:text-yellow-100', + // iconColor: 'text-yellow-400 dark:text-yellow-100', + // icon: , + // }, + danger: { + backgroundColor: 'bg-red-400 dark:bg-red-500', + titleColor: 'text-white dark:text-red-100', + textColor: 'text-white dark:text-red-100', + iconColor: 'text-white dark:text-red-100', + icon: , + }, + //old danger color + // danger: { + // backgroundColor: 'bg-red-50 dark:bg-red-500', + // titleColor: 'text-red-700 dark:text-red-100', + // textColor: 'text-red-500 dark:text-red-100', + // iconColor: 'text-red-400 dark:text-red-100', + // icon: , + // }, +}; + +const TYPE_ARRAY = ['success', 'danger', 'info', 'warning']; + +const Alert = React.forwardRef((props, ref) => { + const { + className, + children, + title, + showIcon, + customIcon, + closable, + customClose, + onClose, + duration, + rounded, + triggerByToast, + ...rest + } = props; + + const getType = () => { + const { type } = props; + if (TYPE_ARRAY.includes(type)) { + return type; + } + return DEFAULT_TYPE; + }; + + const type = getType(); + const typeMap = TYPE_MAP[type]; + + const [display, setDisplay] = useState('show'); + + const { clear } = useTimeout(onClose, duration, duration > 0); + + const handleClose = (e) => { + setDisplay('hiding'); + onClose?.(e); + clear(); + if (!triggerByToast) { + setTimeout(() => { + setDisplay('hide'); + }, 400); + } + }; + + const renderClose = () => { + return ( +
handleClose(e)}> + {customClose || } +
+ ); + }; + + const alertDefaultClass = 'p-4 relative flex'; + + const alertClass = classNames( + 'alert', + alertDefaultClass, + typeMap.backgroundColor, + typeMap.textColor, + !title ? 'font-semibold' : '', + closable ? 'justify-between' : '', + closable && !title ? 'items-center' : '', + 'rounded-lg', + className, + ); + + if (display === 'hide') { + return null; + } + + return ( + +
+ {showIcon && } +
+ {title ?
{title}
: null} + {children} +
+
+ {closable ? renderClose() : null} +
+ ); +}); + +Alert.defaultProps = { + type: DEFAULT_TYPE, + showIcon: false, + triggerByToast: false, + closable: false, + duration: 3000, + title: null, + rounded: true, +}; + +Alert.propTypes = { + type: PropTypes.oneOf(['info', 'success', 'warning', 'danger']), + showIcon: PropTypes.bool, + triggerByToast: PropTypes.bool, + closable: PropTypes.bool, + duration: PropTypes.number, + customIcon: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), + rounded: PropTypes.bool, + title: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), + onClose: PropTypes.func, +}; + +export default Alert; diff --git a/src/components/ui/Alert/index.jsx b/src/components/ui/Alert/index.jsx new file mode 100644 index 0000000..9611231 --- /dev/null +++ b/src/components/ui/Alert/index.jsx @@ -0,0 +1,3 @@ +import Alert from './Alert'; + +export default Alert; diff --git a/src/components/ui/Avatar/Avatar.jsx b/src/components/ui/Avatar/Avatar.jsx new file mode 100644 index 0000000..c046471 --- /dev/null +++ b/src/components/ui/Avatar/Avatar.jsx @@ -0,0 +1,93 @@ +import React, { useState, useEffect, useRef } from 'react'; +import useMergedRef from '../hooks/useMergeRef'; +import PropTypes from 'prop-types'; +import classNames from 'classnames'; + +const Avatar = React.forwardRef((props, ref) => { + const { size, src, srcSet, shape, alt, className, icon, ...rest } = props; + + let { children } = props; + const [scale, setScale] = useState(1); + + const avatarChildren = useRef(); + const avatarNode = useRef(); + + const avatarMergeRef = useMergedRef(ref, avatarNode); + + const innerScale = () => { + if (!avatarChildren.current || !avatarNode.current) { + return; + } + const avatarChildrenWidth = avatarChildren.current.offsetWidth; + const avatarNodeWidth = avatarNode.current.offsetWidth; + if (avatarChildrenWidth === 0 || avatarNodeWidth === 0) { + return; + } + setScale(avatarNodeWidth - 8 < avatarChildrenWidth ? (avatarNodeWidth - 8) / avatarChildrenWidth : 1); + }; + + useEffect(() => { + innerScale(); + }, [scale, children]); + + const sizeStyle = + typeof size === 'number' + ? { + width: size, + height: size, + minWidth: size, + lineHeight: `${size}px`, + fontSize: icon ? size / 2 : 12, + } + : {}; + + const classes = classNames('avatar', `avatar-${shape}`, typeof size === 'string' ? `avatar-${size}` : '', className); + + if (src) { + children = {alt}; + } else if (icon) { + children = {icon}; + } else { + const childrenSizeStyle = typeof size === 'number' ? { lineHeight: `${size}px` } : {}; + const stringCentralized = { + transform: `translateX(-50%) scale(${scale})`, + }; + children = ( + { + avatarChildren.current = node; + }} + > + {children} + + ); + } + + return ( + + {children} + + ); +}); + +Avatar.defaultProps = { + shape: 'rounded', + size: 'md', +}; + +Avatar.propTypes = { + shape: PropTypes.oneOf(['rounded', 'square', 'circle']), + size: PropTypes.oneOfType([PropTypes.oneOf(['sm', 'md', 'lg']), PropTypes.number]), + icon: PropTypes.node, + src: PropTypes.string, + srcSet: PropTypes.string, + alt: PropTypes.string, +}; + +export default Avatar; diff --git a/src/components/ui/Avatar/AvatarGroup.jsx b/src/components/ui/Avatar/AvatarGroup.jsx new file mode 100644 index 0000000..3ee81df --- /dev/null +++ b/src/components/ui/Avatar/AvatarGroup.jsx @@ -0,0 +1,81 @@ +import React, { Children, cloneElement, Fragment } from 'react'; +import PropTypes from 'prop-types'; +import classNames from 'classnames'; +import Avatar from './Avatar'; +import Tooltip from '../Tooltip'; + +const GroupContainer = ({ children, chained, className }) => ( +
{children}
+); + +const AvatarGroup = (props) => { + const { + maxCount, + chained, + className, + omittedAvatarTooltip, + onOmittedAvatarClick, + omittedAvatarProps, + omittedAvatarContent, + children, + } = props; + + const childCount = Children.count(children); + + const childWithKey = Children.toArray(children).map((child, index) => + cloneElement(child, { + key: `grouped-avatar-${index}`, + }), + ); + + if (maxCount && maxCount < childCount) { + const childToShow = childWithKey.slice(0, maxCount); + const overflowCount = childCount - maxCount; + const avatar = ( + onOmittedAvatarClick?.()} + {...omittedAvatarProps} + > + {omittedAvatarContent || `+${overflowCount}`} + + ); + + childToShow.push( + omittedAvatarTooltip ? ( + + <>{avatar} + + ) : ( + {avatar} + ), + ); + return ( + + {childToShow} + + ); + } + + return ( + + {children} + + ); +}; + +AvatarGroup.defaultProps = { + maxCount: 3, + omittedAvatarTooltip: false, + chained: false, +}; + +Avatar.propTypes = { + chained: PropTypes.bool, + maxCount: PropTypes.number, + omittedAvatarTooltip: PropTypes.bool, + omittedAvatarProps: PropTypes.object, + omittedAvatarContent: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), +}; + +export default AvatarGroup; diff --git a/src/components/ui/Avatar/index.jsx b/src/components/ui/Avatar/index.jsx new file mode 100644 index 0000000..762462c --- /dev/null +++ b/src/components/ui/Avatar/index.jsx @@ -0,0 +1,6 @@ +import Avatar from './Avatar'; +import AvatarGroup from './AvatarGroup'; + +Avatar.Group = AvatarGroup; + +export default Avatar; diff --git a/src/components/ui/Badge/Badge.jsx b/src/components/ui/Badge/Badge.jsx new file mode 100644 index 0000000..9863fc0 --- /dev/null +++ b/src/components/ui/Badge/Badge.jsx @@ -0,0 +1,44 @@ +import React from 'react'; +import classNames from 'classnames'; +import PropTypes from 'prop-types'; + +const Badge = React.forwardRef((props, ref) => { + const { content, maxCount, className, innerClass, children, badgeStyle, ...rest } = props; + + const dot = typeof content !== 'number' && typeof content !== 'string'; + + const badgeClass = classNames(dot ? 'badge-dot' : 'badge', innerClass); + + const renderBadge = () => { + if (children) { + return ( + + + {typeof content === 'number' && content > maxCount ? `${maxCount}+` : content} + + {children} + + ); + } + return ( + + {content} + + ); + }; + + return renderBadge(); +}); + +Badge.defaultProps = { + maxCount: 99, +}; + +Badge.propTypes = { + innerClass: PropTypes.string, + content: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), + maxCount: PropTypes.number, + badgeStyle: PropTypes.object, +}; + +export default Badge; diff --git a/src/components/ui/Badge/index.jsx b/src/components/ui/Badge/index.jsx new file mode 100644 index 0000000..0979058 --- /dev/null +++ b/src/components/ui/Badge/index.jsx @@ -0,0 +1,3 @@ +import Badge from './Badge'; + +export default Badge; diff --git a/src/components/ui/Buttons/Button.jsx b/src/components/ui/Buttons/Button.jsx new file mode 100644 index 0000000..9b4d858 --- /dev/null +++ b/src/components/ui/Buttons/Button.jsx @@ -0,0 +1,231 @@ +import React from 'react'; +import classNames from 'classnames'; +import PropTypes from 'prop-types'; +import { useConfig } from '../ConfigProvider'; +import { useForm } from '../Form/context'; +import { useInputGroup } from '../InputGroup/context'; +import useColorLevel from '../hooks/useColorLevel'; +import { CONTROL_SIZES, SIZES } from '../utils/constant'; +import Spinner from '../Spinner'; + +const Button = React.forwardRef((props, ref) => { + const { + children, + size, + color, + textColor, + textColorDark, + shape, + variant, + block, + icon, + className, + disabled, + loading, + active, + danger, + prefix, + ...rest + } = props; + const { themeColor, controlSize, primaryColorLevel } = useConfig(); + const formControlSize = useForm()?.size; + const inputGroupSize = useInputGroup()?.size; + const defaultClass = 'button'; + const sizeIconClass = 'inline-flex items-center justify-center'; + + const splitedColor = color.split('-'); + + const buttonSize = size || inputGroupSize || formControlSize || controlSize; + const buttonColor = splitedColor[0] || themeColor; + const buttonColorLevel = splitedColor[1] || primaryColorLevel; + + const [increaseLevel, decreaseLevel] = useColorLevel(buttonColorLevel); + + const getButtonSize = () => { + let sizeClass = ''; + switch (buttonSize) { + case SIZES.LG: + sizeClass = classNames( + `h-${CONTROL_SIZES.lg}`, + icon && !children ? `w-${CONTROL_SIZES.lg} ${sizeIconClass} text-2xl` : 'px-8 py-2 text-base', + ); + break; + case SIZES.SM: + sizeClass = classNames( + `h-${CONTROL_SIZES.sm}`, + icon && !children ? `w-${CONTROL_SIZES.sm} ${sizeIconClass} text-lg` : 'px-3 py-2 text-sm', + ); + break; + case SIZES.XS: + sizeClass = classNames( + `h-${CONTROL_SIZES.xs}`, + icon && !children ? `w-${CONTROL_SIZES.xs} ${sizeIconClass} text-base` : 'px-3 py-1 text-xs', + ); + break; + default: + sizeClass = classNames( + `h-${CONTROL_SIZES.md}`, + icon && !children ? `w-${CONTROL_SIZES.md} ${sizeIconClass} text-xl` : 'px-8 py-2', + ); + break; + } + return sizeClass; + }; + + const disabledClass = 'opacity-50 cursor-not-allowed'; + + const solidColor = () => { + const btn = { + bgColor: active ? `bg-${buttonColor}-${increaseLevel}` : `bg-${buttonColor}-${buttonColorLevel}`, + textColor: `text-${textColor} dark:text-${textColorDark}`, + hoverColor: active ? '' : `hover:bg-${buttonColor}-${decreaseLevel}`, + activeColor: `active:bg-${buttonColor}-${increaseLevel}`, + }; + return getBtnColor(btn); + }; + + const twoToneColor = () => { + const btn = { + bgColor: active + ? `bg-${buttonColor}-200 dark:bg-${buttonColor}-50` + : `bg-${buttonColor}-50 dark:bg-${buttonColor}-500 dark:bg-opacity-20`, + textColor: `text-${buttonColor}-${buttonColorLevel} dark:text-${buttonColor}-50`, + hoverColor: active ? '' : `hover:bg-${buttonColor}-100 dark:hover:bg-${buttonColor}-500 dark:hover:bg-opacity-30`, + activeColor: `active:bg-${buttonColor}-200 dark:active:bg-${buttonColor}-500 dark:active:bg-opacity-40`, + }; + return getBtnColor(btn); + }; + + const defaultColor = () => { + const btn = { + bgColor: active + ? `bg-gray-100 border border-gray-300 dark:bg-gray-500 dark:border-gray-500` + : `bg-white border border-gray-300 dark:bg-gray-700 dark:border-gray-700`, + textColor: `text-gray-600 dark:text-gray-100`, + hoverColor: active ? '' : `hover:bg-gray-50 dark:hover:bg-gray-600`, + activeColor: `active:bg-gray-100 dark:active:bg-gray-500 dark:active:border-gray-500`, + }; + return getBtnColor(btn); + }; + + const plainColor = () => { + const btn = { + bgColor: active ? `bg-gray-100 dark:bg-gray-500` : 'bg-transparent border border-transparent', + textColor: `text-gray-600 dark:text-gray-100`, + hoverColor: active ? '' : `hover:bg-gray-50 dark:hover:bg-gray-600`, + activeColor: `active:bg-gray-100 dark:active:bg-gray-500 dark:active:border-gray-500`, + }; + return getBtnColor(btn); + }; + + const getBtnColor = ({ bgColor, hoverColor, activeColor, textColor }) => { + return `${bgColor} ${disabled || loading ? disabledClass : hoverColor + ' ' + activeColor} ${textColor}`; + }; + + const btnColor = () => { + switch (variant) { + case 'solid': + return solidColor(); + case 'twoTone': + return twoToneColor(); + case 'plain': + return plainColor(); + case 'default': + return defaultColor(); + default: + return defaultColor(); + } + }; + + const classes = classNames( + defaultClass, + btnColor(), + `radius-${shape}`, + getButtonSize(), + className, + block ? 'w-full' : '', + ); + + const handleClick = (e) => { + const { onClick } = props; + if (disabled || loading) { + e.preventDefault(); + return; + } + onClick?.(e); + }; + + const renderChildren = () => { + if (loading && children) { + return ( + + + {children} + + ); + } + + if (icon && !children && loading) { + return ; + } + + if (icon && !children && !loading) { + return <>{icon}; + } + + if (icon && children && !loading) { + return ( + + {prefix ? ( + <> + {children} + {icon} + + ) : ( + <> + {icon} + {children} + + )} + + ); + } + + return <>{children}; + }; + + return ( + + ); +}); + +Button.propTypes = { + disabled: PropTypes.bool, + loading: PropTypes.bool, + block: PropTypes.bool, + shape: PropTypes.oneOf(['round', 'circle', 'none']), + className: PropTypes.string, + size: PropTypes.oneOf([SIZES.LG, SIZES.SM, SIZES.XS, SIZES.MD]), + color: PropTypes.string, + textColor: PropTypes.string, + textColorDark: PropTypes.string, + variant: PropTypes.oneOf(['solid', 'twoTone', 'plain', 'default']), + icon: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), + active: PropTypes.bool, +}; + +Button.defaultProps = { + variant: 'default', + shape: 'round', + active: false, + loading: false, + disabled: false, + color: '', + textColor: 'white', + //textColorDark: 'gray-900', + textColorDark: 'white', +}; + +export default Button; diff --git a/src/components/ui/Buttons/index.jsx b/src/components/ui/Buttons/index.jsx new file mode 100644 index 0000000..803f51f --- /dev/null +++ b/src/components/ui/Buttons/index.jsx @@ -0,0 +1,3 @@ +import Button from './Button'; + +export default Button; diff --git a/src/components/ui/Card/Card.jsx b/src/components/ui/Card/Card.jsx new file mode 100644 index 0000000..510b88b --- /dev/null +++ b/src/components/ui/Card/Card.jsx @@ -0,0 +1,86 @@ +import React from 'react'; +import classNames from 'classnames'; +import PropTypes from 'prop-types'; +import { useConfig } from '../ConfigProvider'; + +const Card = React.forwardRef((props, ref) => { + const { cardBordered } = useConfig(); + + const { + children, + className, + clickable, + onClick, + bordered = cardBordered || false, + bodyClass, + header, + headerClass, + headerBorder, + headerExtra, + footer, + footerClass, + footerBorder, + ...rest + } = props; + + const cardClass = classNames( + 'card', + className, + bordered ? `card-border` : `card-shadow`, + clickable && 'cursor-pointer user-select-none', + ); + + const cardBodyClasss = classNames('card-body', bodyClass); + const cardHeaderClass = classNames( + 'card-header', + headerBorder && 'card-header-border', + headerExtra && 'card-header-extra', + headerClass, + ); + const cardFooterClass = classNames('card-footer', footerBorder && `card-footer-border`, footerClass); + + const renderHeader = () => { + if (typeof header === 'string') { + return

{header}

; + } + return <>{header}; + }; + + const onCardClick = (e) => { + onClick?.(e); + }; + + return ( +
+ {header && ( +
+ {renderHeader()} + {headerExtra && {headerExtra}} +
+ )} +
{children}
+ {footer &&
{footer}
} +
+ ); +}); + +Card.propTypes = { + bordered: PropTypes.bool, + clickable: PropTypes.bool, + bodyClass: PropTypes.string, + headerClass: PropTypes.string, + footerClass: PropTypes.string, + headerBorder: PropTypes.bool, + footerBorder: PropTypes.bool, + header: PropTypes.oneOfType([PropTypes.node, PropTypes.string]), + footer: PropTypes.oneOfType([PropTypes.node, PropTypes.string]), + onClick: PropTypes.func, +}; + +Card.defaultProps = { + clickable: false, + headerBorder: true, + footerBorder: true, +}; + +export default Card; diff --git a/src/components/ui/Card/index.jsx b/src/components/ui/Card/index.jsx new file mode 100644 index 0000000..b7d457f --- /dev/null +++ b/src/components/ui/Card/index.jsx @@ -0,0 +1,3 @@ +import Card from './Card'; + +export default Card; diff --git a/src/components/ui/Checkbox/Checkbox.jsx b/src/components/ui/Checkbox/Checkbox.jsx new file mode 100644 index 0000000..2299d43 --- /dev/null +++ b/src/components/ui/Checkbox/Checkbox.jsx @@ -0,0 +1,130 @@ +import React, { useContext, useCallback, useState } from 'react'; +import PropTypes from 'prop-types'; +import classNames from 'classnames'; +import CheckboxGroupContext from './context'; +import { useConfig } from '../ConfigProvider'; + +const Checkbox = React.forwardRef((props, ref) => { + const { + name: nameContext, + value: groupValue, + onChange: onGroupChange, + color: colorContext, + } = useContext(CheckboxGroupContext); + + const { + color, + className, + onChange, + children, + disabled, + readOnly, + name = nameContext, + defaultChecked, + value, + checked: controlledChecked, + labelRef, + field, + ...rest + } = props; + + const { themeColor, primaryColorLevel } = useConfig(); + + const isChecked = useCallback(() => { + if (typeof groupValue !== 'undefined' && typeof value !== 'undefined') { + return groupValue.some((i) => i === value); + } + return controlledChecked || defaultChecked; + }, [controlledChecked, groupValue, value, defaultChecked]); + + const [checkboxChecked, setCheckboxChecked] = useState(isChecked()); + + const getControlProps = () => { + let checkedValue = checkboxChecked; + + let groupChecked = { checked: checkedValue }; + let singleChecked = { value: checkedValue }; + + if (controlledChecked !== 'undefined') { + singleChecked.checked = controlledChecked; + } + + if (field) { + checkedValue = typeof field.value === 'boolean' ? field.value : defaultChecked; + singleChecked = { value: checkedValue, checked: checkedValue }; + } + + if (typeof groupValue !== 'undefined') { + groupChecked = { checked: groupValue.includes(value) }; + } + + if (defaultChecked) { + singleChecked.defaultChecked = defaultChecked; + } + return typeof groupValue !== 'undefined' ? groupChecked : singleChecked; + }; + + const controlProps = getControlProps(); + + const onCheckboxChange = useCallback( + (e) => { + let nextChecked = !checkboxChecked; + + if (typeof groupValue !== 'undefined') { + nextChecked = !groupValue.includes(value); + } + + if (disabled || readOnly) { + return; + } + + setCheckboxChecked(nextChecked); + onChange?.(nextChecked, e); + onGroupChange?.(value, nextChecked, e); + }, + [checkboxChecked, disabled, readOnly, setCheckboxChecked, onChange, value, onGroupChange, groupValue], + ); + + const checkboxColor = color || colorContext || `${themeColor}-${primaryColorLevel}`; + + const checkboxDefaultClass = `checkbox text-${checkboxColor}`; + const checkboxColorClass = disabled && 'disabled'; + const labelDefaultClass = `checkbox-label`; + const labelDisabledClass = disabled && 'disabled'; + + const checkBoxClass = classNames(checkboxDefaultClass, checkboxColorClass); + + const labelClass = classNames(labelDefaultClass, labelDisabledClass, className); + + return ( + + ); +}); + +Checkbox.propTypes = { + checked: PropTypes.bool, + disabled: PropTypes.bool, + defaultChecked: PropTypes.bool, + color: PropTypes.string, + onChange: PropTypes.func, + labelRef: PropTypes.string, + value: PropTypes.any, +}; + +export default Checkbox; diff --git a/src/components/ui/Checkbox/Group.jsx b/src/components/ui/Checkbox/Group.jsx new file mode 100644 index 0000000..5530359 --- /dev/null +++ b/src/components/ui/Checkbox/Group.jsx @@ -0,0 +1,68 @@ +import React, { useState, useCallback, useMemo, useEffect } from 'react'; +import classNames from 'classnames'; +import { CheckboxGroupContextProvider } from './context'; +import PropTypes from 'prop-types'; +import cloneDeep from 'lodash/cloneDeep'; +import remove from 'lodash/remove'; +import shallowEqual from '../utils/shallowEqual'; + +const Group = React.forwardRef((props, ref) => { + const { value: valueProp, className, onChange, color, vertical, name, children, ...rest } = props; + + const [value, setValue] = useState(valueProp); + + const onCheckboxGroupChange = useCallback( + (itemValue, itemChecked, event) => { + const nextValue = cloneDeep(value) || []; + if (itemChecked) { + nextValue.push(itemValue); + } else { + remove(nextValue, (i) => shallowEqual(i, itemValue)); + } + + setValue(nextValue); + onChange?.(nextValue, event); + }, + [onChange, setValue, value], + ); + + useEffect(() => { + setValue(valueProp); + }, [valueProp]); + + const checkboxGroupDefaultClass = `inline-flex ${vertical ? 'flex-col gap-y-2' : ''}`; + + const checkBoxGroupClass = classNames(checkboxGroupDefaultClass, className); + + const contextValue = useMemo( + () => ({ + vertical, + name, + value, + color, + onChange: onCheckboxGroupChange, + }), + [vertical, onCheckboxGroupChange, name, color, value], + ); + + return ( + +
+ {children} +
+
+ ); +}); + +Group.defaultProps = { + vertical: false, +}; + +Group.propTypes = { + vertical: PropTypes.bool, + color: PropTypes.string, + value: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.number), PropTypes.arrayOf(PropTypes.string)]), + onChange: PropTypes.func, +}; + +export default Group; diff --git a/src/components/ui/Checkbox/context.jsx b/src/components/ui/Checkbox/context.jsx new file mode 100644 index 0000000..b2184b7 --- /dev/null +++ b/src/components/ui/Checkbox/context.jsx @@ -0,0 +1,7 @@ +import React from 'react'; + +const CheckboxGroupContext = React.createContext({}); + +export const CheckboxGroupContextProvider = CheckboxGroupContext.Provider; + +export default CheckboxGroupContext; diff --git a/src/components/ui/Checkbox/index.jsx b/src/components/ui/Checkbox/index.jsx new file mode 100644 index 0000000..b8d7021 --- /dev/null +++ b/src/components/ui/Checkbox/index.jsx @@ -0,0 +1,6 @@ +import Checkbox from './Checkbox'; +import Group from './Group'; + +Checkbox.Group = Group; + +export default Checkbox; diff --git a/src/components/ui/CloseButton/CloseButton.jsx b/src/components/ui/CloseButton/CloseButton.jsx new file mode 100644 index 0000000..1484599 --- /dev/null +++ b/src/components/ui/CloseButton/CloseButton.jsx @@ -0,0 +1,27 @@ +import React from 'react'; +import { HiX } from 'react-icons/hi'; +import classNames from 'classnames'; + +const CloseButton = React.forwardRef((props, ref) => { + const { absolute, className, defaultStyle, svgClass, ...rest } = props; + const closeButtonAbsoluteClass = 'absolute z-10'; + + const closeButtonClass = classNames( + 'close-btn', + defaultStyle && 'close-btn-default', + absolute && closeButtonAbsoluteClass, + className, + ); + + return ( + + + + ); +}); + +CloseButton.defaultProps = { + defaultStyle: true, +}; + +export default CloseButton; diff --git a/src/components/ui/CloseButton/index.jsx b/src/components/ui/CloseButton/index.jsx new file mode 100644 index 0000000..af97737 --- /dev/null +++ b/src/components/ui/CloseButton/index.jsx @@ -0,0 +1,3 @@ +import CloseButton from './CloseButton'; + +export default CloseButton; diff --git a/src/components/ui/ConfigProvider/ConfigProvider.jsx b/src/components/ui/ConfigProvider/ConfigProvider.jsx new file mode 100644 index 0000000..31f7e23 --- /dev/null +++ b/src/components/ui/ConfigProvider/ConfigProvider.jsx @@ -0,0 +1,25 @@ +import { createContext, useContext } from 'react'; +import { SIZES } from '../utils/constant'; + +export const defaultConfig = { + themeColor: 'indigo', + direction: 'ltr', + mode: 'light', + locale: 'en', + primaryColorLevel: 600, + cardBordered: false, + controlSize: SIZES.MD, + navMode: 'light', +}; + +export const ConfigContext = createContext(defaultConfig); + +const ConfigProvider = ConfigContext.Provider; + +export const ConfigConsumer = ConfigContext.Consumer; + +export function useConfig() { + return useContext(ConfigContext); +} + +export default ConfigProvider; diff --git a/src/components/ui/ConfigProvider/index.jsx b/src/components/ui/ConfigProvider/index.jsx new file mode 100644 index 0000000..aa033c6 --- /dev/null +++ b/src/components/ui/ConfigProvider/index.jsx @@ -0,0 +1,5 @@ +import ConfigProvider, { ConfigContext, ConfigConsumer, useConfig, defaultConfig } from './ConfigProvider'; + +export { ConfigContext, ConfigConsumer, useConfig, defaultConfig }; + +export default ConfigProvider; diff --git a/src/components/ui/DatePicker/BasePicker.jsx b/src/components/ui/DatePicker/BasePicker.jsx new file mode 100644 index 0000000..de2b827 --- /dev/null +++ b/src/components/ui/DatePicker/BasePicker.jsx @@ -0,0 +1,141 @@ +import React, { useRef, forwardRef } from 'react'; +import dayjs from 'dayjs'; +import localizedFormat from 'dayjs/plugin/localizedFormat'; +import Input from '../Input'; +import useRootClose from '../hooks/useRootClose'; +import { usePopper } from 'react-popper'; +import useMergedRef from '../hooks/useMergeRef'; +import { HiOutlineCalendar } from 'react-icons/hi'; +import CloseButton from '../CloseButton'; + +dayjs.extend(localizedFormat); + +const BasePicker = forwardRef((props, ref) => { + const { + inputtable, + className, + clearButton, + children, + form, + field, + size, + inputLabel, + inputPrefix, + inputSuffix = , + clearable = true, + placeholder, + name, + dropdownOpened, + setDropdownOpened, + onDropdownOpen, + onDropdownClose, + onBlur, + onFocus, + onChange, + onKeyDown, + onClear, + disabled, + type, + } = props; + + const handleInputClick = () => { + !inputtable ? toggleDropdown() : openDropdown(); + }; + + const closeDropdown = () => { + setDropdownOpened(false); + onDropdownClose?.(); + }; + + const suffixIconSlot = clearable ? ( +
{clearButton || }
+ ) : ( + <>{inputSuffix} + ); + + const toggleDropdown = () => { + setDropdownOpened(!dropdownOpened); + !dropdownOpened ? onDropdownOpen?.() : onDropdownClose?.(); + }; + + const openDropdown = () => { + setDropdownOpened(true); + onDropdownOpen?.(); + }; + + const handleKeyDown = (event) => { + typeof onKeyDown === 'function' && onKeyDown(event); + if ((event.key === 'Space' || event.key === 'Enter') && !inputtable) { + event.preventDefault(); + openDropdown(); + } + }; + + const handleInputBlur = (event) => { + typeof onBlur === 'function' && onBlur(event); + if (inputtable) { + closeDropdown(); + } + }; + + const handleInputFocus = (event) => { + typeof onFocus === 'function' && onFocus(event); + if (inputtable) { + openDropdown(); + } + }; + + const referenceRef = useRef(null); + const popperRef = useRef(null); + + const { styles, attributes } = usePopper(referenceRef.current, popperRef.current, { + placement: 'bottom-start', + modifiers: [ + { + name: 'offset', + enabled: true, + options: { + offset: [0, 10], + }, + }, + ], + }); + + useRootClose(() => closeDropdown(), { + triggerTarget: referenceRef, + overlayTarget: popperRef, + disabled: !dropdownOpened, + listenEscape: false, + }); + + return ( + <> + +
+ {dropdownOpened &&
{children}
} +
+ + ); +}); + +export default BasePicker; diff --git a/src/components/ui/DatePicker/Calendar.jsx b/src/components/ui/DatePicker/Calendar.jsx new file mode 100644 index 0000000..68cc2ed --- /dev/null +++ b/src/components/ui/DatePicker/Calendar.jsx @@ -0,0 +1,21 @@ +import React from 'react'; +import CalendarBase from './CalendarBase'; +import { isSameDate } from './utils'; + +const Calendar = (props) => { + const { multipleSelection, value, onChange, ...rest } = props; + + const handleChange = (date) => { + if (!multipleSelection) { + return onChange(date); + } + + const isSelected = value.some((val) => isSameDate(val, date)); + + return onChange(isSelected ? value.filter((val) => !isSameDate(val, date)) : [...value, date]); + }; + + return ; +}; + +export default Calendar; diff --git a/src/components/ui/DatePicker/CalendarBase.jsx b/src/components/ui/DatePicker/CalendarBase.jsx new file mode 100644 index 0000000..54143e4 --- /dev/null +++ b/src/components/ui/DatePicker/CalendarBase.jsx @@ -0,0 +1,223 @@ +import React, { useRef, useState, forwardRef } from 'react'; +import classNames from 'classnames'; +import useControllableState from '../hooks/useControllableState'; +import { useConfig } from '../ConfigProvider'; +import DateTable from './tables/DateTable'; +import MonthTable from './tables/MonthTable'; +import YearTable from './tables/YearTable'; + +const CalendarBase = forwardRef((props, ref) => { + const { + className, + dateViewCount = 1, + dayClassName, + dayStyle, + defaultMonth, + defaultView = 'date', + disableDate, + disableOutOfMonth, + enableHeaderLabel = true, + firstDayOfWeek = 'monday', + hideOutOfMonthDates, + hideWeekdays, + isDateFirstInRange, + isDateInRange, + isDateLastInRange, + labelFormat = 'MMMM YYYY', + locale, + maxDate, + minDate, + month, + monthLabelFormat = 'MMM', + onChange, + onDayMouseEnter, + onMonthChange, + paginateBy = dateViewCount, + preventFocus, + range, + renderDay, + style, + value, + weekdayLabelFormat = 'dd', + weekendDays, + yearLabelFormat = 'YYYY', + ...rest + } = props; + + const { locale: themeLocale } = useConfig(); + + const [selectionState, setSelectionState] = useState(defaultView); + + const finalLocale = locale || themeLocale; + + const daysRefs = useRef( + Array(dateViewCount) + .fill(0) + .map(() => []), + ); + + const [_month, setMonth] = useControllableState({ + prop: month, + defaultProp: defaultMonth !== undefined ? defaultMonth : new Date(), + onChange: onMonthChange, + }); + + const [yearSelection, setYearSelection] = useState(_month.getFullYear()); + const [monthSelection, setMonthSelection] = useState(_month.getMonth()); + + const minYear = minDate instanceof Date ? minDate.getFullYear() : 100; + const maxYear = maxDate instanceof Date ? maxDate.getFullYear() : 10000; + + const daysPerRow = 6; + + const focusOnNextFocusableDay = (direction, monthIndex, payload, n = 1) => { + const changeRow = ['down', 'up'].includes(direction); + + const rowIndex = changeRow ? payload.rowIndex + (direction === 'down' ? n : -n) : payload.rowIndex; + + const cellIndex = changeRow ? payload.cellIndex : payload.cellIndex + (direction === 'right' ? n : -n); + + const dayToFocus = daysRefs.current[monthIndex][rowIndex][cellIndex]; + + if (!dayToFocus) { + return; + } + + if (dayToFocus.disabled) { + focusOnNextFocusableDay(direction, monthIndex, payload, n + 1); + } else { + dayToFocus.focus(); + } + }; + + const handleDayKeyDown = (monthIndex, payload, event) => { + switch (event.key) { + case 'ArrowDown': { + event.preventDefault(); + + const hasRowBelow = payload.rowIndex + 1 < daysRefs.current[monthIndex].length; + if (hasRowBelow) { + focusOnNextFocusableDay('down', monthIndex, payload); + } + break; + } + case 'ArrowUp': { + event.preventDefault(); + + const hasRowAbove = payload.rowIndex > 0; + if (hasRowAbove) { + focusOnNextFocusableDay('up', monthIndex, payload); + } + break; + } + case 'ArrowRight': { + event.preventDefault(); + + const isNotLastCell = payload.cellIndex !== daysPerRow; + if (isNotLastCell) { + focusOnNextFocusableDay('right', monthIndex, payload); + } else if (monthIndex + 1 < dateViewCount) { + if (daysRefs.current[monthIndex + 1][payload.rowIndex]) { + daysRefs.current[monthIndex + 1][payload.rowIndex][0]?.focus(); + } + } + break; + } + case 'ArrowLeft': { + event.preventDefault(); + + if (payload.cellIndex !== 0) { + focusOnNextFocusableDay('left', monthIndex, payload); + } else if (monthIndex > 0) { + if (daysRefs.current[monthIndex - 1][payload.rowIndex]) { + daysRefs.current[monthIndex - 1][payload.rowIndex][daysPerRow].focus(); + } + } + break; + } + default: + break; + } + }; + + return ( +
+ {selectionState === 'year' && ( + { + setMonth(new Date(year, monthSelection, 1)); + setYearSelection(year); + setSelectionState('date'); + }} + className={className} + preventFocus={preventFocus} + yearLabelFormat={yearLabelFormat} + /> + )} + {selectionState === 'month' && ( + setSelectionState('year')} + locale={finalLocale} + minDate={minDate} + maxDate={maxDate} + onChange={(monthValue) => { + setMonth(new Date(yearSelection, monthValue, 1)); + setMonthSelection(monthValue); + setSelectionState('date'); + }} + className={className} + style={style} + preventFocus={preventFocus} + yearLabelFormat={yearLabelFormat} + monthLabelFormat={monthLabelFormat} + /> + )} + {selectionState === 'date' && ( + setSelectionState(view)} + onDayKeyDown={handleDayKeyDown} + style={style} + dayClassName={dayClassName} + dayStyle={dayStyle} + disableOutOfMonth={disableOutOfMonth} + disableDate={disableDate} + hideWeekdays={hideWeekdays} + preventFocus={preventFocus} + firstDayOfWeek={firstDayOfWeek} + value={value} + range={range} + onChange={onChange} + labelFormat={labelFormat} + weekdayLabelFormat={weekdayLabelFormat} + onDayMouseEnter={onDayMouseEnter} + renderDay={renderDay} + hideOutOfMonthDates={hideOutOfMonthDates} + isDateInRange={isDateInRange} + isDateFirstInRange={isDateFirstInRange} + isDateLastInRange={isDateLastInRange} + weekendDays={weekendDays} + /> + )} +
+ ); +}); + +export default CalendarBase; diff --git a/src/components/ui/DatePicker/DatePicker.jsx b/src/components/ui/DatePicker/DatePicker.jsx new file mode 100644 index 0000000..9094b47 --- /dev/null +++ b/src/components/ui/DatePicker/DatePicker.jsx @@ -0,0 +1,253 @@ +import React, { useState, useRef, forwardRef, useEffect } from 'react'; +import dayjs from 'dayjs'; +import useControllableState from '../hooks/useControllableState'; +import useMergedRef from '../hooks/useMergeRef'; +import Calendar from './Calendar'; +import BasePicker from './BasePicker'; +import { useConfig } from '../ConfigProvider'; +import capitalize from '../utils/capitalize'; + +const DEFAULT_INPUT_FORMAT = 'YYYY-MM-DD'; + +const DatePicker = forwardRef((props, ref) => { + const { + className, + clearable, + clearButton, + closePickerOnChange, + dateViewCount, + dayClassName, + dayStyle, + defaultMonth, + defaultOpen, + defaultValue, + defaultView, + disabled, + disableDate, + enableHeaderLabel, + disableOutOfMonth, + firstDayOfWeek, + hideOutOfMonthDates, + hideWeekdays, + inputFormat, + inputPrefix, + inputSuffix, + inputtable, + labelFormat, + locale, + maxDate, + minDate, + name, + onBlur, + onChange, + onFocus, + onDropdownClose, + onDropdownOpen, + openPickerOnClear, + renderDay, + size, + style, + type, + value, + weekendDays, + yearLabelFormat, + ...rest + } = props; + + const { locale: themeLocale } = useConfig(); + + const finalLocale = locale || themeLocale; + + const dateFormat = type === 'date' ? DEFAULT_INPUT_FORMAT : inputFormat || DEFAULT_INPUT_FORMAT; + + const [dropdownOpened, setDropdownOpened] = useState(defaultOpen); + + const inputRef = useRef(); + + const [lastValidValue, setLastValidValue] = useState(defaultValue ?? null); + + const [_value, setValue] = useControllableState({ + prop: value, + defaultProp: defaultValue, + onChange, + }); + + const [calendarMonth, setCalendarMonth] = useState(_value || defaultMonth || new Date()); + + const [focused, setFocused] = useState(false); + + const [inputState, setInputState] = useState( + _value instanceof Date ? capitalize(dayjs(_value).locale(finalLocale).format(dateFormat)) : '', + ); + + const closeDropdown = () => { + setDropdownOpened(false); + onDropdownClose?.(); + }; + + const openDropdown = () => { + setDropdownOpened(true); + onDropdownOpen?.(); + }; + + useEffect(() => { + if (value === null && !focused) { + setInputState(''); + } + + if (value instanceof Date && !focused) { + setInputState(capitalize(dayjs(value).locale(finalLocale).format(dateFormat))); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [value, focused, themeLocale]); + + useEffect(() => { + if (defaultValue instanceof Date && inputState && !focused) { + setInputState(capitalize(dayjs(_value).locale(finalLocale).format(dateFormat))); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [themeLocale]); + + const handleValueChange = (date) => { + setValue(date); + setInputState(capitalize(dayjs(date).locale(finalLocale).format(dateFormat))); + closePickerOnChange && closeDropdown(); + window.setTimeout(() => inputRef.current?.focus(), 0); + }; + + const handleClear = () => { + setValue(null); + setLastValidValue(null); + setInputState(''); + openPickerOnClear && openDropdown(); + inputRef.current?.focus(); + }; + + const parseDate = (date) => dayjs(date, dateFormat, finalLocale).toDate(); + + const setDateFromInput = () => { + let date = typeof _value === 'string' ? parseDate(_value) : _value; + + if (maxDate && dayjs(date).isAfter(maxDate)) { + date = maxDate; + } + + if (minDate && dayjs(date).isBefore(minDate)) { + date = minDate; + } + + if (dayjs(date).isValid()) { + setValue(date); + setLastValidValue(date); + setInputState(capitalize(dayjs(date).locale(finalLocale).format(dateFormat))); + setCalendarMonth(date); + } else { + setValue(lastValidValue); + } + }; + + const handleInputBlur = (event) => { + typeof onBlur === 'function' && onBlur(event); + setFocused(false); + + if (inputtable) { + setDateFromInput(); + } + }; + + const handleKeyDown = (event) => { + if (event.key === 'Enter' && inputtable) { + closeDropdown(); + setDateFromInput(); + } + }; + + const handleInputFocus = (event) => { + typeof onFocus === 'function' && onFocus(event); + setFocused(true); + }; + + const handleChange = (event) => { + openDropdown(); + + const date = parseDate(event.target.value); + if (dayjs(date).isValid()) { + setValue(date); + setLastValidValue(date); + setInputState(event.target.value); + setCalendarMonth(date); + } else { + setInputState(event.target.value); + } + }; + + return ( + + + + ); +}); + +DatePicker.defaultProps = { + closePickerOnChange: true, + labelFormat: { + month: 'MMM', + year: 'YYYY', + }, + defaultOpen: false, + name: 'date', + clearable: true, + disabled: false, + firstDayOfWeek: 'monday', + openPickerOnClear: false, +}; + +export default DatePicker; diff --git a/src/components/ui/DatePicker/DatePickerRange.jsx b/src/components/ui/DatePicker/DatePickerRange.jsx new file mode 100644 index 0000000..2626263 --- /dev/null +++ b/src/components/ui/DatePicker/DatePickerRange.jsx @@ -0,0 +1,164 @@ +import React, { useState, useRef, forwardRef } from 'react'; +import dayjs from 'dayjs'; +import useControllableState from '../hooks/useControllableState'; +import useMergedRef from '../hooks/useMergeRef'; +import capitalize from '../utils/capitalize'; +import RangeCalendar from './RangeCalendar'; +import BasePicker from './BasePicker'; +import { useConfig } from '../ConfigProvider'; + +const validationRule = (val) => Array.isArray(val) && val.length === 2 && val.every((v) => v instanceof Date); + +const isFirstDateSet = (val) => Array.isArray(val) && val.length === 2 && val[0] instanceof Date; + +const DatePickerRange = forwardRef((props, ref) => { + const { + className, + clearable, + clearButton, + closePickerOnChange, + dateViewCount, + dayClassName, + dayStyle, + defaultMonth, + defaultOpen, + defaultValue, + defaultView, + disabled, + disableDate, + enableHeaderLabel, + disableOutOfMonth, + firstDayOfWeek, + hideOutOfMonthDates, + hideWeekdays, + inputFormat, + inputPrefix, + inputSuffix, + labelFormat, + seperator, + locale, + maxDate, + minDate, + onChange, + onDropdownClose, + onDropdownOpen, + openPickerOnClear, + renderDay, + singleDate, + size, + style, + value, + weekendDays, + yearLabelFormat, + ...rest + } = props; + + const { locale: themeLocale } = useConfig(); + + const finalLocale = locale || themeLocale; + + const dateFormat = inputFormat || 'YYYY-MM-DD'; + + const [dropdownOpened, setDropdownOpened] = useState(defaultOpen); + + const inputRef = useRef(); + + const [_value, setValue] = useControllableState({ + prop: value, + defaultProp: defaultValue !== undefined ? defaultValue : [null, null], + onChange, + }); + + const handleValueChange = (range) => { + setValue(range); + if (closePickerOnChange && validationRule(range)) { + setDropdownOpened(false); + onDropdownClose?.(); + window.setTimeout(() => inputRef.current?.focus(), 0); + } + }; + + const valueValid = validationRule(_value); + const firstValueValid = isFirstDateSet(_value); + + const firstDateLabel = _value[0] ? capitalize(dayjs(_value[0]).locale(finalLocale).format(dateFormat)) : ''; + + const secondDateLabel = _value[1] ? capitalize(dayjs(_value[1]).locale(finalLocale).format(dateFormat)) : ''; + + const handleClear = () => { + setValue([null, null]); + setDropdownOpened(true); + openPickerOnClear && onDropdownOpen?.(); + inputRef.current?.focus(); + }; + + const handleDropdownToggle = (isOpened) => { + if (!isOpened && firstValueValid && _value[1] === null) { + handleClear(); + } + setDropdownOpened(isOpened); + }; + + return ( + + + + ); +}); + +DatePickerRange.defaultProps = { + closePickerOnChange: true, + labelFormat: { + month: 'MMM', + year: 'YYYY', + }, + defaultOpen: false, + seperator: '~', + clearable: true, + firstDayOfWeek: 'monday', + singleDate: false, + dateViewCount: 1, + openPickerOnClear: false, +}; + +export default DatePickerRange; diff --git a/src/components/ui/DatePicker/DateTimepicker.jsx b/src/components/ui/DatePicker/DateTimepicker.jsx new file mode 100644 index 0000000..b392062 --- /dev/null +++ b/src/components/ui/DatePicker/DateTimepicker.jsx @@ -0,0 +1,263 @@ +import { forwardRef, useEffect, useRef, useState } from 'react'; +import dayjs from 'dayjs'; +import useControllableState from '../hooks/useControllableState'; +import useMergedRef from '../hooks/useMergeRef'; +import capitalize from '../utils/capitalize'; +import TimeInput from '../TimeInput'; +import Calendar from './Calendar'; +import BasePicker from './BasePicker'; +import Button from '../Buttons'; +import { useConfig } from '../ConfigProvider'; + +const DEFAULT_INPUT_FORMAT = 'DD-MMM-YYYY hh:mm a'; + +const DateTimepicker = forwardRef((props, ref) => { + const { + amPm, + className, + clearable, + clearButtonLabel, + closePickerOnChange, + dateViewCount, + dayClassName, + dayStyle, + defaultMonth, + defaultOpen, + defaultValue, + defaultView, + disabled, + disableDate, + enableHeaderLabel, + disableOutOfMonth, + firstDayOfWeek, + hideOutOfMonthDates, + hideWeekdays, + inputFormat, + inputPrefix, + inputSuffix, + inputtable, + labelFormat, + locale, + maxDate, + minDate, + name, + okButtonContent, + onBlur, + onChange, + onFocus, + onDropdownClose, + onDropdownOpen, + openPickerOnClear, + renderDay, + size, + style, + value, + weekendDays, + yearLabelFormat, + ...rest + } = props; + + const { locale: themeLocale } = useConfig(); + + const finalLocale = locale || themeLocale; + + const dateFormat = inputFormat || DEFAULT_INPUT_FORMAT; + + const [dropdownOpened, setDropdownOpened] = useState(defaultOpen); + + const inputRef = useRef(); + + // eslint-disable-next-line no-unused-vars + const [_, setLastValidValue] = useState(defaultValue ?? null); + const [_value, setValue] = useControllableState({ + prop: value, + defaultProp: defaultValue, + onChange, + }); + + const [calendarMonth, setCalendarMonth] = useState(_value || defaultMonth || new Date()); + + const [focused, setFocused] = useState(false); + const [inputState, setInputState] = useState( + _value instanceof Date ? capitalize(dayjs(_value).locale(finalLocale).format(dateFormat)) : '', + ); + + const closeDropdown = () => { + setDropdownOpened(false); + onDropdownClose?.(); + }; + + const openDropdown = () => { + setDropdownOpened(true); + onDropdownOpen?.(); + }; + + useEffect(() => { + if (value === null && !focused) { + setInputState(''); + } + + if (value instanceof Date && !focused) { + setInputState(dayjs(value).locale(finalLocale).format(dateFormat)); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [value, focused]); + + const handleValueChange = (date) => { + if (_value) { + date.setHours(_value.getHours()); + date.setMinutes(_value.getMinutes()); + } else { + const now = new Date(Date.now()); + date.setHours(now.getHours()); + date.setMinutes(now.getMinutes()); + } + setValue(date); + if (!value && !closePickerOnChange) { + setInputState(dayjs(date).locale(finalLocale).format(dateFormat)); + } + closePickerOnChange && setInputState(capitalize(dayjs(date).locale(finalLocale).format(dateFormat))); + closePickerOnChange && closeDropdown(); + window.setTimeout(() => inputRef.current?.focus(), 0); + }; + + const handleClear = () => { + setValue(null); + setLastValidValue(null); + setInputState(''); + openPickerOnClear && openDropdown(); + inputRef.current?.focus(); + onChange?.(null); + }; + + const parseDate = (date) => dayjs(date, dateFormat, finalLocale).toDate(); + + const handleInputBlur = (e) => { + typeof onBlur === 'function' && onBlur(e); + setFocused(false); + }; + + const handleInputFocus = (e) => { + typeof onFocus === 'function' && onFocus(e); + setFocused(true); + }; + + const handleChange = (e) => { + openDropdown(); + + const date = parseDate(e.target.value); + if (dayjs(date).isValid()) { + setValue(date); + setLastValidValue(date); + closePickerOnChange && setInputState(e.target.value); + setCalendarMonth(date); + } else { + closePickerOnChange && setInputState(e.target.value); + } + }; + + const handleTimeChange = (time) => { + const newDateTime = new Date( + _value.getFullYear(), + _value.getMonth(), + _value.getDate(), + time.getHours(), + time.getMinutes(), + time.getSeconds(), + time.getMilliseconds(), + ); + setValue(newDateTime); + + if (!value && !closePickerOnChange) { + setInputState(capitalize(dayjs(newDateTime).locale(finalLocale).format(dateFormat))); + } + + closePickerOnChange && setInputState(capitalize(dayjs(newDateTime).locale(finalLocale).format(dateFormat))); + closePickerOnChange && closeDropdown(); + }; + + const handleOk = () => { + setInputState(capitalize(dayjs(_value).locale(finalLocale).format(dateFormat))); + closeDropdown(); + window.setTimeout(() => inputRef.current?.focus(), 0); + onChange?.(_value); + }; + + return ( + + +
+ + +
+
+ ); +}); + +DateTimepicker.defaultProps = { + closePickerOnChange: false, + labelFormat: { + month: 'MMM', + year: 'YYYY', + }, + defaultOpen: false, + name: 'dateTime', + clearable: true, + disabled: false, + firstDayOfWeek: 'monday', + okButtonContent: 'OK', + amPm: true, +}; + +export default DateTimepicker; diff --git a/src/components/ui/DatePicker/RangeCalendar.jsx b/src/components/ui/DatePicker/RangeCalendar.jsx new file mode 100644 index 0000000..e7bad4d --- /dev/null +++ b/src/components/ui/DatePicker/RangeCalendar.jsx @@ -0,0 +1,103 @@ +import React, { useState, forwardRef } from 'react'; +import dayjs from 'dayjs'; +import { isSameDate } from './utils/isSameDate'; +import CalendarBase from './CalendarBase'; + +const RangeCalendar = forwardRef((props, ref) => { + const { value, onChange, dayStyle, onMouseLeave, singleDate, dateViewCount, paginateBy, ...rest } = props; + + const [hoveredDay, setHoveredDay] = useState(null); + const [pickedDate, setPickedDate] = useState(null); + + const setRangeDate = (date) => { + if (pickedDate instanceof Date) { + if (isSameDate(date, pickedDate) && !singleDate) { + setPickedDate(null); + setHoveredDay(null); + return null; + } + + const result = [date, pickedDate]; + result.sort((a, b) => a.getTime() - b.getTime()); + onChange(result); + setPickedDate(null); + return null; + } + + if (value[0] && isSameDate(date, value[0]) && !singleDate) { + setPickedDate(null); + setHoveredDay(null); + onChange([null, null]); + return null; + } + + onChange([date, null]); + setPickedDate(date); + return null; + }; + + const handleMouseLeave = (event) => { + typeof onMouseLeave === 'function' && onMouseLeave(event); + setHoveredDay(null); + }; + + const shouldHighlightDate = (date, modifiers) => { + if (pickedDate instanceof Date && hoveredDay instanceof Date) { + const result = [hoveredDay, pickedDate]; + result.sort((a, b) => a.getTime() - b.getTime()); + return ( + !modifiers.selected && + dayjs(date).subtract(1, 'day').isBefore(result[1]) && + dayjs(date).add(1, 'day').isAfter(result[0]) + ); + } + + return false; + }; + + const isPickedDateFirstInRange = (date, modifiers) => { + if (pickedDate instanceof Date && hoveredDay instanceof Date) { + const result = [hoveredDay, pickedDate]; + result.sort((a, b) => a.getTime() - b.getTime()); + return modifiers.selected && dayjs(date).isBefore(result[1]); + } + + return false; + }; + + const isPickedDateLastInRange = (date, modifiers) => { + if (pickedDate instanceof Date && hoveredDay instanceof Date) { + const result = [hoveredDay, pickedDate]; + result.sort((a, b) => a.getTime() - b.getTime()); + return modifiers.selected && dayjs(date).isAfter(result[0]); + } + + return false; + }; + + return ( + setHoveredDay(date)} + onChange={setRangeDate} + value={pickedDate} + range={value} + dateViewCount={dateViewCount} + paginateBy={paginateBy || dateViewCount} + hideOutOfMonthDates={dateViewCount > 1} + isDateInRange={shouldHighlightDate} + isDateFirstInRange={isPickedDateFirstInRange} + isDateLastInRange={isPickedDateLastInRange} + {...rest} + /> + ); +}); + +RangeCalendar.defaultProps = { + singleDate: false, + dateViewCount: 1, +}; + +export default RangeCalendar; diff --git a/src/components/ui/DatePicker/constants.jsx b/src/components/ui/DatePicker/constants.jsx new file mode 100644 index 0000000..e69de29 diff --git a/src/components/ui/DatePicker/index.jsx b/src/components/ui/DatePicker/index.jsx new file mode 100644 index 0000000..9aa294c --- /dev/null +++ b/src/components/ui/DatePicker/index.jsx @@ -0,0 +1,12 @@ +import DatePicker from './DatePicker'; +import DatePickerRange from './DatePickerRange'; +import DateTimepicker from './DateTimepicker'; +import Calendar from './Calendar'; +import RangeCalendar from './RangeCalendar'; + +DatePicker.DatePickerRange = DatePickerRange; +DatePicker.DateTimepicker = DateTimepicker; + +export { Calendar, RangeCalendar }; + +export default DatePicker; diff --git a/src/components/ui/DatePicker/tables/DateTable.jsx b/src/components/ui/DatePicker/tables/DateTable.jsx new file mode 100644 index 0000000..1b5c14e --- /dev/null +++ b/src/components/ui/DatePicker/tables/DateTable.jsx @@ -0,0 +1,120 @@ +import React from 'react'; +import classNames from 'classnames'; +import dayjs from 'dayjs'; +import { isMonthInRange } from '../utils/isMonthInRange'; +import Header from './Header'; +import Month from './components/Month'; +import capitalize from '../../utils/capitalize'; +import { useConfig } from '../../ConfigProvider'; + +function formatMonthLabel({ month, locale, format }) { + return capitalize(dayjs(month).locale(locale).format(format)); +} + +const DateTable = (props) => { + const { + dateViewCount, + paginateBy, + month, + locale, + minDate, + maxDate, + enableHeaderLabel, + daysRefs, + onMonthChange, + onNextLevel, + onDayKeyDown, + className, + labelFormat, + weekdayLabelFormat, + preventFocus, + renderDay, + ...rest + } = props; + + const nextMonth = dayjs(month).add(dateViewCount, 'months').toDate(); + const previousMonth = dayjs(month).subtract(1, 'months').toDate(); + + const { themeColor, primaryColorLevel } = useConfig(); + + const pickerHeaderLabelClass = `picker-header-label hover:text-${themeColor}-${primaryColorLevel}`; + + const months = Array(dateViewCount) + .fill(0) + .map((_, index) => { + const monthDate = dayjs(month).add(index, 'months').toDate(); + return ( +
+
onMonthChange(dayjs(month).add(paginateBy, 'months').toDate())} + onPrevious={() => onMonthChange(dayjs(month).subtract(paginateBy, 'months').toDate())} + className={className} + renderCenter={dateViewCount > 1} + > +
+ + +
+
+ onDayKeyDown(index, ...args)} + minDate={minDate} + maxDate={maxDate} + className={className} + locale={locale} + focusable={index === 0} + preventFocus={preventFocus} + renderDay={renderDay} + weekdayLabelFormat={weekdayLabelFormat} + {...rest} + /> +
+ ); + }); + + return <>{months}; +}; + +export default DateTable; diff --git a/src/components/ui/DatePicker/tables/Header.jsx b/src/components/ui/DatePicker/tables/Header.jsx new file mode 100644 index 0000000..ef37fd4 --- /dev/null +++ b/src/components/ui/DatePicker/tables/Header.jsx @@ -0,0 +1,73 @@ +import React from 'react'; +import classNames from 'classnames'; +import Button from '../../Buttons'; +import { HiChevronRight, HiChevronLeft } from 'react-icons/hi'; + +const Header = (props) => { + const { + hasNext, + hasPrevious, + onNext, + onPrevious, + onNextLevel, + className, + label, + nextLevelDisabled, + style, + nextLabel, + previousLabel, + preventLevelFocus = false, + renderCenter = false, + preventFocus, + children, + ...rest + } = props; + + const headerLabel = ( + + ); + + const renderChildren = children ? children : headerLabel; + + return ( +
+ {!renderCenter && renderChildren} +
+
+
+ ); +}; + +export default Header; diff --git a/src/components/ui/DatePicker/tables/MonthTable.jsx b/src/components/ui/DatePicker/tables/MonthTable.jsx new file mode 100644 index 0000000..7b0a1de --- /dev/null +++ b/src/components/ui/DatePicker/tables/MonthTable.jsx @@ -0,0 +1,76 @@ +import React from 'react'; +import classNames from 'classnames'; +import Header from './Header'; +import { useConfig } from '../../ConfigProvider'; +import { isMonthInRange, getMonthsNames, formatYear } from '../utils'; + +const MonthTable = (props) => { + const { + className, + value, + onChange, + locale, + year, + onYearChange, + onNextLevel, + minDate, + maxDate, + preventFocus, + monthLabelFormat = 'MMM', + yearLabelFormat = 'YYYY', + ...rest + } = props; + + const { themeColor, primaryColorLevel } = useConfig(); + + const range = getMonthsNames(locale, monthLabelFormat); + const minYear = minDate instanceof Date ? minDate.getFullYear() : undefined; + const maxYear = maxDate instanceof Date ? maxDate.getFullYear() : undefined; + + const months = range.map((month, index) => { + const disabled = !isMonthInRange({ + date: new Date(year, index), + minDate, + maxDate, + }); + + const active = index === value.month && year === value.year; + + return ( + + ); + }); + + return ( +
+
minYear : true} + onNext={() => onYearChange(year + 1)} + onPrevious={() => onYearChange(year - 1)} + onNextLevel={onNextLevel} + className={className} + nextLabel={'Next year'} + previousLabel={'Previous year'} + preventFocus={preventFocus} + /> +
{months}
+
+ ); +}; + +export default MonthTable; diff --git a/src/components/ui/DatePicker/tables/YearTable.jsx b/src/components/ui/DatePicker/tables/YearTable.jsx new file mode 100644 index 0000000..dabbf7b --- /dev/null +++ b/src/components/ui/DatePicker/tables/YearTable.jsx @@ -0,0 +1,56 @@ +import React, { useState } from 'react'; +import classNames from 'classnames'; +import Header from './Header'; +import { getDecadeRange, formatYear } from '../utils'; +import { useConfig } from '../../ConfigProvider'; + +const YearTable = (props) => { + const { className, value, onChange, minYear, maxYear, preventFocus, yearLabelFormat = 'YYYY', ...rest } = props; + + const { themeColor, primaryColorLevel } = useConfig(); + + const [decade, setDecade] = useState(value); + const range = getDecadeRange(decade); + + const years = range.map((year) => { + const disabled = year < minYear || year > maxYear; + + const active = year === value; + + return ( + + ); + }); + + return ( +
+
range[range.length - 1] : true} + onNext={() => setDecade((current) => current + 10)} + onPrevious={() => setDecade((current) => current - 10)} + nextLevelDisabled + nextLabel={'Next decade'} + previousLabel={'Previous decade'} + preventFocus={preventFocus} + /> +
{years}
+
+ ); +}; + +export default YearTable; diff --git a/src/components/ui/DatePicker/tables/components/Day.jsx b/src/components/ui/DatePicker/tables/components/Day.jsx new file mode 100644 index 0000000..fd8d29c --- /dev/null +++ b/src/components/ui/DatePicker/tables/components/Day.jsx @@ -0,0 +1,82 @@ +import React, { forwardRef } from 'react'; +import classNames from 'classnames'; +import { useConfig } from '../../../ConfigProvider'; + +function getDayTabIndex({ focusable, hasValue, selected, firstInMonth }) { + if (!focusable) { + return -1; + } + + if (hasValue) { + return selected ? 0 : -1; + } + + return firstInMonth ? 0 : -1; +} + +const Day = forwardRef((props, ref) => { + const { + className, + value, + selected, + weekend, + outOfMonth, + onMouseEnter, + styles, + hasValue, + firstInRange, + lastInRange, + inRange, + isToday, + fullWidth, + firstInMonth, + focusable, + hideOutOfMonthDates, + renderDay, + disabled, + ...others + } = props; + + const { themeColor, primaryColorLevel } = useConfig(); + + return ( + + ); +}); + +export default Day; diff --git a/src/components/ui/DatePicker/tables/components/Month.jsx b/src/components/ui/DatePicker/tables/components/Month.jsx new file mode 100644 index 0000000..677a960 --- /dev/null +++ b/src/components/ui/DatePicker/tables/components/Month.jsx @@ -0,0 +1,172 @@ +import React, { useMemo, forwardRef } from 'react'; +import classNames from 'classnames'; +import dayjs from 'dayjs'; +import Day from './Day'; +import getDayProps from './props/getDayProps'; +import { isSameDate, getWeekdaysNames, getMonthDays } from '../../utils'; +import { useConfig } from '../../../ConfigProvider'; + +const noop = () => false; + +const Month = forwardRef((props, ref) => { + const { + className, + month, + value, + onChange, + disableOutOfMonth, + locale, + dayClassName, + dayStyle, + styles, + minDate, + maxDate, + disableDate, + onDayMouseEnter, + range, + hideWeekdays, + fullWidth, + preventFocus, + focusable, + firstDayOfWeek, + onDayKeyDown, + daysRefs, + hideOutOfMonthDates, + isDateInRange = noop, + isDateFirstInRange = noop, + isDateLastInRange = noop, + renderDay, + weekdayLabelFormat, + weekendDays, + ...rest + } = props; + + const { locale: themeLocale } = useConfig(); + + const finalLocale = locale || themeLocale; + const days = getMonthDays(month, firstDayOfWeek); + + const weekdays = getWeekdaysNames(finalLocale, firstDayOfWeek, weekdayLabelFormat).map((weekday) => ( + + {weekday} + + )); + + const hasValue = Array.isArray(value) ? value.every((item) => item instanceof Date) : value instanceof Date; + + const hasValueInMonthRange = + value instanceof Date && + dayjs(value).isAfter(dayjs(month).startOf('month')) && + dayjs(value).isBefore(dayjs(month).endOf('month')); + + const firstIncludedDay = useMemo( + () => + days + .flatMap((_) => _) + .find((date) => { + const dayProps = getDayProps({ + date, + month, + hasValue, + minDate, + maxDate, + value, + disableDate, + disableOutOfMonth, + range, + weekendDays, + }); + + return !dayProps.disabled && !dayProps.outOfMonth; + }) || dayjs(month).startOf('month').toDate(), + // eslint-disable-next-line react-hooks/exhaustive-deps + [], + ); + + const rows = days.map((row, rowIndex) => { + const cells = row.map((date, cellIndex) => { + const dayProps = getDayProps({ + date, + month, + hasValue, + minDate, + maxDate, + value, + disableDate, + disableOutOfMonth, + range, + weekendDays, + }); + + const onKeyDownPayload = { rowIndex, cellIndex, date }; + + return ( + + { + if (daysRefs) { + if (!Array.isArray(daysRefs[rowIndex])) { + daysRefs[rowIndex] = []; + } + daysRefs[rowIndex][cellIndex] = button; + } + }} + onClick={() => typeof onChange === 'function' && onChange(date)} + onMouseDown={(event) => preventFocus && event.preventDefault()} + outOfMonth={dayProps.outOfMonth} + weekend={dayProps.weekend} + inRange={dayProps.inRange || isDateInRange(date, dayProps)} + firstInRange={dayProps.firstInRange || isDateFirstInRange(date, dayProps)} + lastInRange={dayProps.lastInRange || isDateLastInRange(date, dayProps)} + firstInMonth={isSameDate(date, firstIncludedDay)} + selected={dayProps.selected || dayProps.selectedInRange} + hasValue={hasValueInMonthRange} + onKeyDown={(event) => typeof onDayKeyDown === 'function' && onDayKeyDown(onKeyDownPayload, event)} + className={typeof dayClassName === 'function' ? dayClassName(date, dayProps) : null} + style={typeof dayStyle === 'function' ? dayStyle(date, dayProps) : null} + disabled={dayProps.disabled} + onMouseEnter={typeof onDayMouseEnter === 'function' ? onDayMouseEnter : noop} + fullWidth={fullWidth} + focusable={focusable} + hideOutOfMonthDates={hideOutOfMonthDates} + styles={styles} + renderDay={renderDay} + isToday={isSameDate(date, new Date())} + value={date} + /> + + ); + }); + + return ( + + {cells} + + ); + }); + + return ( + + {!hideWeekdays && ( + + {weekdays} + + )} + {rows} +
+ ); +}); + +Month.defaultProps = { + disableOutOfMonth: false, + hideWeekdays: false, + size: 'sm', + fullWidth: false, + preventFocus: false, + focusable: true, + firstDayOfWeek: 'monday', + hideOutOfMonthDates: false, + weekendDays: [0, 6], +}; + +export default Month; diff --git a/src/components/ui/DatePicker/tables/components/props/getDayProps.jsx b/src/components/ui/DatePicker/tables/components/props/getDayProps.jsx new file mode 100644 index 0000000..040d99f --- /dev/null +++ b/src/components/ui/DatePicker/tables/components/props/getDayProps.jsx @@ -0,0 +1,32 @@ +import { isSameDate } from '../../../utils'; +import isWeekend from './isWeekend'; +import isOutside from './isOutside'; +import isDisabled from './isDisabled'; +import getRangeProps from './getRangeProps'; + +export default function getDayProps(props) { + const { date, month, hasValue, minDate, maxDate, value, disableDate, disableOutOfMonth, range, weekendDays } = props; + + const outOfMonth = isOutside(date, month); + const selected = + hasValue && (Array.isArray(value) ? value.some((val) => isSameDate(val, date)) : isSameDate(date, value)); + const { inRange, lastInRange, firstInRange, selectedInRange } = getRangeProps(date, range); + + return { + disabled: isDisabled({ + minDate, + maxDate, + disableDate, + disableOutOfMonth, + date, + outOfMonth, + }), + weekend: isWeekend(date, weekendDays), + selectedInRange, + selected, + inRange, + firstInRange, + lastInRange, + outOfMonth, + }; +} diff --git a/src/components/ui/DatePicker/tables/components/props/getRangeProps.jsx b/src/components/ui/DatePicker/tables/components/props/getRangeProps.jsx new file mode 100644 index 0000000..fc86128 --- /dev/null +++ b/src/components/ui/DatePicker/tables/components/props/getRangeProps.jsx @@ -0,0 +1,19 @@ +import dayjs from 'dayjs'; +import { isSameDate } from '../../../utils'; + +export default function getRangeProps(date, range) { + const hasRange = Array.isArray(range) && range.every((val) => val instanceof Date); + const inclusiveRange = hasRange && [dayjs(range[0]).subtract(1, 'day'), dayjs(range[1]).add(1, 'day')]; + + const firstInRange = hasRange && isSameDate(date, range[0]); + const lastInRange = hasRange && isSameDate(date, range[1]); + const inRange = + hasRange && dayjs(date).isAfter(inclusiveRange[0], 'day') && dayjs(date).isBefore(inclusiveRange[1], 'day'); + + return { + firstInRange, + lastInRange, + inRange, + selectedInRange: firstInRange || lastInRange, + }; +} diff --git a/src/components/ui/DatePicker/tables/components/props/isDisabled.jsx b/src/components/ui/DatePicker/tables/components/props/isDisabled.jsx new file mode 100644 index 0000000..d45bcc4 --- /dev/null +++ b/src/components/ui/DatePicker/tables/components/props/isDisabled.jsx @@ -0,0 +1,9 @@ +import dayjs from 'dayjs'; + +export default function isDisabled({ minDate, maxDate, disableDate, disableOutOfMonth, date, outOfMonth }) { + const isAfterMax = maxDate instanceof Date && dayjs(maxDate).isBefore(date, 'day'); + const isBeforeMin = minDate instanceof Date && dayjs(minDate).isAfter(date, 'day'); + const shouldExclude = typeof disableDate === 'function' && disableDate(date); + const disabledOutside = !!disableOutOfMonth && !!outOfMonth; + return isAfterMax || isBeforeMin || shouldExclude || disabledOutside; +} diff --git a/src/components/ui/DatePicker/tables/components/props/isOutside.jsx b/src/components/ui/DatePicker/tables/components/props/isOutside.jsx new file mode 100644 index 0000000..551b3f1 --- /dev/null +++ b/src/components/ui/DatePicker/tables/components/props/isOutside.jsx @@ -0,0 +1,5 @@ +import { isSameMonth } from '../../../utils'; + +export default function isOutside(date, month) { + return !isSameMonth(date, month); +} diff --git a/src/components/ui/DatePicker/tables/components/props/isWeekend.jsx b/src/components/ui/DatePicker/tables/components/props/isWeekend.jsx new file mode 100644 index 0000000..6d2e0d5 --- /dev/null +++ b/src/components/ui/DatePicker/tables/components/props/isWeekend.jsx @@ -0,0 +1,3 @@ +export default function isWeekend(date, weekendDays = [0, 6]) { + return weekendDays.includes(date.getDay()); +} diff --git a/src/components/ui/DatePicker/utils/formatYear.jsx b/src/components/ui/DatePicker/utils/formatYear.jsx new file mode 100644 index 0000000..e2122dc --- /dev/null +++ b/src/components/ui/DatePicker/utils/formatYear.jsx @@ -0,0 +1,5 @@ +import dayjs from 'dayjs'; + +export function formatYear(year, format) { + return dayjs(new Date(year, 1, 1)).format(format); +} diff --git a/src/components/ui/DatePicker/utils/getDecadeRange.jsx b/src/components/ui/DatePicker/utils/getDecadeRange.jsx new file mode 100644 index 0000000..0eb85ea --- /dev/null +++ b/src/components/ui/DatePicker/utils/getDecadeRange.jsx @@ -0,0 +1,10 @@ +export function getDecadeRange(year) { + const rounded = year - (year % 10) - 1; + const range = []; + for (let i = 0; i < 12; i += 1) { + const rangeYear = rounded + i; + range.push(rangeYear); + } + + return range; +} diff --git a/src/components/ui/DatePicker/utils/getEndOfWeek.jsx b/src/components/ui/DatePicker/utils/getEndOfWeek.jsx new file mode 100644 index 0000000..5a52b39 --- /dev/null +++ b/src/components/ui/DatePicker/utils/getEndOfWeek.jsx @@ -0,0 +1,13 @@ +export function getEndOfWeek(date, firstDayOfWeek = 'monday') { + const value = new Date(date); + const day = value.getDay(); + const isSunday = firstDayOfWeek === 'sunday'; + + const clampToLastDay = 7 - (isSunday ? day + 1 : day); + + if ((isSunday && day !== 6) || day !== 0) { + value.setDate(value.getDate() + clampToLastDay); + } + + return value; +} diff --git a/src/components/ui/DatePicker/utils/getMonthDays.jsx b/src/components/ui/DatePicker/utils/getMonthDays.jsx new file mode 100644 index 0000000..7dd0ded --- /dev/null +++ b/src/components/ui/DatePicker/utils/getMonthDays.jsx @@ -0,0 +1,24 @@ +import { getStartOfWeek } from './getStartOfWeek'; +import { getEndOfWeek } from './getEndOfWeek'; + +export function getMonthDays(month, firstDayOfWeek = 'monday') { + const currentMonth = month.getMonth(); + const startOfMonth = new Date(month.getFullYear(), currentMonth, 1); + const endOfMonth = new Date(month.getFullYear(), month.getMonth() + 1, 0); + const endDate = getEndOfWeek(endOfMonth, firstDayOfWeek); + const date = getStartOfWeek(startOfMonth, firstDayOfWeek); + const weeks = []; + + while (date <= endDate) { + const days = []; + + for (let i = 0; i < 7; i += 1) { + days.push(new Date(date)); + date.setDate(date.getDate() + 1); + } + + weeks.push(days); + } + + return weeks; +} diff --git a/src/components/ui/DatePicker/utils/getMonthsNames.jsx b/src/components/ui/DatePicker/utils/getMonthsNames.jsx new file mode 100644 index 0000000..d725711 --- /dev/null +++ b/src/components/ui/DatePicker/utils/getMonthsNames.jsx @@ -0,0 +1,13 @@ +import dayjs from 'dayjs'; + +export function getMonthsNames(locale, format = 'MMM') { + const names = []; + const date = new Date(2021, 0, 1); + + for (let i = 0; i < 12; i += 1) { + names.push(dayjs(date).locale(locale).format(format)); + date.setMonth(date.getMonth() + 1); + } + + return names; +} diff --git a/src/components/ui/DatePicker/utils/getStartOfWeek.jsx b/src/components/ui/DatePicker/utils/getStartOfWeek.jsx new file mode 100644 index 0000000..072e275 --- /dev/null +++ b/src/components/ui/DatePicker/utils/getStartOfWeek.jsx @@ -0,0 +1,13 @@ +export function getStartOfWeek(date, firstDayOfWeek = 'monday') { + const value = new Date(date); + const day = value.getDay() || 7; + const isSunday = firstDayOfWeek === 'sunday'; + + const clampToFirstDay = isSunday ? day : day - 1; + + if ((isSunday && day !== 0) || day !== 1) { + value.setHours(-24 * clampToFirstDay); + } + + return value; +} diff --git a/src/components/ui/DatePicker/utils/getWeekdaysNames.jsx b/src/components/ui/DatePicker/utils/getWeekdaysNames.jsx new file mode 100644 index 0000000..bd3a9cd --- /dev/null +++ b/src/components/ui/DatePicker/utils/getWeekdaysNames.jsx @@ -0,0 +1,14 @@ +import dayjs from 'dayjs'; +import { getStartOfWeek } from './getStartOfWeek'; + +export function getWeekdaysNames(locale, firstDayOfWeek = 'monday', format = 'dd') { + const names = []; + const date = getStartOfWeek(new Date(), firstDayOfWeek); + + for (let i = 0; i < 7; i += 1) { + names.push(dayjs(date).locale(locale).format(format)); + date.setDate(date.getDate() + 1); + } + + return names; +} diff --git a/src/components/ui/DatePicker/utils/getYearsRange.jsx b/src/components/ui/DatePicker/utils/getYearsRange.jsx new file mode 100644 index 0000000..b7fad79 --- /dev/null +++ b/src/components/ui/DatePicker/utils/getYearsRange.jsx @@ -0,0 +1,9 @@ +export function getYearsRange(range) { + const years = []; + + for (let year = range.from; year <= range.to; year += 1) { + years.push(year); + } + + return years; +} diff --git a/src/components/ui/DatePicker/utils/index.jsx b/src/components/ui/DatePicker/utils/index.jsx new file mode 100644 index 0000000..3ea63b3 --- /dev/null +++ b/src/components/ui/DatePicker/utils/index.jsx @@ -0,0 +1,11 @@ +export { formatYear } from './formatYear'; +export { getDecadeRange } from './getDecadeRange'; +export { getEndOfWeek } from './getEndOfWeek'; +export { getMonthDays } from './getMonthDays'; +export { getMonthsNames } from './getMonthsNames'; +export { getStartOfWeek } from './getStartOfWeek'; +export { getWeekdaysNames } from './getWeekdaysNames'; +export { getYearsRange } from './getYearsRange'; +export { isMonthInRange } from './isMonthInRange'; +export { isSameDate } from './isSameDate'; +export { isSameMonth } from './isSameMonth'; diff --git a/src/components/ui/DatePicker/utils/isMonthInRange.jsx b/src/components/ui/DatePicker/utils/isMonthInRange.jsx new file mode 100644 index 0000000..cc7d8e9 --- /dev/null +++ b/src/components/ui/DatePicker/utils/isMonthInRange.jsx @@ -0,0 +1,16 @@ +import dayjs from 'dayjs'; + +export function isMonthInRange({ date, minDate, maxDate }) { + const hasMinDate = minDate instanceof Date; + const hasMaxDate = maxDate instanceof Date; + + if (!hasMaxDate && !hasMinDate) { + return true; + } + + const endOfMonth = dayjs(date).endOf('month'); + const startOfMonth = dayjs(date).startOf('month'); + const maxInRange = hasMaxDate ? startOfMonth.isBefore(maxDate) : true; + const minInRange = hasMinDate ? endOfMonth.isAfter(minDate) : true; + return maxInRange && minInRange; +} diff --git a/src/components/ui/DatePicker/utils/isSameDate.jsx b/src/components/ui/DatePicker/utils/isSameDate.jsx new file mode 100644 index 0000000..151e9fd --- /dev/null +++ b/src/components/ui/DatePicker/utils/isSameDate.jsx @@ -0,0 +1,5 @@ +import { isSameMonth } from './isSameMonth'; + +export function isSameDate(date, comparison) { + return isSameMonth(date, comparison) && date.getDate() === comparison.getDate(); +} diff --git a/src/components/ui/DatePicker/utils/isSameMonth.jsx b/src/components/ui/DatePicker/utils/isSameMonth.jsx new file mode 100644 index 0000000..816d876 --- /dev/null +++ b/src/components/ui/DatePicker/utils/isSameMonth.jsx @@ -0,0 +1,3 @@ +export function isSameMonth(date, comparison) { + return date.getFullYear() === comparison.getFullYear() && date.getMonth() === comparison.getMonth(); +} diff --git a/src/components/ui/Dialog/Dialog.jsx b/src/components/ui/Dialog/Dialog.jsx new file mode 100644 index 0000000..465dc00 --- /dev/null +++ b/src/components/ui/Dialog/Dialog.jsx @@ -0,0 +1,111 @@ +import React from 'react'; +import Modal from 'react-modal'; +import classNames from 'classnames'; +import PropTypes from 'prop-types'; +import CloseButton from '../CloseButton'; +import { motion } from 'framer-motion'; +import { theme } from 'twin.macro'; +import useWindowSize from '../hooks/useWindowSize'; + +const Dialog = (props) => { + const currentSize = useWindowSize(); + + const { + children, + className, + closable, + width, + height, + style, + isOpen, + onClose, + bodyOpenClassName, + portalClassName, + overlayClassName, + contentClassName, + closeTimeoutMS, + ...rest + } = props; + + const onCloseClick = (e) => { + onClose(e); + }; + + const renderCloseButton = ; + + const contentStyle = { + content: { + inset: 'unset', + }, + ...style, + }; + + if (width !== undefined) { + contentStyle.content.width = width; + + if (currentSize.width <= parseInt(theme`screens.sm`.split(/ /)[0].replace(/[^\d]/g, ''))) { + contentStyle.content.width = 'auto'; + } + } + if (height !== undefined) { + contentStyle.content.height = height; + } + + const defaultDialogContentClass = 'dialog-content'; + + const dialogClass = classNames(defaultDialogContentClass, contentClassName); + + return ( + + + {closable && renderCloseButton} + {children} + + + ); +}; + +Dialog.propTypes = { + closable: PropTypes.bool, + isOpen: PropTypes.bool.isRequired, + overlayClassName: PropTypes.string, + width: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), + height: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), + onClose: PropTypes.func, + portalClassName: PropTypes.string, + contentClassName: PropTypes.string, + closeTimeoutMS: PropTypes.number, + bodyOpenClassName: PropTypes.string, +}; + +Dialog.defaultProps = { + closable: true, + width: 520, + closeTimeoutMS: 150, +}; + +export default Dialog; diff --git a/src/components/ui/Dialog/index.jsx b/src/components/ui/Dialog/index.jsx new file mode 100644 index 0000000..d0a54d2 --- /dev/null +++ b/src/components/ui/Dialog/index.jsx @@ -0,0 +1,3 @@ +import Dialog from './Dialog'; + +export default Dialog; diff --git a/src/components/ui/Drawer/Drawer.jsx b/src/components/ui/Drawer/Drawer.jsx new file mode 100644 index 0000000..eccac1c --- /dev/null +++ b/src/components/ui/Drawer/Drawer.jsx @@ -0,0 +1,141 @@ +import React, { useEffect, useState } from 'react'; +import classNames from 'classnames'; +import Modal from 'react-modal'; +import PropTypes from 'prop-types'; +import CloseButton from '../CloseButton'; +import { motion } from 'framer-motion'; + +const Drawer = (props) => { + const { + children, + className, + closable, + width, + height, + isOpen, + onClose, + closeTimeoutMS, + placement, + bodyOpenClassName, + portalClassName, + overlayClassName, + title, + footer, + headerClass, + footerClass, + bodyClass, + showBackdrop, + lockScroll, + ...rest + } = props; + const [windowWidth, setWindowWidth] = useState(window.innerWidth); + + const onCloseClick = (e) => { + onClose(e); + }; + const handleResize = () => { + setWindowWidth(window.innerWidth); + }; + + useEffect(() => { + window.addEventListener('resize', handleResize); + + return () => { + window.removeEventListener('resize', handleResize); + }; + }, []); + + const renderCloseButton = ; + + const getStyle = () => { + if (placement === 'left' || placement === 'right') { + return { + dimensionClass: 'vertical', + contentStyle: { width: windowWidth >= 768 ? 400 : 300 }, + motionStyle: { + [placement]: `-${width}${typeof width === 'number' && 'px'}`, + }, + }; + } + + if (placement === 'top' || placement === 'bottom') { + return { + dimensionClass: 'horizontal', + contentStyle: { height }, + motionStyle: { + [placement]: `-${height}${typeof height === 'number' && 'px'}`, + }, + }; + } + }; + + const { dimensionClass, contentStyle, motionStyle } = getStyle(); + + return ( + + + {title || closable ? ( +
+ {typeof title === 'string' ?

{title}

: {title}} + {closable && renderCloseButton} +
+ ) : null} +
{children}
+ {footer &&
{footer}
} +
+
+ ); +}; + +Drawer.propTypes = { + placement: PropTypes.oneOf(['top', 'right', 'bottom', 'left']), + width: PropTypes.number, + height: PropTypes.number, + closable: PropTypes.bool, + title: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), + footer: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), + headerClass: PropTypes.string, + footerClass: PropTypes.string, + bodyClass: PropTypes.string, + showBackdrop: PropTypes.bool, + lockScroll: PropTypes.bool, + bodyOpenClassName: PropTypes.string, + portalClassName: PropTypes.string, + overlayClassName: PropTypes.string, +}; + +Drawer.defaultProps = { + closable: true, + width: 400, + height: 400, + closeTimeoutMS: 300, + placement: 'right', + showBackdrop: true, + lockScroll: true, +}; + +export default Drawer; diff --git a/src/components/ui/Drawer/index.jsx b/src/components/ui/Drawer/index.jsx new file mode 100644 index 0000000..d7bddb7 --- /dev/null +++ b/src/components/ui/Drawer/index.jsx @@ -0,0 +1,3 @@ +import Drawer from './Drawer'; + +export default Drawer; diff --git a/src/components/ui/Dropdown/Dropdown.jsx b/src/components/ui/Dropdown/Dropdown.jsx new file mode 100644 index 0000000..cf1a641 --- /dev/null +++ b/src/components/ui/Dropdown/Dropdown.jsx @@ -0,0 +1,213 @@ +import React, { useRef, useCallback } from 'react'; +import DropdownMenu from './DropdownMenu'; +import DropdownToggle from './DropdownToggle'; +import PropTypes from 'prop-types'; +import useUniqueId from '../hooks/useUniqueId'; +import DropdownContext from './context/dropdownContext'; +import DropdownMenuContext, { useDropdownMenuContext } from './context/dropdownMenuContext'; +import chainedFunction from '../utils/chainedFunction'; +import useRootClose from '../hooks/useRootClose'; +import arrayIndexOf from '../utils/arrayIndexOf'; +import { PLACEMENT } from '../utils/constant'; + +const CLICK = 'click'; +const HOVER = 'hover'; +const CONTEXT = 'context'; + +const Dropdown = React.forwardRef((props, ref) => { + const { + title, + children, + className, + menuClass, + menuStyle, + disabled, + renderTitle, + placement, + activeKey, + toggleClassName, + trigger, + style, + onClick, + onMouseEnter, + onMouseLeave, + onContextMenu, + onSelect, + onOpen, + onClose, + onToggle, + ...rest + } = props; + + const overlayTarget = useRef(); + const triggerTarget = useRef(); + const menuControl = useDropdownMenuContext(overlayTarget); + const open = menuControl.open; + + const buttonId = useUniqueId('dropdown-toggle-'); + const menuId = useUniqueId('base-menu-'); + + const handleToggle = useCallback( + (isOpen) => { + const nextOpen = typeof isOpen === 'undefined' ? !open : isOpen; + const fn = nextOpen ? onOpen : onClose; + + fn?.(); + onToggle?.(nextOpen); + if (nextOpen) { + menuControl.openMenu(); + } else { + menuControl.closeMenu(); + } + }, + [onClose, onOpen, onToggle, open, menuControl], + ); + + const handleClick = useCallback( + (e) => { + e.preventDefault(); + if (disabled) { + return; + } + handleToggle(); + }, + [disabled, handleToggle], + ); + + const handleMouseEnter = useCallback(() => { + if (!disabled) { + handleToggle(true); + } + }, [disabled, handleToggle]); + + const handleMouseLeave = useCallback(() => { + if (!disabled) { + handleToggle(false); + } + }, [disabled, handleToggle]); + + const handleSelect = (eventKey, e) => { + onSelect?.(eventKey, e); + handleToggle(false); + }; + + useRootClose(() => handleToggle(), { + triggerTarget, + overlayTarget, + disabled: !open, + listenEscape: false, + }); + + const dropdownProps = { + onMouseEnter, + onMouseLeave, + }; + + const toggleEventHandlers = { + onClick: onClick, + onContextMenu, + }; + + if (arrayIndexOf(CLICK, trigger)) { + toggleEventHandlers.onClick = chainedFunction(handleClick, toggleEventHandlers.onClick); + } + + if (arrayIndexOf(CONTEXT, trigger)) { + toggleEventHandlers.onContextMenu = chainedFunction(handleClick, onContextMenu); + } + + if (arrayIndexOf(HOVER, trigger)) { + dropdownProps.onMouseEnter = chainedFunction(handleMouseEnter, onMouseEnter); + dropdownProps.onMouseLeave = chainedFunction(handleMouseLeave, onMouseLeave); + } + + const toggleElement = ( + + {title} + + ); + + const menuElement = ( + + ); + + return ( + +
+ {toggleElement} + {menuElement} +
+
+ ); +}); + +const { + TOP_START, + TOP_CENTER, + TOP_END, + BOTTOM_START, + BOTTOM_CENTER, + BOTTOM_END, + MIDDLE_START_TOP, + MIDDLE_START_BOTTOM, + MIDDLE_END_TOP, + MIDDLE_END_BOTTOM, +} = PLACEMENT; + +Dropdown.propTypes = { + trigger: PropTypes.oneOf([CLICK, HOVER, CONTEXT]), + placement: PropTypes.oneOf([ + TOP_START, + TOP_CENTER, + TOP_END, + BOTTOM_START, + BOTTOM_CENTER, + BOTTOM_END, + MIDDLE_START_TOP, + MIDDLE_START_BOTTOM, + MIDDLE_END_TOP, + MIDDLE_END_BOTTOM, + ]), + menuClass: PropTypes.string, + menuStyle: PropTypes.object, + disabled: PropTypes.bool, + title: PropTypes.string, + renderTitle: PropTypes.node, + activeKey: PropTypes.string, + toggleClassName: PropTypes.string, + onClick: PropTypes.func, + onMouseEnter: PropTypes.func, + onMouseLeave: PropTypes.func, + onContextMenu: PropTypes.func, + onSelect: PropTypes.func, + onOpen: PropTypes.func, + onClose: PropTypes.func, + onToggle: PropTypes.func, +}; + +Dropdown.defaultProps = { + placement: BOTTOM_START, + trigger: 'click', +}; + +export default Dropdown; diff --git a/src/components/ui/Dropdown/DropdownItem.jsx b/src/components/ui/Dropdown/DropdownItem.jsx new file mode 100644 index 0000000..ec30ebd --- /dev/null +++ b/src/components/ui/Dropdown/DropdownItem.jsx @@ -0,0 +1,208 @@ +import React, { useContext, useCallback, useEffect, useRef } from 'react'; +import PropTypes from 'prop-types'; +import isNil from 'lodash/isNil'; +import chainedFunction from '../utils/chainedFunction'; +import DropdownContext from './context/dropdownContext'; +import MenuContext from './context/menuContext'; +import useUncertainRef from '../hooks/useUncertainRef'; +import useUniqueId from '../hooks/useUniqueId'; +import { useConfig } from '../ConfigProvider'; +import DropdownMenuContext, { + useDropdownMenuContext, + DropdownMenuContextProvider, +} from './context/dropdownMenuContext'; +import classNames from 'classnames'; +import { HiChevronRight, HiChevronLeft } from 'react-icons/hi'; +import MenuItem from '../MenuItem'; +import { DROPDOWN_ITEM_TYPE } from '../utils/constant'; + +const { DEFAULT, DIVIDER, HEADER, CUSTOM } = DROPDOWN_ITEM_TYPE; + +const DropdownItem = React.forwardRef((props, ref) => { + const { + asElement: Component, + children, + active: activeProp, + disabled, + className, + submenu, + style, + eventKey, + onClick, + onSelect, + variant, + ...rest + } = props; + + const { mode, direction } = useConfig(); + + const menuitemRef = useUncertainRef(ref); + const menuitemId = useUniqueId('menu-item-'); + const submenuRef = useRef(); + + const dropdown = useContext(DropdownContext); + const menu = useContext(MenuContext); + const menuControl = useContext(DropdownMenuContext); + const submenuControl = useDropdownMenuContext(submenuRef); + + const open = submenuControl.open; + + const active = + activeProp || + (!isNil(menu?.activeKey) && menu.activeKey === eventKey) || + (!isNil(dropdown.activeKey) && dropdown.activeKey === eventKey); + + const openSubmenuIfExists = useCallback(() => { + if (!submenu) { + return; + } + submenuControl.openMenu(); + submenuControl.focusItemAt(0); + }, [submenu, submenuControl]); + + const activate = useCallback( + (e) => { + onSelect?.(eventKey, e); + menu?.onSelect?.(eventKey, e); + }, + [eventKey, onSelect, menu], + ); + + const handleClick = useCallback( + (e) => { + if (disabled) { + return; + } + + if (submenu) { + openSubmenuIfExists(); + } else { + activate(e); + } + }, + [disabled, submenu, openSubmenuIfExists, activate], + ); + + const handleMouseOver = useCallback(() => { + if (submenu) { + submenuControl.openMenu(); + } + }, [submenu, submenuControl]); + + const handleMouseOut = useCallback(() => { + if (submenu) { + submenuControl.closeMenu(); + } + }, [submenu, submenuControl]); + + const menuitemEventHandlers = { + onClick: chainedFunction(handleClick, onClick), + }; + + const { registerItem, unregisterItem } = menuControl ?? {}; + + if (submenu) { + menuitemEventHandlers.onMouseOver = handleMouseOver; + menuitemEventHandlers.onMouseOut = handleMouseOut; + } + + useEffect(() => { + if (variant !== DIVIDER && variant !== HEADER) { + registerItem?.(menuitemRef.current, { disabled }); + } + return () => { + unregisterItem?.(menuitemId); + }; + }, [registerItem, unregisterItem, menuitemRef, menuitemId, disabled, variant]); + + if (variant === DIVIDER || variant === HEADER || variant === CUSTOM) { + return ( + + {(variant === HEADER || variant === CUSTOM) && children} + + ); + } + + function renderChildren() { + if (!React.isValidElement(children)) { + return children; + } + return React.cloneElement(children); + } + + function renderSubmenu() { + if (!submenu) { + return null; + } + + return ( + + {React.cloneElement(submenu, { + ref: submenuRef, + hidden: !open, + })} + + ); + } + + if (submenu) { + return ( +
  • + + {children} + {direction === 'rtl' ? : } + + {renderSubmenu()} +
  • + ); + } + + return ( + + {renderChildren()} + {renderSubmenu()} + + ); +}); + +DropdownItem.defaultProps = { + asElement: 'li', + variant: DEFAULT, +}; + +DropdownItem.propTypes = { + active: PropTypes.bool, + disabled: PropTypes.bool, + variant: PropTypes.oneOf([DEFAULT, DIVIDER, HEADER, CUSTOM]), + eventKey: PropTypes.string, + onClick: PropTypes.func, + onSelect: PropTypes.func, +}; + +export default DropdownItem; diff --git a/src/components/ui/Dropdown/DropdownMenu.jsx b/src/components/ui/Dropdown/DropdownMenu.jsx new file mode 100644 index 0000000..c450ed7 --- /dev/null +++ b/src/components/ui/Dropdown/DropdownMenu.jsx @@ -0,0 +1,56 @@ +import React, { useCallback, useContext } from 'react'; +import Menu from './Menu'; +import MenuContext from './context/menuContext'; +import DropdownItem from './DropdownItem'; +import PropTypes from 'prop-types'; +import classNames from 'classnames'; + +const DropdownMenu = React.forwardRef((props, ref) => { + const { onToggle, eventKey, title, className, placement, ...rest } = props; + + const parentMenu = useContext(MenuContext); + + const handleToggleSubmenu = useCallback( + (_, e) => { + onToggle?.(eventKey, e); + }, + [eventKey, onToggle], + ); + + const dropdownMenuDefaultClass = `dropdown-menu`; + const dropdownMenuPositionClass = placement; + + const dropdownMenuClass = classNames(dropdownMenuDefaultClass, dropdownMenuPositionClass, className); + + const dropdownSubmenuClass = classNames(dropdownMenuDefaultClass, 'dropdown-submenu'); + + const dropdownSubmenu = ( + + ); + + if (parentMenu) { + const { icon, trigger } = props; + const itemClassName = classNames(className); + + return ( + + {title} + + ); + } + + return ; +}); + +DropdownMenu.propTypes = { + title: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), + eventKey: PropTypes.string, +}; + +export default DropdownMenu; diff --git a/src/components/ui/Dropdown/DropdownToggle.jsx b/src/components/ui/Dropdown/DropdownToggle.jsx new file mode 100644 index 0000000..0f6f42d --- /dev/null +++ b/src/components/ui/Dropdown/DropdownToggle.jsx @@ -0,0 +1,69 @@ +import React from 'react'; +import classNames from 'classnames'; +import { HiChevronDown, HiChevronUp, HiChevronRight, HiChevronLeft } from 'react-icons/hi'; + +const DropdownToggleDefaultContent = ({ placement, children }) => { + // TODO: impl rtl handling + if (placement && placement.includes('middle-start')) { + return ( + <> + {children} + + + ); + } + + if (placement && placement.includes('middle-end')) { + return ( + <> + + {children} + + ); + } + + if (placement && placement.includes('top')) { + return ( + <> + {children} + + + ); + } + + return ( + <> + {children} + + + ); +}; + +const DropdownToggle = React.forwardRef((props, ref) => { + const { className, renderTitle, children, placement, inSidenav, disabled, toggleClassName, ...rest } = props; + + const toggleClass = 'dropdown-toggle'; + const disabledClass = 'dropdown-toggle-disabled'; + + const dropdownToggleClass = classNames(toggleClass, className, toggleClassName, disabled && disabledClass); + + const dropdownToggleDefaultClass = classNames(dropdownToggleClass, 'dropdown-toggle-default'); + + if (renderTitle) { + return ( +
    + {renderTitle} +
    + ); + } + + return ( +
    + + {children} + +
    + ); +}); + +export default DropdownToggle; diff --git a/src/components/ui/Dropdown/Menu.jsx b/src/components/ui/Dropdown/Menu.jsx new file mode 100644 index 0000000..8cc4333 --- /dev/null +++ b/src/components/ui/Dropdown/Menu.jsx @@ -0,0 +1,68 @@ +import React, { useContext } from 'react'; +import { MenuContextProvider } from './context/menuContext'; +import useUncertainRef from '../hooks/useUncertainRef'; +import DropdownMenuContext, { + useDropdownMenuContext, + DropdownMenuContextProvider, +} from './context/dropdownMenuContext'; +import useUniqueId from '../hooks/useUniqueId'; +import { motion, AnimatePresence } from 'framer-motion'; + +const Menu = React.forwardRef((props, ref) => { + const { children, classPrefix, activeKey, onSelect, onKeyDown, hidden, placement, menuClass, ...rest } = props; + + const menuRef = useUncertainRef(ref); + const menuId = useUniqueId('menu-'); + const upperMenuControl = useContext(DropdownMenuContext); + const menuControl = useDropdownMenuContext(menuRef, upperMenuControl); + + const getTransform = (deg) => { + let rotate = `rotateX(${deg}deg)`; + if (placement && placement.includes('center')) { + return `${rotate} translateX(-50%)`; + } + return rotate; + }; + + const enterStyle = { + opacity: 1, + visibility: 'visible', + transform: getTransform(0), + }; + const exitStyle = { + opacity: 0, + visibility: 'hidden', + transform: getTransform(40), + }; + const initialStyle = exitStyle; + + return ( + + + + {!hidden && ( + + {children} + + )} + + + + ); +}); + +export default Menu; diff --git a/src/components/ui/Dropdown/context/dropdownContext.jsx b/src/components/ui/Dropdown/context/dropdownContext.jsx new file mode 100644 index 0000000..ce5539e --- /dev/null +++ b/src/components/ui/Dropdown/context/dropdownContext.jsx @@ -0,0 +1,9 @@ +import { createContext } from 'react'; + +const DropdownContext = createContext(); + +export const DropdownContextProvider = DropdownContext.Provider; + +export const DropdownContextConsumer = DropdownContext.Consumer; + +export default DropdownContext; diff --git a/src/components/ui/Dropdown/context/dropdownMenuContext.jsx b/src/components/ui/Dropdown/context/dropdownMenuContext.jsx new file mode 100644 index 0000000..420f0b9 --- /dev/null +++ b/src/components/ui/Dropdown/context/dropdownMenuContext.jsx @@ -0,0 +1,103 @@ +import { createContext, useState, useRef, useCallback } from 'react'; +import isNil from 'lodash/isNil'; + +const DropdownMenuContext = createContext(); + +export const DropdownMenuContextProvider = DropdownMenuContext.Provider; + +export const DropdownMenuContextConsumer = DropdownMenuContext.Consumer; + +export function useDropdownMenuContext(menuRef) { + const [open, setOpen] = useState(false); + + const [items, setItems] = useState([]); + const [activeItemIndex, setActiveItemIndex] = useState(null); + const previousActiveElementRef = useRef(null); + + const registerItem = useCallback((element, props) => { + setItems((items) => [...items, { element, props }]); + }, []); + + const unregisterItem = useCallback((id) => { + setItems((items) => items.filter((item) => item.element.id !== id)); + }, []); + + const focusSelf = useCallback(() => { + requestAnimationFrame(() => { + if (document.activeElement !== menuRef.current) { + previousActiveElementRef.current = document.activeElement; + menuRef.current?.focus(); + } + }); + }, [menuRef]); + + const focusItem = useCallback( + (item) => { + const itemIndex = items.indexOf(item); + if (itemIndex !== -1) { + setActiveItemIndex(itemIndex); + focusSelf(); + } + }, + [items, focusSelf], + ); + + const lookupNextActiveItemIndex = useCallback( + (start, direction) => { + for (let i = start; i > -1 && i < items.length; i += direction) { + if (!items[i].props?.disabled) { + return i; + } + } + return null; + }, + [items], + ); + + const focusItemAt = useCallback( + (index) => { + if (isNil(index)) { + setActiveItemIndex(null); + focusSelf(); + } else { + let activeItemIndex; + if (index === 0) { + activeItemIndex = lookupNextActiveItemIndex(0, 1); + } else if (index === -1) { + activeItemIndex = lookupNextActiveItemIndex(items.length - 1, -1); + } + + if (!isNil(activeItemIndex)) { + focusItem(items[activeItemIndex]); + } + } + }, + [items, focusItem, focusSelf, lookupNextActiveItemIndex], + ); + + const openMenu = useCallback(() => { + setOpen(true); + focusSelf(); + }, [focusSelf]); + + const closeMenu = useCallback(() => { + setOpen(false); + setActiveItemIndex(null); + requestAnimationFrame(() => { + previousActiveElementRef.current?.focus(); + }); + }, []); + + return { + open, + items, + activeItemIndex, + registerItem, + unregisterItem, + focusItemAt, + openMenu, + closeMenu, + }; +} + +export default DropdownMenuContext; diff --git a/src/components/ui/Dropdown/context/menuContext.jsx b/src/components/ui/Dropdown/context/menuContext.jsx new file mode 100644 index 0000000..53faffc --- /dev/null +++ b/src/components/ui/Dropdown/context/menuContext.jsx @@ -0,0 +1,7 @@ +import React from 'react'; + +const MenuContext = React.createContext(null); + +export const MenuContextProvider = MenuContext.Provider; + +export default MenuContext; diff --git a/src/components/ui/Dropdown/index.jsx b/src/components/ui/Dropdown/index.jsx new file mode 100644 index 0000000..fb76e8f --- /dev/null +++ b/src/components/ui/Dropdown/index.jsx @@ -0,0 +1,8 @@ +import Dropdown from './Dropdown'; +import DropdownItem from './DropdownItem'; +import DropdownMenu from './DropdownMenu'; + +Dropdown.Item = DropdownItem; +Dropdown.Menu = DropdownMenu; + +export default Dropdown; diff --git a/src/components/ui/Form/FormContainer/index.jsx b/src/components/ui/Form/FormContainer/index.jsx new file mode 100644 index 0000000..9d1b67e --- /dev/null +++ b/src/components/ui/Form/FormContainer/index.jsx @@ -0,0 +1,42 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { FormContextProvider, FormContextConsumer } from '../context'; +import { useConfig } from '../../ConfigProvider'; +import { SIZES, LAYOUT } from '../../utils/constant'; +import classNames from 'classnames'; + +const FormContainer = (props) => { + const { controlSize } = useConfig(); + + const { children, labelWidth, layout, size, className } = props; + + const contextValue = { + labelWidth, + layout, + size: size || controlSize, + }; + + return ( + + + {(context) => { + return
    {children}
    ; + }} +
    +
    + ); +}; + +FormContainer.propTypes = { + layout: PropTypes.oneOf([LAYOUT.HORIZONTAL, LAYOUT.VERTICAL, LAYOUT.INLINE]), + size: PropTypes.oneOf([SIZES.LG, SIZES.SM, SIZES.MD]), + labelWidth: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), +}; + +FormContainer.defaultProps = { + layout: LAYOUT.VERTICAL, + size: SIZES.MD, + labelWidth: 100, +}; + +export default FormContainer; diff --git a/src/components/ui/Form/FormItem/index.jsx b/src/components/ui/Form/FormItem/index.jsx new file mode 100644 index 0000000..27d8f8d --- /dev/null +++ b/src/components/ui/Form/FormItem/index.jsx @@ -0,0 +1,102 @@ +import React from 'react'; +import classNames from 'classnames'; +import { motion, AnimatePresence } from 'framer-motion'; +import PropTypes from 'prop-types'; +import { useForm } from '../context'; +import { useConfig } from '../../ConfigProvider'; +import { CONTROL_SIZES, SIZES, LAYOUT } from '../../utils/constant'; + +const FormItem = React.forwardRef((props, ref) => { + const { + children, + label, + labelClass, + errorMessage, + invalid, + className, + layout, + labelWidth, + asterisk, + style, + size, + extra, + htmlFor, + } = props; + + const formContext = useForm(); + const { controlSize } = useConfig(); + + const formItemLabelHeight = size || formContext.size || controlSize; + const formItemLabelWidth = labelWidth || formContext.labelWidth; + const formItemLayout = layout || formContext.layout; + + const getFormLabelLayoutClass = () => { + switch (formItemLayout) { + case LAYOUT.HORIZONTAL: + return label ? `h-${CONTROL_SIZES[formItemLabelHeight]} ${label && 'ltr:pr-2 rtl:pl-2'}` : 'ltr:pr-2 rtl:pl-2'; + case LAYOUT.VERTICAL: + return `mb-2`; + case LAYOUT.INLINE: + return `h-${CONTROL_SIZES[formItemLabelHeight]} ${label && 'ltr:pr-2 rtl:pl-2'}`; + default: + break; + } + }; + + const formItemClass = classNames('form-item', formItemLayout, className, invalid ? 'invalid' : ''); + + const formLabelClass = classNames('form-label', label && getFormLabelLayoutClass(), labelClass); + + const formLabelStyle = () => { + if (formItemLayout === LAYOUT.HORIZONTAL) { + return { ...style, ...{ minWidth: formItemLabelWidth } }; + } + + return { ...style }; + }; + + const enterStyle = { opacity: 1, marginTop: 3, bottom: -21 }; + const exitStyle = { opacity: 0, marginTop: -10 }; + const initialStyle = exitStyle; + + return ( +
    + +
    + {children} + + {invalid && ( + + {errorMessage} + + )} + +
    +
    + ); +}); + +FormItem.propTypes = { + layout: PropTypes.oneOf([LAYOUT.HORIZONTAL, LAYOUT.VERTICAL, LAYOUT.INLINE]), + size: PropTypes.oneOf([SIZES.LG, SIZES.SM, SIZES.MD]), + labelWidth: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), + errorMessage: PropTypes.string, + invalid: PropTypes.bool, + asterisk: PropTypes.bool, + extra: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), + htmlFor: PropTypes.string, + labelClass: PropTypes.string, +}; + +export default FormItem; diff --git a/src/components/ui/Form/context.jsx b/src/components/ui/Form/context.jsx new file mode 100644 index 0000000..a5ace95 --- /dev/null +++ b/src/components/ui/Form/context.jsx @@ -0,0 +1,13 @@ +import { createContext, useContext } from 'react'; + +const FormContext = createContext(); + +export const FormContextProvider = FormContext.Provider; + +export const FormContextConsumer = FormContext.Consumer; + +export function useForm() { + return useContext(FormContext); +} + +export default FormContext; diff --git a/src/components/ui/Input/Input.jsx b/src/components/ui/Input/Input.jsx new file mode 100644 index 0000000..9e893bd --- /dev/null +++ b/src/components/ui/Input/Input.jsx @@ -0,0 +1,200 @@ +import React, { useState, useEffect, useMemo, useRef } from 'react'; +import classNames from 'classnames'; +import PropTypes from 'prop-types'; +import { useConfig } from '../ConfigProvider'; +import { useForm } from '../Form/context'; +import { useInputGroup } from '../InputGroup/context'; +import { CONTROL_SIZES, SIZES } from '../utils/constant'; +import isEmpty from 'lodash/isEmpty'; +import isNil from 'lodash/isNil'; +import get from 'lodash/get'; + +const Input = React.forwardRef((props, ref) => { + const { + asElement: Component, + className, + disabled, + invalid, + prefix, + size, + suffix, + textArea, + type, + style, + unstyle, + field, + form, + ...rest + } = props; + + const [prefixGutter, setPrefixGutter] = useState(0); + const [suffixGutter, setSuffixGutter] = useState(0); + + const { themeColor, controlSize, primaryColorLevel, direction } = useConfig(); + const formControlSize = useForm()?.size; + const inputGroupSize = useInputGroup()?.size; + + const inputSize = size || inputGroupSize || formControlSize || controlSize; + + const fixControlledValue = (val) => { + if (typeof val === 'undefined' || val === null) { + return ''; + } + return val; + }; + + if ('value' in props) { + rest.value = fixControlledValue(props.value); + delete rest.defaultValue; + } + + const isInvalid = useMemo(() => { + let validate = false; + if (!isEmpty(form)) { + const { touched, errors } = form; + const touchedField = get(touched, field.name); + const errorField = get(errors, field.name); + validate = touchedField && errorField; + } + if (typeof invalid === 'boolean') { + validate = invalid; + } + return validate; + }, [form, invalid, field]); + + const inputDefaultClass = 'input'; + const inputSizeClass = `input-${inputSize} h-${CONTROL_SIZES[inputSize]}`; + const inputFocusClass = `focus:ring-${themeColor}-${primaryColorLevel} focus-within:ring-${themeColor}-${primaryColorLevel} focus-within:border-${themeColor}-${primaryColorLevel} focus:border-${themeColor}-${primaryColorLevel}`; + const inputWrapperClass = `input-wrapper ${prefix || suffix ? className : ''}`; + const inputClass = classNames( + inputDefaultClass, + !textArea && inputSizeClass, + !isInvalid && inputFocusClass, + !prefix && !suffix ? className : '', + disabled && 'input-disabled', + isInvalid && 'input-invalid', + textArea && 'input-textarea', + ); + + const prefixNode = useRef(); + const suffixNode = useRef(); + + const getAffixSize = () => { + if (!prefixNode.current && !suffixNode.current) { + return; + } + const prefixNodeWidth = prefixNode?.current?.offsetWidth; + const suffixNodeWidth = suffixNode?.current?.offsetWidth; + + if (isNil(prefixNodeWidth) && isNil(suffixNodeWidth)) { + return; + } + + if (prefixNodeWidth) { + setPrefixGutter(prefixNodeWidth); + } + + if (suffixNodeWidth) { + setSuffixGutter(suffixNodeWidth); + } + }; + + useEffect(() => { + getAffixSize(); + }, [prefix, suffix]); + + const remToPxConvertion = (pixel) => 0.0625 * pixel; + + const affixGutterStyle = () => { + const leftGutter = `${remToPxConvertion(prefixGutter) + 1}rem`; + const rightGutter = `${remToPxConvertion(suffixGutter) + 1}rem`; + let gutterStyle = {}; + + if (direction === 'ltr') { + if (prefix) { + gutterStyle.paddingLeft = leftGutter; + } + + if (suffix) { + gutterStyle.paddingRight = rightGutter; + } + } + + if (direction === 'rtl') { + if (prefix) { + gutterStyle.paddingRight = leftGutter; + } + + if (suffix) { + gutterStyle.paddingLeft = rightGutter; + } + } + + return gutterStyle; + }; + + const inputProps = { + className: !unstyle ? inputClass : '', + disabled, + type, + ref, + ...field, + ...rest, + }; + + const renderTextArea = ; + + const renderInput = ; + + const renderAffixInput = ( + + {prefix ? ( +
    (prefixNode.current = node)}> + {' '} + {prefix}{' '} +
    + ) : null} + {renderInput} + {suffix ? ( +
    (suffixNode.current = node)}> + {suffix} +
    + ) : null} +
    + ); + + const renderChildren = () => { + if (textArea) { + return renderTextArea; + } + + if (prefix || suffix) { + return renderAffixInput; + } else { + return renderInput; + } + }; + + return renderChildren(); +}); + +Input.propTypes = { + asElement: PropTypes.string, + type: PropTypes.string, + className: PropTypes.string, + size: PropTypes.oneOf([SIZES.LG, SIZES.SM, SIZES.MD]), + value: PropTypes.any, + invalid: PropTypes.bool, + suffix: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), + prefix: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), + unstyle: PropTypes.bool, +}; + +Input.defaultProps = { + type: 'text', + asElement: 'input', + className: '', + unstyle: false, +}; + +export default Input; diff --git a/src/components/ui/Input/index.jsx b/src/components/ui/Input/index.jsx new file mode 100644 index 0000000..a122bd4 --- /dev/null +++ b/src/components/ui/Input/index.jsx @@ -0,0 +1,3 @@ +import Input from './Input'; + +export default Input; diff --git a/src/components/ui/InputGroup/Addon.jsx b/src/components/ui/InputGroup/Addon.jsx new file mode 100644 index 0000000..1b4c43f --- /dev/null +++ b/src/components/ui/InputGroup/Addon.jsx @@ -0,0 +1,35 @@ +import React from 'react'; +import classNames from 'classnames'; +import PropTypes from 'prop-types'; +import { useConfig } from '../ConfigProvider'; +import { useForm } from '../Form/context'; +import { useInputGroup } from '../InputGroup/context'; +import { CONTROL_SIZES, SIZES } from '../utils/constant'; + +const Addon = React.forwardRef((props, ref) => { + const { size, children, className } = props; + + const { controlSize } = useConfig(); + const formControlSize = useForm()?.size; + const inputGroupSize = useInputGroup()?.size; + + const inputAddonSize = size || inputGroupSize || formControlSize || controlSize; + + const addonClass = classNames( + 'input-addon', + `input-addon-${inputAddonSize} h-${CONTROL_SIZES[inputAddonSize]}`, + className, + ); + + return ( +
    + {children} +
    + ); +}); + +Addon.propTypes = { + size: PropTypes.oneOf([SIZES.LG, SIZES.SM, SIZES.MD]), +}; + +export default Addon; diff --git a/src/components/ui/InputGroup/InputGroup.jsx b/src/components/ui/InputGroup/InputGroup.jsx new file mode 100644 index 0000000..f39c862 --- /dev/null +++ b/src/components/ui/InputGroup/InputGroup.jsx @@ -0,0 +1,41 @@ +import React from 'react'; +import classNames from 'classnames'; +import PropTypes from 'prop-types'; +import { useConfig } from '../ConfigProvider'; +import { useForm } from '../Form/context'; +import { InputGroupContextProvider, InputGroupContextConsumer } from './context'; +import { SIZES } from '../utils/constant'; + +const InputGroup = React.forwardRef((props, ref) => { + const { children, className, size } = props; + + const { controlSize } = useConfig(); + const formControlSize = useForm()?.size; + + const inputGroupSize = size || formControlSize || controlSize; + + const inputGroupClass = classNames('input-group', className); + + const contextValue = { + size: inputGroupSize, + }; + return ( + + + {() => { + return ( +
    + {children} +
    + ); + }} +
    +
    + ); +}); + +InputGroup.propTypes = { + size: PropTypes.oneOf([SIZES.LG, SIZES.SM, SIZES.MD]), +}; + +export default InputGroup; diff --git a/src/components/ui/InputGroup/context.jsx b/src/components/ui/InputGroup/context.jsx new file mode 100644 index 0000000..d68aa08 --- /dev/null +++ b/src/components/ui/InputGroup/context.jsx @@ -0,0 +1,13 @@ +import { createContext, useContext } from 'react'; + +const InputGroupContext = createContext(); + +export const InputGroupContextProvider = InputGroupContext.Provider; + +export const InputGroupContextConsumer = InputGroupContext.Consumer; + +export function useInputGroup() { + return useContext(InputGroupContext); +} + +export default InputGroupContext; diff --git a/src/components/ui/InputGroup/index.jsx b/src/components/ui/InputGroup/index.jsx new file mode 100644 index 0000000..ef8f5df --- /dev/null +++ b/src/components/ui/InputGroup/index.jsx @@ -0,0 +1,6 @@ +import InputGroup from './InputGroup'; +import Addon from './Addon'; + +InputGroup.Addon = Addon; + +export default InputGroup; diff --git a/src/components/ui/Menu/Menu.jsx b/src/components/ui/Menu/Menu.jsx new file mode 100644 index 0000000..a204e49 --- /dev/null +++ b/src/components/ui/Menu/Menu.jsx @@ -0,0 +1,67 @@ +import React from 'react'; +import classNames from 'classnames'; +import { MenuContextProvider } from './context/menuContext'; +import { useConfig } from '../ConfigProvider'; +import PropTypes from 'prop-types'; + +const Menu = React.forwardRef((props, ref) => { + const { + children, + className, + defaultActiveKeys, + defaultExpandedKeys, + menuItemHeight, + onSelect, + sideCollapsed, + variant, + ...rest + } = props; + + const menuDefaultClass = 'menu'; + + const { themeColor, primaryColorLevel } = useConfig(); + + const menuColor = () => { + if (variant === 'themed') { + return `bg-${themeColor}-${primaryColorLevel} ${menuDefaultClass}-${variant}`; + } + return `${menuDefaultClass}-${variant}`; + }; + + const menuClass = classNames(menuDefaultClass, menuColor(), className); + + return ( + + ); +}); + +Menu.propTypes = { + menuItemHeight: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), + variant: PropTypes.oneOf(['light', 'dark', 'themed', 'transparent']), + sideCollapsed: PropTypes.bool, + defaultExpandedKeys: PropTypes.arrayOf(PropTypes.string), + defaultActiveKeys: PropTypes.arrayOf(PropTypes.string), +}; + +Menu.defaultProps = { + menuItemHeight: 40, + variant: 'light', + sideCollapsed: false, + defaultExpandedKeys: [], + defaultActiveKeys: [], +}; + +export default Menu; diff --git a/src/components/ui/Menu/MenuCollapse.jsx b/src/components/ui/Menu/MenuCollapse.jsx new file mode 100644 index 0000000..985e8c7 --- /dev/null +++ b/src/components/ui/Menu/MenuCollapse.jsx @@ -0,0 +1,94 @@ +import React, { useState, useEffect, useContext } from 'react'; +import PropTypes from 'prop-types'; +import { useConfig } from '../ConfigProvider'; +import { CollapseContextProvider } from './context/collapseContext'; +import classNames from 'classnames'; +import { motion } from 'framer-motion'; +import MenuContext from './context/menuContext'; +import { HiChevronDown } from 'react-icons/hi'; + +const MenuCollapse = (props) => { + const { children, className, eventKey, expanded, label, onToggle } = props; + + const [isExpanded, setIsExpanded] = useState(expanded); + + const { menuItemHeight, variant, sideCollapsed, defaultExpandedKeys } = useContext(MenuContext); + + const { direction } = useConfig(); + + useEffect(() => { + if (defaultExpandedKeys.includes(eventKey)) { + setIsExpanded(true); + } + if (expanded !== isExpanded) { + setIsExpanded(true); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [expanded, onToggle, eventKey, defaultExpandedKeys]); + + const toggleCollapse = (e) => { + if (typeof onToggle === 'function') { + onToggle(!isExpanded, e); + } + setIsExpanded(!isExpanded); + }; + + const getChildrenHeight = () => { + let height = 0; + if (isExpanded && children && children.length) { + height = children.length * menuItemHeight; + } + if (isExpanded && children && !children.length) { + height = menuItemHeight; + } + return height; + }; + + const menuCollapseItemClass = classNames('menu-collapse-item', `menu-collapse-item-${variant}`, className); + + return ( +
    +
    + {label} + + {sideCollapsed ? null : } + +
    + + + {children} + + +
    + ); +}; + +MenuCollapse.propTypes = { + expanded: PropTypes.bool, + onToggle: PropTypes.func, + label: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), + children: PropTypes.node, + className: PropTypes.string, +}; + +MenuCollapse.defaultProps = { + expanded: false, + label: null, +}; + +export default MenuCollapse; diff --git a/src/components/ui/Menu/MenuGroup.jsx b/src/components/ui/Menu/MenuGroup.jsx new file mode 100644 index 0000000..9764ea9 --- /dev/null +++ b/src/components/ui/Menu/MenuGroup.jsx @@ -0,0 +1,42 @@ +import React, { useContext } from 'react'; +import PropTypes from 'prop-types'; +import classNames from 'classnames'; +import { GroupContextProvider } from './context/groupContext'; +import MenuContext from './context/menuContext'; +import useUniqueId from '../hooks/useUniqueId'; + +const MenuGroup = (props) => { + const { label, children, className } = props; + + const { variant, sideCollapsed } = useContext(MenuContext); + + const menuGroupDefaultClass = 'menu-group'; + const menuGroupClass = classNames(menuGroupDefaultClass, className); + + const entityHeaderId = useUniqueId('entity-header-'); + + return ( +
    + {label && !sideCollapsed && ( +
    + {label} +
    + )} + +
      {children}
    +
    +
    + ); +}; + +MenuGroup.propTypes = { + label: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), + children: PropTypes.node, + className: PropTypes.string, +}; + +MenuGroup.defaultProps = { + label: null, +}; + +export default MenuGroup; diff --git a/src/components/ui/Menu/MenuItem.jsx b/src/components/ui/Menu/MenuItem.jsx new file mode 100644 index 0000000..b2e8d37 --- /dev/null +++ b/src/components/ui/Menu/MenuItem.jsx @@ -0,0 +1,40 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { MenuContextConsumer } from './context/menuContext'; +import { GroupContextConsumer } from './context/groupContext'; +import { CollapseContextConsumer } from './context/collapseContext'; +import Item from '../MenuItem'; + +const MenuItem = (props) => { + const { eventKey, ...rest } = props; + + return ( + + {(context) => ( + + {() => ( + + {() => ( + + )} + + )} + + )} + + ); +}; + +MenuItem.propTypes = { + disabled: PropTypes.bool, + eventKey: PropTypes.string, +}; + +export default MenuItem; diff --git a/src/components/ui/Menu/context/collapseContext.jsx b/src/components/ui/Menu/context/collapseContext.jsx new file mode 100644 index 0000000..729e1de --- /dev/null +++ b/src/components/ui/Menu/context/collapseContext.jsx @@ -0,0 +1,9 @@ +import { createContext } from 'react'; + +const CollapseContext = createContext(); + +export const CollapseContextProvider = CollapseContext.Provider; + +export const CollapseContextConsumer = CollapseContext.Consumer; + +export default CollapseContext; diff --git a/src/components/ui/Menu/context/groupContext.jsx b/src/components/ui/Menu/context/groupContext.jsx new file mode 100644 index 0000000..62dee6e --- /dev/null +++ b/src/components/ui/Menu/context/groupContext.jsx @@ -0,0 +1,9 @@ +import { createContext } from 'react'; + +const GroupContext = createContext(); + +export const GroupContextProvider = GroupContext.Provider; + +export const GroupContextConsumer = GroupContext.Consumer; + +export default GroupContext; diff --git a/src/components/ui/Menu/context/menuContext.jsx b/src/components/ui/Menu/context/menuContext.jsx new file mode 100644 index 0000000..a81605d --- /dev/null +++ b/src/components/ui/Menu/context/menuContext.jsx @@ -0,0 +1,9 @@ +import { createContext } from 'react'; + +const MenuContext = createContext(); + +export const MenuContextProvider = MenuContext.Provider; + +export const MenuContextConsumer = MenuContext.Consumer; + +export default MenuContext; diff --git a/src/components/ui/Menu/index.jsx b/src/components/ui/Menu/index.jsx new file mode 100644 index 0000000..6d79857 --- /dev/null +++ b/src/components/ui/Menu/index.jsx @@ -0,0 +1,10 @@ +import Menu from './Menu'; +import MenuItem from './MenuItem'; +import MenuCollapse from './MenuCollapse'; +import MenuGroup from './MenuGroup'; + +Menu.MenuItem = MenuItem; +Menu.MenuCollapse = MenuCollapse; +Menu.MenuGroup = MenuGroup; + +export default Menu; diff --git a/src/components/ui/MenuItem/index.jsx b/src/components/ui/MenuItem/index.jsx new file mode 100644 index 0000000..7e7b878 --- /dev/null +++ b/src/components/ui/MenuItem/index.jsx @@ -0,0 +1,66 @@ +import React from 'react'; +import classNames from 'classnames'; +import PropTypes from 'prop-types'; + +const MenuItem = React.forwardRef((props, ref) => { + const { + asElement: Component, + children, + className, + disabled, + eventKey, + isActive, + menuItemHeight, + onSelect, + style, + variant, + ...rest + } = props; + + const menuItemActiveClass = `menu-item-active`; + const menuItemHoverClass = `menu-item-hoverable`; + const disabledClass = 'menu-item-disabled'; + const menuItemClass = classNames( + 'menu-item', + `menu-item-${variant}`, + isActive && menuItemActiveClass, + disabled && disabledClass, + !disabled && menuItemHoverClass, + className, + ); + + const hanldeOnClick = (e) => { + if (onSelect) { + onSelect(eventKey, e); + } + }; + + return ( + + {children} + + ); +}); + +MenuItem.defaultProps = { + asElement: 'div', + menuItemHeight: 35, + variant: 'light', +}; + +MenuItem.propTypes = { + asElement: PropTypes.string, + menuItemHeight: PropTypes.number, + disabled: PropTypes.bool, + isActive: PropTypes.bool, + eventKey: PropTypes.string, + variant: PropTypes.oneOf(['light', 'dark', 'themed', 'transparent']), +}; + +export default MenuItem; diff --git a/src/components/ui/Notification/Notification.jsx b/src/components/ui/Notification/Notification.jsx new file mode 100644 index 0000000..c8acfe3 --- /dev/null +++ b/src/components/ui/Notification/Notification.jsx @@ -0,0 +1,86 @@ +import React, { useCallback, useState } from 'react'; +import PropTypes from 'prop-types'; +import classNames from 'classnames'; +import useTimeout from '../hooks/useTimeout'; +import CloseButton from '../CloseButton'; +import StatusIcon from '../StatusIcon'; + +const Notification = React.forwardRef((props, ref) => { + const { + duration, + onClose, + type, + title, + closable, + className, + children, + width, + customIcon, + triggerByToast, + style, + ...rest + } = props; + + const [display, setDisplay] = useState('show'); + + const { clear } = useTimeout(onClose, duration, duration > 0); + + const handleClose = useCallback( + (e) => { + setDisplay('hiding'); + onClose?.(e); + clear(); + if (!triggerByToast) { + setTimeout(() => { + setDisplay('hide'); + }, 400); + } + }, + [onClose, clear, triggerByToast], + ); + + const notificationClass = classNames('notification', className); + + if (display === 'hide') { + return null; + } + + return ( +
    +
    + {type && !customIcon ? ( +
    + +
    + ) : null} + {customIcon &&
    {customIcon}
    } +
    + {title &&
    {title}
    } +
    {typeof children === 'function' ? children() : children}
    +
    +
    + {closable && ( + + )} +
    + ); +}); + +Notification.propTypes = { + duration: PropTypes.number, + onClose: PropTypes.func, + type: PropTypes.oneOf(['info', 'success', 'warning', 'danger']), + title: PropTypes.node, + closable: PropTypes.bool, + width: PropTypes.number, + customIcon: PropTypes.node, +}; + +Notification.defaultProps = { + duration: 3000, + width: 350, + closable: false, + triggerByToast: false, +}; + +export default Notification; diff --git a/src/components/ui/Notification/index.jsx b/src/components/ui/Notification/index.jsx new file mode 100644 index 0000000..29a08c8 --- /dev/null +++ b/src/components/ui/Notification/index.jsx @@ -0,0 +1,3 @@ +import Notification from './Notification'; + +export default Notification; diff --git a/src/components/ui/Pagination/Next.jsx b/src/components/ui/Pagination/Next.jsx new file mode 100644 index 0000000..bfb5fff --- /dev/null +++ b/src/components/ui/Pagination/Next.jsx @@ -0,0 +1,31 @@ +import React from 'react'; +import classNames from 'classnames'; +import { HiChevronRight } from 'react-icons/hi'; + +const Next = (props) => { + const { currentPage, pageCount, pagerClass, onNext } = props; + + const disabled = currentPage === pageCount || pageCount === 0; + + const onNextClick = (e) => { + e.preventDefault(); + if (disabled) { + return; + } + onNext(e); + }; + + const pagerNextClass = classNames( + pagerClass.default, + 'pagination-pager-next', + disabled ? pagerClass.disabled : pagerClass.inactive, + ); + + return ( + + + + ); +}; + +export default Next; diff --git a/src/components/ui/Pagination/Pagers.jsx b/src/components/ui/Pagination/Pagers.jsx new file mode 100644 index 0000000..a8c3a77 --- /dev/null +++ b/src/components/ui/Pagination/Pagers.jsx @@ -0,0 +1,169 @@ +import React, { useState, useEffect, useCallback, useMemo } from 'react'; +import classNames from 'classnames'; +import { HiOutlineChevronDoubleLeft, HiOutlineDotsHorizontal, HiChevronDoubleRight } from 'react-icons/hi'; + +const PAGER_COUNT = 7; + +const NextMore = ({ className, onArrow }) => { + const [quickNextArrowIcon, setQuickNextArrowIcon] = useState(false); + + return ( +
  • { + setQuickNextArrowIcon(true); + }} + onMouseLeave={() => { + setQuickNextArrowIcon(false); + }} + onClick={() => onArrow('nextMore')} + > + {quickNextArrowIcon ? : } +
  • + ); +}; + +const PrevMore = ({ className, onArrow }) => { + const [quickPrevArrowIcon, setQuickPrevArrowIcon] = useState(false); + + return ( +
  • { + setQuickPrevArrowIcon(true); + }} + onMouseLeave={() => { + setQuickPrevArrowIcon(false); + }} + onClick={() => onArrow('prevMore')} + > + {quickPrevArrowIcon ? : } +
  • + ); +}; + +const Pagers = (props) => { + const { pageCount, currentPage, onChange, pagerClass } = props; + + const [showPrevMore, setShowPrevMore] = useState(false); + const [showNextMore, setShowNextMore] = useState(false); + + useEffect(() => { + if (pageCount > PAGER_COUNT) { + if (currentPage > PAGER_COUNT - 2) { + setShowPrevMore(true); + } + if (currentPage < pageCount - 2) { + setShowNextMore(true); + } + if (currentPage >= pageCount - 3 && currentPage <= pageCount) { + setShowNextMore(false); + } + if (currentPage >= 1 && currentPage <= 4) { + setShowPrevMore(false); + } + } else { + setShowPrevMore(false); + setShowNextMore(false); + } + }, [currentPage, pageCount]); + + const onPagerClick = (value, e) => { + e.preventDefault(); + let newPage = value; + + if (newPage < 1) { + newPage = 1; + } + if (newPage > pageCount) { + newPage = pageCount; + } + + if (newPage !== currentPage) { + onChange(newPage); + } + }; + + const onArrowClick = useCallback( + (e) => { + let newPage = currentPage; + if (e === 'nextMore') { + newPage = currentPage + 5; + } + if (e === 'prevMore') { + newPage = currentPage - 5; + } + onChange(newPage); + }, + [currentPage, onChange], + ); + + const getPages = useMemo(() => { + const pagerArray = []; + if (showPrevMore && !showNextMore) { + const startPage = pageCount - (PAGER_COUNT - 2); + for (let i = startPage; i < pageCount; i++) { + pagerArray.push(i); + } + } else if (!showPrevMore && showNextMore) { + for (let i = 2; i < PAGER_COUNT; i++) { + pagerArray.push(i); + } + } else if (showPrevMore && showNextMore) { + const offset = Math.floor(PAGER_COUNT / 2) - 1; + const maxRange = currentPage >= pageCount - 2 && currentPage <= pageCount; + for (let i = currentPage - offset; i <= currentPage + (maxRange ? 0 : offset); i++) { + pagerArray.push(i); + } + } else { + for (let i = 2; i < pageCount; i++) { + pagerArray.push(i); + } + } + if (pagerArray.length > PAGER_COUNT - 2) { + return []; + } + + return pagerArray; + }, [showPrevMore, showNextMore, currentPage, pageCount]); + + const getPagerClass = (index) => { + return classNames(pagerClass.default, currentPage === index ? pagerClass.active : pagerClass.inactive); + }; + + return ( +
      + {pageCount > 0 && ( +
    • onPagerClick(1, e)} tabIndex="0"> + 1 +
    • + )} + {showPrevMore && ( + onArrowClick(arrow)} + className={classNames(pagerClass.default, pagerClass.inactive)} + /> + )} + {getPages.map((pager, index) => { + return ( +
    • onPagerClick(pager, e)} tabIndex="0"> + {pager} +
    • + ); + })} + {showNextMore && ( + onArrowClick(arrow)} + className={classNames(pagerClass.default, pagerClass.inactive)} + /> + )} + {pageCount > 1 && ( +
    • onPagerClick(pageCount, e)} tabIndex="0"> + {pageCount} +
    • + )} +
    + ); +}; + +export default Pagers; diff --git a/src/components/ui/Pagination/Pagination.jsx b/src/components/ui/Pagination/Pagination.jsx new file mode 100644 index 0000000..48b646e --- /dev/null +++ b/src/components/ui/Pagination/Pagination.jsx @@ -0,0 +1,131 @@ +import React, { useState, useEffect, useMemo, useCallback } from 'react'; +import Pager from './Pagers'; +import Prev from './Prev'; +import Next from './Next'; +import Total from './Total'; +import classNames from 'classnames'; +import PropTypes from 'prop-types'; +import { useConfig } from '../ConfigProvider'; + +const Pagination = (props) => { + const { className, currentPage, displayTotal, onChange, pageSize, total } = props; + + const [paginationTotal, setPaginationTotal] = useState(total); + const [internalPageSize, setInternalPageSize] = useState(pageSize); + + const { themeColor, primaryColorLevel } = useConfig(); + + const getInternalPageCount = useMemo(() => { + if (typeof paginationTotal === 'number') { + return Math.ceil(paginationTotal / internalPageSize); + } + return null; + }, [paginationTotal, internalPageSize]); + + const getValidCurrentPage = useCallback( + (count) => { + const value = parseInt(count, 10); + let internalPageCount = getInternalPageCount; + let resetValue; + if (!internalPageCount) { + if (isNaN(value) || value < 1) { + resetValue = 1; + } + } else { + if (value < 1) { + resetValue = 1; + } + if (value > internalPageCount) { + resetValue = internalPageCount; + } + } + + if ((resetValue === undefined && isNaN(value)) || resetValue === 0) { + resetValue = 1; + } + + return resetValue === undefined ? value : resetValue; + }, + [getInternalPageCount], + ); + + const [internalCurrentPage, setInternalCurrentPage] = useState(currentPage ? getValidCurrentPage(currentPage) : 1); + + useEffect(() => { + if (total !== paginationTotal) { + setPaginationTotal(total); + } + + if (pageSize !== internalPageSize) { + setInternalPageSize(pageSize); + } + + if (currentPage !== internalCurrentPage) { + setInternalCurrentPage(currentPage); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [total, pageSize, currentPage]); + + const onPaginationChange = (val) => { + setInternalCurrentPage(getValidCurrentPage(val)); + onChange?.(getValidCurrentPage(val)); + }; + + const onPrev = useCallback(() => { + const newPage = internalCurrentPage - 1; + setInternalCurrentPage(getValidCurrentPage(newPage)); + onChange?.(getValidCurrentPage(newPage)); + }, [onChange, internalCurrentPage, getValidCurrentPage]); + + const onNext = useCallback(() => { + const newPage = internalCurrentPage + 1; + setInternalCurrentPage(getValidCurrentPage(newPage)); + onChange?.(getValidCurrentPage(newPage)); + }, [onChange, internalCurrentPage, getValidCurrentPage]); + + const pagerClass = { + default: 'pagination-pager', + inactive: 'pagination-pager-inactive', + active: `text-${themeColor}-${primaryColorLevel} bg-${themeColor}-50 hover:bg-${themeColor}-50 dark:bg-${themeColor}-${primaryColorLevel} dark:text-gray-100`, + disabled: 'pagination-pager-disabled', + }; + + const paginationClass = classNames('pagination mx-auto', className); + + return ( +
    + {displayTotal && } + + + +
    + ); +}; + +Pagination.propTypes = { + total: PropTypes.number, + displayTotal: PropTypes.bool, + pageSize: PropTypes.number, + className: PropTypes.string, + currentPage: PropTypes.number, + onChange: PropTypes.func, +}; + +Pagination.defaultProps = { + pageSize: 1, + currentPage: 1, + total: 5, + displayTotal: false, +}; + +export default Pagination; diff --git a/src/components/ui/Pagination/Prev.jsx b/src/components/ui/Pagination/Prev.jsx new file mode 100644 index 0000000..e69f2da --- /dev/null +++ b/src/components/ui/Pagination/Prev.jsx @@ -0,0 +1,30 @@ +import React from 'react'; +import classNames from 'classnames'; +import { HiChevronLeft } from 'react-icons/hi'; + +const Prev = (props) => { + const { currentPage, pagerClass, onPrev } = props; + + const disabled = currentPage <= 1; + + const onPrevClick = (e) => { + if (disabled) { + return; + } + onPrev(e); + }; + + const pagerPrevClass = classNames( + pagerClass.default, + 'pagination-pager-prev', + disabled ? pagerClass.disabled : pagerClass.inactive, + ); + + return ( + + + + ); +}; + +export default Prev; diff --git a/src/components/ui/Pagination/Total.jsx b/src/components/ui/Pagination/Total.jsx new file mode 100644 index 0000000..dcf0f6d --- /dev/null +++ b/src/components/ui/Pagination/Total.jsx @@ -0,0 +1,12 @@ +import React from 'react'; + +const Total = (props) => { + const { total } = props; + return ( +
    + Total {total} Items +
    + ); +}; + +export default Total; diff --git a/src/components/ui/Pagination/index.jsx b/src/components/ui/Pagination/index.jsx new file mode 100644 index 0000000..9ed530b --- /dev/null +++ b/src/components/ui/Pagination/index.jsx @@ -0,0 +1,3 @@ +import Pagination from './Pagination'; + +export default Pagination; diff --git a/src/components/ui/Progress/Circle.jsx b/src/components/ui/Progress/Circle.jsx new file mode 100644 index 0000000..afb74aa --- /dev/null +++ b/src/components/ui/Progress/Circle.jsx @@ -0,0 +1,82 @@ +import React, { useCallback } from 'react'; + +const Circle = (props) => { + const { strokeWidth, percent, strokeLinecap, gapDegree, gapPosition, strokeColor, width, children } = props; + + const getPathStyles = useCallback(() => { + const radius = 50 - strokeWidth / 2; + + let beginPositionX = 0; + let beginPositionY = -radius; + let endPositionX = 0; + let endPositionY = -2 * radius; + + switch (gapPosition) { + case 'left': + beginPositionX = -radius; + beginPositionY = 0; + endPositionX = 2 * radius; + endPositionY = 0; + break; + case 'right': + beginPositionX = radius; + beginPositionY = 0; + endPositionX = -2 * radius; + endPositionY = 0; + break; + case 'bottom': + beginPositionY = radius; + endPositionY = 2 * radius; + break; + default: + } + + const pathString = `M 50,50 m ${beginPositionX},${beginPositionY} a ${radius},${radius} 0 1 1 ${endPositionX},${-endPositionY} a ${radius},${radius} 0 1 1 ${-endPositionX},${endPositionY}`; + + const len = Math.PI * 2 * radius; + const trailPathStyle = { + strokeDasharray: `${len - gapDegree}px ${len}px`, + strokeDashoffset: `-${gapDegree / 2}px`, + }; + + const strokePathStyle = { + strokeDasharray: `${(percent / 100) * (len - gapDegree)}px ${len}px`, + strokeDashoffset: `-${gapDegree / 2}px`, + }; + + return { + pathString, + trailPathStyle, + strokePathStyle, + }; + }, [gapDegree, gapPosition, percent, strokeWidth]); + + const { pathString, trailPathStyle, strokePathStyle } = getPathStyles(); + + const progressStrokeClass = `progress-circle-stroke text-${strokeColor}`; + + return ( +
    + {children} + + + + +
    + ); +}; + +export default Circle; diff --git a/src/components/ui/Progress/Line.jsx b/src/components/ui/Progress/Line.jsx new file mode 100644 index 0000000..b7fd915 --- /dev/null +++ b/src/components/ui/Progress/Line.jsx @@ -0,0 +1,22 @@ +import React from 'react'; +import classNames from 'classnames'; +import { SIZES } from '../utils/constant'; + +const Line = (props) => { + const { percent, size, children, strokeColor } = props; + + const progressBackgroundClass = classNames('progress-bg', size === SIZES.SM ? 'h-1.5' : 'h-2', `bg-${strokeColor}`); + + return ( + <> +
    +
    +
    +
    +
    + {children} + + ); +}; + +export default Line; diff --git a/src/components/ui/Progress/Progress.jsx b/src/components/ui/Progress/Progress.jsx new file mode 100644 index 0000000..55a0cf9 --- /dev/null +++ b/src/components/ui/Progress/Progress.jsx @@ -0,0 +1,83 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import classNames from 'classnames'; +import Line from './Line'; +import Circle from './Circle'; +import { useConfig } from '../ConfigProvider'; +import { SIZES, DIRECTIONS } from '../utils/constant'; + +const Progress = React.forwardRef((props, ref) => { + const { variant, color, percent, showInfo, customInfo, className, width } = props; + + const { themeColor, primaryColorLevel } = useConfig(); + + const renderProcessInfo = () => { + if (!showInfo) { + return null; + } + return {customInfo || `${percent}%`}; + }; + + const strokeColor = color || `${themeColor}-${primaryColorLevel}`; + + const progressTrailColor = 'gray-100'; + + const progressClass = classNames('progress', className, variant === 'circle' ? 'circle' : 'line'); + + const renderProgress = (direction) => { + const progressInfo = renderProcessInfo(); + let progress; + + if (variant === 'line') { + progress = ( + + {progressInfo} + + ); + } + + if (variant === 'circle') { + progress = ( + + {progressInfo} + + ); + } + + return progress; + }; + + return ( +
    + {renderProgress()} +
    + ); +}); + +Progress.propTypes = { + color: PropTypes.string, + customInfo: PropTypes.oneOfType([PropTypes.node, PropTypes.string]), + gapDegree: PropTypes.number, + gapPosition: PropTypes.oneOf([DIRECTIONS.TOP, DIRECTIONS.RIGHT, DIRECTIONS.BOTTOM, DIRECTIONS.LEFT]), + percent: PropTypes.number, + showInfo: PropTypes.bool, + size: PropTypes.oneOf([SIZES.SM, SIZES.MD]), + strokeLinecap: PropTypes.oneOf(['round', 'square']), + strokeWidth: PropTypes.number, + variant: PropTypes.oneOf(['line', 'circle']), + width: PropTypes.oneOfType([PropTypes.number, PropTypes.string]), +}; + +Progress.defaultProps = { + variant: 'line', + percent: 0, + showInfo: true, + size: SIZES.MD, + strokeLinecap: 'round', + strokeWidth: 6, + width: 120, + gapDegree: 0, + gapPosition: DIRECTIONS.TOP, +}; + +export default Progress; diff --git a/src/components/ui/Progress/index.jsx b/src/components/ui/Progress/index.jsx new file mode 100644 index 0000000..ce79803 --- /dev/null +++ b/src/components/ui/Progress/index.jsx @@ -0,0 +1,3 @@ +import Progress from './Progress'; + +export default Progress; diff --git a/src/components/ui/Radio/Group.jsx b/src/components/ui/Radio/Group.jsx new file mode 100644 index 0000000..f2e8add --- /dev/null +++ b/src/components/ui/Radio/Group.jsx @@ -0,0 +1,60 @@ +import React, { useState, useCallback, useMemo } from 'react'; +import classNames from 'classnames'; +import { RadioGroupContextProvider } from './context'; +import PropTypes from 'prop-types'; + +const Group = React.forwardRef((props, ref) => { + const { color, disabled, name, onChange, radioGutter, value: valueProp, vertical, className, ...rest } = props; + + const [value, setValue] = useState(valueProp); + + const onRadioGroupChange = useCallback( + (nextValue, e) => { + setValue(nextValue); + onChange?.(nextValue, e); + }, + [onChange, setValue], + ); + + const contextValue = useMemo( + () => ({ + vertical, + name, + value: typeof value === 'undefined' ? null : value, + color, + disabled, + radioGutter, + onChange: onRadioGroupChange, + }), + [disabled, onRadioGroupChange, vertical, name, color, radioGutter, value], + ); + + const radioGroupClass = classNames('radio-group', vertical && 'vertical', className); + + const groupChild = () => { + const { children, id } = props; + return ( +
    + {children} +
    + ); + }; + + return {groupChild()}; +}); + +Group.defaultProps = { + vertical: false, + radioGutter: 3, +}; + +Group.propTypes = { + vertical: PropTypes.bool, + color: PropTypes.string, + value: PropTypes.any, + onChange: PropTypes.func, + disabled: PropTypes.bool, + name: PropTypes.string, +}; + +export default Group; diff --git a/src/components/ui/Radio/Radio.jsx b/src/components/ui/Radio/Radio.jsx new file mode 100644 index 0000000..936facf --- /dev/null +++ b/src/components/ui/Radio/Radio.jsx @@ -0,0 +1,121 @@ +import React, { useState, useMemo, useContext, useCallback, useEffect } from 'react'; +import classNames from 'classnames'; +import RadioGroupContext from './context'; +import { useConfig } from '../ConfigProvider'; +import PropTypes from 'prop-types'; + +const Radio = React.forwardRef((props, ref) => { + const { + name: nameContext, + disabled: disabledContext, + value: groupValue, + onChange: onGroupChange, + color: colorContext, + vertical: verticalContext, + radioGutter, + } = useContext(RadioGroupContext); + + const { + children, + className, + checked: checkedProp, + color, + defaultChecked, + disabled = disabledContext, + field, + form, + id, + labelRef, + name = nameContext, + onChange, + readOnly, + value, + vertical = verticalContext, + ...rest + } = props; + + const { themeColor, primaryColorLevel } = useConfig(); + + const getChecked = () => { + return typeof groupValue !== 'undefined' ? groupValue === value : checkedProp; + }; + + const [radioChecked, setRadioChecked] = useState(getChecked()); + + const radioColor = color || colorContext || `${themeColor}-${primaryColorLevel}`; + + const controlProps = useMemo(() => { + if (typeof groupValue !== 'undefined') { + return { checked: radioChecked }; + } + return { checked: checkedProp, defaultChecked }; + }, [radioChecked, checkedProp, defaultChecked, groupValue]); + + const onRadioChange = useCallback( + (e) => { + if (disabled || readOnly) { + return; + } + onGroupChange?.(value, e); + onChange?.(value, e); + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [disabled, setRadioChecked, onChange, value, onGroupChange, groupValue, readOnly], + ); + + useEffect(() => { + const propChecked = getChecked(); + if (radioChecked !== propChecked) { + setRadioChecked(propChecked); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [value, checkedProp, groupValue]); + + const radioDefaultClass = `radio text-${radioColor}`; + const radioColorClass = disabled && 'disabled'; + const labelDisabledClass = disabled && 'disabled'; + + const radioClass = classNames(radioDefaultClass, radioColorClass); + const labelClass = classNames( + 'radio-label', + labelDisabledClass, + className, + `${'inline-flex'}`, + `${radioGutter ? 'm' + (vertical ? 'b-' : 'r-') + radioGutter : ''}`, + ); + + return ( + + ); +}); + +Radio.propTypes = { + checked: PropTypes.bool, + disabled: PropTypes.bool, + defaultChecked: PropTypes.bool, + color: PropTypes.string, + onChange: PropTypes.func, + labelRef: PropTypes.string, + value: PropTypes.any, + vertical: PropTypes.bool, +}; + +export default Radio; diff --git a/src/components/ui/Radio/context.jsx b/src/components/ui/Radio/context.jsx new file mode 100644 index 0000000..afbc56e --- /dev/null +++ b/src/components/ui/Radio/context.jsx @@ -0,0 +1,7 @@ +import React from 'react'; + +const RadioGroupContext = React.createContext({}); + +export const RadioGroupContextProvider = RadioGroupContext.Provider; + +export default RadioGroupContext; diff --git a/src/components/ui/Radio/index.jsx b/src/components/ui/Radio/index.jsx new file mode 100644 index 0000000..6ceff46 --- /dev/null +++ b/src/components/ui/Radio/index.jsx @@ -0,0 +1,6 @@ +import Radio from './Radio'; +import Group from './Group'; + +Radio.Group = Group; + +export default Radio; diff --git a/src/components/ui/ScrollBar/ScrollBar.jsx b/src/components/ui/ScrollBar/ScrollBar.jsx new file mode 100644 index 0000000..f7370d8 --- /dev/null +++ b/src/components/ui/ScrollBar/ScrollBar.jsx @@ -0,0 +1,27 @@ +import React, { forwardRef } from 'react'; +import { Scrollbars } from 'react-custom-scrollbars-2'; + +const ScrollBar = forwardRef((props, ref) => { + const { direction = 'ltr', ...rest } = props; + + return ( + ( +
    + )} + {...rest} + /> + ); +}); + +export default ScrollBar; diff --git a/src/components/ui/ScrollBar/index.jsx b/src/components/ui/ScrollBar/index.jsx new file mode 100644 index 0000000..c37cea9 --- /dev/null +++ b/src/components/ui/ScrollBar/index.jsx @@ -0,0 +1,3 @@ +import Scrollbar from './ScrollBar'; + +export default Scrollbar; diff --git a/src/components/ui/Segment/Segment.jsx b/src/components/ui/Segment/Segment.jsx new file mode 100644 index 0000000..547fa4b --- /dev/null +++ b/src/components/ui/Segment/Segment.jsx @@ -0,0 +1,100 @@ +import React, { forwardRef, useCallback, useMemo } from 'react'; +import PropTypes from 'prop-types'; +import classNames from 'classnames'; +import { SegmentContextProvider } from './context'; +import useControllableState from '../hooks/useControllableState'; +import { useForm } from '../Form/context'; +import { useInputGroup } from '../InputGroup/context'; +import { useConfig } from '../ConfigProvider'; + +const Segment = forwardRef((props, ref) => { + const { + value: valueProp, + defaultValue, + onChange = () => {}, + children, + className, + selectionType, + size, + ...rest + } = props; + + const formControl = useForm(); + const inputGroupControl = useInputGroup(); + const { controlSize } = useConfig(); + + const [value, setValue] = useControllableState({ + prop: valueProp, + defaultProp: defaultValue, + onChange: onChange, + selectionType, + }); + + const onActive = useCallback( + (itemValue) => { + setValue(itemValue); + }, + [setValue], + ); + + const onDeactivate = useCallback( + (itemValue) => { + if (selectionType === 'single') { + setValue(''); + } + + if (selectionType === 'multiple') { + setValue((prevValue = []) => { + return prevValue.filter((value) => value !== itemValue); + }); + } + }, + [setValue, selectionType], + ); + + const segmentValue = useMemo(() => { + if (selectionType === 'single') { + if (value && typeof value === 'string') { + return [value]; + } + + if (value && Array.isArray(value)) { + return value; + } + + return []; + } + + if (selectionType === 'multiple') { + return value ? value : []; + } + }, [selectionType, value]); + + return ( + +
    + {children} +
    +
    + ); +}); + +Segment.defaultProps = { + selectionType: 'single', +}; + +Segment.propTypes = { + selectionType: PropTypes.oneOf(['single', 'multiple']), + value: PropTypes.arrayOf(PropTypes.string), + defaultValue: PropTypes.arrayOf(PropTypes.string), +}; + +export default Segment; diff --git a/src/components/ui/Segment/SegmentItem.jsx b/src/components/ui/Segment/SegmentItem.jsx new file mode 100644 index 0000000..5480682 --- /dev/null +++ b/src/components/ui/Segment/SegmentItem.jsx @@ -0,0 +1,91 @@ +import { forwardRef, useCallback, useContext } from 'react'; +import classNames from 'classnames'; +import { useSegment } from './context'; +import { CONTROL_SIZES, SIZES } from '../utils/constant'; +import SegmentContext from './context'; +import PropTypes from 'prop-types'; + +const unwrapArray = (arg) => (Array.isArray(arg) ? arg[0] : arg); + +const SegmentItem = forwardRef((props, ref) => { + const { size } = useContext(SegmentContext); + + const { value: valueProp, children, className, disabled, ...rest } = props; + + const { value: valueContext, onActive, onDeactivate, selectionType } = useSegment(); + + const active = valueContext.includes(valueProp); + + const getSegmentSize = useCallback(() => { + let sizeClass = ''; + switch (size) { + case SIZES.LG: + sizeClass = classNames(`h-${CONTROL_SIZES.lg} md:px-8 py-2 px-4 text-base`); + break; + case SIZES.SM: + sizeClass = classNames(`h-${CONTROL_SIZES.sm} px-3 py-2 text-sm`); + break; + case SIZES.XS: + sizeClass = classNames(`h-${CONTROL_SIZES.xs} px-3 py-1 text-xs`); + break; + default: + sizeClass = classNames(`h-${CONTROL_SIZES.md} md:px-8 py-2 px-4`); + break; + } + return sizeClass; + }, [size]); + + const onSegmentItemClick = () => { + if (!disabled) { + if (!active) { + if (selectionType === 'single') { + onActive([valueProp]); + } + if (selectionType === 'multiple') { + const nextValue = [...valueContext, ...[valueProp]]; + onActive(nextValue); + } + } else if (selectionType === 'multiple') { + onDeactivate(valueProp); + } + } + }; + + const childrenProps = { + ref: ref, + active, + onSegmentItemClick, + disabled, + value: valueProp, + ...rest, + }; + + return typeof children === 'function' ? ( + unwrapArray(children)(childrenProps) + ) : ( + + ); +}); + +SegmentItem.defaultProps = { + disabled: false, +}; + +SegmentItem.propTypes = { + value: PropTypes.string, + disabled: PropTypes.bool, +}; + +export default SegmentItem; diff --git a/src/components/ui/Segment/context.jsx b/src/components/ui/Segment/context.jsx new file mode 100644 index 0000000..19fdd2b --- /dev/null +++ b/src/components/ui/Segment/context.jsx @@ -0,0 +1,13 @@ +import { createContext, useContext } from 'react'; + +const SegmentContext = createContext(); + +export const SegmentContextProvider = SegmentContext.Provider; + +export const SegmentContextConsumer = SegmentContext.Consumer; + +export function useSegment() { + return useContext(SegmentContext); +} + +export default SegmentContext; diff --git a/src/components/ui/Segment/index.jsx b/src/components/ui/Segment/index.jsx new file mode 100644 index 0000000..946eb44 --- /dev/null +++ b/src/components/ui/Segment/index.jsx @@ -0,0 +1,6 @@ +import Segment from './Segment'; +import SegmentItem from './SegmentItem'; + +Segment.Item = SegmentItem; + +export default Segment; diff --git a/src/components/ui/Select/Select.jsx b/src/components/ui/Select/Select.jsx new file mode 100644 index 0000000..1ddc033 --- /dev/null +++ b/src/components/ui/Select/Select.jsx @@ -0,0 +1,169 @@ +import React from 'react'; +import classNames from 'classnames'; +import PropTypes from 'prop-types'; +import ReactSelect from 'react-select'; +import tw, { theme } from 'twin.macro'; +import isEmpty from 'lodash/isEmpty'; +import get from 'lodash/get'; +import { useConfig } from '../ConfigProvider'; +import { useForm } from '../Form/context'; +import { useInputGroup } from '../InputGroup/context'; +import { HiCheck, HiChevronDown, HiX } from 'react-icons/hi'; +import Spinner from '../Spinner'; +import { CONTROL_SIZES, SIZES } from '../utils/constant'; + +const DefaultOption = ({ innerProps, label, selectProps, isSelected, isDisabled, isFocused }) => { + const { themeColor } = selectProps; + return ( +
    + {label} + {isSelected && } +
    + ); +}; + +const DefaultDropdownIndicator = () => { + return ( +
    + +
    + ); +}; + +const DefaultClearIndicator = (props) => { + const { + innerProps: { ref, ...restInnerProps }, + } = props; + return ( +
    +
    + +
    +
    + ); +}; + +const DefaultLoadingIndicator = ({ selectProps }) => { + const { themeColor } = selectProps; + return ; +}; + +const Select = React.forwardRef((props, ref) => { + const { size, style, className, form, field, components, componentAs: Component, ...rest } = props; + + const { themeColor, controlSize, primaryColorLevel, mode } = useConfig(); + const formControlSize = useForm()?.size; + const inputGroupSize = useInputGroup()?.size; + + const selectSize = size || inputGroupSize || formControlSize || controlSize; + + const twColor = theme`colors`; + const twHeight = theme`height`; + + let isInvalid = false; + + if (!isEmpty(form)) { + const { touched, errors } = form; + + const touchedField = get(touched, field.name); + const errorField = get(errors, field.name); + + isInvalid = touchedField && errorField; + } + + const getBoxShadow = (state) => { + const shadaowBase = '0 0 0 1px '; + + if (isInvalid || rest?.isError) { + return shadaowBase + twColor.red['500']; + } + + if (state.isFocused) { + return shadaowBase + twColor[themeColor][primaryColorLevel]; + } + + return 'none'; + }; + + const styles = { + control: (provided, state) => { + return { + ...provided, + height: twHeight[CONTROL_SIZES[selectSize]], + minHeight: twHeight[CONTROL_SIZES[selectSize]], + '&:hover': { + boxShadow: getBoxShadow(state), + cursor: 'pointer', + }, + boxShadow: getBoxShadow(state), + borderRadius: tw`rounded-md`.borderRadius, + ...(isInvalid ? { borderColor: twColor.red['500'] } : {}), + }; + }, + input: (css) => { + return { + ...css, + input: { + outline: 'none', + outlineOffset: 0, + boxShadow: 'none !important', + }, + }; + }, + menu: (provided) => ({ ...provided, zIndex: 50 }), + ...style, + }; + + const selectClass = classNames('select', `select-${selectSize}`, className); + + return ( + ({ + ...theme, + colors: { + ...theme.colors, + neutral20: mode === 'dark' ? twColor.gray['600'] : twColor.gray['300'], + neutral30: mode === 'dark' ? twColor.gray['600'] : twColor.gray['300'], + neutral80: twColor.gray['700'], + primary25: twColor[themeColor]['50'], + primary50: twColor[themeColor]['100'], + primary: twColor[themeColor][primaryColorLevel], + }, + })} + themeColor={`${themeColor}-${primaryColorLevel}`} + components={{ + IndicatorSeparator: () => null, + Option: DefaultOption, + LoadingIndicator: DefaultLoadingIndicator, + DropdownIndicator: DefaultDropdownIndicator, + ClearIndicator: DefaultClearIndicator, + ...components, + }} + {...field} + {...rest} + /> + ); +}); + +Select.propTypes = { + size: PropTypes.oneOf([SIZES.LG, SIZES.MD, SIZES.SM]), + componentAs: PropTypes.elementType, +}; + +Select.defaultProps = { + componentAs: ReactSelect, +}; + +export default Select; diff --git a/src/components/ui/Select/index.jsx b/src/components/ui/Select/index.jsx new file mode 100644 index 0000000..17d6bda --- /dev/null +++ b/src/components/ui/Select/index.jsx @@ -0,0 +1,3 @@ +import Select from './Select'; + +export default Select; diff --git a/src/components/ui/Skeleton/Skeleton.jsx b/src/components/ui/Skeleton/Skeleton.jsx new file mode 100644 index 0000000..2666d1c --- /dev/null +++ b/src/components/ui/Skeleton/Skeleton.jsx @@ -0,0 +1,40 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import classNames from 'classnames'; + +const Skeleton = React.forwardRef((props, ref) => { + const { animation, asElement: Component, className, height, style, variant, width } = props; + + return ( + + ); +}); + +Skeleton.defaultProps = { + asElement: 'span', + variant: 'block', + animation: true, +}; + +Skeleton.propTypes = { + asElement: PropTypes.string, + variant: PropTypes.oneOfType([PropTypes.oneOf(['circle', 'block']), PropTypes.string]), + height: PropTypes.oneOfType([PropTypes.number, PropTypes.string]), + width: PropTypes.oneOfType([PropTypes.number, PropTypes.string]), +}; + +export default Skeleton; diff --git a/src/components/ui/Skeleton/index.jsx b/src/components/ui/Skeleton/index.jsx new file mode 100644 index 0000000..63e5e4d --- /dev/null +++ b/src/components/ui/Skeleton/index.jsx @@ -0,0 +1,3 @@ +import Skeleton from './Skeleton'; + +export default Skeleton; diff --git a/src/components/ui/Spinner/Spinner.jsx b/src/components/ui/Spinner/Spinner.jsx new file mode 100644 index 0000000..289d7be --- /dev/null +++ b/src/components/ui/Spinner/Spinner.jsx @@ -0,0 +1,40 @@ +import React from 'react'; +import classNames from 'classnames'; +import PropTypes from 'prop-types'; +import { useConfig } from '../ConfigProvider'; +import { CgSpinner } from 'react-icons/cg'; + +const Spinner = React.forwardRef((props, ref) => { + const { className, color, enableTheme, indicator: Component, isSpining, size, style, ...rest } = props; + + const { themeColor, primaryColorLevel } = useConfig(); + + const spinnerColor = color || (enableTheme && `${themeColor}-${primaryColorLevel}`); + + const spinnerStyle = { + height: size, + width: size, + ...style, + }; + + const spinnerClass = classNames(isSpining && 'animate-spin', spinnerColor && `text-${spinnerColor}`, className); + + return ; +}); + +Spinner.defaultProps = { + indicator: CgSpinner, + isSpining: true, + size: 20, + enableTheme: true, +}; + +Spinner.propTypes = { + size: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), + color: PropTypes.string, + indicator: PropTypes.elementType, + isSpining: PropTypes.bool, + enableTheme: PropTypes.bool, +}; + +export default Spinner; diff --git a/src/components/ui/Spinner/index.jsx b/src/components/ui/Spinner/index.jsx new file mode 100644 index 0000000..0484da0 --- /dev/null +++ b/src/components/ui/Spinner/index.jsx @@ -0,0 +1,3 @@ +import Spinner from './Spinner'; + +export default Spinner; diff --git a/src/components/ui/StatusIcon/StatusIcon.jsx b/src/components/ui/StatusIcon/StatusIcon.jsx new file mode 100644 index 0000000..870cd7c --- /dev/null +++ b/src/components/ui/StatusIcon/StatusIcon.jsx @@ -0,0 +1,41 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { HiCheckCircle, HiInformationCircle, HiExclamation, HiXCircle } from 'react-icons/hi'; + +const ICONS = { + success: { + color: 'text-emerald-400', + icon: , + }, + info: { + color: 'text-blue-400', + icon: , + }, + warning: { + color: 'text-yellow-400', + icon: , + }, + danger: { + color: 'text-red-400', + icon: , + }, +}; + +const StatusIcon = (props) => { + const { type, custom, iconColor } = props; + + const icon = ICONS[type]; + + return {custom || icon.icon}; +}; + +StatusIcon.defaultProps = { + type: 'info', +}; + +StatusIcon.propTypes = { + type: PropTypes.oneOf(['info', 'success', 'warning', 'danger']), + custom: PropTypes.node, +}; + +export default StatusIcon; diff --git a/src/components/ui/StatusIcon/index.jsx b/src/components/ui/StatusIcon/index.jsx new file mode 100644 index 0000000..c33bed1 --- /dev/null +++ b/src/components/ui/StatusIcon/index.jsx @@ -0,0 +1,3 @@ +import StatusIcon from './StatusIcon'; + +export default StatusIcon; diff --git a/src/components/ui/Steps/StepItem.jsx b/src/components/ui/Steps/StepItem.jsx new file mode 100644 index 0000000..2ed12d0 --- /dev/null +++ b/src/components/ui/Steps/StepItem.jsx @@ -0,0 +1,84 @@ +import React, { forwardRef } from 'react'; +import PropTypes from 'prop-types'; +import classNames from 'classnames'; +import { useConfig } from '../ConfigProvider'; +import { HiCheck, HiX } from 'react-icons/hi'; +import { STEPS_STATUS } from '../utils/constant'; + +const { COMPLETE, PENDING, IN_PROGRESS, ERROR } = STEPS_STATUS; + +const STEP_STATUS_ICON = { + [COMPLETE]: , + [PENDING]: null, + [IN_PROGRESS]: null, + [ERROR]: , +}; + +const StepItem = forwardRef((props, ref) => { + const { className, status, customIcon, stepNumber, description, title, isLast, vertical, onStepChange, ...rest } = + props; + + const { themeColor, primaryColorLevel } = useConfig(); + + const color = `${themeColor}-${primaryColorLevel}`; + + let stepIcon = {STEP_STATUS_ICON[status] ?? stepNumber}; + + if (customIcon) { + stepIcon = {customIcon}; + } + + const stepItemClass = classNames(`step-item step-item-${status}`, vertical && 'step-item-vertical', className); + + const stepWrapperClass = classNames('step-item-wrapper', onStepChange && 'step-clickable'); + + const stepIconClass = classNames( + `step-item-icon step-item-icon-${status}`, + status === COMPLETE && `bg-${color} text-white`, + status === ERROR && `step-item-icon-error`, + status === IN_PROGRESS && `text-${color} dark:text-gray-100 border-${color} step-item-icon-current`, + ); + + const stepConnectClass = classNames( + 'step-connect', + vertical && 'step-connect-vertical', + status === COMPLETE ? `bg-${color}` : `inactive`, + ); + + const stepTitleClass = classNames( + 'step-item-title', + status === ERROR && `step-item-title-error`, + onStepChange && status !== ERROR && `hover:text-${color}`, + ); + + const handleStepChange = () => { + onStepChange?.(); + }; + + return ( +
    +
    +
    {stepIcon}
    + {title && ( +
    + {title && {title}} + {description && vertical && {description}} +
    + )} +
    + {!isLast &&
    } +
    + ); +}); + +StepItem.propTypes = { + vertical: PropTypes.bool, + stepNumber: PropTypes.number, + status: PropTypes.oneOf([COMPLETE, PENDING, IN_PROGRESS, ERROR]), + title: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), + description: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), + customIcon: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), + isLast: PropTypes.bool, +}; + +export default StepItem; diff --git a/src/components/ui/Steps/Steps.jsx b/src/components/ui/Steps/Steps.jsx new file mode 100644 index 0000000..a16a8df --- /dev/null +++ b/src/components/ui/Steps/Steps.jsx @@ -0,0 +1,63 @@ +import React, { forwardRef, Children } from 'react'; +import PropTypes from 'prop-types'; +import classNames from 'classnames'; +import { STEPS_STATUS } from '../utils/constant'; +import mapCloneElement from '../utils/mapCloneElement'; + +const { COMPLETE, PENDING, IN_PROGRESS, ERROR } = STEPS_STATUS; + +const Steps = forwardRef((props, ref) => { + const { className, children, vertical, current, status, onChange, ...rest } = props; + + const count = Children.count(children); + + const items = mapCloneElement(children, (item, index) => { + const itemStyles = { + flexBasis: index < count - 1 ? `${100 / (count - 1)}%` : undefined, + maxWidth: index === count - 1 ? `${100 / count}%` : undefined, + }; + const itemProps = { + stepNumber: index + 1, + status: PENDING, + style: !vertical ? itemStyles : undefined, + isLast: index === count - 1, + vertical: vertical, + onStepChange: onChange ? () => onChange(index) : undefined, + ...item.props, + }; + + if (status === ERROR && index === current - 1) { + itemProps.className = classNames('steps-item-error'); + } + + if (!item.props.status) { + if (index === current) { + itemProps.status = status; + itemProps.className = classNames(itemProps.className, 'steps-item-active'); + } else if (index < current) { + itemProps.status = COMPLETE; + } + } + return itemProps; + }); + + return ( +
    + {items} +
    + ); +}); + +Steps.defaultProps = { + vertical: false, + status: IN_PROGRESS, + current: 0, +}; + +Steps.propTypes = { + vertical: PropTypes.bool, + current: PropTypes.number, + status: PropTypes.oneOf([COMPLETE, PENDING, IN_PROGRESS, ERROR]), +}; + +export default Steps; diff --git a/src/components/ui/Steps/index.jsx b/src/components/ui/Steps/index.jsx new file mode 100644 index 0000000..a8f682c --- /dev/null +++ b/src/components/ui/Steps/index.jsx @@ -0,0 +1,6 @@ +import Steps from './Steps'; +import StepItem from './StepItem'; + +Steps.Item = StepItem; + +export default Steps; diff --git a/src/components/ui/Switcher/Switcher.jsx b/src/components/ui/Switcher/Switcher.jsx new file mode 100644 index 0000000..ae3ea8a --- /dev/null +++ b/src/components/ui/Switcher/Switcher.jsx @@ -0,0 +1,121 @@ +import React, { forwardRef, useState, useEffect } from 'react'; +import PropTypes from 'prop-types'; +import classNames from 'classnames'; +import Spinner from '../Spinner'; +import { useConfig } from '../ConfigProvider'; + +const Switcher = forwardRef((props, ref) => { + const { + checked, + checkedContent, + className, + color, + defaultChecked, + disabled, + isLoading, + labelRef, + name, + onChange, + readOnly, + unCheckedContent, + field, + ...rest + } = props; + + const { themeColor, primaryColorLevel } = useConfig(); + + const [switcherChecked, setSwitcherChecked] = useState(defaultChecked || checked); + + useEffect(() => { + if (typeof checked !== 'undefined') { + setSwitcherChecked(checked); + } + }, [checked]); + + const getControlProps = () => { + let checkedValue = switcherChecked; + + let checked = { value: checkedValue }; + + if (field) { + checkedValue = typeof field.value === 'boolean' ? field.value : defaultChecked; + checked = { value: checkedValue, checked: checkedValue }; + } + + if (defaultChecked) { + checked.defaultChecked = defaultChecked; + } + return checked; + }; + + const controlProps = getControlProps(); + + const handleChange = (e) => { + const nextChecked = !switcherChecked; + + if (disabled || readOnly || isLoading) { + return; + } + + if (typeof checked === 'undefined') { + setSwitcherChecked(nextChecked); + onChange?.(nextChecked, e); + } else { + onChange?.(switcherChecked, e); + } + }; + + const switcherColor = color || `${themeColor}-${primaryColorLevel}`; + + const switcherClass = classNames( + 'switcher', + (switcherChecked || controlProps.checked) && `switcher-checked bg-${switcherColor} dark:bg-${switcherColor}`, + disabled && 'switcher-disabled', + className, + ); + + return ( +