clients.synchr.com
Open in
urlscan Pro
104.130.183.24
Public Scan
Submission: On December 10 via manual from RO — Scanned from IL
Summary
TLS certificate: Issued by DigiCert Global G2 TLS RSA SHA256 202... on August 9th 2024. Valid for: a year.
This is the only time clients.synchr.com was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
1 13 | 104.130.183.24 104.130.183.24 | 27357 (RACKSPACE) (RACKSPACE) | |
2 | 142.250.186.170 142.250.186.170 | 15169 (GOOGLE) (GOOGLE) | |
1 1 | 142.250.186.100 142.250.186.100 | 15169 (GOOGLE) (GOOGLE) | |
1 | 142.250.186.67 142.250.186.67 | 15169 (GOOGLE) (GOOGLE) | |
1 | 34.36.213.229 34.36.213.229 | 396982 (GOOGLE-CL...) (GOOGLE-CLOUD-PLATFORM) | |
1 | 142.250.185.106 142.250.185.106 | 15169 (GOOGLE) (GOOGLE) | |
2 | 142.250.186.35 142.250.186.35 | 15169 (GOOGLE) (GOOGLE) | |
2 | 23.43.61.127 23.43.61.127 | 16625 (AKAMAI-AS) (AKAMAI-AS) | |
21 | 7 |
ASN15169 (GOOGLE, US)
PTR: fra24s08-in-f10.1e100.net
ajax.googleapis.com |
ASN15169 (GOOGLE, US)
PTR: fra24s06-in-f4.1e100.net
www.google.com |
ASN15169 (GOOGLE, US)
PTR: fra24s05-in-f3.1e100.net
www.gstatic.com |
ASN396982 (GOOGLE-CLOUD-PLATFORM, US)
PTR: 229.213.36.34.bc.googleusercontent.com
cdn.pendo.io |
ASN15169 (GOOGLE, US)
PTR: fra16s49-in-f10.1e100.net
fonts.googleapis.com |
ASN15169 (GOOGLE, US)
PTR: fra24s04-in-f3.1e100.net
fonts.gstatic.com |
ASN16625 (AKAMAI-AS, US)
PTR: a23-43-61-127.deploy.static.akamaitechnologies.com
c.s-microsoft.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
13 |
synchr.com
1 redirects
clients.synchr.com — Cisco Umbrella Rank: 271070 |
425 KB |
3 |
gstatic.com
www.gstatic.com fonts.gstatic.com |
55 KB |
3 |
googleapis.com
ajax.googleapis.com — Cisco Umbrella Rank: 415 fonts.googleapis.com — Cisco Umbrella Rank: 29 |
90 KB |
2 |
s-microsoft.com
c.s-microsoft.com — Cisco Umbrella Rank: 7536 |
63 KB |
1 |
pendo.io
cdn.pendo.io — Cisco Umbrella Rank: 641 |
168 KB |
1 |
google.com
1 redirects
www.google.com — Cisco Umbrella Rank: 3 |
19 B |
21 | 6 |
Domain | Requested by | |
---|---|---|
13 | clients.synchr.com |
1 redirects
clients.synchr.com
ajax.googleapis.com |
2 | c.s-microsoft.com |
clients.synchr.com
|
2 | fonts.gstatic.com |
fonts.googleapis.com
|
2 | ajax.googleapis.com |
clients.synchr.com
|
1 | fonts.googleapis.com |
clients.synchr.com
|
1 | cdn.pendo.io |
clients.synchr.com
|
1 | www.gstatic.com |
clients.synchr.com
|
1 | www.google.com | 1 redirects |
21 | 8 |
This site contains no links.
Subject Issuer | Validity | Valid | |
---|---|---|---|
*.synchr.com DigiCert Global G2 TLS RSA SHA256 2020 CA1 |
2024-08-09 - 2025-08-08 |
a year | crt.sh |
upload.video.google.com WR2 |
2024-11-04 - 2025-01-27 |
3 months | crt.sh |
cdn.pendo.io WR3 |
2024-11-16 - 2025-02-14 |
3 months | crt.sh |
*.gstatic.com WR2 |
2024-11-04 - 2025-01-27 |
3 months | crt.sh |
www.microsoft.com Microsoft Azure RSA TLS Issuing CA 04 |
2024-08-26 - 2025-08-21 |
a year | crt.sh |
This page contains 1 frames:
Primary Page:
https://clients.synchr.com/synchr/
Frame ID: 123B41C58CD34ACEBBA718C4C27FDE89
Requests: 21 HTTP requests in this frame
Screenshot
Page Title
Welcome to SyncHR ~ LoginPage URL History Show full URLs
-
https://clients.synchr.com/synchr
HTTP 302
https://clients.synchr.com/synchr/ Page URL
Detected technologies
Font Awesome (Font Scripts) ExpandDetected patterns
- (?:F|f)o(?:n|r)t-?(?:A|a)wesome(?:.*?([0-9a-fA-F]{7,40}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)
Google Font API (Font Scripts) Expand
Detected patterns
- googleapis\.com/.+webfont
jQuery (JavaScript Libraries) Expand
Detected patterns
- /([\d.]+)/jquery(?:\.min)?\.js
- jquery.*\.js(?:\?ver(?:sion)?=([\d.]+))?
jQuery UI (JavaScript Libraries) Expand
Detected patterns
- ([\d.]+)/jquery-ui(?:\.min)?\.js
- jquery-ui.*\.js
Page Statistics
0 Outgoing links
These are links going to different origins than the main page.
Page URL History
This captures the URL locations of the websites, including HTTP redirects and client-side redirects via JavaScript or Meta fields.
-
https://clients.synchr.com/synchr
HTTP 302
https://clients.synchr.com/synchr/ Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
Request Chain 9- https://www.google.com/jsapi HTTP 301
- https://www.gstatic.com/charts/loader.js
21 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H/1.1 |
Primary Request
/
clients.synchr.com/synchr/ Redirect Chain
|
19 KB 6 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
jquery.min.js
ajax.googleapis.com/ajax/libs/jquery/2.2.0/ |
84 KB 30 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
avalon-aeb5966db725f05395f72324ec20cfd0.js
clients.synchr.com/synchr/assets/ |
526 KB 127 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
plugins-629da7eaf2695f4589b459fd2adf2fce.js
clients.synchr.com/synchr/assets/ |
108 KB 33 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
application-1085656da153052ccbb1e085b96a5b25.js
clients.synchr.com/synchr/assets/ |
89 KB 24 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
spring-websocket-867783f03d5a8005372950a4b8cac2a4.js
clients.synchr.com/synchr/assets/ |
39 KB 13 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
jquery-ui.min.js
ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/ |
223 KB 59 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
styles-0eb10c3c841036be533de4e1f069a412.css
clients.synchr.com/synchr/assets/ |
347 KB 61 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
toolkit-f5a323d98b7237eaa8e0039665acc919.js
clients.synchr.com/synchr/assets/ |
2 KB 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
toolkit-existing-6efa5e46988b5c537b7c058ee53cd482.css
clients.synchr.com/synchr/assets/ |
525 KB 75 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
loader.js
www.gstatic.com/charts/ Redirect Chain
|
61 KB 19 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
pendo.js
cdn.pendo.io/agent/static/0f285596-20ec-4192-6736-af901dc5bafc/ |
519 KB 168 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
css
fonts.googleapis.com/ |
7 KB 1 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
fa-solid-900-f6121be597a72928f54e7ab5b95512a1.woff2
clients.synchr.com/synchr/assets/ess/font-awesome-5.12.0/webfonts/ |
74 KB 75 KB |
Font
application/octet-stream |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
KFOlCnqEu92Fr1MmSU5fBBc4.woff2
fonts.gstatic.com/s/roboto/v32/ |
18 KB 18 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
bg4.svg
clients.synchr.com/synchr/assets/ess/login-background/ |
2 KB 1 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
loginForm
clients.synchr.com/synchr/user/ |
11 KB 5 KB |
XHR
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
favicon.ico
clients.synchr.com/synchr/assets/ess/ |
15 KB 2 KB |
Other
application/octet-stream |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
latest.woff2
c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/ |
33 KB 33 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
KFOmCnqEu92Fr1Mu4mxK.woff2
fonts.gstatic.com/s/roboto/v32/ |
18 KB 18 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
latest.woff2
c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/ |
29 KB 30 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
298 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.
function| $ function| jQuery object| _asset_pipeline_loaded_modules function| _asset_pipeline_require object| _asset_pipeline_modules function| ModalMgr function| ModalMgr_enableModal function| ModalMgr_directModal function| ModalMgr_confirmModal function| ModalMgr_loadModal function| ModalMgr_handleLoadModalSuccess function| ModalMgr_handleLoadModalError function| ModalMgr_handleUnknownError function| ModalMgr_showDateFormatErrMsg function| ModalMgr_handleSelectClick function| ModalMgr_showProcessing object| modalMgr object| svg function| ModalMgr_showConfirm function| ModalMgr_hideConfirm function| ModalMgr_deleteListElement function| FormMgr function| FormMgr_initForm function| FormMgr_showSpinner function| FormMgr_hideSpinner function| FormMgr_handleUnknownError object| formMgr function| ScrollMgr function| ScrollMgr_add function| ScrollMgr_clear function| ScrollMgr_scroll object| scrollMgr function| flyoutScreen function| DualCalendarControl function| DualCalendarControl_render function| DualCalendarControl_fmtDate function| DualCalendarControl_ok function| DualCalendarControl_cancel function| DualCalendarControl_handleInfinityClick function| DualCalendarControl_correctDatesClick function| DualCalendarControl_correctOverlappingDates function| DualCalendarControl_setDayNameMin function| DualCalendarControl_setMonthName function| DualCalendarControl_setSelectedText function| DualCalendarControl_manageCorrectDates function| DualCalendarControl_getActiveSpans function| DualCalendarControl_setInfinity function| DualCalendarControl_positionAt function| DualCalendarControl_getDateText function| DualCalendarControl_show function| DualCalendarControl_hide function| DualCalendarControl_initDateSpans function| DualCalendarControl_setDates function| DualCalendarControl_getRangePosition function| DualCalendarControl_getGaps function| DualCalendarControl_highlightDates function| DualCalendarControl_select function| DualCalendarControl_doHighlightDates function| DualCalendarControl_setSpan function| DualCalendarControl_addPriorSpan function| DualCalendarControl_addNextSpan function| DualCalendarSpan function| DualCalendarSpan_reset function| DualCalendarSpan_sort function| DualCalendarControlMgr function| DualCalendarControlMgr_register function| DualCalendarControlMgr_get object| dualCalMgr function| PopoverMgr function| PopoverMgr_registerTip function| PopoverMgr_logPopover function| PopoverMgr_showPopover function| PopoverMgr_closePopovers object| popoverMgr function| saveSuccessModal function| uncheckOtherCheckboxes function| moment object| classie object| html5 object| Modernizr function| yepnope function| SearchIndex function| Bloodhound object| materialadmin function| qq function| resetSpinner function| addSidLink object| ec function| enableCurrencies function| setNumberValues function| cacheDisplay function| replaceDisplay function| replaceBlock function| addRow function| addRow2 function| replaceRow function| replaceRowOrDelete function| replaceRows function| insertRow function| createNewAblock function| rowAbove function| setFocus function| resetPrompt function| showDropOver function| dragOut function| dragStop function| onDrop function| addDropListeners function| listenEmpty function| addDragListener function| addDropListener function| reorderContacts function| reorderDeposits function| confirmDeposit function| confirmAccount function| storeDepositEdit function| updateIds function| getOrder function| addPhone function| removePhone function| setDefaultPhone function| phoneType function| openEvent function| selectTab function| getPositions function| getOpenBlocks function| enableSort function| position function| addToPanel function| closeSlider function| openSlider function| addGadgetListener function| addBlockControl function| slideLeft function| toggleDatePicker function| setupGridAjax function| setupAjaxHeader function| setupAjaxFooter function| pageHandler function| hoursBetween function| hoursBetweenForPTORequest function| minDate function| disableUI function| enableUI function| getParamMap function| getUploader function| uploadSubmit function| uploadComplete function| updateList function| getFloat function| errorBox function| activateDefaultText function| clearDefaultText function| UIControl function| drawOrgChart function| refreshList function| ChartControl function| updateChart function| getPositionDetails function| noSelect function| existingSelect function| doPositionRightTop function| formatNumber function| getNumberValue function| loadNetTime function| closeNetTime function| maintainNetTimeSession function| loadLayover function| loadTaskLayover function| handleLoadLayoverSuccess boolean| layoverSIV function| scrollLayoverIntoView function| closeLayover function| sizeLayover function| confirmMatch function| addCommas function| createRequest function| EditorMgr function| EditorMgr_mouseOver function| EditorMgr_mouseOut function| EditorMgr_edit function| EditorMgr_cancelEdit function| EditorMgr_endEdit function| EditorMgr_handleKeyDown function| EditorMgr_handleDocumentClick object| em function| disableFunctionalityOnCondition function| checkTheBrowser function| lockoutButton function| unlockButton string| context function| enableColorboxes function| spinBox function| spinAjax function| replaceSpinner function| resizeColorbox function| enableRequired function| updateSelect function| refreshSelectWithOneOption function| disableSelectWithNoOptions function| scrollToTheTop function| updateSelectWithLink function| validateRequired function| validateRequiredForm function| updateDP function| replaceEditor object| SHR object| searchMap function| initSearchMap function| escapeHtml function| addCompanyReportSearch function| addSearch function| addPersonSearch function| personSearch function| getSearchFunction function| getSearchFunctionFromController function| acDefaultRetrieve function| acPositionRetrieve function| acDefaultRender function| openPositionRender function| listSearchAutocomplete function| listSearchAutocompleteGeneral function| listSearchTextGeneral function| lsgTimerSearch function| companyPersonAutocomplete function| positionSearch function| deletePositionManager function| createAutocomplete function| universalSearch function| personSearchBatchModal function| setCalendarMode function| setCalendarDay function| createPTO function| closePTOCreate function| handleRequestFail function| handleCreatePTOSuccess function| showCreate function| scrollCreateIntoView function| editPTO function| handleEditPTOSuccess function| showEdit function| closeEdit function| deletePTO function| handleDeletePTOSuccess function| scrollEditIntoView function| showTooltip function| hideTooltip function| showSelect function| hideSelect function| handlePlanChange function| showUnapprove function| positionToolbar function| setLeftCookie function| getLeftCookie function| setTaskCount function| setProcessCount function| updateTaskCount number| infoPingerTimeoutMillis function| updateInfoCenter function| loadProcesses function| refreshProcesses function| infoCenterClick boolean| icDoLoad function| loadProcess function| removeProcess function| removeAllProcesses function| cancelProcess function| updateSendMail function| spinProgressCursor function| endProgressCursor function| hideContainer function| showContainer function| runAsyncReport function| handleAsyncRunReportSuccess function| handleAsyncRunReportFail function| handleProcessQueuedClose function| TimeWatcher function| infoWS function| WebServiceLinkMgr function| WebServiceLinkMgr_loadLink function| WebServiceLinkMgr_loadLink_success function| WebServiceLinkMgr_hideProcessingDivs object| webServiceLinkMgr object| SWEBox function| FlexflowForm function| FlexOrgEditor function| CompChangeModel function| CompEventModel object| pendo function| SockJS object| Stomp object| google function| scroll_resize object| sfilter boolean| websocket function| showModalSpinner function| hideModalSpinner function| closeMagnificPopup3 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 |
---|---|---|
clients.synchr.com/ | Name: NSC_MC_104.130.183.24_443 Value: 4bb3a3d83a70881f181cb26e3e6142a6ed8dce3dd5a2ef4fadc621f23b5a64618ed8fbf6 |
|
clients.synchr.com/ | Name: JSESSIONID Value: 5FFE7C4AD402D402246F5678E2C34135 |
|
clients.synchr.com/ | Name: tzoffset Value: -2 |
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 |
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.
ajax.googleapis.com
c.s-microsoft.com
cdn.pendo.io
clients.synchr.com
fonts.googleapis.com
fonts.gstatic.com
www.google.com
www.gstatic.com
104.130.183.24
142.250.185.106
142.250.186.100
142.250.186.170
142.250.186.35
142.250.186.67
23.43.61.127
34.36.213.229
063d376cf009372ac558f556f3745a644f6b22bd2cc6b1580c95b748c5fdf10a
0c345d122ecb747e3eb4bac8d36f8eba53c90236087fa62c162192abae613972
1232bbdbc5d205f3c5a40efa5ed92839c79e7879d5168445cc47645bb93f7d1b
2c50a53897a3940e99fdab8659ae38f5087d6e412bbdcae2e942a1655b2b9745
369ae154eab37b7ada7776b934833183bb053ebd1d0255f70ef8944f65cabb0c
49adfb8775c9ef75e167e86e5356e4b453b54388ec8c16c7cd74ec4d05ef66e3
4dbd328e347e890a801d51f9a5f8d38a3efd51ec34c0aa22cc83d0a95d6d9d71
4f7f4afe26e71fa9ca1dac4a43b557a554a46f53251d849f07ed08a04829d74b
580f1091a740e122b230cab6d46837483575aa528ea553318908f22143f104f4
633a8a61be9a327dff1617e35a82420712f7549282e909c6789f610281a5929d
77b16849d7243b2415ace48f3ccbb1da5c04521eec7dd40bbb09efa3a45c6ce5
77ff2b2a5fd4006cce4d153ab20927862671b38db03197ad1f0749c3df6ca2c6
787d76ad6deab67ccf8bac1b584260205e114f508fc5542b612e3f75d49a34e4
89978e658e840b927dddb5cb3a835c7d8526ece79933bd9f3096b301fe1a8571
8a102873a33f24f7eb22221e6b23c4f718e29f85168ecc769a35bfaed9b12cce
9671f8be70ad94a5362e60f4656d5d53ba214d32ab70a3f9d1603d7dadf9d1c1
b522ff88ba8e306da726bcf2d844175e559aa28ba48b0557cd1944569ae68776
c542589c057043a73abe27eaed42b43928a8c1e7c10c76df33cef948d1a3fe60
ddd2af19a2f71403ec0714ddf3f58b46f1c2da774927a124eca08701c73887b1
e6c7ccf4ac50cc9c03cf11f5e08471be8c35fcd6ff77192263afca6880e703ae
f2782968c25e13452adbeeb7eb42dd35c4f0f76b7445e493a3b7aa78f1caf57b