// @ts-nocheck
/* eslint-disable */
import React, { useEffect, useRef } from 'react';

/**
 * Page404 component
 *
 * @returns The Page404 component
 */
export default function Page404(): JSX.Element {
    const canvasRef = useRef(null);
    const ASPECT_RATIO = 848 / 480;

    useEffect(() => {
        // Credit: Notch
        function _0x58e5() {
            let _0x33cb15 = [
                'putImageData',
                'sin',
                'getContext',
                'random',
                'sqrt',
                '3498792PzxeQW',
                '2JZNlgj',
                '1199520qBJBWq',
                '8OebCGy',
                '156395VBdeaj',
                '79193hyrbkc',
                '10iqsPJh',
                'now',
                'data',
                '80uLyuyX',
                'cos',
                '1843331yKjgfa',
                'createImageData',
                '2266182vPDGCM',
                'current',
                '49758oxlYFR',
            ];
            _0x58e5 = function () {
                return _0x33cb15;
            };
            return _0x58e5();
        }
        let _0xdd3699 = _0x9cb4;
        (function (_0x5cc1ea, _0x44f991) {
            let _0x3b1280 = _0x9cb4;
            let _0x500290 = _0x5cc1ea();
            while ([]) {
                try {
                    let _0xea56e3 =
                        (-parseInt(_0x3b1280(0x8b)) / (0x2344 + 0x63 * 0x59 + -0x45ae)) *
                            (parseInt(_0x3b1280(0x87)) / (0x2ec * -0x3 + -0x9 * 0x3ed + 0x2c1b)) +
                        (parseInt(_0x3b1280(0x95)) / (0x4 * -0x8b7 + -0x16 * -0x109 + 0x1 * 0xc19)) *
                            (-parseInt(_0x3b1280(0x8f)) / (0x17 * -0x8c + 0x1 * 0x1f0f + 0x1d * -0xa3)) +
                        -parseInt(_0x3b1280(0x8a)) / (-0x113 * 0x21 + -0x1 * 0xc20 + 0x2f98) +
                        -parseInt(_0x3b1280(0x88)) / (-0x125c + 0xd * 0x12d + 0x1 * 0x319) +
                        parseInt(_0x3b1280(0x91)) / (0x389 * -0x2 + 0x1 * 0xb9c + -0x483) +
                        (-parseInt(_0x3b1280(0x89)) / (0x4e7 + -0xcf * -0x1 + -0x2d7 * 0x2)) *
                            (-parseInt(_0x3b1280(0x93)) / (-0x1859 + 0x1366 + 0x4fc)) +
                        (parseInt(_0x3b1280(0x8c)) / (-0x1 * -0x22b2 + -0x438 * -0x5 + -0x1be * 0x20)) *
                            (parseInt(_0x3b1280(0x86)) / (0x29 * 0x29 + 0x1d09 * 0x1 + -0x238f));
                    if (_0xea56e3 === _0x44f991) break;
                    else _0x500290.push(_0x500290.shift());
                } catch (_0x5847bb) {
                    _0x500290.push(_0x500290.shift());
                }
            }
        })(_0x58e5, 0x3c063 + 0x13c * -0x305 + 0x2e43c);
        const _0x5dce41 = canvasRef[_0xdd3699(0x94)];
        const _0x16f39e = _0x5dce41[_0xdd3699(0x83)]('2d');
        let _0x228047;
        const _0x124180 = 0x2 * -0x7f7 + -0x70 * 0x1 + -0x602 * -0x3;
        const _0x591e4f = 0xba7 * 0x1 + 0x1ebc + -0x2973;
        let _0x39dbea = new Array(
            (0x94f + -0x215 * -0x1 + -0xb24) *
                (-0x1 * -0x1dda + -0x23e + -0x1b5c) *
                (0xb9c + 0x1 * 0x1c57 + -0x27b3 * 0x1)
        );
        let _0x391e96 = new Array(
            (-0x1e8f + -0x1 * -0x20f9 + -0x25a) *
                (-0xce6 + 0x2a * 0x86 + -0x906) *
                (0x1d57 * -0x1 + -0x1170 + 0x2eca) *
                (0x1c2 + -0x11a9 + 0x1 * 0xff7)
        );
        function _0x3ebd0f() {
            let _0x53ab34 = _0xdd3699;
            for (
                var _0x599786 = 0x1e5b + 0x7a * -0x3a + -0x2b6;
                _0x599786 < -0x1 * 0x593 + 0x9 * -0x15 + 0x660;
                _0x599786++
            ) {
                let _0x5dd0b8 =
                    0x1043 +
                    0x401 +
                    -0x1345 -
                    ((Math[_0x53ab34(0x84)]() * (-0xb10 + -0x173e + 0x22ae)) |
                        (0x1 * -0xf5b + -0x83 * -0xd + -0x8b4 * -0x1));
                for (
                    var _0xebe028 = -0x1827 * -0x1 + 0x385 + 0x142 * -0x16;
                    _0xebe028 < (-0x77c + 0x11d * 0x1b + -0x1683) * (0x1a * 0x162 + 0x13 * -0xc3 + -0x1578);
                    _0xebe028++
                ) {
                    for (
                        var _0x4bc490 = 0x2c * 0x55 + -0xf1d + -0x3 * -0x2b;
                        _0x4bc490 < 0x3 * -0x9a5 + -0x1ee8 + 0x5 * 0xbfb;
                        _0x4bc490++
                    ) {
                        let _0x36dcfc = -0xd60e5f * 0x1 + -0x3f232d + 0x1ab9dd6;
                        if (_0x599786 == -0x517 * -0x5 + -0x1b9b + -0x8b * -0x4)
                            _0x36dcfc = -0xcc5387 * 0x1 + -0xa89ad4 + -0xa6 * -0x303bf;
                        (_0x599786 != -0x9 * -0x4f + 0x53 * -0x22 + 0x843 ||
                            ((Math[_0x53ab34(0x84)]() * (-0x11de + -0x1 * -0xbf1 + 0x5f0)) |
                                (0xf60 + -0x704 + -0x85c)) ==
                                0xb0b * -0x2 + -0x139b + 0x29b1) &&
                            (_0x5dd0b8 =
                                0x1 * 0x6d4 +
                                -0x9 * -0x1f2 +
                                -0x19 * 0xef -
                                ((Math[_0x53ab34(0x84)]() * (-0x5 * 0x79d + -0x233 * -0xb + 0xe40)) |
                                    (-0x4e4 + -0x165a + 0x1b3e)));
                        if (
                            _0x599786 == 0xe17 + 0x2a1 + -0x10b7 &&
                            _0xebe028 <
                                (((_0x4bc490 * _0x4bc490 * (-0x25c0 + -0x24 * 0x76 + -0x5 * -0xadf) +
                                    _0x4bc490 * (0x2569 + -0x396 + 0x10c1 * -0x2)) >>
                                    (-0x6d * 0x5 + 0x3b9 * 0x9 + 0x646 * -0x5)) &
                                    (-0x249a + 0xec3 + 0x15da)) +
                                    (-0x56 * 0x29 + -0x11 * -0x219 + -0x15d1)
                        )
                            _0x36dcfc = -0x1 * -0x3d6586 + 0x8bbbc5 + -0x5e770b;
                        else
                            _0x599786 == 0x9e + 0x29 * -0xa2 + 0x1955 &&
                                _0xebe028 <
                                    (((_0x4bc490 * _0x4bc490 * (0x647 * -0x5 + -0x2359 + 0x42bf) +
                                        _0x4bc490 * (-0xf * 0xb8 + -0x220c + 0x2d25)) >>
                                        (0x13 * -0xc4 + -0x15fc + -0x3 * -0xc2e)) &
                                        (-0x2483 + 0x13a9 + 0x59f * 0x3)) +
                                        (0xca3 + -0x480 + -0x810) &&
                                (_0x5dd0b8 =
                                    (_0x5dd0b8 * (-0xf2a * 0x1 + 0x4ab + 0xa81 * 0x1)) /
                                    (-0x1 * 0x1e5d + -0x1f7a + -0x261 * -0x1a));
                        if (_0x599786 == 0xdad + 0xbe5 + 0xd * -0x1f7) {
                            _0x36dcfc = 0x30e9f6 * -0x2 + -0x3c841f + 0x105aa3c;
                            if (
                                _0x4bc490 > -0x1af + -0x2 * -0xf94 + -0x5 * 0x5e5 &&
                                _0x4bc490 < 0x1ed5 + 0x3c4 * 0x3 + -0x2a12 &&
                                ((_0xebe028 > 0x164 + -0x1720 + 0x56f * 0x4 &&
                                    _0xebe028 < 0x1514 + -0x127d * 0x1 + -0x288) ||
                                    (_0xebe028 > 0x1b * 0x147 + -0x1415 * -0x1 + 0x1b39 * -0x2 &&
                                        _0xebe028 < 0x2208 + -0x2408 + 0x22f * 0x1))
                            ) {
                                _0x36dcfc = -0x1a7143 + 0x16bbd0e + -0x94b369;
                                let _0xf0bb95 = _0x4bc490 - (-0x20 * -0xce + -0x1222 * -0x1 + -0x2bdb);
                                var _0x436c14 =
                                    (_0xebe028 & (0x1f03 + -0x1506 + -0x3e * 0x29)) -
                                    (-0x1e7 + 0xef9 * 0x2 + -0x28c * 0xb);
                                if (_0xf0bb95 < -0x10 * 0xe0 + -0x207d + 0x3 * 0xf7f)
                                    _0xf0bb95 = -0x8f * 0x2b + -0xd18 + 0x251e * 0x1 - _0xf0bb95;
                                if (_0x436c14 < 0x1f64 + -0x18d * -0x3 + -0x240b * 0x1)
                                    _0x436c14 = -0x755 * 0x4 + -0xafb + 0x81 * 0x50 - _0x436c14;
                                if (_0x436c14 > _0xf0bb95) _0xf0bb95 = _0x436c14;
                                _0x5dd0b8 =
                                    0x3b5 * 0x5 +
                                    -0x1 * 0x1db7 +
                                    0xbf2 -
                                    ((Math.random() * (-0xc45 + 0x257 * -0xb + 0x2622)) |
                                        (-0xf29 * -0x1 + -0x948 + 0x1 * -0x5e1)) +
                                    (_0xf0bb95 % (-0x1 * -0x13e1 + 0xa4e * -0x3 + 0x1c * 0x65)) *
                                        (-0x939 + -0x1d87 + 0x26e0);
                            } else
                                ((Math[_0x53ab34(0x84)]() * (-0x405 * 0x6 + -0x122a + 0x2a4a)) |
                                    (0x7f7 + -0x1 * 0xc4f + -0x1 * -0x458)) ==
                                    0x1 * -0x26b + -0x131 * 0xd + 0x2 * 0x8f4 &&
                                    (_0x5dd0b8 =
                                        (_0x5dd0b8 *
                                            (0x102c +
                                                -0x2f9 * 0x4 +
                                                -0x3b2 -
                                                (_0x4bc490 & (0x18a7 * -0x1 + 0x236e + 0x563 * -0x2)) *
                                                    (0x89 * 0x45 + 0xb38 + -0x2fc1))) /
                                        (-0x1 * 0x156 + -0x4d * 0x65 + 0x201b * 0x1));
                        }
                        _0x599786 == -0x2 * -0x1087 + -0x3 * 0xcb3 + 0x9 * 0x90 &&
                            ((_0x36dcfc = -0x100d2 * -0x9f + -0x659425 + 0x7b4bcc),
                            ((_0x4bc490 +
                                (_0xebe028 >> (-0x12 * -0x205 + 0x1ca + -0x1 * 0x2622)) *
                                    (-0xe67 + -0x1c85 * 0x1 + -0x30 * -0xe5)) %
                                (0x15c1 * -0x1 + 0x73f + 0xe8a * 0x1) ==
                                -0x1729 + -0x1 * 0x247 + 0x1970 ||
                                _0xebe028 % (0x14e9 * -0x1 + 0x21e1 + -0x1 * 0xcf4) ==
                                    0x641 * 0x1 + -0x16fd + 0x4 * 0x42f) &&
                                (_0x36dcfc = 0x112d086 + -0x442565 + -0x47edf * 0x4));
                        _0x599786 == 0x6 * -0x2bb + -0x24 + 0x9d * 0x1b &&
                            (_0x36dcfc = -0x197 * 0x4ae9 + -0x22af5 * 0x1 + 0xb98463);
                        let _0xba7812 = _0x5dd0b8;
                        if (_0xebe028 >= -0x4 * -0x52 + 0x25d + -0x385)
                            _0xba7812 /= -0x1 * -0x497 + 0x1a3f + -0x7b5 * 0x4;
                        _0x599786 == -0x1d35 * -0x1 + -0x2445 + 0x718 &&
                            ((_0x36dcfc = -0x981b * 0xc4 + -0x6c2f7 * -0x16 + -0x11 * -0x2db19),
                            ((Math.random() * (-0x1 * 0x181a + -0x1700 + 0x2f1c)) | (-0x266 + 0x3 * 0x8b4 + -0x17b6)) ==
                                0xcc2 + -0xbc6 + -0xe * 0x12 &&
                                ((_0x36dcfc = 0x2589 + -0xd * 0x27f + 0x3e * -0x15),
                                (_0xba7812 = 0x10ef + -0x68a + -0x966)));
                        let _0x1206cd =
                            (((((_0x36dcfc >> (0x2 * 0xfb3 + -0x118a + -0xdcc)) & (-0x8fc + -0x1a19 + 0x1 * 0x2414)) *
                                _0xba7812) /
                                (0xa6 * -0x25 + 0x112c + 0x7d1)) <<
                                (0x140c + -0xac0 + -0x1 * 0x93c)) |
                            (((((_0x36dcfc >> (-0x11 * -0x3e + 0x157d + -0x1993 * 0x1)) &
                                (-0x9 * 0x421 + -0x2102 + 0x472a * 0x1)) *
                                _0xba7812) /
                                (0x107b * -0x1 + -0x16fc + 0x2876)) <<
                                (-0x20e8 + -0x5e * -0x53 + 0x276)) |
                            (((_0x36dcfc & (0x581 * 0x3 + 0x1 * 0x977 + -0x18fb)) * _0xba7812) /
                                (-0xaa0 + 0x211 + 0x2 * 0x4c7));
                        _0x391e96[
                            _0x4bc490 +
                                _0xebe028 * (0x7 * -0x415 + 0x1b6e * -0x1 + 0x1f * 0x1cf) +
                                _0x599786 * (0x504 + -0x2075 + -0x97b * -0x3) * (0x25 * -0xa9 + 0x171d + -0x3 * -0x71)
                        ] = _0x1206cd;
                    }
                }
            }
            for (
                var _0x4bc490 = -0x825 * -0x3 + 0x71a + -0x1b * 0x12b;
                _0x4bc490 < 0x17f0 + -0x15a3 + -0x20d;
                _0x4bc490++
            ) {
                for (
                    var _0xebe028 = 0x53a + 0x7fe + -0x24 * 0x5e;
                    _0xebe028 < 0x1 * 0x1445 + 0x6d * 0x2 + -0xd * 0x19b;
                    _0xebe028++
                ) {
                    for (
                        let _0x2eee05 = 0x69 * 0x39 + -0x202 * 0xb + -0x14b;
                        _0x2eee05 < 0x97 * 0x27 + -0x261 + -0x1 * 0x1460;
                        _0x2eee05++
                    ) {
                        var _0x599786 =
                            (_0x2eee05 << (-0x1 * -0x235e + 0x121 + -0x2473)) |
                            (_0xebe028 << (-0x7db + -0x80 * 0x23 + 0x1961)) |
                            _0x4bc490;
                        var _0x436c14 =
                            (_0xebe028 - (0xec6 + 0x6 * 0x199 + -0xbc * 0x21 + 0.5)) *
                            (0x1fca + 0x7 * 0xf9 + 0x2699 * -0x1 + 0.4);
                        let _0x198036 =
                            (_0x2eee05 - (0x1 * 0xecb + -0x24b8 + 0x160d + 0.5)) * (0xc * 0xda + -0x825 + -0x213 + 0.4);
                        _0x39dbea[_0x599786] =
                            (Math.random() * (0x1134 + -0x131 * -0x9 + -0x1bdd)) | (0x160c + -0x7 * 0x6b + -0x131f);
                        if (
                            Math[_0x53ab34(0x84)]() >
                            Math[_0x53ab34(0x85)](Math.sqrt(_0x436c14 * _0x436c14 + _0x198036 * _0x198036)) -
                                (0x15a9 + -0xe8f * -0x2 + 0x32c7 * -0x1 + 0.8)
                        )
                            _0x39dbea[_0x599786] = 0x1a62 + -0xaf * -0x1 + 0x1 * -0x1b11;
                    }
                }
            }
            _0x228047 = _0x16f39e[_0x53ab34(0x92)](_0x124180, _0x591e4f);
            for (
                var _0x599786 = 0x26b7 + -0x1b66 * 0x1 + -0x1 * 0xb51;
                _0x599786 < _0x124180 * _0x591e4f;
                _0x599786++
            ) {
                _0x228047[_0x53ab34(0x8e)][
                    _0x599786 * (-0x4 * -0x4c0 + 0x228a + -0x3586) + (-0x856 + -0x22 * 0x37 + 0x1 * 0xfa7)
                ] = -0x4e5 + 0x196a + -0x126 * 0x11;
            }
            setInterval(_0x5629d1, (0x26b5 + 0x1 * 0xf9b + 0x1934 * -0x2) / (0x1 * 0xca1 + -0xbb6 + -0x87));
        }
        function _0x5629d1() {
            let _0x13c635 = _0xdd3699;
            _0x5b7f43(),
                _0x16f39e[_0x13c635(0x81)](
                    _0x228047,
                    0x9c + -0x1 * 0x23ab + 0x230f * 0x1,
                    -0x1c26 + 0x7bf + -0x6cd * -0x3
                );
        }
        let _0x93f360 = 0x64 * 0x49 + 0x1e1e + -0x3aa2;
        function _0x5b7f43() {
            let _0x4626de = _0xdd3699;
            let _0x400eca =
                Math[_0x4626de(0x82)](
                    ((Date.now() % (-0x1f15 * -0x1 + 0x1 * -0x44b9 + -0x265a * -0x2)) /
                        (-0x396f + 0x1 * -0x995 + 0x6a14)) *
                        Math.PI *
                        (0x2429 + 0x2360 + -0x4787)
                ) *
                    (-0x106 * -0x1d + -0x3e * -0xa0 + -0x446e + 0.4) +
                Math.PI / (0x1b21 + -0x1 * -0xa9 + 0x379 * -0x8);
            let _0xaac757 =
                Math[_0x4626de(0x90)](
                    ((Date[_0x4626de(0x8d)]() % (0xd * -0x351 + -0x3994 + 0x13f7 * 0x7)) /
                        (0x1ceb + -0x9ef * 0x1 + 0x1414)) *
                        Math.PI *
                        (0x1420 + 0x12b1 + -0x26cf)
                ) *
                (-0x1 * -0x211a + -0x18ff + -0x81b * 0x1 + 0.4);
            let _0x159021 = Math[_0x4626de(0x90)](_0xaac757);
            let _0x11f9a2 = Math[_0x4626de(0x82)](_0xaac757);
            let _0x1ac9ca = Math[_0x4626de(0x90)](_0x400eca);
            let _0x49fc16 = Math[_0x4626de(0x82)](_0x400eca);
            let _0x116a45 =
                0x1b4f +
                -0x1167 +
                -0x9c8 +
                0.5 +
                ((Date[_0x4626de(0x8d)]() % (-0x1 * -0xfaa + 0x169 * 0x1f + -0x7 * 0x2e7)) /
                    (-0x2831 + 0x1 * 0x171 + 0x4dd0)) *
                    (-0x911 + -0x26e2 + -0x1b * -0x1c9);
            let _0x46282c = 0x1 * 0x238 + 0x252d + -0x2745 + 0.5;
            let _0x1680c5 = -0x14ad + -0x187 * 0x15 + -0x30 * -0x11a + 0.5;
            _0x93f360++;
            for (let _0x132623 = -0x174b + 0x19 * -0xb7 + 0x292a; _0x132623 < _0x124180; _0x132623++) {
                let _0x1859c2 = (_0x132623 - _0x124180 / (-0x3e5 * 0x8 + -0x1e7b + -0x3da5 * -0x1)) / _0x591e4f;
                for (let _0x1a573d = 0x2440 + -0x262f + -0x1ef * -0x1; _0x1a573d < _0x591e4f; _0x1a573d++) {
                    let _0x58642d = (_0x1a573d - _0x591e4f / (0x14f4 + 0x24b * 0x11 + -0x3bed)) / _0x591e4f;
                    let _0x3109fa = -0x7ca + 0x5 * -0x503 + 0x349 * 0xa;
                    let _0x1df399 = _0x3109fa * _0x159021 + _0x58642d * _0x11f9a2;
                    let _0x8e77ec = _0x58642d * _0x159021 - _0x3109fa * _0x11f9a2;
                    let _0x5d0446 = _0x1859c2 * _0x1ac9ca + _0x1df399 * _0x49fc16;
                    let _0x14ed58 = _0x1df399 * _0x1ac9ca - _0x1859c2 * _0x49fc16;
                    let _0x13f1b0 = 0x1af9 + -0x3 * 0xc1b + 0x34 * 0x2e;
                    let _0x2062a9 = -0x6c * -0x21 + -0x13bb * 0x1 + 0x43 * 0x1a;
                    let _0x5c387a = 0x1124 + 0x862 * 0x2 + 0x9b * -0x38;
                    let _0x267dd3 = -0x986 + 0x5 * 0x1f5 + 0x5 * -0x7;
                    for (
                        let _0x3e178a = -0xf01 + 0xd * -0x59 + 0x93 * 0x22;
                        _0x3e178a < -0x16f6 + -0x204b * 0x1 + -0x36 * -0x106;
                        _0x3e178a++
                    ) {
                        let _0x828a0c = _0x5d0446;
                        if (_0x3e178a == 0x411 * -0x7 + 0x2 * 0x80f + 0x11 * 0xba) _0x828a0c = _0x8e77ec;
                        if (_0x3e178a == -0x1e6d + -0xdb1 * -0x1 + 0x85f * 0x2) _0x828a0c = _0x14ed58;
                        let _0x57383c =
                            (0x18ab + 0x183f + -0x1 * 0x30e9) /
                            (_0x828a0c < 0x25 * -0xe3 + -0x2424 + 0x44f3 ? -_0x828a0c : _0x828a0c);
                        let _0x4b089b = _0x5d0446 * _0x57383c;
                        let _0x5b3085 = _0x8e77ec * _0x57383c;
                        let _0x1eaaad = _0x14ed58 * _0x57383c;
                        let _0x2a568a = _0x116a45 - (_0x116a45 | (-0xcdb + 0x1447 + -0x13 * 0x64));
                        if (_0x3e178a == 0x1 * -0x1048 + -0x7ea + -0x4d7 * -0x5)
                            _0x2a568a = _0x46282c - (_0x46282c | (-0x1db5 + 0x1 * -0x35 + -0x223 * -0xe));
                        if (_0x3e178a == 0x107e + 0x2c7 + -0x1343 * 0x1)
                            _0x2a568a = _0x1680c5 - (_0x1680c5 | (0x234d + -0x2368 + -0x3 * -0x9));
                        if (_0x828a0c > 0xe00 + 0xc9b * -0x1 + -0x165)
                            _0x2a568a = 0xb * -0x117 + 0x1 * -0x1e0b + 0x2a09 - _0x2a568a;
                        let _0x38c463 = _0x57383c * _0x2a568a;
                        let _0x227002 = _0x116a45 + _0x4b089b * _0x2a568a;
                        let _0x2aec99 = _0x46282c + _0x5b3085 * _0x2a568a;
                        let _0x32116b = _0x1680c5 + _0x1eaaad * _0x2a568a;
                        if (_0x828a0c < 0x180b + 0x19e3 * 0x1 + 0x391 * -0xe) {
                            if (_0x3e178a == 0x1313 * -0x2 + 0x1 * 0x2605 + -0x1 * -0x21) _0x227002--;
                            if (_0x3e178a == 0x3d * 0x15 + 0x114d + 0x164d * -0x1) _0x2aec99--;
                            if (_0x3e178a == -0x1c1 * -0x8 + -0x60c + -0x3fd * 0x2) _0x32116b--;
                        }
                        while (_0x38c463 < _0x267dd3) {
                            let _0x3db6a4 =
                                _0x39dbea[
                                    ((_0x32116b & (-0x3 * 0x1f3 + 0x1ef2 + -0x18da * 0x1)) <<
                                        (-0x8d3 * 0x2 + -0x1f7 * 0x9 + 0x2361)) |
                                        ((_0x2aec99 & (-0x1a92 + 0x6b8 + 0x1419)) << (-0xe71 * 0x1 + -0x788 + 0x15ff)) |
                                        (_0x227002 & (0x1897 + 0x2134 + -0x398c))
                                ];
                            if (_0x3db6a4 > -0x18f6 + 0x513 * 0x2 + 0xed0) {
                                let _0x546fb5 =
                                    ((_0x227002 + _0x32116b) * (-0x861 + -0x16bd + 0x1f2e)) &
                                    (0xd1c + -0x94 * -0x8 + -0x11ad);
                                let _0x1667c5 =
                                    ((_0x2aec99 * (-0x16f5 * -0x1 + -0x47 * -0x2f + 0x2a * -0xdb)) &
                                        (-0x2469 + 0x156a * -0x1 + 0x39e2)) +
                                    (-0x1 * 0x13f8 + 0x6df + -0x1 * -0xd29);
                                if (_0x3e178a == 0x1 * -0x1a87 + 0x1fdd + -0x555 * 0x1) {
                                    (_0x546fb5 =
                                        (_0x227002 * (-0x10d7 + 0x1 * 0x15ad + -0x2 * 0x263)) &
                                        (-0x25ca * 0x1 + 0x8 * 0x278 + -0x1 * -0x1219)),
                                        (_0x1667c5 =
                                            (_0x32116b * (0x4d3 + 0x1c09 * -0x1 + 0x3 * 0x7c2)) &
                                            (-0xf06 * 0x2 + -0x144f * -0x1 + -0x344 * -0x3));
                                    if (_0x5b3085 < -0xa * 0xed + -0xd19 + 0x1 * 0x165b)
                                        _0x1667c5 += -0xd48 + 0xf6c + 0xc * -0x2b;
                                }
                                let _0x5206c3 =
                                    _0x391e96[
                                        _0x546fb5 +
                                            _0x1667c5 * (0x1c90 + 0x2 * -0x1297 + 0x8ae) +
                                            _0x3db6a4 *
                                                (0x208 * -0x13 + -0x2550 + 0x1 * 0x4ce8) *
                                                (0xbc5 + -0x7b3 * -0x2 + -0x58 * 0x4f)
                                    ];
                                _0x5206c3 > 0x65a * -0x4 + 0xf9a + -0x5 * -0x1f6 &&
                                    ((_0x13f1b0 = _0x5206c3),
                                    (_0x5c387a =
                                        0x181c +
                                        0x1449 +
                                        -0x2b66 -
                                        (((_0x38c463 / (-0x15 * -0x59 + -0x3 * -0x3c9 + 0x944 * -0x2)) *
                                            (0x9cd * 0x1 + -0x15ce + 0x100 * 0xd)) |
                                            (-0xc * -0x2a0 + 0x1 * -0x23bf + 0x43f))),
                                    (_0x2062a9 =
                                        ((0x7a0 + 0x3f * 0x51 + 0x8 * -0x352) *
                                            (-0xf60 +
                                                0x21e9 +
                                                -0xa * 0x1c1 -
                                                ((_0x3e178a + (0x1439 + -0x1049 + -0x1 * 0x3ee)) %
                                                    (-0xbd7 + -0x1 * -0x7d5 + 0x405)) *
                                                    (0x214 * -0x7 + 0x17 * 0x7 + 0xe1d * 0x1))) /
                                        (-0x2709 + -0x6 * -0x312 + -0x39a * -0x6)),
                                    (_0x267dd3 = _0x38c463));
                            }
                            (_0x227002 += _0x4b089b),
                                (_0x2aec99 += _0x5b3085),
                                (_0x32116b += _0x1eaaad),
                                (_0x38c463 += _0x57383c);
                        }
                    }
                    let _0x5cba48 =
                        (((_0x13f1b0 >> (0x8bb + 0x407 * -0x2 + -0x9d * 0x1)) & (-0xc6 + 0xb43 + -0x97e)) *
                            _0x2062a9 *
                            _0x5c387a) /
                        ((-0x1df7 * -0x1 + -0x48b * 0x1 + -0x186d) * (-0x5 * -0x585 + -0x1497 + -0x603));
                    let _0x48b547 =
                        (((_0x13f1b0 >> (-0xa42 + -0x760 * 0x2 + 0x5 * 0x502)) &
                            (0xb31 + 0x1 * -0x538 + 0x31 * -0x1a)) *
                            _0x2062a9 *
                            _0x5c387a) /
                        ((-0x1cff * -0x1 + -0xecd + -0xd33) * (-0x1 * 0x4d5 + 0x2440 + -0x2c * 0xb1));
                    let _0xdf8389 =
                        ((_0x13f1b0 & (-0x247a + -0x4 * -0x9c2 + -0x39 * 0x7)) * _0x2062a9 * _0x5c387a) /
                        ((0x1d5 * 0xa + -0x250a + -0x31 * -0x67) * (-0x7 * 0x25f + -0xae7 + 0x1c7f * 0x1));
                    (_0x228047[_0x4626de(0x8e)][
                        (_0x132623 + _0x1a573d * _0x124180) * (0x29 * -0xa9 + -0x94 * -0x2b + -0x239 * -0x1) +
                            (0x55d * 0x2 + 0xeed * 0x1 + -0xc7 * 0x21)
                    ] = _0x5cba48),
                        (_0x228047[_0x4626de(0x8e)][
                            (_0x132623 + _0x1a573d * _0x124180) * (0x9 * -0x205 + -0xfb7 * 0x1 + -0x1c * -0x136) +
                                (-0x1 * -0x1e79 + 0x10cd + -0x2f45)
                        ] = _0x48b547),
                        (_0x228047[_0x4626de(0x8e)][
                            (_0x132623 + _0x1a573d * _0x124180) * (0x1e2a + -0x21df + -0x1 * -0x3b9) +
                                (0x1e79 + 0x860 * -0x2 + 0x1 * -0xdb7)
                        ] = _0xdf8389);
                }
            }
        }
        function _0x9cb4(_0x473675, _0x42315f) {
            let _0x1c3f44 = _0x58e5();
            return (
                (_0x9cb4 = function (_0x2f27e0, _0x487e61) {
                    _0x2f27e0 -= -0x6c7 * -0x2 + 0x1 * -0x1b75 + -0x4 * -0x39a;
                    let _0x44ff4c = _0x1c3f44[_0x2f27e0];
                    return _0x44ff4c;
                }),
                _0x9cb4(_0x473675, _0x42315f)
            );
        }
        _0x3ebd0f();

        console.log('404 page loaded');
    }, []);

    return (
        <div className='relative h-screen w-screen flex items-center justify-center overflow-hidden bg-white'>
            {/* Canvas Container */}
            <div className='relative h-full w-full'>
                <canvas
                    ref={canvasRef}
                    className='absolute left-1/2 top-1/2 h-full w-full object-contain -translate-x-1/2 -translate-y-1/2'
                    style={{
                        maxWidth: '100vw',
                        maxHeight: '100vh',
                        aspectRatio: ASPECT_RATIO,
                        imageRendering: 'crisp-edges',
                    }}
                />
            </div>

            {/* 404 Text Overlay */}
            <div className='absolute left-1/2 top-1/2 z-10 -translate-x-1/2 -translate-y-1/2'>
                <h1 className='text-8xl text-white font-bold'>404 Page not found</h1>
            </div>
        </div>
    );
}
