whois.handle: OVH_443613644
whois.name: OU IPHOSTER
whois.cidrs: 51.83.228.228/30
whois.created: 2022-06-11T00:00:00.000000
whois.updated: 2022-06-11T00:00:00.000000
whois.handle: ORG-GS206-RIPE
whois.name: OU IPHOSTER
whois.address: Randla 13-201\n10315 Tallinn\nEE
whois.handle: ACRO15706-RIPE
whois.name: Abuse contact role object
whois.email: abuse@iphoster.net
services.protocol: SSH
services.transport_protocol: TCP
services.scan_time: 2025-07-27T16:00:03.259204
services.banner: SSH-2.0-OpenSSH_9.6p1 Ubuntu-3ubuntu13
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: OpenBSD
services.product: OpenSSH
services.version: 9.6p1
services.cpe: cpe:2.3:a:openbsd:openssh:9.6p1:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: o
services.vendor: Ubuntu
services.product: Linux
services.cpe: cpe:2.3:o:canonical:ubuntu_linux:*:*:*:*:*:*:*:*
services.value: remote-access
services.raw: SSH-2.0-OpenSSH_9.6p1 Ubuntu-3ubuntu13
services.protocol_version: 2.0
services.software_version: OpenSSH_9.6p1
services.comment: Ubuntu-3ubuntu13
services.kex_algorithms: sntrup761x25519-sha512@openssh.com curve25519-sha256 curve25519-sha256@libssh.org ecdh-sha2-nistp256 ecdh-sha2-nistp384 ecdh-sha2-nistp521 diffie-hellman-group-exchange-sha256 diffie-hellman-group16-sha512 diffie-hellman-group18-sha512 diffie-hellman-group14-sha256 ext-info-s kex-strict-s-v00@openssh.com
services.host_key_algorithms: rsa-sha2-512 rsa-sha2-256
services.client_to_server_ciphers: chacha20-poly1305@openssh.com aes128-ctr aes192-ctr aes256-ctr aes128-gcm@openssh.com aes256-gcm@openssh.com
services.server_to_client_ciphers: chacha20-poly1305@openssh.com aes128-ctr aes192-ctr aes256-ctr aes128-gcm@openssh.com aes256-gcm@openssh.com
services.client_to_server_macs: umac-64-etm@openssh.com umac-128-etm@openssh.com hmac-sha2-256-etm@openssh.com hmac-sha2-512-etm@openssh.com hmac-sha1-etm@openssh.com umac-64@openssh.com umac-128@openssh.com hmac-sha2-256 hmac-sha2-512 hmac-sha1
services.server_to_client_macs: umac-64-etm@openssh.com umac-128-etm@openssh.com hmac-sha2-256-etm@openssh.com hmac-sha2-512-etm@openssh.com hmac-sha1-etm@openssh.com umac-64@openssh.com umac-128@openssh.com hmac-sha2-256 hmac-sha2-512 hmac-sha1
services.client_to_server_compression: none zlib@openssh.com
services.server_to_client_compression: none zlib@openssh.com
services.hassh_fingerprint: e42184b06d45385a906f0803d04c83da
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-28T04:40:28.851661
services.banner: HTTP/1.1 404 Not Found
  Server: restify
  Content-Type: application/json
  Content-Length: 56
  Date:  <REDACTED>
  Connection: keep-alive
  Keep-Alive: timeout=5
  
services.version_selected: TLSv1_3
services.cipher_selected: TLS_AES_256_GCM_SHA384
services.ja4s: t130200_1302_a56c5b993250
services.version: TLSv1_3
services.ja4s: t130200_1302_a56c5b993250
services.version: TLSv1_2
services.ja4s: t120200_c02f_344b4dce5a52
services.names: 51.83.228.230
services.issuer_dn: CN=51.83.228.230
services.common_name: 51.83.228.230
services.subject_dn: CN=51.83.228.230
services.common_name: 51.83.228.230
services.scan_time: 2025-07-23T04:02:16.784493
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-28T04:40:28.851661
services.uri: https://51.83.228.230:81/
services.protocol: HTTP/1.1
services.status_reason: Not Found
services.key: Server
services.headers: restify
services.key: Keep-Alive
services.headers: timeout=5
services.key: Content-Type
services.headers: application/json
services.key: Date
services.headers: <REDACTED>
services.key: Connection
services.headers: keep-alive
services.key: Content-Length
services.headers: 56
services.body: {"code":"ResourceNotFound","message":"/ does not exist"}
services.body_hash_sha1: sha1:7c611057a2776b2934eaa86a7ad1a317d60d6c9a
services.supported_versions: HTTP/1.1
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T21:52:59.482307
services.banner: HTTP/1.1 403 Forbidden
  Server: cloudflare
  Date:  <REDACTED>
  Content-Type: text/html
  Content-Length: 151
  Connection: keep-alive
  CF-RAY: 965f5e311dc8ecbc-WAW
  
services.version_selected: TLSv1_3
services.cipher_selected: TLS_CHACHA20_POLY1305_SHA256
services.fingerprint_sha256: 1dfc1605fbad358d8bc844f76d15203fac9ca5c1a79fd4857ffaf2864fbebf96
services.subject_dn: C=US, O=Google Trust Services, CN=WE1
services.issuer_dn: C=US, O=Google Trust Services LLC, CN=GTS Root R4
services.fingerprint_sha256: 76b27b80a58027dc3cf1da68dac17010ed93997d0b603e2fadbe85012493b5a7
services.subject_dn: C=US, O=Google Trust Services LLC, CN=GTS Root R4
services.issuer_dn: C=BE, O=GlobalSign nv-sa, OU=Root CA, CN=GlobalSign Root CA
services.ja4s: t130200_1303_234ea6891581
services.version: TLSv1_3
services.ja4s: t130200_1303_234ea6891581
services.version: TLSv1_2
services.ja4s: t120300_cca9_cbb8871a0652
services.names: *.discordapp.com discordapp.com
services.issuer_dn: C=US, O=Google Trust Services, CN=WE1
services.common_name: WE1
services.country: US
services.organization: Google Trust Services
services.subject_dn: CN=discordapp.com
services.common_name: discordapp.com
services.scan_time: 2025-07-26T10:22:42.342801
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: CloudFlare
services.product: CloudFlare Load Balancer
services.cpe: cpe:2.3:a:cloudflare:load_balancing:*:*:*:*:*:*:*:*
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-27T21:52:59.482307
services.uri: https://51.83.228.230:2053/
services.protocol: HTTP/1.1
services.status_reason: Forbidden
services.key: Server
services.headers: cloudflare
services.key: Content-Type
services.headers: text/html
services.key: Date
services.headers: <REDACTED>
services.key: CF-RAY
services.headers: 965f5e311dc8ecbc-WAW
services.key: Connection
services.headers: keep-alive
services.key: Content-Length
services.headers: 151
services.html_tags: <title>403 Forbidden</title>
services.body: <html>
  <head><title>403 Forbidden</title></head>
  <body>
  <center><h1>403 Forbidden</h1></center>
  <hr><center>cloudflare</center>
  </body>
  </html>
  
services.body_hash_sha1: sha1:441671eacb9398792d435443beaddd3fc5fa1910
services.supported_versions: HTTP/1.1
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-28T06:44:07.410781
services.banner: HTTP/1.1 400 Bad Request
  Content-Type: text/plain; charset=utf-8
  Sec-Websocket-Version: 13
  X-Content-Type-Options: nosniff
  Date:  <REDACTED>
  Content-Length: 12
  
services.version_selected: TLSv1_3
services.cipher_selected: TLS_CHACHA20_POLY1305_SHA256
services.ja4s: t130200_1303_a56c5b993250
services.version: TLSv1_3
services.ja4s: t130200_1303_a56c5b993250
services.version: TLSv1_2
services.ja4s: t120200_cca9_344b4dce5a52
services.names: *.gstatic.com *.metric.gstatic.com gstatic.com
services.issuer_dn: O=Xray Inc, CN=Xray Inc
services.common_name: Xray Inc
services.organization: Xray Inc
services.subject_dn: O=Xray Inc, CN=Xray Inc
services.common_name: Xray Inc
services.organization: Xray Inc
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-28T06:44:07.410781
services.uri: https://51.83.228.230:2083/
services.protocol: HTTP/1.1
services.status_reason: Bad Request
services.key: Sec-Websocket-Version
services.headers: 13
services.key: Content-Length
services.headers: 12
services.key: X-Content-Type-Options
services.headers: nosniff
services.key: Content-Type
services.headers: text/plain; charset=utf-8
services.key: Date
services.headers: <REDACTED>
services.body: Bad Request
  
services.body_hash_sha1: sha1:5c1a4a02f3681ad95fbfcef9ee56f62b37b9ab36
services.supported_versions: HTTP/1.1 HTTP/2
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-28T01:55:06.566619
services.banner: HTTP/1.1 200 OK
  date:  <REDACTED>
  server: uvicorn
  content-length: 50773
  content-type: text/html; charset=utf-8
  
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: Encode
services.product: uvicorn
services.cpe: cpe:2.3:a:encode:uvicorn:*:*:*:*:*:*:*:*
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-28T01:55:06.566619
services.uri: http://51.83.228.230:8000/
services.protocol: HTTP/1.1
services.status_reason: OK
services.key: date
services.headers: <REDACTED>
services.key: server
services.headers: uvicorn
services.key: content-length
services.headers: 50773
services.key: content-type
services.headers: text/html; charset=utf-8
services.body: <style>
      html,
      body {
          height: 100%;
      }
  
      body {
          overflow: hidden;
          margin: 0;
          perspective: 80em;
          perspective-origin: 50% 0%;
          background: black;
          color: cyan;
      }
  
      .scene {
          transform: translate(-15em, 15em) rotateX(75deg) rotate(22.5deg);
      }
  
      .scene,
      .scene * {
          box-sizing: border-box;
          position: absolute;
          top: 50%;
          left: 50%;
          transform-style: preserve-3d;
      }
  
      .assembly:nth-child(1) {
          z-index: -1;
          transform: translate(0, -5em);
          animation: slide1 1s ease-in-out infinite;
      }
  
      @keyframes slide1 {
          to {
              transform: translate(3em, -5em);
          }
      }
  
      .assembly:nth-child(1) .roller {
          transform: rotateY(90deg) translateZ(1.5em) rotateY(-270deg);
          animation: inherit;
          animation-name: roll1a;
      }
  
      .assembly:nth-child(1) .roller:last-child {
          z-index: -1;
          margin: 0 12em;
          transform: rotateY(-90deg) translateZ(-1.5em) rotateY(-90deg);
          animation-name: roll1b;
      }
  
      @keyframes roll1a {
          to {
              transform: rotateY(-90deg) translateZ(1.5em) rotateY(-270deg);
          }
      }
  
      @keyframes roll1b {
          to {
              transform: rotateY(90deg) translateZ(-1.5em) rotateY(-90deg);
          }
      }
  
      .assembly:nth-child(1) .side {
          margin: -2em -1.5em;
          width: 3em;
          height: 4em;
      }
  
      .assembly:nth-child(1) .side:nth-child(1) {
          transform: rotateY(0deg);
      }
  
      .assembly:nth-child(1) .side:nth-child(2) {
          transform: rotateY(180deg);
      }
  
      .assembly:nth-child(2) {
          z-index: -2;
          transform: translate(0, -10em);
          animation: slide2 1s ease-in-out infinite;
      }
  
      @keyframes slide2 {
          to {
              transform: translate(3em, -10em);
          }
      }
  
      .assembly:nth-child(2) .roller {
          transform: rotateY(60deg) translateZ(1.73205em) rotateY(-120deg);
          animation: inherit;
          animation-name: roll2a;
      }
  
      .assembly:nth-child(2) .roller:last-child {
          z-index: -1;
          margin: 0 12em;
          transform: rotateY(-60deg) translateZ(-1.73205em) rotateY(-60deg);
          animation-name: roll2b;
      }
  
      @keyframes roll2a {
          to {
              transform: rotateY(-60deg) translateZ(1.73205em) rotateY(-120deg);
          }
      }
  
      @keyframes roll2b {
          to {
              transform: rotateY(60deg) translateZ(-1.73205em) rotateY(-60deg);
          }
      }
  
      .assembly:nth-child(2) .side {
          margin: -2em -1.5em;
          width: 3em;
          height: 4em;
      }
  
      .assembly:nth-child(2) .side:nth-child(1) {
          transform: rotateY(0deg) translateZ(0.86603em);
      }
  
      .assembly:nth-child(2) .side:nth-child(2) {
          transform: rotateY(120deg) translateZ(0.86603em);
      }
  
      .assembly:nth-child(2) .side:nth-child(3) {
          transform: rotateY(240deg) translateZ(0.86603em);
      }
  
      .assembly:nth-child(3) {
          z-index: -3;
          transform: translate(0, -15em);
          animation: slide3 1s ease-in-out infinite;
      }
  
      @keyframes slide3 {
          to {
              transform: translate(3em, -15em);
          }
      }
  
      .assembly:nth-child(3) .roller {
          transform: rotateY(45deg) translateZ(2.12132em) rotateY(-135deg);
          animation: inherit;
          animation-name: roll3a;
      }
  
      .assembly:nth-child(3) .roller:last-child {
          z-index: -1;
          margin: 0 12em;
          transform: rotateY(-45deg) translateZ(-2.12132em) rotateY(-45deg);
          animation-name: roll3b;
      }
  
      @keyframes roll3a {
          to {
              transform: rotateY(-45deg) translateZ(2.12132em) rotateY(-135deg);
          }
      }
  
      @keyframes roll3b {
          to {
              transform: rotateY(45deg) translateZ(-2.12132em) rotateY(-45deg);
          }
      }
  
      .assembly:nth-child(3) .side {
          margin: -2em -1.5em;
          width: 3em;
          height: 4em;
      }
  
      .assembly:nth-child(3) .side:nth-child(1) {
          transform: rotateY(0deg) translateZ(1.5em);
      }
  
      .assembly:nth-child(3) .side:nth-child(1):before {
          height: 1.5em;
          left: .125em;
          width: calc(3em - .125em);
      }
  
      .assembly:nth-child(3) .side:nth-child(2) {
          transform: rotateY(90deg) translateZ(1.5em);
      }
  
      .assembly:nth-child(3) .side:nth-child(2):before {
          height: 1.5em;
          left: .125em;
          width: calc(3em - .125em);
      }
  
      .assembly:nth-child(3) .side:nth-child(3) {
          transform: rotateY(180deg) translateZ(1.5em);
      }
  
      .assembly:nth-child(3) .side:nth-child(3):before {
          height: 1.5em;
          left: .125em;
          width: calc(3em - .125em);
      }
  
      .assembly:nth-child(3) .side:nth-child(4) {
          transform: rotateY(270deg) translateZ(1.5em);
      }
  
      .assembly:nth-child(3) .side:nth-child(4):before {
          height: 1.5em;
          left: .125em;
          width: calc(3em - .125em);
      }
  
      .assembly:nth-child(4) {
          z-index: -4;
          transform: translate(0, -20em);
          animation: slide4 1s ease-in-out infinite;
      }
  
      @keyframes slide4 {
          to {
              transform: translate(3em, -20em);
          }
      }
  
      .assembly:nth-child(4) .roller {
          transform: rotateY(36deg) translateZ(2.55195em) rotateY(-72deg);
          animation: inherit;
          animation-name: roll4a;
      }
  
      .assembly:nth-child(4) .roller:last-child {
          z-index: -1;
          margin: 0 12em;
          transform: rotateY(-36deg) translateZ(-2.55195em) rotateY(-36deg);
          animation-name: roll4b;
      }
  
      @keyframes roll4a {
          to {
              transform: rotateY(-36deg) translateZ(2.55195em) rotateY(-72deg);
          }
      }
  
      @keyframes roll4b {
          to {
              transform: rotateY(36deg) translateZ(-2.55195em) rotateY(-36deg);
          }
      }
  
      .assembly:nth-child(4) .side {
          margin: -2em -1.5em;
          width: 3em;
          height: 4em;
      }
  
      .assembly:nth-child(4) .side:nth-child(1) {
          transform: rotateY(0deg) translateZ(2.06457em);
      }
  
      .assembly:nth-child(4) .side:nth-child(1):before {
          height: 2.06457em;
      }
  
      .assembly:nth-child(4) .side:nth-child(2) {
          transform: rotateY(72deg) translateZ(2.06457em);
      }
  
      .assembly:nth-child(4) .side:nth-child(2):before {
          height: 2.06457em;
      }
  
      .assembly:nth-child(4) .side:nth-child(3) {
          transform: rotateY(144deg) translateZ(2.06457em);
      }
  
      .assembly:nth-child(4) .side:nth-child(3):before {
          height: 2.06457em;
      }
  
      .assembly:nth-child(4) .side:nth-child(4) {
          transform: rotateY(216deg) translateZ(2.06457em);
      }
  
      .assembly:nth-child(4) .side:nth-child(4):before {
          height: 2.06457em;
      }
  
      .assembly:nth-child(4) .side:nth-child(5) {
          transform: rotateY(288deg) translateZ(2.06457em);
      }
  
      .assembly:nth-child(4) .side:nth-child(5):before {
          height: 2.06457em;
      }
  
      .assembly:nth-child(5) {
          z-index: -5;
          transform: translate(0, -25em);
          animation: slide5 1s ease-in-out infinite;
      }
  
      @keyframes slide5 {
          to {
              transform: translate(3em, -25em);
          }
      }
  
      .assembly:nth-child(5) .roller {
          transform: rotateY(30deg) translateZ(3em) rotateY(-90deg);
          animation: inherit;
          animation-name: roll5a;
      }
  
      .assembly:nth-child(5) .roller:last-child {
          z-index: -1;
          margin: 0 12em;
          transform: rotateY(-30deg) translateZ(-3em) rotateY(-30deg);
          animation-name: roll5b;
      }
  
      @keyframes roll5a {
          to {
              transform: rotateY(-30deg) translateZ(3em) rotateY(-90deg);
          }
      }
  
      @keyframes roll5b {
          to {
              transform: rotateY(30deg) translateZ(-3em) rotateY(-30deg);
          }
      }
  
      .assembly:nth-child(5) .side {
          margin: -2em -1.5em;
          width: 3em;
          height: 4em;
      }
  
      .assembly:nth-child(5) .side:nth-child(1) {
          transform: rotateY(0deg) translateZ(2.59808em);
      }
  
      .assembly:nth-child(5) .side:nth-child(1):before {
          height: 2.59808em;
      }
  
      .assembly:nth-child(5) .side:nth-child(2) {
          transform: rotateY(60deg) translateZ(2.59808em);
      }
  
      .assembly:nth-child(5) .side:nth-child(2):before {
          height: 2.59808em;
      }
  
      .assembly:nth-child(5) .side:nth-child(3) {
          transform: rotateY(120deg) translateZ(2.59808em);
      }
  
      .assembly:nth-child(5) .side:nth-child(3):before {
          height: 2.59808em;
      }
  
      .assembly:nth-child(5) .side:nth-child(4) {
          transform: rotateY(180deg) translateZ(2.59808em);
      }
  
      .assembly:nth-child(5) .side:nth-child(4):before {
          height: 2.59808em;
      }
  
      .assembly:nth-child(5) .side:nth-child(5) {
          transform: rotateY(240deg) translateZ(2.59808em);
      }
  
      .assembly:nth-child(5) .side:nth-child(5):before {
          height: 2.59808em;
      }
  
      .assembly:nth-child(5) .side:nth-child(6) {
          transform: rotateY(300deg) translateZ(2.59808em);
      }
  
      .assembly:nth-child(5) .side:nth-child(6):before {
          height: 2.59808em;
      }
  
      .assembly:nth-child(6) {
          z-index: -6;
          transform: translate(0, -30em);
          animation: slide6 1s ease-in-out infinite;
      }
  
      @keyframes slide6 {
          to {
              transform: translate(3em, -30em);
          }
      }
  
      .assembly:nth-child(6) .roller {
          transform: rotateY(25.71429deg) translateZ(3.45715em) rotateY(-51.42857deg);
          animation: inherit;
          animation-name: roll6a;
      }
  
      .assembly:nth-child(6) .roller:last-child {
          z-index: -1;
          margin: 0 12em;
          transform: rotateY(-25.71429deg) translateZ(-3.45715em) rotateY(-25.71429deg);
          animation-name: roll6b;
      }
  
      @keyframes roll6a {
          to {
              transform: rotateY(-25.71429deg) translateZ(3.45715em) rotateY(-51.42857deg);
          }
      }
  
      @keyframes roll6b {
          to {
              transform: rotateY(25.71429deg) translateZ(-3.45715em) rotateY(-25.71429deg);
          }
      }
  
      .assembly:nth-child(6) .side {
          margin: -2em -1.5em;
          width: 3em;
          height: 4em;
      }
  
      .assembly:nth-child(6) .side:nth-child(1) {
          transform: rotateY(0deg) translateZ(3.11478em);
      }
  
      .assembly:nth-child(6) .side:nth-child(1):before {
          height: 3.11478em;
      }
  
      .assembly:nth-child(6) .side:nth-child(2) {
          transform: rotateY(51.42857deg) translateZ(3.11478em);
      }
  
      .assembly:nth-child(6) .side:nth-child(2):before {
          height: 3.11478em;
      }
  
      .assembly:nth-child(6) .side:nth-child(3) {
          transform: rotateY(102.85714deg) translateZ(3.11478em);
      }
  
      .assembly:nth-child(6) .side:nth-child(3):before {
          height: 3.11478em;
      }
  
      .assembly:nth-child(6) .side:nth-child(4) {
          transform: rotateY(154.28571deg) translateZ(3.11478em);
      }
  
      .assembly:nth-child(6) .side:nth-child(4):before {
          height: 3.11478em;
      }
  
      .assembly:nth-child(6) .side:nth-child(5) {
          transform: rotateY(205.71429deg) translateZ(3.11478em);
      }
  
      .assembly:nth-child(6) .side:nth-child(5):before {
          height: 3.11478em;
      }
  
      .assembly:nth-child(6) .side:nth-child(6) {
          transform: rotateY(257.14286deg) translateZ(3.11478em);
      }
  
      .assembly:nth-child(6) .side:nth-child(6):before {
          height: 3.11478em;
      }
  
      .assembly:nth-child(6) .side:nth-child(7) {
          transform: rotateY(308.57143deg) translateZ(3.11478em);
      }
  
      .assembly:nth-child(6) .side:nth-child(7):before {
          height: 3.11478em;
      }
  
      .assembly:nth-child(7) {
          z-index: -7;
          transform: translate(0, -35em);
          animation: slide7 1s ease-in-out infinite;
      }
  
      @keyframes slide7 {
          to {
              transform: translate(3em, -35em);
          }
      }
  
      .assembly:nth-child(7) .roller {
          transform: rotateY(22.5deg) translateZ(3.91969em) rotateY(-67.5deg);
          animation: inherit;
          animation-name: roll7a;
      }
  
      .assembly:nth-child(7) .roller:last-child {
          z-index: -1;
          margin: 0 12em;
          transform: rotateY(-22.5deg) translateZ(-3.91969em) rotateY(-22.5deg);
          animation-name: roll7b;
      }
  
      @keyframes roll7a {
          to {
              transform: rotateY(-22.5deg) translateZ(3.91969em) rotateY(-67.5deg);
          }
      }
  
      @keyframes roll7b {
          to {
              transform: rotateY(22.5deg) translateZ(-3.91969em) rotateY(-22.5deg);
          }
      }
  
      .assembly:nth-child(7) .side {
          margin: -2em -1.5em;
          width: 3em;
          height: 4em;
      }
  
      .assembly:nth-child(7) .side:nth-child(1) {
          transform: rotateY(0deg) translateZ(3.62132em);
      }
  
      .assembly:nth-child(7) .side:nth-child(1):before {
          height: 3.62132em;
      }
  
      .assembly:nth-child(7) .side:nth-child(2) {
          transform: rotateY(45deg) translateZ(3.62132em);
      }
  
      .assembly:nth-child(7) .side:nth-child(2):before {
          height: 3.62132em;
      }
  
      .assembly:nth-child(7) .side:nth-child(3) {
          transform: rotateY(90deg) translateZ(3.62132em);
      }
  
      .assembly:nth-child(7) .side:nth-child(3):before {
          height: 3.62132em;
      }
  
      .assembly:nth-child(7) .side:nth-child(4) {
          transform: rotateY(135deg) translateZ(3.62132em);
      }
  
      .assembly:nth-child(7) .side:nth-child(4):before {
          height: 3.62132em;
      }
  
      .assembly:nth-child(7) .side:nth-child(5) {
          transform: rotateY(180deg) translateZ(3.62132em);
      }
  
      .assembly:nth-child(7) .side:nth-child(5):before {
          height: 3.62132em;
      }
  
      .assembly:nth-child(7) .side:nth-child(6) {
          transform: rotateY(225deg) translateZ(3.62132em);
      }
  
      .assembly:nth-child(7) .side:nth-child(6):before {
          height: 3.62132em;
      }
  
      .assembly:nth-child(7) .side:nth-child(7) {
          transform: rotateY(270deg) translateZ(3.62132em);
      }
  
      .assembly:nth-child(7) .side:nth-child(7):before {
          height: 3.62132em;
      }
  
      .assembly:nth-child(7) .side:nth-child(8) {
          transform: rotateY(315deg) translateZ(3.62132em);
      }
  
      .assembly:nth-child(7) .side:nth-child(8):before {
          height: 3.62132em;
      }
  
      .assembly:nth-child(8) {
          z-index: -8;
          transform: translate(0, -40em);
          animation: slide8 1s ease-in-out infinite;
      }
  
      @keyframes slide8 {
          to {
              transform: translate(3em, -40em);
          }
      }
  
      .assembly:nth-child(8) .roller {
          transform: rotateY(20deg) translateZ(4.38571em) rotateY(-40deg);
          animation: inherit;
          animation-name: roll8a;
      }
  
      .assembly:nth-child(8) .roller:last-child {
          z-index: -1;
          margin: 0 12em;
          transform: rotateY(-20deg) translateZ(-4.38571em) rotateY(-20deg);
          animation-name: roll8b;
      }
  
      @keyframes roll8a {
          to {
              transform: rotateY(-20deg) translateZ(4.38571em) rotateY(-40deg);
          }
      }
  
      @keyframes roll8b {
          to {
              transform: rotateY(20deg) translateZ(-4.38571em) rotateY(-20deg);
          }
      }
  
      .assembly:nth-child(8) .side {
          margin: -2em -1.5em;
          width: 3em;
          height: 4em;
      }
  
      .assembly:nth-child(8) .side:nth-child(1) {
          transform: rotateY(0deg) translateZ(4.12122em);
      }
  
      .assembly:nth-child(8) .side:nth-child(1):before {
          height: 4.12122em;
      }
  
      .assembly:nth-child(8) .side:nth-child(2) {
          transform: rotateY(40deg) translateZ(4.12122em);
      }
  
      .assembly:nth-child(8) .side:nth-child(2):before {
          height: 4.12122em;
      }
  
      .assembly:nth-child(8) .side:nth-child(3) {
          transform: rotateY(80deg) translateZ(4.12122em);
      }
  
      .assembly:nth-child(8) .side:nth-child(3):before {
          height: 4.12122em;
      }
  
      .assembly:nth-child(8) .side:nth-child(4) {
          transform: rotateY(120deg) translateZ(4.12122em);
      }
  
      .assembly:nth-child(8) .side:nth-child(4):before {
          height: 4.12122em;
      }
  
      .assembly:nth-child(8) .side:nth-child(5) {
          transform: rotateY(160deg) translateZ(4.12122em);
      }
  
      .assembly:nth-child(8) .side:nth-child(5):before {
          height: 4.12122em;
      }
  
      .assembly:nth-child(8) .side:nth-child(6) {
          transform: rotateY(200deg) translateZ(4.12122em);
      }
  
      .assembly:nth-child(8) .side:nth-child(6):before {
          height: 4.12122em;
      }
  
      .assembly:nth-child(8) .side:nth-child(7) {
          transform: rotateY(240deg) translateZ(4.12122em);
      }
  
      .assembly:nth-child(8) .side:nth-child(7):before {
          height: 4.12122em;
      }
  
      .assembly:nth-child(8) .side:nth-child(8) {
          transform: rotateY(280deg) translateZ(4.12122em);
      }
  
      .assembly:nth-child(8) .side:nth-child(8):before {
          height: 4.12122em;
      }
  
      .assembly:nth-child(8) .side:nth-child(9) {
          transform: rotateY(320deg) translateZ(4.12122em);
      }
  
      .assembly:nth-child(8) .side:nth-child(9):before {
          height: 4.12122em;
      }
  
      .assembly:nth-child(9) {
          z-index: -9;
          transform: translate(0, -45em);
          animation: slide9 1s ease-in-out infinite;
      }
  
      @keyframes slide9 {
          to {
              transform: translate(3em, -45em);
          }
      }
  
      .assembly:nth-child(9) .roller {
          transform: rotateY(18deg) translateZ(4.8541em) rotateY(-54deg);
          animation: inherit;
          animation-name: roll9a;
      }
  
      .assembly:nth-child(9) .roller:last-child {
          z-index: -1;
          margin: 0 12em;
          transform: rotateY(-18deg) translateZ(-4.8541em) rotateY(-18deg);
          animation-name: roll9b;
      }
  
      @keyframes roll9a {
          to {
              transform: rotateY(-18deg) translateZ(4.8541em) rotateY(-54deg);
          }
      }
  
      @keyframes roll9b {
          to {
              transform: rotateY(18deg) translateZ(-4.8541em) rotateY(-18deg);
          }
      }
  
      .assembly:nth-child(9) .side {
          margin: -2em -1.5em;
          width: 3em;
          height: 4em;
      }
  
      .assembly:nth-child(9) .side:nth-child(1) {
          transform: rotateY(0deg) translateZ(4.61653em);
      }
  
      .assembly:nth-child(9) .side:nth-child(1):before {
          height: 4.61653em;
      }
  
      .assembly:nth-child(9) .side:nth-child(2) {
          transform: rotateY(36deg) translateZ(4.61653em);
      }
  
      .assembly:nth-child(9) .side:nth-child(2):before {
          height: 4.61653em;
      }
  
      .assembly:nth-child(9) .side:nth-child(3) {
          transform: rotateY(72deg) translateZ(4.61653em);
      }
  
      .assembly:nth-child(9) .side:nth-child(3):before {
          height: 4.61653em;
      }
  
      .assembly:nth-child(9) .side:nth-child(4) {
          transform: rotateY(108deg) translateZ(4.61653em);
      }
  
      .assembly:nth-child(9) .side:nth-child(4):before {
          height: 4.61653em;
      }
  
      .assembly:nth-child(9) .side:nth-child(5) {
          transform: rotateY(144deg) translateZ(4.61653em);
      }
  
      .assembly:nth-child(9) .side:nth-child(5):before {
          height: 4.61653em;
      }
  
      .assembly:nth-child(9) .side:nth-child(6) {
          transform: rotateY(180deg) translateZ(4.61653em);
      }
  
      .assembly:nth-child(9) .side:nth-child(6):before {
          height: 4.61653em;
      }
  
      .assembly:nth-child(9) .side:nth-child(7) {
          transform: rotateY(216deg) translateZ(4.61653em);
      }
  
      .assembly:nth-child(9) .side:nth-child(7):before {
          height: 4.61653em;
      }
  
      .assembly:nth-child(9) .side:nth-child(8) {
          transform: rotateY(252deg) translateZ(4.61653em);
      }
  
      .assembly:nth-child(9) .side:nth-child(8):before {
          height: 4.61653em;
      }
  
      .assembly:nth-child(9) .side:nth-child(9) {
          transform: rotateY(288deg) translateZ(4.61653em);
      }
  
      .assembly:nth-child(9) .side:nth-child(9):before {
          height: 4.61653em;
      }
  
      .assembly:nth-child(9) .side:nth-child(10) {
          transform: rotateY(324deg) translateZ(4.61653em);
      }
  
      .assembly:nth-child(9) .side:nth-child(10):before {
          height: 4.61653em;
      }
  
      .assembly:nth-child(10) {
          z-index: -10;
          transform: translate(0, -50em);
          animation: slide10 1s ease-in-out infinite;
      }
  
      @keyframes slide10 {
          to {
              transform: translate(3em, -50em);
          }
      }
  
      .assembly:nth-child(10) .roller {
          transform: rotateY(16.36364deg) translateZ(5.3242em) rotateY(-32.72727deg);
          animation: inherit;
          animation-name: roll10a;
      }
  
      .assembly:nth-child(10) .roller:last-child {
          z-index: -1;
          margin: 0 12em;
          transform: rotateY(-16.36364deg) translateZ(-5.3242em) rotateY(-16.36364deg);
          animation-name: roll10b;
      }
  
      @keyframes roll10a {
          to {
              transform: rotateY(-16.36364deg) translateZ(5.3242em) rotateY(-32.72727deg);
          }
      }
  
      @keyframes roll10b {
          to {
              transform: rotateY(16.36364deg) translateZ(-5.3242em) rotateY(-16.36364deg);
          }
      }
  
      .assembly:nth-child(10) .side {
          margin: -2em -1.5em;
          width: 3em;
          height: 4em;
      }
  
      .assembly:nth-child(10) .side:nth-child(1) {
          transform: rotateY(0deg) translateZ(5.10853em);
      }
  
      .assembly:nth-child(10) .side:nth-child(1):before {
          height: 5.10853em;
      }
  
      .assembly:nth-child(10) .side:nth-child(2) {
          transform: rotateY(32.72727deg) translateZ(5.10853em);
      }
  
      .assembly:nth-child(10) .side:nth-child(2):before {
          height: 5.10853em;
      }
  
      .assembly:nth-child(10) .side:nth-child(3) {
          transform: rotateY(65.45455deg) translateZ(5.10853em);
      }
  
      .assembly:nth-child(10) .side:nth-child(3):before {
          height: 5.10853em;
      }
  
      .assembly:nth-child(10) .side:nth-child(4) {
          transform: rotateY(98.18182deg) translateZ(5.10853em);
      }
  
      .assembly:nth-child(10) .side:nth-child(4):before {
          height: 5.10853em;
      }
  
      .assembly:nth-child(10) .side:nth-child(5) {
          transform: rotateY(130.90909deg) translateZ(5.10853em);
      }
  
      .assembly:nth-child(10) .side:nth-child(5):before {
          height: 5.10853em;
      }
  
      .assembly:nth-child(10) .side:nth-child(6) {
          transform: rotateY(163.63636deg) translateZ(5.10853em);
      }
  
      .assembly:nth-child(10) .side:nth-child(6):before {
          height: 5.10853em;
      }
  
      .assembly:nth-child(10) .side:nth-child(7) {
          transform: rotateY(196.36364deg) translateZ(5.10853em);
      }
  
      .assembly:nth-child(10) .side:nth-child(7):before {
          height: 5.10853em;
      }
  
      .assembly:nth-child(10) .side:nth-child(8) {
          transform: rotateY(229.09091deg) translateZ(5.10853em);
      }
  
      .assembly:nth-child(10) .side:nth-child(8):before {
          height: 5.10853em;
      }
  
      .assembly:nth-child(10) .side:nth-child(9) {
          transform: rotateY(261.81818deg) translateZ(5.10853em);
      }
  
      .assembly:nth-child(10) .side:nth-child(9):before {
          height: 5.10853em;
      }
  
      .assembly:nth-child(10) .side:nth-child(10) {
          transform: rotateY(294.54545deg) translateZ(5.10853em);
      }
  
      .assembly:nth-child(10) .side:nth-child(10):before {
          height: 5.10853em;
      }
  
      .assembly:nth-child(10) .side:nth-child(11) {
          transform: rotateY(327.27273deg) translateZ(5.10853em);
      }
  
      .assembly:nth-child(10) .side:nth-child(11):before {
          height: 5.10853em;
      }
  
      .assembly:nth-child(11) {
          z-index: -11;
          transform: translate(0, -55em);
          animation: slide11 1s ease-in-out infinite;
      }
  
      @keyframes slide11 {
          to {
              transform: translate(3em, -55em);
          }
      }
  
      .assembly:nth-child(11) .roller {
          transform: rotateY(15deg) translateZ(5.79555em) rotateY(-45deg);
          animation: inherit;
          animation-name: roll11a;
      }
  
      .assembly:nth-child(11) .roller:last-child {
          z-index: -1;
          margin: 0 12em;
          transform: rotateY(-15deg) translateZ(-5.79555em) rotateY(-15deg);
          animation-name: roll11b;
      }
  
      @keyframes roll11a {
          to {
              transform: rotateY(-15deg) translateZ(5.79555em) rotateY(-45deg);
          }
      }
  
      @keyframes roll11b {
          to {
              transform: rotateY(15deg) translateZ(-5.79555em) rotateY(-15deg);
          }
      }
  
      .assembly:nth-child(11) .side {
          margin: -2em -1.5em;
          width: 3em;
          height: 4em;
      }
  
      .assembly:nth-child(11) .side:nth-child(1) {
          transform: rotateY(0deg) translateZ(5.59808em);
      }
  
      .assembly:nth-child(11) .side:nth-child(1):before {
          height: 5.59808em;
      }
  
      .assembly:nth-child(11) .side:nth-child(2) {
          transform: rotateY(30deg) translateZ(5.59808em);
      }
  
      .assembly:nth-child(11) .side:nth-child(2):before {
          height: 5.59808em;
      }
  
      .assembly:nth-child(11) .side:nth-child(3) {
          transform: rotateY(60deg) translateZ(5.59808em);
      }
  
      .assembly:nth-child(11) .side:nth-child(3):before {
          height: 5.59808em;
      }
  
      .assembly:nth-child(11) .side:nth-child(4) {
          transform: rotateY(90deg) translateZ(5.59808em);
      }
  
      .assembly:nth-child(11) .side:nth-child(4):before {
          height: 5.59808em;
      }
  
      .assembly:nth-child(11) .side:nth-child(5) {
          transform: rotateY(120deg) translateZ(5.59808em);
      }
  
      .assembly:nth-child(11) .side:nth-child(5):before {
          height: 5.59808em;
      }
  
      .assembly:nth-child(11) .side:nth-child(6) {
          transform: rotateY(150deg) translateZ(5.59808em);
      }
  
      .assembly:nth-child(11) .side:nth-child(6):before {
          height: 5.59808em;
      }
  
      .assembly:nth-child(11) .side:nth-child(7) {
          transform: rotateY(180deg) translateZ(5.59808em);
      }
  
      .assembly:nth-child(11) .side:nth-child(7):before {
          height: 5.59808em;
      }
  
      .assembly:nth-child(11) .side:nth-child(8) {
          transform: rotateY(210deg) translateZ(5.59808em);
      }
  
      .assembly:nth-child(11) .side:nth-child(8):before {
          height: 5.59808em;
      }
  
      .assembly:nth-child(11) .side:nth-child(9) {
          transform: rotateY(240deg) translateZ(5.59808em);
      }
  
      .assembly:nth-child(11) .side:nth-child(9):before {
          height: 5.59808em;
      }
  
      .assembly:nth-child(11) .side:nth-child(10) {
          transform: rotateY(270deg) translateZ(5.59808em);
      }
  
      .assembly:nth-child(11) .side:nth-child(10):before {
          height: 5.59808em;
      }
  
      .assembly:nth-child(11) .side:nth-child(11) {
          transform: rotateY(300deg) translateZ(5.59808em);
      }
  
      .assembly:nth-child(11) .side:nth-child(11):before {
          height: 5.59808em;
      }
  
      .assembly:nth-child(11) .side:nth-child(12) {
          transform: rotateY(330deg) translateZ(5.59808em);
      }
  
      .assembly:nth-child(11) .side:nth-child(12):before {
          height: 5.59808em;
      }
  
      .assembly:nth-child(12) {
          z-index: -12;
          transform: translate(0, -60em);
          animation: slide12 1s ease-in-out infinite;
      }
  
      @keyframes slide12 {
          to {
              transform: translate(3em, -60em);
          }
      }
  
      .assembly:nth-child(12) .roller {
          transform: rotateY(13.84615deg) translateZ(6.26787em) rotateY(-27.69231deg);
          animation: inherit;
          animation-name: roll12a;
      }
  
      .assembly:nth-child(12) .roller:last-child {
          z-index: -1;
          margin: 0 12em;
          transform: rotateY(-13.84615deg) translateZ(-6.26787em) rotateY(-13.84615deg);
          animation-name: roll12b;
      }
  
      @keyframes roll12a {
          to {
              transform: rotateY(-13.84615deg) translateZ(6.26787em) rotateY(-27.69231deg);
          }
      }
  
      @keyframes roll12b {
          to {
              transform: rotateY(13.84615deg) translateZ(-6.26787em) rotateY(-13.84615deg);
          }
      }
  
      .assembly:nth-child(12) .side {
          margin: -2em -1.5em;
          width: 3em;
          height: 4em;
      }
  
      .assembly:nth-child(12) .side:nth-child(1) {
          transform: rotateY(0deg) translateZ(6.08574em);
      }
  
      .assembly:nth-child(12) .side:nth-child(1):before {
          height: 6.08574em;
      }
  
      .assembly:nth-child(12) .side:nth-child(2) {
          transform: rotateY(27.69231deg) translateZ(6.08574em);
      }
  
      .assembly:nth-child(12) .side:nth-child(2):before {
          height: 6.08574em;
      }
  
      .assembly:nth-child(12) .side:nth-child(3) {
          transform: rotateY(55.38462deg) translateZ(6.08574em);
      }
  
      .assembly:nth-child(12) .side:nth-child(3):before {
          height: 6.08574em;
      }
  
      .assembly:nth-child(12) .side:nth-child(4) {
          transform: rotateY(83.07692deg) translateZ(6.08574em);
      }
  
      .assembly:nth-child(12) .side:nth-child(4):before {
          height: 6.08574em;
      }
  
      .assembly:nth-child(12) .side:nth-child(5) {
          transform: rotateY(110.76923deg) translateZ(6.08574em);
      }
  
      .assembly:nth-child(12) .side:nth-child(5):before {
          height: 6.08574em;
      }
  
      .assembly:nth-child(12) .side:nth-child(6) {
          transform: rotateY(138.46154deg) translateZ(6.08574em);
      }
  
      .assembly:nth-child(12) .side:nth-child(6):before {
          height: 6.08574em;
      }
  
      .assembly:nth-child(12) .side:nth-child(7) {
          transform: rotateY(166.15385deg) translateZ(6.08574em);
      }
  
      .assembly:nth-child(12) .side:nth-child(7):before {
          height: 6.08574em;
      }
  
      .assembly:nth-child(12) .side:nth-child(8) {
          transform: rotateY(193.84615deg) translateZ(6.08574em);
      }
  
      .assembly:nth-child(12) .side:nth-child(8):before {
          height: 6.08574em;
      }
  
      .assembly:nth-child(12) .side:nth-child(9) {
          transform: rotateY(221.53846deg) translateZ(6.08574em);
      }
  
      .assembly:nth-child(12) .side:nth-child(9):before {
          height: 6.08574em;
      }
  
      .assembly:nth-child(12) .side:nth-child(10) {
          transform: rotateY(249.23077deg) translateZ(6.08574em);
      }
  
      .assembly:nth-child(12) .side:nth-child(10):before {
          height: 6.08574em;
      }
  
      .assembly:nth-child(12) .side:nth-child(11) {
          transform: rotateY(276.92308deg) translateZ(6.08574em);
      }
  
      .assembly:nth-child(12) .side:nth-child(11):before {
          height: 6.08574em;
      }
  
      .assembly:nth-child(12) .side:nth-child(12) {
          transform: rotateY(304.61538deg) translateZ(6.08574em);
      }
  
      .assembly:nth-child(12) .side:nth-child(12):before {
          height: 6.08574em;
      }
  
      .assembly:nth-child(12) .side:nth-child(13) {
          transform: rotateY(332.30769deg) translateZ(6.08574em);
      }
  
      .assembly:nth-child(12) .side:nth-child(13):before {
          height: 6.08574em;
      }
  
      .assembly:nth-child(13) {
          z-index: -13;
          transform: translate(0, -65em);
          animation: slide13 1s ease-in-out infinite;
      }
  
      @keyframes slide13 {
          to {
              transform: translate(3em, -65em);
          }
      }
  
      .assembly:nth-child(13) .roller {
          transform: rotateY(12.85714deg) translateZ(6.74094em) rotateY(-38.57143deg);
          animation: inherit;
          animation-name: roll13a;
      }
  
      .assembly:nth-child(13) .roller:last-child {
          z-index: -1;
          margin: 0 12em;
          transform: rotateY(-12.85714deg) translateZ(-6.74094em) rotateY(-12.85714deg);
          animation-name: roll13b;
      }
  
      @keyframes roll13a {
          to {
              transform: rotateY(-12.85714deg) translateZ(6.74094em) rotateY(-38.57143deg);
          }
      }
  
      @keyframes roll13b {
          to {
              transform: rotateY(12.85714deg) translateZ(-6.74094em) rotateY(-12.85714deg);
          }
      }
  
      .assembly:nth-child(13) .side {
          margin: -2em -1.5em;
          width: 3em;
          height: 4em;
      }
  
      .assembly:nth-child(13) .side:nth-child(1) {
          transform: rotateY(0deg) translateZ(6.57193em);
      }
  
      .assembly:nth-child(13) .side:nth-child(1):before {
          height: 6.57193em;
      }
  
      .assembly:nth-child(13) .side:nth-child(2) {
          transform: rotateY(25.71429deg) translateZ(6.57193em);
      }
  
      .assembly:nth-child(13) .side:nth-child(2):before {
          height: 6.57193em;
      }
  
      .assembly:nth-child(13) .side:nth-child(3) {
          transform: rotateY(51.42857deg) translateZ(6.57193em);
      }
  
      .assembly:nth-child(13) .side:nth-child(3):before {
          height: 6.57193em;
      }
  
      .assembly:nth-child(13) .side:nth-child(4) {
          transform: rotateY(77.14286deg) translateZ(6.57193em);
      }
  
      .assembly:nth-child(13) .side:nth-child(4):before {
          height: 6.57193em;
      }
  
      .assembly:nth-child(13) .side:nth-child(5) {
          transform: rotateY(102.85714deg) translateZ(6.57193em);
      }
  
      .assembly:nth-child(13) .side:nth-child(5):before {
          height: 6.57193em;
      }
  
      .assembly:nth-child(13) .side:nth-child(6) {
          transform: rotateY(128.57143deg) translateZ(6.57193em);
      }
  
      .assembly:nth-child(13) .side:nth-child(6):before {
          height: 6.57193em;
      }
  
      .assembly:nth-child(13) .side:nth-child(7) {
          transform: rotateY(154.28571deg) translateZ(6.57193em);
      }
  
      .assembly:nth-child(13) .side:nth-child(7):before {
          height: 6.57193em;
      }
  
      .assembly:nth-child(13) .side:nth-child(8) {
          transform: rotateY(180deg) translateZ(6.57193em);
      }
  
      .assembly:nth-child(13) .side:nth-child(8):before {
          height: 6.57193em;
      }
  
      .assembly:nth-child(13) .side:nth-child(9) {
          transform: rotateY(205.71429deg) translateZ(6.57193em);
      }
  
      .assembly:nth-child(13) .side:nth-child(9):before {
          height: 6.57193em;
      }
  
      .assembly:nth-child(13) .side:nth-child(10) {
          transform: rotateY(231.42857deg) translateZ(6.57193em);
      }
  
      .assembly:nth-child(13) .side:nth-child(10):before {
          height: 6.57193em;
      }
  
      .assembly:nth-child(13) .side:nth-child(11) {
          transform: rotateY(257.14286deg) translateZ(6.57193em);
      }
  
      .assembly:nth-child(13) .side:nth-child(11):before {
          height: 6.57193em;
      }
  
      .assembly:nth-child(13) .side:nth-child(12) {
          transform: rotateY(282.85714deg) translateZ(6.57193em);
      }
  
      .assembly:nth-child(13) .side:nth-child(12):before {
          height: 6.57193em;
      }
  
      .assembly:nth-child(13) .side:nth-child(13) {
          transform: rotateY(308.57143deg) translateZ(6.57193em);
      }
  
      .assembly:nth-child(13) .side:nth-child(13):before {
          height: 6.57193em;
      }
  
      .assembly:nth-child(13) .side:nth-child(14) {
          transform: rotateY(334.28571deg) translateZ(6.57193em);
      }
  
      .assembly:nth-child(13) .side:nth-child(14):before {
          height: 6.57193em;
      }
  
      .assembly:nth-child(14) {
          z-index: -14;
          transform: translate(0, -70em);
          animation: slide14 1s ease-in-out infinite;
      }
  
      @keyframes slide14 {
          to {
              transform: translate(3em, -70em);
          }
      }
  
      .assembly:nth-child(14) .roller {
          transform: rotateY(12deg) translateZ(7.2146em) rotateY(-24deg);
          animation: inherit;
          animation-name: roll14a;
      }
  
      .assembly:nth-child(14) .roller:last-child {
          z-index: -1;
          margin: 0 12em;
          transform: rotateY(-12deg) translateZ(-7.2146em) rotateY(-12deg);
          animation-name: roll14b;
      }
  
      @keyframes roll14a {
          to {
              transform: rotateY(-12deg) translateZ(7.2146em) rotateY(-24deg);
          }
      }
  
      @keyframes roll14b {
          to {
              transform: rotateY(12deg) translateZ(-7.2146em) rotateY(-12deg);
          }
      }
  
      .assembly:nth-child(14) .side {
          margin: -2em -1.5em;
          width: 3em;
          height: 4em;
      }
  
      .assembly:nth-child(14) .side:nth-child(1) {
          transform: rotateY(0deg) translateZ(7.05695em);
      }
  
      .assembly:nth-child(14) .side:nth-child(1):before {
          height: 7.05695em;
      }
  
      .assembly:nth-child(14) .side:nth-child(2) {
          transform: rotateY(24deg) translateZ(7.05695em);
      }
  
      .assembly:nth-child(14) .side:nth-child(2):before {
          height: 7.05695em;
      }
  
      .assembly:nth-child(14) .side:nth-child(3) {
          transform: rotateY(48deg) translateZ(7.05695em);
      }
  
      .assembly:nth-child(14) .side:nth-child(3):before {
          height: 7.05695em;
      }
  
      .assembly:nth-child(14) .side:nth-child(4) {
          transform: rotateY(72deg) translateZ(7.05695em);
      }
  
      .assembly:nth-child(14) .side:nth-child(4):before {
          height: 7.05695em;
      }
  
      .assembly:nth-child(14) .side:nth-child(5) {
          transform: rotateY(96deg) translateZ(7.05695em);
      }
  
      .assembly:nth-child(14) .side:nth-child(5):before {
          height: 7.05695em;
      }
  
      .assembly:nth-child(14) .side:nth-child(6) {
          transform: rotateY(120deg) translateZ(7.05695em);
      }
  
      .assembly:nth-child(14) .side:nth-child(6):before {
          height: 7.05695em;
      }
  
      .assembly:nth-child(14) .side:nth-child(7) {
          transform: rotateY(144deg) translateZ(7.05695em);
      }
  
      .assembly:nth-child(14) .side:nth-child(7):before {
          height: 7.05695em;
      }
  
      .assembly:nth-child(14) .side:nth-child(8) {
          transform: rotateY(168deg) translateZ(7.05695em);
      }
  
      .assembly:nth-child(14) .side:nth-child(8):before {
          height: 7.05695em;
      }
  
      .assembly:nth-child(14) .side:nth-child(9) {
          transform: rotateY(192deg) translateZ(7.05695em);
      }
  
      .assembly:nth-child(14) .side:nth-child(9):before {
          height: 7.05695em;
      }
  
      .assembly:nth-child(14) .side:nth-child(10) {
          transform: rotateY(216deg) translateZ(7.05695em);
      }
  
      .assembly:nth-child(14) .side:nth-child(10):before {
          height: 7.05695em;
      }
  
      .assembly:nth-child(14) .side:nth-child(11) {
          transform: rotateY(240deg) translateZ(7.05695em);
      }
  
      .assembly:nth-child(14) .side:nth-child(11):before {
          height: 7.05695em;
      }
  
      .assembly:nth-child(14) .side:nth-child(12) {
          transform: rotateY(264deg) translateZ(7.05695em);
      }
  
      .assembly:nth-child(14) .side:nth-child(12):before {
          height: 7.05695em;
      }
  
      .assembly:nth-child(14) .side:nth-child(13) {
          transform: rotateY(288deg) translateZ(7.05695em);
      }
  
      .assembly:nth-child(14) .side:nth-child(13):before {
          height: 7.05695em;
      }
  
      .assembly:nth-child(14) .side:nth-child(14) {
          transform: rotateY(312deg) translateZ(7.05695em);
      }
  
      .assembly:nth-child(14) .side:nth-child(14):before {
          height: 7.05695em;
      }
  
      .assembly:nth-child(14) .side:nth-child(15) {
          transform: rotateY(336deg) translateZ(7.05695em);
      }
  
      .assembly:nth-child(14) .side:nth-child(15):before {
          height: 7.05695em;
      }
  
      .strip {
          margin: -2em -1px;
          width: 12em;
          height: 4em;
          border: solid 0.125em cyan;
          background: linear-gradient(90deg, #00ffff 0.125em, rgba(0, 0, 0, 0) 0%) black;
          background-size: 3em 100%;
      }
  
      .side:before,
      .side:after {
          box-sizing: border-box;
          position: absolute;
          left: 0;
          width: inherit;
          backface-visibility: hidden;
          content: '';
      }
  
      .side:before {
          top: 100%;
          height: .125em;
          transform-origin: 50% 0;
          transform: rotateX(-90deg);
          border-top: solid 0.125em cyan;
          background: black;
      }
  
      .side:after {
          height: inherit;
          border: solid 0.125em cyan;
          background: black;
      }
  </style>
  <div class='scene'>
      <div class='assembly'>
          <div class='strip'></div>
          <div class='roller'>
              <div class='side'></div>
              <div class='side'></div>
          </div>
          <div class='roller'>
              <div class='side'></div>
              <div class='side'></div>
          </div>
      </div>
      <div class='assembly'>
          <div class='strip'></div>
          <div class='roller'>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
          </div>
          <div class='roller'>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
          </div>
      </div>
      <div class='assembly'>
          <div class='strip'></div>
          <div class='roller'>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
          </div>
          <div class='roller'>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
          </div>
      </div>
      <div class='assembly'>
          <div class='strip'></div>
          <div class='roller'>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
          </div>
          <div class='roller'>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
          </div>
      </div>
      <div class='assembly'>
          <div class='strip'></div>
          <div class='roller'>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
          </div>
          <div class='roller'>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
          </div>
      </div>
      <div class='assembly'>
          <div class='strip'></div>
          <div class='roller'>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
          </div>
          <div class='roller'>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
          </div>
      </div>
      <div class='assembly'>
          <div class='strip'></div>
          <div class='roller'>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
          </div>
          <div class='roller'>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
          </div>
      </div>
      <div class='assembly'>
          <div class='strip'></div>
          <div class='roller'>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
          </div>
          <div class='roller'>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
          </div>
      </div>
      <div class='assembly'>
          <div class='strip'></div>
          <div class='roller'>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
          </div>
          <div class='roller'>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
          </div>
      </div>
      <div class='assembly'>
          <div class='strip'></div>
          <div class='roller'>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
          </div>
          <div class='roller'>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
          </div>
      </div>
      <div class='assembly'>
          <div class='strip'></div>
          <div class='roller'>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
          </div>
          <div class='roller'>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
          </div>
      </div>
      <div class='assembly'>
          <div class='strip'></div>
          <div class='roller'>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
          </div>
          <div class='roller'>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
          </div>
      </div>
      <div class='assembly'>
          <div class='strip'></div>
          <div class='roller'>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
          </div>
          <div class='roller'>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
          </div>
      </div>
      <div class='assembly'>
          <div class='strip'></div>
          <div class='roller'>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
          </div>
          <div class='roller'>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
              <div class='side'></div>
          </div>
      </div>
  </div>
services.body_hash_sha1: sha1:898020b8c3d2654728d1ea83212870b1f36906b8
services.supported_versions: HTTP/1.1
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-28T04:25:01.414320
services.banner: HTTP/1.1 404 Not Found
  Date:  <REDACTED>
  Content-Length: 0
  
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-28T04:25:01.414320
services.uri: http://51.83.228.230:8080/
services.protocol: HTTP/1.1
services.status_reason: Not Found
services.key: Date
services.headers: <REDACTED>
services.key: Content-Length
services.headers: 0
services.supported_versions: HTTP/1.1
services.protocol: UNKNOWN
services.transport_protocol: TCP
services.scan_time: 2025-07-27T21:04:08.815972
services.banner: HTTP/1.1 400 Bad Request
  Connection: close
  Cache-Control: private
  Content-Length: 0
  Date: Sun, 27 Jul 2025 21:04:21 GMT
  
  
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T22:52:58.182848
services.banner: HTTP/1.1 403 Forbidden
  Server: cloudflare
  Date:  <REDACTED>
  Content-Type: text/html
  Content-Length: 151
  Connection: keep-alive
  CF-RAY: 965fb5d18b21c3d3-WAW
  
services.version_selected: TLSv1_3
services.cipher_selected: TLS_CHACHA20_POLY1305_SHA256
services.fingerprint_sha256: 1dfc1605fbad358d8bc844f76d15203fac9ca5c1a79fd4857ffaf2864fbebf96
services.subject_dn: C=US, O=Google Trust Services, CN=WE1
services.issuer_dn: C=US, O=Google Trust Services LLC, CN=GTS Root R4
services.fingerprint_sha256: 76b27b80a58027dc3cf1da68dac17010ed93997d0b603e2fadbe85012493b5a7
services.subject_dn: C=US, O=Google Trust Services LLC, CN=GTS Root R4
services.issuer_dn: C=BE, O=GlobalSign nv-sa, OU=Root CA, CN=GlobalSign Root CA
services.ja4s: t130200_1303_234ea6891581
services.version: TLSv1_3
services.ja4s: t130200_1303_234ea6891581
services.version: TLSv1_2
services.ja4s: t120300_cca9_cbb8871a0652
services.names: *.discordapp.com discordapp.com
services.issuer_dn: C=US, O=Google Trust Services, CN=WE1
services.common_name: WE1
services.country: US
services.organization: Google Trust Services
services.subject_dn: CN=discordapp.com
services.common_name: discordapp.com
services.scan_time: 2025-07-28T00:10:32.467069
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: CloudFlare
services.product: CloudFlare Load Balancer
services.cpe: cpe:2.3:a:cloudflare:load_balancing:*:*:*:*:*:*:*:*
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-27T22:52:58.182848
services.uri: https://51.83.228.230:8443/
services.protocol: HTTP/1.1
services.status_reason: Forbidden
services.key: Server
services.headers: cloudflare
services.key: Content-Type
services.headers: text/html
services.key: Date
services.headers: <REDACTED>
services.key: CF-RAY
services.headers: 965fb5d18b21c3d3-WAW
services.key: Connection
services.headers: keep-alive
services.key: Content-Length
services.headers: 151
services.html_tags: <title>403 Forbidden</title>
services.body: <html>
  <head><title>403 Forbidden</title></head>
  <body>
  <center><h1>403 Forbidden</h1></center>
  <hr><center>cloudflare</center>
  </body>
  </html>
  
services.body_hash_sha1: sha1:441671eacb9398792d435443beaddd3fc5fa1910
services.supported_versions: HTTP/1.1 HTTP/2
[binary data, 42 values, 1,050 bytes]