aoop.movidesk.com
Open in
urlscan Pro
50.17.130.219
Public Scan
Effective URL: https://aoop.movidesk.com/Account/Login?ReturnUrl=%2f
Submission: On April 17 via api from US — Scanned from DE
Summary
TLS certificate: Issued by Amazon RSA 2048 M03 on February 13th 2024. Valid for: a year.
This is the only time aoop.movidesk.com was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
1 5 | 50.17.130.219 50.17.130.219 | 14618 (AMAZON-AES) (AMAZON-AES) | |
2 | 2a00:1450:400... 2a00:1450:4001:812::2008 | 15169 (GOOGLE) (GOOGLE) | |
3 | 54.231.235.0 54.231.235.0 | 16509 (AMAZON-02) (AMAZON-02) | |
1 | 18.66.122.65 18.66.122.65 | 16509 (AMAZON-02) (AMAZON-02) | |
1 | 2001:4860:480... 2001:4860:4802:32::36 | 15169 (GOOGLE) (GOOGLE) | |
6 | 216.58.206.40 216.58.206.40 | 15169 (GOOGLE) (GOOGLE) | |
2 | 34.195.222.160 34.195.222.160 | 14618 (AMAZON-AES) (AMAZON-AES) | |
19 | 7 |
ASN14618 (AMAZON-AES, US)
PTR: ec2-50-17-130-219.compute-1.amazonaws.com
aoop.movidesk.com |
ASN15169 (GOOGLE, US)
www.googletagmanager.com |
ASN16509 (AMAZON-02, US)
PTR: s3-1.amazonaws.com
s3.amazonaws.com |
ASN16509 (AMAZON-02, US)
PTR: server-18-66-122-65.fra60.r.cloudfront.net
cdn.app.movidesk.com |
ASN15169 (GOOGLE, US)
PTR: lcfraa-aa-in-f8.1e100.net
www.googletagmanager.com |
ASN14618 (AMAZON-AES, US)
PTR: ec2-34-195-222-160.compute-1.amazonaws.com
movidesk-realtime-hub.app.movidesk.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
8 |
googletagmanager.com
www.googletagmanager.com — Cisco Umbrella Rank: 42 |
170 KB |
8 |
movidesk.com
1 redirects
aoop.movidesk.com cdn.app.movidesk.com — Cisco Umbrella Rank: 534980 movidesk-realtime-hub.app.movidesk.com — Cisco Umbrella Rank: 859659 |
742 KB |
3 |
amazonaws.com
s3.amazonaws.com |
655 KB |
1 |
google-analytics.com
region1.google-analytics.com — Cisco Umbrella Rank: 2548 |
246 B |
19 | 4 |
Domain | Requested by | |
---|---|---|
8 | www.googletagmanager.com |
aoop.movidesk.com
|
5 | aoop.movidesk.com |
1 redirects
aoop.movidesk.com
|
3 | s3.amazonaws.com |
aoop.movidesk.com
|
2 | movidesk-realtime-hub.app.movidesk.com |
aoop.movidesk.com
|
1 | region1.google-analytics.com |
www.googletagmanager.com
|
1 | cdn.app.movidesk.com |
aoop.movidesk.com
|
19 | 6 |
This site contains links to these domains. Also see Links.
Domain |
---|
www.movidesk.com |
Subject Issuer | Validity | Valid | |
---|---|---|---|
movidesk.com Amazon RSA 2048 M03 |
2024-02-13 - 2025-03-12 |
a year | crt.sh |
*.google-analytics.com GTS CA 1C3 |
2024-03-04 - 2024-05-27 |
3 months | crt.sh |
s3.amazonaws.com Amazon RSA 2048 M01 |
2024-02-08 - 2025-01-11 |
a year | crt.sh |
This page contains 1 frames:
Primary Page:
https://aoop.movidesk.com/Account/Login?ReturnUrl=%2f
Frame ID: BEA1E4163DF068C6915BC6E7930EB74E
Requests: 18 HTTP requests in this frame
Screenshot
Page Title
Aoop Cloud Solutions - Central de serviçosPage URL History Show full URLs
-
http://aoop.movidesk.com/
HTTP 307
https://aoop.movidesk.com/ HTTP 302
https://aoop.movidesk.com/Account/Login?ReturnUrl=%2f Page URL
Detected technologies
Google Analytics (Analytics) ExpandDetected patterns
Google Tag Manager (Tag Managers) Expand
Detected patterns
- googletagmanager\.com/ns\.html[^>]+></iframe>
- <!-- (?:End )?Google Tag Manager -->
- googletagmanager\.com/gtm\.js
- googletagmanager\.com/gtag/js
Page Statistics
2 Outgoing links
These are links going to different origins than the main page.
Title: Sobre o Sistema
Search URL Search Domain Scan URL
Title: Contato
Search URL Search Domain Scan URL
Page URL History
This captures the URL locations of the websites, including HTTP redirects and client-side redirects via JavaScript or Meta fields.
-
http://aoop.movidesk.com/
HTTP 307
https://aoop.movidesk.com/ HTTP 302
https://aoop.movidesk.com/Account/Login?ReturnUrl=%2f Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
19 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
Primary Request
Login
aoop.movidesk.com/Account/ Redirect Chain
|
24 KB 9 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
styles
aoop.movidesk.com/Content/ |
1 MB 302 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
js
www.googletagmanager.com/gtag/ |
287 KB 97 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
ACDAC0C3BBAE96912CDE4F95AD48F867
s3.amazonaws.com/movidesk-files/ |
59 KB 59 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
pt-BR.js
aoop.movidesk.com/Script/Resources/ |
82 KB 36 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
login
aoop.movidesk.com/bundles/ |
1011 KB 359 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
main.a58b4a3f.js
cdn.app.movidesk.com/event-tracker/ |
35 KB 36 KB |
Script
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
gtm.js
www.googletagmanager.com/ |
226 KB 73 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
80583DAF980D0E2E0C369B1182F9E441
s3.amazonaws.com/movidesk-files/ |
593 KB 593 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
collect
region1.google-analytics.com/g/ |
0 246 B |
Ping
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
a
www.googletagmanager.com/ |
0 11 B |
Image
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
td
www.googletagmanager.com/ |
0 15 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
a
www.googletagmanager.com/ |
0 11 B |
Image
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
a
www.googletagmanager.com/ |
0 11 B |
Image
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
a
www.googletagmanager.com/ |
0 11 B |
Image
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
a
www.googletagmanager.com/ |
0 11 B |
Image
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H/1.1 |
negotiate
movidesk-realtime-hub.app.movidesk.com/notificationHub/ |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H/1.1 |
negotiate
movidesk-realtime-hub.app.movidesk.com/notificationHub/ |
316 B 752 B |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
B0FDE3BACB3F7D93FBA2F925170E6948
s3.amazonaws.com/movidesk-files/ |
2 KB 3 KB |
Other
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
397 JavaScript Global Variables
These are the non-standard "global" variables defined on the window object. These can be helpful in identifying possible client-side frameworks and code.
object| dataLayer function| gtag object| movideskConfig object| google_tag_manager object| google_tag_data function| onYouTubeIframeAPIReady object| gaGlobal object| t function| e function| base64ToBlob function| colorLuminance function| rgb2hex function| hex function| htmlEncode function| htmlDecode function| escapeRegExp function| replaceAll function| formatFileSize function| getInnerText function| scrolled function| audioMovideskAlert function| strToDate function| strip_tags function| convertDisplayDatesToIso8601 function| convertIso8601ToDisplayDates function| convertDisplayDateValueToIso8601 function| parseDecimalToServer function| convertIsoToInvariantDate function| convertDateToInvariantDate function| configureDatePicker function| functionFind function| isValidDate function| phoneMaskBehavior function| convertStringToFloat function| convertFloatToString function| changeFloatDecimalToPattern function| personAndTeamTemplateResult function| clientTemplateResult function| mdOwnerSelection function| startTicketGrid function| createNewCheckBox function| createNewSwitchButton function| createNewRadioButton function| validateMobileSize function| repositionContainerAboveElement function| setSearchField function| clientTemplateSelected function| numberMaskByCulture function| getAppointmensDefaultDate function| formatPrice function| convertToDecimalLocaleString function| dateTimeChanged function| validateRegex function| appendInputTime function| appendInputDate function| refreshTicketClientStatus function| leaveTicket function| createNewDateToCorrectErrorOnSafari function| formatDateCulture function| loadDefaultCalendar function| purifyInputMessage function| getSanitizedChatMessageHtml function| addTargetHookInsideDomPurify function| replaceHtmlEntities function| addAnchorLinksInHtmlString function| exportMoviSchedule function| resourceLanguageKb function| languageByCulture boolean| isOpera boolean| isFirefox boolean| isSafari boolean| isChrome boolean| isIE boolean| isMobile string| defaultCulture string| userCulture function| guid object| hexDigits boolean| isFirstTimeSetHookDOMPurify function| getNameToArray function| movideskTrackEvent function| defineDropdownPosition function| getIconInSpan function| getTabHeaderSelector function| getTabPaneSelector function| getContentContainerSelector function| makeClickTitleSectionToggle function| identifyContent function| getLoadErrorMessage function| releaseTooltips function| reinsertElement function| ajaxOnLoad function| setAutoFocus function| setHistory function| validationfadeOut function| hideBox function| setColorTabBarIndicatorDirect function| setHomeOrConfigurationIndicator function| setColorTabBarIndicator function| setColorMoreTabsButton function| defineNotificationStyle function| createSiriusToast function| showPinNotification function| closeActiveCall function| setCustomScripts function| getMdVersion function| MDAlert function| decideTitleMDAlert function| decideTypeClassMDAlert function| MDConfirm function| MDConfirmSelector function| MDConfirmTextBox function| MDConfirmTextBoxWithSelector function| scheduleReminder function| showAjaxValidationErrors function| removeChatNotification function| updateChatNotificationCount function| forceChatNotification function| noChatNotificationLiHtml function| setChatsInLocalStorage function| getChatsInLocalStorage function| updateChatsInLocalStorage function| updateChatNotification function| updateChatNotificationInClient function| updateNotifications function| downloadFile function| downloadFileWithLoading function| setScroll function| formatNumber function| formatedPercent function| formatFieldPercent function| toMM function| toSS function| formatDate function| formatTime function| seccondsToTimeString function| dateDiffInDays function| addMinutes function| addDay function| addMonth function| timeDiff function| dateIsValid function| timeIsValid function| getCurrentYear function| getLastYears function| activeEditorIsEmpty function| makeSerializedArrayItem function| isEmpty function| StartTimer function| wait function| label function| select2Container function| createSpan function| createDiv function| createLabel function| createTd function| createInput function| loadItemsInSelect function| appendItemsInSelect function| selectLoading function| abbreviate function| mdAjaxError function| trackEvent function| redirectToLogin function| validateEmail function| validateURL function| repositionAlert function| appendColorbox function| isAuthenticated function| isPageHidden function| decodeStatus function| select2CreateSearchChoice function| createSearchChoice function| removeAccent function| getFileSizeStr function| assign function| pad function| startPopover function| displayPopover function| removePopover function| getTextElementByColor function| onTabChangedMarkAsRead function| getCookie function| getTinyMceLanguage function| getFroalaLanguage function| isValidForSerchValueInGridBase function| isTicketAdditionParam function| resizeTabsContainer function| afterRemoveSearchContainerAdjustEmptyWrapper function| timeoutClearSearchTopHome function| clearTimeoutSearchTopHome function| setClickToBorderButtons function| RemoveAccents function| fallbackCopyTextToClipboard function| copyTextToClipboard function| ticketFormatEmail function| convertToAMPM function| convertTo24Hours function| createHintIfHasText function| createInfoCustomField function| findContainerToHint function| appendNotificationProcessingCenter function| noElementToNotification function| addClassTriggerServiceNPS function| getEditorCorsUrl function| cnMerge object| dayNames object| monthNames function| nicelyValidationError number| topDistance object| waitingDialog object| countryData function| isUsingNewChatPanel function| isTryingNewChatPanel function| isUserTryingNewChatPanel string| defaultHomePagePicture string| defaultHomePagePictureContent string| defaultHomePageBackgroundColor string| defaultHomePageFontColor string| defaultHomePageButtonColor string| defaultHomePageButtonBorderColor string| defaultHomePageButtonTextColor string| defaultHomePageLinkColor string| defaultMainPagePicture string| defaultMainPageMinPicture string| defaultMainPageBackgroundColor string| defaultMainPageFontColor string| defaultGlobalFavicon string| defaultWidgetLogoIcon object| defaultTabColors string| mdEditorFontFormats string| mdEditorFontsizeFormats object| markMatch object| ticketList function| mdConfirm object| BtnOk object| BtnOkCancel object| BtnYesNo object| BtnYesNoCancel object| BtnConfirmCancelSend string| IconExclamation function| getErrorInfo function| ErrorInfo object| chatHubConnection number| DEFAULT_DEBOUNCE function| mdSelectTemplateResult function| mdSelectTemplateSelection function| MovideskBroadcast function| MovideskHub function| MovideskHubCore number| remoteAccessInQueueRequests function| updateRemoteAccessQueueView object| AccessLevelTicketType object| AccessLevelTicketActionType object| ActionGenerator object| MessageRemitter object| ActionType object| AutomationActionId object| ConditionOperadorId object| AutomationValidFor object| ApplyActionsAsKbArticlesAccessLevel object| ApprovalRuleApproverType object| ApprovalRuleType object| ConditionArgument object| ChatClientKeyField object| GroupAgentType object| ClientTicketType object| DashboardChartLayout object| DashboardChartOptions object| DashboardPeriodType object| DashboardShareType object| EmailDestinationType object| EmailQueueStatus object| HolidayDateType object| KbArticleListType object| KbArticleStatus object| KbCandidacyStatus object| KbFormFieldId object| KbMenuItemType object| KbVisibility object| KbVisibilityAccessType object| KbCategoryOrderType object| LogoutType object| MessagePreviewType object| ParameterTicketInfoSelectionInOpening object| ParameterTicketInfoSelectionInAtendance object| PersonType object| ProfileType object| GenericIntegrationType object| personTypes object| profileTypes object| PublishTypes object| SlaExpiryType object| TicketActionImportType object| TicketOrigin object| TicketOwnerType object| TicketType object| TicketAccessType object| TimeAppointmentOptions object| TimeAppointmentType object| TimeAppointmentWorkTimeDefinitionType object| TimeAppointmentAutoCompleteActivityType object| TicketActionExportOption object| ViewTicketConditionType object| SatisfactionSurveyModel object| SatisfactionSurveyPositiveNegativeResponse object| SatisfactionSurveySmileyFacesResponse object| SystemStatus object| WorkTimeType object| MessageReplyType object| RepeatAutomaticScheduling object| ImportPeopleStatus object| CustomFieldType object| SystemAnchorColumn object| RequiredOn object| TicketFlagType object| AssetManagementOptions object| IntegrationType object| IntegrationField object| DomainType object| PanelVisibilityAccessType object| WorkflowPersonType object| AccessLevelEditTicketActionTag object| CanInformAssetsOnOpeningTicket object| DisplayType object| KanbanGroupBy object| UnassignedTickets object| MdAlertType object| CanEditTicketVisualizationPanel object| TimeAgreementActivityOptions object| DiscountType object| ProtocolType object| EmailLayout object| ScheduleViewType object| ScheduleEntityType object| EventCalendarReminder object| TimeForReminder object| FromScheduleAssetOrParticipants object| ScheduleCallGetParticipants object| PendingResolvedCanceledTicketStatus object| FixedDurationInCalendarEvents object| PinboardVisibilityAccessType object| BotSolution object| WebhookState object| CallSupplier object| ApiAuthenticationType object| ImportEmailType object| ArticleEvaluationModel object| ArticleEvaluationSmileyFacesResponse object| RatedArticle object| ConditionLess object| ArticleEvaluationNetPromoterScoreResponse object| ControlType object| EvaluatorProfileType object| DashboardKbArticle object| ArticleEvaluationPositiveNegativeResponse object| TicketsResolvedAndClosedSLAStatus object| AutomationMacroShareType object| ConditionSegmentation object| ArgumentTypeSegmentation object| ContractServices object| SegmentationConditionOperator object| CustomerAccessProfile object| CallStartAddCustomField object| Reports object| HoursContractScreen object| Language object| CustomFieldFor object| ContinueAppointments object| NumberOfItemsPerPage object| FeelingsIA object| Filters function| $ function| jQuery object| signalR function| moment object| spOptions function| GetTab function| getReconnectIntervals function| getRandomSecondsBetween function| isFeatureFlagEnabled function| getHubUrl string| loadingHtml object| clearSearchTopHome object| Select2 function| updateTelephonyCallQueueView function| hubCompletedCall function| hubRefreshCallAgentsIndicators function| hubRefreshRemoteAccessAgentsIndicators function| hubUpdateRemoteAccessSessionQueue function| hubUpdateRemoteAccessConnectionQueue function| hubRemoteAccessOnlineClient function| hubInternalMessageReceived function| updateMoviSchedulerCenter function| showMoviSchedulerNotification function| MovideskTracker object| movideskTracker6 Cookies
Cookies are little pieces of information stored in the browser of a user. Whenever a user visits the site again, he will also send his cookie values, thus allowing the website to re-identify him even if he changed locations. This is how permanent logins work.
Domain/Path | Expires | Name / Value |
---|---|---|
aoop.movidesk.com/ | Name: culture Value: pt-BR |
|
aoop.movidesk.com/ | Name: __RequestVerificationToken Value: 1LH7KmM79f84kMTzNlPAgSjFzQYXZB7DNjsM9D_C4AvcKqwhOEIq2JUxT5zeRay58N6dPRXYL6x0XGCUHKufyRQ1Egg1 |
|
.movidesk.com/ | Name: _ga Value: GA1.1.2114939858.1713362627 |
|
.movidesk.com/ | Name: _ga_JBLJTVMDMG Value: GS1.1.1713362626.1.0.1713362627.0.0.0 |
|
aoop.movidesk.com/ | Name: timezoneId Value: Europe%2FBerlin |
|
movidesk-realtime-hub.app.movidesk.com/ | Name: realtime-hub-session Value: 2cf37b21b7927cb08b40810bdc2601cd|9332fac3851e11b1940b3062b572f846 |
1 Console Messages
A page may trigger messages to the console to be logged. These are often error messages about being unable to load a resource or execute a piece of JavaScript. Sometimes they also provide insight into the technology behind a website.
Source | Level | URL Text |
---|
Security Headers
This page lists any security headers set by the main page. If you want to understand what these mean and how to use them, head on over to this page
Header | Value |
---|---|
Strict-Transport-Security | max-age=31536000; includeSubDomains; preload |
X-Content-Type-Options | nosniff |
X-Frame-Options | SAMEORIGIN |
Indicators
This is a term in the security industry to describe indicators such as IPs, Domains, Hashes, etc. This does not imply that any of these indicate malicious activity.
aoop.movidesk.com
cdn.app.movidesk.com
movidesk-realtime-hub.app.movidesk.com
region1.google-analytics.com
s3.amazonaws.com
www.googletagmanager.com
18.66.122.65
2001:4860:4802:32::36
216.58.206.40
2a00:1450:4001:812::2008
34.195.222.160
50.17.130.219
54.231.235.0
09d270c85103caf3d9c1937e9028a7f995edb6a89b43be8b47c0061d55f307e0
24f6d6671c56a39f134d0b17399675598794e9aed0909259eba09430660b45b4
3ba8a8d350f7886953aaf2075731c7e3bd176f5c6bed002283bdce7459fbd54e
654aebf719b8f34fa8d136d6b11772b778f9587e7dcaad3a344569f3e9a43b3f
bb8f0b14dd5292adb49b4254ccddc701c2136dc7e932019e9959aa9dd7360764
bf4c30468370f1671773eea379597a14b61bfe8bcb4f16340106521f7c78a43d
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
e7d6f2f94d93f40c63442f1cb3de4930ecb29b8646091c1e322b8b60d9f9445d
eb81c9ab59ddf8c75cd83b2e4539bd128cf31cb42b28fbca5d7555fbe193a211
eb9bf047d700c42dea3be0b11060bba2e9aceb9c597298b32031c4982f84934b
f28a326b99ccad6a96212ca8267e388c41680268aa2f59d1061f3702cf65014d
ff7a23a60093ff4ae90fb89532b0f8d46f394e2fe7a12cf2df6c24b5b2275d48