From 54f0f4ed9ed6c9497daf19b0094b4e21a3c2fac9 Mon Sep 17 00:00:00 2001 From: slinky55 Date: Tue, 14 Jul 2026 23:00:09 -0500 Subject: [PATCH] removed clone clone --- RockOS/.git-backup/COMMIT_EDITMSG | 1 - RockOS/.git-backup/FETCH_HEAD | 1 - RockOS/.git-backup/HEAD | 1 - RockOS/.git-backup/ORIG_HEAD | 1 - RockOS/.git-backup/config | 12 - RockOS/.git-backup/description | 1 - .../.git-backup/hooks/applypatch-msg.sample | 15 - RockOS/.git-backup/hooks/commit-msg.sample | 24 - .../hooks/fsmonitor-watchman.sample | 174 ---- RockOS/.git-backup/hooks/post-update.sample | 8 - .../.git-backup/hooks/pre-applypatch.sample | 14 - RockOS/.git-backup/hooks/pre-commit.sample | 49 - .../.git-backup/hooks/pre-merge-commit.sample | 13 - RockOS/.git-backup/hooks/pre-push.sample | 53 - RockOS/.git-backup/hooks/pre-rebase.sample | 169 ---- RockOS/.git-backup/hooks/pre-receive.sample | 24 - .../hooks/prepare-commit-msg.sample | 42 - .../.git-backup/hooks/push-to-checkout.sample | 78 -- .../hooks/sendemail-validate.sample | 77 -- RockOS/.git-backup/hooks/update.sample | 128 --- RockOS/.git-backup/index | Bin 14225 -> 0 bytes RockOS/.git-backup/info/exclude | 6 - RockOS/.git-backup/logs/HEAD | Bin 7663 -> 0 bytes RockOS/.git-backup/logs/refs/heads/main | Bin 7207 -> 0 bytes .../.git-backup/logs/refs/remotes/origin/HEAD | 1 - .../.git-backup/logs/refs/remotes/origin/main | 42 - RockOS/.git-backup/logs/refs/stash | 3 - .../00/7814f68faec60aed438eeec12bb21a6a25ab52 | Bin 165 -> 0 bytes .../00/8aa81124033c58f439f258ae52f08942ca2258 | Bin 125 -> 0 bytes .../00/e6d47b780b27fc62a1fef933b269727d3bd61f | Bin 504 -> 0 bytes .../00/ea6d985ac3c26e8d4e744cc3484f5b1d03a026 | Bin 187 -> 0 bytes .../00/ef5a31b59a54d3029d9a3d82ba4fa739e0b7da | Bin 52 -> 0 bytes .../01/27163fdfd01b87f339c8503e332e3060183e43 | 3 - .../01/5b0ff3d4306bc3890c97f0cad186882b2fa2e1 | Bin 1711 -> 0 bytes .../01/70f10be8b6ee5f04356c1b94f581b6beedfb78 | Bin 955 -> 0 bytes .../02/1e58a5c4d4e949acb109c531b08fd7805b544a | Bin 1521 -> 0 bytes .../02/48aa77ed48e09a1fe26809974f7e5e073017a4 | 2 - .../02/71c604d1f52c01118b6136819da105b195e3f6 | Bin 93 -> 0 bytes .../02/740d2fcabb4dbef1ae4e9a07984a1f33d25a50 | Bin 485 -> 0 bytes .../02/955f2a1e59488960eb5beaa8fb15029ab34f78 | Bin 51 -> 0 bytes .../02/b490254d96d6d877db58311c0903c491465b62 | 2 - .../03/2a35206acc5e3139313183d354c5b988d4df3e | 2 - .../03/d6e3c8409e084d1126175c06fc63665ef274d2 | 3 - .../04/9de3c0d11548e79d8357f0bbc3613530eb71d6 | 3 - .../04/af6b0ec5ff8d542a0d191f951cd1043d589ae1 | Bin 1733 -> 0 bytes .../04/df1fead56a9292ac5f531b7b6b54231d51c84a | 0 .../04/e4f3dff85078a65f8e3ac33c4ea650b99f9a93 | Bin 83 -> 0 bytes .../05/062fd3d394fb5be4782ab776d627ed9f95c15a | Bin 3708 -> 0 bytes .../05/6326c122719a38bce8d7c676d3d491c46a9a76 | Bin 191 -> 0 bytes .../05/9aa9a948bd667b40d1f189ca2c8efdc3bbbc5f | Bin 848 -> 0 bytes .../06/946d0f02e649e3cf4969876442e121c684b676 | 4 - .../06/df64ad1a34d423be4b72617c35b8d7414ccb12 | Bin 108 -> 0 bytes .../07/125acde834b7a47446cab453515e5373225a6a | Bin 317 -> 0 bytes .../07/190974927e8e7332ac52630f4526ed8b1b2ce8 | 4 - .../07/b9232c3471721a05db84b4d2749b9e0916ff9a | Bin 1939 -> 0 bytes .../07/d008faf8964c84be61f0f4930ebbb5f3b545a0 | Bin 92 -> 0 bytes .../07/fa93171fe10c2c7139f0209435f92023eca53a | Bin 1576 -> 0 bytes .../08/77456edaa5aeec1446dd56bd86acb78b03c92e | Bin 502 -> 0 bytes .../08/a2a0cef15614b32490f32f6e302326fb4d6ac4 | Bin 1165 -> 0 bytes .../08/f6cbf96d713481e0f36c570763a2100bc6a072 | Bin 796 -> 0 bytes .../09/9ec5937b4c1b0c3b81d23caf6abe9587699e0a | Bin 638 -> 0 bytes .../09/e097c31d3379b6ff2f6cbe191f60eec961f810 | Bin 478 -> 0 bytes .../09/fddd3fb5dd4d5d6707176e0e6289a14b2f43bc | Bin 158 -> 0 bytes .../0a/0cf58b33dc085fb440296c311df56a6a8f719b | Bin 1081 -> 0 bytes .../0a/4b7d43b4eb5453f9eb6b065a5405cb8876dd21 | Bin 2296 -> 0 bytes .../0a/51a5e8bccfdb5e3d99438eb738a5e56ac37590 | Bin 191 -> 0 bytes .../0a/71eeef95b408c38e8beff3bfeb5bdc42a6e8bb | Bin 877 -> 0 bytes .../0a/819518972b20c6d5df82de2bea8253cee85fd9 | Bin 1043 -> 0 bytes .../0a/9ae5da83d22b248aca1290b4e0f834ae1ea5dc | Bin 1180 -> 0 bytes .../0a/d7525d28d6cf3533d9ca1dba8a2cb4bd267edd | Bin 52 -> 0 bytes .../0a/e1a07f645183addfdb9fa4400225c582e29756 | Bin 308 -> 0 bytes .../0b/98ac0273731d958307bd0a1cf4705ccd64d13d | Bin 161 -> 0 bytes .../0b/e401df47284344bc97eb8551fa9e8dc5a4ad0f | Bin 2973 -> 0 bytes .../0b/e6b789e50e9d2b657bf56de53867cde5c916be | Bin 1608 -> 0 bytes .../0c/1844600599460bda07a2ca73d0ca41087a0a00 | Bin 1772 -> 0 bytes .../0c/1bb42c852d51e5ad94afc3c1cfa1e1ae19e51a | Bin 876 -> 0 bytes .../0c/721f5a3f81ec00255f469934b726e0fec58889 | 5 - .../0c/a899e8c468feaab5c412eb17ac63ee073e923b | Bin 259 -> 0 bytes .../0c/b7311911cc37bfa99efeddaaca706d9b8490f6 | Bin 167 -> 0 bytes .../0c/c991b02f0a81db433c910dd4a7f52cb32f579d | Bin 672 -> 0 bytes .../0c/d97ab126ba2124f4b2bbbc6da479e8d64bf8ee | Bin 166 -> 0 bytes .../0c/e43718569d1e586b56b422feeaef1b1f4152bd | Bin 1890 -> 0 bytes .../0d/3aa65b00d0056910409bedb9de26a8ce1c10ca | Bin 804 -> 0 bytes .../0d/8e4bf278684da1b072dd408c0aaf238552f59b | 0 .../0d/bbd48977257c6940d38511957aeb2ac63d6cda | Bin 5714 -> 0 bytes .../0d/e8320019b171458c7ac432bcecf09ca029ba9c | Bin 715 -> 0 bytes .../0e/21fe32f2a52aa0d9871f88322c587cacca0cfe | Bin 1412 -> 0 bytes .../0e/2dcba0d79b5a5dc8025dce970bf451d1f6d2d2 | Bin 186 -> 0 bytes .../0e/41fab0dcd89a3fc4284b967023048b4245b579 | Bin 550 -> 0 bytes .../0e/5bc83e59fcf3b3341e53930a2f06a087fbab79 | Bin 1101 -> 0 bytes .../0e/9f2485a621475d9dea907b1a4ac7fcc8a36317 | Bin 1397 -> 0 bytes .../0e/bd0d3d2695c998170be0c1c5066af6c3af0272 | Bin 176 -> 0 bytes .../0f/465a02e0aa49eba6aaac86ce50b6919e55ea14 | Bin 559 -> 0 bytes .../0f/51944fac77df4e4111da70617ace732d5354b8 | Bin 442 -> 0 bytes .../0f/84acde302a1f01e52a9d504a188b14ed4819a2 | Bin 158 -> 0 bytes .../0f/907c75a13f92a019fb41a234c02845d61c95a2 | 1 - .../10/4747b76ba7d8cf8ddaf740ec0f108ce2071679 | Bin 461 -> 0 bytes .../10/48b2b7c1f19ea8b29ecc84ed7f9ac96b88695c | Bin 718 -> 0 bytes .../10/d8a8b45a4030942bbe78f4ec49a64c97e31e4d | Bin 5920 -> 0 bytes .../10/fff88e826234cbc6055063c32fd58b7c5edb67 | Bin 201 -> 0 bytes .../11/80bb0509f76735721db1d45402e318836cfdcc | Bin 1323 -> 0 bytes .../11/93adf709ee01f13b33ee919e4db281b4786b64 | Bin 173 -> 0 bytes .../11/abdb29905d70fe26d42befb125e53029231521 | Bin 573 -> 0 bytes .../11/b04b3fb452a9227ff8f421fd1a03a5892f0d3c | Bin 2530 -> 0 bytes .../11/f7f2dbca3c20b205adf59113a7fe9739b527b8 | 3 - .../12/550b7ee2fade3ef7de7636bb2a1b6e1e9de192 | Bin 1016 -> 0 bytes .../12/c112ba80b1c7506a8fb60f3fc551504ec7e5ba | Bin 192 -> 0 bytes .../12/d8ce02dd994ed2ffa55b313b43b89996e5fe52 | 4 - .../13/3f0eedc9b491191f41c2b37fbf4627a27e36a1 | Bin 885 -> 0 bytes .../13/ad05cf185a4d69dc602102c37d5b8e8dc149f9 | 1 - .../13/be220b6a96f349566730c44395d9448bd6ed03 | Bin 487 -> 0 bytes .../13/cfa2d023b8a7d3e1466a878298a0f066d3ce53 | Bin 1571 -> 0 bytes .../14/0a2cf1a13840d6680e97314d3f37d2daedd7b7 | Bin 390 -> 0 bytes .../14/5fcdd9bce96e24eb5bbcc1c7bc865d511a5982 | Bin 594 -> 0 bytes .../14/60f59bfd9ec6b712dfd18e95653b8c58249d78 | Bin 182 -> 0 bytes .../14/7298c0b9ec1705b641eaf3b6bf6264b688666a | Bin 51 -> 0 bytes .../14/bc51b3e7aae5ef783f5481f8dde233612371bc | 1 - .../14/e037845a24bbb064266c81e767be05c00ce81c | Bin 437 -> 0 bytes .../15/3d380d763ff23f3d95514d7ca1b98da8e75287 | 2 - .../15/9f4550e206362faed293886077a259873de9f6 | Bin 471 -> 0 bytes .../15/d1c92c19b2645a5cac98f243424dbdc22cdb91 | Bin 1671 -> 0 bytes .../16/b7ee7b65c084a241514ef353050412c2c6f2f6 | Bin 82 -> 0 bytes .../16/caedb47206f896c8fed12fc9f64acd618e854a | Bin 779 -> 0 bytes .../17/1cbd21bc1c032bc3818696b937007bc6013bec | 1 - .../17/7a0b8fe922ef36cd0624f835ff32ed842b6635 | Bin 194 -> 0 bytes .../17/97164e294a2d3a343fe256d797a095f242832a | 1 - .../17/ae34fcb7e686d5502ac267eb8bfd467ff2641b | Bin 2341 -> 0 bytes .../17/ccde355672be85baf7efe2f77c468b75ef842d | 2 - .../17/ce907e20e1000a94365d512cc5a321ca52589b | Bin 812 -> 0 bytes .../18/14e83a0bf972011b4b647feb6043247b08684d | Bin 2370 -> 0 bytes .../18/f1e9a0d69cd4f5455339d26c206d15a7b79aba | Bin 253 -> 0 bytes .../19/057062c0dfff5dd6315ea07fe5d245e53d18ba | Bin 1130 -> 0 bytes .../1a/1e6a42bf9688c4ab354e25a3047efda5601e05 | Bin 947 -> 0 bytes .../1a/4f77bf372488dec3f838260ce4fdc95f200f8b | Bin 319 -> 0 bytes .../1a/656d6ef46398de91674b823a2030753067dac2 | Bin 136 -> 0 bytes .../1a/a8749aef63cf2b3f12667fd111bc28c35174ae | Bin 1765 -> 0 bytes .../1a/d3c66099edae6ae2a4b14d0a1cebbda2a177b2 | Bin 7669 -> 0 bytes .../1b/02fb12e7257c1befe6d54f7aac87bf493ab939 | Bin 792 -> 0 bytes .../1b/10b302af6a6d9c6d207e98b110f40dd6d94921 | Bin 1809 -> 0 bytes .../1b/18673a674495947b764d0954077f7b9e83bc3a | Bin 1152 -> 0 bytes .../1b/714f7f4dd22a36390c9aab82ff64e3a21575ba | Bin 1581 -> 0 bytes .../1b/9d5f5c73306cf8b9ed220d7919c8828820d05e | Bin 204 -> 0 bytes .../1b/bddc1422e640f543a16f29634e031404f7de51 | Bin 1053 -> 0 bytes .../1b/c23d04aece6ae5dcca1b4df761661b3c852512 | Bin 4964 -> 0 bytes .../1b/dde86b030af623ef5674b322355adc60631f5b | Bin 74 -> 0 bytes .../1c/1659cf3967e2291a56991c13f35326e2f86e54 | Bin 77 -> 0 bytes .../1c/4b4b8fac9961ae73424221c1cac1e620c60417 | Bin 153 -> 0 bytes .../1c/5a58c1723276c9b1d4ae1674b8b9316778f78e | Bin 340 -> 0 bytes .../1c/748d05c91cacb4e0c07982e80520f53e28a40a | Bin 559 -> 0 bytes .../1c/85238bda5feeefe2ba5ce19fb54dfc8f4f8a6a | Bin 76 -> 0 bytes .../1c/d8759975378788846b4d8b361b250c4866713a | Bin 3286 -> 0 bytes .../1c/e64fa56085da7c1cdc6a785b931834cd7ff702 | 2 - .../1d/03d11042910caf7346544959e06e53dc33bacf | Bin 93 -> 0 bytes .../1d/08ffacdfc701a5e8adec7f57936786cd8d55f5 | Bin 1761 -> 0 bytes .../1d/a70c208ed0ceb98256d14f9eb5f13ff2b074b2 | Bin 931 -> 0 bytes .../1d/a74173e983df153a122c0f9d686c04f4ab6923 | Bin 451 -> 0 bytes .../1d/c0da919c72eb2f07603e14fff4cd06a51130b0 | 1 - .../1e/18b2d687204867e4923ca8809a915c9f34aa2f | Bin 63 -> 0 bytes .../1e/2d0f8bc8b447f9e47ec9823691b973aee46a1b | 0 .../1f/679ecafbf6af93713ab3a453e12bf5293e1436 | Bin 1594 -> 0 bytes .../1f/f4d32c8991fd602e14ddcd5ea9823b4f65cb67 | Bin 394 -> 0 bytes .../20/16675c02393343bdaf815de1f35fb2a20523bb | 2 - .../20/1dc16d30869b390a1b0fd6a8a0fb09c3b27ad7 | Bin 545 -> 0 bytes .../20/37c9f387e20ab2716d6566d39c77b975dd18ca | Bin 134 -> 0 bytes .../20/46e8c9e5d7aae450deaba4d38e1a3123acc121 | 2 - .../20/616d0dd4baab593f2acdc607ac9ee48bef1f76 | 3 - .../20/9a9775faf7ee63469c9b345ecb84be53864908 | Bin 231 -> 0 bytes .../21/2b4f3a0505e226fc55d4a53cd46aff3c881414 | Bin 293 -> 0 bytes .../21/303ab73196575f2262d078b1b1af52350781d9 | Bin 540 -> 0 bytes .../21/d3c5f50210d98055214f07e609412afa306ba4 | Bin 75 -> 0 bytes .../21/db4f58d89f9302756dcd569bbb9247427c7b7e | 9 - .../22/24fc4587fc93e32e92ebd41f6b69878b553ea0 | Bin 186 -> 0 bytes .../22/605b093cd5af16fdc472bb10a51acc3b2e1676 | 4 - .../22/cc06b87f267fdf5cb780fb3a1a6681c44d92d6 | Bin 360 -> 0 bytes .../22/d9544a4309f175cc45663662e796dbda6d092a | Bin 2033 -> 0 bytes .../23/2e20fc3a5a85ca399fdbcdcfc83c171aed6155 | Bin 560 -> 0 bytes .../23/309fd0af924c4308a252d5c1a0e58370067c41 | Bin 1502 -> 0 bytes .../23/4fab14f48264ed07b4b0088576a655b0ec3e25 | Bin 413 -> 0 bytes .../23/9062a903dc6f47b50eb6df7c88d3dd12a5c9d3 | 2 - .../23/aef4d9a82e58ccc2127a835e04dadd33bf720c | Bin 496 -> 0 bytes .../23/e01c4f14643d6c9b70e36cf877eec47f973e5e | Bin 929 -> 0 bytes .../24/0c836f680edd022a895ce9e707d4987c24c004 | 2 - .../24/2446e6ab994c182f53a8b12ca6655c04bf1bd2 | Bin 362 -> 0 bytes .../24/4c098eb1250a1e5d6b2d02c9c3d46a392c3405 | Bin 993 -> 0 bytes .../24/73ff3df786acefea8554a365ebbc417710d85b | Bin 362 -> 0 bytes .../24/93f0e7196dec731886fcf47635fd5cbdc4ba68 | Bin 192 -> 0 bytes .../24/ba71ea9eaee064ae20cb448f33f453b7549bb4 | Bin 692 -> 0 bytes .../25/5e4345e6ae24f11a3e9ec5dbe9f3b3eb5574b4 | Bin 152 -> 0 bytes .../25/6ac4c96137844a60c0c70e41e9ebfc7e694935 | 1 - .../25/bde9984826a90c88a40005b7aa846c0a2e368a | Bin 1475 -> 0 bytes .../25/cbdbcca4be7ceff2fd25ab2807c3803ff5fa3c | Bin 611 -> 0 bytes .../25/da0f6a71c2ce4aba86f32d375d97562a1650e3 | Bin 167 -> 0 bytes .../25/dd2c638a94782d15723c56a214f1b898c8d6fb | Bin 186 -> 0 bytes .../26/4978e2a08b12e234c5fe34adf88589c89c8e2c | Bin 51 -> 0 bytes .../26/72d891661234dae6adda148a81ba577e31d1e5 | Bin 735 -> 0 bytes .../26/d9521f2ec77cade733af26447a768659ccd892 | Bin 256 -> 0 bytes .../26/e9f2e072a813834cb6b029b1642a3430f7968a | Bin 2162 -> 0 bytes .../27/921dc22cd6b61ea59bbd1ef2812b29ec4357dc | Bin 473 -> 0 bytes .../27/b2e7ee0dd46f76c7b451e0e9b4b8b166770f72 | 0 .../27/c7d745a668d7fcccc2950acab33990de39135c | Bin 219 -> 0 bytes .../27/e6ed94bb643fcf5d8147a188d9c90b4e66e92a | Bin 739 -> 0 bytes .../28/1d87a433e399be74109a6b85ae01c81e96a62b | Bin 641 -> 0 bytes .../28/4c9fb32b7b1f82bf12089e649f6d8e907b748e | Bin 753 -> 0 bytes .../28/7061eea595e25967a02d5a65f54f7c39a51805 | Bin 1420 -> 0 bytes .../28/8137055e37ff2905dc7a0d1a30bc11f650b946 | Bin 4001 -> 0 bytes .../28/a791b192df5cd51e4d3acc994ff9252e4d63ba | Bin 259 -> 0 bytes .../28/eaf5b952c3f9d2f9fc3f8f5214826912fe8a2e | Bin 2290 -> 0 bytes .../29/0285bb7b0c3611e926081d82b3be68174948bc | Bin 192 -> 0 bytes .../29/24fe220509d485f016cc1a54f1a7e57143990e | Bin 326 -> 0 bytes .../29/917ac7e774fd925f52f9e64f0eb99f45bd9126 | Bin 306 -> 0 bytes .../29/9a4df8089818fc2907b532aa7cd4593dada7e0 | Bin 879 -> 0 bytes .../2a/17d1fe25f009fa5635f19e36b4ec47429b93ff | Bin 879 -> 0 bytes .../2b/1b563348553a399095bfb17778e15528eadaec | Bin 474 -> 0 bytes .../2b/1cb5f3d5e7dbb403780bce145ec192d654f17c | Bin 398 -> 0 bytes .../2b/597779db19102c1cc9ef05e43290d2ff2818fb | Bin 2030 -> 0 bytes .../2c/3ed1d4556e987d9d293ad0c69649d452b0bce0 | Bin 662 -> 0 bytes .../2c/9a18f671cae7bcb73426d27e1559d6dfaca425 | Bin 191 -> 0 bytes .../2c/9fdfe1391c55a81e53123bba85c802337628b7 | Bin 415 -> 0 bytes .../2c/d47654bd31cf7fb612e250e62c3c34a8468b3f | Bin 1516 -> 0 bytes .../2c/e815cb75e7f7f50335038767eba8db41c2f885 | Bin 1532 -> 0 bytes .../2d/31211f2acbd960eae591a53ff12fd25c45c173 | Bin 107 -> 0 bytes .../2d/3c17547dad95dd2c7d11126043d76b98af55b8 | Bin 1791 -> 0 bytes .../2d/e6d53c314f061b0425338556cbef2caa6cd8b8 | 1 - .../2e/2c62232b9607cdbbd0831f95355465fe89e685 | Bin 87007 -> 0 bytes .../2e/b664644fc2291074a5ef671114c94765825889 | 3 - .../2f/c3ca53bd146c25a62f9c856906b70feb1bb848 | Bin 75 -> 0 bytes .../2f/f1cea7b2571a7cfcc2d873b881853d5345e95b | Bin 1265 -> 0 bytes .../30/0316e85e2d8b772834f9c3f73395dcba67cc7a | Bin 1929 -> 0 bytes .../30/a3cd8ed6e2217d211a91bb6dd3bfc6c683da7c | Bin 875 -> 0 bytes .../31/2ac43ec3802840ff419acb952ce10b7d87cc7c | 4 - .../31/8e2652c4d952ede0a72d68249ae3bf91d1a2c7 | Bin 172 -> 0 bytes .../31/aa21085038da7549b6ef8cfa720d41c5122a00 | Bin 417 -> 0 bytes .../31/e51e627cc62dfc272637d2ba732842a7d4c774 | Bin 271 -> 0 bytes .../31/f560ad10e5c1406f9e45e377c9d720cffe40b0 | Bin 115 -> 0 bytes .../31/f5c73241e1e1e25cbbca78bba1432b2d664e87 | 2 - .../32/745b06c359def33255ace19ab1ebbaad0c706a | Bin 508 -> 0 bytes .../32/bef4b5571d6b10507362ea2edf0cffa2c34c60 | 2 - .../32/eb3ed22fa71390526ea772d9dfa6c6026262e4 | Bin 647 -> 0 bytes .../33/5f06420a4027d4c26f22e2ab3e6e007f99ce76 | Bin 190 -> 0 bytes .../33/b65494c6894a71cfc04a337ee8ed849d459baf | 2 - .../34/02d5ff9e957b4ec03e832222054639d20ae5b0 | Bin 448 -> 0 bytes .../34/2f227b100a8d65f121b2c3d954af70f7177d9e | Bin 495 -> 0 bytes .../34/bea523e5ea22471886cd709d9ec281d60786cf | Bin 608 -> 0 bytes .../34/c173df025b9d0d54f59ca07d1103ba461613e7 | Bin 473 -> 0 bytes .../34/ee54508e7e9d029d779a9265b2b0ecd6f1e89f | 1 - .../34/f8b52a97ec4fa08a8b9700f7169c379f81b883 | Bin 662 -> 0 bytes .../35/11df8724f90f55c7b2075705d4d9aae414f4ee | Bin 114 -> 0 bytes .../35/2ca8d1dcef8100e241f7a435b6390594a18cb4 | Bin 256 -> 0 bytes .../35/2da7e5390324d9321c102923b4503259e0b7c3 | Bin 721 -> 0 bytes .../35/53e82377e20381f483260deac04f829e811dc1 | Bin 1127 -> 0 bytes .../35/55342517dd0a5e004f2abda17781e3c66dabb4 | Bin 524 -> 0 bytes .../35/5d50d98e2fce654c5f0840aacd8f69ef08a574 | Bin 195 -> 0 bytes .../35/8d7f0ec13d41e83299255f48c032de37e56978 | Bin 444 -> 0 bytes .../35/ce2bb759f03aa2db72f5f7ac1ef777f1a75d3c | Bin 389 -> 0 bytes .../36/5345343ed8ef2b11b047c4d529aec8995e7dba | 1 - .../36/5e8e7ae7e7e5bb3fe7b9eca03b316dba0edfaa | Bin 661 -> 0 bytes .../36/63c5bd0bb30cc24068e6b198846474da2392a9 | 2 - .../36/b45d8db59b21780b8032bc9ede8427fbfd6275 | Bin 508 -> 0 bytes .../36/ce9f3b3eeea50c3719816ab8162b9274270ae4 | Bin 355 -> 0 bytes .../36/e9951ec10687bd83d451a3ca42ab294d0ca68b | Bin 471 -> 0 bytes .../37/1314d898ba333118524a76cd75806e977fb30b | 1 - .../37/343628721ec83879100b0b84535bcc3d54dbf6 | Bin 708 -> 0 bytes .../37/634bde756cd271d83683cf0ca293735940eced | Bin 1471 -> 0 bytes .../37/70563b9f821fab357e458e01cdb2e74889f838 | Bin 75 -> 0 bytes .../37/76b7aadc7185160e49f09eae260ba4ad7b13a2 | Bin 1632 -> 0 bytes .../37/a6c85534d74c724d277a542d5f0a74d284d530 | Bin 506 -> 0 bytes .../38/1b0441e5be3fdd44adc9eecf091970418fcf7a | Bin 106 -> 0 bytes .../38/d287036951d8093c714bec5e7737dcbdd2caf3 | Bin 394 -> 0 bytes .../38/de7ecfd3183e759e3c603be322841939664e5d | Bin 75 -> 0 bytes .../38/f4a1fb23c101e7373e44ff6376678c778fd941 | Bin 74 -> 0 bytes .../39/59158db3cbaffe885756dffe27fda469078746 | Bin 88 -> 0 bytes .../39/c37ecab04389fc94ec1f3dd78de1bd3a2b1443 | Bin 270 -> 0 bytes .../3a/b0b915b21d3c3c41306e730086b70b58909299 | Bin 64 -> 0 bytes .../3b/41f3ec38c100c32177ae0580e5628e5716715b | Bin 1642 -> 0 bytes .../3b/6b4647edeb33a6ff6e6b24eb830b5f6661fc3c | 1 - .../3b/8f6452ec5b0f992e623069de5014837d092a09 | Bin 279 -> 0 bytes .../3b/c29ea1411c046b5041b4f3e549f12eaa5f13e4 | 0 .../3b/ca1c275d314900d2f73236e06a45174b2af267 | Bin 2326 -> 0 bytes .../3c/539d9b54fd2c80f529543cf0c6c7ccac44590d | Bin 480 -> 0 bytes .../3c/6fd8cb651389de9cc425b6893c5512f9447ed3 | 2 - .../3c/7683ab80f2b4fca1b66642a5a2cfdc8890e643 | Bin 1651 -> 0 bytes .../3c/a959fbed99ebae378fdc592e4c335b0d552d7f | Bin 570 -> 0 bytes .../3d/082b3213db4162f37972f9da160afe9eb1e74e | Bin 284 -> 0 bytes .../3d/1c376b2ecf5508f03f064c7c25d299a0bb5623 | Bin 74 -> 0 bytes .../3d/d028e761ace90d6b1b5d55ad12c90857db1e2f | 3 - .../3d/d636e4fb1c3e5c08f479bae87e28690750d551 | Bin 400 -> 0 bytes .../3d/e51b14d0fa801e4ce52868775e9bd1754aa9fc | Bin 1523 -> 0 bytes .../3e/32c191f38aea6a32bf022b67cc0418d25c3a44 | Bin 888 -> 0 bytes .../3e/593021d2055fc60d52052909ee83eb9f1ffb12 | Bin 1367 -> 0 bytes .../3e/98ae8e6219dca9f420ed2102a6cd7bda5ae511 | 2 - .../3e/b9dc9f76f37c32d3ddb866fa744e53e0524c36 | Bin 620 -> 0 bytes .../3f/1780ab95e201b04c8a2398e0e4da9a52d197b1 | Bin 559 -> 0 bytes .../3f/558dfe87e46bd74a7f75f52fd41b781f2979b5 | Bin 1766 -> 0 bytes .../3f/a4ecb3019ea7763f0df5f9feffa0b030a058d0 | Bin 573 -> 0 bytes .../40/21774aa39cc53aee7d062bae73eb45f657c6d8 | Bin 702 -> 0 bytes .../40/397ad7d5562213371687f458ce06d665e75161 | Bin 108 -> 0 bytes .../40/3f135694dfa2a0c56d405b97723264ed63139b | 4 - .../40/4413a7a5c76ee72a9f1d98492f0b0c3c51be52 | Bin 803 -> 0 bytes .../40/e6a563a2230968b6dd1161d86ff29c7b59e497 | Bin 983 -> 0 bytes .../41/0fb50975c395762abecfe8f5871b7c8c9c6215 | Bin 220 -> 0 bytes .../41/12176dd1e66ef9aa1033e8e125f416ee231b7e | Bin 187 -> 0 bytes .../41/1345060dd4c0bef249f56bb480f45888620565 | Bin 499 -> 0 bytes .../41/4375cf2e6c6f5647f95c5810724cd55e34cb58 | Bin 501 -> 0 bytes .../41/7bc3094dd23dd2ba024bbec2431d9b75ac2d7d | Bin 854 -> 0 bytes .../41/88c02e6d93a0015e4e4ef0ba5e27449e8c4de6 | Bin 314 -> 0 bytes .../41/a18a7b8f5b0ae5c8103dd248a325b7ae238ffc | 2 - .../41/f11e67bde1f8f8f852898b68723e64435627df | Bin 623 -> 0 bytes .../42/073895b38c52c9f8d602b69bfc058f3175f3dc | 2 - .../42/15af9dbdd6b4f3bdaf31cfb674bac50ea852d5 | Bin 88 -> 0 bytes .../42/19e31ba110b79458f51aed9da31b476e7e25ce | Bin 445 -> 0 bytes .../42/2c93275e1b725ebfbc683bd4529641d1828463 | Bin 1309 -> 0 bytes .../42/d197e8c1baf9d64e78fdeed84b850333e0f1b2 | Bin 186 -> 0 bytes .../43/104cf7dfbd2f938e87a915cfa0dc790e21be8d | 2 - .../43/bc0df81a8755b46f7062263c6063319353d5f1 | Bin 186 -> 0 bytes .../44/4456d1312889cd0d2e7b67818834f656f547ff | 2 - .../44/51bbf1973099cd098825c9f4ba87c15657bc36 | Bin 204 -> 0 bytes .../44/5da067cc9bd587322d2a66b47d076e68f43150 | Bin 328 -> 0 bytes .../44/fbbcc91df1192e883997185337641933ef1606 | Bin 471 -> 0 bytes .../45/30658ce786a47309a704fc74d39dd44eb1ac2a | Bin 561 -> 0 bytes .../45/4de8feed8e1ff633dd40a31317d4500f4b1221 | 1 - .../45/6d8c2187f895c0a5747ac6547495e06728a570 | Bin 288 -> 0 bytes .../45/8772b5c2dc185a5f4cfc827f1f462b937896fa | Bin 400 -> 0 bytes .../45/e11dce678c50d73dfedc695255949dbc3e47cc | Bin 51 -> 0 bytes .../45/ed218623dcdea9834f2f91a1801bfd4295e924 | 2 - .../46/0a21610bf67fe3ed3328e52cbf45352f3bc670 | Bin 569 -> 0 bytes .../46/6901c3996391766fc8459bf50b385fe0b4fed7 | Bin 204 -> 0 bytes .../46/d98e734727b6dbedd4d873a1fe97fb58fb79f8 | Bin 139 -> 0 bytes .../47/1f792e3b601ec735b6d4935dff842622e730ac | Bin 255 -> 0 bytes .../47/273f2f0c1cec87c9517073f2a2fcd3915acb9e | 1 - .../47/34e0e1ceaa6f58d454c01260ecfbe8c4ecd436 | Bin 479 -> 0 bytes .../47/350b6349eeeee18866cc255069023fe6e40df8 | Bin 559 -> 0 bytes .../47/b20841e765be28a54d0f3bc91ca635dfa12253 | Bin 106 -> 0 bytes .../48/626860b1ac64f6e81ac5469e1acbdbd3b9c1ab | 1 - .../48/6a55b23406198d13224c822010c9e296ff0004 | 1 - .../48/708d012fe50e01840fde491a20c83a623690c3 | Bin 853 -> 0 bytes .../48/712466c6a872ad8af176f3dd9ab42d863bf7c2 | 1 - .../48/c1ad8bb97067eb971bd3aed1a4b2a9457995ff | Bin 2210 -> 0 bytes .../48/df965268e6f964bc608bd3ec3cab97e38ea4aa | 2 - .../49/2d57740cb9917dbad3da9eaa15684661a49110 | Bin 559 -> 0 bytes .../49/33f0ed21ec2800c8fdd33fdcb6bc90cb596dd6 | Bin 256 -> 0 bytes .../49/4e1c58b74f066f71f5de97b32310a8c6053781 | Bin 1787 -> 0 bytes .../49/5162c193201cb3c36787ff23f6fd47f69755e5 | Bin 472 -> 0 bytes .../49/712d72a0e63239bd1d2287b96346939b8ef3a6 | Bin 191 -> 0 bytes .../49/74d3d08980539a874ec700830a2625a1cfc51f | Bin 260 -> 0 bytes .../49/b7a2512c6302a3962164b3d2a7206dc246768a | Bin 1072 -> 0 bytes .../49/cb2205d0217c5a3d40a9d7b0a81e9e385a49a9 | Bin 204 -> 0 bytes .../49/d5d2e91ab4ab830832b298b6dfeeccaf1c773e | Bin 874 -> 0 bytes .../4a/073813e00e19b781e98918c89409052817714b | Bin 1914 -> 0 bytes .../4a/12ca187d443d37f99d177ec839a52ab78dff98 | Bin 146 -> 0 bytes .../4a/1c4f8cc2edf4f95558a23846ce4947ea481f1b | Bin 694 -> 0 bytes .../4a/2893175992db18ab85a55dd50966b60ad51433 | Bin 430 -> 0 bytes .../4a/567c25612ca887665ff2b25b49af7c90bab688 | 1 - .../4a/75e86f1fbbbf6326cdff5890d4ce41d4c6f10f | Bin 1473 -> 0 bytes .../4a/fe9d40889af0c0fc646e34ea2021dd6960e3b6 | Bin 991 -> 0 bytes .../4b/054d37c3ce584137fe9fc85b2da7ad4665ce27 | Bin 479 -> 0 bytes .../4c/0871694e38a9757fbd0ff6336cd61a1e34b702 | Bin 626 -> 0 bytes .../4c/473c7ba63c10ebc5a1111bcb2c1a13d278d9ed | Bin 1055 -> 0 bytes .../4c/89f82ec74dde9e19af54cf72b9601233c07ee2 | Bin 830 -> 0 bytes .../4c/db950cf1d6c3da48bb9464e2d1a03d3e0ecde9 | 2 - .../4d/5e91d786c813658ad961b48d3415a3ea85f6ec | Bin 473 -> 0 bytes .../4d/71d07c98f1e78920b94b91c683c6d98ef57cfe | Bin 799 -> 0 bytes .../4d/98d73f5ea90a0a0b6e26340658457c0de2fc73 | Bin 178 -> 0 bytes .../4d/e62c4f0840e1bb38cd1db74d9a8d04ee5597f0 | Bin 1801 -> 0 bytes .../4e/0d75547947c6b84f7484000e5a711a91531ad7 | Bin 560 -> 0 bytes .../4e/1ab81459f442fea3f642535758ce977286df2e | 0 .../4e/36e49ff399b073ec71302ef28a11e67d6cd041 | Bin 1474 -> 0 bytes .../4e/9ca6ae74d7a777bb60079864ad59b6b500edeb | Bin 1933 -> 0 bytes .../4e/9ed1bf901ee76f9ced586eb7d7c270a7d3a783 | Bin 176 -> 0 bytes .../4e/a1b51ff571e3c7b42d412859a336618f67972f | Bin 875 -> 0 bytes .../4e/e538f649e9c2cbb04f83afcbd7e85bfd0f9f1f | Bin 14005 -> 0 bytes .../4e/e814c6472246a026c098523b7bdf683858a346 | Bin 427 -> 0 bytes .../4e/fa6885d5904457c562eb3d61271f1a9d1515fd | Bin 75 -> 0 bytes .../4f/9063b3ad4ebf7c8ee0937e28098f571cb7111e | Bin 1893 -> 0 bytes .../4f/a7d37442ccbed39588df1ca3eff67729a6cf84 | Bin 701 -> 0 bytes .../50/0f3777cfcffd684b67ad4aa284c69c716b6370 | Bin 626 -> 0 bytes .../50/7303de7da3724dfb9e7e0fbd5c30a39949fc50 | Bin 849 -> 0 bytes .../50/7f78e65e2970ed16aa5939818f646097874f31 | Bin 2013 -> 0 bytes .../50/954268f59662c11707c8d54631a2d0755ba719 | Bin 479 -> 0 bytes .../50/c93f87278b9dab2280fd0ae638f2ae24d66d01 | Bin 256 -> 0 bytes .../50/f3ece34988b529cf4b0dea17fa5538f286a0d2 | 4 - .../51/05aa220e621d15a2094519ec3810e28f9758f9 | Bin 77 -> 0 bytes .../51/585afdb3d4d8de785f4bfa6cdbe798de6c1fd8 | Bin 732 -> 0 bytes .../51/a4cb8c77770ff368c68a121296fb268730e362 | Bin 780 -> 0 bytes .../52/2f161caf19b692a4cc89d2ab129889dcc3936f | 4 - .../52/4354f9fe076764a8df516025e65c4fe1665c6d | Bin 358 -> 0 bytes .../52/69f8f6dd437261a5f61e8fa8c411f557364822 | Bin 447 -> 0 bytes .../52/6b16fec07aaf6fbc9a929053dc00d7d89a0f13 | Bin 1853 -> 0 bytes .../52/7a64c5c4e1d6f5ef251f462d2bfe66afbd26f1 | Bin 114 -> 0 bytes .../52/a0cf04e35f09bafeee48c1ee1cb25f35c3977e | Bin 107 -> 0 bytes .../53/14d70eb481f5a8134d8255b2f139f177b68640 | Bin 428 -> 0 bytes .../53/bcd680fc2a905fad6e5b26fae0477a43e62e0f | Bin 102 -> 0 bytes .../53/c5d7d40c92e9f9dceaa7dcfc35a46d8710734c | Bin 155 -> 0 bytes .../53/dfbd6cf177f814d2b92817ce8c9ed557a48922 | Bin 1301 -> 0 bytes .../54/d52aca76a39e17f616fa507c511e2c24307829 | Bin 645 -> 0 bytes .../54/f43f0133ea0ab598ae7eff5b2dfd5016c9436d | Bin 304 -> 0 bytes .../55/1667a0d4a09b8a60923f1d4293760b877c7d21 | Bin 1257 -> 0 bytes .../55/21689cfc6c565ae438d99cab43057a22d5c30c | Bin 167 -> 0 bytes .../55/439d6ca7ba88df09209e7edebb6c4037ea7696 | Bin 389 -> 0 bytes .../55/5277769d7e477a8b37ab7da62581b753811864 | Bin 101 -> 0 bytes .../55/59b3f10241e256f3932456b04748b5eb725517 | Bin 529 -> 0 bytes .../55/9de67bb7d5e182acecb003f2cdc44ea4307ea5 | Bin 958 -> 0 bytes .../56/2b7570a118ec6a308f86a1ac698685da7bb2e5 | Bin 200 -> 0 bytes .../56/628599f78c14029215d29265b4efada67df6df | Bin 52 -> 0 bytes .../56/a5a0b3eec3fa9d8e35ba7e65a43aa7a5ff8049 | Bin 1216 -> 0 bytes .../56/c699c719ff772d1ba7c6a01d3037a40fd19865 | Bin 290 -> 0 bytes .../56/de6d2b95e15a390e4d94bf351ec1631c8ab0fd | 5 - .../57/0eefd1041f2542762b968ba27594cdca244676 | Bin 52 -> 0 bytes .../57/14aea25816586ff28458733f4683fcff9e3b09 | Bin 391 -> 0 bytes .../57/35e048fd6b1dd8268337ac233800dcabba34ba | Bin 2367 -> 0 bytes .../57/d7d34c6d797b9ceef5de13091eeb56ff8e2eac | 1 - .../57/e48054139c2bd7bd0bf8591e95d701759e9570 | Bin 1724 -> 0 bytes .../57/f6256626bbacd4ec3460ebfa71abff161a3fd1 | Bin 83 -> 0 bytes .../58/38a1b2a0fb9a6be0c1922cb44663f16b452163 | Bin 247 -> 0 bytes .../58/7e6da2111daf161a8feeee7279ecbe1abbd94a | Bin 161 -> 0 bytes .../58/fa469e44ed80e440907d20b62e31d737c4d9de | Bin 581 -> 0 bytes .../59/b6299c2e3c6e622c9de9e02a8e55221399ce50 | Bin 891 -> 0 bytes .../59/d7b8f36793a15f6c3b22ca5494d5b86942fc37 | Bin 532 -> 0 bytes .../59/f6303b450fe85cd4c2600f3fa2a2cfba3cd3ca | Bin 218 -> 0 bytes .../5a/1db77097ab4fbbd1d7a47553e211b4a1ce3b64 | Bin 329 -> 0 bytes .../5a/2511ee412c8f2b93f2547eb0c755480f2cd04f | Bin 400 -> 0 bytes .../5a/65882a74a209f54787e917fd0f61e307a30cef | Bin 52 -> 0 bytes .../5a/7e9d5d84f9faf5b4a0894064de7af3e95a9ce8 | Bin 51 -> 0 bytes .../5a/8dc6cc431235ac2a80d748f09a2f835c7c6569 | Bin 470 -> 0 bytes .../5a/9d42fee8fcdf41746560ee573d27065043b5c2 | Bin 75 -> 0 bytes .../5c/235119138ac921d86731c213ef46a543dda212 | Bin 221 -> 0 bytes .../5c/332afd25fdc37f42447e462c84fa48d6d3b61c | Bin 615 -> 0 bytes .../5c/7febbbf0de9ca0d3f02efb50a2688f14b17d75 | Bin 188 -> 0 bytes .../5c/d869028e4804cfe988b122ebf8c77716e4b587 | Bin 128 -> 0 bytes .../5c/f5f3d08797184e924fb835c05fdd8419c8c8f7 | Bin 626 -> 0 bytes .../5d/0c2fbd70090b8f9fd1f8c71dff11de51aec5fe | Bin 285 -> 0 bytes .../5d/3e795722de85ce1112f2071d6495e44179c808 | Bin 109 -> 0 bytes .../5d/502c8df69b88cc7a1edb101252dc770ad018fe | Bin 436 -> 0 bytes .../5d/50ee8ae7e9c45789711a679ddba1c6cce836a3 | Bin 391 -> 0 bytes .../5d/608d067ca11e1467622b9021fc66fadc2eb794 | Bin 173 -> 0 bytes .../5d/69eb643f595daf731b5d0b605be7e55c120f85 | Bin 192 -> 0 bytes .../5d/b0a453803d116661f741b56a7660535ed4b774 | Bin 485 -> 0 bytes .../5e/0186c7825d5142006dcd69845e111d70702a45 | Bin 417 -> 0 bytes .../5e/7e0cc6faaea164a35eb43334d5f5aee426b279 | Bin 6050 -> 0 bytes .../5e/8d589665d0fbc9e06b54c359d93636d3f5d33f | Bin 816 -> 0 bytes .../5e/f21ecf44a32f8734dd1a4d6c2bd4cd326e3618 | Bin 81 -> 0 bytes .../5f/2e3f3ef9d68379a940feb2a760e4e0570e1143 | Bin 113 -> 0 bytes .../5f/35b1b23b4cbde213636c593c220cc03b614182 | Bin 52 -> 0 bytes .../5f/81f8d144b4d3b0370d405b4da3e2c8b921c7d2 | Bin 501 -> 0 bytes .../5f/87486b27cbf2118b499162b49ef3713c5811db | Bin 1074 -> 0 bytes .../5f/9df7dbd7ab0a34098f9f4d1144f8c09e8ee734 | Bin 804 -> 0 bytes .../60/209522ccdf3009eb95cfb3c28f99523c0f77fe | Bin 1826 -> 0 bytes .../60/68ba20c4e1e814efc222127eec69ea434b03ad | Bin 173 -> 0 bytes .../60/7cf64ec837f94561fb3a08594f7045ed6201f2 | Bin 276 -> 0 bytes .../60/7d61e1dd225d54b811d0f5a02864f0c17aa0cd | 3 - .../60/cf61bb71f760aa80ebd5c8bd84ed93d5fe7138 | Bin 478 -> 0 bytes .../60/f1523db327b7eedc7d8c84a02bfa0fd272ab58 | Bin 196 -> 0 bytes .../61/0cbf880930a6c6b59c22e6b5165e76ee6693f1 | Bin 420 -> 0 bytes .../61/3c6a4cee0adb2a457222c19b5f12d966934d8b | Bin 1989 -> 0 bytes .../61/49f73c3640a4368320bfdc96db9983887bf5e1 | Bin 1256 -> 0 bytes .../61/6c2d4b9e3ea56079fab0e6379c67c02b4168ec | Bin 140 -> 0 bytes .../62/2c0a8e7d6f8cdfb16469dc9d8ee04af82496bd | Bin 697 -> 0 bytes .../62/56e25b90d765fc218f41b584a2c3dc6184c5fe | Bin 106 -> 0 bytes .../62/61376c53ac9b26efcf1165331155a2f5d08c17 | Bin 145 -> 0 bytes .../62/83e46f22968e62257a7fbad365cc545c408884 | 2 - .../63/025e70a89f3fe8025743983f9458ab3c6e5a44 | Bin 52 -> 0 bytes .../63/209b9e06b664407e83e93c52dff2dcd02e36cb | Bin 245 -> 0 bytes .../63/31d9d35e24c0d090892337bc4ef2637909a3e7 | Bin 195 -> 0 bytes .../63/4d8b9dca46e197150de2fe84c7f65c5ec8efb2 | Bin 1729 -> 0 bytes .../63/4dc0edee3bdc11d234be77107c5202be09f76f | Bin 938 -> 0 bytes .../63/755fe9518aa4ce9a8170d560f6e49e0701c5e0 | Bin 194 -> 0 bytes .../63/8493a8ef4d7c52758c49832b780a1e1977ca37 | Bin 515 -> 0 bytes .../63/86dfb1d1dc06c1c63af6dbcca27c6d1fa9f49d | Bin 253 -> 0 bytes .../63/cf55fa64b20dabf179d2ea62ad360ce94818e1 | Bin 160 -> 0 bytes .../64/1446f7a5fe1301be62b5f2f021d3e5d9736162 | 4 - .../64/1983f2ca4d869f0b717b345c2e7030d208884a | Bin 1995 -> 0 bytes .../64/1f0d86b7ac5ea95bbd61729b1780105210cebd | Bin 433 -> 0 bytes .../64/f2751c431753ee967ac8f19cfdb848d1636da0 | 3 - .../65/3f89ea72b3d8780af0621f1942d2df2be8973b | Bin 13346 -> 0 bytes .../65/5f862f4f08676bc0f912f14add1eb22ff5d314 | 3 - .../65/7a45995b1cd7e2502d2dc157b822998e13b73f | Bin 103 -> 0 bytes .../65/e808478d52967ea19ebc3d8f005217c26da623 | Bin 205 -> 0 bytes .../65/e997e831772e380a1defd748e8fc802e0c9728 | Bin 76 -> 0 bytes .../65/fe48dbe29801bc04a40de2ac35070cd30ae96c | Bin 382 -> 0 bytes .../66/4cdc3b335a0389f7ec88207df9aa1bb3b000e5 | 3 - .../66/7b8af1b237eb79d43a8ff5f8347126854f73aa | Bin 1248 -> 0 bytes .../66/b74a2d3d78dfcd62337a591afa16d75f02b8f0 | Bin 187 -> 0 bytes .../66/c3eddd6c8c894e02a3a34018a2bac09c8fd84e | Bin 1024 -> 0 bytes .../66/d16ee5ff2c1ddc878f80c6ed29b8b8b90e046b | Bin 196 -> 0 bytes .../67/663c0d57bd30acfc4b6b2f8fb3313c0787c8bc | Bin 878 -> 0 bytes .../67/bab1e7c7035077538eb5bd37195da2f12ee1b3 | Bin 77 -> 0 bytes .../68/44338ab2fc08829e0ea6ae65d95be6805ef585 | Bin 1781 -> 0 bytes .../68/9f6918fc1c9fda77ccc770157aeca8ae2185ad | Bin 235 -> 0 bytes .../68/c52acd69871d638f579b380ba651ec253d9796 | Bin 480 -> 0 bytes .../68/dbdbb2c8f4798af40df79d6afb037fa1c9af18 | Bin 171 -> 0 bytes .../68/f18d283f7a19ab93a351bb1f0639c53f9e6480 | 0 .../69/422f919db6602182738e76d54b4f90deef6b34 | Bin 378 -> 0 bytes .../69/6890760244dcaea37941f098ee69b99b81bfde | Bin 10846 -> 0 bytes .../69/8477df18fb45595673c18ed5199dbdbf89def8 | Bin 642 -> 0 bytes .../69/8e0eb599e787ca93aa9049b1583befa0dbda87 | Bin 1404 -> 0 bytes .../69/a10d76bfd90977505d7630d256705255f5c28a | Bin 319 -> 0 bytes .../69/d80845dd1cd75f5345abeac750dad1af752ff5 | Bin 127 -> 0 bytes .../69/f28ce5bcb7c838ca310fa215fe8512b9318ea7 | 4 - .../6a/5b477ca9f1849e311f6a738662539e723de2ca | Bin 78 -> 0 bytes .../6a/79a20cf6d7c4597050a6119a4b373ec09f9645 | 3 - .../6a/b6e20e75d71d93f75e6798dec3750b0a4d0fae | Bin 205 -> 0 bytes .../6a/d12dea00aabf1f151addd7f1e4c510c8c1a23e | 1 - .../6a/d6cce30be954c4b7ac2ceb3ef62baf5a8150ac | Bin 476 -> 0 bytes .../6b/2aceee0ec584d71a66f366a0467f3f44e3a53c | Bin 331 -> 0 bytes .../6b/34b6cea12829410abbfec21db9ca71ae49025e | Bin 195 -> 0 bytes .../6b/357638fa7df0e44cc62bae316de60595834bfb | Bin 498 -> 0 bytes .../6c/13c81a25b33b10be354eb2c30ae7181b672307 | Bin 2024 -> 0 bytes .../6c/32072876efd1afe09ae7b14ec2aece96c564c5 | 3 - .../6d/2fa2f753fd2d1e067d929f33fa5d86990cb31f | 2 - .../6d/6d657b068b5a2efa6a04540327267551b04e97 | Bin 1561 -> 0 bytes .../6d/7a23d747e511a4572301239d106fa79cd03a59 | 1 - .../6d/86b7fa0afd0961343e716f0af75e44ebc1c1de | Bin 247 -> 0 bytes .../6d/a610442f76d2c52312c7e50a8cc9ab56280cfe | Bin 1024 -> 0 bytes .../6d/c5a9dead35bceeaf0e90862871560602f8a294 | Bin 1798 -> 0 bytes .../6e/911812ccef50facfb176c86f249a2bad4ce74f | Bin 188 -> 0 bytes .../6e/a28c72bc1c65599605253bc9fce13aacbae386 | Bin 75 -> 0 bytes .../6f/3f60784c2b7ff2ea4a34fa367c7c95e322f4a8 | Bin 745 -> 0 bytes .../6f/578d4a2971251bda62006f9f9bbc7c8d75d624 | Bin 683 -> 0 bytes .../6f/a9533d1ac2b9d8c390d91f668a20143b1dc41e | Bin 1391 -> 0 bytes .../6f/ee48fed22537de536504b0a71119334d5ffe32 | Bin 327 -> 0 bytes .../70/0bc0c63de70b669df0e6fd9bb7c928eb398443 | Bin 1506 -> 0 bytes .../70/4f1cd0b15987b4454b8cd7673f7df812a7081c | Bin 765 -> 0 bytes .../70/d85461483cff795f1a8c78afc7e8c3384a3104 | Bin 507 -> 0 bytes .../70/dcf7d3a71da5739dc2263885223cf2b80da40c | Bin 97 -> 0 bytes .../71/3af2bdb77cdaece3a689bef09418803e3b3d50 | Bin 444 -> 0 bytes .../71/3b5571e8b0e99bad6e335281cb2fea874f272b | Bin 875 -> 0 bytes .../71/46eff80f2330847a8d16bb53ac295a028dfbb8 | Bin 750 -> 0 bytes .../71/90898ad8027d2f734c42e6fb0fadcc92dbff15 | Bin 952 -> 0 bytes .../71/ba835c6b7bbc304cbfe2be7c726bc910d5e3e5 | Bin 1145 -> 0 bytes .../71/e34f8f5f859d7953900ad867ab5aaad661c4a3 | Bin 559 -> 0 bytes .../72/09d466d373ee9f94eb4d9ecc95fd355acdb2e0 | Bin 2152 -> 0 bytes .../72/25b36743b67e93d239b45ba977773141ab21f3 | Bin 756 -> 0 bytes .../72/268a40fe544e6808a70fc9b8f25d575ea4237d | Bin 558 -> 0 bytes .../72/92b7ad82e8fcbfeb91e3f2e63280e3db6fd29a | Bin 1694 -> 0 bytes .../72/bee7fbac69fb95a1300534b4d3287c9434df36 | Bin 125 -> 0 bytes .../72/e2398107a943276cd11aca546bd6ea1a0e365e | Bin 1626 -> 0 bytes .../73/553a4a78783154ce512c8f7e5a2fe9d6ee42db | Bin 335 -> 0 bytes .../73/7a04add7c2f23377cc99d8225e3d0588149c66 | Bin 320 -> 0 bytes .../73/89f79633baea3e28a93ac7c6190ce93b2e2f57 | Bin 120 -> 0 bytes .../73/cb57ee66f477afad4038ea0670d99a822d6f6c | Bin 230 -> 0 bytes .../73/f22325ec0d59e5c3176b86dfec4e0874319526 | Bin 1235 -> 0 bytes .../73/f7adad11544d0f882d201ff9ffb864d6a62c03 | Bin 554 -> 0 bytes .../74/03375f17125e75ae5be39b3c3c500820cd01b5 | Bin 174 -> 0 bytes .../74/05815ed57e5540275b6fa420d799f4fc84af5d | Bin 259 -> 0 bytes .../74/af1928fa0ce1c1807fe38e25411d42be445ed4 | Bin 1714 -> 0 bytes .../74/b8422ce0a6e5c187a0b8ef421c275d54df5077 | Bin 473 -> 0 bytes .../74/c871de8ff02df03d147a82cce6a5f588ef24d4 | 3 - .../75/0d64d990646ee417ad7197ef7b3df5fbc763be | Bin 288 -> 0 bytes .../75/2954588cb4517793716bc378b0d0f526c6bb3b | Bin 708 -> 0 bytes .../75/39f61e8c4060b43fc40feec098534b95c4d428 | Bin 1546 -> 0 bytes .../75/87531dae0c7f4c3afff2ed8abde1282ba21f96 | Bin 156 -> 0 bytes .../75/ebd887f693d0d51f5479cc3e861ba2e31580bf | Bin 288 -> 0 bytes .../75/f497facc5db41a5009c897e247076b4970548d | Bin 2292 -> 0 bytes .../76/167505ccd01cfdd99987b44512d927990d9e66 | Bin 64 -> 0 bytes .../76/2b2768de9ae5584f30f70899df5ea04877928e | 1 - .../76/37e68e09becd79b5460594c9c676778cae448a | Bin 106 -> 0 bytes .../76/4c38ecf61c4c1e5bf150a6347c57cad6898e88 | Bin 1169 -> 0 bytes .../76/767fcb8ccc70bf78ee4b87e086191ebd516b84 | Bin 545 -> 0 bytes .../76/9102094f80a389516dc96635ce0a400633aa36 | 1 - .../77/41b707743f8ba480d1755c6e87c77cdd159ce1 | Bin 417 -> 0 bytes .../77/5417461fd83dc3384b2e0f33ef0575a6d41865 | Bin 176 -> 0 bytes .../77/9da1ea89c54f373526461d597570e229510e48 | 4 - .../77/c5da293ec1704d4dfa206b02e43daa87d08282 | Bin 325 -> 0 bytes .../78/81076063608fd35c4acd2514e8862f1bc71d7d | Bin 171 -> 0 bytes .../78/95d117e19cead78c53144a2abbd5ffecaf6924 | 1 - .../78/f4b208cde57e164237eaae41b6b45e0042d57c | Bin 153 -> 0 bytes .../7a/634e3ab538c0ec08c00439b79c4438878d9a29 | Bin 313 -> 0 bytes .../7a/ac83c67a120bf96d4917463b00c1ebfe8a9828 | Bin 186 -> 0 bytes .../7b/adac56cd83bb93382855ca2ab1933f874ca57c | 1 - .../7b/fa711003dc7ac1ffc88a9654159db2b2d89ee3 | Bin 577 -> 0 bytes .../7c/2f10862b9913fb825dbf1240bd6edb33c4f234 | Bin 526 -> 0 bytes .../7c/51a46d97325b4b0b0a71f530b93d5b47518ddd | Bin 201 -> 0 bytes .../7c/7f69c3b5bb0895d43ae5057fa351ceb3404e17 | Bin 560 -> 0 bytes .../7d/0387f3016cd4d47462acf06cf51f469b191ad5 | Bin 74 -> 0 bytes .../7d/03d0748b93d4a765e598263a981892a91790db | 2 - .../7d/34fbbd022f50376c4067a594de4c12a3880a8d | 1 - .../7d/6250c99870b86fe84397ed6425cb21f27865a0 | Bin 797 -> 0 bytes .../7d/73dfc5096d3e429e75bed4f2fda600134c49e5 | 2 - .../7d/76f0ec73be8c6554e9e993f97bbc60fcdbdb98 | Bin 159 -> 0 bytes .../7d/b3939a0aa88e5b132d4a21e0657145bcfba3f0 | Bin 205 -> 0 bytes .../7d/b6b84e6f561ee1bd8a1a27722417376fe375e2 | Bin 1295 -> 0 bytes .../7d/ec82f552c979e8979f892d33dad83bfe9cf908 | Bin 425 -> 0 bytes .../7e/015063fd86f5c397492570a59703a447f8ae15 | Bin 1220 -> 0 bytes .../7e/15508779262e6c1a55ef458249163d416e75ee | Bin 51 -> 0 bytes .../7e/366a7ed9f6f4435b1a34558a37682f826ec967 | Bin 256 -> 0 bytes .../7e/3a3d60ff9aab61af56268f8125419a28e6de67 | Bin 678 -> 0 bytes .../7e/3ad16b6130377f009d224dc90923710101da8e | Bin 161 -> 0 bytes .../7e/5d1eab181d80931478d65ad1c2e619544406c8 | 3 - .../7e/de297d7a080511ceded72861aa7ee3fb9d32ad | Bin 160 -> 0 bytes .../7f/220a1ab508ecd8a187c6c8b0b7981d67294287 | Bin 338 -> 0 bytes .../7f/4ce6a52ef028b1c0733afe978983d0073e155b | Bin 67 -> 0 bytes .../7f/7d78d2926eb4536065da0d6a4110721026c9a7 | Bin 1514 -> 0 bytes .../7f/e0f4c1133ed60db04cddef073dd4f2a04b685a | Bin 143 -> 0 bytes .../80/202f21228144f11bc54172560b251b15939635 | Bin 1655 -> 0 bytes .../80/adced21a756569badb40dfb15f7530bf16222a | Bin 655 -> 0 bytes .../81/2cdeff0e830d04bc49c02a8295de12a156763d | Bin 876 -> 0 bytes .../81/7387a2dbedbc71b8dc0745f5bd62fb542f500f | Bin 162 -> 0 bytes .../82/0f5046608d8bb3eccadaf53b5ee3adf3150bfd | Bin 191 -> 0 bytes .../82/5e7829e665583fe75f417410ba035b36374e75 | Bin 543 -> 0 bytes .../82/ee15bc77389169110478b33c4619e6bbbc7814 | Bin 52 -> 0 bytes .../83/181d5c1a03382397d84146232c55c24a0b4a31 | Bin 272 -> 0 bytes .../83/4d81d4355475665583bf21b8ce445a55fca77b | Bin 1940 -> 0 bytes .../83/6d4cf51cbc2f0c3f7c68140563e5befd6d942f | Bin 173 -> 0 bytes .../83/ca29a120c3212a7a567619a6488b151132af17 | Bin 63 -> 0 bytes .../86/059c2e3f64054b10b8cef00488a7bcc6cda8b5 | 3 - .../87/11c36a9a52ff981a1e418897d23203ce971db1 | 3 - .../87/40ef60b96955667331dff3722b283236474622 | 0 .../87/f67ff034de98c1c86aaf8d700a7faa4b0721af | Bin 557 -> 0 bytes .../88/3fff2327d2161261c4464af12cd808d2b04e0c | Bin 931 -> 0 bytes .../88/a43a04f05822f2ba5395e0cd7b571173baf07b | Bin 699 -> 0 bytes .../88/b661940dbe8ffbca3b26c0ea8e88e7f796b248 | Bin 3256 -> 0 bytes .../88/e521c817ace3f07c15e9eeaa0a10e6c6fd4ef6 | Bin 359 -> 0 bytes .../88/fac703fee61569f10ede1ceb408946fc3f8c5e | Bin 359 -> 0 bytes .../89/0328ff7de70253ce9b338642284439ac5d4128 | Bin 2059 -> 0 bytes .../89/7753928b43a7ef927d5252086d6a2cdc8d24f0 | Bin 1047 -> 0 bytes .../89/8e1f95a6b310e25ace8c18dc4a2d0473719df8 | Bin 1010 -> 0 bytes .../89/914e12e7c010a68fecdbfe73f47370e32ddf3f | Bin 431 -> 0 bytes .../89/a6d7b5788216b4aacc08c86d374606c49fd97c | 3 - .../8a/19e4cef2f1f995fdcbabedb20d97cb9445d9a9 | Bin 1404 -> 0 bytes .../8a/211b22ed4d2dcffe2da897e01ea5345043b044 | 2 - .../8a/407c77ee3434238aca4da3b2fbfb604433bbd7 | Bin 52 -> 0 bytes .../8a/604cad5b440177fe0f79debcd492c0c575edcf | Bin 1528 -> 0 bytes .../8a/6e27fec103b1f7608c511095409d1c153efaa8 | Bin 79 -> 0 bytes .../8a/9e607e34dc0c183b0559f000fe8c7b5522cea5 | Bin 188 -> 0 bytes .../8b/26277b19c4f4a60600208f7c1e952a805b0a47 | Bin 305 -> 0 bytes .../8b/f6c96a1ae9c292db9ab21d59a41f8b6bf30fa8 | Bin 324 -> 0 bytes .../8c/1cd5114409dba9d43e3fdfd94a0fcae75a03c9 | Bin 478 -> 0 bytes .../8c/61574f912eca4625bf6c4fe2a44c2070152b93 | Bin 97 -> 0 bytes .../8c/72caa8b24e3299eb0b994c4bbdcc97cd0fab68 | 2 - .../8c/7c02656f7469c26feba7a99c33ca0ad01a5fd3 | Bin 83 -> 0 bytes .../8c/90b014950c7b963c2a8e9af7adbbb49b10a0c3 | Bin 702 -> 0 bytes .../8c/981bb9b360e8bcfbd74f6df2381dfd3f74ec01 | Bin 356 -> 0 bytes .../8c/b92c910d03cf2e9ff879eb60242069d22c82ec | Bin 77 -> 0 bytes .../8d/0c312b7070c6ede659562711cf66172ee25360 | Bin 1398 -> 0 bytes .../8d/16410b5faa1c18c12ac8e4a543f83b3acc7c71 | Bin 1445 -> 0 bytes .../8d/185503e283f9607fe2e87019d8ae726a7cec46 | Bin 466 -> 0 bytes .../8d/2cde8a4933938d4272d68e91d5aac50e623e9a | Bin 934 -> 0 bytes .../8d/61ab36a965c171eec0ee440addfd0a0afe7b4f | 1 - .../8d/827933bc5e0f08bd1e078390fa87d9f1acdca0 | Bin 319 -> 0 bytes .../8d/ca6c2daa3157cf1f7aed7786ea33fc9fe70165 | Bin 1356 -> 0 bytes .../8e/89d910f07ebf910d96227a73dc002dca442cb6 | 3 - .../8e/aa30b945beb45de58e6f000b9ab7a83294be58 | Bin 238 -> 0 bytes .../8f/186d500f22712d95c6eb29a8dba05aa45280f2 | Bin 51 -> 0 bytes .../8f/1d91ec7326f1f0528a6f871a9b4b992a7f92fc | Bin 124 -> 0 bytes .../8f/42b647cb62d57154d68c7c46a904d61ff20138 | Bin 107 -> 0 bytes .../8f/50964d634623de69d00ae9aed1ee23c6946592 | Bin 498 -> 0 bytes .../8f/73bae317f490c136e467c3cd381b365fdb1152 | Bin 620 -> 0 bytes .../8f/a7a5930cdec67ac00379ab241db67906d14fe0 | Bin 175 -> 0 bytes .../8f/bc97fa8fc2996265880812c547f43d57e082eb | Bin 368 -> 0 bytes .../8f/dc2ba76c589a18850500d69657e8453e40be54 | Bin 232 -> 0 bytes .../8f/eb243a812ade03752257f73da11addc904e811 | Bin 705 -> 0 bytes .../90/73e4724aca7b5689f2b3381d29829a0afe97bd | 1 - .../90/c2dc0a0fdbc651bdee1ce041d427d5056c9d76 | Bin 736 -> 0 bytes .../90/ff2f0f801979a4e32cb8a3727d665bfc96ca48 | Bin 693 -> 0 bytes .../91/4d3a1a10d9333c2314f24b204d93c6a5c3df2f | Bin 192 -> 0 bytes .../91/7996504e7d9e4baebfa864580952ca2acf21d5 | Bin 195 -> 0 bytes .../92/748fd258852e50033777bf27697aea2c808b3a | 3 - .../92/aff0ef60836c603f7209d363fba7bcac05fbb7 | Bin 1575 -> 0 bytes .../93/1e612bbf4d57af19e1a0f0a495f6c33d1d20a0 | Bin 201 -> 0 bytes .../93/59c8e3c6ec28a6aa4f83b30902e2a7986705ed | Bin 433 -> 0 bytes .../94/0da0cd9abaae4dd4de77634c0c9948e485a01f | Bin 383 -> 0 bytes .../95/00ca5fe3cf06dc06a6724a8ef66885ccc826bd | Bin 97 -> 0 bytes .../95/1f6df57e462d5c9f922d8c598ce2fe5f2ee12e | Bin 141 -> 0 bytes .../95/d318bbd48bee52252a1af9f86db337ce0a2ce6 | Bin 580 -> 0 bytes .../95/e4db69954ae5a4dc9c87ebaadc15146d8dffa1 | Bin 663 -> 0 bytes .../95/e58e5d5351e0a3f9f14f8e163d8efa1b58510b | 2 - .../96/0dd6c8717a317fe7e8f46cfd6f0a263e31d0c6 | Bin 2204 -> 0 bytes .../96/6170b9e7a01bae6786b0e3801f7615233efa80 | Bin 991 -> 0 bytes .../97/2f484acfa7d91719828507c449a1addb781538 | Bin 875 -> 0 bytes .../97/357f3170d59a64f9ac72eb1d06ec93172a9252 | 3 - .../97/3821bf6e307a8538d818486f2fb7c491b3612d | Bin 2219 -> 0 bytes .../97/674fbf81e637e6223d1523cf7ff9a4b3179135 | Bin 1206 -> 0 bytes .../97/7aea94154e5c2e4eb42283aa5b0ce0af5cae9f | Bin 191 -> 0 bytes .../97/84c9d24f20d9d69d9e08244bd885bfe9699277 | Bin 99 -> 0 bytes .../98/1980316252671fc8da475c12a7c2738b10fa65 | 3 - .../98/29246b8709197da3936b08b7ff959bb46e3f1b | Bin 1217 -> 0 bytes .../98/4e0cbef17eceed29e8c5371a8aed608fc174b2 | 0 .../98/847076c97494e688327e5295a0079331fd0493 | Bin 828 -> 0 bytes .../98/8a042a5c281637f36fcee6172ea475e7340e54 | Bin 445 -> 0 bytes .../98/a2bccfdb7ed2c44b7dd890082f5736ced90449 | Bin 305 -> 0 bytes .../98/bb642b369912631ac81eb29218884abc72a98f | Bin 2070 -> 0 bytes .../98/f53c984fb4712628e7126572097fba04db3d95 | Bin 777 -> 0 bytes .../99/060e4ee24c717fc830840ad27c00fb66bdddb3 | Bin 276 -> 0 bytes .../99/2bb72003f271870063f7a82dc3dc23a98d3c6d | Bin 426 -> 0 bytes .../99/2ffd1f6bc5a31582327ab4b434e47fcab4afe4 | Bin 156 -> 0 bytes .../99/5eba33cf71679182cf1515bfbd94c10c9c4ff9 | 2 - .../99/be7814ebed5f2ffe2847e19bbc94550bcc1b45 | Bin 1284 -> 0 bytes .../99/d530faa5dc41b91f0ce3ffc30803a4e3352b22 | Bin 222 -> 0 bytes .../9a/938a69a16066b97e6af1adb5e51a75d88ff745 | Bin 598 -> 0 bytes .../9a/fe18ea29e39938c9f84235000e0b05cb1c5319 | Bin 76 -> 0 bytes .../9b/3226d57035d9c395b3b53031bf3d72c286d31d | Bin 2672 -> 0 bytes .../9b/39093933d3e7526044dea2a020de15c83bfcd6 | 1 - .../9b/3b7513db27aa82e0d7919d2aed4ef92af2b557 | 2 - .../9b/a830deb5186f62e99784e78091a239500cda91 | Bin 419 -> 0 bytes .../9b/faf88c01cca86b3e212c3d2794e7cf4a7989a2 | Bin 1812 -> 0 bytes .../9c/c0949078aff9ceb60559f2b226dbd30bea1ad9 | Bin 1036 -> 0 bytes .../9d/074de7c931fcee40dccee6821f1c7c64209387 | Bin 324 -> 0 bytes .../9d/c8b3358595a434fe1a2d047f95500490cba36e | Bin 5602 -> 0 bytes .../9e/16bc63b38ccae8c19c737ee5ef6e69e7a93d8e | Bin 852 -> 0 bytes .../9e/b18a39f48908e49311bb0a8ae4bc85c4df6539 | Bin 56 -> 0 bytes .../9f/273691595d6e1d8d836bc66be3dc1a4fc6f370 | 0 .../9f/b428c7c12332a52451a891a1c61d0a4ebe66e1 | Bin 1159 -> 0 bytes .../a0/2ceb89f1179e5f4435fb1d0dfb359c5a5bb06a | Bin 159 -> 0 bytes .../a0/496e26b5d95d44b9e6025848edac6af50eec21 | Bin 710 -> 0 bytes .../a0/4e752ce1d1828fba687db8919e984d99d84ce1 | Bin 747 -> 0 bytes .../a0/a0fbcf83758e30033baee85dafd625ba32e523 | Bin 75 -> 0 bytes .../a0/d825efabee5c8c30800373444c2dbe083740c0 | 2 - .../a1/7876a1e04023b7f6a291216c2c739d48383c73 | Bin 208 -> 0 bytes .../a1/b3a2c93010f2de79ffda3100fbfb2588041b60 | Bin 392 -> 0 bytes .../a1/da4c238f5590afc0ceed3bb6baa3d551efc349 | Bin 989 -> 0 bytes .../a2/1f8c0d3f5b3052dea00acad25402f1ea812e6c | Bin 195 -> 0 bytes .../a2/afb423e34e5e896a63b38da007eb4587e13c41 | Bin 901 -> 0 bytes .../a2/e5c24951088458386f9a6d2186c8a6bcd66aec | Bin 384 -> 0 bytes .../a3/a1a748000ffb6a8fa4276fda00c8bbc5c62b65 | Bin 853 -> 0 bytes .../a3/d10c615b554ec38ca5ab4eabf063d3743c9b28 | Bin 93 -> 0 bytes .../a4/1ef5b8948c8da16d2b8cc51b346f5a37ad5743 | Bin 393 -> 0 bytes .../a4/348e228d8967f0ba016a63b50bb2efe925552e | 2 - .../a4/49b7d03cd55945c27523929fa2a1502dbc0dfa | Bin 328 -> 0 bytes .../a5/01b1913eab8f594fa9bf8141eadb87becc60fa | Bin 167 -> 0 bytes .../a5/7071f9f949c53d2155f9de4fc55888d4c9f4f1 | 1 - .../a5/a7c6f7c4eab0edae0f40e5998039fe353ddf75 | Bin 99 -> 0 bytes .../a5/a9ac725fb243f47f5f6e7176c3c03f0ceae0e9 | Bin 1562 -> 0 bytes .../a5/c7d593502d0df666746bd8539c88a92aa5d13c | Bin 550 -> 0 bytes .../a5/ef950e5ad69101dbfaf3330e009ae7a1a9e6d6 | Bin 114 -> 0 bytes .../a6/24f22ce131a799aaee5e4759757f4387c8fd30 | Bin 114 -> 0 bytes .../a6/c2f5e371d17ef59784440d38df436b35d091d5 | 2 - .../a6/ebd4a5433edd77203b6cd8719a69e899ebaa99 | Bin 99 -> 0 bytes .../a7/2030dc2b9db29396fddef73e263f4640578cdb | Bin 320 -> 0 bytes .../a7/2075f99d52c0bf6ae9b3313857f192490f71de | Bin 1324 -> 0 bytes .../a7/3bcdd4fc15d70c4273cd80afbbabedde7d5a83 | Bin 580 -> 0 bytes .../a7/90a043350cfcb1fdd703dd25547bf732f1c953 | Bin 325 -> 0 bytes .../a7/c05d97027eb364d797a4b0be3385f8a010db0a | Bin 477 -> 0 bytes .../a8/2a7aa1a4559d3e4b838f7f129266c20cc50ebd | Bin 170 -> 0 bytes .../a8/470fc6ff69ae80f2022504944c6e84248b64f7 | 3 - .../a8/9e9dbb212bb7e89625fb960124371435bd2e02 | Bin 140 -> 0 bytes .../a8/bb0de49a5c06922120493a3489ee9641f55175 | 4 - .../a8/d3d87705e2b73a78b7819f9a2bf628578b34f2 | Bin 868 -> 0 bytes .../a8/f3fbfc07cb7d2577e1b4b01464299afd47f4c3 | Bin 542 -> 0 bytes .../a9/203f79901570be461327d8971e781053f3d433 | Bin 1891 -> 0 bytes .../a9/8fd2bfb986b5b8b64134a80b72790b8007013c | Bin 140 -> 0 bytes .../a9/ee3a40c3cf0922e24d14abf5f2eff64586bc2a | Bin 412 -> 0 bytes .../aa/00c4e67ca40da9eecdc7bc6af4c703768b7a1c | Bin 18 -> 0 bytes .../aa/ad673d6ad73dad42998e04ab611f53f68d300d | Bin 390 -> 0 bytes .../ab/253a872569668624e816d3cc2a535cbee16270 | Bin 667 -> 0 bytes .../ab/3ca1771162392272675aab01459307753a086b | Bin 257 -> 0 bytes .../ab/48ef9b83b634df57553fba381454b531833348 | Bin 45 -> 0 bytes .../ab/4ddb4f3186eb238dd954728aefe24365fd3574 | 2 - .../ab/59a844f264fcacebb70a711208c97cf06341ce | Bin 800 -> 0 bytes .../ab/5a1ecb6b88d7bd6dcbbcadcbff009eef7157c8 | 2 - .../ab/80e57365d95ca0f7a2f329369cfc8c648e595a | Bin 1022 -> 0 bytes .../ab/aa7c60ec7eed32049d1d488766b88bc7be8e54 | Bin 614 -> 0 bytes .../ab/acc8d292bcc8b38045da35c61e03983a3a07f7 | Bin 478 -> 0 bytes .../ab/d743f473db8b45de0a8250fa5147a2536eb8de | Bin 1586 -> 0 bytes .../ab/e7ab7fc0a654f4123bfcabf9c7162f184b255d | Bin 113 -> 0 bytes .../ab/fe4a0c565d8db81b278158a1f8300c2c045889 | Bin 51 -> 0 bytes .../ac/17d221cb595afa5ad4c95d622b99d91c8bd1f4 | 1 - .../ac/2cf0c9d4abf20613fa7eece8d430fa9b517430 | Bin 124 -> 0 bytes .../ac/380e2d5273b98bcca2e98528aec16ae25b120b | Bin 637 -> 0 bytes .../ac/4b510221717936555ca3e478f27f1bf6b46399 | Bin 154 -> 0 bytes .../ac/a1f3db5eb9a233eeb65833cc75a4d84ca7f19c | Bin 1598 -> 0 bytes .../ac/dcaacf9e29d0368f068d76b3f342581bebaec7 | Bin 228 -> 0 bytes .../ac/f0dfe4ccfcc1d064888042f99e07d8abc90e78 | Bin 192 -> 0 bytes .../ad/a386e50847b23ac412f400e7883ba318f7b239 | Bin 822 -> 0 bytes .../ad/b7d2a98e62feb43e948dc4ca443946402379cc | Bin 329 -> 0 bytes .../ae/358a6cd521ba14b8bc5cca597b6298b5af7818 | Bin 304 -> 0 bytes .../ae/4b6863bf686ff2d0b26c0a70f37c84fc9e4e0a | 1 - .../ae/76fcac503eef171fc6df33677229064b725a4b | Bin 98 -> 0 bytes .../ae/c34cec5349c78022ded9782fd11c754e70b0af | Bin 1066 -> 0 bytes .../ae/fd570a907f34edf1c4842a534797d4969daff4 | 4 - .../af/62593e946344e6a213e3658021638fc2228905 | 1 - .../af/6c1c94cffa4197296a23efde18425220ea6438 | 2 - .../af/6fcb7961a5055f8ffada31a4f802bfeea348c8 | Bin 107 -> 0 bytes .../af/9814c4b55ab440a9e725f6e70e2c1e279b2196 | Bin 435 -> 0 bytes .../af/eebd1abb969f477d79fca3e708ac7b5e68ba5e | Bin 206 -> 0 bytes .../b0/e15548e6d44162ecd327bae69456033274a96a | Bin 195 -> 0 bytes .../b1/a3dc2bb350c8ca21dd144622f59f609664be47 | Bin 108 -> 0 bytes .../b1/e9a738c29e71e0f88b281980d6a2f310a37548 | Bin 114 -> 0 bytes .../b2/f3d65778e03c91fe53aac30abd672d5fd1e1ee | Bin 154 -> 0 bytes .../b3/026014353234be5cec6c03d3ae32c6f7b3c709 | 4 - .../b3/3b4c698cb117501095128fc0164db0cb9f38f9 | Bin 2806 -> 0 bytes .../b3/73cf2b995103da2df4e08407a952474160a4a4 | Bin 87 -> 0 bytes .../b3/7d3ae436af5224b5481899a542d17ef7f28665 | Bin 186 -> 0 bytes .../b3/84723dbdecc59099db9580aa1473098000f286 | 1 - .../b3/bef26f954bc5312cff87c2ac383dc653aa72b4 | Bin 170 -> 0 bytes .../b4/051009780564d44af4d99889d6208ab8592ff2 | Bin 557 -> 0 bytes .../b4/7187f078696623af1da04cbfbf5458db577e09 | Bin 107 -> 0 bytes .../b4/b9469ae147fe1e259db992fd037d9d718efd8e | Bin 92 -> 0 bytes .../b5/0d52f45a66d87da46ddf89e942c562d2ce47c1 | Bin 1107 -> 0 bytes .../b5/4d4fa14ca9f15389f851fbcfca2e764c5350ae | Bin 418 -> 0 bytes .../b5/66f59d0cb97f16807db9e639c87f4245c00310 | Bin 260 -> 0 bytes .../b5/8cefa5276d4d289300669d16429a417c4412d9 | Bin 1912 -> 0 bytes .../b5/91d5717dfddcf1402ffc74fb4b7eb6d063dc66 | Bin 552 -> 0 bytes .../b5/a2f660fcf3f88733fda75852a2893bfdd83d82 | Bin 874 -> 0 bytes .../b5/c5fd2e36c60c414202b71b68c31b2bca503852 | Bin 416 -> 0 bytes .../b5/ccabd26bc1a11aec9d71fa0be018a14dce6f29 | Bin 2026 -> 0 bytes .../b5/dc13f62e5d037b45f6a1fc532b7bfa02fb1875 | Bin 52 -> 0 bytes .../b5/dea4f63fc36d586398c460889f8ed24d19ac03 | Bin 75 -> 0 bytes .../b6/0a3d0bacb6ea50f18aa246bf22d074f47b29da | Bin 246 -> 0 bytes .../b6/44477fae62863726cd28d75242b0f93e9cb370 | Bin 1823 -> 0 bytes .../b6/a48865e7f5b6ffd7605f90178ec52f9eb7507c | Bin 736 -> 0 bytes .../b6/e67a41829acd68e813adf7d5f8355921e39468 | Bin 146 -> 0 bytes .../b6/ee4fc3de326f1f6be2e9baab4bca141a9bfa88 | 2 - .../b7/277f85043abf3118a31f7ddd8e547accadcb25 | Bin 361 -> 0 bytes .../b7/445b5cbe805653c3d069a10c5c9e1f578dd745 | Bin 361 -> 0 bytes .../b7/c189a71341c59a7d15b6bc02f6ff6ab39a4b32 | Bin 121 -> 0 bytes .../b7/ee8cfce420857a60d517f49dda810440032c1a | 2 - .../b8/152263db2804a22b0caad4280859114f616afd | Bin 372 -> 0 bytes .../b8/28141cc86039b99fadfae50881ced320d59026 | Bin 461 -> 0 bytes .../b8/d640efcd25dd000a57fdbe6f0803ef6623be0b | Bin 544 -> 0 bytes .../b8/f67dceffd98238067ad2d0ffb8994bd61c1d45 | Bin 85 -> 0 bytes .../b9/2f2458bc1fa561c80491700e6b174fffebd8dd | Bin 483 -> 0 bytes .../b9/416bba78061a1755cc2250da2f548055823394 | Bin 192 -> 0 bytes .../b9/7582b5e9984d2b7a103cf78bb56420ff1eb48c | 1 - .../b9/ac67cf2a39fb88d1148ae98c53369b02c4b5c1 | Bin 100 -> 0 bytes .../ba/2b3c6db6f14c006433a8de5082046ed13f4fd3 | Bin 500 -> 0 bytes .../bb/14494afb7c3513970be11f736d97c348e5ae23 | 1 - .../bb/37fba0fece564c3d7b97e5fa16aa77aa950a65 | Bin 970 -> 0 bytes .../bb/a60432cc332ec23e774e6d6667c2aada14b1f2 | 2 - .../bb/d9177515b5545f8cfc20f999a40749c0f8225f | Bin 546 -> 0 bytes .../bb/e69937871b21e523f9b1c14e2e60e323165170 | Bin 375 -> 0 bytes .../bc/05bf3d0fb0cd7dc05b7f25d31ebf81ee300b52 | 3 - .../bc/1dce3576d9cd23109d9c624679d5aa516b9012 | Bin 191 -> 0 bytes .../bc/1e62ac12c77dff409577eeba2bf3cf0e75e459 | Bin 647 -> 0 bytes .../bc/8815048768558adaf4140094806cd43d25697f | 4 - .../bc/a0ce427301cb23ff33fd16177087156952d50b | Bin 1826 -> 0 bytes .../bc/f1e6197c5bb3303e39be3f8511889c3051c257 | Bin 573 -> 0 bytes .../bd/2cc91f7685ed462355af824060a1b86ba89a39 | Bin 428 -> 0 bytes .../bd/58702180747368bc2f88957a76d04d0a86a5e8 | Bin 47 -> 0 bytes .../bd/7e5394196f7be5f4d495a1cec63316bc4e633a | 5 - .../bd/b01b1c08ed6727452df8ac68870038bd8338fe | Bin 361 -> 0 bytes .../be/32cabb61e39cfc1010558c2449c18507d32379 | Bin 275 -> 0 bytes .../be/c688d230b90ed9cb70464e2742295e49d345be | Bin 75 -> 0 bytes .../bf/0d1caa8902bf2f812b33a5f20b2b89c26eaab5 | 1 - .../bf/f5b2fc8f482ddbb19b00a0c4f997669e346dff | Bin 322 -> 0 bytes .../c0/4a73f436f5094f9c3f3ee8c04af5a4045caa83 | Bin 571 -> 0 bytes .../c0/6d1a69bd894c6dfa4f1933b6b75b621b128aba | Bin 400 -> 0 bytes .../c0/7e8d767836790d56aa20c845f072fa401e9c7e | 2 - .../c1/6c64ddb9a364b5b587c15282f51be8880cb010 | Bin 138 -> 0 bytes .../c1/77bf4f03c0bea1d1f73afa8bc5436c8c7a9446 | Bin 179 -> 0 bytes .../c1/bca7e5811c2dd1b5e5afc39d3bcaf6c2ecc1f6 | Bin 494 -> 0 bytes .../c1/d5345e38155111bd215476bb031acfad472bfa | 2 - .../c1/eb2b06cf48eecbd0429a12629102aa2de483da | Bin 291 -> 0 bytes .../c2/308ae4c683969ea39c7ada1d366df34fb81de4 | Bin 734 -> 0 bytes .../c2/c83139d9b369213b7f951481b5d2d6dcd8522e | Bin 473 -> 0 bytes .../c2/c90a6189464c70d93d915d1cbb61d5b850b65d | Bin 623 -> 0 bytes .../c3/3920acc5e76c97c5f309cdab4c09ae12116d42 | Bin 98 -> 0 bytes .../c3/4da1d3faf6e23a3f281cccdea8a26df8d2d5e4 | Bin 893 -> 0 bytes .../c3/5702a43dab57e3ee9d26e30b876a52c65d6332 | 2 - .../c3/cb02d93e3bb23b82d3d5117b6b427496d49777 | 2 - .../c3/fb3592e6ba7dc596a8dd2a4cd4eb0398439b4d | Bin 1017 -> 0 bytes .../c4/7a3f9fb1e204d23e5268afc9da0603d30858db | Bin 101 -> 0 bytes .../c4/bf167071091c2c7c39257462af503ce45af22d | 3 - .../c5/4c6712f7a840ad563ab029f997c2794b362fa9 | Bin 50 -> 0 bytes .../c5/aa96b53ea2183d63e61699fb23046c37bba69b | Bin 564 -> 0 bytes .../c6/14347b4931b23a68f574b8381039ee1ebb1a0b | Bin 256 -> 0 bytes .../c6/279201ae68f500b7832fd7286270a5ff6cef1a | Bin 188 -> 0 bytes .../c6/41346ad9ca5a5df39b58a544784fae1ae8fb88 | Bin 75 -> 0 bytes .../c6/9703c71fd053e9333ed0de28c83d41382a8305 | Bin 603 -> 0 bytes .../c6/b5f3957f34cea7dc50b50ff0895287d5926e9f | Bin 2259 -> 0 bytes .../c6/bff541189a440bb3c5e6dae836a8487678508f | Bin 1302 -> 0 bytes .../c6/ea8fc4f85112e54320a025c7684e7412721892 | Bin 2015 -> 0 bytes .../c7/15b0976aa08df4a9333c56d167c5a33c4b8c99 | Bin 478 -> 0 bytes .../c7/201d0957ec2f78253808341d94f931786e28f7 | Bin 287 -> 0 bytes .../c7/2f802d06da21e1447535d2842a054834d45b0a | Bin 541 -> 0 bytes .../c7/86f2b9960c0fac93524b19a6f9d1da62c6b9c9 | Bin 127 -> 0 bytes .../c7/f8a867207a0d9be326ccb43cba304f4204c005 | Bin 478 -> 0 bytes .../c7/fe58f7f03f539b682a077a768f4b43dff3c829 | Bin 98 -> 0 bytes .../c7/ff36c5b38bdbce22fa81b30b0b0e2a62a4d8b8 | Bin 52 -> 0 bytes .../c8/4961a1b369ff2fa8e02fcae65b93b35b70b94a | Bin 716 -> 0 bytes .../c8/538da4841ea09383b9eeffc41e58e7c47641c7 | Bin 85 -> 0 bytes .../c8/60e2036fa51e57e5e0a963c21d3d274d8ca879 | 2 - .../c8/663313f80b811989b4b96c6bc760ad945dd642 | 3 - .../c8/89e2ba2477bccd79729c9ca029ccdc85d4cb97 | Bin 1431 -> 0 bytes .../c8/8a74f7a898c4cff1f883886959d8ed1456cd0b | Bin 293 -> 0 bytes .../c8/fe6656ee4b830ac7ea8c4c4a7ff613506704af | Bin 639 -> 0 bytes .../c9/490056c232e450e4f5a646947060dfde41a365 | Bin 192 -> 0 bytes .../c9/797a00746dc1734213473355f5af509854a48b | 3 - .../c9/d12f628ae1ec824c9e59379379c1d4d32bc815 | Bin 139 -> 0 bytes .../c9/d46f5e35150860152ff21e93032d199cd86b19 | Bin 46 -> 0 bytes .../ca/571853b0d1844969444aeeaa468fdac3d32d0a | Bin 78 -> 0 bytes .../ca/c7fbee3f688ad3a0502b1fe829fbe4ae5c9b89 | Bin 160 -> 0 bytes .../ca/d29bb9898e3338a8165a4c70df2ec7bfec0062 | Bin 52 -> 0 bytes .../ca/dab17f594eca253a6fba5c82e712306c8c293e | Bin 1790 -> 0 bytes .../ca/dd0ee868d9d8573e28f08a4c2a91d493e78599 | 1 - .../ca/e5f952cd5fb10bbfd40dc630ec492ca431c39b | Bin 843 -> 0 bytes .../ca/f029e5e204578076776c40bbfe58820d3c0973 | Bin 694 -> 0 bytes .../cb/34185b735b4e79b31e1d66af18c91a6a0e2f78 | Bin 75 -> 0 bytes .../cb/6f1bdfc8ddc0a9c59051b6d29a91b9a5245082 | Bin 852 -> 0 bytes .../cc/01f7961fac7b12f99966b3847d9c5f20c1cf82 | Bin 468 -> 0 bytes .../cc/482a835076281f97f4064e9216d0c3957d7a6e | 2 - .../cc/99d359cb385c7f32c8465ac275388d16c121b0 | Bin 880 -> 0 bytes .../cc/9e8d31a921965d63fc4d3f430528569e308e92 | Bin 404 -> 0 bytes .../cc/a7c29564423b4fc5718c115e985a8f9a476c37 | Bin 271 -> 0 bytes .../cc/bd2ee0d5f25ade1e4054ab0560e05d9f7e8384 | Bin 878 -> 0 bytes .../cd/4a0e1918d7c2b095d201bbe9f3abf6fa168b7b | Bin 593 -> 0 bytes .../cd/51abe2fb4ecda576430e6dc923b37ec8988481 | 2 - .../cd/92242c5febb7514ff28ef17e05724130544450 | Bin 51 -> 0 bytes .../cd/b4cf186e71172616957828c78e266a3a973a59 | Bin 558 -> 0 bytes .../cd/e763ecc7df5ca224acdef46deb1a97e4dc0efe | Bin 106 -> 0 bytes .../ce/03ec792a1fe39ed219dbad681422d3feefc2a4 | Bin 231 -> 0 bytes .../ce/47b08a6d5b71018458f37f0a2f00a3e58c1ef0 | Bin 74355 -> 0 bytes .../ce/7c31c539b6fd03d09f20cc1fdb2b2ad13bbd03 | Bin 245 -> 0 bytes .../ce/81d4eb31577446527811678dfc3fd042fb787f | 2 - .../cf/048316ca0aacb4a8c69b3fe10f95be7ef28354 | Bin 75 -> 0 bytes .../cf/4c43c21154d76440d8a7cb81dca3baa6980624 | Bin 106 -> 0 bytes .../cf/50e23584139467ac7e39f8c0c24bdc2f138aea | Bin 1031 -> 0 bytes .../cf/84c6b1a008d0b5f90088c9c07047c4ab757d9b | 0 .../cf/f81b1a6ac57db0d9c738d83b0b6683f87690b0 | 0 .../d0/3b89c99ffc0f15a5e10ebe9ea318e11007ad76 | Bin 353 -> 0 bytes .../d0/6f04bf0536bfb5b560bc32c05430647502390e | Bin 52 -> 0 bytes .../d0/6f6acb6c8aea0e50e5afe7a2705b65af64c27b | 1 - .../d1/0acfeeb2b1ab46931380841bdeff17fe2a13f4 | Bin 1983 -> 0 bytes .../d1/2c4a7faa12e68479b8d60f810ba378c79eed32 | Bin 1778 -> 0 bytes .../d1/3448e32878447496cd80e36cc7ffcd5ba5f44c | Bin 98 -> 0 bytes .../d1/39bf5bf92ae2d0bb20d63235e0b7ace3ce1362 | Bin 5677 -> 0 bytes .../d1/565a2d9413593c4095fd1e3f22cdab11d9e5b7 | 3 - .../d1/807d924e3555bb52d258d254eb4763365047bc | 2 - .../d1/b5136f0dc0811357b9398b06ff5821f7b7da02 | Bin 1669 -> 0 bytes .../d2/127252746b6fdd155172846c7652167bab8bb0 | Bin 1792 -> 0 bytes .../d2/4bca8736aeb024b484eb6ebfc021aa95d9b769 | Bin 192 -> 0 bytes .../d2/6f235db36ca172aab497a834444326a466af15 | Bin 362 -> 0 bytes .../d2/765cd3e7e5838421ca0328476b99681479eea5 | Bin 467 -> 0 bytes .../d2/b56e5da656e8eb35c29a3ed40a9c4ec810169d | Bin 2067 -> 0 bytes .../d2/b854ac2d17265a595b5c30a8ed4619bc869b40 | 2 - .../d2/bf2d72e441b4fa65b915ef05c051038b6de705 | Bin 799 -> 0 bytes .../d2/c5b68eb9f75187332a69e319f5112c5d046c72 | 0 .../d2/cabb35178cca9b1db5bf66a902a5a83357f943 | Bin 425 -> 0 bytes .../d3/61bb5c326a160ae85df5521b9522dd6eb4ed29 | 5 - .../d3/e74270836c2804f98463def674349ecf19fec5 | 1 - .../d3/ef7c90264389fa91ed9d13a79b9c6dfbc2eed5 | Bin 320 -> 0 bytes .../d4/1943b918503948ff2961da405ee74d42e7a0df | Bin 478 -> 0 bytes .../d5/1209c02c2eeccc060a552e4cf9a4276888bf15 | 3 - .../d5/3e8687a3d85b240a3bf41f27f5953c27e4db7f | Bin 1477 -> 0 bytes .../d5/76b0fee1a29e1b02d90eface0ebf2dc3dded1d | Bin 562 -> 0 bytes .../d5/ae5b3097d2efacc837bc24777e58f9c2551606 | 2 - .../d5/d3cba32047d279396ac1fccab38dc2a4fdae5e | Bin 255 -> 0 bytes .../d6/0036a4bdcc5e0b2b534446f19171a8ddcc2e08 | Bin 172 -> 0 bytes .../d6/019f1e724d3d275d3c18fe6cc51a73608aa49e | Bin 147 -> 0 bytes .../d6/134396d7e940e62f81e6222b1e1e543b8d013e | Bin 478 -> 0 bytes .../d6/36dd94cfb78d4bc6b7b2e80098b449d141b53b | Bin 153 -> 0 bytes .../d6/956703e862d4f331b32c8f542e732e772dfa2b | Bin 1718 -> 0 bytes .../d6/9cc348f1cc9794ad175eb80ed588faf0baf1c8 | 1 - .../d6/c7fc2d5fa26b25ec0f1b56d9191d2e6ac247b6 | Bin 427 -> 0 bytes .../d6/e614823d7e65eaca7ae3a436e72877493a699a | Bin 394 -> 0 bytes .../d7/e10848c3a6a252192b90a0c4e2035f85e3b99a | Bin 321 -> 0 bytes .../d8/7ca667fa7f11e9da236fb04c52555e36295901 | Bin 477 -> 0 bytes .../d9/059e185532b55ffc79c2e2f4a4b477922f594d | 1 - .../d9/5be467b45a1e2e9e391abb1442ef1efe6dc906 | Bin 1585 -> 0 bytes .../d9/7f158d9339548b4f19dc910378cf6a50f74da8 | 2 - .../d9/c580241279891c99a68721bca432361bfa0373 | Bin 176 -> 0 bytes .../d9/d4229e2c6de8206e5e10d1d7b853fee5ad3ba0 | Bin 1626 -> 0 bytes .../d9/fab399730307737839ca2be36a85be0256bfdf | Bin 234 -> 0 bytes .../da/05f7f922d1be8bd1c90db17817aa48c27e2bb0 | Bin 430 -> 0 bytes .../da/18c7cbcafa991f3738968dd8f55c331866b1f3 | Bin 390 -> 0 bytes .../da/39cd9488701bf0245357808f4b0df06d1848cd | 4 - .../da/4f5f48d02f88831a57a9bdb039c911b382e9ee | 7 - .../da/5fff6ee3729c2dfde4884affb6a1bbe23ddfc9 | 1 - .../db/02de774b2bf0d3da442c1438e13b9865f13242 | Bin 694 -> 0 bytes .../db/91017c67d21b0476d83c6d368b2442f5ee105c | Bin 76 -> 0 bytes .../db/bda1ee4c5fc1f792cda63e4ccfb6abc9262f25 | Bin 196 -> 0 bytes .../dc/76995c0a617b2c51b7c601b7cdbf77cd230421 | Bin 248 -> 0 bytes .../dc/dfa075419ff05e2e94f54570b34b04f507b50a | Bin 51 -> 0 bytes .../dd/26241c0a470d30d518c6e26e0d1c94ab516fc1 | Bin 352 -> 0 bytes .../dd/2a11d534b594dd2c723e09b44a649c6c548fdd | Bin 876 -> 0 bytes .../dd/5dd034bb233c09cc96e53937fe7938763b6a66 | 1 - .../dd/6641ca05f43bdc1dd330a26244fa87a18f70d1 | Bin 204 -> 0 bytes .../dd/da21ff079607404ea9aacb01b4d34d3049dc0b | Bin 1371 -> 0 bytes .../de/1d7cefe68c60d1de4ce00296fc78a29fb1b3d1 | 1 - .../de/29abc9b939a17d10f7392612e8a61a6f2d9639 | Bin 1928 -> 0 bytes .../de/913e1dcb35aae7f2642a640086e735bd49bc7c | 3 - .../de/9c6d2e85623776536bcc2a8b6b11ed61294714 | Bin 146 -> 0 bytes .../de/a648ce02b3ef480cc48fb88f4f24c2f9706531 | Bin 736 -> 0 bytes .../df/8a8f528c884d22c4a92dc6197ae8a96b1e9651 | 2 - .../df/b882de07771db541da567b49ad20d7ce3b7f49 | Bin 227 -> 0 bytes .../df/fa0e9527a03bbfff4df42e3baf9cfd4c677bf6 | Bin 1988 -> 0 bytes .../e0/4e480463a4384f57ae0a6f828094780cf7af08 | Bin 108 -> 0 bytes .../e0/6c253d40e99838d0496499343082b42888dfd8 | Bin 396 -> 0 bytes .../e0/8121e139e4ee99b86f89e3bb2c464f7e9393e3 | Bin 99 -> 0 bytes .../e0/c6333c5d8e373c8c73150670352f4803b1186d | Bin 145 -> 0 bytes .../e0/e0fc1684521ab8723c5843ea88438c28663b7e | 4 - .../e1/9f5ec67699cadd9482523b3f882d6a776e1eb8 | 2 - .../e2/ab1303243a463122832044a7fc75651008fb8f | 1 - .../e2/b3063a5553b7df2b2824da2ecb9cd9b8e48292 | Bin 509 -> 0 bytes .../e2/ba6deb21589f65f0e3c5818877ad3ae06b98a0 | Bin 108 -> 0 bytes .../e3/1409f040d0d3c0a0223f73c0d2a068995816ff | 3 - .../e3/56174ffa7c52d6075f48f29b235601daedf6b6 | Bin 905 -> 0 bytes .../e3/5d450e604a3ad51a675fd36e8f195427aae5fb | 2 - .../e3/9ea6ca895f2d4469d9ac004e1eca6819ea45ac | 4 - .../e4/23f9759c74f2f2432e03fba44a1b45d4a62d8b | Bin 75 -> 0 bytes .../e4/2ee8eb85fafc4c16654372e7cd9979b9f1dd62 | Bin 163 -> 0 bytes .../e4/3cc2cc55d3a4fe9c47b93d5ba7743544dc2190 | Bin 1890 -> 0 bytes .../e5/37ccc435054bdb662ccba08bf8fa542f9918f2 | 1 - .../e5/548ed94e9f6d6894b7ba43334a124e063b4a21 | Bin 316 -> 0 bytes .../e5/8f9eee1b6b360f99f73e45c97c1e44d3079386 | Bin 1776 -> 0 bytes .../e6/0b2d631d2b3f2ab2ceb22462021ec1ea6cdf48 | Bin 187 -> 0 bytes .../e6/33f4bc7119366a0c921f6a823480649deb1beb | 2 - .../e6/791f6d8ab9b31e1c8ec1fe71d03c638d846591 | Bin 419 -> 0 bytes .../e7/7122630de3368e5afa4ddadc6caa88bbbd1873 | 1 - .../e8/08dcee80c778228a79d20a9be77e37db444ba6 | Bin 190 -> 0 bytes .../e8/336e8626fe86385565c06ad6b4025ef8ca902c | Bin 504 -> 0 bytes .../e8/a2a62fafbb097444c7b3c3a523fc80a051f17f | 0 .../e9/01f63db01c5a07f63b86c01926f717c2c8cb42 | Bin 342 -> 0 bytes .../e9/557d4b457b38d1d67825ab898bbb2393c5ac92 | 0 .../e9/99a0eda3fb0650783203f177249ad60d21292d | 3 - .../e9/9e7194039b69477871a23ae6f57d720435414f | Bin 1460 -> 0 bytes .../e9/b3ffcb253ab10087bd28974a39bc21c93bb560 | Bin 223 -> 0 bytes .../e9/c7f419af590cafc4ad09fb59e3521ac32a89dd | Bin 1500 -> 0 bytes .../e9/fd9f4c60e8a7ed18c1135a83df4833b9101ce5 | Bin 761 -> 0 bytes .../ea/01de7af8426da64e23b09049167045732778c9 | 4 - .../ea/1f9305b386645da39ab4f68fd8097b666505a3 | Bin 793 -> 0 bytes .../ea/ac4100eacf4d8916061ce35b32ea6cffa5807f | Bin 2040 -> 0 bytes .../eb/078b7a0ca89bb0e8ae2b5ea495d964e997123e | Bin 256 -> 0 bytes .../eb/2ebbca7e6a1d42db113c06fda0f4ffb68cb069 | Bin 52 -> 0 bytes .../eb/3d74f16acc6f33fdba34ec9dfdf3a3fcae8481 | Bin 572 -> 0 bytes .../eb/42cda842099cfec5d807ac32f605ec10fc5e90 | 1 - .../eb/5773c7ad22c1dd579364424a5a12539b11e892 | Bin 1826 -> 0 bytes .../eb/97774cdc8f3b0dc2f3aefb56f5c12b98351452 | Bin 59 -> 0 bytes .../eb/d1890770bacbe3fc518289724acc98f3f8011e | Bin 479 -> 0 bytes .../eb/f7b89c21c4ac892076357058a541537c0f806a | Bin 176 -> 0 bytes .../ec/3cbb479486af14f15f95376cc0e8ec1d86ba9a | 1 - .../ec/3f4075683ff6b3b713b2fe606ba23ac5f0b4d9 | 3 - .../ed/1cf51a25cc3ca52396f8d09bf15da74280d27e | Bin 469 -> 0 bytes .../ed/43a628949350de5c638add8184ee45d39030c5 | Bin 156 -> 0 bytes .../ee/a302d36f6b1865751c2c84064adcd43bd603fd | Bin 1832 -> 0 bytes .../ef/3803a75c084b5449f2f931ade58250c88a56db | Bin 151 -> 0 bytes .../ef/4e60ee527f719591532ad8df3d51c057420b5e | 2 - .../ef/70e011a630e469a564d18019898baf3f66f0f7 | Bin 1395 -> 0 bytes .../ef/c4608c7e9d24958cca766ef2b938dab4a02af7 | Bin 276 -> 0 bytes .../f0/429897c3981aba8f608f3e344ee57125c64bce | 2 - .../f0/ac677f68d239fd80ddc554f67fa1062a8e340b | Bin 114 -> 0 bytes .../f0/c43b40e89e2156a8c74e02342dc81c1353edb4 | Bin 1043 -> 0 bytes .../f1/2ce075369d11cccd12e645b80c8b33c1cc8c55 | Bin 2188 -> 0 bytes .../f1/ac468a38bb16b6d14da56563ce142bfc4d6885 | 3 - .../f2/0c37a0d32b36611e35a8e139c4db54e09fc409 | Bin 1846 -> 0 bytes .../f2/6fed273b27e9e01403ab307a6c05d43858ed5b | Bin 861 -> 0 bytes .../f2/c2e6e14908c0d685b0368678bf61dc5c0e9ac8 | Bin 437 -> 0 bytes .../f3/0ba632827a07389925d9ce1726c80bac887853 | Bin 848 -> 0 bytes .../f3/18af0c1adb3499cbddf4b3b96c595a83f398c7 | Bin 978 -> 0 bytes .../f3/2d373f1c132148b47cd9965234e656240fc65f | Bin 101 -> 0 bytes .../f3/67739e2ef2ef3410195f8dadf7b4530956a9a4 | Bin 87051 -> 0 bytes .../f3/f65dc173f10dfe49ff8a77126b1b18e24b77ba | Bin 111 -> 0 bytes .../f4/1ac652373cdc77c8e782886f8b2ea249bfdcf2 | Bin 1825 -> 0 bytes .../f4/338bb5d6e11cd75f5ebec527aca0c7899ef5ee | Bin 298 -> 0 bytes .../f5/03b394a07ac1bfb97ec143e55e8e8bb71662bf | Bin 601 -> 0 bytes .../f5/5aebb7bb51dd303d8317a18af3fdd49e66a4d2 | Bin 1934 -> 0 bytes .../f5/9cc207dc0d2a6f2902d3e62ab3534c39d66b0c | Bin 55 -> 0 bytes .../f5/a15ba5538fd25b87bc7c8dbeb43c0d58a76314 | Bin 1045 -> 0 bytes .../f5/a54fe9274f1f4780efb2aa1ec81edfb158e018 | Bin 299 -> 0 bytes .../f5/b534dc57bb250099e403152df646c67f517189 | Bin 256 -> 0 bytes .../f5/c7b07aeef867664be4fe66f0af763fcddff244 | Bin 860 -> 0 bytes .../f5/d320fb063306a1ba6b4bb89d211e5a94558fa2 | Bin 1491 -> 0 bytes .../f5/fec2444233316c12ca1c2e6291db77ff101834 | Bin 415 -> 0 bytes .../f6/8e2e615907f8507505543bb00ab7e10b9aca2e | 1 - .../f6/c44157d9e871fdbe8eb225a9bed6dfde61a071 | 7 - .../f7/042fac7a9b15646b240f88215773ebe70b0cfc | Bin 192 -> 0 bytes .../f7/2fd0169cebd0b07b3270933cf98a1e2b8abb27 | Bin 149 -> 0 bytes .../f7/59523c01a1a04a58d48c2816b7e9523bf9c228 | Bin 954 -> 0 bytes .../f7/8bd199ae6d0dd4abb3863028bc5c3baafffd27 | Bin 817 -> 0 bytes .../f7/a3a8c01b4cf273d127d7285f46e904424b30ad | Bin 576 -> 0 bytes .../f8/3e2de2ce637cfdb4538052b76eedd940d15647 | Bin 160 -> 0 bytes .../f8/4e57b2e070c8c3faa737c65050915cdfbd0c37 | Bin 192 -> 0 bytes .../f8/8510e0126e2c2bd69c934c3e8c0e6f37199b77 | Bin 800 -> 0 bytes .../f8/90912356f2b433f179fd3ef11755c205abcd7b | Bin 1359 -> 0 bytes .../f8/b3b806d5b7d1e434f0d44a0c45d31a8515cca8 | Bin 738 -> 0 bytes .../f9/04f9ebed39da6cde36d5e1187b6252ed30ca93 | Bin 1353 -> 0 bytes .../f9/0e54d113aac0bc7335ebc97bc83e50b3b1e4ec | Bin 63 -> 0 bytes .../f9/187cc74b099378e58736976346baf2275cebc9 | Bin 455 -> 0 bytes .../f9/6c7b725f43108ab9a1b1273ea141db2ae052e0 | Bin 770 -> 0 bytes .../f9/70e8eca63ac7e90b0263356922edbec4b6e93b | 2 - .../f9/838c181fb209445306760d9cd74e9c5c27ace5 | Bin 1413 -> 0 bytes .../f9/91f41763fbc49578b78eda5cda556ba7f1b055 | Bin 111 -> 0 bytes .../f9/dc1ca0888b2196a114706434e2a05b38b83179 | Bin 884 -> 0 bytes .../f9/f91fc2f3c95bb4b987990775536fc51b4bea77 | Bin 570 -> 0 bytes .../fa/44958e2f28e0206193b52a2fddeec7fd19502f | Bin 1219 -> 0 bytes .../fa/526e05014633186b5251989689654968cf9d18 | 2 - .../fa/b91c86344ec84942c11f0fe628eb7a9014b30a | Bin 79 -> 0 bytes .../fa/ecda25d19dc333ec2001474bd98b5529b0feae | Bin 1454 -> 0 bytes .../fb/0d0c112bebd4fbb911e7f39a5c9c8c919c5b60 | Bin 2231 -> 0 bytes .../fb/29dfbfe84477d59c07f14e60bc23faccc28a13 | Bin 111 -> 0 bytes .../fb/6294f1e57c53a579e1e394db286f5daeafda05 | Bin 800 -> 0 bytes .../fb/b6cadcaae1f4ab0e5777b2427ea56933bff97d | Bin 469 -> 0 bytes .../fb/d51afc99e3a4e1cec76c94202f6229b76d3faf | Bin 755 -> 0 bytes .../fb/dc1866e5dbcd02ac929d1aa78747aa9dab5816 | Bin 1596 -> 0 bytes .../fc/0dcddba57b83aa1be67850e2b0f50fbf775d53 | Bin 1759 -> 0 bytes .../fc/24efa71ebfc451de5fb2b290b67a33c3c224a7 | 2 - .../fd/0e4e47b04d77d92473fd7de66cf7cf36e73dcb | Bin 255 -> 0 bytes .../fe/0f53d2440baee1c9faf0e4a98c428fbea85772 | Bin 1621 -> 0 bytes .../fe/3725db99bf7181e9194510f15f6f7ab99cffbf | Bin 163 -> 0 bytes .../fe/51488c7066f6687ef680d6bfaa4f7768ef205c | Bin 18 -> 0 bytes .../fe/96bca71bf0bcb69f26d745258d1052356e38e5 | Bin 424 -> 0 bytes .../fe/a2a467481eafb599cc7f5f5e0bb6f5adc61fa1 | Bin 334 -> 0 bytes .../fe/a74abd5a686e78efbd313a3b35f85f01761a8d | Bin 187 -> 0 bytes .../fe/b953199c37985b068199586cd3d6c8a49a0ad4 | Bin 2800 -> 0 bytes .../ff/d946a6b17c1533231e2616f239d90dec286322 | Bin 187 -> 0 bytes ...0242b65212ecf3404058dbf75aaf661ef83f5b.idx | Bin 3928 -> 0 bytes ...242b65212ecf3404058dbf75aaf661ef83f5b.pack | Bin 19692 -> 0 bytes ...0242b65212ecf3404058dbf75aaf661ef83f5b.rev | Bin 460 -> 0 bytes ...1eb6a3771a0ff48db5ca5eb5f9dd43a99161d6.idx | Bin 9836 -> 0 bytes ...eb6a3771a0ff48db5ca5eb5f9dd43a99161d6.pack | Bin 285809 -> 0 bytes ...1eb6a3771a0ff48db5ca5eb5f9dd43a99161d6.rev | Bin 1304 -> 0 bytes RockOS/.git-backup/packed-refs | 2 - RockOS/.git-backup/refs/heads/main | 1 - RockOS/.git-backup/refs/remotes/origin/HEAD | 1 - RockOS/.git-backup/refs/remotes/origin/main | 1 - RockOS/.git-backup/refs/stash | 1 - RockOS/.gitignore | 15 - RockOS/build.sh | 11 - RockOS/build_and_run.sh | 6 - RockOS/build_libc.sh | 6 - RockOS/build_programs.sh | 29 - RockOS/clean.sh | 18 - RockOS/compile_commands.json | 631 ------------ RockOS/grub.cfg | 4 - RockOS/initrd/fonts/cp850-8x16.psf | Bin 4100 -> 0 bytes RockOS/kernel/boot/boot.S | 69 -- RockOS/kernel/common.S | 133 --- RockOS/kernel/common.h | 17 - RockOS/kernel/drivers/cpio/cpio.c | 125 --- RockOS/kernel/drivers/cpio/cpio.h | 25 - RockOS/kernel/drivers/devfs/devfs.c | 40 - RockOS/kernel/drivers/devfs/devfs.h | 8 - RockOS/kernel/drivers/ide/ide.c | 241 ----- RockOS/kernel/drivers/ide/ide.h | 123 --- RockOS/kernel/drivers/iso/iso.c | 59 -- RockOS/kernel/drivers/iso/iso.h | 65 -- RockOS/kernel/drivers/pic/pic.S | 70 -- RockOS/kernel/drivers/pic/pic.c | 0 RockOS/kernel/drivers/pic/pic.h | 9 - RockOS/kernel/drivers/pit/pit.S | 13 - RockOS/kernel/drivers/pit/pit.h | 6 - RockOS/kernel/drivers/ps2/ps2.S | 85 -- RockOS/kernel/drivers/ps2/ps2.c | 91 -- RockOS/kernel/drivers/ps2/ps2.h | 28 - RockOS/kernel/drivers/pty/pty.c | 65 -- RockOS/kernel/drivers/pty/pty.h | 27 - RockOS/kernel/drivers/serial/serial.c | 37 - RockOS/kernel/drivers/serial/serial.h | 12 - RockOS/kernel/drivers/vga/vga.c | 68 -- RockOS/kernel/drivers/vga/vga.h | 46 - RockOS/kernel/elf.c | 68 -- RockOS/kernel/elf.h | 39 - RockOS/kernel/gdt.S | 21 - RockOS/kernel/gdt.c | 114 --- RockOS/kernel/gdt.h | 41 - RockOS/kernel/globals.c | 11 - RockOS/kernel/interrupts.S | 79 -- RockOS/kernel/interrupts.c | 222 ----- RockOS/kernel/interrupts.h | 6 - RockOS/kernel/kbd.c | 86 -- RockOS/kernel/kbd.h | 9 - RockOS/kernel/kmain.c | 179 ---- RockOS/kernel/lib/console.c | 73 -- RockOS/kernel/lib/console.h | 13 - RockOS/kernel/lib/font.c | 44 - RockOS/kernel/lib/font.h | 20 - RockOS/kernel/lib/memory.c | 141 --- RockOS/kernel/lib/memory.h | 19 - RockOS/kernel/lib/print.c | 106 -- RockOS/kernel/lib/print.h | 7 - RockOS/kernel/lib/ringbuf.c | 34 - RockOS/kernel/lib/ringbuf.h | 20 - RockOS/kernel/lib/string.h | 6 - RockOS/kernel/lib/strtok.c | 65 -- RockOS/kernel/lib/tasks.c | 11 - RockOS/kernel/lib/tasks.h | 13 - RockOS/kernel/linker.ld | 35 - RockOS/kernel/memory/mm.S | 25 - RockOS/kernel/memory/mm.c | 274 ----- RockOS/kernel/memory/mm.h | 49 - RockOS/kernel/multiboot.c | 3 - RockOS/kernel/multiboot.h | 61 -- RockOS/kernel/process.h | 40 - RockOS/kernel/scheduler.S | 36 - RockOS/kernel/scheduler.c | 198 ---- RockOS/kernel/scheduler.h | 24 - RockOS/kernel/syscall.S | 19 - RockOS/kernel/syscall.c | 262 ----- RockOS/kernel/syscall.h | 6 - RockOS/kernel/vfs.c | 130 --- RockOS/kernel/vfs.h | 60 -- RockOS/make_img.sh | 14 - RockOS/makefile | 40 - RockOS/programs/compile_commands.json | 1 - RockOS/programs/lib/rlibc.a | Bin 7276 -> 0 bytes RockOS/programs/rocksh/compile_commands.json | 36 - RockOS/programs/rocksh/crt0.S | 21 - RockOS/programs/rocksh/linker.ld | 31 - RockOS/programs/rocksh/main.c | 68 -- RockOS/programs/rocksh/makefile | 23 - RockOS/programs/test/compile_commands.json | 36 - RockOS/programs/test/crt0.S | 21 - RockOS/programs/test/linker.ld | 31 - RockOS/programs/test/main.c | 6 - RockOS/programs/test/makefile | 23 - .../vga_text_term/compile_commands.json | 36 - RockOS/programs/vga_text_term/crt0.S | 21 - RockOS/programs/vga_text_term/linker.ld | 31 - RockOS/programs/vga_text_term/main.c | 69 -- RockOS/programs/vga_text_term/makefile | 23 - RockOS/rocklibc/.gitignore | 1 - RockOS/rocklibc/compile_commands.json | 104 -- RockOS/rocklibc/include/stdio.h | 10 - RockOS/rocklibc/include/stdlib.h | 8 - RockOS/rocklibc/include/string.h | 15 - RockOS/rocklibc/include/sys/types.h | 8 - RockOS/rocklibc/include/syscall.h | 40 - RockOS/rocklibc/include/unistd.h | 15 - RockOS/rocklibc/makefile | 20 - RockOS/rocklibc/src/malloc.c | 74 -- RockOS/rocklibc/src/stdio.c | 122 --- RockOS/rocklibc/src/strcat.c | 8 - RockOS/rocklibc/src/string.c | 68 -- RockOS/rocklibc/src/strtok.c | 63 -- RockOS/rocklibc/src/syscall.c | 76 -- RockOS/sysroot/usr/include/assert.h | 50 - RockOS/sysroot/usr/include/ctype.h | 110 --- RockOS/sysroot/usr/include/errno.h | 202 ---- RockOS/sysroot/usr/include/fcntl.h | 19 - RockOS/sysroot/usr/include/float.h | 82 -- RockOS/sysroot/usr/include/inttypes.h | 368 ------- RockOS/sysroot/usr/include/iso646.h | 31 - RockOS/sysroot/usr/include/limits.h | 50 - RockOS/sysroot/usr/include/locale.h | 114 --- RockOS/sysroot/usr/include/math.h | 467 --------- .../usr/include/pdclib/_PDCLIB_config.h | 915 ----------------- .../usr/include/pdclib/_PDCLIB_defguard.h | 29 - .../sysroot/usr/include/pdclib/_PDCLIB_glue.h | 93 -- .../usr/include/pdclib/_PDCLIB_internal.h | 686 ------------- .../usr/include/pdclib/_PDCLIB_lib_ext1.h | 32 - .../include/pdclib/_PDCLIB_platform_errno.h | 6 - .../include/pdclib/_PDCLIB_platform_fcntl.h | 6 - .../usr/include/pdclib/_PDCLIB_print.h | 145 --- .../usr/include/pdclib/_PDCLIB_tzcode.h | 153 --- RockOS/sysroot/usr/include/signal.h | 91 -- RockOS/sysroot/usr/include/stdalign.h | 30 - RockOS/sysroot/usr/include/stdarg.h | 34 - RockOS/sysroot/usr/include/stdbool.h | 24 - RockOS/sysroot/usr/include/stddef.h | 55 -- RockOS/sysroot/usr/include/stdint.h | 236 ----- RockOS/sysroot/usr/include/stdio.h | 935 ------------------ RockOS/sysroot/usr/include/stdlib.h | 379 ------- RockOS/sysroot/usr/include/stdnoreturn.h | 26 - RockOS/sysroot/usr/include/string.h | 394 -------- RockOS/sysroot/usr/include/sys/stat.h | 50 - RockOS/sysroot/usr/include/sys/time.h | 21 - RockOS/sysroot/usr/include/sys/times.h | 17 - RockOS/sysroot/usr/include/sys/types.h | 29 - RockOS/sysroot/usr/include/time.h | 191 ---- RockOS/sysroot/usr/include/unistd.h | 28 - RockOS/sysroot/usr/include/wctype.h | 152 --- RockOS/sysroot/usr/lib/rlibc.a | Bin 271538 -> 0 bytes 1250 files changed, 13603 deletions(-) delete mode 100644 RockOS/.git-backup/COMMIT_EDITMSG delete mode 100644 RockOS/.git-backup/FETCH_HEAD delete mode 100644 RockOS/.git-backup/HEAD delete mode 100644 RockOS/.git-backup/ORIG_HEAD delete mode 100644 RockOS/.git-backup/config delete mode 100644 RockOS/.git-backup/description delete mode 100755 RockOS/.git-backup/hooks/applypatch-msg.sample delete mode 100755 RockOS/.git-backup/hooks/commit-msg.sample delete mode 100755 RockOS/.git-backup/hooks/fsmonitor-watchman.sample delete mode 100755 RockOS/.git-backup/hooks/post-update.sample delete mode 100755 RockOS/.git-backup/hooks/pre-applypatch.sample delete mode 100755 RockOS/.git-backup/hooks/pre-commit.sample delete mode 100755 RockOS/.git-backup/hooks/pre-merge-commit.sample delete mode 100755 RockOS/.git-backup/hooks/pre-push.sample delete mode 100755 RockOS/.git-backup/hooks/pre-rebase.sample delete mode 100755 RockOS/.git-backup/hooks/pre-receive.sample delete mode 100755 RockOS/.git-backup/hooks/prepare-commit-msg.sample delete mode 100755 RockOS/.git-backup/hooks/push-to-checkout.sample delete mode 100755 RockOS/.git-backup/hooks/sendemail-validate.sample delete mode 100755 RockOS/.git-backup/hooks/update.sample delete mode 100644 RockOS/.git-backup/index delete mode 100644 RockOS/.git-backup/info/exclude delete mode 100644 RockOS/.git-backup/logs/HEAD delete mode 100644 RockOS/.git-backup/logs/refs/heads/main delete mode 100644 RockOS/.git-backup/logs/refs/remotes/origin/HEAD delete mode 100644 RockOS/.git-backup/logs/refs/remotes/origin/main delete mode 100644 RockOS/.git-backup/logs/refs/stash delete mode 100644 RockOS/.git-backup/objects/00/7814f68faec60aed438eeec12bb21a6a25ab52 delete mode 100644 RockOS/.git-backup/objects/00/8aa81124033c58f439f258ae52f08942ca2258 delete mode 100644 RockOS/.git-backup/objects/00/e6d47b780b27fc62a1fef933b269727d3bd61f delete mode 100644 RockOS/.git-backup/objects/00/ea6d985ac3c26e8d4e744cc3484f5b1d03a026 delete mode 100644 RockOS/.git-backup/objects/00/ef5a31b59a54d3029d9a3d82ba4fa739e0b7da delete mode 100644 RockOS/.git-backup/objects/01/27163fdfd01b87f339c8503e332e3060183e43 delete mode 100644 RockOS/.git-backup/objects/01/5b0ff3d4306bc3890c97f0cad186882b2fa2e1 delete mode 100644 RockOS/.git-backup/objects/01/70f10be8b6ee5f04356c1b94f581b6beedfb78 delete mode 100644 RockOS/.git-backup/objects/02/1e58a5c4d4e949acb109c531b08fd7805b544a delete mode 100644 RockOS/.git-backup/objects/02/48aa77ed48e09a1fe26809974f7e5e073017a4 delete mode 100644 RockOS/.git-backup/objects/02/71c604d1f52c01118b6136819da105b195e3f6 delete mode 100644 RockOS/.git-backup/objects/02/740d2fcabb4dbef1ae4e9a07984a1f33d25a50 delete mode 100644 RockOS/.git-backup/objects/02/955f2a1e59488960eb5beaa8fb15029ab34f78 delete mode 100644 RockOS/.git-backup/objects/02/b490254d96d6d877db58311c0903c491465b62 delete mode 100644 RockOS/.git-backup/objects/03/2a35206acc5e3139313183d354c5b988d4df3e delete mode 100644 RockOS/.git-backup/objects/03/d6e3c8409e084d1126175c06fc63665ef274d2 delete mode 100644 RockOS/.git-backup/objects/04/9de3c0d11548e79d8357f0bbc3613530eb71d6 delete mode 100644 RockOS/.git-backup/objects/04/af6b0ec5ff8d542a0d191f951cd1043d589ae1 delete mode 100644 RockOS/.git-backup/objects/04/df1fead56a9292ac5f531b7b6b54231d51c84a delete mode 100644 RockOS/.git-backup/objects/04/e4f3dff85078a65f8e3ac33c4ea650b99f9a93 delete mode 100644 RockOS/.git-backup/objects/05/062fd3d394fb5be4782ab776d627ed9f95c15a delete mode 100644 RockOS/.git-backup/objects/05/6326c122719a38bce8d7c676d3d491c46a9a76 delete mode 100644 RockOS/.git-backup/objects/05/9aa9a948bd667b40d1f189ca2c8efdc3bbbc5f delete mode 100644 RockOS/.git-backup/objects/06/946d0f02e649e3cf4969876442e121c684b676 delete mode 100644 RockOS/.git-backup/objects/06/df64ad1a34d423be4b72617c35b8d7414ccb12 delete mode 100644 RockOS/.git-backup/objects/07/125acde834b7a47446cab453515e5373225a6a delete mode 100644 RockOS/.git-backup/objects/07/190974927e8e7332ac52630f4526ed8b1b2ce8 delete mode 100644 RockOS/.git-backup/objects/07/b9232c3471721a05db84b4d2749b9e0916ff9a delete mode 100644 RockOS/.git-backup/objects/07/d008faf8964c84be61f0f4930ebbb5f3b545a0 delete mode 100644 RockOS/.git-backup/objects/07/fa93171fe10c2c7139f0209435f92023eca53a delete mode 100644 RockOS/.git-backup/objects/08/77456edaa5aeec1446dd56bd86acb78b03c92e delete mode 100644 RockOS/.git-backup/objects/08/a2a0cef15614b32490f32f6e302326fb4d6ac4 delete mode 100644 RockOS/.git-backup/objects/08/f6cbf96d713481e0f36c570763a2100bc6a072 delete mode 100644 RockOS/.git-backup/objects/09/9ec5937b4c1b0c3b81d23caf6abe9587699e0a delete mode 100644 RockOS/.git-backup/objects/09/e097c31d3379b6ff2f6cbe191f60eec961f810 delete mode 100644 RockOS/.git-backup/objects/09/fddd3fb5dd4d5d6707176e0e6289a14b2f43bc delete mode 100644 RockOS/.git-backup/objects/0a/0cf58b33dc085fb440296c311df56a6a8f719b delete mode 100644 RockOS/.git-backup/objects/0a/4b7d43b4eb5453f9eb6b065a5405cb8876dd21 delete mode 100644 RockOS/.git-backup/objects/0a/51a5e8bccfdb5e3d99438eb738a5e56ac37590 delete mode 100644 RockOS/.git-backup/objects/0a/71eeef95b408c38e8beff3bfeb5bdc42a6e8bb delete mode 100644 RockOS/.git-backup/objects/0a/819518972b20c6d5df82de2bea8253cee85fd9 delete mode 100644 RockOS/.git-backup/objects/0a/9ae5da83d22b248aca1290b4e0f834ae1ea5dc delete mode 100644 RockOS/.git-backup/objects/0a/d7525d28d6cf3533d9ca1dba8a2cb4bd267edd delete mode 100644 RockOS/.git-backup/objects/0a/e1a07f645183addfdb9fa4400225c582e29756 delete mode 100644 RockOS/.git-backup/objects/0b/98ac0273731d958307bd0a1cf4705ccd64d13d delete mode 100644 RockOS/.git-backup/objects/0b/e401df47284344bc97eb8551fa9e8dc5a4ad0f delete mode 100644 RockOS/.git-backup/objects/0b/e6b789e50e9d2b657bf56de53867cde5c916be delete mode 100644 RockOS/.git-backup/objects/0c/1844600599460bda07a2ca73d0ca41087a0a00 delete mode 100644 RockOS/.git-backup/objects/0c/1bb42c852d51e5ad94afc3c1cfa1e1ae19e51a delete mode 100644 RockOS/.git-backup/objects/0c/721f5a3f81ec00255f469934b726e0fec58889 delete mode 100644 RockOS/.git-backup/objects/0c/a899e8c468feaab5c412eb17ac63ee073e923b delete mode 100644 RockOS/.git-backup/objects/0c/b7311911cc37bfa99efeddaaca706d9b8490f6 delete mode 100644 RockOS/.git-backup/objects/0c/c991b02f0a81db433c910dd4a7f52cb32f579d delete mode 100644 RockOS/.git-backup/objects/0c/d97ab126ba2124f4b2bbbc6da479e8d64bf8ee delete mode 100644 RockOS/.git-backup/objects/0c/e43718569d1e586b56b422feeaef1b1f4152bd delete mode 100644 RockOS/.git-backup/objects/0d/3aa65b00d0056910409bedb9de26a8ce1c10ca delete mode 100644 RockOS/.git-backup/objects/0d/8e4bf278684da1b072dd408c0aaf238552f59b delete mode 100644 RockOS/.git-backup/objects/0d/bbd48977257c6940d38511957aeb2ac63d6cda delete mode 100644 RockOS/.git-backup/objects/0d/e8320019b171458c7ac432bcecf09ca029ba9c delete mode 100644 RockOS/.git-backup/objects/0e/21fe32f2a52aa0d9871f88322c587cacca0cfe delete mode 100644 RockOS/.git-backup/objects/0e/2dcba0d79b5a5dc8025dce970bf451d1f6d2d2 delete mode 100644 RockOS/.git-backup/objects/0e/41fab0dcd89a3fc4284b967023048b4245b579 delete mode 100644 RockOS/.git-backup/objects/0e/5bc83e59fcf3b3341e53930a2f06a087fbab79 delete mode 100644 RockOS/.git-backup/objects/0e/9f2485a621475d9dea907b1a4ac7fcc8a36317 delete mode 100644 RockOS/.git-backup/objects/0e/bd0d3d2695c998170be0c1c5066af6c3af0272 delete mode 100644 RockOS/.git-backup/objects/0f/465a02e0aa49eba6aaac86ce50b6919e55ea14 delete mode 100644 RockOS/.git-backup/objects/0f/51944fac77df4e4111da70617ace732d5354b8 delete mode 100644 RockOS/.git-backup/objects/0f/84acde302a1f01e52a9d504a188b14ed4819a2 delete mode 100644 RockOS/.git-backup/objects/0f/907c75a13f92a019fb41a234c02845d61c95a2 delete mode 100644 RockOS/.git-backup/objects/10/4747b76ba7d8cf8ddaf740ec0f108ce2071679 delete mode 100644 RockOS/.git-backup/objects/10/48b2b7c1f19ea8b29ecc84ed7f9ac96b88695c delete mode 100644 RockOS/.git-backup/objects/10/d8a8b45a4030942bbe78f4ec49a64c97e31e4d delete mode 100644 RockOS/.git-backup/objects/10/fff88e826234cbc6055063c32fd58b7c5edb67 delete mode 100644 RockOS/.git-backup/objects/11/80bb0509f76735721db1d45402e318836cfdcc delete mode 100644 RockOS/.git-backup/objects/11/93adf709ee01f13b33ee919e4db281b4786b64 delete mode 100644 RockOS/.git-backup/objects/11/abdb29905d70fe26d42befb125e53029231521 delete mode 100644 RockOS/.git-backup/objects/11/b04b3fb452a9227ff8f421fd1a03a5892f0d3c delete mode 100644 RockOS/.git-backup/objects/11/f7f2dbca3c20b205adf59113a7fe9739b527b8 delete mode 100644 RockOS/.git-backup/objects/12/550b7ee2fade3ef7de7636bb2a1b6e1e9de192 delete mode 100644 RockOS/.git-backup/objects/12/c112ba80b1c7506a8fb60f3fc551504ec7e5ba delete mode 100644 RockOS/.git-backup/objects/12/d8ce02dd994ed2ffa55b313b43b89996e5fe52 delete mode 100644 RockOS/.git-backup/objects/13/3f0eedc9b491191f41c2b37fbf4627a27e36a1 delete mode 100644 RockOS/.git-backup/objects/13/ad05cf185a4d69dc602102c37d5b8e8dc149f9 delete mode 100644 RockOS/.git-backup/objects/13/be220b6a96f349566730c44395d9448bd6ed03 delete mode 100644 RockOS/.git-backup/objects/13/cfa2d023b8a7d3e1466a878298a0f066d3ce53 delete mode 100644 RockOS/.git-backup/objects/14/0a2cf1a13840d6680e97314d3f37d2daedd7b7 delete mode 100644 RockOS/.git-backup/objects/14/5fcdd9bce96e24eb5bbcc1c7bc865d511a5982 delete mode 100644 RockOS/.git-backup/objects/14/60f59bfd9ec6b712dfd18e95653b8c58249d78 delete mode 100644 RockOS/.git-backup/objects/14/7298c0b9ec1705b641eaf3b6bf6264b688666a delete mode 100644 RockOS/.git-backup/objects/14/bc51b3e7aae5ef783f5481f8dde233612371bc delete mode 100644 RockOS/.git-backup/objects/14/e037845a24bbb064266c81e767be05c00ce81c delete mode 100644 RockOS/.git-backup/objects/15/3d380d763ff23f3d95514d7ca1b98da8e75287 delete mode 100644 RockOS/.git-backup/objects/15/9f4550e206362faed293886077a259873de9f6 delete mode 100644 RockOS/.git-backup/objects/15/d1c92c19b2645a5cac98f243424dbdc22cdb91 delete mode 100644 RockOS/.git-backup/objects/16/b7ee7b65c084a241514ef353050412c2c6f2f6 delete mode 100644 RockOS/.git-backup/objects/16/caedb47206f896c8fed12fc9f64acd618e854a delete mode 100644 RockOS/.git-backup/objects/17/1cbd21bc1c032bc3818696b937007bc6013bec delete mode 100644 RockOS/.git-backup/objects/17/7a0b8fe922ef36cd0624f835ff32ed842b6635 delete mode 100644 RockOS/.git-backup/objects/17/97164e294a2d3a343fe256d797a095f242832a delete mode 100644 RockOS/.git-backup/objects/17/ae34fcb7e686d5502ac267eb8bfd467ff2641b delete mode 100644 RockOS/.git-backup/objects/17/ccde355672be85baf7efe2f77c468b75ef842d delete mode 100644 RockOS/.git-backup/objects/17/ce907e20e1000a94365d512cc5a321ca52589b delete mode 100644 RockOS/.git-backup/objects/18/14e83a0bf972011b4b647feb6043247b08684d delete mode 100644 RockOS/.git-backup/objects/18/f1e9a0d69cd4f5455339d26c206d15a7b79aba delete mode 100644 RockOS/.git-backup/objects/19/057062c0dfff5dd6315ea07fe5d245e53d18ba delete mode 100644 RockOS/.git-backup/objects/1a/1e6a42bf9688c4ab354e25a3047efda5601e05 delete mode 100644 RockOS/.git-backup/objects/1a/4f77bf372488dec3f838260ce4fdc95f200f8b delete mode 100644 RockOS/.git-backup/objects/1a/656d6ef46398de91674b823a2030753067dac2 delete mode 100644 RockOS/.git-backup/objects/1a/a8749aef63cf2b3f12667fd111bc28c35174ae delete mode 100644 RockOS/.git-backup/objects/1a/d3c66099edae6ae2a4b14d0a1cebbda2a177b2 delete mode 100644 RockOS/.git-backup/objects/1b/02fb12e7257c1befe6d54f7aac87bf493ab939 delete mode 100644 RockOS/.git-backup/objects/1b/10b302af6a6d9c6d207e98b110f40dd6d94921 delete mode 100644 RockOS/.git-backup/objects/1b/18673a674495947b764d0954077f7b9e83bc3a delete mode 100644 RockOS/.git-backup/objects/1b/714f7f4dd22a36390c9aab82ff64e3a21575ba delete mode 100644 RockOS/.git-backup/objects/1b/9d5f5c73306cf8b9ed220d7919c8828820d05e delete mode 100644 RockOS/.git-backup/objects/1b/bddc1422e640f543a16f29634e031404f7de51 delete mode 100644 RockOS/.git-backup/objects/1b/c23d04aece6ae5dcca1b4df761661b3c852512 delete mode 100644 RockOS/.git-backup/objects/1b/dde86b030af623ef5674b322355adc60631f5b delete mode 100644 RockOS/.git-backup/objects/1c/1659cf3967e2291a56991c13f35326e2f86e54 delete mode 100644 RockOS/.git-backup/objects/1c/4b4b8fac9961ae73424221c1cac1e620c60417 delete mode 100644 RockOS/.git-backup/objects/1c/5a58c1723276c9b1d4ae1674b8b9316778f78e delete mode 100644 RockOS/.git-backup/objects/1c/748d05c91cacb4e0c07982e80520f53e28a40a delete mode 100644 RockOS/.git-backup/objects/1c/85238bda5feeefe2ba5ce19fb54dfc8f4f8a6a delete mode 100644 RockOS/.git-backup/objects/1c/d8759975378788846b4d8b361b250c4866713a delete mode 100644 RockOS/.git-backup/objects/1c/e64fa56085da7c1cdc6a785b931834cd7ff702 delete mode 100644 RockOS/.git-backup/objects/1d/03d11042910caf7346544959e06e53dc33bacf delete mode 100644 RockOS/.git-backup/objects/1d/08ffacdfc701a5e8adec7f57936786cd8d55f5 delete mode 100644 RockOS/.git-backup/objects/1d/a70c208ed0ceb98256d14f9eb5f13ff2b074b2 delete mode 100644 RockOS/.git-backup/objects/1d/a74173e983df153a122c0f9d686c04f4ab6923 delete mode 100644 RockOS/.git-backup/objects/1d/c0da919c72eb2f07603e14fff4cd06a51130b0 delete mode 100644 RockOS/.git-backup/objects/1e/18b2d687204867e4923ca8809a915c9f34aa2f delete mode 100644 RockOS/.git-backup/objects/1e/2d0f8bc8b447f9e47ec9823691b973aee46a1b delete mode 100644 RockOS/.git-backup/objects/1f/679ecafbf6af93713ab3a453e12bf5293e1436 delete mode 100644 RockOS/.git-backup/objects/1f/f4d32c8991fd602e14ddcd5ea9823b4f65cb67 delete mode 100644 RockOS/.git-backup/objects/20/16675c02393343bdaf815de1f35fb2a20523bb delete mode 100644 RockOS/.git-backup/objects/20/1dc16d30869b390a1b0fd6a8a0fb09c3b27ad7 delete mode 100644 RockOS/.git-backup/objects/20/37c9f387e20ab2716d6566d39c77b975dd18ca delete mode 100644 RockOS/.git-backup/objects/20/46e8c9e5d7aae450deaba4d38e1a3123acc121 delete mode 100644 RockOS/.git-backup/objects/20/616d0dd4baab593f2acdc607ac9ee48bef1f76 delete mode 100644 RockOS/.git-backup/objects/20/9a9775faf7ee63469c9b345ecb84be53864908 delete mode 100644 RockOS/.git-backup/objects/21/2b4f3a0505e226fc55d4a53cd46aff3c881414 delete mode 100644 RockOS/.git-backup/objects/21/303ab73196575f2262d078b1b1af52350781d9 delete mode 100644 RockOS/.git-backup/objects/21/d3c5f50210d98055214f07e609412afa306ba4 delete mode 100644 RockOS/.git-backup/objects/21/db4f58d89f9302756dcd569bbb9247427c7b7e delete mode 100644 RockOS/.git-backup/objects/22/24fc4587fc93e32e92ebd41f6b69878b553ea0 delete mode 100644 RockOS/.git-backup/objects/22/605b093cd5af16fdc472bb10a51acc3b2e1676 delete mode 100644 RockOS/.git-backup/objects/22/cc06b87f267fdf5cb780fb3a1a6681c44d92d6 delete mode 100644 RockOS/.git-backup/objects/22/d9544a4309f175cc45663662e796dbda6d092a delete mode 100644 RockOS/.git-backup/objects/23/2e20fc3a5a85ca399fdbcdcfc83c171aed6155 delete mode 100644 RockOS/.git-backup/objects/23/309fd0af924c4308a252d5c1a0e58370067c41 delete mode 100644 RockOS/.git-backup/objects/23/4fab14f48264ed07b4b0088576a655b0ec3e25 delete mode 100644 RockOS/.git-backup/objects/23/9062a903dc6f47b50eb6df7c88d3dd12a5c9d3 delete mode 100644 RockOS/.git-backup/objects/23/aef4d9a82e58ccc2127a835e04dadd33bf720c delete mode 100644 RockOS/.git-backup/objects/23/e01c4f14643d6c9b70e36cf877eec47f973e5e delete mode 100644 RockOS/.git-backup/objects/24/0c836f680edd022a895ce9e707d4987c24c004 delete mode 100644 RockOS/.git-backup/objects/24/2446e6ab994c182f53a8b12ca6655c04bf1bd2 delete mode 100644 RockOS/.git-backup/objects/24/4c098eb1250a1e5d6b2d02c9c3d46a392c3405 delete mode 100644 RockOS/.git-backup/objects/24/73ff3df786acefea8554a365ebbc417710d85b delete mode 100644 RockOS/.git-backup/objects/24/93f0e7196dec731886fcf47635fd5cbdc4ba68 delete mode 100644 RockOS/.git-backup/objects/24/ba71ea9eaee064ae20cb448f33f453b7549bb4 delete mode 100644 RockOS/.git-backup/objects/25/5e4345e6ae24f11a3e9ec5dbe9f3b3eb5574b4 delete mode 100644 RockOS/.git-backup/objects/25/6ac4c96137844a60c0c70e41e9ebfc7e694935 delete mode 100644 RockOS/.git-backup/objects/25/bde9984826a90c88a40005b7aa846c0a2e368a delete mode 100644 RockOS/.git-backup/objects/25/cbdbcca4be7ceff2fd25ab2807c3803ff5fa3c delete mode 100644 RockOS/.git-backup/objects/25/da0f6a71c2ce4aba86f32d375d97562a1650e3 delete mode 100644 RockOS/.git-backup/objects/25/dd2c638a94782d15723c56a214f1b898c8d6fb delete mode 100644 RockOS/.git-backup/objects/26/4978e2a08b12e234c5fe34adf88589c89c8e2c delete mode 100644 RockOS/.git-backup/objects/26/72d891661234dae6adda148a81ba577e31d1e5 delete mode 100644 RockOS/.git-backup/objects/26/d9521f2ec77cade733af26447a768659ccd892 delete mode 100644 RockOS/.git-backup/objects/26/e9f2e072a813834cb6b029b1642a3430f7968a delete mode 100644 RockOS/.git-backup/objects/27/921dc22cd6b61ea59bbd1ef2812b29ec4357dc delete mode 100644 RockOS/.git-backup/objects/27/b2e7ee0dd46f76c7b451e0e9b4b8b166770f72 delete mode 100644 RockOS/.git-backup/objects/27/c7d745a668d7fcccc2950acab33990de39135c delete mode 100644 RockOS/.git-backup/objects/27/e6ed94bb643fcf5d8147a188d9c90b4e66e92a delete mode 100644 RockOS/.git-backup/objects/28/1d87a433e399be74109a6b85ae01c81e96a62b delete mode 100644 RockOS/.git-backup/objects/28/4c9fb32b7b1f82bf12089e649f6d8e907b748e delete mode 100644 RockOS/.git-backup/objects/28/7061eea595e25967a02d5a65f54f7c39a51805 delete mode 100644 RockOS/.git-backup/objects/28/8137055e37ff2905dc7a0d1a30bc11f650b946 delete mode 100644 RockOS/.git-backup/objects/28/a791b192df5cd51e4d3acc994ff9252e4d63ba delete mode 100644 RockOS/.git-backup/objects/28/eaf5b952c3f9d2f9fc3f8f5214826912fe8a2e delete mode 100644 RockOS/.git-backup/objects/29/0285bb7b0c3611e926081d82b3be68174948bc delete mode 100644 RockOS/.git-backup/objects/29/24fe220509d485f016cc1a54f1a7e57143990e delete mode 100644 RockOS/.git-backup/objects/29/917ac7e774fd925f52f9e64f0eb99f45bd9126 delete mode 100644 RockOS/.git-backup/objects/29/9a4df8089818fc2907b532aa7cd4593dada7e0 delete mode 100644 RockOS/.git-backup/objects/2a/17d1fe25f009fa5635f19e36b4ec47429b93ff delete mode 100644 RockOS/.git-backup/objects/2b/1b563348553a399095bfb17778e15528eadaec delete mode 100644 RockOS/.git-backup/objects/2b/1cb5f3d5e7dbb403780bce145ec192d654f17c delete mode 100644 RockOS/.git-backup/objects/2b/597779db19102c1cc9ef05e43290d2ff2818fb delete mode 100644 RockOS/.git-backup/objects/2c/3ed1d4556e987d9d293ad0c69649d452b0bce0 delete mode 100644 RockOS/.git-backup/objects/2c/9a18f671cae7bcb73426d27e1559d6dfaca425 delete mode 100644 RockOS/.git-backup/objects/2c/9fdfe1391c55a81e53123bba85c802337628b7 delete mode 100644 RockOS/.git-backup/objects/2c/d47654bd31cf7fb612e250e62c3c34a8468b3f delete mode 100644 RockOS/.git-backup/objects/2c/e815cb75e7f7f50335038767eba8db41c2f885 delete mode 100644 RockOS/.git-backup/objects/2d/31211f2acbd960eae591a53ff12fd25c45c173 delete mode 100644 RockOS/.git-backup/objects/2d/3c17547dad95dd2c7d11126043d76b98af55b8 delete mode 100644 RockOS/.git-backup/objects/2d/e6d53c314f061b0425338556cbef2caa6cd8b8 delete mode 100644 RockOS/.git-backup/objects/2e/2c62232b9607cdbbd0831f95355465fe89e685 delete mode 100644 RockOS/.git-backup/objects/2e/b664644fc2291074a5ef671114c94765825889 delete mode 100644 RockOS/.git-backup/objects/2f/c3ca53bd146c25a62f9c856906b70feb1bb848 delete mode 100644 RockOS/.git-backup/objects/2f/f1cea7b2571a7cfcc2d873b881853d5345e95b delete mode 100644 RockOS/.git-backup/objects/30/0316e85e2d8b772834f9c3f73395dcba67cc7a delete mode 100644 RockOS/.git-backup/objects/30/a3cd8ed6e2217d211a91bb6dd3bfc6c683da7c delete mode 100644 RockOS/.git-backup/objects/31/2ac43ec3802840ff419acb952ce10b7d87cc7c delete mode 100644 RockOS/.git-backup/objects/31/8e2652c4d952ede0a72d68249ae3bf91d1a2c7 delete mode 100644 RockOS/.git-backup/objects/31/aa21085038da7549b6ef8cfa720d41c5122a00 delete mode 100644 RockOS/.git-backup/objects/31/e51e627cc62dfc272637d2ba732842a7d4c774 delete mode 100644 RockOS/.git-backup/objects/31/f560ad10e5c1406f9e45e377c9d720cffe40b0 delete mode 100644 RockOS/.git-backup/objects/31/f5c73241e1e1e25cbbca78bba1432b2d664e87 delete mode 100644 RockOS/.git-backup/objects/32/745b06c359def33255ace19ab1ebbaad0c706a delete mode 100644 RockOS/.git-backup/objects/32/bef4b5571d6b10507362ea2edf0cffa2c34c60 delete mode 100644 RockOS/.git-backup/objects/32/eb3ed22fa71390526ea772d9dfa6c6026262e4 delete mode 100644 RockOS/.git-backup/objects/33/5f06420a4027d4c26f22e2ab3e6e007f99ce76 delete mode 100644 RockOS/.git-backup/objects/33/b65494c6894a71cfc04a337ee8ed849d459baf delete mode 100644 RockOS/.git-backup/objects/34/02d5ff9e957b4ec03e832222054639d20ae5b0 delete mode 100644 RockOS/.git-backup/objects/34/2f227b100a8d65f121b2c3d954af70f7177d9e delete mode 100644 RockOS/.git-backup/objects/34/bea523e5ea22471886cd709d9ec281d60786cf delete mode 100644 RockOS/.git-backup/objects/34/c173df025b9d0d54f59ca07d1103ba461613e7 delete mode 100644 RockOS/.git-backup/objects/34/ee54508e7e9d029d779a9265b2b0ecd6f1e89f delete mode 100644 RockOS/.git-backup/objects/34/f8b52a97ec4fa08a8b9700f7169c379f81b883 delete mode 100644 RockOS/.git-backup/objects/35/11df8724f90f55c7b2075705d4d9aae414f4ee delete mode 100644 RockOS/.git-backup/objects/35/2ca8d1dcef8100e241f7a435b6390594a18cb4 delete mode 100644 RockOS/.git-backup/objects/35/2da7e5390324d9321c102923b4503259e0b7c3 delete mode 100644 RockOS/.git-backup/objects/35/53e82377e20381f483260deac04f829e811dc1 delete mode 100644 RockOS/.git-backup/objects/35/55342517dd0a5e004f2abda17781e3c66dabb4 delete mode 100644 RockOS/.git-backup/objects/35/5d50d98e2fce654c5f0840aacd8f69ef08a574 delete mode 100644 RockOS/.git-backup/objects/35/8d7f0ec13d41e83299255f48c032de37e56978 delete mode 100644 RockOS/.git-backup/objects/35/ce2bb759f03aa2db72f5f7ac1ef777f1a75d3c delete mode 100644 RockOS/.git-backup/objects/36/5345343ed8ef2b11b047c4d529aec8995e7dba delete mode 100644 RockOS/.git-backup/objects/36/5e8e7ae7e7e5bb3fe7b9eca03b316dba0edfaa delete mode 100644 RockOS/.git-backup/objects/36/63c5bd0bb30cc24068e6b198846474da2392a9 delete mode 100644 RockOS/.git-backup/objects/36/b45d8db59b21780b8032bc9ede8427fbfd6275 delete mode 100644 RockOS/.git-backup/objects/36/ce9f3b3eeea50c3719816ab8162b9274270ae4 delete mode 100644 RockOS/.git-backup/objects/36/e9951ec10687bd83d451a3ca42ab294d0ca68b delete mode 100644 RockOS/.git-backup/objects/37/1314d898ba333118524a76cd75806e977fb30b delete mode 100644 RockOS/.git-backup/objects/37/343628721ec83879100b0b84535bcc3d54dbf6 delete mode 100644 RockOS/.git-backup/objects/37/634bde756cd271d83683cf0ca293735940eced delete mode 100644 RockOS/.git-backup/objects/37/70563b9f821fab357e458e01cdb2e74889f838 delete mode 100644 RockOS/.git-backup/objects/37/76b7aadc7185160e49f09eae260ba4ad7b13a2 delete mode 100644 RockOS/.git-backup/objects/37/a6c85534d74c724d277a542d5f0a74d284d530 delete mode 100644 RockOS/.git-backup/objects/38/1b0441e5be3fdd44adc9eecf091970418fcf7a delete mode 100644 RockOS/.git-backup/objects/38/d287036951d8093c714bec5e7737dcbdd2caf3 delete mode 100644 RockOS/.git-backup/objects/38/de7ecfd3183e759e3c603be322841939664e5d delete mode 100644 RockOS/.git-backup/objects/38/f4a1fb23c101e7373e44ff6376678c778fd941 delete mode 100644 RockOS/.git-backup/objects/39/59158db3cbaffe885756dffe27fda469078746 delete mode 100644 RockOS/.git-backup/objects/39/c37ecab04389fc94ec1f3dd78de1bd3a2b1443 delete mode 100644 RockOS/.git-backup/objects/3a/b0b915b21d3c3c41306e730086b70b58909299 delete mode 100644 RockOS/.git-backup/objects/3b/41f3ec38c100c32177ae0580e5628e5716715b delete mode 100644 RockOS/.git-backup/objects/3b/6b4647edeb33a6ff6e6b24eb830b5f6661fc3c delete mode 100644 RockOS/.git-backup/objects/3b/8f6452ec5b0f992e623069de5014837d092a09 delete mode 100644 RockOS/.git-backup/objects/3b/c29ea1411c046b5041b4f3e549f12eaa5f13e4 delete mode 100644 RockOS/.git-backup/objects/3b/ca1c275d314900d2f73236e06a45174b2af267 delete mode 100644 RockOS/.git-backup/objects/3c/539d9b54fd2c80f529543cf0c6c7ccac44590d delete mode 100644 RockOS/.git-backup/objects/3c/6fd8cb651389de9cc425b6893c5512f9447ed3 delete mode 100644 RockOS/.git-backup/objects/3c/7683ab80f2b4fca1b66642a5a2cfdc8890e643 delete mode 100644 RockOS/.git-backup/objects/3c/a959fbed99ebae378fdc592e4c335b0d552d7f delete mode 100644 RockOS/.git-backup/objects/3d/082b3213db4162f37972f9da160afe9eb1e74e delete mode 100644 RockOS/.git-backup/objects/3d/1c376b2ecf5508f03f064c7c25d299a0bb5623 delete mode 100644 RockOS/.git-backup/objects/3d/d028e761ace90d6b1b5d55ad12c90857db1e2f delete mode 100644 RockOS/.git-backup/objects/3d/d636e4fb1c3e5c08f479bae87e28690750d551 delete mode 100644 RockOS/.git-backup/objects/3d/e51b14d0fa801e4ce52868775e9bd1754aa9fc delete mode 100644 RockOS/.git-backup/objects/3e/32c191f38aea6a32bf022b67cc0418d25c3a44 delete mode 100644 RockOS/.git-backup/objects/3e/593021d2055fc60d52052909ee83eb9f1ffb12 delete mode 100644 RockOS/.git-backup/objects/3e/98ae8e6219dca9f420ed2102a6cd7bda5ae511 delete mode 100644 RockOS/.git-backup/objects/3e/b9dc9f76f37c32d3ddb866fa744e53e0524c36 delete mode 100644 RockOS/.git-backup/objects/3f/1780ab95e201b04c8a2398e0e4da9a52d197b1 delete mode 100644 RockOS/.git-backup/objects/3f/558dfe87e46bd74a7f75f52fd41b781f2979b5 delete mode 100644 RockOS/.git-backup/objects/3f/a4ecb3019ea7763f0df5f9feffa0b030a058d0 delete mode 100644 RockOS/.git-backup/objects/40/21774aa39cc53aee7d062bae73eb45f657c6d8 delete mode 100644 RockOS/.git-backup/objects/40/397ad7d5562213371687f458ce06d665e75161 delete mode 100644 RockOS/.git-backup/objects/40/3f135694dfa2a0c56d405b97723264ed63139b delete mode 100644 RockOS/.git-backup/objects/40/4413a7a5c76ee72a9f1d98492f0b0c3c51be52 delete mode 100644 RockOS/.git-backup/objects/40/e6a563a2230968b6dd1161d86ff29c7b59e497 delete mode 100644 RockOS/.git-backup/objects/41/0fb50975c395762abecfe8f5871b7c8c9c6215 delete mode 100644 RockOS/.git-backup/objects/41/12176dd1e66ef9aa1033e8e125f416ee231b7e delete mode 100644 RockOS/.git-backup/objects/41/1345060dd4c0bef249f56bb480f45888620565 delete mode 100644 RockOS/.git-backup/objects/41/4375cf2e6c6f5647f95c5810724cd55e34cb58 delete mode 100644 RockOS/.git-backup/objects/41/7bc3094dd23dd2ba024bbec2431d9b75ac2d7d delete mode 100644 RockOS/.git-backup/objects/41/88c02e6d93a0015e4e4ef0ba5e27449e8c4de6 delete mode 100644 RockOS/.git-backup/objects/41/a18a7b8f5b0ae5c8103dd248a325b7ae238ffc delete mode 100644 RockOS/.git-backup/objects/41/f11e67bde1f8f8f852898b68723e64435627df delete mode 100644 RockOS/.git-backup/objects/42/073895b38c52c9f8d602b69bfc058f3175f3dc delete mode 100644 RockOS/.git-backup/objects/42/15af9dbdd6b4f3bdaf31cfb674bac50ea852d5 delete mode 100644 RockOS/.git-backup/objects/42/19e31ba110b79458f51aed9da31b476e7e25ce delete mode 100644 RockOS/.git-backup/objects/42/2c93275e1b725ebfbc683bd4529641d1828463 delete mode 100644 RockOS/.git-backup/objects/42/d197e8c1baf9d64e78fdeed84b850333e0f1b2 delete mode 100644 RockOS/.git-backup/objects/43/104cf7dfbd2f938e87a915cfa0dc790e21be8d delete mode 100644 RockOS/.git-backup/objects/43/bc0df81a8755b46f7062263c6063319353d5f1 delete mode 100644 RockOS/.git-backup/objects/44/4456d1312889cd0d2e7b67818834f656f547ff delete mode 100644 RockOS/.git-backup/objects/44/51bbf1973099cd098825c9f4ba87c15657bc36 delete mode 100644 RockOS/.git-backup/objects/44/5da067cc9bd587322d2a66b47d076e68f43150 delete mode 100644 RockOS/.git-backup/objects/44/fbbcc91df1192e883997185337641933ef1606 delete mode 100644 RockOS/.git-backup/objects/45/30658ce786a47309a704fc74d39dd44eb1ac2a delete mode 100644 RockOS/.git-backup/objects/45/4de8feed8e1ff633dd40a31317d4500f4b1221 delete mode 100644 RockOS/.git-backup/objects/45/6d8c2187f895c0a5747ac6547495e06728a570 delete mode 100644 RockOS/.git-backup/objects/45/8772b5c2dc185a5f4cfc827f1f462b937896fa delete mode 100644 RockOS/.git-backup/objects/45/e11dce678c50d73dfedc695255949dbc3e47cc delete mode 100644 RockOS/.git-backup/objects/45/ed218623dcdea9834f2f91a1801bfd4295e924 delete mode 100644 RockOS/.git-backup/objects/46/0a21610bf67fe3ed3328e52cbf45352f3bc670 delete mode 100644 RockOS/.git-backup/objects/46/6901c3996391766fc8459bf50b385fe0b4fed7 delete mode 100644 RockOS/.git-backup/objects/46/d98e734727b6dbedd4d873a1fe97fb58fb79f8 delete mode 100644 RockOS/.git-backup/objects/47/1f792e3b601ec735b6d4935dff842622e730ac delete mode 100644 RockOS/.git-backup/objects/47/273f2f0c1cec87c9517073f2a2fcd3915acb9e delete mode 100644 RockOS/.git-backup/objects/47/34e0e1ceaa6f58d454c01260ecfbe8c4ecd436 delete mode 100644 RockOS/.git-backup/objects/47/350b6349eeeee18866cc255069023fe6e40df8 delete mode 100644 RockOS/.git-backup/objects/47/b20841e765be28a54d0f3bc91ca635dfa12253 delete mode 100644 RockOS/.git-backup/objects/48/626860b1ac64f6e81ac5469e1acbdbd3b9c1ab delete mode 100644 RockOS/.git-backup/objects/48/6a55b23406198d13224c822010c9e296ff0004 delete mode 100644 RockOS/.git-backup/objects/48/708d012fe50e01840fde491a20c83a623690c3 delete mode 100644 RockOS/.git-backup/objects/48/712466c6a872ad8af176f3dd9ab42d863bf7c2 delete mode 100644 RockOS/.git-backup/objects/48/c1ad8bb97067eb971bd3aed1a4b2a9457995ff delete mode 100644 RockOS/.git-backup/objects/48/df965268e6f964bc608bd3ec3cab97e38ea4aa delete mode 100644 RockOS/.git-backup/objects/49/2d57740cb9917dbad3da9eaa15684661a49110 delete mode 100644 RockOS/.git-backup/objects/49/33f0ed21ec2800c8fdd33fdcb6bc90cb596dd6 delete mode 100644 RockOS/.git-backup/objects/49/4e1c58b74f066f71f5de97b32310a8c6053781 delete mode 100644 RockOS/.git-backup/objects/49/5162c193201cb3c36787ff23f6fd47f69755e5 delete mode 100644 RockOS/.git-backup/objects/49/712d72a0e63239bd1d2287b96346939b8ef3a6 delete mode 100644 RockOS/.git-backup/objects/49/74d3d08980539a874ec700830a2625a1cfc51f delete mode 100644 RockOS/.git-backup/objects/49/b7a2512c6302a3962164b3d2a7206dc246768a delete mode 100644 RockOS/.git-backup/objects/49/cb2205d0217c5a3d40a9d7b0a81e9e385a49a9 delete mode 100644 RockOS/.git-backup/objects/49/d5d2e91ab4ab830832b298b6dfeeccaf1c773e delete mode 100644 RockOS/.git-backup/objects/4a/073813e00e19b781e98918c89409052817714b delete mode 100644 RockOS/.git-backup/objects/4a/12ca187d443d37f99d177ec839a52ab78dff98 delete mode 100644 RockOS/.git-backup/objects/4a/1c4f8cc2edf4f95558a23846ce4947ea481f1b delete mode 100644 RockOS/.git-backup/objects/4a/2893175992db18ab85a55dd50966b60ad51433 delete mode 100644 RockOS/.git-backup/objects/4a/567c25612ca887665ff2b25b49af7c90bab688 delete mode 100644 RockOS/.git-backup/objects/4a/75e86f1fbbbf6326cdff5890d4ce41d4c6f10f delete mode 100644 RockOS/.git-backup/objects/4a/fe9d40889af0c0fc646e34ea2021dd6960e3b6 delete mode 100644 RockOS/.git-backup/objects/4b/054d37c3ce584137fe9fc85b2da7ad4665ce27 delete mode 100644 RockOS/.git-backup/objects/4c/0871694e38a9757fbd0ff6336cd61a1e34b702 delete mode 100644 RockOS/.git-backup/objects/4c/473c7ba63c10ebc5a1111bcb2c1a13d278d9ed delete mode 100644 RockOS/.git-backup/objects/4c/89f82ec74dde9e19af54cf72b9601233c07ee2 delete mode 100644 RockOS/.git-backup/objects/4c/db950cf1d6c3da48bb9464e2d1a03d3e0ecde9 delete mode 100644 RockOS/.git-backup/objects/4d/5e91d786c813658ad961b48d3415a3ea85f6ec delete mode 100644 RockOS/.git-backup/objects/4d/71d07c98f1e78920b94b91c683c6d98ef57cfe delete mode 100644 RockOS/.git-backup/objects/4d/98d73f5ea90a0a0b6e26340658457c0de2fc73 delete mode 100644 RockOS/.git-backup/objects/4d/e62c4f0840e1bb38cd1db74d9a8d04ee5597f0 delete mode 100644 RockOS/.git-backup/objects/4e/0d75547947c6b84f7484000e5a711a91531ad7 delete mode 100644 RockOS/.git-backup/objects/4e/1ab81459f442fea3f642535758ce977286df2e delete mode 100644 RockOS/.git-backup/objects/4e/36e49ff399b073ec71302ef28a11e67d6cd041 delete mode 100644 RockOS/.git-backup/objects/4e/9ca6ae74d7a777bb60079864ad59b6b500edeb delete mode 100644 RockOS/.git-backup/objects/4e/9ed1bf901ee76f9ced586eb7d7c270a7d3a783 delete mode 100644 RockOS/.git-backup/objects/4e/a1b51ff571e3c7b42d412859a336618f67972f delete mode 100644 RockOS/.git-backup/objects/4e/e538f649e9c2cbb04f83afcbd7e85bfd0f9f1f delete mode 100644 RockOS/.git-backup/objects/4e/e814c6472246a026c098523b7bdf683858a346 delete mode 100644 RockOS/.git-backup/objects/4e/fa6885d5904457c562eb3d61271f1a9d1515fd delete mode 100644 RockOS/.git-backup/objects/4f/9063b3ad4ebf7c8ee0937e28098f571cb7111e delete mode 100644 RockOS/.git-backup/objects/4f/a7d37442ccbed39588df1ca3eff67729a6cf84 delete mode 100644 RockOS/.git-backup/objects/50/0f3777cfcffd684b67ad4aa284c69c716b6370 delete mode 100644 RockOS/.git-backup/objects/50/7303de7da3724dfb9e7e0fbd5c30a39949fc50 delete mode 100644 RockOS/.git-backup/objects/50/7f78e65e2970ed16aa5939818f646097874f31 delete mode 100644 RockOS/.git-backup/objects/50/954268f59662c11707c8d54631a2d0755ba719 delete mode 100644 RockOS/.git-backup/objects/50/c93f87278b9dab2280fd0ae638f2ae24d66d01 delete mode 100644 RockOS/.git-backup/objects/50/f3ece34988b529cf4b0dea17fa5538f286a0d2 delete mode 100644 RockOS/.git-backup/objects/51/05aa220e621d15a2094519ec3810e28f9758f9 delete mode 100644 RockOS/.git-backup/objects/51/585afdb3d4d8de785f4bfa6cdbe798de6c1fd8 delete mode 100644 RockOS/.git-backup/objects/51/a4cb8c77770ff368c68a121296fb268730e362 delete mode 100644 RockOS/.git-backup/objects/52/2f161caf19b692a4cc89d2ab129889dcc3936f delete mode 100644 RockOS/.git-backup/objects/52/4354f9fe076764a8df516025e65c4fe1665c6d delete mode 100644 RockOS/.git-backup/objects/52/69f8f6dd437261a5f61e8fa8c411f557364822 delete mode 100644 RockOS/.git-backup/objects/52/6b16fec07aaf6fbc9a929053dc00d7d89a0f13 delete mode 100644 RockOS/.git-backup/objects/52/7a64c5c4e1d6f5ef251f462d2bfe66afbd26f1 delete mode 100644 RockOS/.git-backup/objects/52/a0cf04e35f09bafeee48c1ee1cb25f35c3977e delete mode 100644 RockOS/.git-backup/objects/53/14d70eb481f5a8134d8255b2f139f177b68640 delete mode 100644 RockOS/.git-backup/objects/53/bcd680fc2a905fad6e5b26fae0477a43e62e0f delete mode 100644 RockOS/.git-backup/objects/53/c5d7d40c92e9f9dceaa7dcfc35a46d8710734c delete mode 100644 RockOS/.git-backup/objects/53/dfbd6cf177f814d2b92817ce8c9ed557a48922 delete mode 100644 RockOS/.git-backup/objects/54/d52aca76a39e17f616fa507c511e2c24307829 delete mode 100644 RockOS/.git-backup/objects/54/f43f0133ea0ab598ae7eff5b2dfd5016c9436d delete mode 100644 RockOS/.git-backup/objects/55/1667a0d4a09b8a60923f1d4293760b877c7d21 delete mode 100644 RockOS/.git-backup/objects/55/21689cfc6c565ae438d99cab43057a22d5c30c delete mode 100644 RockOS/.git-backup/objects/55/439d6ca7ba88df09209e7edebb6c4037ea7696 delete mode 100644 RockOS/.git-backup/objects/55/5277769d7e477a8b37ab7da62581b753811864 delete mode 100644 RockOS/.git-backup/objects/55/59b3f10241e256f3932456b04748b5eb725517 delete mode 100644 RockOS/.git-backup/objects/55/9de67bb7d5e182acecb003f2cdc44ea4307ea5 delete mode 100644 RockOS/.git-backup/objects/56/2b7570a118ec6a308f86a1ac698685da7bb2e5 delete mode 100644 RockOS/.git-backup/objects/56/628599f78c14029215d29265b4efada67df6df delete mode 100644 RockOS/.git-backup/objects/56/a5a0b3eec3fa9d8e35ba7e65a43aa7a5ff8049 delete mode 100644 RockOS/.git-backup/objects/56/c699c719ff772d1ba7c6a01d3037a40fd19865 delete mode 100644 RockOS/.git-backup/objects/56/de6d2b95e15a390e4d94bf351ec1631c8ab0fd delete mode 100644 RockOS/.git-backup/objects/57/0eefd1041f2542762b968ba27594cdca244676 delete mode 100644 RockOS/.git-backup/objects/57/14aea25816586ff28458733f4683fcff9e3b09 delete mode 100644 RockOS/.git-backup/objects/57/35e048fd6b1dd8268337ac233800dcabba34ba delete mode 100644 RockOS/.git-backup/objects/57/d7d34c6d797b9ceef5de13091eeb56ff8e2eac delete mode 100644 RockOS/.git-backup/objects/57/e48054139c2bd7bd0bf8591e95d701759e9570 delete mode 100644 RockOS/.git-backup/objects/57/f6256626bbacd4ec3460ebfa71abff161a3fd1 delete mode 100644 RockOS/.git-backup/objects/58/38a1b2a0fb9a6be0c1922cb44663f16b452163 delete mode 100644 RockOS/.git-backup/objects/58/7e6da2111daf161a8feeee7279ecbe1abbd94a delete mode 100644 RockOS/.git-backup/objects/58/fa469e44ed80e440907d20b62e31d737c4d9de delete mode 100644 RockOS/.git-backup/objects/59/b6299c2e3c6e622c9de9e02a8e55221399ce50 delete mode 100644 RockOS/.git-backup/objects/59/d7b8f36793a15f6c3b22ca5494d5b86942fc37 delete mode 100644 RockOS/.git-backup/objects/59/f6303b450fe85cd4c2600f3fa2a2cfba3cd3ca delete mode 100644 RockOS/.git-backup/objects/5a/1db77097ab4fbbd1d7a47553e211b4a1ce3b64 delete mode 100644 RockOS/.git-backup/objects/5a/2511ee412c8f2b93f2547eb0c755480f2cd04f delete mode 100644 RockOS/.git-backup/objects/5a/65882a74a209f54787e917fd0f61e307a30cef delete mode 100644 RockOS/.git-backup/objects/5a/7e9d5d84f9faf5b4a0894064de7af3e95a9ce8 delete mode 100644 RockOS/.git-backup/objects/5a/8dc6cc431235ac2a80d748f09a2f835c7c6569 delete mode 100644 RockOS/.git-backup/objects/5a/9d42fee8fcdf41746560ee573d27065043b5c2 delete mode 100644 RockOS/.git-backup/objects/5c/235119138ac921d86731c213ef46a543dda212 delete mode 100644 RockOS/.git-backup/objects/5c/332afd25fdc37f42447e462c84fa48d6d3b61c delete mode 100644 RockOS/.git-backup/objects/5c/7febbbf0de9ca0d3f02efb50a2688f14b17d75 delete mode 100644 RockOS/.git-backup/objects/5c/d869028e4804cfe988b122ebf8c77716e4b587 delete mode 100644 RockOS/.git-backup/objects/5c/f5f3d08797184e924fb835c05fdd8419c8c8f7 delete mode 100644 RockOS/.git-backup/objects/5d/0c2fbd70090b8f9fd1f8c71dff11de51aec5fe delete mode 100644 RockOS/.git-backup/objects/5d/3e795722de85ce1112f2071d6495e44179c808 delete mode 100644 RockOS/.git-backup/objects/5d/502c8df69b88cc7a1edb101252dc770ad018fe delete mode 100644 RockOS/.git-backup/objects/5d/50ee8ae7e9c45789711a679ddba1c6cce836a3 delete mode 100644 RockOS/.git-backup/objects/5d/608d067ca11e1467622b9021fc66fadc2eb794 delete mode 100644 RockOS/.git-backup/objects/5d/69eb643f595daf731b5d0b605be7e55c120f85 delete mode 100644 RockOS/.git-backup/objects/5d/b0a453803d116661f741b56a7660535ed4b774 delete mode 100644 RockOS/.git-backup/objects/5e/0186c7825d5142006dcd69845e111d70702a45 delete mode 100644 RockOS/.git-backup/objects/5e/7e0cc6faaea164a35eb43334d5f5aee426b279 delete mode 100644 RockOS/.git-backup/objects/5e/8d589665d0fbc9e06b54c359d93636d3f5d33f delete mode 100644 RockOS/.git-backup/objects/5e/f21ecf44a32f8734dd1a4d6c2bd4cd326e3618 delete mode 100644 RockOS/.git-backup/objects/5f/2e3f3ef9d68379a940feb2a760e4e0570e1143 delete mode 100644 RockOS/.git-backup/objects/5f/35b1b23b4cbde213636c593c220cc03b614182 delete mode 100644 RockOS/.git-backup/objects/5f/81f8d144b4d3b0370d405b4da3e2c8b921c7d2 delete mode 100644 RockOS/.git-backup/objects/5f/87486b27cbf2118b499162b49ef3713c5811db delete mode 100644 RockOS/.git-backup/objects/5f/9df7dbd7ab0a34098f9f4d1144f8c09e8ee734 delete mode 100644 RockOS/.git-backup/objects/60/209522ccdf3009eb95cfb3c28f99523c0f77fe delete mode 100644 RockOS/.git-backup/objects/60/68ba20c4e1e814efc222127eec69ea434b03ad delete mode 100644 RockOS/.git-backup/objects/60/7cf64ec837f94561fb3a08594f7045ed6201f2 delete mode 100644 RockOS/.git-backup/objects/60/7d61e1dd225d54b811d0f5a02864f0c17aa0cd delete mode 100644 RockOS/.git-backup/objects/60/cf61bb71f760aa80ebd5c8bd84ed93d5fe7138 delete mode 100644 RockOS/.git-backup/objects/60/f1523db327b7eedc7d8c84a02bfa0fd272ab58 delete mode 100644 RockOS/.git-backup/objects/61/0cbf880930a6c6b59c22e6b5165e76ee6693f1 delete mode 100644 RockOS/.git-backup/objects/61/3c6a4cee0adb2a457222c19b5f12d966934d8b delete mode 100644 RockOS/.git-backup/objects/61/49f73c3640a4368320bfdc96db9983887bf5e1 delete mode 100644 RockOS/.git-backup/objects/61/6c2d4b9e3ea56079fab0e6379c67c02b4168ec delete mode 100644 RockOS/.git-backup/objects/62/2c0a8e7d6f8cdfb16469dc9d8ee04af82496bd delete mode 100644 RockOS/.git-backup/objects/62/56e25b90d765fc218f41b584a2c3dc6184c5fe delete mode 100644 RockOS/.git-backup/objects/62/61376c53ac9b26efcf1165331155a2f5d08c17 delete mode 100644 RockOS/.git-backup/objects/62/83e46f22968e62257a7fbad365cc545c408884 delete mode 100644 RockOS/.git-backup/objects/63/025e70a89f3fe8025743983f9458ab3c6e5a44 delete mode 100644 RockOS/.git-backup/objects/63/209b9e06b664407e83e93c52dff2dcd02e36cb delete mode 100644 RockOS/.git-backup/objects/63/31d9d35e24c0d090892337bc4ef2637909a3e7 delete mode 100644 RockOS/.git-backup/objects/63/4d8b9dca46e197150de2fe84c7f65c5ec8efb2 delete mode 100644 RockOS/.git-backup/objects/63/4dc0edee3bdc11d234be77107c5202be09f76f delete mode 100644 RockOS/.git-backup/objects/63/755fe9518aa4ce9a8170d560f6e49e0701c5e0 delete mode 100644 RockOS/.git-backup/objects/63/8493a8ef4d7c52758c49832b780a1e1977ca37 delete mode 100644 RockOS/.git-backup/objects/63/86dfb1d1dc06c1c63af6dbcca27c6d1fa9f49d delete mode 100644 RockOS/.git-backup/objects/63/cf55fa64b20dabf179d2ea62ad360ce94818e1 delete mode 100644 RockOS/.git-backup/objects/64/1446f7a5fe1301be62b5f2f021d3e5d9736162 delete mode 100644 RockOS/.git-backup/objects/64/1983f2ca4d869f0b717b345c2e7030d208884a delete mode 100644 RockOS/.git-backup/objects/64/1f0d86b7ac5ea95bbd61729b1780105210cebd delete mode 100644 RockOS/.git-backup/objects/64/f2751c431753ee967ac8f19cfdb848d1636da0 delete mode 100644 RockOS/.git-backup/objects/65/3f89ea72b3d8780af0621f1942d2df2be8973b delete mode 100644 RockOS/.git-backup/objects/65/5f862f4f08676bc0f912f14add1eb22ff5d314 delete mode 100644 RockOS/.git-backup/objects/65/7a45995b1cd7e2502d2dc157b822998e13b73f delete mode 100644 RockOS/.git-backup/objects/65/e808478d52967ea19ebc3d8f005217c26da623 delete mode 100644 RockOS/.git-backup/objects/65/e997e831772e380a1defd748e8fc802e0c9728 delete mode 100644 RockOS/.git-backup/objects/65/fe48dbe29801bc04a40de2ac35070cd30ae96c delete mode 100644 RockOS/.git-backup/objects/66/4cdc3b335a0389f7ec88207df9aa1bb3b000e5 delete mode 100644 RockOS/.git-backup/objects/66/7b8af1b237eb79d43a8ff5f8347126854f73aa delete mode 100644 RockOS/.git-backup/objects/66/b74a2d3d78dfcd62337a591afa16d75f02b8f0 delete mode 100644 RockOS/.git-backup/objects/66/c3eddd6c8c894e02a3a34018a2bac09c8fd84e delete mode 100644 RockOS/.git-backup/objects/66/d16ee5ff2c1ddc878f80c6ed29b8b8b90e046b delete mode 100644 RockOS/.git-backup/objects/67/663c0d57bd30acfc4b6b2f8fb3313c0787c8bc delete mode 100644 RockOS/.git-backup/objects/67/bab1e7c7035077538eb5bd37195da2f12ee1b3 delete mode 100644 RockOS/.git-backup/objects/68/44338ab2fc08829e0ea6ae65d95be6805ef585 delete mode 100644 RockOS/.git-backup/objects/68/9f6918fc1c9fda77ccc770157aeca8ae2185ad delete mode 100644 RockOS/.git-backup/objects/68/c52acd69871d638f579b380ba651ec253d9796 delete mode 100644 RockOS/.git-backup/objects/68/dbdbb2c8f4798af40df79d6afb037fa1c9af18 delete mode 100644 RockOS/.git-backup/objects/68/f18d283f7a19ab93a351bb1f0639c53f9e6480 delete mode 100644 RockOS/.git-backup/objects/69/422f919db6602182738e76d54b4f90deef6b34 delete mode 100644 RockOS/.git-backup/objects/69/6890760244dcaea37941f098ee69b99b81bfde delete mode 100644 RockOS/.git-backup/objects/69/8477df18fb45595673c18ed5199dbdbf89def8 delete mode 100644 RockOS/.git-backup/objects/69/8e0eb599e787ca93aa9049b1583befa0dbda87 delete mode 100644 RockOS/.git-backup/objects/69/a10d76bfd90977505d7630d256705255f5c28a delete mode 100644 RockOS/.git-backup/objects/69/d80845dd1cd75f5345abeac750dad1af752ff5 delete mode 100644 RockOS/.git-backup/objects/69/f28ce5bcb7c838ca310fa215fe8512b9318ea7 delete mode 100644 RockOS/.git-backup/objects/6a/5b477ca9f1849e311f6a738662539e723de2ca delete mode 100644 RockOS/.git-backup/objects/6a/79a20cf6d7c4597050a6119a4b373ec09f9645 delete mode 100644 RockOS/.git-backup/objects/6a/b6e20e75d71d93f75e6798dec3750b0a4d0fae delete mode 100644 RockOS/.git-backup/objects/6a/d12dea00aabf1f151addd7f1e4c510c8c1a23e delete mode 100644 RockOS/.git-backup/objects/6a/d6cce30be954c4b7ac2ceb3ef62baf5a8150ac delete mode 100644 RockOS/.git-backup/objects/6b/2aceee0ec584d71a66f366a0467f3f44e3a53c delete mode 100644 RockOS/.git-backup/objects/6b/34b6cea12829410abbfec21db9ca71ae49025e delete mode 100644 RockOS/.git-backup/objects/6b/357638fa7df0e44cc62bae316de60595834bfb delete mode 100644 RockOS/.git-backup/objects/6c/13c81a25b33b10be354eb2c30ae7181b672307 delete mode 100644 RockOS/.git-backup/objects/6c/32072876efd1afe09ae7b14ec2aece96c564c5 delete mode 100644 RockOS/.git-backup/objects/6d/2fa2f753fd2d1e067d929f33fa5d86990cb31f delete mode 100644 RockOS/.git-backup/objects/6d/6d657b068b5a2efa6a04540327267551b04e97 delete mode 100644 RockOS/.git-backup/objects/6d/7a23d747e511a4572301239d106fa79cd03a59 delete mode 100644 RockOS/.git-backup/objects/6d/86b7fa0afd0961343e716f0af75e44ebc1c1de delete mode 100644 RockOS/.git-backup/objects/6d/a610442f76d2c52312c7e50a8cc9ab56280cfe delete mode 100644 RockOS/.git-backup/objects/6d/c5a9dead35bceeaf0e90862871560602f8a294 delete mode 100644 RockOS/.git-backup/objects/6e/911812ccef50facfb176c86f249a2bad4ce74f delete mode 100644 RockOS/.git-backup/objects/6e/a28c72bc1c65599605253bc9fce13aacbae386 delete mode 100644 RockOS/.git-backup/objects/6f/3f60784c2b7ff2ea4a34fa367c7c95e322f4a8 delete mode 100644 RockOS/.git-backup/objects/6f/578d4a2971251bda62006f9f9bbc7c8d75d624 delete mode 100644 RockOS/.git-backup/objects/6f/a9533d1ac2b9d8c390d91f668a20143b1dc41e delete mode 100644 RockOS/.git-backup/objects/6f/ee48fed22537de536504b0a71119334d5ffe32 delete mode 100644 RockOS/.git-backup/objects/70/0bc0c63de70b669df0e6fd9bb7c928eb398443 delete mode 100644 RockOS/.git-backup/objects/70/4f1cd0b15987b4454b8cd7673f7df812a7081c delete mode 100644 RockOS/.git-backup/objects/70/d85461483cff795f1a8c78afc7e8c3384a3104 delete mode 100644 RockOS/.git-backup/objects/70/dcf7d3a71da5739dc2263885223cf2b80da40c delete mode 100644 RockOS/.git-backup/objects/71/3af2bdb77cdaece3a689bef09418803e3b3d50 delete mode 100644 RockOS/.git-backup/objects/71/3b5571e8b0e99bad6e335281cb2fea874f272b delete mode 100644 RockOS/.git-backup/objects/71/46eff80f2330847a8d16bb53ac295a028dfbb8 delete mode 100644 RockOS/.git-backup/objects/71/90898ad8027d2f734c42e6fb0fadcc92dbff15 delete mode 100644 RockOS/.git-backup/objects/71/ba835c6b7bbc304cbfe2be7c726bc910d5e3e5 delete mode 100644 RockOS/.git-backup/objects/71/e34f8f5f859d7953900ad867ab5aaad661c4a3 delete mode 100644 RockOS/.git-backup/objects/72/09d466d373ee9f94eb4d9ecc95fd355acdb2e0 delete mode 100644 RockOS/.git-backup/objects/72/25b36743b67e93d239b45ba977773141ab21f3 delete mode 100644 RockOS/.git-backup/objects/72/268a40fe544e6808a70fc9b8f25d575ea4237d delete mode 100644 RockOS/.git-backup/objects/72/92b7ad82e8fcbfeb91e3f2e63280e3db6fd29a delete mode 100644 RockOS/.git-backup/objects/72/bee7fbac69fb95a1300534b4d3287c9434df36 delete mode 100644 RockOS/.git-backup/objects/72/e2398107a943276cd11aca546bd6ea1a0e365e delete mode 100644 RockOS/.git-backup/objects/73/553a4a78783154ce512c8f7e5a2fe9d6ee42db delete mode 100644 RockOS/.git-backup/objects/73/7a04add7c2f23377cc99d8225e3d0588149c66 delete mode 100644 RockOS/.git-backup/objects/73/89f79633baea3e28a93ac7c6190ce93b2e2f57 delete mode 100644 RockOS/.git-backup/objects/73/cb57ee66f477afad4038ea0670d99a822d6f6c delete mode 100644 RockOS/.git-backup/objects/73/f22325ec0d59e5c3176b86dfec4e0874319526 delete mode 100644 RockOS/.git-backup/objects/73/f7adad11544d0f882d201ff9ffb864d6a62c03 delete mode 100644 RockOS/.git-backup/objects/74/03375f17125e75ae5be39b3c3c500820cd01b5 delete mode 100644 RockOS/.git-backup/objects/74/05815ed57e5540275b6fa420d799f4fc84af5d delete mode 100644 RockOS/.git-backup/objects/74/af1928fa0ce1c1807fe38e25411d42be445ed4 delete mode 100644 RockOS/.git-backup/objects/74/b8422ce0a6e5c187a0b8ef421c275d54df5077 delete mode 100644 RockOS/.git-backup/objects/74/c871de8ff02df03d147a82cce6a5f588ef24d4 delete mode 100644 RockOS/.git-backup/objects/75/0d64d990646ee417ad7197ef7b3df5fbc763be delete mode 100644 RockOS/.git-backup/objects/75/2954588cb4517793716bc378b0d0f526c6bb3b delete mode 100644 RockOS/.git-backup/objects/75/39f61e8c4060b43fc40feec098534b95c4d428 delete mode 100644 RockOS/.git-backup/objects/75/87531dae0c7f4c3afff2ed8abde1282ba21f96 delete mode 100644 RockOS/.git-backup/objects/75/ebd887f693d0d51f5479cc3e861ba2e31580bf delete mode 100644 RockOS/.git-backup/objects/75/f497facc5db41a5009c897e247076b4970548d delete mode 100644 RockOS/.git-backup/objects/76/167505ccd01cfdd99987b44512d927990d9e66 delete mode 100644 RockOS/.git-backup/objects/76/2b2768de9ae5584f30f70899df5ea04877928e delete mode 100644 RockOS/.git-backup/objects/76/37e68e09becd79b5460594c9c676778cae448a delete mode 100644 RockOS/.git-backup/objects/76/4c38ecf61c4c1e5bf150a6347c57cad6898e88 delete mode 100644 RockOS/.git-backup/objects/76/767fcb8ccc70bf78ee4b87e086191ebd516b84 delete mode 100644 RockOS/.git-backup/objects/76/9102094f80a389516dc96635ce0a400633aa36 delete mode 100644 RockOS/.git-backup/objects/77/41b707743f8ba480d1755c6e87c77cdd159ce1 delete mode 100644 RockOS/.git-backup/objects/77/5417461fd83dc3384b2e0f33ef0575a6d41865 delete mode 100644 RockOS/.git-backup/objects/77/9da1ea89c54f373526461d597570e229510e48 delete mode 100644 RockOS/.git-backup/objects/77/c5da293ec1704d4dfa206b02e43daa87d08282 delete mode 100644 RockOS/.git-backup/objects/78/81076063608fd35c4acd2514e8862f1bc71d7d delete mode 100644 RockOS/.git-backup/objects/78/95d117e19cead78c53144a2abbd5ffecaf6924 delete mode 100644 RockOS/.git-backup/objects/78/f4b208cde57e164237eaae41b6b45e0042d57c delete mode 100644 RockOS/.git-backup/objects/7a/634e3ab538c0ec08c00439b79c4438878d9a29 delete mode 100644 RockOS/.git-backup/objects/7a/ac83c67a120bf96d4917463b00c1ebfe8a9828 delete mode 100644 RockOS/.git-backup/objects/7b/adac56cd83bb93382855ca2ab1933f874ca57c delete mode 100644 RockOS/.git-backup/objects/7b/fa711003dc7ac1ffc88a9654159db2b2d89ee3 delete mode 100644 RockOS/.git-backup/objects/7c/2f10862b9913fb825dbf1240bd6edb33c4f234 delete mode 100644 RockOS/.git-backup/objects/7c/51a46d97325b4b0b0a71f530b93d5b47518ddd delete mode 100644 RockOS/.git-backup/objects/7c/7f69c3b5bb0895d43ae5057fa351ceb3404e17 delete mode 100644 RockOS/.git-backup/objects/7d/0387f3016cd4d47462acf06cf51f469b191ad5 delete mode 100644 RockOS/.git-backup/objects/7d/03d0748b93d4a765e598263a981892a91790db delete mode 100644 RockOS/.git-backup/objects/7d/34fbbd022f50376c4067a594de4c12a3880a8d delete mode 100644 RockOS/.git-backup/objects/7d/6250c99870b86fe84397ed6425cb21f27865a0 delete mode 100644 RockOS/.git-backup/objects/7d/73dfc5096d3e429e75bed4f2fda600134c49e5 delete mode 100644 RockOS/.git-backup/objects/7d/76f0ec73be8c6554e9e993f97bbc60fcdbdb98 delete mode 100644 RockOS/.git-backup/objects/7d/b3939a0aa88e5b132d4a21e0657145bcfba3f0 delete mode 100644 RockOS/.git-backup/objects/7d/b6b84e6f561ee1bd8a1a27722417376fe375e2 delete mode 100644 RockOS/.git-backup/objects/7d/ec82f552c979e8979f892d33dad83bfe9cf908 delete mode 100644 RockOS/.git-backup/objects/7e/015063fd86f5c397492570a59703a447f8ae15 delete mode 100644 RockOS/.git-backup/objects/7e/15508779262e6c1a55ef458249163d416e75ee delete mode 100644 RockOS/.git-backup/objects/7e/366a7ed9f6f4435b1a34558a37682f826ec967 delete mode 100644 RockOS/.git-backup/objects/7e/3a3d60ff9aab61af56268f8125419a28e6de67 delete mode 100644 RockOS/.git-backup/objects/7e/3ad16b6130377f009d224dc90923710101da8e delete mode 100644 RockOS/.git-backup/objects/7e/5d1eab181d80931478d65ad1c2e619544406c8 delete mode 100644 RockOS/.git-backup/objects/7e/de297d7a080511ceded72861aa7ee3fb9d32ad delete mode 100644 RockOS/.git-backup/objects/7f/220a1ab508ecd8a187c6c8b0b7981d67294287 delete mode 100644 RockOS/.git-backup/objects/7f/4ce6a52ef028b1c0733afe978983d0073e155b delete mode 100644 RockOS/.git-backup/objects/7f/7d78d2926eb4536065da0d6a4110721026c9a7 delete mode 100644 RockOS/.git-backup/objects/7f/e0f4c1133ed60db04cddef073dd4f2a04b685a delete mode 100644 RockOS/.git-backup/objects/80/202f21228144f11bc54172560b251b15939635 delete mode 100644 RockOS/.git-backup/objects/80/adced21a756569badb40dfb15f7530bf16222a delete mode 100644 RockOS/.git-backup/objects/81/2cdeff0e830d04bc49c02a8295de12a156763d delete mode 100644 RockOS/.git-backup/objects/81/7387a2dbedbc71b8dc0745f5bd62fb542f500f delete mode 100644 RockOS/.git-backup/objects/82/0f5046608d8bb3eccadaf53b5ee3adf3150bfd delete mode 100644 RockOS/.git-backup/objects/82/5e7829e665583fe75f417410ba035b36374e75 delete mode 100644 RockOS/.git-backup/objects/82/ee15bc77389169110478b33c4619e6bbbc7814 delete mode 100644 RockOS/.git-backup/objects/83/181d5c1a03382397d84146232c55c24a0b4a31 delete mode 100644 RockOS/.git-backup/objects/83/4d81d4355475665583bf21b8ce445a55fca77b delete mode 100644 RockOS/.git-backup/objects/83/6d4cf51cbc2f0c3f7c68140563e5befd6d942f delete mode 100644 RockOS/.git-backup/objects/83/ca29a120c3212a7a567619a6488b151132af17 delete mode 100644 RockOS/.git-backup/objects/86/059c2e3f64054b10b8cef00488a7bcc6cda8b5 delete mode 100644 RockOS/.git-backup/objects/87/11c36a9a52ff981a1e418897d23203ce971db1 delete mode 100644 RockOS/.git-backup/objects/87/40ef60b96955667331dff3722b283236474622 delete mode 100644 RockOS/.git-backup/objects/87/f67ff034de98c1c86aaf8d700a7faa4b0721af delete mode 100644 RockOS/.git-backup/objects/88/3fff2327d2161261c4464af12cd808d2b04e0c delete mode 100644 RockOS/.git-backup/objects/88/a43a04f05822f2ba5395e0cd7b571173baf07b delete mode 100644 RockOS/.git-backup/objects/88/b661940dbe8ffbca3b26c0ea8e88e7f796b248 delete mode 100644 RockOS/.git-backup/objects/88/e521c817ace3f07c15e9eeaa0a10e6c6fd4ef6 delete mode 100644 RockOS/.git-backup/objects/88/fac703fee61569f10ede1ceb408946fc3f8c5e delete mode 100644 RockOS/.git-backup/objects/89/0328ff7de70253ce9b338642284439ac5d4128 delete mode 100644 RockOS/.git-backup/objects/89/7753928b43a7ef927d5252086d6a2cdc8d24f0 delete mode 100644 RockOS/.git-backup/objects/89/8e1f95a6b310e25ace8c18dc4a2d0473719df8 delete mode 100644 RockOS/.git-backup/objects/89/914e12e7c010a68fecdbfe73f47370e32ddf3f delete mode 100644 RockOS/.git-backup/objects/89/a6d7b5788216b4aacc08c86d374606c49fd97c delete mode 100644 RockOS/.git-backup/objects/8a/19e4cef2f1f995fdcbabedb20d97cb9445d9a9 delete mode 100644 RockOS/.git-backup/objects/8a/211b22ed4d2dcffe2da897e01ea5345043b044 delete mode 100644 RockOS/.git-backup/objects/8a/407c77ee3434238aca4da3b2fbfb604433bbd7 delete mode 100644 RockOS/.git-backup/objects/8a/604cad5b440177fe0f79debcd492c0c575edcf delete mode 100644 RockOS/.git-backup/objects/8a/6e27fec103b1f7608c511095409d1c153efaa8 delete mode 100644 RockOS/.git-backup/objects/8a/9e607e34dc0c183b0559f000fe8c7b5522cea5 delete mode 100644 RockOS/.git-backup/objects/8b/26277b19c4f4a60600208f7c1e952a805b0a47 delete mode 100644 RockOS/.git-backup/objects/8b/f6c96a1ae9c292db9ab21d59a41f8b6bf30fa8 delete mode 100644 RockOS/.git-backup/objects/8c/1cd5114409dba9d43e3fdfd94a0fcae75a03c9 delete mode 100644 RockOS/.git-backup/objects/8c/61574f912eca4625bf6c4fe2a44c2070152b93 delete mode 100644 RockOS/.git-backup/objects/8c/72caa8b24e3299eb0b994c4bbdcc97cd0fab68 delete mode 100644 RockOS/.git-backup/objects/8c/7c02656f7469c26feba7a99c33ca0ad01a5fd3 delete mode 100644 RockOS/.git-backup/objects/8c/90b014950c7b963c2a8e9af7adbbb49b10a0c3 delete mode 100644 RockOS/.git-backup/objects/8c/981bb9b360e8bcfbd74f6df2381dfd3f74ec01 delete mode 100644 RockOS/.git-backup/objects/8c/b92c910d03cf2e9ff879eb60242069d22c82ec delete mode 100644 RockOS/.git-backup/objects/8d/0c312b7070c6ede659562711cf66172ee25360 delete mode 100644 RockOS/.git-backup/objects/8d/16410b5faa1c18c12ac8e4a543f83b3acc7c71 delete mode 100644 RockOS/.git-backup/objects/8d/185503e283f9607fe2e87019d8ae726a7cec46 delete mode 100644 RockOS/.git-backup/objects/8d/2cde8a4933938d4272d68e91d5aac50e623e9a delete mode 100644 RockOS/.git-backup/objects/8d/61ab36a965c171eec0ee440addfd0a0afe7b4f delete mode 100644 RockOS/.git-backup/objects/8d/827933bc5e0f08bd1e078390fa87d9f1acdca0 delete mode 100644 RockOS/.git-backup/objects/8d/ca6c2daa3157cf1f7aed7786ea33fc9fe70165 delete mode 100644 RockOS/.git-backup/objects/8e/89d910f07ebf910d96227a73dc002dca442cb6 delete mode 100644 RockOS/.git-backup/objects/8e/aa30b945beb45de58e6f000b9ab7a83294be58 delete mode 100644 RockOS/.git-backup/objects/8f/186d500f22712d95c6eb29a8dba05aa45280f2 delete mode 100644 RockOS/.git-backup/objects/8f/1d91ec7326f1f0528a6f871a9b4b992a7f92fc delete mode 100644 RockOS/.git-backup/objects/8f/42b647cb62d57154d68c7c46a904d61ff20138 delete mode 100644 RockOS/.git-backup/objects/8f/50964d634623de69d00ae9aed1ee23c6946592 delete mode 100644 RockOS/.git-backup/objects/8f/73bae317f490c136e467c3cd381b365fdb1152 delete mode 100644 RockOS/.git-backup/objects/8f/a7a5930cdec67ac00379ab241db67906d14fe0 delete mode 100644 RockOS/.git-backup/objects/8f/bc97fa8fc2996265880812c547f43d57e082eb delete mode 100644 RockOS/.git-backup/objects/8f/dc2ba76c589a18850500d69657e8453e40be54 delete mode 100644 RockOS/.git-backup/objects/8f/eb243a812ade03752257f73da11addc904e811 delete mode 100644 RockOS/.git-backup/objects/90/73e4724aca7b5689f2b3381d29829a0afe97bd delete mode 100644 RockOS/.git-backup/objects/90/c2dc0a0fdbc651bdee1ce041d427d5056c9d76 delete mode 100644 RockOS/.git-backup/objects/90/ff2f0f801979a4e32cb8a3727d665bfc96ca48 delete mode 100644 RockOS/.git-backup/objects/91/4d3a1a10d9333c2314f24b204d93c6a5c3df2f delete mode 100644 RockOS/.git-backup/objects/91/7996504e7d9e4baebfa864580952ca2acf21d5 delete mode 100644 RockOS/.git-backup/objects/92/748fd258852e50033777bf27697aea2c808b3a delete mode 100644 RockOS/.git-backup/objects/92/aff0ef60836c603f7209d363fba7bcac05fbb7 delete mode 100644 RockOS/.git-backup/objects/93/1e612bbf4d57af19e1a0f0a495f6c33d1d20a0 delete mode 100644 RockOS/.git-backup/objects/93/59c8e3c6ec28a6aa4f83b30902e2a7986705ed delete mode 100644 RockOS/.git-backup/objects/94/0da0cd9abaae4dd4de77634c0c9948e485a01f delete mode 100644 RockOS/.git-backup/objects/95/00ca5fe3cf06dc06a6724a8ef66885ccc826bd delete mode 100644 RockOS/.git-backup/objects/95/1f6df57e462d5c9f922d8c598ce2fe5f2ee12e delete mode 100644 RockOS/.git-backup/objects/95/d318bbd48bee52252a1af9f86db337ce0a2ce6 delete mode 100644 RockOS/.git-backup/objects/95/e4db69954ae5a4dc9c87ebaadc15146d8dffa1 delete mode 100644 RockOS/.git-backup/objects/95/e58e5d5351e0a3f9f14f8e163d8efa1b58510b delete mode 100644 RockOS/.git-backup/objects/96/0dd6c8717a317fe7e8f46cfd6f0a263e31d0c6 delete mode 100644 RockOS/.git-backup/objects/96/6170b9e7a01bae6786b0e3801f7615233efa80 delete mode 100644 RockOS/.git-backup/objects/97/2f484acfa7d91719828507c449a1addb781538 delete mode 100644 RockOS/.git-backup/objects/97/357f3170d59a64f9ac72eb1d06ec93172a9252 delete mode 100644 RockOS/.git-backup/objects/97/3821bf6e307a8538d818486f2fb7c491b3612d delete mode 100644 RockOS/.git-backup/objects/97/674fbf81e637e6223d1523cf7ff9a4b3179135 delete mode 100644 RockOS/.git-backup/objects/97/7aea94154e5c2e4eb42283aa5b0ce0af5cae9f delete mode 100644 RockOS/.git-backup/objects/97/84c9d24f20d9d69d9e08244bd885bfe9699277 delete mode 100644 RockOS/.git-backup/objects/98/1980316252671fc8da475c12a7c2738b10fa65 delete mode 100644 RockOS/.git-backup/objects/98/29246b8709197da3936b08b7ff959bb46e3f1b delete mode 100644 RockOS/.git-backup/objects/98/4e0cbef17eceed29e8c5371a8aed608fc174b2 delete mode 100644 RockOS/.git-backup/objects/98/847076c97494e688327e5295a0079331fd0493 delete mode 100644 RockOS/.git-backup/objects/98/8a042a5c281637f36fcee6172ea475e7340e54 delete mode 100644 RockOS/.git-backup/objects/98/a2bccfdb7ed2c44b7dd890082f5736ced90449 delete mode 100644 RockOS/.git-backup/objects/98/bb642b369912631ac81eb29218884abc72a98f delete mode 100644 RockOS/.git-backup/objects/98/f53c984fb4712628e7126572097fba04db3d95 delete mode 100644 RockOS/.git-backup/objects/99/060e4ee24c717fc830840ad27c00fb66bdddb3 delete mode 100644 RockOS/.git-backup/objects/99/2bb72003f271870063f7a82dc3dc23a98d3c6d delete mode 100644 RockOS/.git-backup/objects/99/2ffd1f6bc5a31582327ab4b434e47fcab4afe4 delete mode 100644 RockOS/.git-backup/objects/99/5eba33cf71679182cf1515bfbd94c10c9c4ff9 delete mode 100644 RockOS/.git-backup/objects/99/be7814ebed5f2ffe2847e19bbc94550bcc1b45 delete mode 100644 RockOS/.git-backup/objects/99/d530faa5dc41b91f0ce3ffc30803a4e3352b22 delete mode 100644 RockOS/.git-backup/objects/9a/938a69a16066b97e6af1adb5e51a75d88ff745 delete mode 100644 RockOS/.git-backup/objects/9a/fe18ea29e39938c9f84235000e0b05cb1c5319 delete mode 100644 RockOS/.git-backup/objects/9b/3226d57035d9c395b3b53031bf3d72c286d31d delete mode 100644 RockOS/.git-backup/objects/9b/39093933d3e7526044dea2a020de15c83bfcd6 delete mode 100644 RockOS/.git-backup/objects/9b/3b7513db27aa82e0d7919d2aed4ef92af2b557 delete mode 100644 RockOS/.git-backup/objects/9b/a830deb5186f62e99784e78091a239500cda91 delete mode 100644 RockOS/.git-backup/objects/9b/faf88c01cca86b3e212c3d2794e7cf4a7989a2 delete mode 100644 RockOS/.git-backup/objects/9c/c0949078aff9ceb60559f2b226dbd30bea1ad9 delete mode 100644 RockOS/.git-backup/objects/9d/074de7c931fcee40dccee6821f1c7c64209387 delete mode 100644 RockOS/.git-backup/objects/9d/c8b3358595a434fe1a2d047f95500490cba36e delete mode 100644 RockOS/.git-backup/objects/9e/16bc63b38ccae8c19c737ee5ef6e69e7a93d8e delete mode 100644 RockOS/.git-backup/objects/9e/b18a39f48908e49311bb0a8ae4bc85c4df6539 delete mode 100644 RockOS/.git-backup/objects/9f/273691595d6e1d8d836bc66be3dc1a4fc6f370 delete mode 100644 RockOS/.git-backup/objects/9f/b428c7c12332a52451a891a1c61d0a4ebe66e1 delete mode 100644 RockOS/.git-backup/objects/a0/2ceb89f1179e5f4435fb1d0dfb359c5a5bb06a delete mode 100644 RockOS/.git-backup/objects/a0/496e26b5d95d44b9e6025848edac6af50eec21 delete mode 100644 RockOS/.git-backup/objects/a0/4e752ce1d1828fba687db8919e984d99d84ce1 delete mode 100644 RockOS/.git-backup/objects/a0/a0fbcf83758e30033baee85dafd625ba32e523 delete mode 100644 RockOS/.git-backup/objects/a0/d825efabee5c8c30800373444c2dbe083740c0 delete mode 100644 RockOS/.git-backup/objects/a1/7876a1e04023b7f6a291216c2c739d48383c73 delete mode 100644 RockOS/.git-backup/objects/a1/b3a2c93010f2de79ffda3100fbfb2588041b60 delete mode 100644 RockOS/.git-backup/objects/a1/da4c238f5590afc0ceed3bb6baa3d551efc349 delete mode 100644 RockOS/.git-backup/objects/a2/1f8c0d3f5b3052dea00acad25402f1ea812e6c delete mode 100644 RockOS/.git-backup/objects/a2/afb423e34e5e896a63b38da007eb4587e13c41 delete mode 100644 RockOS/.git-backup/objects/a2/e5c24951088458386f9a6d2186c8a6bcd66aec delete mode 100644 RockOS/.git-backup/objects/a3/a1a748000ffb6a8fa4276fda00c8bbc5c62b65 delete mode 100644 RockOS/.git-backup/objects/a3/d10c615b554ec38ca5ab4eabf063d3743c9b28 delete mode 100644 RockOS/.git-backup/objects/a4/1ef5b8948c8da16d2b8cc51b346f5a37ad5743 delete mode 100644 RockOS/.git-backup/objects/a4/348e228d8967f0ba016a63b50bb2efe925552e delete mode 100644 RockOS/.git-backup/objects/a4/49b7d03cd55945c27523929fa2a1502dbc0dfa delete mode 100644 RockOS/.git-backup/objects/a5/01b1913eab8f594fa9bf8141eadb87becc60fa delete mode 100644 RockOS/.git-backup/objects/a5/7071f9f949c53d2155f9de4fc55888d4c9f4f1 delete mode 100644 RockOS/.git-backup/objects/a5/a7c6f7c4eab0edae0f40e5998039fe353ddf75 delete mode 100644 RockOS/.git-backup/objects/a5/a9ac725fb243f47f5f6e7176c3c03f0ceae0e9 delete mode 100644 RockOS/.git-backup/objects/a5/c7d593502d0df666746bd8539c88a92aa5d13c delete mode 100644 RockOS/.git-backup/objects/a5/ef950e5ad69101dbfaf3330e009ae7a1a9e6d6 delete mode 100644 RockOS/.git-backup/objects/a6/24f22ce131a799aaee5e4759757f4387c8fd30 delete mode 100644 RockOS/.git-backup/objects/a6/c2f5e371d17ef59784440d38df436b35d091d5 delete mode 100644 RockOS/.git-backup/objects/a6/ebd4a5433edd77203b6cd8719a69e899ebaa99 delete mode 100644 RockOS/.git-backup/objects/a7/2030dc2b9db29396fddef73e263f4640578cdb delete mode 100644 RockOS/.git-backup/objects/a7/2075f99d52c0bf6ae9b3313857f192490f71de delete mode 100644 RockOS/.git-backup/objects/a7/3bcdd4fc15d70c4273cd80afbbabedde7d5a83 delete mode 100644 RockOS/.git-backup/objects/a7/90a043350cfcb1fdd703dd25547bf732f1c953 delete mode 100644 RockOS/.git-backup/objects/a7/c05d97027eb364d797a4b0be3385f8a010db0a delete mode 100644 RockOS/.git-backup/objects/a8/2a7aa1a4559d3e4b838f7f129266c20cc50ebd delete mode 100644 RockOS/.git-backup/objects/a8/470fc6ff69ae80f2022504944c6e84248b64f7 delete mode 100644 RockOS/.git-backup/objects/a8/9e9dbb212bb7e89625fb960124371435bd2e02 delete mode 100644 RockOS/.git-backup/objects/a8/bb0de49a5c06922120493a3489ee9641f55175 delete mode 100644 RockOS/.git-backup/objects/a8/d3d87705e2b73a78b7819f9a2bf628578b34f2 delete mode 100644 RockOS/.git-backup/objects/a8/f3fbfc07cb7d2577e1b4b01464299afd47f4c3 delete mode 100644 RockOS/.git-backup/objects/a9/203f79901570be461327d8971e781053f3d433 delete mode 100644 RockOS/.git-backup/objects/a9/8fd2bfb986b5b8b64134a80b72790b8007013c delete mode 100644 RockOS/.git-backup/objects/a9/ee3a40c3cf0922e24d14abf5f2eff64586bc2a delete mode 100644 RockOS/.git-backup/objects/aa/00c4e67ca40da9eecdc7bc6af4c703768b7a1c delete mode 100644 RockOS/.git-backup/objects/aa/ad673d6ad73dad42998e04ab611f53f68d300d delete mode 100644 RockOS/.git-backup/objects/ab/253a872569668624e816d3cc2a535cbee16270 delete mode 100644 RockOS/.git-backup/objects/ab/3ca1771162392272675aab01459307753a086b delete mode 100644 RockOS/.git-backup/objects/ab/48ef9b83b634df57553fba381454b531833348 delete mode 100644 RockOS/.git-backup/objects/ab/4ddb4f3186eb238dd954728aefe24365fd3574 delete mode 100644 RockOS/.git-backup/objects/ab/59a844f264fcacebb70a711208c97cf06341ce delete mode 100644 RockOS/.git-backup/objects/ab/5a1ecb6b88d7bd6dcbbcadcbff009eef7157c8 delete mode 100644 RockOS/.git-backup/objects/ab/80e57365d95ca0f7a2f329369cfc8c648e595a delete mode 100644 RockOS/.git-backup/objects/ab/aa7c60ec7eed32049d1d488766b88bc7be8e54 delete mode 100644 RockOS/.git-backup/objects/ab/acc8d292bcc8b38045da35c61e03983a3a07f7 delete mode 100644 RockOS/.git-backup/objects/ab/d743f473db8b45de0a8250fa5147a2536eb8de delete mode 100644 RockOS/.git-backup/objects/ab/e7ab7fc0a654f4123bfcabf9c7162f184b255d delete mode 100644 RockOS/.git-backup/objects/ab/fe4a0c565d8db81b278158a1f8300c2c045889 delete mode 100644 RockOS/.git-backup/objects/ac/17d221cb595afa5ad4c95d622b99d91c8bd1f4 delete mode 100644 RockOS/.git-backup/objects/ac/2cf0c9d4abf20613fa7eece8d430fa9b517430 delete mode 100644 RockOS/.git-backup/objects/ac/380e2d5273b98bcca2e98528aec16ae25b120b delete mode 100644 RockOS/.git-backup/objects/ac/4b510221717936555ca3e478f27f1bf6b46399 delete mode 100644 RockOS/.git-backup/objects/ac/a1f3db5eb9a233eeb65833cc75a4d84ca7f19c delete mode 100644 RockOS/.git-backup/objects/ac/dcaacf9e29d0368f068d76b3f342581bebaec7 delete mode 100644 RockOS/.git-backup/objects/ac/f0dfe4ccfcc1d064888042f99e07d8abc90e78 delete mode 100644 RockOS/.git-backup/objects/ad/a386e50847b23ac412f400e7883ba318f7b239 delete mode 100644 RockOS/.git-backup/objects/ad/b7d2a98e62feb43e948dc4ca443946402379cc delete mode 100644 RockOS/.git-backup/objects/ae/358a6cd521ba14b8bc5cca597b6298b5af7818 delete mode 100644 RockOS/.git-backup/objects/ae/4b6863bf686ff2d0b26c0a70f37c84fc9e4e0a delete mode 100644 RockOS/.git-backup/objects/ae/76fcac503eef171fc6df33677229064b725a4b delete mode 100644 RockOS/.git-backup/objects/ae/c34cec5349c78022ded9782fd11c754e70b0af delete mode 100644 RockOS/.git-backup/objects/ae/fd570a907f34edf1c4842a534797d4969daff4 delete mode 100644 RockOS/.git-backup/objects/af/62593e946344e6a213e3658021638fc2228905 delete mode 100644 RockOS/.git-backup/objects/af/6c1c94cffa4197296a23efde18425220ea6438 delete mode 100644 RockOS/.git-backup/objects/af/6fcb7961a5055f8ffada31a4f802bfeea348c8 delete mode 100644 RockOS/.git-backup/objects/af/9814c4b55ab440a9e725f6e70e2c1e279b2196 delete mode 100644 RockOS/.git-backup/objects/af/eebd1abb969f477d79fca3e708ac7b5e68ba5e delete mode 100644 RockOS/.git-backup/objects/b0/e15548e6d44162ecd327bae69456033274a96a delete mode 100644 RockOS/.git-backup/objects/b1/a3dc2bb350c8ca21dd144622f59f609664be47 delete mode 100644 RockOS/.git-backup/objects/b1/e9a738c29e71e0f88b281980d6a2f310a37548 delete mode 100644 RockOS/.git-backup/objects/b2/f3d65778e03c91fe53aac30abd672d5fd1e1ee delete mode 100644 RockOS/.git-backup/objects/b3/026014353234be5cec6c03d3ae32c6f7b3c709 delete mode 100644 RockOS/.git-backup/objects/b3/3b4c698cb117501095128fc0164db0cb9f38f9 delete mode 100644 RockOS/.git-backup/objects/b3/73cf2b995103da2df4e08407a952474160a4a4 delete mode 100644 RockOS/.git-backup/objects/b3/7d3ae436af5224b5481899a542d17ef7f28665 delete mode 100644 RockOS/.git-backup/objects/b3/84723dbdecc59099db9580aa1473098000f286 delete mode 100644 RockOS/.git-backup/objects/b3/bef26f954bc5312cff87c2ac383dc653aa72b4 delete mode 100644 RockOS/.git-backup/objects/b4/051009780564d44af4d99889d6208ab8592ff2 delete mode 100644 RockOS/.git-backup/objects/b4/7187f078696623af1da04cbfbf5458db577e09 delete mode 100644 RockOS/.git-backup/objects/b4/b9469ae147fe1e259db992fd037d9d718efd8e delete mode 100644 RockOS/.git-backup/objects/b5/0d52f45a66d87da46ddf89e942c562d2ce47c1 delete mode 100644 RockOS/.git-backup/objects/b5/4d4fa14ca9f15389f851fbcfca2e764c5350ae delete mode 100644 RockOS/.git-backup/objects/b5/66f59d0cb97f16807db9e639c87f4245c00310 delete mode 100644 RockOS/.git-backup/objects/b5/8cefa5276d4d289300669d16429a417c4412d9 delete mode 100644 RockOS/.git-backup/objects/b5/91d5717dfddcf1402ffc74fb4b7eb6d063dc66 delete mode 100644 RockOS/.git-backup/objects/b5/a2f660fcf3f88733fda75852a2893bfdd83d82 delete mode 100644 RockOS/.git-backup/objects/b5/c5fd2e36c60c414202b71b68c31b2bca503852 delete mode 100644 RockOS/.git-backup/objects/b5/ccabd26bc1a11aec9d71fa0be018a14dce6f29 delete mode 100644 RockOS/.git-backup/objects/b5/dc13f62e5d037b45f6a1fc532b7bfa02fb1875 delete mode 100644 RockOS/.git-backup/objects/b5/dea4f63fc36d586398c460889f8ed24d19ac03 delete mode 100644 RockOS/.git-backup/objects/b6/0a3d0bacb6ea50f18aa246bf22d074f47b29da delete mode 100644 RockOS/.git-backup/objects/b6/44477fae62863726cd28d75242b0f93e9cb370 delete mode 100644 RockOS/.git-backup/objects/b6/a48865e7f5b6ffd7605f90178ec52f9eb7507c delete mode 100644 RockOS/.git-backup/objects/b6/e67a41829acd68e813adf7d5f8355921e39468 delete mode 100644 RockOS/.git-backup/objects/b6/ee4fc3de326f1f6be2e9baab4bca141a9bfa88 delete mode 100644 RockOS/.git-backup/objects/b7/277f85043abf3118a31f7ddd8e547accadcb25 delete mode 100644 RockOS/.git-backup/objects/b7/445b5cbe805653c3d069a10c5c9e1f578dd745 delete mode 100644 RockOS/.git-backup/objects/b7/c189a71341c59a7d15b6bc02f6ff6ab39a4b32 delete mode 100644 RockOS/.git-backup/objects/b7/ee8cfce420857a60d517f49dda810440032c1a delete mode 100644 RockOS/.git-backup/objects/b8/152263db2804a22b0caad4280859114f616afd delete mode 100644 RockOS/.git-backup/objects/b8/28141cc86039b99fadfae50881ced320d59026 delete mode 100644 RockOS/.git-backup/objects/b8/d640efcd25dd000a57fdbe6f0803ef6623be0b delete mode 100644 RockOS/.git-backup/objects/b8/f67dceffd98238067ad2d0ffb8994bd61c1d45 delete mode 100644 RockOS/.git-backup/objects/b9/2f2458bc1fa561c80491700e6b174fffebd8dd delete mode 100644 RockOS/.git-backup/objects/b9/416bba78061a1755cc2250da2f548055823394 delete mode 100644 RockOS/.git-backup/objects/b9/7582b5e9984d2b7a103cf78bb56420ff1eb48c delete mode 100644 RockOS/.git-backup/objects/b9/ac67cf2a39fb88d1148ae98c53369b02c4b5c1 delete mode 100644 RockOS/.git-backup/objects/ba/2b3c6db6f14c006433a8de5082046ed13f4fd3 delete mode 100644 RockOS/.git-backup/objects/bb/14494afb7c3513970be11f736d97c348e5ae23 delete mode 100644 RockOS/.git-backup/objects/bb/37fba0fece564c3d7b97e5fa16aa77aa950a65 delete mode 100644 RockOS/.git-backup/objects/bb/a60432cc332ec23e774e6d6667c2aada14b1f2 delete mode 100644 RockOS/.git-backup/objects/bb/d9177515b5545f8cfc20f999a40749c0f8225f delete mode 100644 RockOS/.git-backup/objects/bb/e69937871b21e523f9b1c14e2e60e323165170 delete mode 100644 RockOS/.git-backup/objects/bc/05bf3d0fb0cd7dc05b7f25d31ebf81ee300b52 delete mode 100644 RockOS/.git-backup/objects/bc/1dce3576d9cd23109d9c624679d5aa516b9012 delete mode 100644 RockOS/.git-backup/objects/bc/1e62ac12c77dff409577eeba2bf3cf0e75e459 delete mode 100644 RockOS/.git-backup/objects/bc/8815048768558adaf4140094806cd43d25697f delete mode 100644 RockOS/.git-backup/objects/bc/a0ce427301cb23ff33fd16177087156952d50b delete mode 100644 RockOS/.git-backup/objects/bc/f1e6197c5bb3303e39be3f8511889c3051c257 delete mode 100644 RockOS/.git-backup/objects/bd/2cc91f7685ed462355af824060a1b86ba89a39 delete mode 100644 RockOS/.git-backup/objects/bd/58702180747368bc2f88957a76d04d0a86a5e8 delete mode 100644 RockOS/.git-backup/objects/bd/7e5394196f7be5f4d495a1cec63316bc4e633a delete mode 100644 RockOS/.git-backup/objects/bd/b01b1c08ed6727452df8ac68870038bd8338fe delete mode 100644 RockOS/.git-backup/objects/be/32cabb61e39cfc1010558c2449c18507d32379 delete mode 100644 RockOS/.git-backup/objects/be/c688d230b90ed9cb70464e2742295e49d345be delete mode 100644 RockOS/.git-backup/objects/bf/0d1caa8902bf2f812b33a5f20b2b89c26eaab5 delete mode 100644 RockOS/.git-backup/objects/bf/f5b2fc8f482ddbb19b00a0c4f997669e346dff delete mode 100644 RockOS/.git-backup/objects/c0/4a73f436f5094f9c3f3ee8c04af5a4045caa83 delete mode 100644 RockOS/.git-backup/objects/c0/6d1a69bd894c6dfa4f1933b6b75b621b128aba delete mode 100644 RockOS/.git-backup/objects/c0/7e8d767836790d56aa20c845f072fa401e9c7e delete mode 100644 RockOS/.git-backup/objects/c1/6c64ddb9a364b5b587c15282f51be8880cb010 delete mode 100644 RockOS/.git-backup/objects/c1/77bf4f03c0bea1d1f73afa8bc5436c8c7a9446 delete mode 100644 RockOS/.git-backup/objects/c1/bca7e5811c2dd1b5e5afc39d3bcaf6c2ecc1f6 delete mode 100644 RockOS/.git-backup/objects/c1/d5345e38155111bd215476bb031acfad472bfa delete mode 100644 RockOS/.git-backup/objects/c1/eb2b06cf48eecbd0429a12629102aa2de483da delete mode 100644 RockOS/.git-backup/objects/c2/308ae4c683969ea39c7ada1d366df34fb81de4 delete mode 100644 RockOS/.git-backup/objects/c2/c83139d9b369213b7f951481b5d2d6dcd8522e delete mode 100644 RockOS/.git-backup/objects/c2/c90a6189464c70d93d915d1cbb61d5b850b65d delete mode 100644 RockOS/.git-backup/objects/c3/3920acc5e76c97c5f309cdab4c09ae12116d42 delete mode 100644 RockOS/.git-backup/objects/c3/4da1d3faf6e23a3f281cccdea8a26df8d2d5e4 delete mode 100644 RockOS/.git-backup/objects/c3/5702a43dab57e3ee9d26e30b876a52c65d6332 delete mode 100644 RockOS/.git-backup/objects/c3/cb02d93e3bb23b82d3d5117b6b427496d49777 delete mode 100644 RockOS/.git-backup/objects/c3/fb3592e6ba7dc596a8dd2a4cd4eb0398439b4d delete mode 100644 RockOS/.git-backup/objects/c4/7a3f9fb1e204d23e5268afc9da0603d30858db delete mode 100644 RockOS/.git-backup/objects/c4/bf167071091c2c7c39257462af503ce45af22d delete mode 100644 RockOS/.git-backup/objects/c5/4c6712f7a840ad563ab029f997c2794b362fa9 delete mode 100644 RockOS/.git-backup/objects/c5/aa96b53ea2183d63e61699fb23046c37bba69b delete mode 100644 RockOS/.git-backup/objects/c6/14347b4931b23a68f574b8381039ee1ebb1a0b delete mode 100644 RockOS/.git-backup/objects/c6/279201ae68f500b7832fd7286270a5ff6cef1a delete mode 100644 RockOS/.git-backup/objects/c6/41346ad9ca5a5df39b58a544784fae1ae8fb88 delete mode 100644 RockOS/.git-backup/objects/c6/9703c71fd053e9333ed0de28c83d41382a8305 delete mode 100644 RockOS/.git-backup/objects/c6/b5f3957f34cea7dc50b50ff0895287d5926e9f delete mode 100644 RockOS/.git-backup/objects/c6/bff541189a440bb3c5e6dae836a8487678508f delete mode 100644 RockOS/.git-backup/objects/c6/ea8fc4f85112e54320a025c7684e7412721892 delete mode 100644 RockOS/.git-backup/objects/c7/15b0976aa08df4a9333c56d167c5a33c4b8c99 delete mode 100644 RockOS/.git-backup/objects/c7/201d0957ec2f78253808341d94f931786e28f7 delete mode 100644 RockOS/.git-backup/objects/c7/2f802d06da21e1447535d2842a054834d45b0a delete mode 100644 RockOS/.git-backup/objects/c7/86f2b9960c0fac93524b19a6f9d1da62c6b9c9 delete mode 100644 RockOS/.git-backup/objects/c7/f8a867207a0d9be326ccb43cba304f4204c005 delete mode 100644 RockOS/.git-backup/objects/c7/fe58f7f03f539b682a077a768f4b43dff3c829 delete mode 100644 RockOS/.git-backup/objects/c7/ff36c5b38bdbce22fa81b30b0b0e2a62a4d8b8 delete mode 100644 RockOS/.git-backup/objects/c8/4961a1b369ff2fa8e02fcae65b93b35b70b94a delete mode 100644 RockOS/.git-backup/objects/c8/538da4841ea09383b9eeffc41e58e7c47641c7 delete mode 100644 RockOS/.git-backup/objects/c8/60e2036fa51e57e5e0a963c21d3d274d8ca879 delete mode 100644 RockOS/.git-backup/objects/c8/663313f80b811989b4b96c6bc760ad945dd642 delete mode 100644 RockOS/.git-backup/objects/c8/89e2ba2477bccd79729c9ca029ccdc85d4cb97 delete mode 100644 RockOS/.git-backup/objects/c8/8a74f7a898c4cff1f883886959d8ed1456cd0b delete mode 100644 RockOS/.git-backup/objects/c8/fe6656ee4b830ac7ea8c4c4a7ff613506704af delete mode 100644 RockOS/.git-backup/objects/c9/490056c232e450e4f5a646947060dfde41a365 delete mode 100644 RockOS/.git-backup/objects/c9/797a00746dc1734213473355f5af509854a48b delete mode 100644 RockOS/.git-backup/objects/c9/d12f628ae1ec824c9e59379379c1d4d32bc815 delete mode 100644 RockOS/.git-backup/objects/c9/d46f5e35150860152ff21e93032d199cd86b19 delete mode 100644 RockOS/.git-backup/objects/ca/571853b0d1844969444aeeaa468fdac3d32d0a delete mode 100644 RockOS/.git-backup/objects/ca/c7fbee3f688ad3a0502b1fe829fbe4ae5c9b89 delete mode 100644 RockOS/.git-backup/objects/ca/d29bb9898e3338a8165a4c70df2ec7bfec0062 delete mode 100644 RockOS/.git-backup/objects/ca/dab17f594eca253a6fba5c82e712306c8c293e delete mode 100644 RockOS/.git-backup/objects/ca/dd0ee868d9d8573e28f08a4c2a91d493e78599 delete mode 100644 RockOS/.git-backup/objects/ca/e5f952cd5fb10bbfd40dc630ec492ca431c39b delete mode 100644 RockOS/.git-backup/objects/ca/f029e5e204578076776c40bbfe58820d3c0973 delete mode 100644 RockOS/.git-backup/objects/cb/34185b735b4e79b31e1d66af18c91a6a0e2f78 delete mode 100644 RockOS/.git-backup/objects/cb/6f1bdfc8ddc0a9c59051b6d29a91b9a5245082 delete mode 100644 RockOS/.git-backup/objects/cc/01f7961fac7b12f99966b3847d9c5f20c1cf82 delete mode 100644 RockOS/.git-backup/objects/cc/482a835076281f97f4064e9216d0c3957d7a6e delete mode 100644 RockOS/.git-backup/objects/cc/99d359cb385c7f32c8465ac275388d16c121b0 delete mode 100644 RockOS/.git-backup/objects/cc/9e8d31a921965d63fc4d3f430528569e308e92 delete mode 100644 RockOS/.git-backup/objects/cc/a7c29564423b4fc5718c115e985a8f9a476c37 delete mode 100644 RockOS/.git-backup/objects/cc/bd2ee0d5f25ade1e4054ab0560e05d9f7e8384 delete mode 100644 RockOS/.git-backup/objects/cd/4a0e1918d7c2b095d201bbe9f3abf6fa168b7b delete mode 100644 RockOS/.git-backup/objects/cd/51abe2fb4ecda576430e6dc923b37ec8988481 delete mode 100644 RockOS/.git-backup/objects/cd/92242c5febb7514ff28ef17e05724130544450 delete mode 100644 RockOS/.git-backup/objects/cd/b4cf186e71172616957828c78e266a3a973a59 delete mode 100644 RockOS/.git-backup/objects/cd/e763ecc7df5ca224acdef46deb1a97e4dc0efe delete mode 100644 RockOS/.git-backup/objects/ce/03ec792a1fe39ed219dbad681422d3feefc2a4 delete mode 100644 RockOS/.git-backup/objects/ce/47b08a6d5b71018458f37f0a2f00a3e58c1ef0 delete mode 100644 RockOS/.git-backup/objects/ce/7c31c539b6fd03d09f20cc1fdb2b2ad13bbd03 delete mode 100644 RockOS/.git-backup/objects/ce/81d4eb31577446527811678dfc3fd042fb787f delete mode 100644 RockOS/.git-backup/objects/cf/048316ca0aacb4a8c69b3fe10f95be7ef28354 delete mode 100644 RockOS/.git-backup/objects/cf/4c43c21154d76440d8a7cb81dca3baa6980624 delete mode 100644 RockOS/.git-backup/objects/cf/50e23584139467ac7e39f8c0c24bdc2f138aea delete mode 100644 RockOS/.git-backup/objects/cf/84c6b1a008d0b5f90088c9c07047c4ab757d9b delete mode 100644 RockOS/.git-backup/objects/cf/f81b1a6ac57db0d9c738d83b0b6683f87690b0 delete mode 100644 RockOS/.git-backup/objects/d0/3b89c99ffc0f15a5e10ebe9ea318e11007ad76 delete mode 100644 RockOS/.git-backup/objects/d0/6f04bf0536bfb5b560bc32c05430647502390e delete mode 100644 RockOS/.git-backup/objects/d0/6f6acb6c8aea0e50e5afe7a2705b65af64c27b delete mode 100644 RockOS/.git-backup/objects/d1/0acfeeb2b1ab46931380841bdeff17fe2a13f4 delete mode 100644 RockOS/.git-backup/objects/d1/2c4a7faa12e68479b8d60f810ba378c79eed32 delete mode 100644 RockOS/.git-backup/objects/d1/3448e32878447496cd80e36cc7ffcd5ba5f44c delete mode 100644 RockOS/.git-backup/objects/d1/39bf5bf92ae2d0bb20d63235e0b7ace3ce1362 delete mode 100644 RockOS/.git-backup/objects/d1/565a2d9413593c4095fd1e3f22cdab11d9e5b7 delete mode 100644 RockOS/.git-backup/objects/d1/807d924e3555bb52d258d254eb4763365047bc delete mode 100644 RockOS/.git-backup/objects/d1/b5136f0dc0811357b9398b06ff5821f7b7da02 delete mode 100644 RockOS/.git-backup/objects/d2/127252746b6fdd155172846c7652167bab8bb0 delete mode 100644 RockOS/.git-backup/objects/d2/4bca8736aeb024b484eb6ebfc021aa95d9b769 delete mode 100644 RockOS/.git-backup/objects/d2/6f235db36ca172aab497a834444326a466af15 delete mode 100644 RockOS/.git-backup/objects/d2/765cd3e7e5838421ca0328476b99681479eea5 delete mode 100644 RockOS/.git-backup/objects/d2/b56e5da656e8eb35c29a3ed40a9c4ec810169d delete mode 100644 RockOS/.git-backup/objects/d2/b854ac2d17265a595b5c30a8ed4619bc869b40 delete mode 100644 RockOS/.git-backup/objects/d2/bf2d72e441b4fa65b915ef05c051038b6de705 delete mode 100644 RockOS/.git-backup/objects/d2/c5b68eb9f75187332a69e319f5112c5d046c72 delete mode 100644 RockOS/.git-backup/objects/d2/cabb35178cca9b1db5bf66a902a5a83357f943 delete mode 100644 RockOS/.git-backup/objects/d3/61bb5c326a160ae85df5521b9522dd6eb4ed29 delete mode 100644 RockOS/.git-backup/objects/d3/e74270836c2804f98463def674349ecf19fec5 delete mode 100644 RockOS/.git-backup/objects/d3/ef7c90264389fa91ed9d13a79b9c6dfbc2eed5 delete mode 100644 RockOS/.git-backup/objects/d4/1943b918503948ff2961da405ee74d42e7a0df delete mode 100644 RockOS/.git-backup/objects/d5/1209c02c2eeccc060a552e4cf9a4276888bf15 delete mode 100644 RockOS/.git-backup/objects/d5/3e8687a3d85b240a3bf41f27f5953c27e4db7f delete mode 100644 RockOS/.git-backup/objects/d5/76b0fee1a29e1b02d90eface0ebf2dc3dded1d delete mode 100644 RockOS/.git-backup/objects/d5/ae5b3097d2efacc837bc24777e58f9c2551606 delete mode 100644 RockOS/.git-backup/objects/d5/d3cba32047d279396ac1fccab38dc2a4fdae5e delete mode 100644 RockOS/.git-backup/objects/d6/0036a4bdcc5e0b2b534446f19171a8ddcc2e08 delete mode 100644 RockOS/.git-backup/objects/d6/019f1e724d3d275d3c18fe6cc51a73608aa49e delete mode 100644 RockOS/.git-backup/objects/d6/134396d7e940e62f81e6222b1e1e543b8d013e delete mode 100644 RockOS/.git-backup/objects/d6/36dd94cfb78d4bc6b7b2e80098b449d141b53b delete mode 100644 RockOS/.git-backup/objects/d6/956703e862d4f331b32c8f542e732e772dfa2b delete mode 100644 RockOS/.git-backup/objects/d6/9cc348f1cc9794ad175eb80ed588faf0baf1c8 delete mode 100644 RockOS/.git-backup/objects/d6/c7fc2d5fa26b25ec0f1b56d9191d2e6ac247b6 delete mode 100644 RockOS/.git-backup/objects/d6/e614823d7e65eaca7ae3a436e72877493a699a delete mode 100644 RockOS/.git-backup/objects/d7/e10848c3a6a252192b90a0c4e2035f85e3b99a delete mode 100644 RockOS/.git-backup/objects/d8/7ca667fa7f11e9da236fb04c52555e36295901 delete mode 100644 RockOS/.git-backup/objects/d9/059e185532b55ffc79c2e2f4a4b477922f594d delete mode 100644 RockOS/.git-backup/objects/d9/5be467b45a1e2e9e391abb1442ef1efe6dc906 delete mode 100644 RockOS/.git-backup/objects/d9/7f158d9339548b4f19dc910378cf6a50f74da8 delete mode 100644 RockOS/.git-backup/objects/d9/c580241279891c99a68721bca432361bfa0373 delete mode 100644 RockOS/.git-backup/objects/d9/d4229e2c6de8206e5e10d1d7b853fee5ad3ba0 delete mode 100644 RockOS/.git-backup/objects/d9/fab399730307737839ca2be36a85be0256bfdf delete mode 100644 RockOS/.git-backup/objects/da/05f7f922d1be8bd1c90db17817aa48c27e2bb0 delete mode 100644 RockOS/.git-backup/objects/da/18c7cbcafa991f3738968dd8f55c331866b1f3 delete mode 100644 RockOS/.git-backup/objects/da/39cd9488701bf0245357808f4b0df06d1848cd delete mode 100644 RockOS/.git-backup/objects/da/4f5f48d02f88831a57a9bdb039c911b382e9ee delete mode 100644 RockOS/.git-backup/objects/da/5fff6ee3729c2dfde4884affb6a1bbe23ddfc9 delete mode 100644 RockOS/.git-backup/objects/db/02de774b2bf0d3da442c1438e13b9865f13242 delete mode 100644 RockOS/.git-backup/objects/db/91017c67d21b0476d83c6d368b2442f5ee105c delete mode 100644 RockOS/.git-backup/objects/db/bda1ee4c5fc1f792cda63e4ccfb6abc9262f25 delete mode 100644 RockOS/.git-backup/objects/dc/76995c0a617b2c51b7c601b7cdbf77cd230421 delete mode 100644 RockOS/.git-backup/objects/dc/dfa075419ff05e2e94f54570b34b04f507b50a delete mode 100644 RockOS/.git-backup/objects/dd/26241c0a470d30d518c6e26e0d1c94ab516fc1 delete mode 100644 RockOS/.git-backup/objects/dd/2a11d534b594dd2c723e09b44a649c6c548fdd delete mode 100644 RockOS/.git-backup/objects/dd/5dd034bb233c09cc96e53937fe7938763b6a66 delete mode 100644 RockOS/.git-backup/objects/dd/6641ca05f43bdc1dd330a26244fa87a18f70d1 delete mode 100644 RockOS/.git-backup/objects/dd/da21ff079607404ea9aacb01b4d34d3049dc0b delete mode 100644 RockOS/.git-backup/objects/de/1d7cefe68c60d1de4ce00296fc78a29fb1b3d1 delete mode 100644 RockOS/.git-backup/objects/de/29abc9b939a17d10f7392612e8a61a6f2d9639 delete mode 100644 RockOS/.git-backup/objects/de/913e1dcb35aae7f2642a640086e735bd49bc7c delete mode 100644 RockOS/.git-backup/objects/de/9c6d2e85623776536bcc2a8b6b11ed61294714 delete mode 100644 RockOS/.git-backup/objects/de/a648ce02b3ef480cc48fb88f4f24c2f9706531 delete mode 100644 RockOS/.git-backup/objects/df/8a8f528c884d22c4a92dc6197ae8a96b1e9651 delete mode 100644 RockOS/.git-backup/objects/df/b882de07771db541da567b49ad20d7ce3b7f49 delete mode 100644 RockOS/.git-backup/objects/df/fa0e9527a03bbfff4df42e3baf9cfd4c677bf6 delete mode 100644 RockOS/.git-backup/objects/e0/4e480463a4384f57ae0a6f828094780cf7af08 delete mode 100644 RockOS/.git-backup/objects/e0/6c253d40e99838d0496499343082b42888dfd8 delete mode 100644 RockOS/.git-backup/objects/e0/8121e139e4ee99b86f89e3bb2c464f7e9393e3 delete mode 100644 RockOS/.git-backup/objects/e0/c6333c5d8e373c8c73150670352f4803b1186d delete mode 100644 RockOS/.git-backup/objects/e0/e0fc1684521ab8723c5843ea88438c28663b7e delete mode 100644 RockOS/.git-backup/objects/e1/9f5ec67699cadd9482523b3f882d6a776e1eb8 delete mode 100644 RockOS/.git-backup/objects/e2/ab1303243a463122832044a7fc75651008fb8f delete mode 100644 RockOS/.git-backup/objects/e2/b3063a5553b7df2b2824da2ecb9cd9b8e48292 delete mode 100644 RockOS/.git-backup/objects/e2/ba6deb21589f65f0e3c5818877ad3ae06b98a0 delete mode 100644 RockOS/.git-backup/objects/e3/1409f040d0d3c0a0223f73c0d2a068995816ff delete mode 100644 RockOS/.git-backup/objects/e3/56174ffa7c52d6075f48f29b235601daedf6b6 delete mode 100644 RockOS/.git-backup/objects/e3/5d450e604a3ad51a675fd36e8f195427aae5fb delete mode 100644 RockOS/.git-backup/objects/e3/9ea6ca895f2d4469d9ac004e1eca6819ea45ac delete mode 100644 RockOS/.git-backup/objects/e4/23f9759c74f2f2432e03fba44a1b45d4a62d8b delete mode 100644 RockOS/.git-backup/objects/e4/2ee8eb85fafc4c16654372e7cd9979b9f1dd62 delete mode 100644 RockOS/.git-backup/objects/e4/3cc2cc55d3a4fe9c47b93d5ba7743544dc2190 delete mode 100644 RockOS/.git-backup/objects/e5/37ccc435054bdb662ccba08bf8fa542f9918f2 delete mode 100644 RockOS/.git-backup/objects/e5/548ed94e9f6d6894b7ba43334a124e063b4a21 delete mode 100644 RockOS/.git-backup/objects/e5/8f9eee1b6b360f99f73e45c97c1e44d3079386 delete mode 100644 RockOS/.git-backup/objects/e6/0b2d631d2b3f2ab2ceb22462021ec1ea6cdf48 delete mode 100644 RockOS/.git-backup/objects/e6/33f4bc7119366a0c921f6a823480649deb1beb delete mode 100644 RockOS/.git-backup/objects/e6/791f6d8ab9b31e1c8ec1fe71d03c638d846591 delete mode 100644 RockOS/.git-backup/objects/e7/7122630de3368e5afa4ddadc6caa88bbbd1873 delete mode 100644 RockOS/.git-backup/objects/e8/08dcee80c778228a79d20a9be77e37db444ba6 delete mode 100644 RockOS/.git-backup/objects/e8/336e8626fe86385565c06ad6b4025ef8ca902c delete mode 100644 RockOS/.git-backup/objects/e8/a2a62fafbb097444c7b3c3a523fc80a051f17f delete mode 100644 RockOS/.git-backup/objects/e9/01f63db01c5a07f63b86c01926f717c2c8cb42 delete mode 100644 RockOS/.git-backup/objects/e9/557d4b457b38d1d67825ab898bbb2393c5ac92 delete mode 100644 RockOS/.git-backup/objects/e9/99a0eda3fb0650783203f177249ad60d21292d delete mode 100644 RockOS/.git-backup/objects/e9/9e7194039b69477871a23ae6f57d720435414f delete mode 100644 RockOS/.git-backup/objects/e9/b3ffcb253ab10087bd28974a39bc21c93bb560 delete mode 100644 RockOS/.git-backup/objects/e9/c7f419af590cafc4ad09fb59e3521ac32a89dd delete mode 100644 RockOS/.git-backup/objects/e9/fd9f4c60e8a7ed18c1135a83df4833b9101ce5 delete mode 100644 RockOS/.git-backup/objects/ea/01de7af8426da64e23b09049167045732778c9 delete mode 100644 RockOS/.git-backup/objects/ea/1f9305b386645da39ab4f68fd8097b666505a3 delete mode 100644 RockOS/.git-backup/objects/ea/ac4100eacf4d8916061ce35b32ea6cffa5807f delete mode 100644 RockOS/.git-backup/objects/eb/078b7a0ca89bb0e8ae2b5ea495d964e997123e delete mode 100644 RockOS/.git-backup/objects/eb/2ebbca7e6a1d42db113c06fda0f4ffb68cb069 delete mode 100644 RockOS/.git-backup/objects/eb/3d74f16acc6f33fdba34ec9dfdf3a3fcae8481 delete mode 100644 RockOS/.git-backup/objects/eb/42cda842099cfec5d807ac32f605ec10fc5e90 delete mode 100644 RockOS/.git-backup/objects/eb/5773c7ad22c1dd579364424a5a12539b11e892 delete mode 100644 RockOS/.git-backup/objects/eb/97774cdc8f3b0dc2f3aefb56f5c12b98351452 delete mode 100644 RockOS/.git-backup/objects/eb/d1890770bacbe3fc518289724acc98f3f8011e delete mode 100644 RockOS/.git-backup/objects/eb/f7b89c21c4ac892076357058a541537c0f806a delete mode 100644 RockOS/.git-backup/objects/ec/3cbb479486af14f15f95376cc0e8ec1d86ba9a delete mode 100644 RockOS/.git-backup/objects/ec/3f4075683ff6b3b713b2fe606ba23ac5f0b4d9 delete mode 100644 RockOS/.git-backup/objects/ed/1cf51a25cc3ca52396f8d09bf15da74280d27e delete mode 100644 RockOS/.git-backup/objects/ed/43a628949350de5c638add8184ee45d39030c5 delete mode 100644 RockOS/.git-backup/objects/ee/a302d36f6b1865751c2c84064adcd43bd603fd delete mode 100644 RockOS/.git-backup/objects/ef/3803a75c084b5449f2f931ade58250c88a56db delete mode 100644 RockOS/.git-backup/objects/ef/4e60ee527f719591532ad8df3d51c057420b5e delete mode 100644 RockOS/.git-backup/objects/ef/70e011a630e469a564d18019898baf3f66f0f7 delete mode 100644 RockOS/.git-backup/objects/ef/c4608c7e9d24958cca766ef2b938dab4a02af7 delete mode 100644 RockOS/.git-backup/objects/f0/429897c3981aba8f608f3e344ee57125c64bce delete mode 100644 RockOS/.git-backup/objects/f0/ac677f68d239fd80ddc554f67fa1062a8e340b delete mode 100644 RockOS/.git-backup/objects/f0/c43b40e89e2156a8c74e02342dc81c1353edb4 delete mode 100644 RockOS/.git-backup/objects/f1/2ce075369d11cccd12e645b80c8b33c1cc8c55 delete mode 100644 RockOS/.git-backup/objects/f1/ac468a38bb16b6d14da56563ce142bfc4d6885 delete mode 100644 RockOS/.git-backup/objects/f2/0c37a0d32b36611e35a8e139c4db54e09fc409 delete mode 100644 RockOS/.git-backup/objects/f2/6fed273b27e9e01403ab307a6c05d43858ed5b delete mode 100644 RockOS/.git-backup/objects/f2/c2e6e14908c0d685b0368678bf61dc5c0e9ac8 delete mode 100644 RockOS/.git-backup/objects/f3/0ba632827a07389925d9ce1726c80bac887853 delete mode 100644 RockOS/.git-backup/objects/f3/18af0c1adb3499cbddf4b3b96c595a83f398c7 delete mode 100644 RockOS/.git-backup/objects/f3/2d373f1c132148b47cd9965234e656240fc65f delete mode 100644 RockOS/.git-backup/objects/f3/67739e2ef2ef3410195f8dadf7b4530956a9a4 delete mode 100644 RockOS/.git-backup/objects/f3/f65dc173f10dfe49ff8a77126b1b18e24b77ba delete mode 100644 RockOS/.git-backup/objects/f4/1ac652373cdc77c8e782886f8b2ea249bfdcf2 delete mode 100644 RockOS/.git-backup/objects/f4/338bb5d6e11cd75f5ebec527aca0c7899ef5ee delete mode 100644 RockOS/.git-backup/objects/f5/03b394a07ac1bfb97ec143e55e8e8bb71662bf delete mode 100644 RockOS/.git-backup/objects/f5/5aebb7bb51dd303d8317a18af3fdd49e66a4d2 delete mode 100644 RockOS/.git-backup/objects/f5/9cc207dc0d2a6f2902d3e62ab3534c39d66b0c delete mode 100644 RockOS/.git-backup/objects/f5/a15ba5538fd25b87bc7c8dbeb43c0d58a76314 delete mode 100644 RockOS/.git-backup/objects/f5/a54fe9274f1f4780efb2aa1ec81edfb158e018 delete mode 100644 RockOS/.git-backup/objects/f5/b534dc57bb250099e403152df646c67f517189 delete mode 100644 RockOS/.git-backup/objects/f5/c7b07aeef867664be4fe66f0af763fcddff244 delete mode 100644 RockOS/.git-backup/objects/f5/d320fb063306a1ba6b4bb89d211e5a94558fa2 delete mode 100644 RockOS/.git-backup/objects/f5/fec2444233316c12ca1c2e6291db77ff101834 delete mode 100644 RockOS/.git-backup/objects/f6/8e2e615907f8507505543bb00ab7e10b9aca2e delete mode 100644 RockOS/.git-backup/objects/f6/c44157d9e871fdbe8eb225a9bed6dfde61a071 delete mode 100644 RockOS/.git-backup/objects/f7/042fac7a9b15646b240f88215773ebe70b0cfc delete mode 100644 RockOS/.git-backup/objects/f7/2fd0169cebd0b07b3270933cf98a1e2b8abb27 delete mode 100644 RockOS/.git-backup/objects/f7/59523c01a1a04a58d48c2816b7e9523bf9c228 delete mode 100644 RockOS/.git-backup/objects/f7/8bd199ae6d0dd4abb3863028bc5c3baafffd27 delete mode 100644 RockOS/.git-backup/objects/f7/a3a8c01b4cf273d127d7285f46e904424b30ad delete mode 100644 RockOS/.git-backup/objects/f8/3e2de2ce637cfdb4538052b76eedd940d15647 delete mode 100644 RockOS/.git-backup/objects/f8/4e57b2e070c8c3faa737c65050915cdfbd0c37 delete mode 100644 RockOS/.git-backup/objects/f8/8510e0126e2c2bd69c934c3e8c0e6f37199b77 delete mode 100644 RockOS/.git-backup/objects/f8/90912356f2b433f179fd3ef11755c205abcd7b delete mode 100644 RockOS/.git-backup/objects/f8/b3b806d5b7d1e434f0d44a0c45d31a8515cca8 delete mode 100644 RockOS/.git-backup/objects/f9/04f9ebed39da6cde36d5e1187b6252ed30ca93 delete mode 100644 RockOS/.git-backup/objects/f9/0e54d113aac0bc7335ebc97bc83e50b3b1e4ec delete mode 100644 RockOS/.git-backup/objects/f9/187cc74b099378e58736976346baf2275cebc9 delete mode 100644 RockOS/.git-backup/objects/f9/6c7b725f43108ab9a1b1273ea141db2ae052e0 delete mode 100644 RockOS/.git-backup/objects/f9/70e8eca63ac7e90b0263356922edbec4b6e93b delete mode 100644 RockOS/.git-backup/objects/f9/838c181fb209445306760d9cd74e9c5c27ace5 delete mode 100644 RockOS/.git-backup/objects/f9/91f41763fbc49578b78eda5cda556ba7f1b055 delete mode 100644 RockOS/.git-backup/objects/f9/dc1ca0888b2196a114706434e2a05b38b83179 delete mode 100644 RockOS/.git-backup/objects/f9/f91fc2f3c95bb4b987990775536fc51b4bea77 delete mode 100644 RockOS/.git-backup/objects/fa/44958e2f28e0206193b52a2fddeec7fd19502f delete mode 100644 RockOS/.git-backup/objects/fa/526e05014633186b5251989689654968cf9d18 delete mode 100644 RockOS/.git-backup/objects/fa/b91c86344ec84942c11f0fe628eb7a9014b30a delete mode 100644 RockOS/.git-backup/objects/fa/ecda25d19dc333ec2001474bd98b5529b0feae delete mode 100644 RockOS/.git-backup/objects/fb/0d0c112bebd4fbb911e7f39a5c9c8c919c5b60 delete mode 100644 RockOS/.git-backup/objects/fb/29dfbfe84477d59c07f14e60bc23faccc28a13 delete mode 100644 RockOS/.git-backup/objects/fb/6294f1e57c53a579e1e394db286f5daeafda05 delete mode 100644 RockOS/.git-backup/objects/fb/b6cadcaae1f4ab0e5777b2427ea56933bff97d delete mode 100644 RockOS/.git-backup/objects/fb/d51afc99e3a4e1cec76c94202f6229b76d3faf delete mode 100644 RockOS/.git-backup/objects/fb/dc1866e5dbcd02ac929d1aa78747aa9dab5816 delete mode 100644 RockOS/.git-backup/objects/fc/0dcddba57b83aa1be67850e2b0f50fbf775d53 delete mode 100644 RockOS/.git-backup/objects/fc/24efa71ebfc451de5fb2b290b67a33c3c224a7 delete mode 100644 RockOS/.git-backup/objects/fd/0e4e47b04d77d92473fd7de66cf7cf36e73dcb delete mode 100644 RockOS/.git-backup/objects/fe/0f53d2440baee1c9faf0e4a98c428fbea85772 delete mode 100644 RockOS/.git-backup/objects/fe/3725db99bf7181e9194510f15f6f7ab99cffbf delete mode 100644 RockOS/.git-backup/objects/fe/51488c7066f6687ef680d6bfaa4f7768ef205c delete mode 100644 RockOS/.git-backup/objects/fe/96bca71bf0bcb69f26d745258d1052356e38e5 delete mode 100644 RockOS/.git-backup/objects/fe/a2a467481eafb599cc7f5f5e0bb6f5adc61fa1 delete mode 100644 RockOS/.git-backup/objects/fe/a74abd5a686e78efbd313a3b35f85f01761a8d delete mode 100644 RockOS/.git-backup/objects/fe/b953199c37985b068199586cd3d6c8a49a0ad4 delete mode 100644 RockOS/.git-backup/objects/ff/d946a6b17c1533231e2616f239d90dec286322 delete mode 100644 RockOS/.git-backup/objects/pack/pack-180242b65212ecf3404058dbf75aaf661ef83f5b.idx delete mode 100644 RockOS/.git-backup/objects/pack/pack-180242b65212ecf3404058dbf75aaf661ef83f5b.pack delete mode 100644 RockOS/.git-backup/objects/pack/pack-180242b65212ecf3404058dbf75aaf661ef83f5b.rev delete mode 100644 RockOS/.git-backup/objects/pack/pack-3f1eb6a3771a0ff48db5ca5eb5f9dd43a99161d6.idx delete mode 100644 RockOS/.git-backup/objects/pack/pack-3f1eb6a3771a0ff48db5ca5eb5f9dd43a99161d6.pack delete mode 100644 RockOS/.git-backup/objects/pack/pack-3f1eb6a3771a0ff48db5ca5eb5f9dd43a99161d6.rev delete mode 100644 RockOS/.git-backup/packed-refs delete mode 100644 RockOS/.git-backup/refs/heads/main delete mode 100644 RockOS/.git-backup/refs/remotes/origin/HEAD delete mode 100644 RockOS/.git-backup/refs/remotes/origin/main delete mode 100644 RockOS/.git-backup/refs/stash delete mode 100644 RockOS/.gitignore delete mode 100755 RockOS/build.sh delete mode 100755 RockOS/build_and_run.sh delete mode 100755 RockOS/build_libc.sh delete mode 100755 RockOS/build_programs.sh delete mode 100755 RockOS/clean.sh delete mode 100644 RockOS/compile_commands.json delete mode 100644 RockOS/grub.cfg delete mode 100644 RockOS/initrd/fonts/cp850-8x16.psf delete mode 100644 RockOS/kernel/boot/boot.S delete mode 100644 RockOS/kernel/common.S delete mode 100644 RockOS/kernel/common.h delete mode 100644 RockOS/kernel/drivers/cpio/cpio.c delete mode 100644 RockOS/kernel/drivers/cpio/cpio.h delete mode 100644 RockOS/kernel/drivers/devfs/devfs.c delete mode 100644 RockOS/kernel/drivers/devfs/devfs.h delete mode 100644 RockOS/kernel/drivers/ide/ide.c delete mode 100644 RockOS/kernel/drivers/ide/ide.h delete mode 100644 RockOS/kernel/drivers/iso/iso.c delete mode 100644 RockOS/kernel/drivers/iso/iso.h delete mode 100644 RockOS/kernel/drivers/pic/pic.S delete mode 100644 RockOS/kernel/drivers/pic/pic.c delete mode 100644 RockOS/kernel/drivers/pic/pic.h delete mode 100644 RockOS/kernel/drivers/pit/pit.S delete mode 100644 RockOS/kernel/drivers/pit/pit.h delete mode 100644 RockOS/kernel/drivers/ps2/ps2.S delete mode 100644 RockOS/kernel/drivers/ps2/ps2.c delete mode 100644 RockOS/kernel/drivers/ps2/ps2.h delete mode 100644 RockOS/kernel/drivers/pty/pty.c delete mode 100644 RockOS/kernel/drivers/pty/pty.h delete mode 100644 RockOS/kernel/drivers/serial/serial.c delete mode 100644 RockOS/kernel/drivers/serial/serial.h delete mode 100644 RockOS/kernel/drivers/vga/vga.c delete mode 100644 RockOS/kernel/drivers/vga/vga.h delete mode 100644 RockOS/kernel/elf.c delete mode 100644 RockOS/kernel/elf.h delete mode 100644 RockOS/kernel/gdt.S delete mode 100644 RockOS/kernel/gdt.c delete mode 100644 RockOS/kernel/gdt.h delete mode 100644 RockOS/kernel/globals.c delete mode 100644 RockOS/kernel/interrupts.S delete mode 100644 RockOS/kernel/interrupts.c delete mode 100644 RockOS/kernel/interrupts.h delete mode 100644 RockOS/kernel/kbd.c delete mode 100644 RockOS/kernel/kbd.h delete mode 100644 RockOS/kernel/kmain.c delete mode 100644 RockOS/kernel/lib/console.c delete mode 100644 RockOS/kernel/lib/console.h delete mode 100644 RockOS/kernel/lib/font.c delete mode 100644 RockOS/kernel/lib/font.h delete mode 100644 RockOS/kernel/lib/memory.c delete mode 100644 RockOS/kernel/lib/memory.h delete mode 100644 RockOS/kernel/lib/print.c delete mode 100644 RockOS/kernel/lib/print.h delete mode 100644 RockOS/kernel/lib/ringbuf.c delete mode 100644 RockOS/kernel/lib/ringbuf.h delete mode 100644 RockOS/kernel/lib/string.h delete mode 100644 RockOS/kernel/lib/strtok.c delete mode 100644 RockOS/kernel/lib/tasks.c delete mode 100644 RockOS/kernel/lib/tasks.h delete mode 100644 RockOS/kernel/linker.ld delete mode 100644 RockOS/kernel/memory/mm.S delete mode 100644 RockOS/kernel/memory/mm.c delete mode 100644 RockOS/kernel/memory/mm.h delete mode 100644 RockOS/kernel/multiboot.c delete mode 100644 RockOS/kernel/multiboot.h delete mode 100644 RockOS/kernel/process.h delete mode 100644 RockOS/kernel/scheduler.S delete mode 100644 RockOS/kernel/scheduler.c delete mode 100644 RockOS/kernel/scheduler.h delete mode 100644 RockOS/kernel/syscall.S delete mode 100644 RockOS/kernel/syscall.c delete mode 100644 RockOS/kernel/syscall.h delete mode 100644 RockOS/kernel/vfs.c delete mode 100644 RockOS/kernel/vfs.h delete mode 100755 RockOS/make_img.sh delete mode 100644 RockOS/makefile delete mode 100644 RockOS/programs/compile_commands.json delete mode 100644 RockOS/programs/lib/rlibc.a delete mode 100644 RockOS/programs/rocksh/compile_commands.json delete mode 100644 RockOS/programs/rocksh/crt0.S delete mode 100644 RockOS/programs/rocksh/linker.ld delete mode 100644 RockOS/programs/rocksh/main.c delete mode 100644 RockOS/programs/rocksh/makefile delete mode 100644 RockOS/programs/test/compile_commands.json delete mode 100644 RockOS/programs/test/crt0.S delete mode 100644 RockOS/programs/test/linker.ld delete mode 100644 RockOS/programs/test/main.c delete mode 100644 RockOS/programs/test/makefile delete mode 100644 RockOS/programs/vga_text_term/compile_commands.json delete mode 100644 RockOS/programs/vga_text_term/crt0.S delete mode 100644 RockOS/programs/vga_text_term/linker.ld delete mode 100644 RockOS/programs/vga_text_term/main.c delete mode 100644 RockOS/programs/vga_text_term/makefile delete mode 100644 RockOS/rocklibc/.gitignore delete mode 100644 RockOS/rocklibc/compile_commands.json delete mode 100644 RockOS/rocklibc/include/stdio.h delete mode 100644 RockOS/rocklibc/include/stdlib.h delete mode 100644 RockOS/rocklibc/include/string.h delete mode 100644 RockOS/rocklibc/include/sys/types.h delete mode 100644 RockOS/rocklibc/include/syscall.h delete mode 100644 RockOS/rocklibc/include/unistd.h delete mode 100644 RockOS/rocklibc/makefile delete mode 100644 RockOS/rocklibc/src/malloc.c delete mode 100644 RockOS/rocklibc/src/stdio.c delete mode 100644 RockOS/rocklibc/src/strcat.c delete mode 100644 RockOS/rocklibc/src/string.c delete mode 100644 RockOS/rocklibc/src/strtok.c delete mode 100644 RockOS/rocklibc/src/syscall.c delete mode 100644 RockOS/sysroot/usr/include/assert.h delete mode 100644 RockOS/sysroot/usr/include/ctype.h delete mode 100644 RockOS/sysroot/usr/include/errno.h delete mode 100644 RockOS/sysroot/usr/include/fcntl.h delete mode 100644 RockOS/sysroot/usr/include/float.h delete mode 100644 RockOS/sysroot/usr/include/inttypes.h delete mode 100644 RockOS/sysroot/usr/include/iso646.h delete mode 100644 RockOS/sysroot/usr/include/limits.h delete mode 100644 RockOS/sysroot/usr/include/locale.h delete mode 100644 RockOS/sysroot/usr/include/math.h delete mode 100644 RockOS/sysroot/usr/include/pdclib/_PDCLIB_config.h delete mode 100644 RockOS/sysroot/usr/include/pdclib/_PDCLIB_defguard.h delete mode 100644 RockOS/sysroot/usr/include/pdclib/_PDCLIB_glue.h delete mode 100644 RockOS/sysroot/usr/include/pdclib/_PDCLIB_internal.h delete mode 100644 RockOS/sysroot/usr/include/pdclib/_PDCLIB_lib_ext1.h delete mode 100644 RockOS/sysroot/usr/include/pdclib/_PDCLIB_platform_errno.h delete mode 100644 RockOS/sysroot/usr/include/pdclib/_PDCLIB_platform_fcntl.h delete mode 100644 RockOS/sysroot/usr/include/pdclib/_PDCLIB_print.h delete mode 100644 RockOS/sysroot/usr/include/pdclib/_PDCLIB_tzcode.h delete mode 100644 RockOS/sysroot/usr/include/signal.h delete mode 100644 RockOS/sysroot/usr/include/stdalign.h delete mode 100644 RockOS/sysroot/usr/include/stdarg.h delete mode 100644 RockOS/sysroot/usr/include/stdbool.h delete mode 100644 RockOS/sysroot/usr/include/stddef.h delete mode 100644 RockOS/sysroot/usr/include/stdint.h delete mode 100644 RockOS/sysroot/usr/include/stdio.h delete mode 100644 RockOS/sysroot/usr/include/stdlib.h delete mode 100644 RockOS/sysroot/usr/include/stdnoreturn.h delete mode 100644 RockOS/sysroot/usr/include/string.h delete mode 100644 RockOS/sysroot/usr/include/sys/stat.h delete mode 100644 RockOS/sysroot/usr/include/sys/time.h delete mode 100644 RockOS/sysroot/usr/include/sys/times.h delete mode 100644 RockOS/sysroot/usr/include/sys/types.h delete mode 100644 RockOS/sysroot/usr/include/time.h delete mode 100644 RockOS/sysroot/usr/include/unistd.h delete mode 100644 RockOS/sysroot/usr/include/wctype.h delete mode 100644 RockOS/sysroot/usr/lib/rlibc.a diff --git a/RockOS/.git-backup/COMMIT_EDITMSG b/RockOS/.git-backup/COMMIT_EDITMSG deleted file mode 100644 index 385809f..0000000 --- a/RockOS/.git-backup/COMMIT_EDITMSG +++ /dev/null @@ -1 +0,0 @@ -more vga stuff diff --git a/RockOS/.git-backup/FETCH_HEAD b/RockOS/.git-backup/FETCH_HEAD deleted file mode 100644 index 965dca4..0000000 --- a/RockOS/.git-backup/FETCH_HEAD +++ /dev/null @@ -1 +0,0 @@ -6a79a20cf6d7c4597050a6119a4b373ec09f9645 branch 'main' of 74.208.227.0:slinky55/RockOS diff --git a/RockOS/.git-backup/HEAD b/RockOS/.git-backup/HEAD deleted file mode 100644 index b870d82..0000000 --- a/RockOS/.git-backup/HEAD +++ /dev/null @@ -1 +0,0 @@ -ref: refs/heads/main diff --git a/RockOS/.git-backup/ORIG_HEAD b/RockOS/.git-backup/ORIG_HEAD deleted file mode 100644 index 9f060c3..0000000 --- a/RockOS/.git-backup/ORIG_HEAD +++ /dev/null @@ -1 +0,0 @@ -454de8feed8e1ff633dd40a31317d4500f4b1221 diff --git a/RockOS/.git-backup/config b/RockOS/.git-backup/config deleted file mode 100644 index c47af5a..0000000 --- a/RockOS/.git-backup/config +++ /dev/null @@ -1,12 +0,0 @@ -[core] - repositoryformatversion = 0 - filemode = true - bare = false - logallrefupdates = true -[remote "origin"] - url = git@74.208.227.0:slinky55/RockOS.git - fetch = +refs/heads/*:refs/remotes/origin/* -[branch "main"] - remote = origin - merge = refs/heads/main - vscode-merge-base = origin/main diff --git a/RockOS/.git-backup/description b/RockOS/.git-backup/description deleted file mode 100644 index 498b267..0000000 --- a/RockOS/.git-backup/description +++ /dev/null @@ -1 +0,0 @@ -Unnamed repository; edit this file 'description' to name the repository. diff --git a/RockOS/.git-backup/hooks/applypatch-msg.sample b/RockOS/.git-backup/hooks/applypatch-msg.sample deleted file mode 100755 index a5d7b84..0000000 --- a/RockOS/.git-backup/hooks/applypatch-msg.sample +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh -# -# An example hook script to check the commit log message taken by -# applypatch from an e-mail message. -# -# The hook should exit with non-zero status after issuing an -# appropriate message if it wants to stop the commit. The hook is -# allowed to edit the commit message file. -# -# To enable this hook, rename this file to "applypatch-msg". - -. git-sh-setup -commitmsg="$(git rev-parse --git-path hooks/commit-msg)" -test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"} -: diff --git a/RockOS/.git-backup/hooks/commit-msg.sample b/RockOS/.git-backup/hooks/commit-msg.sample deleted file mode 100755 index b58d118..0000000 --- a/RockOS/.git-backup/hooks/commit-msg.sample +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/sh -# -# An example hook script to check the commit log message. -# Called by "git commit" with one argument, the name of the file -# that has the commit message. The hook should exit with non-zero -# status after issuing an appropriate message if it wants to stop the -# commit. The hook is allowed to edit the commit message file. -# -# To enable this hook, rename this file to "commit-msg". - -# Uncomment the below to add a Signed-off-by line to the message. -# Doing this in a hook is a bad idea in general, but the prepare-commit-msg -# hook is more suited to it. -# -# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') -# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" - -# This example catches duplicate Signed-off-by lines. - -test "" = "$(grep '^Signed-off-by: ' "$1" | - sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { - echo >&2 Duplicate Signed-off-by lines. - exit 1 -} diff --git a/RockOS/.git-backup/hooks/fsmonitor-watchman.sample b/RockOS/.git-backup/hooks/fsmonitor-watchman.sample deleted file mode 100755 index 23e856f..0000000 --- a/RockOS/.git-backup/hooks/fsmonitor-watchman.sample +++ /dev/null @@ -1,174 +0,0 @@ -#!/usr/bin/perl - -use strict; -use warnings; -use IPC::Open2; - -# An example hook script to integrate Watchman -# (https://facebook.github.io/watchman/) with git to speed up detecting -# new and modified files. -# -# The hook is passed a version (currently 2) and last update token -# formatted as a string and outputs to stdout a new update token and -# all files that have been modified since the update token. Paths must -# be relative to the root of the working tree and separated by a single NUL. -# -# To enable this hook, rename this file to "query-watchman" and set -# 'git config core.fsmonitor .git/hooks/query-watchman' -# -my ($version, $last_update_token) = @ARGV; - -# Uncomment for debugging -# print STDERR "$0 $version $last_update_token\n"; - -# Check the hook interface version -if ($version ne 2) { - die "Unsupported query-fsmonitor hook version '$version'.\n" . - "Falling back to scanning...\n"; -} - -my $git_work_tree = get_working_dir(); - -my $retry = 1; - -my $json_pkg; -eval { - require JSON::XS; - $json_pkg = "JSON::XS"; - 1; -} or do { - require JSON::PP; - $json_pkg = "JSON::PP"; -}; - -launch_watchman(); - -sub launch_watchman { - my $o = watchman_query(); - if (is_work_tree_watched($o)) { - output_result($o->{clock}, @{$o->{files}}); - } -} - -sub output_result { - my ($clockid, @files) = @_; - - # Uncomment for debugging watchman output - # open (my $fh, ">", ".git/watchman-output.out"); - # binmode $fh, ":utf8"; - # print $fh "$clockid\n@files\n"; - # close $fh; - - binmode STDOUT, ":utf8"; - print $clockid; - print "\0"; - local $, = "\0"; - print @files; -} - -sub watchman_clock { - my $response = qx/watchman clock "$git_work_tree"/; - die "Failed to get clock id on '$git_work_tree'.\n" . - "Falling back to scanning...\n" if $? != 0; - - return $json_pkg->new->utf8->decode($response); -} - -sub watchman_query { - my $pid = open2(\*CHLD_OUT, \*CHLD_IN, 'watchman -j --no-pretty') - or die "open2() failed: $!\n" . - "Falling back to scanning...\n"; - - # In the query expression below we're asking for names of files that - # changed since $last_update_token but not from the .git folder. - # - # To accomplish this, we're using the "since" generator to use the - # recency index to select candidate nodes and "fields" to limit the - # output to file names only. Then we're using the "expression" term to - # further constrain the results. - my $last_update_line = ""; - if (substr($last_update_token, 0, 1) eq "c") { - $last_update_token = "\"$last_update_token\""; - $last_update_line = qq[\n"since": $last_update_token,]; - } - my $query = <<" END"; - ["query", "$git_work_tree", {$last_update_line - "fields": ["name"], - "expression": ["not", ["dirname", ".git"]] - }] - END - - # Uncomment for debugging the watchman query - # open (my $fh, ">", ".git/watchman-query.json"); - # print $fh $query; - # close $fh; - - print CHLD_IN $query; - close CHLD_IN; - my $response = do {local $/; }; - - # Uncomment for debugging the watch response - # open ($fh, ">", ".git/watchman-response.json"); - # print $fh $response; - # close $fh; - - die "Watchman: command returned no output.\n" . - "Falling back to scanning...\n" if $response eq ""; - die "Watchman: command returned invalid output: $response\n" . - "Falling back to scanning...\n" unless $response =~ /^\{/; - - return $json_pkg->new->utf8->decode($response); -} - -sub is_work_tree_watched { - my ($output) = @_; - my $error = $output->{error}; - if ($retry > 0 and $error and $error =~ m/unable to resolve root .* directory (.*) is not watched/) { - $retry--; - my $response = qx/watchman watch "$git_work_tree"/; - die "Failed to make watchman watch '$git_work_tree'.\n" . - "Falling back to scanning...\n" if $? != 0; - $output = $json_pkg->new->utf8->decode($response); - $error = $output->{error}; - die "Watchman: $error.\n" . - "Falling back to scanning...\n" if $error; - - # Uncomment for debugging watchman output - # open (my $fh, ">", ".git/watchman-output.out"); - # close $fh; - - # Watchman will always return all files on the first query so - # return the fast "everything is dirty" flag to git and do the - # Watchman query just to get it over with now so we won't pay - # the cost in git to look up each individual file. - my $o = watchman_clock(); - $error = $output->{error}; - - die "Watchman: $error.\n" . - "Falling back to scanning...\n" if $error; - - output_result($o->{clock}, ("/")); - $last_update_token = $o->{clock}; - - eval { launch_watchman() }; - return 0; - } - - die "Watchman: $error.\n" . - "Falling back to scanning...\n" if $error; - - return 1; -} - -sub get_working_dir { - my $working_dir; - if ($^O =~ 'msys' || $^O =~ 'cygwin') { - $working_dir = Win32::GetCwd(); - $working_dir =~ tr/\\/\//; - } else { - require Cwd; - $working_dir = Cwd::cwd(); - } - - return $working_dir; -} diff --git a/RockOS/.git-backup/hooks/post-update.sample b/RockOS/.git-backup/hooks/post-update.sample deleted file mode 100755 index ec17ec1..0000000 --- a/RockOS/.git-backup/hooks/post-update.sample +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh -# -# An example hook script to prepare a packed repository for use over -# dumb transports. -# -# To enable this hook, rename this file to "post-update". - -exec git update-server-info diff --git a/RockOS/.git-backup/hooks/pre-applypatch.sample b/RockOS/.git-backup/hooks/pre-applypatch.sample deleted file mode 100755 index 4142082..0000000 --- a/RockOS/.git-backup/hooks/pre-applypatch.sample +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -# -# An example hook script to verify what is about to be committed -# by applypatch from an e-mail message. -# -# The hook should exit with non-zero status after issuing an -# appropriate message if it wants to stop the commit. -# -# To enable this hook, rename this file to "pre-applypatch". - -. git-sh-setup -precommit="$(git rev-parse --git-path hooks/pre-commit)" -test -x "$precommit" && exec "$precommit" ${1+"$@"} -: diff --git a/RockOS/.git-backup/hooks/pre-commit.sample b/RockOS/.git-backup/hooks/pre-commit.sample deleted file mode 100755 index e144712..0000000 --- a/RockOS/.git-backup/hooks/pre-commit.sample +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh -# -# An example hook script to verify what is about to be committed. -# Called by "git commit" with no arguments. The hook should -# exit with non-zero status after issuing an appropriate message if -# it wants to stop the commit. -# -# To enable this hook, rename this file to "pre-commit". - -if git rev-parse --verify HEAD >/dev/null 2>&1 -then - against=HEAD -else - # Initial commit: diff against an empty tree object - against=$(git hash-object -t tree /dev/null) -fi - -# If you want to allow non-ASCII filenames set this variable to true. -allownonascii=$(git config --type=bool hooks.allownonascii) - -# Redirect output to stderr. -exec 1>&2 - -# Cross platform projects tend to avoid non-ASCII filenames; prevent -# them from being added to the repository. We exploit the fact that the -# printable range starts at the space character and ends with tilde. -if [ "$allownonascii" != "true" ] && - # Note that the use of brackets around a tr range is ok here, (it's - # even required, for portability to Solaris 10's /usr/bin/tr), since - # the square bracket bytes happen to fall in the designated range. - test $(git diff --cached --name-only --diff-filter=A -z $against | - LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0 -then - cat <<\EOF -Error: Attempt to add a non-ASCII file name. - -This can cause problems if you want to work with people on other platforms. - -To be portable it is advisable to rename the file. - -If you know what you are doing you can disable this check using: - - git config hooks.allownonascii true -EOF - exit 1 -fi - -# If there are whitespace errors, print the offending file names and fail. -exec git diff-index --check --cached $against -- diff --git a/RockOS/.git-backup/hooks/pre-merge-commit.sample b/RockOS/.git-backup/hooks/pre-merge-commit.sample deleted file mode 100755 index 399eab1..0000000 --- a/RockOS/.git-backup/hooks/pre-merge-commit.sample +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh -# -# An example hook script to verify what is about to be committed. -# Called by "git merge" with no arguments. The hook should -# exit with non-zero status after issuing an appropriate message to -# stderr if it wants to stop the merge commit. -# -# To enable this hook, rename this file to "pre-merge-commit". - -. git-sh-setup -test -x "$GIT_DIR/hooks/pre-commit" && - exec "$GIT_DIR/hooks/pre-commit" -: diff --git a/RockOS/.git-backup/hooks/pre-push.sample b/RockOS/.git-backup/hooks/pre-push.sample deleted file mode 100755 index 4ce688d..0000000 --- a/RockOS/.git-backup/hooks/pre-push.sample +++ /dev/null @@ -1,53 +0,0 @@ -#!/bin/sh - -# An example hook script to verify what is about to be pushed. Called by "git -# push" after it has checked the remote status, but before anything has been -# pushed. If this script exits with a non-zero status nothing will be pushed. -# -# This hook is called with the following parameters: -# -# $1 -- Name of the remote to which the push is being done -# $2 -- URL to which the push is being done -# -# If pushing without using a named remote those arguments will be equal. -# -# Information about the commits which are being pushed is supplied as lines to -# the standard input in the form: -# -# -# -# This sample shows how to prevent push of commits where the log message starts -# with "WIP" (work in progress). - -remote="$1" -url="$2" - -zero=$(git hash-object --stdin &2 "Found WIP commit in $local_ref, not pushing" - exit 1 - fi - fi -done - -exit 0 diff --git a/RockOS/.git-backup/hooks/pre-rebase.sample b/RockOS/.git-backup/hooks/pre-rebase.sample deleted file mode 100755 index 6cbef5c..0000000 --- a/RockOS/.git-backup/hooks/pre-rebase.sample +++ /dev/null @@ -1,169 +0,0 @@ -#!/bin/sh -# -# Copyright (c) 2006, 2008 Junio C Hamano -# -# The "pre-rebase" hook is run just before "git rebase" starts doing -# its job, and can prevent the command from running by exiting with -# non-zero status. -# -# The hook is called with the following parameters: -# -# $1 -- the upstream the series was forked from. -# $2 -- the branch being rebased (or empty when rebasing the current branch). -# -# This sample shows how to prevent topic branches that are already -# merged to 'next' branch from getting rebased, because allowing it -# would result in rebasing already published history. - -publish=next -basebranch="$1" -if test "$#" = 2 -then - topic="refs/heads/$2" -else - topic=`git symbolic-ref HEAD` || - exit 0 ;# we do not interrupt rebasing detached HEAD -fi - -case "$topic" in -refs/heads/??/*) - ;; -*) - exit 0 ;# we do not interrupt others. - ;; -esac - -# Now we are dealing with a topic branch being rebased -# on top of master. Is it OK to rebase it? - -# Does the topic really exist? -git show-ref -q "$topic" || { - echo >&2 "No such branch $topic" - exit 1 -} - -# Is topic fully merged to master? -not_in_master=`git rev-list --pretty=oneline ^master "$topic"` -if test -z "$not_in_master" -then - echo >&2 "$topic is fully merged to master; better remove it." - exit 1 ;# we could allow it, but there is no point. -fi - -# Is topic ever merged to next? If so you should not be rebasing it. -only_next_1=`git rev-list ^master "^$topic" ${publish} | sort` -only_next_2=`git rev-list ^master ${publish} | sort` -if test "$only_next_1" = "$only_next_2" -then - not_in_topic=`git rev-list "^$topic" master` - if test -z "$not_in_topic" - then - echo >&2 "$topic is already up to date with master" - exit 1 ;# we could allow it, but there is no point. - else - exit 0 - fi -else - not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"` - /usr/bin/perl -e ' - my $topic = $ARGV[0]; - my $msg = "* $topic has commits already merged to public branch:\n"; - my (%not_in_next) = map { - /^([0-9a-f]+) /; - ($1 => 1); - } split(/\n/, $ARGV[1]); - for my $elem (map { - /^([0-9a-f]+) (.*)$/; - [$1 => $2]; - } split(/\n/, $ARGV[2])) { - if (!exists $not_in_next{$elem->[0]}) { - if ($msg) { - print STDERR $msg; - undef $msg; - } - print STDERR " $elem->[1]\n"; - } - } - ' "$topic" "$not_in_next" "$not_in_master" - exit 1 -fi - -<<\DOC_END - -This sample hook safeguards topic branches that have been -published from being rewound. - -The workflow assumed here is: - - * Once a topic branch forks from "master", "master" is never - merged into it again (either directly or indirectly). - - * Once a topic branch is fully cooked and merged into "master", - it is deleted. If you need to build on top of it to correct - earlier mistakes, a new topic branch is created by forking at - the tip of the "master". This is not strictly necessary, but - it makes it easier to keep your history simple. - - * Whenever you need to test or publish your changes to topic - branches, merge them into "next" branch. - -The script, being an example, hardcodes the publish branch name -to be "next", but it is trivial to make it configurable via -$GIT_DIR/config mechanism. - -With this workflow, you would want to know: - -(1) ... if a topic branch has ever been merged to "next". Young - topic branches can have stupid mistakes you would rather - clean up before publishing, and things that have not been - merged into other branches can be easily rebased without - affecting other people. But once it is published, you would - not want to rewind it. - -(2) ... if a topic branch has been fully merged to "master". - Then you can delete it. More importantly, you should not - build on top of it -- other people may already want to - change things related to the topic as patches against your - "master", so if you need further changes, it is better to - fork the topic (perhaps with the same name) afresh from the - tip of "master". - -Let's look at this example: - - o---o---o---o---o---o---o---o---o---o "next" - / / / / - / a---a---b A / / - / / / / - / / c---c---c---c B / - / / / \ / - / / / b---b C \ / - / / / / \ / - ---o---o---o---o---o---o---o---o---o---o---o "master" - - -A, B and C are topic branches. - - * A has one fix since it was merged up to "next". - - * B has finished. It has been fully merged up to "master" and "next", - and is ready to be deleted. - - * C has not merged to "next" at all. - -We would want to allow C to be rebased, refuse A, and encourage -B to be deleted. - -To compute (1): - - git rev-list ^master ^topic next - git rev-list ^master next - - if these match, topic has not merged in next at all. - -To compute (2): - - git rev-list master..topic - - if this is empty, it is fully merged to "master". - -DOC_END diff --git a/RockOS/.git-backup/hooks/pre-receive.sample b/RockOS/.git-backup/hooks/pre-receive.sample deleted file mode 100755 index a1fd29e..0000000 --- a/RockOS/.git-backup/hooks/pre-receive.sample +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/sh -# -# An example hook script to make use of push options. -# The example simply echoes all push options that start with 'echoback=' -# and rejects all pushes when the "reject" push option is used. -# -# To enable this hook, rename this file to "pre-receive". - -if test -n "$GIT_PUSH_OPTION_COUNT" -then - i=0 - while test "$i" -lt "$GIT_PUSH_OPTION_COUNT" - do - eval "value=\$GIT_PUSH_OPTION_$i" - case "$value" in - echoback=*) - echo "echo from the pre-receive-hook: ${value#*=}" >&2 - ;; - reject) - exit 1 - esac - i=$((i + 1)) - done -fi diff --git a/RockOS/.git-backup/hooks/prepare-commit-msg.sample b/RockOS/.git-backup/hooks/prepare-commit-msg.sample deleted file mode 100755 index 10fa14c..0000000 --- a/RockOS/.git-backup/hooks/prepare-commit-msg.sample +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/sh -# -# An example hook script to prepare the commit log message. -# Called by "git commit" with the name of the file that has the -# commit message, followed by the description of the commit -# message's source. The hook's purpose is to edit the commit -# message file. If the hook fails with a non-zero status, -# the commit is aborted. -# -# To enable this hook, rename this file to "prepare-commit-msg". - -# This hook includes three examples. The first one removes the -# "# Please enter the commit message..." help message. -# -# The second includes the output of "git diff --name-status -r" -# into the message, just before the "git status" output. It is -# commented because it doesn't cope with --amend or with squashed -# commits. -# -# The third example adds a Signed-off-by line to the message, that can -# still be edited. This is rarely a good idea. - -COMMIT_MSG_FILE=$1 -COMMIT_SOURCE=$2 -SHA1=$3 - -/usr/bin/perl -i.bak -ne 'print unless(m/^. Please enter the commit message/..m/^#$/)' "$COMMIT_MSG_FILE" - -# case "$COMMIT_SOURCE,$SHA1" in -# ,|template,) -# /usr/bin/perl -i.bak -pe ' -# print "\n" . `git diff --cached --name-status -r` -# if /^#/ && $first++ == 0' "$COMMIT_MSG_FILE" ;; -# *) ;; -# esac - -# SOB=$(git var GIT_COMMITTER_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') -# git interpret-trailers --in-place --trailer "$SOB" "$COMMIT_MSG_FILE" -# if test -z "$COMMIT_SOURCE" -# then -# /usr/bin/perl -i.bak -pe 'print "\n" if !$first_line++' "$COMMIT_MSG_FILE" -# fi diff --git a/RockOS/.git-backup/hooks/push-to-checkout.sample b/RockOS/.git-backup/hooks/push-to-checkout.sample deleted file mode 100755 index af5a0c0..0000000 --- a/RockOS/.git-backup/hooks/push-to-checkout.sample +++ /dev/null @@ -1,78 +0,0 @@ -#!/bin/sh - -# An example hook script to update a checked-out tree on a git push. -# -# This hook is invoked by git-receive-pack(1) when it reacts to git -# push and updates reference(s) in its repository, and when the push -# tries to update the branch that is currently checked out and the -# receive.denyCurrentBranch configuration variable is set to -# updateInstead. -# -# By default, such a push is refused if the working tree and the index -# of the remote repository has any difference from the currently -# checked out commit; when both the working tree and the index match -# the current commit, they are updated to match the newly pushed tip -# of the branch. This hook is to be used to override the default -# behaviour; however the code below reimplements the default behaviour -# as a starting point for convenient modification. -# -# The hook receives the commit with which the tip of the current -# branch is going to be updated: -commit=$1 - -# It can exit with a non-zero status to refuse the push (when it does -# so, it must not modify the index or the working tree). -die () { - echo >&2 "$*" - exit 1 -} - -# Or it can make any necessary changes to the working tree and to the -# index to bring them to the desired state when the tip of the current -# branch is updated to the new commit, and exit with a zero status. -# -# For example, the hook can simply run git read-tree -u -m HEAD "$1" -# in order to emulate git fetch that is run in the reverse direction -# with git push, as the two-tree form of git read-tree -u -m is -# essentially the same as git switch or git checkout that switches -# branches while keeping the local changes in the working tree that do -# not interfere with the difference between the branches. - -# The below is a more-or-less exact translation to shell of the C code -# for the default behaviour for git's push-to-checkout hook defined in -# the push_to_deploy() function in builtin/receive-pack.c. -# -# Note that the hook will be executed from the repository directory, -# not from the working tree, so if you want to perform operations on -# the working tree, you will have to adapt your code accordingly, e.g. -# by adding "cd .." or using relative paths. - -if ! git update-index -q --ignore-submodules --refresh -then - die "Up-to-date check failed" -fi - -if ! git diff-files --quiet --ignore-submodules -- -then - die "Working directory has unstaged changes" -fi - -# This is a rough translation of: -# -# head_has_history() ? "HEAD" : EMPTY_TREE_SHA1_HEX -if git cat-file -e HEAD 2>/dev/null -then - head=HEAD -else - head=$(git hash-object -t tree --stdin &2 - exit 1 -} - -unset GIT_DIR GIT_WORK_TREE -cd "$worktree" && - -if grep -q "^diff --git " "$1" -then - validate_patch "$1" -else - validate_cover_letter "$1" -fi && - -if test "$GIT_SENDEMAIL_FILE_COUNTER" = "$GIT_SENDEMAIL_FILE_TOTAL" -then - git config --unset-all sendemail.validateWorktree && - trap 'git worktree remove -ff "$worktree"' EXIT && - validate_series -fi diff --git a/RockOS/.git-backup/hooks/update.sample b/RockOS/.git-backup/hooks/update.sample deleted file mode 100755 index c4d426b..0000000 --- a/RockOS/.git-backup/hooks/update.sample +++ /dev/null @@ -1,128 +0,0 @@ -#!/bin/sh -# -# An example hook script to block unannotated tags from entering. -# Called by "git receive-pack" with arguments: refname sha1-old sha1-new -# -# To enable this hook, rename this file to "update". -# -# Config -# ------ -# hooks.allowunannotated -# This boolean sets whether unannotated tags will be allowed into the -# repository. By default they won't be. -# hooks.allowdeletetag -# This boolean sets whether deleting tags will be allowed in the -# repository. By default they won't be. -# hooks.allowmodifytag -# This boolean sets whether a tag may be modified after creation. By default -# it won't be. -# hooks.allowdeletebranch -# This boolean sets whether deleting branches will be allowed in the -# repository. By default they won't be. -# hooks.denycreatebranch -# This boolean sets whether remotely creating branches will be denied -# in the repository. By default this is allowed. -# - -# --- Command line -refname="$1" -oldrev="$2" -newrev="$3" - -# --- Safety check -if [ -z "$GIT_DIR" ]; then - echo "Don't run this script from the command line." >&2 - echo " (if you want, you could supply GIT_DIR then run" >&2 - echo " $0 )" >&2 - exit 1 -fi - -if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then - echo "usage: $0 " >&2 - exit 1 -fi - -# --- Config -allowunannotated=$(git config --type=bool hooks.allowunannotated) -allowdeletebranch=$(git config --type=bool hooks.allowdeletebranch) -denycreatebranch=$(git config --type=bool hooks.denycreatebranch) -allowdeletetag=$(git config --type=bool hooks.allowdeletetag) -allowmodifytag=$(git config --type=bool hooks.allowmodifytag) - -# check for no description -projectdesc=$(sed -e '1q' "$GIT_DIR/description") -case "$projectdesc" in -"Unnamed repository"* | "") - echo "*** Project description file hasn't been set" >&2 - exit 1 - ;; -esac - -# --- Check types -# if $newrev is 0000...0000, it's a commit to delete a ref. -zero=$(git hash-object --stdin &2 - echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 - exit 1 - fi - ;; - refs/tags/*,delete) - # delete tag - if [ "$allowdeletetag" != "true" ]; then - echo "*** Deleting a tag is not allowed in this repository" >&2 - exit 1 - fi - ;; - refs/tags/*,tag) - # annotated tag - if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 - then - echo "*** Tag '$refname' already exists." >&2 - echo "*** Modifying a tag is not allowed in this repository." >&2 - exit 1 - fi - ;; - refs/heads/*,commit) - # branch - if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then - echo "*** Creating a branch is not allowed in this repository" >&2 - exit 1 - fi - ;; - refs/heads/*,delete) - # delete branch - if [ "$allowdeletebranch" != "true" ]; then - echo "*** Deleting a branch is not allowed in this repository" >&2 - exit 1 - fi - ;; - refs/remotes/*,commit) - # tracking branch - ;; - refs/remotes/*,delete) - # delete tracking branch - if [ "$allowdeletebranch" != "true" ]; then - echo "*** Deleting a tracking branch is not allowed in this repository" >&2 - exit 1 - fi - ;; - *) - # Anything else (is there anything else?) - echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 - exit 1 - ;; -esac - -# --- Finished -exit 0 diff --git a/RockOS/.git-backup/index b/RockOS/.git-backup/index deleted file mode 100644 index d461b8f80e5ac9c7cc0da81adfdda58affe7afee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14225 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 diff --git a/RockOS/.git-backup/info/exclude b/RockOS/.git-backup/info/exclude deleted file mode 100644 index a5196d1..0000000 --- a/RockOS/.git-backup/info/exclude +++ /dev/null @@ -1,6 +0,0 @@ -# git ls-files --others --exclude-from=.git/info/exclude -# Lines that start with '#' are comments. -# For a project mostly in C, the following would be a good set of -# exclude patterns (uncomment them if you want to use them): -# *.[oa] -# *~ diff --git a/RockOS/.git-backup/logs/HEAD b/RockOS/.git-backup/logs/HEAD deleted file mode 100644 index 4fc1158478dafab34a9a5f117bd9fdc41bbeb8e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7663 zcmd5>U2h}D5zK4&D>hF_0G%@59|t3_k+T!Si7)U4G4j|m(=8ENav3gp%KiJ)Qd$|I zmCHOv0!}=MVE6WPS5?<2)%P_xPK{%9EHPB#=5!Mwof|98N;FsNgST#&$L;>%)9}U9 z&oAG7{o%X6z5nZ*4}bpl`|tko=ErZpfA{{!54Yn~X>8Muw)@`?IwtLO)G7^clvnDP zb)5G6c97$=8=|{4D%~0rZ`IqU5B2_cKTP%E{fFDT?P=4UnYY!q*qo}_aF*OE6U9~q zsgnyWA%kdLeSQS*hcCvmqj}nU|K%N09dGNjThsN%>owhJx7(iH4!hkjpUxti?nqQ! z@md*!r;phN?|mi9E+#QibdgY8usL_7l(a$ppDXyB(t+-_`@2ndobETSC-IpY`JjVe z6FTzDONpkB$Y(fB!=JwX>Ro?c#y3(DDC%k|J1UfdSkr9uEk_>=A(mp>Q>aT`@wrfk z^Ekd8zM=W_MyBH<9owcmmavU@bIG|#)Jb#J+2J@vdkGQ=f2blwx{^xHtLug;({vhe zggl(6j66I}$A@{-9k%<89fuiA_C7xs?e)X#4yVX#@|;So(u!x>a&|Uxi8kT)K2XKE zX4O--C9km7?Ulpqj)e)Vr5RnSuF9HHZPF>^P_m6m#ZrUPws03ZEI=67q<|S0bfDI_ z4byRpi5w2c>F!9oO?OmPQ5~(b))mDmLOHW=Yebcz3N4r9fWx7yWx~tg zby7+LfQeTY%-~drf)yIj8PWN|K}6*eXDlD9zqbZeBUk zDHZL&tVw4w9VIhp%bzggwR7x^MafV^Rmfq+8~CRrn*;=8vI(IYh4LvbJ?Drs%*uu< z8k$eralF9Sg8tKfpc4&mf3xWhOvovuV8Mt0elblI6RJY%i;XooshJ%s>M5IvF6*_^ zUMX95tdP)JrI?z;#hgf-Y7%n`Bn8s|c~morPCZFkOr)__WqahI(tbEXr?lY@?|yjy zmk*onphZ;El_+IpiWq@BDAtk}gW8pps|onr;=8g##r&GxD<$iWl?09EvsD;@3aF?G zh00V6^kfNWozS!s?ty+|(X7T_l}xt(0?KaZ`ONe1c+aTbdB1<|x_i(&D4sXnX%Ggi z0Cg=>NdjO4@D`NPX{J_E1R;PJq^s|2FfOk}Tp?r+hM&(sxyO5=({Q@q&d7e#9oI)l zT8P%rVvZ$OX7P3#cgjyXG_IEBuy!L4PcJq+gqju@ozX+H4|!#$4kraL8{lQr5v2?wtQ z3?`Uuu$kA|1$F^^;w$H_+#>|5TbuEff_BHMoOE+stoB$BUGN6moDMNH>{Zf~Gg4xT zJtEk|g`KZ;(>PIE=6Ac_o{lK%^mu!FyXg+w{l@<-f*}=Rco6}wi{S2XBmqh@J8TH# zbdDwmGL{9yn;aU@C`Nmty*l%<>KO@NIn3@@B`||aE%b>AqOpDgJaPd|xKg2-^n!kr zx{}J?K^I=Z^NXOH4^&^oQ*Ts7VVCuBjPfiH$+o7`9c!02^op8LZg@H8M4=O zCY9{VQoEK-e%*%Mr8>tOObG8C5Uz%I$qA+t`54eO?_-fw%dEPEPTaVkrY117IVggvy zqKgb}!B&7RO2J*qO{)L}mupi{l0CMRwb?=9U8Qwo7(p1RL#r2#oKHvEFE+VX*;E0ZAt40fCpq4Q*3G zusw>{I@Ck`eB$VMnKjV;0wv3)b2xn(+Hs3cnr{}^c=*k4Z!W0uQ!^d8@w~m;qi;GB zWM`ORm?SSG6{~iD(*`q&V}+LzbIGDx3q4A}VrZTXCkY)%`jpMT!8g%n%bs2F<+x_DT~d5E+N&dC{S4OiXes)P_}5W zdlz$M<(*#f{*`5+JC^gXdBLV2PSzp-!iLK=j24#YhT9A!$O>0m9c6V&LC;+e)am%? znS&t4hrj>vt3e713DfnNUm>-+lfc~(Y*keSa-lk(Az&2+IO^zO=v%G|SAxOyl+fXt N@UzSFFaBS@{tdB|ryKwP diff --git a/RockOS/.git-backup/logs/refs/heads/main b/RockOS/.git-backup/logs/refs/heads/main deleted file mode 100644 index 041e709a518bae600b9397896dbf9c0b695ef172..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7207 zcmd5>+in}l5zTA(6_clI09on##aILz#MxlsWF6Q+7J01hu9651ISglL#ebhOl;}mc zveA!`0E?ysR&{mNxzs4t_cb_9jbn5yF;wE_bQ2++8!OIAG*|0`w{Don?f&7@@a@yj z@810R!`pwn`}?a8fBoUdxBq(e(+@wsdH2(Y+i|KiwrNM({T~J$lXg04m4;W!EA{I- zPJ4bm$Z^^Y(cK!AZjFhz>h;rydjI?PQ+;^%;r4F3Y`Qb^w)z&EQ#BjTl3Qh>*s36P za-k(;5Us1vNAQ05b}T!Zr@i;z-67TSwobcCy54wwNq5@qw#(~bw;Sf=B(mv_MAa3q zl`%Md%r^$s89-G zO|#Lr9DOjPgI8>O67m6m8=n(8oW}9>@IB4TE18aubZndMSi&~qk4w%)qE4E#&JJZ0 z?IlPg{Gy5!=}Ia&udXkyOw%%;R6HzHMjjrga&|Uxi8kSV zAE=^!S@q->Oh(b1Fpg*)?`m8?q@WO06d;+`Unk?!VM*HywF6&3qh*_V}1HT69M( zHo0hQD~)SKKjn;>@W_a?i&o_XEEkiyYL;9`=2EjudfUd&Idz9pk{s2>RskABY4(P4 z^U9Gbz{n@eC6{*J0WZw9xSSn@x9MLQWwC3xo&2ifO8tP!(EVY^=#i&FolFPuWa# zSzkKsg|cPgCCB8|N&+anK^_QMgp+lD{A zdH?QjA2!`Vi>Rh6QOe2`F#@_P){+;4+Le^63HaRNyRt*Y{3W{=O4c1K2^!63t1to; zP*D{Mm8lr$qY}_Mp=l@F1O3LLS&hFcnQZ?9l-9Hie*fHc_n=WwDQ~*d zAPiUm>RP6f1i%L1EhweaOs%8{LI5#HSKrxST)q_X0wH@a>3jmpJ>C;7!*ai!k^QDS zu8)vt5MiOk980du;u~wAn`SN^vy#{__0SgXz!`mA&@%+n2myK#YrPSjEfoWiG^OZ0 zgqeV-j0qMM3)bpvy=`7}PXl^mRl211LIZZk%F+5LR!7x*rr;z~jfRVEDsavC1@PGT zF8mERm%Zi$Txq6hc9w7|fr5Rr+Xm_m2NjJyEY7e{Pf;Vs{I>glA6Qn6; zq{I|^#HNWWJ74RjaiX@)?{>dkjwtK&czb)h=?+U0py;xL;w7hZG&zv5EEtmHaM4CF z+5p#h@k(EIF^~!|SoLMG*&V9{W^k5;4lqG9Yzu}o7r?PA73xHSvMC8`a_RGHx;?4tRl_f=UI#pxO%e5E){f9Ce{y4m!H)J6#RKGbZ2hvaBy@ zIPJHx#jMN=)rVo`1;YaGbJl;uD*qn%xaSd`V}{%4&Jh$xu-he+lv*q;v|3PP{41hV z24F_CZtbbH)!-a+?HQlMjco7kpANErqMuE7U{xRlOVgQDvOZt6sQk7KyH7KZ zGE5)&I7~9s>2#d=W|-?ex6_C>SNVg9UrGF_51x(F3=Fu1d+N*)lodpAjc{j9TwIj;`$@6&ee*?Qa_mQ8mwkT$TWMHd+u4)qPUqOg_7O{)N< zlxtH^Y(47?YqNutx=QQFJJhxfhgQ#AG%rWmueSXjBL{uN5FYn*IPj{FP|=&GBG2~> zxsC~K^yKZ=JJ@t*t79YuxdbXQEH>a2kUoMQ5bQ>{p>0YCwnuqdhkB@AP8=Q2vj$pS zp=5Owhvn1Ij$3rne6zyF!#BUXIitqU&2;3(^Y(6!zUfSmongjeB6%UHu(Tm~hvf># zik(HwC5vt?^f0c)&{%hk)Ax{(EBfIeBOR9Mu;~uDf^jJ@9xlOfKs95#ll^MKt3u9I zw-gHH9+1YA`-H98|L(%RfA{_^7KQ^B7sI+ae0uSlO?P0|G7#5_XUdB34cdeJ!;ZjX zs}vy)0VkNr4(i3S)Y{L~dlAnx?xuMe?x3MpRkiSOH}LNC*=U}325T>Gx>LdGhpaaW zJE)4yl(vwBRwvu6chv(TQgcl#DD}Lz{o2yghE<+@4U2nYWmwiE4HhwZ!`S#*8zYuL zCWah|2@VweY`d;HCW}K{UG*>h`EXVc$Elo9;Ew{8+M7epMx?Eprh0-ZgsnB$IlAJk z!=_fCARGx_Hs4>ZU`&u~7r}M8_4%}0hkw%@2!=yif&%c`CT!qytx$g0CuD56y*82^ z5V&>qA@)H2vk|#uv^L;8?Re#|wGme=qPm~KRMr{4oP1aeEZMsux0k<8fEtggv=J0(g$3Y4TiRI=q yzd~wtCxK@nSYN6tkPFrM3<0YsU~`QghQ8&h@F*#`o)S7dUizv@{nh{L*M9+$&L!{w diff --git a/RockOS/.git-backup/logs/refs/remotes/origin/HEAD b/RockOS/.git-backup/logs/refs/remotes/origin/HEAD deleted file mode 100644 index 8734eec..0000000 --- a/RockOS/.git-backup/logs/refs/remotes/origin/HEAD +++ /dev/null @@ -1 +0,0 @@ -0000000000000000000000000000000000000000 4e8de774ef76caed41dffa19de0e90f1ec356534 slinky 1781417108 -0500 clone: from 74.208.227.0:slinky55/RockOS.git diff --git a/RockOS/.git-backup/logs/refs/remotes/origin/main b/RockOS/.git-backup/logs/refs/remotes/origin/main deleted file mode 100644 index ffe316a..0000000 --- a/RockOS/.git-backup/logs/refs/remotes/origin/main +++ /dev/null @@ -1,42 +0,0 @@ -4e8de774ef76caed41dffa19de0e90f1ec356534 53c5d7d40c92e9f9dceaa7dcfc35a46d8710734c slinky55 1781415254 -0500 update by push -53c5d7d40c92e9f9dceaa7dcfc35a46d8710734c ac4b510221717936555ca3e478f27f1bf6b46399 slinky55 1781481237 -0500 update by push -ac4b510221717936555ca3e478f27f1bf6b46399 25da0f6a71c2ce4aba86f32d375d97562a1650e3 slinky55 1781561647 -0500 pull: fast-forward -25da0f6a71c2ce4aba86f32d375d97562a1650e3 fe3725db99bf7181e9194510f15f6f7ab99cffbf slinky55 1781584504 -0500 update by push -fe3725db99bf7181e9194510f15f6f7ab99cffbf 0a51a5e8bccfdb5e3d99438eb738a5e56ac37590 slinky55 1781629530 -0500 pull: fast-forward -0a51a5e8bccfdb5e3d99438eb738a5e56ac37590 171cbd21bc1c032bc3818696b937007bc6013bec slinky55 1781653475 -0500 update by push -171cbd21bc1c032bc3818696b937007bc6013bec 0cb7311911cc37bfa99efeddaaca706d9b8490f6 slinky55 1781661258 -0500 pull: fast-forward -0cb7311911cc37bfa99efeddaaca706d9b8490f6 7d34fbbd022f50376c4067a594de4c12a3880a8d slinky55 1781738209 -0500 update by push -7d34fbbd022f50376c4067a594de4c12a3880a8d b384723dbdecc59099db9580aa1473098000f286 slinky55 1781846831 -0500 update by push -b384723dbdecc59099db9580aa1473098000f286 0f84acde302a1f01e52a9d504a188b14ed4819a2 slinky55 1782007501 -0500 pull: fast-forward -0f84acde302a1f01e52a9d504a188b14ed4819a2 a82a7aa1a4559d3e4b838f7f129266c20cc50ebd slinky55 1782079039 -0500 update by push -a82a7aa1a4559d3e4b838f7f129266c20cc50ebd ae4b6863bf686ff2d0b26c0a70f37c84fc9e4e0a slinky55 1782274917 -0500 pull: fast-forward -ae4b6863bf686ff2d0b26c0a70f37c84fc9e4e0a 68dbdbb2c8f4798af40df79d6afb037fa1c9af18 slinky55 1782325829 -0500 update by push -68dbdbb2c8f4798af40df79d6afb037fa1c9af18 bf0d1caa8902bf2f812b33a5f20b2b89c26eaab5 slinky55 1782349153 -0500 pull: fast-forward -bf0d1caa8902bf2f812b33a5f20b2b89c26eaab5 8fa7a5930cdec67ac00379ab241db67906d14fe0 slinky55 1782355928 -0500 update by push -8fa7a5930cdec67ac00379ab241db67906d14fe0 a501b1913eab8f594fa9bf8141eadb87becc60fa slinky55 1782362496 -0500 update by push -a501b1913eab8f594fa9bf8141eadb87becc60fa 57d7d34c6d797b9ceef5de13091eeb56ff8e2eac slinky55 1782414219 -0500 update by push -57d7d34c6d797b9ceef5de13091eeb56ff8e2eac 43bc0df81a8755b46f7062263c6063319353d5f1 slinky55 1782523078 -0500 pull: fast-forward -43bc0df81a8755b46f7062263c6063319353d5f1 97357f3170d59a64f9ac72eb1d06ec93172a9252 slinky55 1782687544 -0500 update by push -97357f3170d59a64f9ac72eb1d06ec93172a9252 5983212da0651f730f8900aa51146e461f05ce92 slinky55 1782771843 -0500 pull: fast-forward -5983212da0651f730f8900aa51146e461f05ce92 ce81d4eb31577446527811678dfc3fd042fb787f slinky55 1782795804 -0500 update by push -ce81d4eb31577446527811678dfc3fd042fb787f af6c1c94cffa4197296a23efde18425220ea6438 slinky55 1782867624 -0500 pull: fast-forward -af6c1c94cffa4197296a23efde18425220ea6438 b6ee4fc3de326f1f6be2e9baab4bca141a9bfa88 slinky55 1782954025 -0500 update by push -b6ee4fc3de326f1f6be2e9baab4bca141a9bfa88 48df965268e6f964bc608bd3ec3cab97e38ea4aa slinky55 1782961870 -0500 update by push -48df965268e6f964bc608bd3ec3cab97e38ea4aa ab5a1ecb6b88d7bd6dcbbcadcbff009eef7157c8 slinky55 1783135527 -0500 update by push -ab5a1ecb6b88d7bd6dcbbcadcbff009eef7157c8 0b98ac0273731d958307bd0a1cf4705ccd64d13d slinky55 1783142818 -0500 pull: fast-forward -0b98ac0273731d958307bd0a1cf4705ccd64d13d 17ccde355672be85baf7efe2f77c468b75ef842d slinky55 1783148363 -0500 update by push -17ccde355672be85baf7efe2f77c468b75ef842d 7d76f0ec73be8c6554e9e993f97bbc60fcdbdb98 slinky55 1783148963 -0500 update by push -7d76f0ec73be8c6554e9e993f97bbc60fcdbdb98 6d7a23d747e511a4572301239d106fa79cd03a59 slinky55 1783394041 -0500 update by push -6d7a23d747e511a4572301239d106fa79cd03a59 177a0b8fe922ef36cd0624f835ff32ed842b6635 slinky55 1783401208 -0500 update by push -177a0b8fe922ef36cd0624f835ff32ed842b6635 e42ee8eb85fafc4c16654372e7cd9979b9f1dd62 slinky55 1783468344 -0500 update by push -e42ee8eb85fafc4c16654372e7cd9979b9f1dd62 ec3cbb479486af14f15f95376cc0e8ec1d86ba9a slinky55 1783555903 -0500 update by push -ec3cbb479486af14f15f95376cc0e8ec1d86ba9a 4d98d73f5ea90a0a0b6e26340658457c0de2fc73 slinky55 1783563334 -0500 update by push -4d98d73f5ea90a0a0b6e26340658457c0de2fc73 032a35206acc5e3139313183d354c5b988d4df3e slinky55 1783689008 -0500 pull: fast-forward -032a35206acc5e3139313183d354c5b988d4df3e 92748fd258852e50033777bf27697aea2c808b3a slinky55 1783783991 -0500 update by push -92748fd258852e50033777bf27697aea2c808b3a 992ffd1f6bc5a31582327ab4b434e47fcab4afe4 slinky55 1783784193 -0500 update by push -992ffd1f6bc5a31582327ab4b434e47fcab4afe4 3c6fd8cb651389de9cc425b6893c5512f9447ed3 slinky55 1783846588 -0500 update by push -3c6fd8cb651389de9cc425b6893c5512f9447ed3 d60036a4bdcc5e0b2b534446f19171a8ddcc2e08 slinky55 1783849073 -0500 update by push -d60036a4bdcc5e0b2b534446f19171a8ddcc2e08 e2ab1303243a463122832044a7fc75651008fb8f slinky55 1783874573 -0500 update by push -e2ab1303243a463122832044a7fc75651008fb8f 5c7febbbf0de9ca0d3f02efb50a2688f14b17d75 slinky55 1783905391 -0500 pull: fast-forward -5c7febbbf0de9ca0d3f02efb50a2688f14b17d75 454de8feed8e1ff633dd40a31317d4500f4b1221 slinky55 1784005672 -0500 update by push -454de8feed8e1ff633dd40a31317d4500f4b1221 6a79a20cf6d7c4597050a6119a4b373ec09f9645 slinky55 1784073843 -0500 pull: fast-forward diff --git a/RockOS/.git-backup/logs/refs/stash b/RockOS/.git-backup/logs/refs/stash deleted file mode 100644 index c53d1e4..0000000 --- a/RockOS/.git-backup/logs/refs/stash +++ /dev/null @@ -1,3 +0,0 @@ -0000000000000000000000000000000000000000 dbbda1ee4c5fc1f792cda63e4ccfb6abc9262f25 slinky55 1781561654 -0500 WIP on main: ac4b510 paging -dbbda1ee4c5fc1f792cda63e4ccfb6abc9262f25 afeebd1abb969f477d79fca3e708ac7b5e68ba5e slinky55 1781629559 -0500 WIP on main: fe3725d boot page table works -afeebd1abb969f477d79fca3e708ac7b5e68ba5e d69cc348f1cc9794ad175eb80ed588faf0baf1c8 slinky55 1782867628 -0500 WIP on main: ce81d4e loading initrd now... diff --git a/RockOS/.git-backup/objects/00/7814f68faec60aed438eeec12bb21a6a25ab52 b/RockOS/.git-backup/objects/00/7814f68faec60aed438eeec12bb21a6a25ab52 deleted file mode 100644 index 7bb64ce8355a18b480a939da13e3d7245f2ae0e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165 zcmV;W09yZe0ZYosPf{?lG+}V{3kizUh%YWlEGp6D;tFRzyOFMm=+>5fRwNcQi TuttP;Q}a?Fo~;D{p3q973bIfK diff --git a/RockOS/.git-backup/objects/00/8aa81124033c58f439f258ae52f08942ca2258 b/RockOS/.git-backup/objects/00/8aa81124033c58f439f258ae52f08942ca2258 deleted file mode 100644 index 0f283183c58ac0f58591376b0df5b36e75d848f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125 zcmV-@0D}K`0ZYosPf{>6He^uFOv_72O;ZT+@pN*I4-Rqh^pE%8QU(fT=B1*Eaw%u# zCFhi;q$=1Hm!u>XrR!zbadBnll_(Sx0m(FtUS&6YJEB# diff --git a/RockOS/.git-backup/objects/00/e6d47b780b27fc62a1fef933b269727d3bd61f b/RockOS/.git-backup/objects/00/e6d47b780b27fc62a1fef933b269727d3bd61f deleted file mode 100644 index 2674c0930a7a43c3430fe88179e30765eb1ed6e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 504 zcmV9 z6S@N1ARy1(SfYSwJ9F7X3(08*1!OvXb78)6|B`k}T|QlPc3>f&fe;bQWWCNyJgF z;6fdgM5u1zJ6f~Au#U`XM@Z1l}32ad+p)bNA6&2t+8-UVto935tDD? zaUZZnOTD=mj&}tQYN_Y#Gw+FL`GobH(|rfbYI5pek}Q^RiQm z^m0-dn6EuP;V_TGS5QqnhV4&sTHL3SOHf6*iJ5tN$qWjz2XhVDW?OPe^Iu!B;5X;t pO;y+7Dza14fKFpDd@7ezb4>S-x|;c=UBwzs%dZ?S0RZw3Of(Z{T9W_( diff --git a/RockOS/.git-backup/objects/00/ef5a31b59a54d3029d9a3d82ba4fa739e0b7da b/RockOS/.git-backup/objects/00/ef5a31b59a54d3029d9a3d82ba4fa739e0b7da deleted file mode 100644 index fa09a825953a059f06098a4ae1aaffd42960808c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52 zcmV-40L%Y)0V^p=O;s>9WiT`_Ff%bxD9Xu9O4dtc_?%umPw&%v69LKi-nHMi1apS1 KTmk?y><~To4ix|Z diff --git a/RockOS/.git-backup/objects/01/27163fdfd01b87f339c8503e332e3060183e43 b/RockOS/.git-backup/objects/01/27163fdfd01b87f339c8503e332e3060183e43 deleted file mode 100644 index 6950296..0000000 --- a/RockOS/.git-backup/objects/01/27163fdfd01b87f339c8503e332e3060183e43 +++ /dev/null @@ -1,3 +0,0 @@ -xµP±NÃ0eöWœ”* 1#±0°0Yv}.''µÏ -âß±‰ÄXˆ*½Éáø¹M Â]`CŽ/^ïgXCúÒ“Ûêh—ÄÞ† >t˜»öqÃð!Ä'ôŠXî"F”\ÿQéä¦2u• o*0zéu-~1¡Q{œˆyÛQÔïÑ‚d#S¨ë«äcµ Cù„udê4qLJïQðŒs¡2§%^J-]kpù>‡©¾µ6 Ï€@ï…¿•¼‚”Ô¢?«Å¤È–Å¡÷Äx<‹¥GÙáÿ…(Û>r† -!û!Žó® \ No newline at end of file diff --git a/RockOS/.git-backup/objects/01/5b0ff3d4306bc3890c97f0cad186882b2fa2e1 b/RockOS/.git-backup/objects/01/5b0ff3d4306bc3890c97f0cad186882b2fa2e1 deleted file mode 100644 index 72277e1f91f2959dde2d868cff0b4c0278a63eef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1711 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 XHz81YsrMRr!R}e{9Hzek=)JEe?lS9T diff --git a/RockOS/.git-backup/objects/02/48aa77ed48e09a1fe26809974f7e5e073017a4 b/RockOS/.git-backup/objects/02/48aa77ed48e09a1fe26809974f7e5e073017a4 deleted file mode 100644 index 74bfc84..0000000 --- a/RockOS/.git-backup/objects/02/48aa77ed48e09a1fe26809974f7e5e073017a4 +++ /dev/null @@ -1,2 +0,0 @@ -x]ÑKÃ0Æ}Î_qЗnˆÌ9…1&:‘m"ør¤Mº…%mh®cCüßMZ7·å)wßÝw¿/Õe -·ƒáE¤òBÈ^¦S|f‘ÿªBþU,RE¦k!áÞ‘P]­Øaæ}ü”àû,™'o €ÞöúTùœMãÇ×Ä+ýSåcžÌ ¼Þvpf7Ÿ|%0è ÌQUgˆœ¨RiM1Ž-ÏÖRt:ðÍ‚SíánúHÀ…¨FìŒ4hùR"Û”J€*¡5&UŒáSîäåÿrÓÓÊ(ꌎ—žjéb/4J,r­Ë óŠÙôT×^=GYíŽÖ²Jr¸[£Ahy2]'í P†ñÁ|"AÛ³:×|éö˜ K.ÂöH3{Ðr]»’N÷ ” 1ýÅ6Q$ ¡r`¿¹¤´³ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/02/71c604d1f52c01118b6136819da105b195e3f6 b/RockOS/.git-backup/objects/02/71c604d1f52c01118b6136819da105b195e3f6 deleted file mode 100644 index 9731a3f560c14b0cf416ac734ef52a445125718a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93 zcmV-j0HXhR0ZYosPf{>6Gh@(8&QD1-Hd5fyO9u)i<|t(5WtPMjWR`Hj7*<>gK#-eX zmZYF!P+@GQqoA6Y0~X6KElC1#bU+d&##|^09W8MwG(c5oU_wA)QECYQh}SJ+)^{To diff --git a/RockOS/.git-backup/objects/02/740d2fcabb4dbef1ae4e9a07984a1f33d25a50 b/RockOS/.git-backup/objects/02/740d2fcabb4dbef1ae4e9a07984a1f33d25a50 deleted file mode 100644 index ff7d8b78d79e7253bd0d05f418204a096dc8fa60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 485 zcmVd_OQ<<5fE5|Y2>(rPO#^ArL(+p(-_(dL!DqX7*L$|Ta^sShl zw27%Xt_MJiIm{S_>DKveWUXl;UPP4cNN3EqDS zj-An)do7}hrP%FoyRtCC+zP|^w-)9sYemq?wLl_^8-iTV2ALa1jIB|_;&z&idFhAQ zR5v~2`FEtK%ig3nrn>&GRM$3}U8t^aVTMp`%$VtWOC!-``p$xkk$M{oHH2!rE<>np b+o;X7|L^GjMNh}z+d~*!{!o7awGvsfm{tRc diff --git a/RockOS/.git-backup/objects/02/955f2a1e59488960eb5beaa8fb15029ab34f78 b/RockOS/.git-backup/objects/02/955f2a1e59488960eb5beaa8fb15029ab34f78 deleted file mode 100644 index ab2af4a6b620f29ddd9104ae80a78b2cdf8e2e87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmb¸ØJ=ûüo(¢GCʸ{3kP‰íiË©m(ŽSñH‹ÿªów‹ÍׇíÆ~Ñý—ó6Äu \ No newline at end of file diff --git a/RockOS/.git-backup/objects/03/2a35206acc5e3139313183d354c5b988d4df3e b/RockOS/.git-backup/objects/03/2a35206acc5e3139313183d354c5b988d4df3e deleted file mode 100644 index 2d398d4..0000000 --- a/RockOS/.git-backup/objects/03/2a35206acc5e3139313183d354c5b988d4df3e +++ /dev/null @@ -1,2 +0,0 @@ -x•Ž[ -!@ûvn ð1÷ªÑV|\'iÔp,h÷Íâü8pb¯µL®”<ÍAÄÑFP>&tÖÈ„Úf0.h+‚GèäŒCöòƒÚäKr6¼þ )Ô‹@° ˜(©fþ=}ð}+íùà×-T¿÷p_«/Û%özãÒXÖ @~ ;ìñ7éÿ’ Ê¥•¶òOÞÙàËD‚ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/03/d6e3c8409e084d1126175c06fc63665ef274d2 b/RockOS/.git-backup/objects/03/d6e3c8409e084d1126175c06fc63665ef274d2 deleted file mode 100644 index 6db4eaa..0000000 --- a/RockOS/.git-backup/objects/03/d6e3c8409e084d1126175c06fc63665ef274d2 +++ /dev/null @@ -1,3 +0,0 @@ -x…»ŽÂ0E©ý·t\˜Ù´BE, "i¨P–@‚xå¸`…òïø`E.ÆÒ9wÕIVˆ¾¢QœÛÝwºT: $çE’¥9¹˜Çñð…þM‰µ¸hÌ~’eJ£U€‰S=`¡1ÃBªZ@j¥C.!Z­þPËÆ¨•À𤋮EƒE²Í [œÅYš -6vfÖfÇÊó®‚ÛøÊV]÷¦õÞ¤ýµÍiùôÿBä&Ü ígëu–>7w¢mžxOú$„mÄ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/04/9de3c0d11548e79d8357f0bbc3613530eb71d6 b/RockOS/.git-backup/objects/04/9de3c0d11548e79d8357f0bbc3613530eb71d6 deleted file mode 100644 index 59f288b..0000000 --- a/RockOS/.git-backup/objects/04/9de3c0d11548e79d8357f0bbc3613530eb71d6 +++ /dev/null @@ -1,3 +0,0 @@ -x]ŽÑ -‚@E{ž¯˜Ä @µ‡Â~ è-ˆqwcÝwéësSHš—aÎ8·¶¾Æ²8m”ö†%¨ÀZZïP ‚ šé‡,>‚Ð 0¯ -§éü Ó"ÃÓøûŽC †1¨WAþf­Lóñœƒõ¾_Ï®Çx®k‚EQ}­Š‚nߘ\ÙZŸá-ð`É™íÝ%—Pœ@v \ No newline at end of file diff --git a/RockOS/.git-backup/objects/04/af6b0ec5ff8d542a0d191f951cd1043d589ae1 b/RockOS/.git-backup/objects/04/af6b0ec5ff8d542a0d191f951cd1043d589ae1 deleted file mode 100644 index 89892dc96bd7e15bdc17dd099b7da2978d915d05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1733 zcmV;$20Hn80kv6eZ`(!;-e>;`E(MCFYn<3|(*S(|QpahH#ZJ(8NVhM7Y@K7RvSdhd zlVaF^A9*jlJL%jOTUVfP%zH#WJo3mBJvoG-s4sOg=A)svj`(`VR#M34mq zvD?-(aoi7^AUTmp3^uDX zAyZF=1IJ*q`3f8k0fWspDzMtAVA46HX;1lUc<jBfx1u^|bhAagiRak7uxYJ|3>(`W6!SmDqJ~X@yCBL+ zp5(wW+|;E$g7UAhvkFAyG{~v=&*5DuV#=_c1teg09Y1KZ@~^O21tPN=#Af^0hu3Lc zk;BzSEYf8vlAZRks{*zK?4QXKh-_bkeR%xX6TE`{QLlG&d}%u|_26N2Ii8GX(d2CS z;p(QT9G%_FPSJ;t1UPzlv1CVZSuL0=fRAtB#?zqQ@sx4DwG@)XVc<6GwlX|O4$Gy- zQ?Ip%DmgPib0i5-RdPlWvxZVj)@bD`lf9a;LwJ%swoCk%v3i7QK#Q`HH<2OAglueY zL#d@~w0?~;){_=xqD}uYkGn>;xGTBKog^XdO3p|k+E8k_8?A=B{xsdJ-*wOZxB8j6 zGIO9X#gSk;-K3lex^O%yLHOB6hFkLf32MmkII0Q+tY7D6+dv~hy$6DfOqOa3*0fq+ z3(bW9DV1pfuNx`Iq;wv#jm84IZEfo(OiDEu0;F_mwQV$Vi*4%!3qKGHo_?ZDN-fw| zoPPJ%snOJ&zvph{2LD2p;btnbn754F(b8tvSM;)dfYB35Kf(vH&xk`?qf(5uGo4WCSv_q!D!=^GKzJo*{f50xqSo%{ z95PA3bTr;eI-{O;$JV`plXG;R{BhaTE;Yxg%mZ|Y8k_bt--l$4UXBmC%nKRP)Tp7&YsIThAy_~ z>iPKM!s~sGjE%DlNgCsh%;w(B_+4~1yPAxLo=#uPYF)9T*%!OY{}{>EZz$Z1mB2!7 zhwsl+f*1@-*s7K|23g`L!tM54xYYuyMhaXlT7XI#t$zTMcu^KOqr>@`iN>PHs~Tr* z>gDDK-13K4)0^2D(cXE{Z$T7M!#8l(Z$80kHo)t?<5l=R0ZXgPjrx=H8X^HUb$mZK!~Jhd>-RT6u?TAb%Bi9K&Ej@^~h z(*a&@oqX6)B~7SR(*M_lP_NjS42_aIe4?{w-wilbO1ts{0@X54d*fSS`|TyKOq}Jp zcz|Ew-~iqh+dQcb7Avv%M57QoCFL?+;MiY}pn>K9^2Pp^jysLoM;~XsD1u+$2*(0H z;|nrx$p=#;=_xaq*L4%#yn!C!}eVM7O*OcPqJVo#XVLk?0Re1lm*RYD*SPQ zCjVHy=qRt^&jRuyKcIS+#AQOiD$vwkDnf7pW(8IvPH>*0sy<)9e$tUDQ^G( diff --git a/RockOS/.git-backup/objects/05/062fd3d394fb5be4782ab776d627ed9f95c15a b/RockOS/.git-backup/objects/05/062fd3d394fb5be4782ab776d627ed9f95c15a deleted file mode 100644 index 632062bb2ce862ab6651f8cf4e6d88b3484b21ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3708 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 aYWyh!|91!cRBY)1{|5@}&;J4<(#s7|=1%PZ diff --git a/RockOS/.git-backup/objects/05/6326c122719a38bce8d7c676d3d491c46a9a76 b/RockOS/.git-backup/objects/05/6326c122719a38bce8d7c676d3d491c46a9a76 deleted file mode 100644 index ef39ce1f9aec51df09f0d1940680e81460ee8c22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191 zcmV;w06_nE0V^p=O;s>5G+{6_FfcPQQOHfr%`d9dOJ-%%b{utiZb&`fX2+4+?Ba7A#G<}*2lG5 zpGuY9=>P7Dq9lW1UD=;C0e0`j<&WJrPA}4A^Dc_=hAJs8DN0Su1se0Z=3vZO*S*rl tMpBPXNSnOa{3EmzRZRv%Zby-YZ>Rjnd0Rsh)s}jESSIC>3IHTNSm&&YU$+1N diff --git a/RockOS/.git-backup/objects/05/9aa9a948bd667b40d1f189ca2c8efdc3bbbc5f b/RockOS/.git-backup/objects/05/9aa9a948bd667b40d1f189ca2c8efdc3bbbc5f deleted file mode 100644 index c17b0b4835314e77cfe449c1370bf411265dba24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 848 zcmV-W1F!se0o_*HZrVT)?K597N~8)B3c2*5%B2-aNQFcQ0wP7JD$97+u#&Nnz2wp~ z|K6EhUlxa8r%$vm7<=c;o}Dv0Gh;6p!{L|1&mWpQ;LaV-jw0bcRe=SIvB#lSsQ|!e zDk5+NzTP$Yta&JW*_dt_CMUFwKT(cw5falZ4lE7CBZlIc zPLo=V#RNeX!-upaFk9L`AQHcL;HIb=9x3^hc+cT#@bh@BU-A#9u&1ra8}3Grr4K^C z(J}br{8-5bGd^?XBqnmJ!^g*ZN+yvPY8ry}8vC)kG??5rJcPOmd+!x6ppT0I>nLaE*N zN_)C%53aSB;muj^dT`b1X1*|Y?S&^-I-`9J^Op*SW_6lk!nt06cjcW~szDo@qzS#1 zIeOV073L_}Y)p<4nYVJ(T>DRR)T@FQ_>-iuyfafx=*H&jGRc)$+bvUCmC?rJtzz?5 z;w~-z^O?KNeH=#AR6#>UexgX)qvTP3l2D~89VBQPs=|FBSUNT6TITA?A9r7--^{e} z@SEw;`+)NUC zjd*M+BA}XNd}C7ft=n>2>n>^T8`o3VDa$@>_XYMu_Q4f=2rFsOW zGI6zDy%O*u^)eT))YB(et6qjS)l1p0S1$uEt7pKA)XQAt)r-j&tCzVj)$=sI;PRo> zYW);k7smApmh(^~qT%J0ii%1>1{-)&M+HsF`?`B*;FqOb@=zqE;U%x8@>A+E8cs|- a<1wFVkTqxzZ@Q!5F%8pkx&H%P#sa)qWTz?s diff --git a/RockOS/.git-backup/objects/06/946d0f02e649e3cf4969876442e121c684b676 b/RockOS/.git-backup/objects/06/946d0f02e649e3cf4969876442e121c684b676 deleted file mode 100644 index 40a3fa3..0000000 --- a/RockOS/.git-backup/objects/06/946d0f02e649e3cf4969876442e121c684b676 +++ /dev/null @@ -1,4 +0,0 @@ -xíU]‹›@í³¿â°û¢‰1»MòÍK ”°±O%ˆÆ15cÇ–¥ä¿wF£ilv©íC_Š/Œ÷Ü{çÌx®'>zÝ;ûÕ‚»šM—‹‰ëÓe ¤nœìz:NKÛ„¥-šÀ‰hŠÆÒ<.„Á*ócºÅ,Ù{”aŠ%õ¹ÇŸ¡«Ô7: -½"|OÓ”&LÁwÜc‚ ²”˜Ø' ŸMx,€…„ƒ“€¦‚S?žÀ7Ç­eiÚ- Y@B<ÍùÚQ lgÁÍ!ØÆÔ·Ê­¸ÜY'ºù)d˜Š€&h¬iòÛk$”I.øÈy’„|W{BÆRºcrÛÈãPìI -“/Ùáó£<¢ˆS±]S™[ÏDew&®YŽV¸{³‘U¸w&šØ_ãú&šXU¯ HVøg¸÷&šXÕg¬ðwç?ä%‡¹{á—ƒ\T*1˜,w&ãNÎcØý< ¡ËG`$ß…ŒÇèÝÃPOrþá9gª ‘´% hè˜#HœJI½šÙî7Ìl÷뙵[¤¶¾ÒþCÃõEó':Ðý-"ŠèM=Õu -ßÚeÜQU±5ԨπòIëÚ¿÷DTI¿šU:¾&4ÈÕ¼>U”òVêNå Q ¡L:¨<}{ ݺáðå‹c ÐnÓ_ø°,ÕôôÃz®WØ‹1SŒa ÄH^49¨ŒóŠQRQò ;]5•Ö}š¯?-õ@;sõyÐä \ No newline at end of file diff --git a/RockOS/.git-backup/objects/06/df64ad1a34d423be4b72617c35b8d7414ccb12 b/RockOS/.git-backup/objects/06/df64ad1a34d423be4b72617c35b8d7414ccb12 deleted file mode 100644 index 3cb1324915144910c0246e573eeb1461f2eb60b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108 zcmV-y0F(cC0V^p=O;s>7Fl8__FfcPQQAjLF)JtYKuHT@`c1!W0OR4Fl7A;l}lPl3& zND49-7z;jfzu5LJp2ajrddkNqTm!>s&l9S9d9uMqw%5UO(R9B}v1X44$t^N~X|Wp_nL3En4?T3gdpL zCP~8k1|!+A^#uz6$!sb2i~!SVBa1Dn*-ZQP6Mc`Q4|`ied58;su#`ndovn7aO= zLTbqM_G;A;-sc~OZ6sH~GS}C=7{ZZ#5aeoT!ehn{(AK1c4IctRbQ)d?6t)zM<$DoM PvyhUaQB?i`Hazxi)DoI` diff --git a/RockOS/.git-backup/objects/07/190974927e8e7332ac52630f4526ed8b1b2ce8 b/RockOS/.git-backup/objects/07/190974927e8e7332ac52630f4526ed8b1b2ce8 deleted file mode 100644 index 8390554..0000000 --- a/RockOS/.git-backup/objects/07/190974927e8e7332ac52630f4526ed8b1b2ce8 +++ /dev/null @@ -1,4 +0,0 @@ -x¥SQKÃ0öµýÛ@Ù4Sßêê`s"¾‡,ͤØ6ÒÖÒŸoš¤Y2íìCéå¾»ï¾/×}.öá»Û‹IÊYÉáe³ŠHœ$¯ê0‚9 n…ô:<`b.*"«Ýv?'më§“ø-.mr]¹yì–kF?mËuò¤œ<í6’†×L¤|‰åÇ»”LsÈʬ!Ÿ ‡‡ä3Q `¢(h™ª£B´0E]-`Fsu$¾š},`ªf7*ÉY ¡ißrÖˆ -ÄáPó¦v 0'è…zØû1,& -kØ­M9¸µèf¬6Òµ½F4 - º/[3Á Œ—­ÇrÆ.«ælÂÖnÇõ¨æŸs/×c½©+Þ7¢æeJ¸Èˆ$nxžÄz?Œ/çîÊ]I vÎv¬sÚÊKñã?7ª¿'Fól3yŸð™+NS’ÕÕ í$ÖÔ¨r˜qÚIïäÛõ=ŽùiqÏJÿ8VyV[zc„ÿcß3=ô¦ù¬V¨ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/07/b9232c3471721a05db84b4d2749b9e0916ff9a b/RockOS/.git-backup/objects/07/b9232c3471721a05db84b4d2749b9e0916ff9a deleted file mode 100644 index b6c038af29972ed241098ade137306083c029029..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1939 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 diff --git a/RockOS/.git-backup/objects/08/a2a0cef15614b32490f32f6e302326fb4d6ac4 b/RockOS/.git-backup/objects/08/a2a0cef15614b32490f32f6e302326fb4d6ac4 deleted file mode 100644 index 85292eda1c90baf30ea7d6180cc6f052c48a806c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1165 zcmV;81akX$0i9NDZ`(Ey-e>=cLpESi>Nzh?i*;EBwAt1c3x=Y@Fzk~+OD9{1OsXUm z$1C#RcXt%^5~tWp5EvvyKKJlmp5v-ED>#3-Tz>IorSrNi5WaW5sI*^fewat?f zYs4p=!_kU{OoqpK7@zaF2;=4C+!nXS?gM@r*bsDUH3++h+3e0#MeirPuYAI^*i)?= zZp04jJw$%!y_ANXb2z2{&cbd(7fsI6OE@`!x2h%=m%z|as;YM24eTqdiy4_`V=+n= zRguIAhYZSMPM#xz$E&uSgRA~RTFp(XedN|%C&aX;xExbtl!34y4buR2$y|u-asiYF z+0Is;LWSxcuHYh_u#|6yG;^b!|9@mJ#`OLz*@>Ux#5Aarz$D)&3&$lzLaQxOs%lrQ zH5Qznur&on2gb9V!$Xpk1zr4+PoGa{_P~QH8Fk2lE-+;wz8%LouZ_dU9*lIJj^~Ss zZHi}?ZZUz6`y`?gHhH7g=#nm7bcCk(YN#mxHV9NqE3{xrc>n6nPrm^RMYV#R(%w__0Oj$+uTz;8;!tH%bYU*=s_By=kpv*UH|) zuJRi=bUD{ zG={=5wV-j=qff0p3yv6W8?M-MBepG-`je!3)I)M44WxGA=oLu_d;(#_3fbjC5+op< z@DXwO5VVW~N;+gc$5Wz?t21bRZ3l@|z$HT$^RB)@}}q#e$BDizsdXu&NQY=FFvCXtk<)R*VRSKa9Hr z6qUu?*LwkZBrcR4aYgtH9Fnml|ZgER`6$w(lyyI6_x6DFILR8dSDMOx;O4@xzdCeu- zs~t7-LfQQyCf(1JQi@vrwxQRO{IV6PO-gz6Upq>Ca|>+);dMj0B+Bdp1PjW*;wos0 zfU~5;%7~X0a-m(&^Cd`6kci0V+UPqZX$fs$(0a1U9^tw$Vt=?hb&!i+Uc-ts<<^CU zLEib(w2&)Jvg8a@pK&*Op2EqfD?Q5ikqgFnoH2g`X@;K}KO#mb diff --git a/RockOS/.git-backup/objects/08/f6cbf96d713481e0f36c570763a2100bc6a072 b/RockOS/.git-backup/objects/08/f6cbf96d713481e0f36c570763a2100bc6a072 deleted file mode 100644 index 4ae6c8ce6611eaf5ef95730d7f246dc9ee089107..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 796 zcmV+%1LOR70V^p=O;xZoH()R^00M=i{QMFIrm68-a*-aL39qAHt@tg zFnZpd`X=Pz4e{?xSF*6V7H2curf9+4QuY1*(e$~GsT_LYoxfK%1IhjceGZyVRf4lC|5%1a? z6FBt4&CcCq@q`+XlbM&DTBMhg!f-JxN_UEIq>aPWzjF3UXIBf}e7YTCL~d$seo-ZZ zM^Z+@#x*J5UPv8vn3G({NGrihgqCy2ASuXTa5YHn adEU09m~%PHpOVXSulQ|TqXhs>1%D*avWDRR diff --git a/RockOS/.git-backup/objects/09/9ec5937b4c1b0c3b81d23caf6abe9587699e0a b/RockOS/.git-backup/objects/09/9ec5937b4c1b0c3b81d23caf6abe9587699e0a deleted file mode 100644 index b37f5bee668c8bd54d2b64623c79fd576d941eac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 638 zcmV-^0)hQ_0ku_aZ=ygDzR&)Oi5CmiYSHW6*?Ri1f1)u2*+o|=8g@|<XNP&lMZ8_W$QwU?`6`ky&KQUGE)|IytlF)MNvf0wuT`503oD-c z^d!;U_J*Tx58r?M96tt&knyN}iQaDogN$$1^W`}Y&OQcvPoB)RHToBso0E%|JAbdG==uyhGnNnELtD#jU^V-b9;6}W77$l7Faz6N7&Ly zWZ`uodR2EY7z{p!8~Cw6jiKIU(U*PTqi$2>lIf1B89Ei|k=dw`I!jZ~MH>x*({XGU zxzSU~k6!7L2Z2g0vg+aF4+F`;k8HfJz2FfcPQQP4}zEXhpI%P&f0I3*_A)>pUod_MQhTI(aX zmNviGx)rF(+|*PdsWdYuMXxx6;Y6CT@DJ`r$<8f1bFz;otep~j%?Vjed}3Zod{Jp0 zNG;d(pjeG-=S_`oo|4_wrL$$PTHRd~wKoB>~^Bj zC<+UT^3#hFbBjTW-EQ_3yQ^=z{r1X@;)VaF|Bm=w`2(srIVUv{Y;(WUHuuv>R|`X~ z_0+hnWVt5)iO~Y62ISx5{M>@foYZ(AoeOkpv0hejejdY_nU^C^Tg22Gop6gfRBF*H zc2IExR6}}EX_8)YS~^31!;L+ccFpR0`g(xYmEH28=FJV~i@qTvmHk13| Uq4v8hL_)S2HXC~Y03tcwW>J;!L;wH) diff --git a/RockOS/.git-backup/objects/09/fddd3fb5dd4d5d6707176e0e6289a14b2f43bc b/RockOS/.git-backup/objects/09/fddd3fb5dd4d5d6707176e0e6289a14b2f43bc deleted file mode 100644 index 1ed3b85328464c08f73ee0f65421db43c5d962f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158 zcmV;P0Ac@l0cDUu4}vfZg+2FI^nf=)23(APhJY(GrekKEhM#YlU?S}F`sMAVuLFkx zTT`E^Td>qN02R%N;)Kqoh)_8-^o$&O+bM!gTmkj5qScwlhkr5_W;T}+i%8il#C6R9Am)zl}{#I(V!?qIZ MEjFzwABGTEf^>dJhyVZp diff --git a/RockOS/.git-backup/objects/0a/0cf58b33dc085fb440296c311df56a6a8f719b b/RockOS/.git-backup/objects/0a/0cf58b33dc085fb440296c311df56a6a8f719b deleted file mode 100644 index d6fdca5f6eb8bb2d2ceffdd9249c4aa7ed4a579b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1081 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 diff --git a/RockOS/.git-backup/objects/0a/51a5e8bccfdb5e3d99438eb738a5e56ac37590 b/RockOS/.git-backup/objects/0a/51a5e8bccfdb5e3d99438eb738a5e56ac37590 deleted file mode 100644 index 8f2989a5cf148cdee25ef270be1d89eb6fce23cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191 zcmV;w06_nE0hNwPZUi9^1byZe^#I#qX`qotmcPPMHAZe00ezU?n=km98L7zFO34eP zBB&my||%M4q_gr;|$A5Dz42ly%&Bg_dod0U1;U=fh|`=7KKQ{o+v)zd@c&EZ tQ^EuVOB*jJzV}?8KzEHRw>sY;4)kjil*e3f&+X`=MVu3QVt)xHS3UXsUCRIf diff --git a/RockOS/.git-backup/objects/0a/71eeef95b408c38e8beff3bfeb5bdc42a6e8bb b/RockOS/.git-backup/objects/0a/71eeef95b408c38e8beff3bfeb5bdc42a6e8bb deleted file mode 100644 index 77645542ef78bf8201cc047c92b78b1fe6df38b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 877 zcmV-z1CsoB0V^p=O;s>7FtcPZF#rOEr2PC61~t!$M+>@z9+@2dXR`K3Yv+kMeL98) z24*HE3d#Aox%qi|!3^vEhI37*H+lQ`6paw zf91A_f3W4>b%-@7MVV!(Ma2vn%O`G}bU)^*oUhfHnf^aj^?Z|eK}|``Nz+Sa2>ATw zv1i9t&GX*8uf%_aT6}6-a0y9421Af@$j^W5=_xDj2PUXKi}8P$7LyBAke*TkbSUTF zyY^e}`o^ZSi|6qrbuRSQciw}fAelj0BHb$8W$KjbGGERR_WJ61&3mkn6l5@bG49@a z?V-%|__%#X)z>UI-Z}5M60@oqQ(ZDc5$Bb(%f;{JPkHS-@66P{ zrcq}%J-}3#!O(n4bD_dvMXjo^GRb8g-J*g<>&2n!vXfGP4y&`WP53`+b>jLkwf;s` z$5|TB?xiCs$Y8j}IA5;F*H%5&M&e)2QK{mDt|jwe3UU)O^MGa)J+f?MU+Ju#b5ZJ4 zNcOc?Qha7{kciC5Okz+v!?vSdt^R(@_J-e9QfZAxd?#Il8jzEjmz`Rqmy^P9F)T`V zig2Wj!_>cW_DW}03*LOX9b!aoYHof}CByN55#K-92hYyXVy`Oe_jbPj`Gh9al-$ys zl1xy_1Uh9u?-t*bE;aw8{dp|$F3WODe(L|lP?o`P%Rk=Zf__J{RQSrh8!S%>Zf<%B zi?f2F{N&W)V!aH89imFfw>4N6Y4fbQqQMa<=%1JcGpjf`BQ>Qo2k7=-28oX^7hIcj z<*RG3<)s{jT+!v*XTcIFLRm6{>fV<#Jk(b5bSz^2DN1H2 z{WAU6nb<8-0h}kMKXPZ!_AChLMN^c)P|Mu@nK9?em6D`2A9B9RyUmuAx(ZcPmIg|= z4$qb*FH+{r*mhSi@kaiqIn|L*rXwlHU@(j8t9t(Y>2CYyJKrp@Hq70{cYhTC(#ouz DKw-@; diff --git a/RockOS/.git-backup/objects/0a/819518972b20c6d5df82de2bea8253cee85fd9 b/RockOS/.git-backup/objects/0a/819518972b20c6d5df82de2bea8253cee85fd9 deleted file mode 100644 index 89b4c4e41182994e6b31028dc14a75789e731052..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1043 zcmV+u1nm2G0gYE(Z_`Q;z0dg-Ly>NsU^{k_wwGIiR7yce1ywXiNC-uay(TLhJ6dmm z3iZD;v+LCH2i@&MoXnm%XLfe>q*-Of3TENi^q=tvN-1QKIuI9mDIs1*0!D829Kmof z0D#4smyq&|0Y0~pkWi!`*9>lUtBl9+y4XZKhfBETD-nr1aBf~-;`^ab**8pVcv75Hvp1>Fi0fHqQi{h)DWDrUC$+OHKjK+h(Q=Z4!E@AMZ zlu5={{`w^a(>!4*e7t(QxVl{&ppLdljHvOFih1{H$x&D2QRc6Y4p1-BtcawdQtx^j z0%hG2mM2>&urt4DbD)z%408z1RYdi$rtIgmRrFxzHvz6 zU&?Y}uW+uK4<+V|bZj5_$z{9-M>7tUs;-7Aib=+s{I9|kpg&!pAB+P(fDw41E=w;0 ztOSd`*C9<2HYspe-hFrjcoO@p2jVx^i{<-^&qzF}Noci?H|WrQC}0!Oj#}J(*fVMg_$KRc<`XD2S4wg7rHz(;?w zPIY0{$^-BM)J$>RtF+JB5KohPn*F4`9QYAtxVh=)o{A2oxmn73g^j13XWEA;p0m^fWDxasrVN zjnymJQ4h}RvMJ|sq0>dL&Dn!Nh?5q@ut&PHj|$rZ#Su`WbzfO=g66D^+^I)2`06V+ zhoQa{bWJZWZm%3b_`HF`YtY6xC3p=?Ic#TTl%?wE)ekN85ogpVuBJXl4EhsGeZ(2{ ziL0rP5rh8JQXg?fed22BW5l38v(!hNQJ=V)`WP|jpIGW6&ZtjZO?`|Q^iM7I5ogpV zuBJXl4Ekr5`iL{?6IW9oBL@BdEcFp*)F-Z{K1K}s&n@*4XVfRIrandt`k}1>63|$I zVr!N_AyW<3CTQh?JvM0e!O+$S325#^*9s}m)Q88+@W~v%kqlozVb=jEWRkV@z|h77 z3DlZG3Yltn%m=Nu-Zj6_?0(^6_GcyA^*rJZb_(H?#bBb^Gah NaeMfqgfVAbXrk ztNiz#Gcz8>W7yKFegJ#?o%_|BINQMFOcS!1IpB47_m%f+B&ZEJiJ3=CyaRXm_TqH=~xMj-(GgrN6#iF7H;qezoaN)5eVLVGbh~O%zQ@gdPm0Qh!3wg&Co4)bDW>r5IH4OgYLT zZP0Jao5dfl%u3{&6s~n3Z>AWost_!{Yg-f>!fmrMjeM0OvYI5LL-tcGsLSE#)t-BR zmGWaFaE6%NQ6qRabIS4J!f~_>Z$wu*!wpv5mT}!z8?^E9aAbw6p&JIM%2VwxSCV1| z#=N@w(bjjCE;ey9EgVVbS!(;{RCFn7Z@}V$$%dw*h<^@ott;9Nk_=QFzZa=#ocl%30`*ub~SC|C43gLzC)g&5sW#vdM5W0}xqW zm{Zy19O?&Un8pm|d-U7vcnuniYQs1+Et!Kk1_CLq;5qMgZ*6uW!?#eajpi|Nb~Nqv zbdH2rg+dQn6Wfj%zI|H+gLL+|qgtzoBN=y$pp0n+fdH%H8EBd4!=}W^wuNT~xPsvHMO+X;ma;zJ z6fUtixv*nlEkNhS-&pva_{%A4fdBKTUEpN0J!hp>(*~}ymOykVrMXHQI;izhlV1vk zzfNYV%*9{l{9k3P3;>ln7On_zmD^-O;A&-R`orj_YhA&W6T6^F$z*Z2Ge|3$@s2 z)XncMt5Fm5)Fwl;JlG}m|q*KGv1 zk!qaCR%ucNlA@{|YD)=zw8;HX(J3Cyu0s;Fs`%AH8?e(QagWd)IVozTaS~ozHmmJf uk;*Rv`gA#EXk{9E;lh0V{5P#@YEWmXt3X+;KUA`uJ+b_II{ghHNpxb}B}2Rb diff --git a/RockOS/.git-backup/objects/0a/d7525d28d6cf3533d9ca1dba8a2cb4bd267edd b/RockOS/.git-backup/objects/0a/d7525d28d6cf3533d9ca1dba8a2cb4bd267edd deleted file mode 100644 index 69de725fda3511c9c63e1203594f5a8cc23de707..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52 zcmV-40L%Y)0ZYosPf{>8V^CJqPs+^GPf9G#P~hUy(@!eR%t_HJ&fwz8P0UVJC@Rh4 K;sO8{q6~+u{u$i> diff --git a/RockOS/.git-backup/objects/0a/e1a07f645183addfdb9fa4400225c582e29756 b/RockOS/.git-backup/objects/0a/e1a07f645183addfdb9fa4400225c582e29756 deleted file mode 100644 index 182e16a44833f4c447c98b3a5ccd7d48b6a3878c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 308 zcmV-40n7e)0p(M%PQx$|WzJVz#n6x-NZC*uzMx`bL#mS4C02t|*)9w;|IYbb%T8#S z*zo3i@19TZo$IczVNpCjTwM#HsG#|cj6sOgk`$=;CrKP;41+A(?grO{9{#wlAM&E?}+BN?6@MkMJ4k=2_eoBoDKs_=cXbNdS z=nYj7Edt_I**R4^j`hclpRss&i`f&&E`qGX0BXgn-MBoEo1Vb(Jiq~>RJ`=`*@MyLPeQ_z#@ZPk46UC(@thuz-AwwH%yx5S#WG_xX>+}izB3w=}R&(!+6^3u( GIsLXDcbl;Q diff --git a/RockOS/.git-backup/objects/0b/98ac0273731d958307bd0a1cf4705ccd64d13d b/RockOS/.git-backup/objects/0b/98ac0273731d958307bd0a1cf4705ccd64d13d deleted file mode 100644 index 200df06d871ed107dfeb3c3cb9b88231a072d7c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161 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 diff --git a/RockOS/.git-backup/objects/0b/e6b789e50e9d2b657bf56de53867cde5c916be b/RockOS/.git-backup/objects/0b/e6b789e50e9d2b657bf56de53867cde5c916be deleted file mode 100644 index b546555dae34f815893f533963d6c5f27fcce988..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1608 zcmV-O2DkZm0mWEtQ`<%m?q`0**31N(7?Av)7s!x=WHLh`6UYqH((%aF315)!)YA!@ zH2v@0J)K^#Y}X|1)E}^sbi2>)^X%@OMxh)**X^`^I@pC+D=ovY4r3`|4daQYV7F<% z@dp>I1UzJb-;t*@$N=<&!N+72@-e)XQ;!RH1E+kXJarHCk8j`L@5Vl@ z{>apn$1#_Jmft8(Xy${Kki@JBQ|a^Iz6qZ2;Q*up#e9y?_$bi~JPk7*hWlH)2U}a) zT#UoSXYexQQ?BFv$x-QAto@LW=o(%OgwF!_bn^c4ryq)W2_ zah?xg!jH5{(=zg6hPnBZ!b?r$cGUQVxoXlG^BVz&u=8}sUMyuABD^!CM16QYG~VaK zNHGkpPHvyjTKq~~y)Zlg51+mFM;**IWbI50dV3{kJ&8asZqIgbE&(Gcue>uKdecgl!jSM9r zXJO11gZWosl~5NN$iRL$Be3|$k}%*YxX`fN6rc@QLrtm?`1ugdKA)aevb$^VQ;MVF zDR_ndr{xC?yz#vJZ=9vZc(JUaLX5I3iD*ELaoHY;52@ZpKRhsXKxME{1GS7!&0?&C zTDd%!QbL;QpqfaDzLOm3wPLq0(?C*a*h(}uh$fY^(Pq2X1bN3)5XxB$?2ZZWpw;cc zh->O9?1o{dIWPekd)dRk{f_FZ?fv>4pJA;4qxkst9!666=x0o&T6Tu51#hRWo;vfd zcA<$J-P?k}pfDEfZ9yW&8he))a($l}qKv*dzBoZ1vL;${TkTrY@ZJR1K_U+i0k35; zL4%Q!5hC)LW@r+d4|Y-H$4f$;CJvWbq{|$1y1m?iwU3vo_A|uf0V#>6UKpZVL(LlV zZYQ@s$k11fdx@400+3_vh3jBDZUwg6*}(9G%{`xuIl^yZLz*#VsN9+Fto1g3_b!ja zW~tTfKGt6nAycWptM&e_Ja^Hb+ruuA%h9qv!2uUq(o52O4$d3`9K#r(52Je!QtV;q zKEJ_YSxr}}Vr)feB{spvieI^B!DcuSalB8X5H%NKO?csLOhc6lmL@s1>{!B#!SL)H z$0byqrZ?(#{*kIv-`EUWC1?K_W+h5g&ZDEW%FLrI>LhEeE8wN&9ZzHu`dGBMr+^W| zq*XF(`v5kAQgCCb6xJ+e5EY3V7ObqVOv&o%q8&J>ik0LPu=A0Ct^C^A$$SPCLC`^9x}5!^EJ2@*LTs-@IX#tTe^-@U5iN|fa@Ps5oHoClwLo)_jf z3wep_RWYw^t!wkT#7U)xJidSD)n}AllfJ)FZ9?jb;n?DieE);_m;n{OQ2X1@^XI}?Ud$b!uYGcDsCl{YjFE7e(4E_eA GA&$Lv<2RrH diff --git a/RockOS/.git-backup/objects/0c/1844600599460bda07a2ca73d0ca41087a0a00 b/RockOS/.git-backup/objects/0c/1844600599460bda07a2ca73d0ca41087a0a00 deleted file mode 100644 index f6d308e8d65fe7b59f3962bee31c79dd4d1ff2ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1772 zcmV3(xu3n7 zj4lT!qv7PA))TBMEq7k*EO;KC#UxqemF2&d{N!Y*sXb`Zm(~-hp%2sPB(G9Q?M0g8 zYTA!N6|^t4$b0klu0|I(qtWDa`1_Q~+1ylS=N2Cq;1^)dMzg0$d zRZLCponqBYlYl6ZzQ-=@;HyAS;3i7pz#YL*P*$44hlLk;% zdGoU$*X4L!YE;A$XHQJ)^vd9AKC%jMWWnR{%xBHVgZ0RhFhg2>U$&HxD86 zVobf9MJW@Rg8V)zw$@YGDoLbF@2C1LQmLXqq5%ASMGfEJHkSGOeRK`ynhr@7B8hU2 zn${POR5BL`6-s5I3X#KRg#0mB;z9V;%jB1dX+?sJ2=BN4AM|<0XfV0BIUl|`8xRCC zNiD(6O=Xeymc#N+!W~bJ**eCQo}qM@YGJwdq-v&|1*bg{{0?lbnS1r15tkS6Q%Lm$ z1rJ~0Mu7iWHq4{2eG&?zC)-Hvpu~27P&%%SA1f3<TSg~d>JcRNA_kt`sL?ex?cVI-##mlZ4>6SC89oe z_;?oiH$=5>u20*0t;mqElaN7cc>yc9Tf0zjUKoJrC9}vM=u^YIs;#w4FEG&ts zxkWq4rFJt_uu`Cn;~?mi-60w0{78H>;~?mi`Wg^#}M)L zxYYum*Q&G*o%5_J&?lltMw=~NXwtbsM?hX&j)yPkETfgF&|mwhs9%pn+>`KtlpFJb z=b)_8zB=1}V9{@w^%CDz`4HzZ>VuRE>_%Q&YC2qRGA0hHDASs zdL7| z0MB!?3hk*RZI=<~VB+^joKnl)#_}EpjcYYRWgrBXfXxlKm`NH zQn_Rfgq(q+l$-ON1aq6pIHMFw^H7EhiQ5qyVwD%nbYgePennwpmSdgn* z%5KQ1=LP9+YUtLelvpubZ*5;qeO7FtcPZF#rOEr2PC62BxX;T5^#doe8g_U#<8p$~0@Ue}$oe zftiVkLUMj?ZhoF#FvGgP;an5yP2PSy(xMgYKK;tHx$D26s>xt*%Vaz}GkIcJ{t4IF zU%4&fA8h$|9b!#NQD#|cQ87aaYh&Eix=;u8==>!L*JpnD)3QDmYD#KOnqD$Pz~?uQ zJv+8)p7-W`CH^ba;#1p#OGpYb7=oNbe*R-mPg!w4FhTWMjQ_*5m|UoW^pp~yLplH6 zwcmQzH#VJJJdZD_bD_7s^ByDx$qdpG=~n43Q>Rpy`ErJ^*H_PL-eZNNAcNtHarf41 z4`r^$$L%|+zGlJk&Us(o!4%}=Cne?-10DLqPWREd+2Ghm{rY~>XI3XIIpB#E`B$E%4^?wXQuu& zjXJyO0j9bPhUQb63l$D4YE^}mNiOr~78NvFFAi0gos3uE~|{>poM zu1q>`wDj$HNJQpjCNU_TVcSu!R)0Tcd&6%lskFu;zLTy&4amvN%T6uQ%SmCl7#5{F zML5#NVd`Hwd!@6h1#dpx4lyD(H8;PglHvHji0>clgJ)-Gu~(J#dpqC%d_ogyN^WUR zNhT;|0-ds-cZ+XImzsal{ydg=mu0ynKlT4&D9d2*J|{ZwaiHj-!t&$um1oyJj0s3E zg(@p3%1=%$F4oIn*deNvd|QKMkv7k&D;gY;g8qqFFtdu2Gg4DZbAWCSW{~*!a>2DZ zSH8LiTVBdh$Q50_ebz3hSqNpx461uy&hSuM$iP4hyX~Lve6zsXFn1T<{Z#bVdA diff --git a/RockOS/.git-backup/objects/0c/721f5a3f81ec00255f469934b726e0fec58889 b/RockOS/.git-backup/objects/0c/721f5a3f81ec00255f469934b726e0fec58889 deleted file mode 100644 index f8fcd3d..0000000 --- a/RockOS/.git-backup/objects/0c/721f5a3f81ec00255f469934b726e0fec58889 +++ /dev/null @@ -1,5 +0,0 @@ -xUŽÁ -Â0D=ç+zÑRëEP¼ ‚ˆàÍS©ÉÖÓ¤d׊~½i¢·Ùæ;Ã<Ÿ]Y…ìö›ýáx*¶" R[üqD¢­47…°"VÚò´^ÿ{¡Ò{¢sZAƒlcé,1ôN -äeOEœé' ôœ,¿BŽ[˜XœÂ -ºÒüEˆ±—M‹².=¤4Ëà=uVbÖ ýÉ0öáùf¸^¼»#Z[^"] -×Ò'?¿[ˆ­ÒÕ c7mè \ No newline at end of file diff --git a/RockOS/.git-backup/objects/0c/a899e8c468feaab5c412eb17ac63ee073e923b b/RockOS/.git-backup/objects/0c/a899e8c468feaab5c412eb17ac63ee073e923b deleted file mode 100644 index 3182d8b7fdc337342276dd8eb8c4f6fdf621c11c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 259 zcmV+e0sQ`W0ez7{O9L?wg+1q24D3bs;9dlUikD)k2SJEEcnZ6di4A6xl1UDW_}@)R zvF$46_?Y+J%$LE10d8*ZE*fjRCId>oN%i{l{3z90G)1wV&PCB!k1lJ1d!D#U(~kIh z`yfQuf=n@E%8@`5W3+?y@34H?K(Zr2X3{WB(8DeUBxdNn2AddgYn_hdq3s0kGa!u& zp90E57w|)+s;FFp767Gd!xWF%#W|cvLtyT7zZ15FF3Kb-n5G$*St-!52WA9wW@%Z2eTVnDY(Kv-!g-Ze-hGSldT(V}Pukn%$Yn~2JZ1RC3DF(&_#5_r)3s6! V#>3$GX)hQZ_GP<6aDRP)NMuIaQsw{v diff --git a/RockOS/.git-backup/objects/0c/c991b02f0a81db433c910dd4a7f52cb32f579d b/RockOS/.git-backup/objects/0c/c991b02f0a81db433c910dd4a7f52cb32f579d deleted file mode 100644 index c5bc880de8fceeea535a9884c6ba3fa53c2f431d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 672 zcmV;R0$=@j0c}%VZ__{!ns@^CJBp-N*F~M&`vcQktBZ`GC>8QU}gOzLzWy+ zG9(i*OsKHFq@J2|@O;){49^MtTUdtU{mZqQ*m$MI7v*lHi z&@M1g@6-rvo_5xp^g0PX@Jz}TatP!xc%4nB*>Uy?gBQaIQZeu^@xD@ZjWtzjOJbe! z&?Sroi-^XSt;yqH>ud3QpxbRJ7IdD2|&Pslp39?I>@fPC*igF6Jn> zH%cPoxqL{wEr}b0!ZN5ZZJga|j-?@GB4&rssiVEy_aHIMerf-^$woEA>-h65_UvETRVny}r>FRIJ)bjylyxL>;`9bW zVDe`3Z`&ktPNI$>PMN0%cnl)H9EFybt@rK^@i;b*an$LS(qElcIYxQoardpi?~z3A zNy2vrWcUTf{g(CacKiMXq$_#K7w=cR!6B>CB+(q3Jof?OF6=Gsy=Q^!*FJ%C`EfR% zrx-qR^|9^J(SH~2vvqb7Kxo=V3HMWg&EQ2?`W9NL^?h z*P+Rh*s`As9qQ)Ej^roLTC{JI_<)4?Iu)t10@^0GM#0he69qIypfSEM#Y?nhs5DxK z@P5DNd!3i8A%QPD(($?H&pqed`|i2-cxWs-J?&F?|5W99J?q$#-kS^q=|?r z5@viXGC>j^kJ$t^k!MFt5sg9qOnk(QhM049uTHGe?efesjdc*TpcX=^5y~VPp;2}aC$+@6q9!^ z`PS#77ar8oSGhr%qS<_;!Tg6_XdY~vE7kX}*(f@A_(S4u_|yw6nR)Y|QMBWz^=0>H zNI@^`*^!w~eyo*egs{rF!B1yPwYZi;B93==Kj3XW{%EkxYaH^m`~3EYUH9Ys{*B^a zRTc!H6WEN?!Qwau9FqKvd$J`4S|K&F8H6w1=HRgGX$7%^YU8-X6+E})8up~yga zhyw{KKYmlE-7A~eB`zkyp|P?0WwX^?6X?K&W5d>WO^k^H*4;JJ%+M|X*PE%O&w|sp zIe7b!ud9XNG*?dhK3*`W_cv3uQmEZc!D+7Y^Yq+774KI5_iUlxThklwtHAc1rfM}f z{nahze+_zLUS?QN|I5_v?eIk4IbhwA5_z7;GgCj1^-G>-zTd%nF^&P1{Q-=p9Q?O2 zz6@-(Q4Y^Yc4##-OZ zZey*}ZacN!4?FJrR<+KHAi%^VsQfn8dSJ6!H_wek>y^$PX|0Eyzt(#C zsWXEm`Hl~qI+SV|u1xv|(UWTl}APLbsNGjxEDW`N(y4O-$s1 z$n{;Z%IT|(If1B?Mcq1zC^J3f`&Jk7!P)$!@+*9y7ys~CwVJwA7JBA1^hR+CO@VbS z)zu`DpJ;zZ@W&m2mwq!m1;2Jm+M4%l&+GY~*GIMfwG=B6q-y86F^|lj5SHOtAlA*r zu6hFRL0}Xe@hi{4NqxSD>zLOwFTxB>l%9FHZhzJ8q(0GRklAC8JF@sIoXh@5CjFmL z&9R`$A8BCUwKe^ycD@O29WI`y1^Tn(@T-1kkom9`ELY|sw%0dZm-dt^-$TMO-m5Sc zm7h>x`#0t*zr!43wlVKe)_7#L* z0UPQ!pDn`uD2uzsg5PPsHB;bEpn&)m+$D7+JU-t7eh3}!PU`u#D4-raA}^z`NSe`* zFBXcM=v?LhpxR$1^>4`j>m=UA6b)%CgErtCM6hnsUrV|dvB-By`WUE&*5OIX|5oz< zBrg}MVa)D=l)W6OTTO7ODKVr9} z_#8Go1iL5Yn1uNeegJf?V-AYTQpP<{>-aIo^vn2!=izTV@BL-iy#RaO^2(nFW5$H4 c4*dwk9!!DSmyPdz3U$GAqCnaG7qG0C{biQ%@&Et; diff --git a/RockOS/.git-backup/objects/0d/3aa65b00d0056910409bedb9de26a8ce1c10ca b/RockOS/.git-backup/objects/0d/3aa65b00d0056910409bedb9de26a8ce1c10ca deleted file mode 100644 index eea02648d811a1cdb49b6732084000393330494f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 804 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 diff --git a/RockOS/.git-backup/objects/0e/21fe32f2a52aa0d9871f88322c587cacca0cfe b/RockOS/.git-backup/objects/0e/21fe32f2a52aa0d9871f88322c587cacca0cfe deleted file mode 100644 index 3ae8036374339021424408ac46825c3685844867..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1412 zcmV-~1$+8<0gYE}Pvb@q?&ti9A(et1k|Vqvy$TWu^$rP%yGk6bTAfaoW3P!t5+mE8 zTzhFT_*&Bgst6~XWpKj9Z%=Ql#Y+y9{==nzD(w;RM1&k<`1H*_LKX(kpJGy zCY?^RKhLN83$ZB5Z`knHtGdjWw@M)uS-uqX@%*po^3&zb_50}J^6JB9IyvrisyeRo zgjV^oK01tQx{u3BL^JUi#Z{8$K~gNMnvz*uQlBvg#DX*z%aEQr#6PQ8ifT2lX-uP2 zxseqm1rW~V8b8jUcS`x*o>2yX);l{J)3MUTYMxQR=Dy@#X)>nW(Ju9Rq!(Cn_t)JJ zVpjdXv6UY}JZzxEyb^7^^ETcE<7rQPD3;u#gV76kaT_mt4v!@ryzeqqrKnfsQrkc6 ze79A3$f{^rq#~;O1QJAC$24$PqcrE5G)3yuGF}LiUu1D7fXr}`&EwmOdi3YT=ji?A z^@rbXe!u=ZMAXvwr$4T)PCL>a7eATh^OOsyG4isiBe`};QuZI-7ZfP5oiPE%SVwtu z9h1eqk{M3m-#~jgX12J}s-V&zWklM*s!9~zj7RdxaN@C!s(dr`Awsh=;C{vMEyX@n@dE>^x+~JeWuNN1C9g6>UED>b1Jd2^4yeaUE|R7;lr|6> z4l+x?z7{O34yX+YFKjj4JV*$XiCt^Xc%rg1fX`0vkq6ppn6v^LKfA$Dckz5)BmwGK zWKNwz2Msz*876iRJQR7_4=uugMv5L=m2E&k(xtHw=BWD-K++LWU1{uhB~?yH;^#_p z`*YLe3wqu-TJlx52xzO+az}K!nWwu+f)y=fW438a7CVt3*87!)kmt~) zifva>R>?CiZ|vwHPE*@@q|A(4nkaF~)Ehe!_#2_p+SKuJ&)`V1(n};Vo0hnoRGx;DBwEC`dBW#+^b7wT za9=nHasEdbKx~o0OAcb2>S3em8inSRo9CTNB8zKpCft&`=eH-a##JLUpm)xxwip>- z%`ajYp=U4_XiWHx*CxZp4+#1CsyhN3J}P}40Jvp_nvv?hz$pQZb+NvhgT#Qa1rjrNMF(z9#y0Cz2Pg<ik}8)l4&RB^6N9Jd)TE!6cXUG}eKdmbD>$0+KdDm0CG*q0?5ThmQ^ zkn_fPraV{FmLudL0i?6hYk7!@tGo@QEIE>dVl4wQj z6eML^+9HaN72`kNebI*VPJ-=yAjb~fX`9Apt(s=ICmoUAZ|HfteXkD`&R2(R@#_}# SIodGun6ZPWp8o;Bq1}-?k;rWT diff --git a/RockOS/.git-backup/objects/0e/2dcba0d79b5a5dc8025dce970bf451d1f6d2d2 b/RockOS/.git-backup/objects/0e/2dcba0d79b5a5dc8025dce970bf451d1f6d2d2 deleted file mode 100644 index 3b2e071aa1e5db66fff5a30713871d0697c55123..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186 zcmV;r07d_J0V^p=O;s?oG+;0^FfcPQQAp0uEy&DCjR(@XiFql-dRfK!c?`zeLZ%$+ z^eQ}mz{|Mq#oLy-uCv#}G!&H>=mj&}tQYN_Y#Gw+FL`GobH(|rfbYI5pek}Q^RiQm z^m0-dn6EuP;V_TGS5QqnhV4&sTHL3SOHf6*iJ5tN$qY?#6`IddBkZ5YJC+FSVvaU5 o_bY{~$WBcII*q~bsa#UcG2K7vYUY=A6>B&xzjC|;0LfTN*|8H^iU0rr diff --git a/RockOS/.git-backup/objects/0e/41fab0dcd89a3fc4284b967023048b4245b579 b/RockOS/.git-backup/objects/0e/41fab0dcd89a3fc4284b967023048b4245b579 deleted file mode 100644 index 455d7dc8e619cc41b0ac188ece5e071974ff48b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 550 zcmV+>0@?j|0ewr-YfnUr>+%kN2xOqW2i5bwhXm&57nNL6Pv`tjw8omnY16j zvlB9S=&VRNpYOi=zPpQ+i6Nq2#vg{Ia4>&aEnf$KC%U_%{@1Dor z3p4^D_ya9eNOYMj0Y8@sSXau)*cb=>tzu~(wo)kG0j=lD)gl1VI=Y`f+*A6w<$(

~dMLy=6NV%vc(zCA9U-+rtIaB~?7z$XZdue_`z6UnZu zG?*>0*zCmsoC#tD{1U({D(*;Qr+ljtC$Wvg&Od-Nc1DIxzsF>#OrAn0)!Lz4Yai$w zBRNq!GE8x}Ou?pf%sSHiW~7%WNk~tdJ)B?q(QUZ2NWl-`257yY&AA%Dg-Gf)^dhli z@8C7@4Kx@<@(QN|Ql z#Mkxaap&W*JPa=cn+wExu^qn*UD3<~wlpXP7(0%WJ;i@ z#97<_zB`K4i|x2UF@3PCyW`z+&)ty>vpj_5{LTD_QxEPg-<_}j`2DU_QswboAz8*Z z4n(;q6+~$u!5cSkE);m+4h8^llkyT0o-x385l97j0xD&2S%n#o;9b56xPWt5^H2uz z2^@;VLw8E6FPYr%vgEm-<@YiWip8LEs7f}5O&;^)X$*mg;S_QSlEoYm@~~120tJse z%ccYGbTD|uMU+)BgI^-`RIq9KYe!V7IA+PNOmcBgGBivC>f!3*{msSo&0s+Jy?_uX zEG1C#dtpC3U?MJ*M1nq3jzI3hpk%Ou`Rq)y21t4N4=)PD02vEndOxOIv9bsv2AC49 zLAU9gD-1H*2cT2b zJ}7S2csqhGUkEy_{M)W1tCk?W25V9<$@3Vif<+;jeQd2>_r?97WZVrr?ZzTyKORY% z!qA6(8W8h-G*dilhFnE~ic+dz0AVg;CQ*V-l`_fR!f>`7LXu}${)o*HKB1Aw#U$qU zTtS)URTlShM86@Uc`eaADD}iv0>?h#Ta^6EWUdF)#;5mR7%X^TG@e7r9=V8zdL4N| zTzz{}NV{HBwPBkml}g-DkOg$qHL}0lqD; z={mdQYePi)uW4N}>ie8b%s7#%UQz!xYg&7(5*G=Mm7?9MemNA=L2 zv3TmKX*#SAUb-$g@R0Ku^ZC4YI1{YSfoisH4a1&FA7`VwHd;!~=eM7*VncxWVmaK= zEo$9I<3h?*xi{&cV>ls5_|l`G$MU3xLo-$5XkFFt zu}$#!-BZ@XL>CCFGvj3l*vq~3Ygs-3aq%p~#qD=PeDi-ITt16%dHd5b66xBq%Wy;D zYpXLP(zT2l>-$(dhVdwiM=|ae+6?Q9>Ut1SeR|f3n!J}k?^1N6S&lk2lTIX>O@M&j TU0qy%Sl?WCH-rBG)>R%E8Y2>S diff --git a/RockOS/.git-backup/objects/0e/9f2485a621475d9dea907b1a4ac7fcc8a36317 b/RockOS/.git-backup/objects/0e/9f2485a621475d9dea907b1a4ac7fcc8a36317 deleted file mode 100644 index 3c3eb5de8c9d8a26bb20cc89272a4d45709bf009..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1397 zcmV-*1&aE30j*bCPwPey?sI;{LZu@+G>1UW!)Yn0fcT(@h!e#iwSBQ1dqXUIiR?9( z7XEu@_U2tXq^VRM5X^q_&2?wT%d}XMFJFE>`QgVTkJ37(R@C9hZ<)0HhejEXEP^3UtThTw2h77?w$3sYD{YZ})nEp72b z3~n9vdKC*<5)r8yuzvGrxJ)TIC%5;r+1VCcRF@^qSs+z+Ad@(y0VYUe6dfdou!4oD zVxbjahG)IrQ<20ZEuzOj2jIBm?;e4lIH}OL0JLdY)*Dti?pg0$D%JT1YBb-jRRhoH zG+?B9PFS=Kq5^ndn4{$?Qd(`43rZw|AB^D)JXd1)4`M)Hjl||as^T=Tnt}%!AnJ^( zVschRoyS2*!}wJs205SC2~@_h_zpy&lz#|IR$WX}icg=2NiY~=CqTW=iGO!-=LHMz zV)BPchm^KEC&EuWz@H_!`Phh{9zwpw6R@IECBtu95@bYE7;L87kQAp$v1=YdMA-U9 zLL~?0<-mxvC1&j@6yCE71prZe4o8;K$`t*Gp6m9mzyuA8C8b0cGFISA%V0@;h5 zhK|Y+AXk)keL2Egg!auOAOw1=#XlH>+{{~AgmJKm9S84i-`xstTwkSiwGLRiR2GfO zbW~Sq_)w8gWWM-*<@tW_ZFX@T-22|bw9jDd!KE8^^E?N4*}$L}vV#ivk`Cv3|UYTAyJMZv)GW0=C|ajN7mTCAG3bY)r*H5hMTuJI9vt_YEs z9WeD8(Fc_gczILJi)!jtDWy1!EJBgRb32PS-s0AS;ojJ7t_%=}$U;SBbZJID9#|GzbV$9$po&jq0ecI#Hi|{V;0d z4hd>>YdYrvytm&cIGZlKJMt8!H7snaq9ltXe;~vE6z_KM@M}A?8(QWxC7s~5>F*3f z>?200hn6W!qj&K;r`-*@+6Oe*2Xwg)$QNbU?bGExAb+|?bd#w_)cr&gqLrHAy+-fP;^Tma+!5@+jg?3~5WojtJ?2`A+d4kdiWE6^ zfVl&L9g%3=X0w$WqzKUROPlHQ?FojlmY|mcD?e0ld9Vz@LTRB*{}BvqZ5_*a`w;LL zjKKVRSddz6Ubqi)LsUz7Vw{&Om;NA19tcyi@PKFv&$ln#awMx1C00Cx&s%u5T-h>$ z1*0*jAyaZc$f}P3;!{m7fd0($=F{720e($r%9jFbS3 eGME>HS6v0yMU00M=i{QMGzsJgkaEkA#K-Ljz5A?04x=a*4)UKkn} zn3jg8IFkSsWZ)&yQ0lQ`;B~~}fOI%MkKnzML$}CGQDrP7T z5qFcnVSCuZTaVxPJ!|Q*D-x+tvr==?^fDO!En1T9A-8_(%ro`zaopR!u01Bd5UL~8p?2F2zx*({hkLuE)QeQa&GR3ZK0+vfJEcrpJ>%Z2rxE@J-#KR9k6YkTKB*6; zEGIuHF{c=4mPo?a*?;F9+b(qfV&BwM>z)XexfM`FnPAHtKgy-=efZpAND49-b}wTwI%BMN$gbQkH!c0ps#_u(KOq#rU9;%vA@{e;MVVskh#PEXS&bx-=6-r%|m$+s>uQR{x;=K%NKu%^}c50Dc zP71@tuqfRr!jU!(Q~%1@E1g{}c=PFYh!MG|x%owv3}xoe`Z)KUt=#IyI_2cCvhtpF zE?rPla!YecGC|1#7*}`IRAji^c@3^g9D9_G$vVE#dKM4 z>k3mC3rm%B-pV3)LhkWHDwT?}sSq!vE>)-qADyq1EYjvvysULaHLg})v(+XOBC>4# zUr5lQCHnxZB5hj6yNeTc$y{U0^X}D_>2)w3^S+Gd>e7dxr4~c*)x#irnO!a~KVWZZ zvY5?Kns(2|S%+5c8g4121y@^T^64=s}T!oU)^D^k;2wZ0r8|S_{`LmT=VF+WVt~b-QpaH<+B)h|V~IGg?G7==kgDe^Zs(5`-S$ M=%1X`4;tP@*FC6B0{{R3 diff --git a/RockOS/.git-backup/objects/0f/907c75a13f92a019fb41a234c02845d61c95a2 b/RockOS/.git-backup/objects/0f/907c75a13f92a019fb41a234c02845d61c95a2 deleted file mode 100644 index a225d1f..0000000 --- a/RockOS/.git-backup/objects/0f/907c75a13f92a019fb41a234c02845d61c95a2 +++ /dev/null @@ -1 +0,0 @@ -x+)JMU022g040031QHÎÏ-ÈÌIÒ¹‰y)ÅzYÅùy Ém÷7^¼Ãvð˜Õ·ÛgÕäʯü2¦¡¨Ä@/˜áf½hïdËnÉ;™+Îg|÷]U‘“™—Z¤—“ÂÀ|íñ ‡y¾‚jâ1l’Óâ>•\‚*ÊMÌÌÓKfˆû$wÞe±~»É])ßí+gòÌ$à*²SÓ€Nc°îO zÍ?S/É ó^€Hs-§'TMqeqrbNР­¼A_¢ÒnÔ.ɽßùÒéhÒ¥sî‘\Zý \ No newline at end of file diff --git a/RockOS/.git-backup/objects/10/4747b76ba7d8cf8ddaf740ec0f108ce2071679 b/RockOS/.git-backup/objects/10/4747b76ba7d8cf8ddaf740ec0f108ce2071679 deleted file mode 100644 index 993f290c148a64279d9aa01e481b3ac48090a876..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 461 zcmV;;0W$u00fkdtYuhjs-LrqioyRsOnAC~eQdYW`gh3ugM+<%Nf{8785s{@J$%ZiU z-+Lvywem4$urOCg=bm$}TyR;yG)b>Nd}5;H4WSS+Ehn2W2!;w#tffj{F+%NovddX< zwNp$OTOSVDa!qTg_72}5;4U|yX=$X&i>AtE$@SgpK4>K)py-<9*f~P}oY0n)G&f_w zuMzwW0H3YvQAObsLYepj%jZYZDn5^LA15Do}9Lbo=h7h+8voG+4O8jj#QBo~udigwL$hL`~iI{q7nGuRE! z>zAeJvB@viCBiyPmaK4WZsOjd7}8m9@@y|lXT4FIoExxFoQmiS`EQ5M-4$EDPvRSV z)@bm8lwQWc&B-m!XDfMAQ%~|`pFYf4^$YF}cvjE$j;+4`FfXn*Tu^_;fa(vgXHQ5& DlD*{+ diff --git a/RockOS/.git-backup/objects/10/48b2b7c1f19ea8b29ecc84ed7f9ac96b88695c b/RockOS/.git-backup/objects/10/48b2b7c1f19ea8b29ecc84ed7f9ac96b88695c deleted file mode 100644 index 02a6e0aac1aeaecaba6e35c27ead135c88966068..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 718 zcmV;<0x|t~0ew~PYuhjo-Dm$5M+ZY`lBQk16w(Gd7Dl0LrR^B(i*RDOHuVo7D~5E< z{`TETvTTK9`BYi=?%sQMr>=^61s7LWmmfan)wmpyx?A=+mh@wqi>C4YtLs7>G$Fy9k`bEVhTh~>iVV%Y56r_47NAM>C{2>6+ z1a1IJ@>+_D(d`7zM{|3h0;BsIm|k=k!YQFQs=|*pY!{hms+fs55sK?m5Ijp1rhbi! zqF%Eme-m}ehA|^o1tl~>GuGC5ayl|Nq%eUa5L3%*U2U~!xaveGtdEo@w*1i?Mm&o1 z=<6F4?OZvo&{vfi*YT)ZA-TDM9Il6as!chEd^{eCqi#1syc(m1Qd~pGfUqet+waIR#)PH(z7Yf+ zbn+0+bd-QOwnS#rh2(lG1VGr#|F`*p~k0=?+A^Tfj1I7yWCpTg+Zhljh3Pp(EGkmfr9&6^qvr5X}1?$TF*qrFTyv|Dfk3`*~9I(C4aj6y@V-T z40=HcLa>#>49PKsI5?EbTTHpaxoMGm&u9)U4v;yM9z2b)3mvgTCYZHFH@6K>@v*_S zf#hcC?V0T{qZC9b&IQFx&3QvMrpriAwWAG;atCJfF?r9O{jRRnr6){mh$D z#F?`MU7Eq0M8?sNwh3Q(OvLF=^4si;#ZLo#D3H+MVly{>-8#6cX4|_0dk*Y8{ejuT zSA-_!e;aQ(Ik2B=kxNwKUs6$NwY8D2sS*O;1;@i4O<-rT`+tNf=Fu+t2hDOHI_W58 AQ2+n{ diff --git a/RockOS/.git-backup/objects/10/d8a8b45a4030942bbe78f4ec49a64c97e31e4d b/RockOS/.git-backup/objects/10/d8a8b45a4030942bbe78f4ec49a64c97e31e4d deleted file mode 100644 index 7060751be1aceb02bb8feb3704b267ec7fb08fec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5920 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 DcFtq9 diff --git a/RockOS/.git-backup/objects/11/80bb0509f76735721db1d45402e318836cfdcc b/RockOS/.git-backup/objects/11/80bb0509f76735721db1d45402e318836cfdcc deleted file mode 100644 index 0586007ac9b6c24c014981d0deddd60b4a5a9bf7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1323 zcmV+`1=RX@0kv4$ZsRr(?X$mPszm`i>$T%-(zHmuK$~@o1&kud<*8c;x==O&SrjNb zyJ@li-WgJqMO|$5Ax;p%iI^uZQwXvc<{%_U7V|<$9_|%`K*1ND zrnAx6d^CE)lPqQl+^_z4Ts=I}Ko+I@n87cph=P>OwjXL^g^EKV($*jst)Y~M%`wTd z4UHWZ^zt}D!?`7r<33~-paX9-!ie{gI*=S8#UgvISoReRO#w2jwv9ZP{b4%(B}QS8 zHyOba{(M@mZ#1T!WnfW;)`kwQ$Z!FZ8(mYt6BwKICptc}GuqwnpVlj6E7_Ko<&L8qYn7^STKYAS+Sx$a zSsO&(d@Z7y2OSSCu|?Jrk<<2!Gf##dZgK+O8#*xy!k}&xfEH2^i11B_1ACp?Z)Cah8Tiiw^c*Y8%WD3_+-VDn8 z)jQV6HaFJJ<;aej>`NBJV=(beVS&GwQ_8>umP-ovz_i8DvwKCFkEY?utTe@0<|y(HnTXtcqBF*Tve8v7Xdc>~j>QS96k!f-C;a z{DN(Xi(dTVWfzL{)pmpB<&&?bpGqN2g&qD<-6S%I{FraJDljm6 zI?uZfrv(x$_oKqkC5u?h>cGV*VAcb?I0ek9sQnOG%!7#4Vts!Kne`z%CCJ?+l^>qm zf@;u`b2Y$W2kggFFv?$dI#-#X6{OAFRH(SJE4lCiN7d+b4M%{8CK3h(eEHjU1zxkNkS_DE;^-LapF z=twlK-*2Yzvf(CCDhgzT?%M+&H6!C#_x+_oIVqXi%M5SZn-Pw@VHvjYx;>}vywRF_ zwxdw2P`XvdA^>_{7{jyRvF>S`ojrwEb%7`YWk2T88g92b1@8;BXJ!LKnl4B&Y;r(> z-v0Wq(hOAnipI$Rh09fn=~~q}A@+vxLY70h zA={z+n01|&!40=grdjxZ7!TvBT(-?u{XFAowu;df!GkP}Q7TY;tbn!uapKM9BnzZU zxFG!)^^j~Qo>5sl^vaqXyr5=9yPSM=yt|a5L$5>Ur=gChAe2OBAk>NqqDXHBpd3*_ z*f5l%DTpGy8Q`p;DF`eTX8@K;q9!YdHKJ2N8@B-^qJEH&`-?XBWaS>B?i`Vwdw}}w znoS+P19v-a2n?>+V^}{l{Z@5>>9-;thw(y|L%A^r)_Jq(taakitm|mT@o)$8RIXgf h#>r({mbMF`7NG2p=#2aKtB0rc<3qhu`VXW*u6C-vlz{*M diff --git a/RockOS/.git-backup/objects/11/93adf709ee01f13b33ee919e4db281b4786b64 b/RockOS/.git-backup/objects/11/93adf709ee01f13b33ee919e4db281b4786b64 deleted file mode 100644 index 9c753cb404084b088db95dd9a18f87b55c284ba5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 zcmV;e08;;W0V^p=O;s>7H(@X|FfcPQQ7A4+$;{WwU|{H4A*jM^6Y<6JQ^dNU51me@ zlp^3tiZb)kfoh%^f7w$gX_mz^Nj|H|q#b@x0hLt2Zrd;n-PvCuG?!$D4UU(#Kz?Au4m<2<41{dawNSQ-q||Sm5u>$=Zq{mhXBiE%gbjJs}=j3FnT)KxJPizJ8i>BS#!fE zR^wzP(d3(7!}$x+-zRmmP5!Z7K#g3W0k^&3Uhr&VdyQ5sjQLoi75$H*;PQ{Vc*&r(|v>>p6aF8XfG0*VOW8-EPF zK2IsVA7X<=Hw`Us9oi9PlY#kSnl;CP|tdvR`l z&0B%eG(h8T4te$^;@jJa?m$VH6QB(fdAg2= z!h_nbP}0`47AF{=fzj-9XbrZn!+84!pw#Wb$fw$kaYUXyOfu(%g-Q}Jr<`U$g)FXv zE_XJxqcq4J3BqZY2imTncUs8meNf!D=AFo@!qSlvPT((+73v=35Ki(HtKV@6vvJ}) zkG}H;Et(!hzDcK&aWdU+GHUi9YAxx~O=1|Q;RkP^MNu@*WDA=?lO8A- zUBarj+|U?P#QkXSb&c0p#|>qBOnqG5F#Vy9UQ5AoR`^e~PMY_Mh LhB*BXKt@P+ic1|V diff --git a/RockOS/.git-backup/objects/11/b04b3fb452a9227ff8f421fd1a03a5892f0d3c b/RockOS/.git-backup/objects/11/b04b3fb452a9227ff8f421fd1a03a5892f0d3c deleted file mode 100644 index 04aa5d317642923436deda0d932ea6ec46cd1c10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2530 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 diff --git a/RockOS/.git-backup/objects/12/d8ce02dd994ed2ffa55b313b43b89996e5fe52 b/RockOS/.git-backup/objects/12/d8ce02dd994ed2ffa55b313b43b89996e5fe52 deleted file mode 100644 index d5a4102..0000000 --- a/RockOS/.git-backup/objects/12/d8ce02dd994ed2ffa55b313b43b89996e5fe52 +++ /dev/null @@ -1,4 +0,0 @@ -x½SËŽ›@Ì™¯¨u¤[~äqŠ6¬äØxµ’µ¶°÷ŒÀô˜Q€±f†u¬<¾=3üZ+Ê^rz˜êꪮ81>|úøùÍ ƒUF‘$)]L¦>:h;€eÊÏ湉¤†`Ð)a^Æ_a,òˆaÊcÉÜùxdÞÛ}{{N2çJqQØëkšhRQ¹H8Ûu ’®´äq© ‘Æ–gYßé ç-/VY™¾(pÑOïl 1þýÒ_,çYðädƒT®4BKèákh‡µÌÔ)ÊÍ|?,Åú³w§t¤K…w~»‡K~Ì‚ÉtxŸÇÚlRUÚ·Î/ -3EÅÆ’Ù39Ðm5Ý5)ÝO[ŽÃ +™‹Šn⥷) 3.|.X -:ߨÜ6Ú¸ñðø4°ó&Y´VP©(³1íE€Ξ±nÀŒÃÂxl0 Òe/{.Øù©A(Jx±“"å½k4ì5=7R<‹o6iÚJÚò"Ùƒ]6bkÒ«ºçU·®’ùÙ«T[Ün˜U°J ZÃO• —Ü^+R³†a8|³‡q6¶H*Œg60Uˆ¶’kê‰"Û¡×3e®ˆg -&!K–ï|G×*<£þ­ò¾‹Ö¶Õ­m¼²g–4­wÿ…oÕZ¼lý/>½n¥ê¸Ô{{pâÿÙuž¶Ê„¢ã&¾oB!I—Òxbrþâiº\œÆýë-@7=v4Day5-Ak~Y=<=x)w%-qCz8RPWyk7vJ}3=mf$(n;naDOF`~Q_2(r|IS+_ zKa0@#X#S-#-k|^39`w=g^#BB!tgw=~0R3M_+Mry)WCE9)IF|{|%Oa8r6U=3-BYg|+ z@_a(i{bSyJDRd#LN|uVZuXUu1NMTBBD&eCjQ@OhJ5vdd>C^fW5Wo5LCH%1^b_$c%I zxHmZI_4ZS-l1d;9m%;fY{Byhr!ujk~IDH?C!Vsh0zEnxRNd;b1Ce3AhoW0zw(ac<< z;!067TuomG(`C@>Im#L$!)lind=P}NOD^Jw!D~k*R3VCZ`^r@xbQnAglCmJm@F>%M ztr`056P;$nCqoK+VG?&wzm_+pd2Z``icZ{fjV39zer|<>ToD9|4li-Foc%Qo-;Cem z>sM=oyS44oAr1~`C(VtsGc4ZD=e&o9?!MQfH7m$21ed`&$ov$t6G$UVo+g)=Fe9mR zp}qFo)Md^4yIqTM}ar>+AfM$?1^Rp@LVrp^tdN5sn-?oiV<( zyosF5)Bq(5J&d$g+iNdL$Nqez>sec1#~M`I7m5PLUU|Op?z*=@vDf(1h>D_N&#uF- za7mMTO+t|U$p3A%PM}WsP*7GTG8Bej?LMww?LTbU0vWZ10*$juuM7pBtBnXEG<_<<#p2=bqT3G>?;% zBJin?5l_qsNUt_W`fY;Lw)k$B-yiC7V2}Cx=|4?2+}|o{0O63~{0~sWrjteVv!k_m z9_dn#HvG}id<-9A$+7P4^8EyL6#LD`>Ai~mAlLDhp$A(vfaG@WQL<^6flW LcAfh#;&y}IP7cVP diff --git a/RockOS/.git-backup/objects/13/ad05cf185a4d69dc602102c37d5b8e8dc149f9 b/RockOS/.git-backup/objects/13/ad05cf185a4d69dc602102c37d5b8e8dc149f9 deleted file mode 100644 index c448e68..0000000 --- a/RockOS/.git-backup/objects/13/ad05cf185a4d69dc602102c37d5b8e8dc149f9 +++ /dev/null @@ -1 +0,0 @@ -xm=OÄ0D©ó+FW%( : A¢  ?9ñ漇㼛C÷ﱉø8‰vGš7oû(=nn¯ÏÞ+PVŒòëå"[Uq%RTËà„‚‚|¡iŽ4Q2WßPX#G‚ æÅ¾¸ª«}«V²ë®šOrŠš \ No newline at end of file diff --git a/RockOS/.git-backup/objects/13/be220b6a96f349566730c44395d9448bd6ed03 b/RockOS/.git-backup/objects/13/be220b6a96f349566730c44395d9448bd6ed03 deleted file mode 100644 index 07a43518fcc62d9ee2cc23acfcfda6c1e6af641a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 487 zcmV`=G)_)& zHn}R=DTK~3gR!tOS3HeM87}CYSi=XAjFq|5WH)7T8B$;^+_$ zFn4vHRVtk&ew6j+gi)tP*gP!nhA7v%SznEx{l@>H1>|~WQsE@i^UH4tRUkn3vREKq ze~pr3yyU2l^$34r(tk)~LgOrcO5}!jqY{Ew7FE?UqfFwH6?H8wN@-;XUfXB-Z=ldc zRG`a4r%e~@`m>IHcvIw}4e**SQ*4i$4aVT1=GSRF{AD74BlqT!E{T&F7F;##&kwi0 z1B@PmSiKAryq(YIe}k>0#_Eoam%wvZ@3|kDiP#!~YwFrqQu@T|w=nD|+wtF1NhLFN zBeP&@X!CTV{TzpAJ!g?YG2V dR{Qn$XpeEf$F-#oB>U)a+{A}r_uuPI{1gv=_kREY diff --git a/RockOS/.git-backup/objects/13/cfa2d023b8a7d3e1466a878298a0f066d3ce53 b/RockOS/.git-backup/objects/13/cfa2d023b8a7d3e1466a878298a0f066d3ce53 deleted file mode 100644 index 3e7b8f58850138ebe16d9365b82856eee9354461..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1571 zcmV+;2Hg300i9RxPvb@q?PvaqDfi)$GzoBUQgxK8xRAS|O94TUDpghFA8Wj2?TvQV z8JVhZr&~|7I*WD$>QpIG5_UudVX=YSadwN)QBK1UAz)GQ0?t0 zoj;Jwoo5BOipbG|!@K;jU`iGaG+|u?8QA)p1Ez+?K4pb<~mm}mLigb~?ccmFD zMNrbVK3Kg^GDz8IYr7}vrDTe`% zQD6lNqsUiAIwx|!dq`!_Y%>VrSUN~yzye?iRcD_f^Z)5?X>=s41@5I0BTmvb&$bAW z22fdhZ{1PnpfUAsMJBRP7)DS5EAj{7Wc;Pdkz=*z1)Gff-pfSiPa>BhcM4)<;K)-{ zC{PSt_wWmu&W0~ddm(tsx;A5vGJ$Rvf@r6rrT(aF~- zW(bEky=9*P972<<$oi+0P-_vcov;KQ<>CQ>Jc$}ayX9G8UuI%h#*Vy{X&E6yK37fr zTOqV|4G1U^(r7@Gy@PSjQ*;5OB-N{uc&jt9;x!%Gs4(D9xWeS4r$7~(X<2FWXe&SH zAM6X2NtcN)FF18tlM2j(prq_Q?1|iZiFz|)snP0$F?b?#6cL06eXk6V~}M5m>-?;5k~$>&~Ef0=_+PRlk+GAY@tx=FV*kypQ1%dAiDVLQ9N`n34<{5L#r zJ=Xebw{%q4uai;rshSaVCh>rJ&`-i73M|)T@naAA{%R|1HsPOvw*yWchUfh311;_q;-4~!Y?NYFrjU9p2 zAUS^k=w||^3lA4RS?ZCr?+HLfxpBJxY+5N9mZOPr@~rI9la_IJV9c?PyLF&csq!$u zD4@%OYhp6F%UDDi%O@FQR;V?tbb+2+wG})erQ7ZTmBz&qqdDMF8|fHwwwf+k?vJH= z020QnS*e5#6L>>v+&$Y<{wO=Q-=D2e-XRt@FkGdF- zwqdLd-*gS%>@Ym;8Xh->0C!VPjH)ssgR!1hC1go_S&9hS|Jn1~0a{&fJx9k)wB7{w zL);uW6&o#>le*Kk?z^ySeFEf%O1l_%xRIf5OF^S5S1E2tNuks>j5S9m-Ox{((7%rK zkzgp-G>*5@boP1&&lCxmg+c z_vzZLyTHckmwTmq&hAVs zk-Gp}Ae0KLI;ec)(s))sST)#!j>mRV@`RX>J~d4W*kr`6>X$L(t-2wZO zlB2Dsr%0zwqOZ*B+vRe~4$+1(F^9$uxoNF*hI?BI^!wLsP(BRH9%J-46ncUut7Ye> zQOt88f61;k^N^``#>4jWvQ#ox+YIjtVEgg6Zlv99!+5X z6ASJfnhM$kWJM>_)GphwN+>iig3e}B?qAza_V8+|NPi{0XP=_2ySrfLOsQun1A+-b zb)3I}gL4~F*8?i(Ib0q&cv5N5b>y_6!nRMA!kMm{N;8p>CE0J{%M_Ww10xB=N|Iwq zgjSDWAs?hb$RFW58a=>FeFB8RyeY!fzM%k@?UinFh46tj%E7Bo%)-(bZQzQ;`119@ zXF3bvK4OK2YH??@L++%m{?>mU{O?%tJYzB*!?%sJq)uR9YvhusII{>=!xo`J6yP*O zoq%+3Px(4#e}Uaf$2YPny6Tc@{7AKhkM|@a65EcNGXl#uC>oL*DXc@$7-XnrRx(SX z^mQVnF!BM79oLfkU%K{+oSnsPaV0z1QMOSqJ8cxHi0!;I*e(D{{jh~oVae25;@}3r z0dX?fO(y|E%r~SE_)N2c3Kq;USYuIQpEKZ7%InqNV)dI8A4hYTM@=@I5V>-;Oo`b gDZHhcKIWPkF+|PZg^qjFd@xY+i|*?DH_MczWG+r5vH$=8 diff --git a/RockOS/.git-backup/objects/14/60f59bfd9ec6b712dfd18e95653b8c58249d78 b/RockOS/.git-backup/objects/14/60f59bfd9ec6b712dfd18e95653b8c58249d78 deleted file mode 100644 index 347ff13df96aa96cb6aa05162a0355a239c6d14c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmV;n07?IN0d0-J3c^4PL_Oy#f`YUKD|is0>K7Dmo|kSL?b3C(q*)Nfe|J?>1arzv z-b}Rh8W+peXkuJ#LqoW>M$ZRfs!n;kg|9zI)6n6^8=ry|qrI2B9Ru`ioTyh;Nrs&d zQox5%#vOcyM-Ey&G7mD;qIzN6;BH@*1pu9e*kRpPj7oKJCmX?vW7FRoxu$@@Tu2GN k@u-p%uYhrwB*enxg`~;!(;AaF!>@jRNej5$0f2a66xuLW0{{R3 diff --git a/RockOS/.git-backup/objects/14/7298c0b9ec1705b641eaf3b6bf6264b688666a b/RockOS/.git-backup/objects/14/7298c0b9ec1705b641eaf3b6bf6264b688666a deleted file mode 100644 index 0699e28e110130218e1a1e45de807cc83c8446ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmbu3i3 H^#bhx)}ItT diff --git a/RockOS/.git-backup/objects/14/bc51b3e7aae5ef783f5481f8dde233612371bc b/RockOS/.git-backup/objects/14/bc51b3e7aae5ef783f5481f8dde233612371bc deleted file mode 100644 index cd4b1d2..0000000 --- a/RockOS/.git-backup/objects/14/bc51b3e7aae5ef783f5481f8dde233612371bc +++ /dev/null @@ -1 +0,0 @@ -x…PËjÃ0ìY_±à‹kL¡/(¤ôV(”Pè­'ãHëDX^­’Ò|}ײ'§Þvfgv˜Ý8¿‡ûÇ«Âvd°ƒ÷õëúãó«yS…@Kxƨ’v{ƒðÌÑXŠ7»—KN,§ÞpÐãO©=q„‰©€ƒ®óh8ÖÀöˆM>^¯NÆXîåøS+HªŒàкK‹p zsŒÞµ*¾­aŽÍøNîg-ý/>…ÐbsHgÒ$YNçÓœŠ&`p*¶¤§Ò"ûõÛà¿Ë\{l·È²šÓ·Îyý·[^Òw±œ5cJU’±Ý/Ìá”E \ No newline at end of file diff --git a/RockOS/.git-backup/objects/14/e037845a24bbb064266c81e767be05c00ce81c b/RockOS/.git-backup/objects/14/e037845a24bbb064266c81e767be05c00ce81c deleted file mode 100644 index 54ffbe08518c1ac8748e4e8b0dc3cc547b731cf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 437 zcmV;m0ZRUO0d38o)&bDD8CkbiZn|VK}Xib5SAKt%P&*8gXi!Mdk2#YypNdn;5kV8eS0UL18W^z@*HkNc9eJ*+5#CHtfcgO(eh3BNPERbMG>O1n&D8P?Rtorhl@0eOd zwGAx8E}d;6MNowl4%;ohzT`Pu2jkH`w!k(jgY{_lXVmeSWq)SrBHl0WUk3m?2W3^Z z#;J7ddpWbp4_3o%5_Xv?&6Fdp0P8KOS43Vpe;W~LkMPbZej1XI%(S¬iÏDŽ ÷h–rÅ9¼ÿÖ”™gö¨JÖr _ÆŽri]ЏÂ÷âN÷@Úí¶#ý%ÁÑi \ No newline at end of file diff --git a/RockOS/.git-backup/objects/15/9f4550e206362faed293886077a259873de9f6 b/RockOS/.git-backup/objects/15/9f4550e206362faed293886077a259873de9f6 deleted file mode 100644 index 46ef95b032d582f09d56a1498fe76ebf538c3f1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 471 zcmV;|0Vw`>0iBakYuhjsh4<`Vap<5p!AEOviYZMo8`>Q&nw1>)2q7k>>$86rx5hN)G#d zNwk5=VG532la?aGgOZ7;u)(89b)sANyN8Wkk0!Kx$F&r7EmTF@pLJ3h&R`Upng@`I ziM$PvR18xn4b7RTjTUKRI1+LJoUVfqRPsKaeN|ulj5F!@3)bV!xE?igXP#?>s0meFdyh*sqhCcqZ@BrXjpBip29^LfAZI|EnuM#eSIuwLV4 z=3u0~3YLj(9894aP0;Mx0ZEp$1ch@KWUm!5p@V68(oJ(Qucu)y)$NIyM+=(Pg+!U2 zBVGP~q)UhXQ=(zyVEROzS@nV5IvUAipss^C=Q&?F8uf{~?n<9%*fknHD!P2}({}&; N@vt90l)vO?QwWci?lb@Z diff --git a/RockOS/.git-backup/objects/15/d1c92c19b2645a5cac98f243424dbdc22cdb91 b/RockOS/.git-backup/objects/15/d1c92c19b2645a5cac98f243424dbdc22cdb91 deleted file mode 100644 index 75d8bd03c1738a34bb7731c0888244c49923960f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1671 zcmV;226*{+0hL#IZ`(E$-{1KZT!t2M>MQAi4#|SGTT&DVilPSwtSbmvq-?^HD2TL^ zrtNp%?>$Pgnn#Rb{riax>#B{r9=GmrBo!(!-afNoM%}#-%%% zmG0ylm&Su~&$345b{Ws`KTMgF#?I(#_*!ZBe#YO!2u@cf&Sv3f7$vcVvzeaNzl79r zoAXL(M6(+c!0I?1=o_R{A(B;G2`Sfj)|qrZuKelnoi5ZV_=Be@w0L{*=H;_1`RDT& z2MziLtRJ38FUokSr81RHJfi&Jcz*KeeAs@R-`usc6CZq*0#aY{n!^bz>9PD0xBkvNZfC`qm|%BhxD z4PaBdL4piqf}~hUA1^Z96Ab#GQ`cV_3_24U#J9Vd(W zHde5M(l831-Q`?uC9ncQT>voe{vD)_E9R&%A==Ccv?3%3=L52+PKX{~&a@CZB!m!^ z_8V#pXk8NBTglW#-ytBwsA}1w3iT$-$}X!okEktqZZJovX}=0~W;R*Nb{s`4vQ3s= zcSyBQRuY{eAcg)B8b<=fyq1N&mL(iWYU7Vpz!^9UO0$hyNuMnU1NW^MZAy5P(J}B^ zg;`1BWl|9_4r-yv`_{3SvB|U&-ZBFL2BNkYZ79>II2PVGlK8<#9qC9?a=|TBc>V0f zg?#(+?+bAxj-L=}t7E|OmNcE;JiolWqy{j6vasIU99TPwN&W0@3BO<9+&Ek8Kzu3! z^lZnY0X^s_*|B#Jo_Bhk)L#n+FxS+k=eXKuAkqZVbv#!;oAx4Ct5F&4 z(MWvxA_nh{Pe!=?4Dw#}2@b_Kwu&}wXzJGfY8DwRcQRc_8p4PoLKpO*j9+ZhR9AdO zj&IAhCb>4suZ9TtVu)g;&2rUl5?ocajBqnVgUvJErq2>CN$zY3b51AD~V|^ zuur7N($=Yw7W#imxi4V$&iUpkd26Of0dq%-sr? RXAU@$Z=Ff%bxD9TUH*2`ds{AOV7%Kswf%Ao{)`$db+@3Ogk o3aX;Gq$o2l9jNB5^D>PolLPL>BzN6yY=n_X+YhSG}v z-kG&Gc4BCAXfBq=^YPxBk7QD3aB_U|@y+ZIlBH40sy!vMGb|J9PnAC#)2-umK?5{ObP}UdYuXd=dcu+NzD^PR7zx%DMep# zvlewNw4(5PlPb$|uo{}0$FSD9D4t?SRSq-I1`N+dZH>qp%OSP!D5RVQhqE9!5QWNl z0oRMKH;dH`85EOE&f$~PER}p(o(*iZ&4nJBq{wz{MyPwT^|4`@4JBO&9fyp|Rh$EuvlB>w!gb5sN3?Ajc)K?ZuKgySgn>|24J#s|WGg_W`0o1&0Sylqg!EE22k}9Ybic z5J^tpZL22sfNIjO$4qZs1}A&8M}vAf#V@W4C+j~3h+w<~WDJHZZPx(1nj$Gbv+bG- z#cN_4!-q{vD8~OB85cRG?R~cCd#hpZ&T`HK4ogyL+z_lyiTZYUPkOo%NAt}Dxpy}y zFZ)w=Tk599yHF=Jul{@Xd!w5QH~-bd&zt^xB3#ydWPDkj!f+k|&Is;-4<9~vmUj4Q zyY6$lM&6-dQrDOn=Xa2K;M5j&$GUUqJ{oQtqY%<*fR+QU@b0>sN+)&ao`!yiEU&FQ zdemP!@)0~}k-Ph}dyWa>W~WirZo5Ltv2}WI*B)utT4nawAdm=}(i6<{&#Q&wzZuxk zx2mx?^kICbrg!R2g|U;17JKpI($^g;*=LWiA~NtQjQ%mh=?s%PX6?=BxEQ|H57?bC zXJ56ifxOweqDnh^go$IyI-kS)zlUut2!>7f3-gnY5yJpK5+rmtEQB_>UaW4HH>=^; J`~iYnK&f2#f8788 diff --git a/RockOS/.git-backup/objects/17/1cbd21bc1c032bc3818696b937007bc6013bec b/RockOS/.git-backup/objects/17/1cbd21bc1c032bc3818696b937007bc6013bec deleted file mode 100644 index a9b9068..0000000 --- a/RockOS/.git-backup/objects/17/1cbd21bc1c032bc3818696b937007bc6013bec +++ /dev/null @@ -1 +0,0 @@ -x•ÎM @aלb. Òá'1Æ« ôK1ˆ oo¯àöK^ò¸ÕZLS<.Ä™‰x‰2Ŭ­ ‹v!{—ìbç ƒI’HØ«uÙhBC(!1/9¡Øãlƒ$oÃá舭Ǩ}Æ£uxoe~ấJï¶#Þ×Je»p«70>‡vöεV‡Cþ/å,Z/kÙáÕÛÚ©ª™>Ie \ No newline at end of file diff --git a/RockOS/.git-backup/objects/17/7a0b8fe922ef36cd0624f835ff32ed842b6635 b/RockOS/.git-backup/objects/17/7a0b8fe922ef36cd0624f835ff32ed842b6635 deleted file mode 100644 index 8ceca1ccaf158661813b6a22525fad198c725975..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 194 zcmV;z06qVB0hNwhZo?oD0Q=1;_Oq4Jir2D6s-j+H1K2?^5CLhF+t*jqVB1vJ1Xq{24qa?%&lk(!uJ=F;=5^EF5QbMKJB55O)Ha;rp zRwf^!G>l&GV_sW_vFCbwA;R~5DLh(5{MicU{VTL`21Sdphc7LBN|aI@^!S_U|E3s| w`^gmC*T@kglmeA{pj=*)5u#De+*?+G#;#BSO5S3 diff --git a/RockOS/.git-backup/objects/17/97164e294a2d3a343fe256d797a095f242832a b/RockOS/.git-backup/objects/17/97164e294a2d3a343fe256d797a095f242832a deleted file mode 100644 index d1e10bf..0000000 --- a/RockOS/.git-backup/objects/17/97164e294a2d3a343fe256d797a095f242832a +++ /dev/null @@ -1 +0,0 @@ -x•ŽKn!³æ}XÀÐ XQ”«ðiÆ(Xc"%·Àz»'U©Òh­NЛ{›'3eEÌXŠN*çä¬+N&â¬}tk^²4Å=œÜ'„d"*©µ²Êú1…Í´-*І6ïEø™·qÂã¨ýû>ŽØÂctį½…z\ÒhŸ ¬SHŠÐÀ»D)ÅzWßä×IQ{æ_–¾_Ÿ¥p{í»ø$Iþ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/17/ae34fcb7e686d5502ac267eb8bfd467ff2641b b/RockOS/.git-backup/objects/17/ae34fcb7e686d5502ac267eb8bfd467ff2641b deleted file mode 100644 index e47cd3810677ecedef95dbeae1422dbf983eddd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2341 zcmV+=3EK8}0qt3BZyU!E?q~jrsrP*rJFw*%uq74|q9}qSBSGupa6B%>t?qW& z-91rEkpJFi_T_jyQHAR|El@N-OzL)bc3z%&X6864^@P3|jgEeIut%r46O^kdIavvM z%l{7N?|MBVx|vH$Gg%74=OQqQY$`wYjWiTZqZa*F`!CM^yiXNn zJr%UGm=>j+9HiUuJ;RB^;e6-mO%k>lm6yEfk-pbwe;#Ky+3EOCXBXqsM|y8AH~Mcr z?zz=Mw4Gq(&mwaaK8{;vZ2Icr@RN9+q9$B&ld*(Bo_-jA?2 zIsf70yX)+7e3e~~Pa35*A2+)_ras=R_oWBD9xObo7NubOw0UkxX(!&$*^E}YredC} zTLJrkalp4OTx|evwktORSeNRSF5TRSe9Bo7zVSm_FBaOk0Yr%6j`I3JmJ(TXun2q7 zXU0c$?S=)-kSEevFJ~#$kj@A)>fS^Cr^x#|%AJu&g3i@DEJ@2{sEE z@0Df*K+`!)5r+D>U@54|SL{q+CZyh6L%v;ECn^>dHuE7Pb_Zm`eYv&5xc;sU+9`_e zYPqSuoXcW9U@RgUYS7XvUA4#R?8PevJ?bjAY_5Rjof}rIwWC)rJFC)8tvhDT-;L<>`er~Q0498UJA(1RRt4aL zU}}}$=d#Qvs8;X|I}*pP1OvdMnN(d(fIXD39nTtehXJxMx)9bPv3>Mli0Wy4Qu5 z&5n+R54%ywsv(`qd!!RhRbS0`-h>rJy zzlIH-7=0(y{!}la3}nzkbBXos1ANYp7S3!ql#d0S5#$g{aG9J*oZ=%}q;7K>pG3W> z?)Xc;p~i~#(yhsW6iI(^ZQwz-sQ~C15r!C!m?yfNd?5|S7*HAtiU@Sh+HVuWt&k`6 zd^*KmupU!qY>hfmh`I;O;~zn7la#&|pncZZcPwyv*Rxm+JiAq!0Zno%d?8CkeeGnd zY(#{&f`n(NbOqeFavo9bu= z47AH_5n_O}=Zfar0&w_a42}O@O9Ua-nC2WBqP$#(5z(Vv-yU@W9`D<@ZF}4|oU@rG zk5dbH4Swl*kzFGmn4SOvMj|?Fsp4NR8@kZWMr00hr)fOcMB%3&RIW6-*7 z0>^R>h$cUz(&kzy(-;zzGrIH{8lVJ;gidsU?v^ezhC;N=U^|7@@PS7gZm;=Tv==-N za$C8C4Nj;HkF$d7@*d9!J`^@nUp#P&$w|(8VFo%T6nAyYdZ-$rn^R~tfl+2B9$aQ< zD$vnyMPVGloQXv*rejJ{qzRk>3qe+KT#II*=l9I;)Pdlyw5yHwN3uE49H>~>-zy~^ z=sViqrw_VD)3NW{@W5^`dzOQVxq$PON`1<*>zmV)?8o;PHyO{?~d`Rz0+14AO~Up-le%uKgy>!@^s7@rt*@LP}&P*w}U#h~_V&zb3BqqIek5^!(H4xz~~7 z8(TY|1JufI4Ymc4K*Q4#_snXAU7*4S0eM-59cZwV>K2N>qjX;wz50kmu7_dWlTRSKg3TX}7w#p+Pf3lxSy7`9cvovFI7#BKS_DQ=H z{i@woVhQxc{JshGvNa^yx=h`sk9C?*zPKxUx*=iYhwB?ueNEN~QNkUlp=?x#IR5=a zLD`IAv64x%sgu$Y}kj^lS5r LNVMx8rY03uj8BfR diff --git a/RockOS/.git-backup/objects/17/ccde355672be85baf7efe2f77c468b75ef842d b/RockOS/.git-backup/objects/17/ccde355672be85baf7efe2f77c468b75ef842d deleted file mode 100644 index 5be686a..0000000 --- a/RockOS/.git-backup/objects/17/ccde355672be85baf7efe2f77c468b75ef842d +++ /dev/null @@ -1,2 +0,0 @@ -x•ŽKnÃ0 D»ö)¸Ë¦ dË% (zZ¢£ú’•"·¯®ÐY>`ÞŒ/)',„og`ÄÌ«]t 1(ì™X4¯Ú-–hušs<=¸J>AmβW iÒsphµ¢-(žý¾’BïƒYìÃÄý¼— --ùç…ŸqKÜJFü¾%>âÕ—ô3Y=æ5:øP¨Ô4èøwÊÿ›Ó~ ^Mâå9e_zmòÍß%ô8 ç ¹üBízàQË­rjבé«“W— \ No newline at end of file diff --git a/RockOS/.git-backup/objects/17/ce907e20e1000a94365d512cc5a321ca52589b b/RockOS/.git-backup/objects/17/ce907e20e1000a94365d512cc5a321ca52589b deleted file mode 100644 index 9fe27ede75da38095694971f987a3efecf05d116..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 812 zcmV+{1JnF?0i9G`Z<{a_-7~-9HkBrlMQOWAd+9nUOV}0(rB$Ha-Vgy3EP>tGrdhP^ zzwcfH`Djutt0D!k@Ap0D%nLb(_varj-<7S%Cl7;Vv)ibNCk?eTpPvbm0=JYSn{G6IK4B+IZau{1%oIG!tp5j zKAeV;KlvPaKf;SBf(z%Ai=?Ph1|PLaxg6x5c8>}^r!zdv1jd4y_cio_&~cbjLPqBK zY#^dOFoR-LQDUICe}p$IE+35A9pt_t4N$}-_PjmteLI{8!@>Wi*#XbMg>?$JzJ}?Y z@59rR-3Nu+KC`Z^P1gpf!yE{8(uAtb$Y5hiU%joYHtCg(M^}F=D(G!py=_S$3QUya zDhsCE_1)-Z8icdq1lM&xx$%eLtz9z0!u2BuywbQX~ut z^rR>Y{>a4wT+J3)TosrLCCpNcIM}t4RZ7L$U|TM6lCTGKs7Pl}vr_A)Ye57QGis+6 zV94?s*@~6&k-2tjR%{yxYG$H+dXa)}@0aLfqY@lP!@xr#v`SCq_AQ6&e}oyb|GZ_~ z0gty?-a2%aog?i#ojx3IO~q52=yPm>jf)k*5b(TN>KT~I^UgJbQs5*ycoD@>y qnzQ^xlYJz-5Nn5eWOGS7ZS;vC*60>(IGTCEogW6<4E+m8D_I`V7KX0? diff --git a/RockOS/.git-backup/objects/18/14e83a0bf972011b4b647feb6043247b08684d b/RockOS/.git-backup/objects/18/14e83a0bf972011b4b647feb6043247b08684d deleted file mode 100644 index c79dfe885f5f744fb307fd011abb8cd36bbbc87a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2370 zcmV-I3BC4s0lismZ`;Tb?q~msxjWPlW#=s0>0Js*1{6!q39w^BQqrbIKu{uWGodI# zq!Rm@e!V-f*0OYZP*%${zoqq^c9O?!=kW0no-U%>B#hH#GOJL{>%-R3^Y=*h3o4Q330(DF4Z`v8UjumF z`ulHs`J(sFaMZg1fY$w){J_BhJb(34)4Uu`E_zquaHFA492k}X9Keg9CTr4rc|I5m zzNanvXojpye>fVPPA*69v}hvHG?T%_RfuA*hOb|RZ+rdz2sP}Zh7KpDI=#Gl7mi1# zXaw7VR0EHK2%AlXsv@7 z@HXz5FpGD(t?JL3ey4lhy{uR+j5x_@AF-nCD4$(gdQE# zM@NW=Gzxe>EYm*|RF)r}o$%8h(7(k^!&<~7p~Lh^Z$Rx-4+S3X!lCkrps<82liPHW zi$+5}QPKm&f(wUXP7D+c$ivb@YS}r89+Fxjm@FlU4=HM~IKjH5i)CG5qPMnDRddqS z4r>JwtB=yEo+lz}P;~^4%pi2C%gWk7fg&qyhwWRo?Zd7jr>1QlDZDOQvRlzobUR(( zUhK1(okxN3gVn;Lpp@=r*wn<5M`nw>O7m6C&P^_pQ%G_5Py9ay#I1YL-&@${ zl>h0!j)BdPPy-I+3`5%6%^6O&l%s6}Mg7E62Gjh?2ca1X?A)b-rm z6~|B9EiP8RsFBfrSJO_--L#~IqXd(KBBV+<>Q&!zqAj~Sv9mw_ogOHxb$>(yQ0s>n zxS=%4c;NhEt4!a`4CARlUp2Y;_5(8ID-9Z=>K9>@Ws4b3QPDhUC>OZMOA)=THl)x2 zYZ$|Yy*+h+EFtvM_%=myckoGZa3c!(5CV{b+qv z#;7TccZi({wfH7oAkSjSk->w4XI~jQ5l+UCOb~-ClTH$2$N{ek7nl9v*$}TRlRpN~ zJDm*Q4%kHCn+)_Oym9r%yYcX}cMfzV8H~qpe%b2}`Y?PwxrEcvF}xl20B<&LMq^?i zZ!iom1a}dVm0AJ#L>gFgOi_Ej$)ej*1;_*?PQ+A$ac2&2aso$3!f%EOCwHA4n(Xk1 z2DjGz@!6S6--Lo@K&@LdaIa}~>Wb#iPwt5ZACWh|J!lkKQ41{rB7yNw*hi9UO@;RW z0jewX?BMle9iQ5`Joy~52DSo0Eqx7;Tq#{J$G-sk*pS|2tMV?avT4IYtWGv7`RRte zmi2^K;hF37J?dt)L0q*hqZZ_*PNl)XTi4e zRWDg&3zjJ1Cz*p3KrJ19>cZmib*3= zwz;mG7gN9gMlFOH5$H`U8nz6FpWs#F)3VYlPQ@%=MA)>24)x4Y{sA$P&}$O;(naG) zwiN%&qWeq}X3HePyse`0V_3xcxRy}F*1I2LpEnScLN+~SnJV`LMbqWzNv54{BkS+T z_OXa7;rmW4#rSZr{xKSIeO5(SY2Cz-uswE6n!&mV7wsBuk2Md4^ahPARux4!tQAqI ziBmzP?Fd@UK^(=Ahf-=g6A3MB18VpZm}0GzIAY^M(l}GOPj)8tsJtmVnsO#afo|{X z&fCVA1ixlr!~wr z%$#aLbA#%_AOBktZ(wbCrTET7CXS9vXn{V?wNfLM?$q-r%@OtfxuX8M0I&a*IIx1tvD~(kF@{LTate|~FS0eJOiaSzMTaqvC;YKwQ4>XGYH?oqXX6Wl6~I++19%~dfhRgv!PE=Lb-!e zIK<$p;QT@Xm&Ksul43$wcw3~a(4N|N99XrMOL%;Gy?@?JQ&w1-rw<#x{~og4EPZ(! zH?gfjp;?0nmXUrQt6w!!_ zqlv@%!L|Z|9-SyjTVs8NY+G$(m-!=);<``d>CeZFnf_l`m&G(bpK=f+^gjOpl}&&u D4xxYf diff --git a/RockOS/.git-backup/objects/19/057062c0dfff5dd6315ea07fe5d245e53d18ba b/RockOS/.git-backup/objects/19/057062c0dfff5dd6315ea07fe5d245e53d18ba deleted file mode 100644 index 2ae129b8aebdef25fd93191e20ac446ef78be1ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1130 zcmV-w1eN=E0j*Y1Z{kJ}?z4Zz3iUYn%tLwSLno&DyUnQv!VWW@sBkH+79^ES`Pwh*AE>J1COB6&=tdvX_J0+sX z_sclhh-DDKUmoD6N)IAZ{54_2F3r{VXjw@iwB@Ntmm%chvx*kkX5t+o&axtj)*@aC z8L5fqkqaQpq}=;Skyi@zp-Luw^K)6LejV*#!>bOV^3gjsq$;5dDT@G1#%B5yXa7Gl1a+ujO{pEpwlqwVbu2@u zMt#ubGV8I;_<5aX0{pNV!TGuVo=zdG#&zSkd81xWN8#1ju8!PEDb!Bp5O$Ie5OeT? zb&Q?$Ji{~-d7G({mKu5BHaCmoFju6iB%EOftshfT(sH6D9<$39MYMD9O2sNoj9@lG z<{~4Nl@V@8Mg3-31&;D3-m8a1zI^3KTfZTotfMSN)lT8&m+NaQ=*^=no~=5|_)%0g zH&?bLR{~0uE&EKMY%5n^g_VrA0$s~UN9VO4H0|4Bo&=yZ{eB#&z%2o0(+9o-yv4`+ za69`rk8bbg_w$gbi267QLzmMRh>Z2L6DVF`sk={z+<6 za80Zn+cwhRa0sO=7ID1D_K+6}9;JwJG~s*%#CsO7Eb?y^tm7vEF_8RVFVKOB#Y%u$ z3s|KR<>KS?D)MX};IyRfO7Z7TR7x!0F+CIRVU4#X%~O@e8BSa0`~t`5hC<*R1=18j zn>dB6F|-apIQ^`*9Oe32S9U6gE%k628m-x5gG-vdB!@;>ZuRI24II_Ed#17j9_q!a z6W$@)1fw?vgNBu*PZ&E4sWYc1 z+K5<1!>sM8pCQYv6-5J>H1K~(Yty`~<~{na{cu{*1U5RQa1A$FA?J1ydfVIyoMU+b z_+L>#h5zY99|u|Se0Ih(sayCTj^1OeAm(OX24%e}Vx)2!Cji z_loDSC<>7#1u)*9&(|hGY|!0f$#vu!)2}F`;F-NTjuWwRhyakO3aCwwJXV+VJ2#*?JGD z2=-NYP8tZaN}T}p`AQ)|%;Qb=G{BeR%NPU1c$pP2$wtr*Mo@?^JPikxsxW+`gjMGY zai73Ng?%$$daixzbX-PmghnX*bCxDNkuA@~ht(0siXM?_dAs(<#WU^-xOfzDvju&m zVlY(iv=BsZ!wL@5Ka`c8=|hwY$uOmLq;FTA`+n~HdH3#WsRPqz4+5OQ7%@$9NuYOE zA3O{d?K30FzHhN%SgbXYc5&9;jeSc#O*B8}?4R1C=zj+ePP?eQC|u{tsd0#K3mU7N zm65FP`q~gN5D%V&-~l7Uf7=x6@J1EExqWMEyS?`2_S)@K>o6}SDGhiLVitl2E9Ws> zT)-5o--u4%O|E1)=!UGQ}`R>nUzgpzBR7qQNbIA7hxgQPh~3c{(mo!`K*NV zbHjhvNyL&q-*h|bhgSWK$@%{(J{|Xt&f}J5ZmS_x+g_sj{eDwT8aEvRs~$m#>x9+f zjmM1?(bYN)I|3@>8h_Wkbx&dUVmZT*cyv+JfV�A)grpw)55?Blc^a;8su*p9X$= z+M8rZUg#;0(;jFA4M2@?n#%2EL8&!nm4HVXISfH7*a2x5C)O83KlxWyU=& zB8kb;SJuWBvGU`m3ExO%SH2z0a(W*jt%idcIsoPw8K9Bc{t#j~k zvUX9`VayZy5(B&%65n)wZ~BnL?Qa~urFYds=v_ShU-QwQ^Yfz@a8kifD(;UIUmbdw RY#Apn^E5dw;RBoKumme*m`nfw diff --git a/RockOS/.git-backup/objects/1a/656d6ef46398de91674b823a2030753067dac2 b/RockOS/.git-backup/objects/1a/656d6ef46398de91674b823a2030753067dac2 deleted file mode 100644 index a0ee6727ef2d3e54ea155c47e6443574480c5c9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 zcmV;30C)d*0V^p=O;s>7wqP(cFfcPQQ7A4+EYZtgC{o>=?!2vT@+HeH(JRZ#4INi2 zeuk+!o_<&516L?saQ0B0u qe#dS%$r`4lvLF?tWS`Ng-HDIq{1Ffc?NRYO*vfucxe@@Gggg}$*FU)c diff --git a/RockOS/.git-backup/objects/1a/a8749aef63cf2b3f12667fd111bc28c35174ae b/RockOS/.git-backup/objects/1a/a8749aef63cf2b3f12667fd111bc28c35174ae deleted file mode 100644 index f3a6c115eedb02b3308ea4e2016e4740647b089c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1765 zcmVaG8AfB2WwDqxEn0JuUv6z{ z)5^GdxL?UiwYRh%Fxbs$#q_~`+7=tx>S>`BeTLHfVJfFZDt8|?MKZim z!@?lvmS>&L%`%?iXE$fk6lzLebR2l2O`1xKX&5TpbKyIXH<;8Kl00rfh!sA|QfL#m zX1@DO*6IA9J6fZdCuhPy6ECGmi&iEE1O4%IcJ}ns{9vPs^az~Lq~eLDJ`hk(Y1`vzs4g_HV={tQhiHbeN&~6dt7{SOceu9Q+G~H zRazFc?8)2)yBa15bs!Q1u zhkyWRrCC!G!0sWifu|@H=>_WNtYtWYQBI~T$U<{ba5wD7KJn;wgulsTACW~s?1myIyD4fe_lc=KLd|ML9DE?WT#HeGMF4E(ON_za0` z$8)sDU}?#pJJ)!v(hbpFLLbatAq2Y^VxsKSU|S%o1AROdbcQ*tkKym=&GVnG#Jg9& zUBLuST~xQ(tf>*3atuQb*d@d%AEtYQHuhG`VS_I@UX$IpI>wlG#)M7+*uK-`w_0S_ z+UQl)2(Dtgw%x}%jF>>!k=$q#zHoc)u~qZt?bW-h*YDvkyZrU-tM|`eTwitT5AUwt z`fxl9Cl#NtRb(@V1%zFri+>N=j?l~U&~pvO=3?vskYTIScS!6)h||>!6wXr%t=$$i zi~ubN4!d%!Je1j35U_C|L{>qM6gGx1qYU#M@^zMP*HpBHP^X0ptrP5hqozx(mw&=? zrR09D%t$-4`R;*GO;$qRq0t@{a0I8%h;)m}s0PVqH!ohkd`WZK4w8j3MpZ~<I0oSajw#OvfdEu>krr0|3VqJORDfMqfAH>!6X#*hSPAz z+Dq2UdgnlcC*3&W3ay`P7_Z@Q0>Bd@4N|KLZz(=f*i4p1f-`(~4d>~XZz?0;O4~P3 zQI&oj@l_%#VI5muP`6>(YI#pJ2>uA)a)czAc9XBxB-!Sv_= zOgqk!kl0P`j(%|M;4BeH0-6pOJ`4TmOT6wzV$E_5v!WYt)EPB)By1sj>qS{LJo(U_ z6uEGw{vM{@$-PJ>DEa>x**xqlx-hV0E?tFNm8^7ra&poc%`q5UR1T+(2!~IK_x-^? HPuURdO*~_g diff --git a/RockOS/.git-backup/objects/1a/d3c66099edae6ae2a4b14d0a1cebbda2a177b2 b/RockOS/.git-backup/objects/1a/d3c66099edae6ae2a4b14d0a1cebbda2a177b2 deleted file mode 100644 index b40ef80e73f68a380c4446d4f6458de7b363560c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7669 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 WwMGO=ESNjqmFs);{{022oa+CJs&kb9 diff --git a/RockOS/.git-backup/objects/1b/10b302af6a6d9c6d207e98b110f40dd6d94921 b/RockOS/.git-backup/objects/1b/10b302af6a6d9c6d207e98b110f40dd6d94921 deleted file mode 100644 index 65b5882fcb1fea292ae97fa5c4401c4bbbaa9dce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1809 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 G@K^SJ5oibi diff --git a/RockOS/.git-backup/objects/1b/bddc1422e640f543a16f29634e031404f7de51 b/RockOS/.git-backup/objects/1b/bddc1422e640f543a16f29634e031404f7de51 deleted file mode 100644 index 23e7acadb2324b084026a74b8f7f321e22d82037..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1053 zcmV+&1mgR60j*VSZ`(Ey-e>=cs|&>MiDYkS*3>PwG$;nRL(rtyfV2oGiH?ZMq(D-B zS=;~KJ5sXzR%0lt50-UzynF7s7e<+iVEF9(;+L~7Jlwp#n*8 zd)8gu{#2u5x~wzT6NQnnf3o+2J(s< zFyc}6!4niQ!;z)Wlqev_=99>C3c$F|%<>1T%<~PPj%1 z7ChyeKZj$X8gbWJ1>u-T^DG*@Txlo14 zR*)!e5V?i4&=x1rBh%aznWd3+_Drr8Y_*NAtgBD0EZL0D;#9ZSBjwmIeZ)jGq2fTd z_sgPmsCs|DpG-E2N6xnkNRk`|V;F81@asC)`X6<#Z>5b!^0T$?xay3HZNJzC5sN=T zk%N*PTta;?3OUF1#30XT`8kr1tc1rZp;1;^^VnvqH7W{-Pn$L!mq~6lkxTVj+YgCHD)zxCmbP;(}wfVa%VXwIalb0Yhl!VCuG@*v$dIcs#=93MF0 z&((xJsfy-Y)W<6p!@$#6E-cM$p(PG%HPbJ#fa@W4t@~mOBbw_Dyut!Mcb#zA!1GU$ zE-`gWoOZZh;OpC0>6XYFa)Y&2*!(~Z=Ixe^IB)91bYPfU=RUoTK%b(dhZ2R{TY zpMjH-^YH#7jG+k-4oA%$-O%ek*j{izJ1VvFL9ndVl*rW|x7YQw>|D(*Xdg}p622T* zHzX$>&hTTkeQQ@9zT4ybN}ui+!l2S^6R?+i?YCn20L0;UAr9|<7~;jxL^%2`!qNS& z$4I1$(pS1>Vof48tJjqzRxSTyEFQynl*OYMcMBcvW^<&j2NC)Gyp{Lp+0SxXPC89z XxiEz-k8FFz4^zzBxMl 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 diff --git a/RockOS/.git-backup/objects/1b/dde86b030af623ef5674b322355adc60631f5b b/RockOS/.git-backup/objects/1b/dde86b030af623ef5674b322355adc60631f5b deleted file mode 100644 index 0b840ad0884ffe046dbfb2a65e5612f24c0c67d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74 zcmV-Q0JZ;k0V^p=O;s>6VK6i>Ff%bx$j#MDW=K2y_HIs3rytYe#SRjSb{&}0f5Q(U gpTThXxl=)Njt0xmmgIZiN=)XRm;84W0Km5$uW(r*@&Et; diff --git a/RockOS/.git-backup/objects/1c/1659cf3967e2291a56991c13f35326e2f86e54 b/RockOS/.git-backup/objects/1c/1659cf3967e2291a56991c13f35326e2f86e54 deleted file mode 100644 index 29e21438a2bde727eeb74406f9b9e8abcc55c888..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77 zcmV-T0J8sh0V^p=O;s>6VK6ZO0)@=H=#$YrLvvuvAo`7gJ8u>BSQ_O~7=uoNeV diff --git a/RockOS/.git-backup/objects/1c/4b4b8fac9961ae73424221c1cac1e620c60417 b/RockOS/.git-backup/objects/1c/4b4b8fac9961ae73424221c1cac1e620c60417 deleted file mode 100644 index 8cbdc5c26dbe597daadb00d8ba7b16a98dbaa4d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmV;K0A~Mq0V^p=O;s>7HDWL^00M=?lEi{c2DbYtYo$!CDDU$wN~|&6aoy49v=BtT zATya^19_DS3sOpu1$d;uiGL(sxvYxph^Y`Y=_ARbLH`QnI&PxLT H#mzmCo4rgz diff --git a/RockOS/.git-backup/objects/1c/5a58c1723276c9b1d4ae1674b8b9316778f78e b/RockOS/.git-backup/objects/1c/5a58c1723276c9b1d4ae1674b8b9316778f78e deleted file mode 100644 index 64d993325419f7680d4c9a5b233b51881120bf1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 340 zcmV-a0jvIa0fmuWOT#b}hP}?Oc%9(dF+06dP=>QBB8Zf=yYP#Ww&@zkl98rL75}@< z)H!9)yO8sooaa4Bg-UUHa<(@bfLE(pX2t=R1}-50;*wV=xL|D&E2<4t0aG%Bbt-s< zsajGl;p3L4n(78lIQ84J>)Gy*=_Ri!uB2^WXetfMVHE0$4Y5=?FPb5!%rSz}&@AVb z(LAjU12uT%LU?2_BIJO}Ow>8UMP`~6^UATkD`d_J%!2DUh~jNXsEmp)%0~HY)4kc9I)KZbiwKH8~FwlUT^ z*5;o|@8@m9D&v(sLadP8nS&R_^Noz{^CwZ@VE@;*Py2A~9ILyVcMj_WV(^#P6S)T_vhKAB(orz-^S7QcYFfPM$BXZqO$7% diff --git a/RockOS/.git-backup/objects/1c/748d05c91cacb4e0c07982e80520f53e28a40a b/RockOS/.git-backup/objects/1c/748d05c91cacb4e0c07982e80520f53e28a40a deleted file mode 100644 index d07bea3a9c4c99b1dca0214ab34b577fc52d4ce0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 559 zcmV+~0?_?<0V^p=O;s>6v0yMU00M=i{QMGzsJgkaEkA#K-Ljz5A?04x=a*4)UKkn} zn3jg8IFkSsWZ)&yQ0lQ`;B~~}fOI%MkKnzML$}CGQDrUHO zv_VCvvQuW}vUbHiON`8XKW>3X`J_IW zvYh;+#GGQFSt1EvXaAjdY`f6?i+xj5t$QL==2k!zWr8hp{3w^c_u-EpKY}{DGm7j| zoWs=bBPqyW*u9L!=!~)6A-i(F+_dyVt8R&G{De>dcg>=whdcv0S|Tj+XXPrkomjT# zTGktwvb>ViqN37*5|D#VJ^dMUHhv@b{wuu44BmL^EHOMh8>%ilH!(90sATnZ=P$*# zyIt>bH3j?%bYB#lx8oipjB_%R81~4XGcCJ$R#{-~oFuo(tE&RDCkR0e$jQvhPA$^Q zNnyAc7Nt8yIMT*p>R&l~rL(IAZ$8})F(NlLH@~QoVSWDT%EYCt@%_JU87}$3wEx{= zj}uT+a!YecGC|1#7*}`IRAji^c@3^g9D9_G$vVE#d2(FDA8Eyao diff --git a/RockOS/.git-backup/objects/1c/85238bda5feeefe2ba5ce19fb54dfc8f4f8a6a b/RockOS/.git-backup/objects/1c/85238bda5feeefe2ba5ce19fb54dfc8f4f8a6a deleted file mode 100644 index 935b4088724807ec9fbac8c495eb967481b45f77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76 zcmV-S0JHyi0V^p=O;s?nU@$Z=Ff%bxNG{0C*Gp#jx-fcaaQ~&~_B}Pd`?lEdMl4Sj iK~|B$aI&(Bp(OWUv6Ha7ap>3e0W(6DbOQhhyBvTENh4SQ diff --git a/RockOS/.git-backup/objects/1c/d8759975378788846b4d8b361b250c4866713a b/RockOS/.git-backup/objects/1c/d8759975378788846b4d8b361b250c4866713a deleted file mode 100644 index 1b0bd09e0a715dc2ee9b53872eb652aeb65c71ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3286 zcmV;{3@P(?0nJi0ApF|Zgqd^Znfk=5DmoMKlXn4`ENU$qJMFC&^vwCpT#On z+hQ1nNh*dDFBY2}k)&}pO!GcT>ZMuIPsOI#SXmK5Tu)RYd=*H6|1&R6MdXWgBE>~E z2-HvF1eDx|971jHMr^NMXFlrP$1vn{r^_`419=8afiT?Y-Kpy|*XK(M+hw)X|g zB@z{mVNmJ`-BJg7E^e+tOcQ#Qx5hHf;?Qu=&EGV05Iqf5s=Ppb0YM;%pkn})#nRH& z?c4i);EfZ=zpJU(=7E<;(QF=OaV*2s@y(qYrIY4>Sq$x<`RM%EXa@owtC+AJO{LiF zc0-|MFq0ldH8mx7DjiNprCJNQ5(-U{qJ|{#`u6(E{CjGp2OINm?^$&9R`fU^#NWaLefhsfZLECRc}NX+r1ZP5)*mf z5xe{v4O1`ZG%Nw}(Q$~$jpR^Gy+F(&cn%)o2a%U19g)VK3W(|#8Amb^VU)V)#Bv(l zf)FuY9q+83G&(J2U(Bm%#qYPSaBJ-`>xxCKo6NkST!x^#Zb9M6CdCSwc_TLLC<>*) z;qJOnh)}RNg_`w+1t%*$O>Ve;FAGxVx&}Ce$Nr-uA}E?P4(ZD+f&pb{1P}%I#9~`~%+Td-LOB=$hLodj zPN3xN>K15ggBxj0#)FKLb4_HFYs8`>_F#Ff+#;38@k?=Bu{>_{cAMz6HpxYt2Y5n3 zVI}$mOXa{XIL`%tSGL;==J#X|3xw*+Lqx4Le@kgu>v(vC#!H!N?}fNLKL8EUxdh57B(YdCA-l_YdaDKY12c? zm%7`>>e_x@XnAP>7;F~HifGita3W|;gW3Y8qH;F1b!`Uxg&N^$?q7`#DZazuwLvj@m6`3Zt zEERsrWm-_2hBON)@MBGZz|u$JjAUo(-S^WDrDoVBPAQQktm_vF+ygmZXAToKeVWnrRsqm-@HH0Ka10m(%~N}D33BoeX@RCWBvq;kQ^A&sH7h(Nuj zK)oC>qX^}yyd*)Wq{qQ9&^;e!=-eo5Z`GpkGd zL~i$waQnF`a)VnNTe2X!Lwx)bZ+4zG$tCO4Wp76SV~u znyOh=^s47y+IY>M^6|3>u@Gzdbk_2Ih9nHW^v4x&^gL25q=E6%d5>i%W7PhCTmdJ~ zBE&-T_nyug2^O09u*MgO&Gq@=`AaHO=uJh^ttSXy^B}-341YMI9)8&S zz3M9H>*0sp-?5c68~%+&x0E!r;c1Tg?tHv*0Mn<#q7X$VK3L)7hngmcw&Mtcn&~Me zggSdpen3ZVk({&F+Yy1Cyq<79MASshm9K@H)r7N3vtj%P!xSxJ6sH-{Trxr&tEtf) zOv0KxO|WpvN!6`~DhwzLHL=1uuix*k3@kEh(`OkIe!lq@Gq2P`s>TMW-g~zMDX&xn z9eUvqgJ`jE9gFJPjOhxD2`Ckuap4k6g=(Y)im6+bDYaNPV&MNq{P(EeJTEG_4H{J8 zRxF$%z0ch<^=>l7Y)^6DVN7MS+|?waZ3%2x4?x51lj))W0L&|)iD4XO-jCERI^b{Z z{FjL2JILCc5temKWk0VgQ95sjIrxQF7rjvlpb`zJQOlLr?5w=>zd3bk<(Q>eHc!;3 z13h-Rw?#4W4ScXQ3l5myl}Tv2&E1x5r~gJYR>F_Vrgiu{!tH*iSk7!C*CK^shx@Q9 zsYiF)UQ!idW2quB*q$iU^9Z#B$!GyBLt8`#3;k(oGAZ46%A*$~%5TKqiLToSsfROn zv-nv6SK6yQE}K(=lFMlN$wh>4CWm$){m1PcoGG_%&aQ4QF3vBnj}FDf<>}e=u{iF% zJrM`zzrH&?dwYF)e%5-(N+xMMyXp0sg4UuAv4v;v{*j@eOy_cR4!@H}FiH@cG-v?s zspS1vAL(CBYG4G4Qf=ZpZ)Z}(cM`A?$Ip zjOBAc6#Hugud+n{_mEWx<6P1B`k{5SfJ0d{COjg@5`qAqhCS}t_{5tJmge|b7G(+Y zn4^>>NR%J(JkeI#29FCg4=P4$O?ODXf}V%)@>li!b6m4Y``bDoSTAh~26O94h1V`c znK}C!zF}3`NmX4s+vzrfljrVmPko29X$2M$y8JX_>IdY$^ zt>TuMrC;mz_`H?a$5m=mbqU4VTIs`nUVb4ERrO$pBp>WshzlcoRQFu}ZFjxEq87oZ zy;iG2>kC{6Q9fTe2NDHeH-CXQh5H>A0>`JlqtiptGM{(21koL~R_YzEu91|SoSv62 ztXm>}un)3@vXm|c1LF-#9 zSig6(_qt`$<@ud!V3Y;IKXMRb~%5mwI^ zgo-o}jtyVN_)&)G!46L&q5suV?%Uz*?LQ+0JdXrfE~k zBTz1(@n)54`;my&_7-a9w;~(J2uHXbl-e3PK)W6Je9*0L3ZkaDzM8Cee+yf%JEOx2 zPIR}n2-yA0qpO?V^_AA0SrV8#sFi1K2b#rVRH9z3l$VQHB24z+{Oq4cmsiNX`{!r9 z|CG@Gn(uh?Z#oFx^b-|$PTH^#YU?Y3B;{NUwiwIw1C)!?jr=DkEv=nCEfT66;HM{8 Uf_nYZP$O@3riIM^1L#QfBpdod{{R30 diff --git a/RockOS/.git-backup/objects/1c/e64fa56085da7c1cdc6a785b931834cd7ff702 b/RockOS/.git-backup/objects/1c/e64fa56085da7c1cdc6a785b931834cd7ff702 deleted file mode 100644 index 31bcb38..0000000 --- a/RockOS/.git-backup/objects/1c/e64fa56085da7c1cdc6a785b931834cd7ff702 +++ /dev/null @@ -1,2 +0,0 @@ -xÊ1€0FaçÿÎp3^G -*¦ž_\¾¼á±Ïë6²HÛ™þÅv¥ê@&ºƒÞQCàÇ\¿Xj´Û\{Y>2n† \ No newline at end of file diff --git a/RockOS/.git-backup/objects/1d/03d11042910caf7346544959e06e53dc33bacf b/RockOS/.git-backup/objects/1d/03d11042910caf7346544959e06e53dc33bacf deleted file mode 100644 index 6314d7389ca9578f8da2c490ce3fd498713a2a9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93 zcmV-j0HXhR0ZYosPg1ZnU{KCX%S%a3Q*eoQaSd||j`!eF268j=QjtWslr!^^b4pWE z6>Q4ViuE$=xVV6Hd|rM^YJ7>7LUK`RVo7RzN-9uLL(`gzOF1)c1vGXXY diff --git a/RockOS/.git-backup/objects/1d/08ffacdfc701a5e8adec7f57936786cd8d55f5 b/RockOS/.git-backup/objects/1d/08ffacdfc701a5e8adec7f57936786cd8d55f5 deleted file mode 100644 index 0cc05748b5cad2cb4b372564c6e65d020539e83c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1761 zcmV<71|Io%0j*eVZ`(Ey-sk*^TZR^L;>1o`6x*BzYqxYLkab00FkoFl$P#4}kwihH z-6UJ~+jn=QD9W+B4p;!&B6;uk-07Hksps(c+mr9U`bO1RxymK%SF6&hxz_f0xxd$M ztJ=!8T{YGW_ZRsFVWz7}*Fz$cEoHtcWjown7aPK4Sqv$>^xlrMQq3n#i`E=3&o{P> zZDm^B->+n)+Z)=C7~JNhV)|%5Z`E41W}=Ly&rn)8%;iMoa{FPUvI%~69GcTfV@`J* zDvO*Oo^?9ci*$mY?VMSo^n||XIP%8WJeL^LI8?aj!?!1|F{w3V%d`a{uJBow!q~L6 zv+ZZH&S!hw(F(;pIu#b0bRk8qTA5i4^oNt_>En;Hy|q^P0eGQV`v{(H5TYca!QIwK z5pX9eO;|BWkYCM}Sf_d3j^NKdfXM_3Rp;<&DO(APb~T4)Wx*~b5N^ToL#At+s#?_x zz;D~;$l5DWb)gRcC8Jr%#`Y*EL=ypeJ9I8Gy{awpAj#1=YBFwTHW2PC5Ed2ae5fEC zjgsIX>GQ(KOE`q-^^a5cH)0d681hB3U!eLN9^@q00H=x^`~g0!KTfY7T>nw;kLk== zHHJus&Yi46xBWJd|I-=%ob_zDJUn!P4GY2^O5O+)NIzrtQ-C8Gte91ckKO zQeam|*ap`tT$9Mq2#Y~W&6Q{{S_3a@`3dL*h&K3#3npWmkf&Q0<;pCDE$1W!UB!k4 z1;JA{vQEgxF-)0L6_C)$Q#d;5kRL)@q^guTSj~Lk{rw&u7%n&V)#1*?az=|g{NVdc zEHR|AB@9Th#NvJmS7}-5EHUa<>LQ70Mr;ednvAqb!a*4^7n(VS9So=^#CU#Vr4cQ; zNU21Z#!l@{ZVU>#9{A3%8+^up659C>d1_O{Te~|B9ERAw2D3qREE-FZVBe0;akQyypfQ6CriX$0Y&zZtTGssm# zcp8LyyNOhEK0Cw`C3YJicqlbTD4=~SEs{g zOynA%r#%EmOa9#YKJ1jPiS8WwVD<_j+QkqPWv2$a1X&&F;~}9l%xirJe{d^(b zzWn_Hj^M;cb(77Rny@K{Fyw%3LcH=}y4Pr9Z^aDO_|D@s*^R41jA>^~>?D9|PtEei zhyptuy}25}RqWQTNjZlR69_w!o2=vaZ_hn;YF@v&czf~c9sK2%zrA_+?%DIpi*Eh? z?ZulAj{D)H;`3GHGKU3(U89SC5893}$O_Q&4aVhS>;X__dpd))X|3S94?h z7B!3rEeH;`@~k|gxmXaeaXv&=L5~zRhA^WH^BwbbmT%TnvVl;qg$u0{9DJjuORblG z;&P?rey+?&JF|uEfl$q^gtTq6lYx>@uV;7HL<>We|h;Ylxe%53jZ?7j5HBUqG=-uF9BKG_9l)54isZJ ziFcg6TqfPr;p?fNa~PKK3lRECp#clqX-m+vPd;DXAP;TI>4 zF#aCynhq7?*9l)BiZWdoY=_ASoSngw(Wq-;ekwt4?|^*9Yb4L2ekuxJt_TWi)!J2B z3Wi#D&!K~RR})Gd4T_?vs%~1jCjx!q%MD2=Wxc?$kodxEg{=VZjF3x^ObmU*Q-)?Uk>|*TYJT)rgV5ziJw<&pQf~)9}6CU3f=$XcA z1S&mxoYIcBBqsLrx~CspHaJTJl8B}QM#w@x;S#UEhd8r*U##ffn{-BvJqcUL-Ud-l z4G%bU6Gbi@oqvEyaB?S-DLdgmMJ^Ar-U50IEPFV(eC$tjs}`z0#tD+5dAIiu5FG(C DRt#NA diff --git a/RockOS/.git-backup/objects/1d/a70c208ed0ceb98256d14f9eb5f13ff2b074b2 b/RockOS/.git-backup/objects/1d/a70c208ed0ceb98256d14f9eb5f13ff2b074b2 deleted file mode 100644 index ce17e35d3537acb5434b90296b48b0a16e05759a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 931 zcmV;U16=%g0j*Z=Q`$ff?PvaqRc9(#B8v4xYqet`SVu-3!106QWI}RBZafm_a`8u7 z`?q&D$q_I}u~j|@$L-syC|2It983J==R*cBnPpeu&TRgX|TZ@2J$ZIhzUnHq~Y7Ewsy zBjtvg`Jf|6VpfN76nzQo!W z(PnT!XFT*7hn{^ju=|6lORKlOC&jSg5SQa`&PXO~GgvJ`9H&2Mx17^6XYjpeAGZ6B zGnGOIin)GFN!D1194i$PBv%RvCY}a^P1-mbHUQ6=JI)kDk?^+8guD+}=rPpuCrOfO ztGvDRy#eW-wN9!zf^{&~4^Z1nPGWdJN#42a9S>}TCg2P{O+i5ho695) zh6(3P86>E|{yx}eojh_jnm(D}i_^K(=!*GMOeZQNw5%pNe@Y2GWhG?7SO0jjcX=l zTII`hEZ8nXgEB!Vl@;Km;_hb~~v&lSmCMzy~#*!(Vp54Fb4*Jti+dp*V F8Wxo0#jpSX diff --git a/RockOS/.git-backup/objects/1d/a74173e983df153a122c0f9d686c04f4ab6923 b/RockOS/.git-backup/objects/1d/a74173e983df153a122c0f9d686c04f4ab6923 deleted file mode 100644 index fe125e7534f7e2672d0a83a3dbf70d48e75bced0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 451 zcmV;!0X+VA0hLl~Yui8&?C1LxQw5Ctz^+Xx1Sf&kF{NONiJea&7)f`E4&*y?cWUaE z{`c-iiX4}aCPr|NogL5YTw2-`r>7s^je79G(HA4L#s_3Y;?Nr$ozN8mz`D>Lxh@rG z-6bx-<_LwtvPw&x;nHpsZ7{<^r!H}O#LLSW?Yl$nUMjcM-fL^P{mvyOD2ZTEc{RY+ zN}cZqNQ}e?*1;*MNtRBlppXRI>#`h*-bjcOZL+eG3TIq5cf;a>FLNVRj;s0C^?bD! zqW1BuIr#BE{``b2{$`cOzIS7s6MFhgWiox33GNFXNQ|Bz69+TYJiOaYxcw2yH!Ye< zoesD0U!2oI3Yvb#9XR;Z@9!E7eBvM75N*8&{?tYKk`@EXRZNPqj=x0Pjq-nAqbYDd7f4v%;G{}y> t`EdI(ElGS6SRT-y{!dNrYk#C¶mEÛaüo.Ñpê GÖ{æ¶ñVg~ö¾(xì•gÕN´ÔkÍ4G“Ñ´ÿ8@ÖóôëÒª¡Ë9„Ø^l§ÜRqÜä, -¤68džu!)ghþÆðŸH¥Y³ê‘ÔȘXäÃp0î·™Vkó§´ ­XÃWŒf þÏàaÿêºMú=÷Ŭ,¶ ZÐûÚ\èÌÝ'mDUß¼V¨g²ëúÍÝð6€žuü ,¤ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/1e/18b2d687204867e4923ca8809a915c9f34aa2f b/RockOS/.git-backup/objects/1e/18b2d687204867e4923ca8809a915c9f34aa2f deleted file mode 100644 index 79eaca79e480173e4f6efe05c9292d1d1cf0f0b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63 zcmV-F0Korv0ZYosPf{>7Wl+vc%S%a3Q*a6J42k#PQULZsRr(?b%;3@Lue|ahh&g6m3x;n|OB(q}d=zx4jvZL|g1qq)Sn8 z+^_GOq3Aev(H@#h5{Vpg-n{o_R9Iio+l!0yug*^B!K|FJR4Z3m<5u)jD-Wji&w~LG zJ=UhBrLmgud#yqwzob}ey6XySO1k!qGLEk3#uPz?EsgH3ukiPH%DeA$XiVE0?|Azv zC>M1_(Novz2{pbl%k6}4G@X$T6m(_U7);ScO)ApHSUVk@oDBwV%+ghQNehlXf46v; zf4IH8S$rJ4!BgY((Tk%89K)5it27PQRcTFemV+7GDgcCOJsb>nkhFCAzki7Dj)<4E z@u4EXkkD->3#5A}@qg_-SIUS;_;go(e zvF2c^s^m~*C*-_4%_njw6;RogY)57$a#r;ZUZJSFF zl)>(0=Sog}IH65#${IOHYS#Jgzp;*iF zPY)dLn?9c8d>k&A)k+5@jB?DrK3LDy&^gENz{wI>alE&EJUn_btaH8usJ83^E)#N1 zGErOApo-fyDi<^r)|X#^ZRet~91TDJkV4SRot8#^%>{y4F~V?w`OVE(+yM%EtTpPu zQ8~hsvK=ad3P|N{jO(7KJ24i{hX!GQSz}xx{26N|L_h+`W>di#m+$T$={wPI0F;f6 zFulYs*2x)FCMC`c`AY}SP6pjAL7Rh6@9$-_c+6;7LgfT^g_jfW?zlIwMF#KY{vXF5OU<&S$n1pOzVgIT#$8&>t6F@haT) zfVf$YQySqwK&|bk8*Y9s= z^yG1)(aCtkZbjqq*RPh$?(dJ6oSwg0g9dfH=6o<<_V0Hx+^dON3~GUJk5F84^TyJy*Q-y@J}Emr?C`Lr%ar{t(hP?1m}4SXf^AcDb_iW?b2Wg z1_KNea5SlljCgq%yZiOs&HRdz0O=$_kYtFzC%YGnA!U8ic=u?X`G5Xdqx|SkBZv+FXDie-*7M05JaAslN)XD$-xAyc`QDhTXhb^4di8p suC=N#P6;jX;j!=5v)>LBje*vV$;uS#P@hWM+|sZvDM_kszkW%o zg)p|hw0t?|+>=YwlBZ}ooZfgeX9RMz372y}jt-GO3&Z%O<7r44{Nf#tvaGBLphu|) zW$Lzga+x+7)+Xr8IM^?@NIxToZi3mu(6K{zo8>mp^v4M$M>}Jh6@TAkx zD@42k*3CGR3S~ti`lw1&(R;9GCqWf-jVdPt)QFCp64X!Ye1IhVhFIHp&D6yqAR(>c ze`!{7c@5WYJFt`hAFcnA&+}Y@8X(i-Q~=As$Za^Bsj_mZ5>?9{isM8nLDO169Cy2n z3sALSy{n^-WGd{0G1k@f|0LiO+WO|KX`K)vuB|HdWrk>PnH=qKyArO&T4KK84B1~x oBz1+Gjv{L=LF9E^r-Z7CHXGA#d#uMam(iE>fDxMi03fFP&7sfD-v9sr diff --git a/RockOS/.git-backup/objects/20/16675c02393343bdaf815de1f35fb2a20523bb b/RockOS/.git-backup/objects/20/16675c02393343bdaf815de1f35fb2a20523bb deleted file mode 100644 index 66bb2e9..0000000 --- a/RockOS/.git-backup/objects/20/16675c02393343bdaf815de1f35fb2a20523bb +++ /dev/null @@ -1,2 +0,0 @@ -xmÍ -ƒ0„{Þ§ØC -ˆD½X_F’¸µ–hB´bß¾Ybæ6ß.³³ÊX…yy=¤Ú6Täi4h¬lj'[ª›Î“ž¬ÁV!`{Žw<‘rÑövntÉŽ­{<(ϼxá™\6Ê& í X™!9SLó4ÁÖ‹© q³nháÃU¿abEÖ<Š¥Qß—µ;ôèf7Èbßæñ ICRÌ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/20/1dc16d30869b390a1b0fd6a8a0fb09c3b27ad7 b/RockOS/.git-backup/objects/20/1dc16d30869b390a1b0fd6a8a0fb09c3b27ad7 deleted file mode 100644 index 780a1e57580fc8da732e9237b5fcec8474fac0e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 545 zcmV++0^a?20d-XEZlf>|yx)0>EvL3li`t~poleRnFOpV~F{W4rjO-<8?v!`GU1L&6 zulxzje$4K8oUF1LET5LYzI`{1s=8c5;*Va*s(L7s*%|!pF|SPaP;N$8*BFAQ7y-s! zLe4a=jLnp7Jc25vy8~b9s@k>A)-A#s5@*$$FE@~^D33BA>x%8ukDo8AnKys*4jI_l zqVSsY7eiVrv5a|>{+VfZxpCb3k=`G<@7|gmTIsyrsX7;P_&Wo7Oaa29Q*|qdBZWl2 z8%*Y~CYm9K^IBR23z1|;ef8WV^Hr$k2p5P&1WvR6cdaev)b-1@tbp}kJYcCI(;hEa zoW{;IJ!>T4vD>3y5mJaN$1yl0aR_wVKa4bD5Z#E6W%^Iw_^?t@-w<19}e$BKzu>C&w;P^8A|z={sGW5 jou1bB1{m^4^zDc6_xCTf=4kbaTly=({|2XjdAUuq(2NG7 diff --git a/RockOS/.git-backup/objects/20/37c9f387e20ab2716d6566d39c77b975dd18ca b/RockOS/.git-backup/objects/20/37c9f387e20ab2716d6566d39c77b975dd18ca deleted file mode 100644 index a97d9f501df025b066affc59f1a066bc8427ea8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134 zcmV;10D1p-0V^p=O;s>7F=8+@FfcPQQ79dyUZlz9T@>XFRZ?71l$w|eH0E{9!I-nId!>zyq#m7+ oHhHo6M`$Oinhb{Ajv@=+PWg}XwuUCEE%o@YOv)n_03NS941QrgC;$Ke diff --git a/RockOS/.git-backup/objects/20/46e8c9e5d7aae450deaba4d38e1a3123acc121 b/RockOS/.git-backup/objects/20/46e8c9e5d7aae450deaba4d38e1a3123acc121 deleted file mode 100644 index eb61fad..0000000 --- a/RockOS/.git-backup/objects/20/46e8c9e5d7aae450deaba4d38e1a3123acc121 +++ /dev/null @@ -1,2 +0,0 @@ -xSQkÛ0Þ³ÅG ÅIÝ$Îè^²º4ƒÀB“=ìXnŽ9RäµYÉßɲ“΃Nöqºïî¾ïNi¡RÄñåå›~ËÙÍxúåã2¥{’v™kµ©íµÏ¢í•’†=è€Åš r*ø¿M´…Êa׳2-h…µIHbŒ)¥:Ñ;„®¥žCÏ„Þ1¤¤ƒßëDZ‘Á*”FDبŒò]„DfèCih‘‘±šÒÒ -$T½ Û‚SÊe&rÜN>/&ó…sÈUQf'ÛlUPÚoxn5Óì­O‚à§¢ìŸôÈQ†Z…¨ ³hTQÌ]³6OŽÞ!ÌÐ/±´ Q¥ræ‚ðƒÿÞ£B]\¹°Îω8¸Oâ,ßÂÅU–Øä;Ý1²†ÔŽQ¿÷é›`—îY%8äTHÖµÒÌIÖÖ«am…ñ:±^pC Q)渵åv-6¸ƒZÞð½¸tÙ«Þ™K‹+/åWYì¿KÉFxPú‡áQÛ5ÞÙƒŒ7Õ$ì<ðü]}wž0ˆÜ§Äûè™;®ÜŸø¼¸ú»k>e„Á1ÈkZϬÅàwræ©F8;ÐÜ¡ã©;}Ç×óIóœz~,<{QÕxeîø»\m¶!þÒŒüO©ákKy@³bn&ZØRËjÍ–·“ù·éb>z¶†¿/*^: \ No newline at end of file diff --git a/RockOS/.git-backup/objects/20/616d0dd4baab593f2acdc607ac9ee48bef1f76 b/RockOS/.git-backup/objects/20/616d0dd4baab593f2acdc607ac9ee48bef1f76 deleted file mode 100644 index a3530bf..0000000 --- a/RockOS/.git-backup/objects/20/616d0dd4baab593f2acdc607ac9ee48bef1f76 +++ /dev/null @@ -1,3 +0,0 @@ -xU޽ -Â0…ó»T)*¢¸¨PÐIq5¹¥cZ’±oo¬¢8žïp~.¦½@1_Œª­Æö§M¹Ûž»£,E Yü‡"!«LÐãε -½Ï›ñ®(‡£äÊ_ÓÁ¬ hÙõ²k£ÎàK•›e±†!xt1ÿ™•<œ‹¡wÍ«z˜ô±ûµÞ|t£'4úuaPø þ$h5ÕOòÿX† \ No newline at end of file diff --git a/RockOS/.git-backup/objects/20/9a9775faf7ee63469c9b345ecb84be53864908 b/RockOS/.git-backup/objects/20/9a9775faf7ee63469c9b345ecb84be53864908 deleted file mode 100644 index 5d791e308433946cba3d066980097fd933495fb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 231 zcmV5F=Q|?00M>Ng3Nq|+Y=dU(l1G~l-;n&HS1P!`ua{F1|prA zlFHx}R->Azv!XpM{?n#t&-FDEc5Ul`$`4^*r7W_WnT-s;AY`yM9?D}h}yNsSH0|3M}V-Pqib$0*& diff --git a/RockOS/.git-backup/objects/21/2b4f3a0505e226fc55d4a53cd46aff3c881414 b/RockOS/.git-backup/objects/21/2b4f3a0505e226fc55d4a53cd46aff3c881414 deleted file mode 100644 index 3cbd83eb3e55a43d6547d5eada7c635afc0a3f56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 293 zcmV+=0owj}0d0`6YQr!TMLX*&F6rW!U=J;HXz0)+ltPA(xO0##Ies8ZMv|L`(tqz$ zLPLfwk`V85&bzg7H698x< z8Z2Ee$zp*u)n57&vdwbA?`e_J8|`}vft*e8gO@gHh3GH_JwxvlwWk@RRVd*+yjB#V zr+SQ>q0s5IswDnoVAy`<09D&1ncdaG8uN(kfZ0q28k{CBCqYkem( zX2sE4WS9ACXo`JW;Qe*ao%Hf614o|457V?|-7_^oFT|_YId%k=;bhIZoa(rOPKw3wfk6CyIYN4$KZ*i>6MPb diff --git a/RockOS/.git-backup/objects/21/303ab73196575f2262d078b1b1af52350781d9 b/RockOS/.git-backup/objects/21/303ab73196575f2262d078b1b1af52350781d9 deleted file mode 100644 index d8757d6e34b71febe9b9bab0794c143d7c818f73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 540 zcmV+%0^|L70d-PQZ`v>r-YfnUr>+%kN2yZ~VyG{`T83J>hicEriA~~R$C2Z(Oxlm% z*$Eju)UxFB`R=>#yK}5e3=tjCPs36;n7^)9Zv(&;Jw8%@cI*BYn38D@$}lcCXu~Td zN-#MTEEN!&D(B2fblu*QfVO$stlyr0AReMc9g;T?t+3`Gxd1J+v423bqDy>!ov+>l zjX((gLJJiVT_#Jw?J@zIN;w%DiIIWC9i24s`kbY5DU0b2EUu>reo`Kwy01WhI$N_GP8P z?107QAO_$}5G&xf0A^8fM;bfjTa`G8Z5(#~0bH;PGHm)iCPQWN6hf)i4&_?=NaqyE ziQ182io<0Jwxwg%k>;3@UZNx+J#7wfdF@BH<6V=y!@Ff%bx$Sls+OJ)#oci*19{Kom-Ti+et@C)=jVi&7K hQjo#GE);e4g~|3MC2ps-1P8_i7b`_&0RXuu8t|qvAM5}C diff --git a/RockOS/.git-backup/objects/21/db4f58d89f9302756dcd569bbb9247427c7b7e b/RockOS/.git-backup/objects/21/db4f58d89f9302756dcd569bbb9247427c7b7e deleted file mode 100644 index 9458968..0000000 --- a/RockOS/.git-backup/objects/21/db4f58d89f9302756dcd569bbb9247427c7b7e +++ /dev/null @@ -1,9 +0,0 @@ -x•UmoÓ0æsÅ)¨(ZÖ´¶ŽMcC“ªƒEnìµÖ;²®hÚçÎmÒÖÝDªÓ³ïž{î|w™äzƒþÑѳçReyÅD¹œì—F*÷rµší·Öq¿÷¾Õ 'Œ‚¹–¬P<Z¦³¸Ófçøq›³¹4*=LÁx*­ygGk ªöVk•vz<΋‘MË:Seäd*‰¥…ûàCÃz\vAXZ&%ý+S^Åo’¸pZ2ZØâØ›nÛ#Nªô1anc´I3ÍÅcfB¢³Ì"ìMΦø®¬0è¼ Ö·x¦•u͘ÙÄJ a-› -{=ü‚w«0®ûô?ú(ç/pòúQ×Ó¸NüA-nIÉЋŸ„†å06Ú‰ÌI­àœU¹«’¯6F¯Í1ó·Ÿé¢Ð*Åð‘\UºtÆϱ v¾ÇÌÔvV„ítÙ bÚë½_&¯>£fÌ -è| œò ‡|ȯùu ¿ äÃ@> -äd‡`È0 )&!Ç$$•l°¢Èo}'ÞÄÑéø -Ψ˜FжVÌf1læñÖ;YÖÏ;áv½åS›Œî·”šF¸¡«—jš2α± -kz3[`×çÌÉ\ÄQ¡çÐngfÐ…v?‚DïL‡€OÑOÕëõ`|òé ÎO®>ªè)u_”È ¾Kã*,Ø“%CˆO/ôíšwa‡Àv ŸM8ÅÖÜ0^f“»êÚ§Ø\`[ÒH¡vk_ÿŸ]Œ7‰¬°dùÈ)Ã~çØ°t§˜Dü™J) -R*¡@rÓÖ%ÐE¬:gÍ^`úI>@ä[µ\·ó\ú+ÓÊßÑ­z%^­PJlêGxôF:ºÄ¡AÑ{ÌKÞ[ÿÌ÷À#^áЃø’Âv<Þ× -áçÒêz¿ß ëânF5˜© Šý¡Iœ/ûáF?R÷÷áŽÝ -p3ã‹oàdL¸‘saKR ?r÷ºô5­†ÐS裄ãzç#µÔZ®ÿçp&¾úדŠàšŠ¿™ÀØ8Tj9§9ÖÙjrc rß>›³$ˆÓWµl§‡ÖÃ;õGg \ No newline at end of file diff --git a/RockOS/.git-backup/objects/22/24fc4587fc93e32e92ebd41f6b69878b553ea0 b/RockOS/.git-backup/objects/22/24fc4587fc93e32e92ebd41f6b69878b553ea0 deleted file mode 100644 index 7e10287f39cb118534454e5b1f92e03d0b3bf69c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186 zcmV;r07d_J0V^p=O;s?oG+;0^FfcPQQAp0uEy&DCjR(@XiFql-dRfK!c?`*I_cva= z!*=kP)wkPc7S-g+ulzC>rlF|BKrfi#X1!?dWXq6lf5|%&nJdm`1$_5i0acNcnU|ef zq?ePzzHU5)8amrT!JdfP0Y;GOJ=Ci7iiO-Dg3)BcE6Cr-n`q! oM?RUrRb;280iDKR-JcTlCYpbyUXnrPy#SHsT23ua0NKtÍÀ'½½÷u<—FW ÉR•°TvFyP'+…œº¦”­æ«‹KiÙ]¶{ºÿÉ<¦¥#©Ls-u©`•¥ö/¬tcãýãjûcÄ@ø‡C­=ø µBÖ™ s¢€éÞÈjнV¦AÙj»ÛDÐü”®Wß×óùÕƒL­¬t¦³¹j§0*xƒBœ°eTSF“ZñÄíÝü¸Û<<ÿÊføú)à bâÏýXE­Šƒï,h™ÓQÍ(«ðGA¶<ñš7Õ¯ªš×˜Œ÷"9¯úF$†š -ÑeÐÑiЯIÞBrï_ÛÓ…ðA‡—œB »d«ƒvH×ßnðž+ôzø%[¾Åu -"©øuHƒÆ´AœËRL -£ÅÄÒÎ|nžá£òNL\çk–ùi”’e!ÁÁJÝC½Óä·uü’ȉÿ|¾Ö \ No newline at end of file diff --git a/RockOS/.git-backup/objects/22/cc06b87f267fdf5cb780fb3a1a6681c44d92d6 b/RockOS/.git-backup/objects/22/cc06b87f267fdf5cb780fb3a1a6681c44d92d6 deleted file mode 100644 index 482dcdf414e9e68f025deb411867a4a2622a3ebc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 360 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 diff --git a/RockOS/.git-backup/objects/23/309fd0af924c4308a252d5c1a0e58370067c41 b/RockOS/.git-backup/objects/23/309fd0af924c4308a252d5c1a0e58370067c41 deleted file mode 100644 index 6a0fe148df1acc496b1355aeb60b4e1aefde69f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1502 zcmV<41tI!)0o7PrZyHAw?lZsQG*J-?PK=40Ix-;HDUK}Jsf8W&VnwUP4ED&&f_4`N zw|0Je&pC5nmZ%ST={^8EbMCkKhDo}Z!2Ut+-48Eic9X8A0$!wYvb)S>R=&P_(QwQ2 zRa(l)V!_L9yrVu)Sn$&jNSAzR3C80x&{c{9O_{yyu z5-U;k8SdwzT;bR%QE{R6tA1Qg-yw9-E<{HF-ZS z5(%qJLTgNnFp|EBBCg~{?Em&Tx9CVpqQ8%jEo4L z8csL~Ff^c6HW~+)} z+kDgjV0rgg)TFc-A_VNZ?phs_T|AXc!06is%@;^%hM-2AK-$|bZnnr>WvNqUV581p zMJ@KtB8odyOP#^i&`=op#KQPh?QAv``!L+%=~5SFa=Jd$v{MN;Em`HL!8Hw+IvC|> zS9MEw19$cJwF8wQE@9B~T?B8LWjY^-HYf`I;}A#9$auEo?w1PI);a8rT16SePSxvk z1sSwq87FDFxIyTX%n^-hxDytj#3JqX#0I=Ecc_3)q;1nHjn+ z8Mo>Tsxz1?O6StmnQJaxaTP%b67WuP>p|cLBJ|M0vhqGlliR|C(}i#<6n4NYu>=?n zq1RJhIw}OmwxliDUXS2Wcm3w%ME8tgz*-HiTqxW+)Q-aYic&=d5b|6vjcJISRXWZ6 zg(}i`LRoNXGw~%Z>7o&8taOgc;dYgt#gUWxgf~SDqZ7crvb9yM(~N53iI<*-U|t&! zIBs;6Y7q>ICs@z6kns>gtg~^2VGFhn0dlaYZGXNusa#^}*&5VFU1T*nH$D649_0sT zYi#Wpv9+p8R97aeF)4jgTFpIF_hZ;jx)qhJ+*;gIGQ-={az0nvK=?VXAZK0+;Ikc2 z|8Zbeha`r8hN6m)Hj`@DYKI>O@bS~x8J(C;Jq*Ljtp)#9#*W8nBZA62x2esz;0t>o zm|V3Daxe{1o2j}$&>tilHKSn&3%iz|sRn{#iQtK5fr$w9Wu?1*d3(TY#=xlM%MAD{ zoL%D6IIi-K4Cx8}z0vV$1J}js1cDzi3vdUV%A1T4CL0W)fi E6l+M4m0d109Z-OushIea!MH6qBF`MX|F8fGOL5*JtaWh^uKwD|T3W55uE&K0l zL78>q!s7Fuo^#&A@uS#>-FEk?$|%Q#!ol0nLL*R>?~IevUr=Q{h_;x(ryb31!k04; zG5?mvTqs)JQ&}9>n%TWq$FW`5I5jX>4W(u z_^87qqev|*5;dsKKehKM6U2~c{@L=>rP8HZ(~m?+en z#}8!S1kSaGLFh%^O$=b2!*U5T`%m~j+{Vu8ledS@PvE=A3qe=keQ^S>Z|@Ddhv)Wj zc{!T!`*D=v#tgch88=~?v&>IO$%a-!gW9Jptkxa&5gRi`!Yk< zhBiz!n~ApHJh+_A-yKc+&KC?F--vJa1=A^9UayAU)i(B>08O`L9Xh5kXxcD^_oGd$ z??N=7yA8c{d>ek%n=tC*O$;>iKcb#ve9s6`FBR91piy<3DnO)4)goyXN3^Vprr$ZU zZTLxa=(c+ZZ!b^*WvpJ1Uy$=0EBe4uEeLrk1p`qCg;kzg`g8_)PAg1k!(Shp&7Bmv zQ1)WnWOQgEd1G~eLC&B;DrK2sR@0oD`@w`N6_p*pId(qE`eoFX)|_?`3jT~0)Azld zRF(zDw5@AibT$n_x=kM!{X diff --git a/RockOS/.git-backup/objects/23/e01c4f14643d6c9b70e36cf877eec47f973e5e b/RockOS/.git-backup/objects/23/e01c4f14643d6c9b70e36cf877eec47f973e5e deleted file mode 100644 index 8aa2ef6bc829f9a7a87d96d1ac0ea6aeb4aae8dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 929 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 diff --git a/RockOS/.git-backup/objects/24/ba71ea9eaee064ae20cb448f33f453b7549bb4 b/RockOS/.git-backup/objects/24/ba71ea9eaee064ae20cb448f33f453b7549bb4 deleted file mode 100644 index 9fc0a12e86b926e29c2823e9a65a5b65055a1d3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 692 zcmV;l0!#gP0i{*RZrd;r?b%=PnjCCPUQanB%ArY66flY)an6PoN@6RMDn-RHivD|N zB-v)1xM)!xOq!hK&6`D0p(D&M<`*BP9#;3aH;XTyRw|UwVpUq53=nHoS;Tp0;ElT7 zgHTCn4TilQfMqT#q_Pm8y$p?oPGNI_`#LIQj9a}9rNRvsGBTmrV!(c6G@P*Zy)bK8 zRZ=Tf&rGPSNMJSUN{q19iA=X6get)l+Q5iJR@TUcK>#LJbb;*ih=m^1$N8Swq83x;q0 zAs`k%1jYXx4Ey6Bf@Bq5Ei8|4Ij}kg_?@Wo10rH?bK0rALzdNr-U#!4BA7<;md2*n zIBP^r-|ru&ak&#OHo8%5p)bI(XtapuBSIjJQ6n|5sN7cY$<1wkal7HDWL^00M=?lEi{c2Gy)1Clk$Eyb=x^=W~4d`cGY^rzu3f zATyca(XQOriV^cuKRiC#*ipXL>OuC51u)qX2FJgCpXOXk+b_l#AYYkXzdzZ0vM^M( z*oYzjd0T_c5uY70fuT>19_DS3sOpu1$d;uiGFWZcDY{A4#>UYgub822J9or{NizZD G4?dMt(?^>C diff --git a/RockOS/.git-backup/objects/25/6ac4c96137844a60c0c70e41e9ebfc7e694935 b/RockOS/.git-backup/objects/25/6ac4c96137844a60c0c70e41e9ebfc7e694935 deleted file mode 100644 index 6edbe28..0000000 --- a/RockOS/.git-backup/objects/25/6ac4c96137844a60c0c70e41e9ebfc7e694935 +++ /dev/null @@ -1 +0,0 @@ -x+)JMU03c040031QH,IÔKf8¶õóÔz“sËïlåÿÐÔ~uRÞ|$ ÓÓý÷7>3¦d+ª|¾þç’ÍâMdñ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/25/bde9984826a90c88a40005b7aa846c0a2e368a b/RockOS/.git-backup/objects/25/bde9984826a90c88a40005b7aa846c0a2e368a deleted file mode 100644 index 5a72ec093d63f7093052fabf870077a87e54b4dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1475 zcmV;!1w8tA0j*bCZ|X)6?lZq)lS)U1loJxFo};FrN`g;>f^rZ}q_!`Xv6o=s3$oX_ zw8?+(%-+0f6GEl(fM9m!oBQnSBFPuz=PzG=`QgVn3zI6Msl5RcQeK`&Vp(WOm14D&S2v(Kx;8sKnKU)Q_RAZALfAj%p6Tup3-uoOi(20e18OIV7Vg0KkxxBeAU=Z_Z6+>nm3-3TAO4)~O@v_ZRr{dEmVgmF>SP78tbK>1y+`0bT zy%_&#!Xcz>&WW%S5Ad@9GuJf<@*(J3ECDSlRMP#XCILn?gn?$74MB105O>WZ@CZxa z2&lxsxEvUsn5yxtVHtr)HAwpf%QU8)ZzE8ICMA`%twPoi)_F6;cxRzzYY=@Ku#I|P4i`4oLw1Q&5{9G5`5#BR6n}rU*%0 zp%zt#M_wj^pM$mMKFkv<+Wg9JIJ3sl_tQ^eHt3p$tEhPKH#tnr<`INZl5nI}B`um9 zl@HPHsDhHpRF)nn<3q%Uq^W|{EFwklEux_5?`EgwuoI-|Do1E1`Q1(xmOc5^rkUw$ z#PsM$c0P8rR#5i?cJ@Gdjp<)63rbZJZxN6+{Kj*_zj(hB3AxA_%Tp)-*#onSYuEQC zf4NdlC(AGa2Dl=3ZI~mXqBQn{`PaS0Gr>@{FXxWh%fGtv7J5xY>d z)xyE^$)y26h_di1hizATebw^%IF{#CXYY=gKRFe#& zdtef3AOUKuTyoF@9=xi|wHaRnc>OC-#Mr^i4G`$aiP~*6Te#*F4qA3;H9fwU!7$bo zv{LZOhY+qMmLj;;EN;_&WCpaRjHSGJ2>j@b;Q81s2(4Bx%!j!lvZX9B&I^`Fdyq>W z2vsuiz)>fj?{&K5NLngL%yXv!1U#-ek^7^Xk&t|xs ze!seL$0}$>omxKg*RQbj4J|VAg^i86{ROO>uo0^51shwz8tf2}kBV1Gp)r_65Rtnl d)G>lKUe*GVbJd%=G8RE(-2eyF&A*K$ZtPS<*@plC diff --git a/RockOS/.git-backup/objects/25/cbdbcca4be7ceff2fd25ab2807c3803ff5fa3c b/RockOS/.git-backup/objects/25/cbdbcca4be7ceff2fd25ab2807c3803ff5fa3c deleted file mode 100644 index 7f64fe06a1aa0c1e7fb10d685691192fff1b83e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 611 zcmV-p0-XJL0d-W%Zrd;r>{(wib%4M!{HTE*il)w?iCY9P5+ini-UN!GA|etgkW?NB z^6%Z1CFfE1Ac>-uvopK1N=ut!KL7Uh(`*E%DtoVnkkJEwo3jO9gt? z!UfnIp-@;iX{ja7Z6&n98CE)V!aZTQK0l*%Jmu4Cm;vkCDW1yrUU5yOr1G%J0pfbPRC`tWE%Yi8* ziLA@U^VNe4&IWjnj+CLo?UA(!XiTZi-G>g=A{0hc3h`mkmpu|g95lfzMD)xJMH?wk z+V%e=$;LTq3KoaNF~~!~h9b6I;O7M{Z&oX^9Dm&<;+4)RXdgB?<)XEM_6Kl$OaVkh zR`r3vFL8Q|5P>!M#xP7Sqo7u&^ke4Qle zeMjC9h?&A<{*TPo+zRvWb5x?P$z)XKeeGx{b4|8`GQM%j)AZ34JXm+xXWKj=||@}c!JJAh|?hDJ_5v;L>S}~idX?3#sWc`b8fb6d*CX_A7#Nsx^xh_r zqo;YPLdeeNP*ji>N*=A`T(uB>=mj&}tQYN_Y#Gw+FL`GobH(|rfbYI5pek}Q^RiQm z^m0-dn6EuP;V_TGS5QqnhV4&sTHL3SOHf6*iJ5tN$qZ4dg6|x4`n4y23aQ(0Jk*0< o=Yl_6MRsZ$&}j^YPvw$oj_LkUS2Mq~t60Nn`IX}(0N?#fjp3$UBLDyZ diff --git a/RockOS/.git-backup/objects/26/4978e2a08b12e234c5fe34adf88589c89c8e2c b/RockOS/.git-backup/objects/26/4978e2a08b12e234c5fe34adf88589c89c8e2c deleted file mode 100644 index dc998cf2c38e8b4f896b3eed76da111732ca5b36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmV-30L=e*0V^p=O;s>9VK6i>Ff%bxNXpMI(F(XRjW%FE=JSxwE<$4XyT J000y+rgZ*! z!?Sp{QUN?gSq$I%o$zsZI~@Q(({-ugh5&tvoo~g#;U^tZ$qZl7PAshNT4mt2RTTwPk z!)*QL{{!Ow@)h$*j%I3Bv*ltH?p=law5&7FlO)biLrWZzL0fEJc}6tmGfpF*EEVS4 zR~BxG8P9ggGuDBHl4S!9p!w1Ug4W7no@We_CH#T;5?U>|@X5!qK4KVYOWDZE*@iAz zynyI=mO&mhieV%>qk2Kc#zbsX`K>&TZJV;~>zXcP6Ur#3vlL~vRH>@esE_NDS^+7c zkDz#c+U3kzobooQl?&H4NwRk>T8 zE8hnnw)@mtv}PL)x-eynSRB~FY2`I>V2dNvN|MSNKVWIt>57n=*C(P#0sdb}ba9bY=qQLeP8G*n zEfg!B{sY-ekq(ZFVf9&MAshLY0?V*;w_M#zhVq5#-;Tb1RS0E$m)y>@irN?YS3|{k RmNQ)O!Mzd>*5wO}wbFfcPQQP4}zEXhpI%P&f0ka_06G@D6I5ANH#*IY7o(MP?9n@tRWKp{J|C@(dK!Ct&!_0&g<8+^Ky zXFPavYgW+3=^G&max#;W84SNBtQB~A&>?@G>*Mm1*A>qHbJzg2BR4TSH4W%021n=8 z^Ljb?VeUU;A_R(juEv?1j(`|ZP?Voul$cx0u;W|px&JqtEZC|pUHHFaruQ`&Syup8 GF>L}@_kIlk diff --git a/RockOS/.git-backup/objects/26/e9f2e072a813834cb6b029b1642a3430f7968a b/RockOS/.git-backup/objects/26/e9f2e072a813834cb6b029b1642a3430f7968a deleted file mode 100644 index 127635231529dfd5735d11e318148bc609bf8f6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2162 zcmV-&2#xo60hL&7bK5o&?q~gqtv%DquA;=gUVEu*&-g`cJ#}i;Qm-?Y$!I7Nk|2`= zO^|k!*8lyUU4WD*+lj47WQqWGAM8H+0!(5vp@0AI_Q$VY@6wGmdC{g@qa)hwkky~m zxLEzwY0=)@X;WxYThz1Gf6)%@v|2=e&CU0yvq&Qh#4o35q^5M$|7Fx4j#@43T=427i&di1 zA}GA-BDhv5O>>jbASh$%M|VLUeQRlOHaNXFKk3S5FLOQ9X%NFOPzA&xBl3{1f@NZW z^cO5lRo^(cN5!^G#7qGmJASBU%2gggx-$Urfpv_E5Q)bQ^5r zJ&))|f%q;6a|0Zh1q|RN+{jx07&1cGE4*gIRm%of{lW27e>@x=pZ-=^NM^m4SHtuF z^*{9dz^+@L6*(Qc$CaEvhrhOI5^xN~I?)B9Rm5QO`!^pjpT~NucYFL!X0Be+cZamU z5_vgzN+P|&#GZ((kT^X(uiV4qmwO*11~1Ppf1;smzqG+jLMb-0{WhiW_ylmDQkg<70BJdyz~d!c z4vJ5LNxXzBg>@nZS#GLlB?6ntVanOOW}_SG&Kth2Jwrcy-)afl8`;(S!KGM-tigFE zZb5C@4NZdlNncL8E<~zO>IroJYvF!Xq3o49lEXP8#2&wEtYI#UW$W^F2rOROj?iRX zzGG88*%4_>-+7C#OK*_5C+SlHp-sIW;+$o;jqsD6LTlUCAvS?i^h%631|N=mq~Z~2 z%f%0eRbr4xCBR3dTu!%=j94mvRyz0>r#waA&$Y|-R>7xIaAM>NdWA~H)T#nL)3*j` z&dF_vWntO}67PRyRUYBbq6#TUeK_iX*t;OBRTgtfbQB@MdW9X%6+W9`iwp~M9OM;W zoi=8*Y{9QZ4rH@%jt1#VWXYvhR88;+FhKze(oJ!`hBI*#@CQt5PF`71AX%Cj3Q$a9 z9apU!2=_gb=sriuP(j4qz~-*Pxj~F_=|a7aOcF1<4gJW7>+-4^zy$d`Nx%&;HIsz) z@$L8s_Xx*3)gN{T*O7)Ap`eSwHW#RcuRjuM=D zVrBWnfE>1JG@PL7d(BwQ&A80P{eUL`Hx7%cX+SnPa2R{iGhi!qe)*!yd{V5F4X9NK zb_t$k`qtBq82T@$vdGYzLzD?I5AtA6ldQg~V$k313MJhXBS|Kd;c&11E$ zI_uEa{^$W)tUm1DDUJb4E27;L53J>By$c^iiwJ(Zgfz6f!*AoX3zR&`D&lr6gRt>!ff7iGRi zsiz;vhOJz!z+QaT=c9`&bgFq>54*g8SjQF_0=EwSHmedZk}@3bkt^Tx@%C@pvS?>@m@XGL*{%8XF_{!wbl($3 z%XFTrqP=SRBvf;~NK%vC;81Y;arx=7>HGC`7-VsiF3qRxmM;}PCL7b=@4fxtwBZgb z%$7LsbZ`b0h*b;ckB%7F`w#xJ1-Xroc9q$~9y~oB_OTW+l1yZH++aB(P+AP0`Wz*1 zJGB229o$sER0lTk%zf0hsCD254@Y;tQ;FK-ukirkn{Pmx`u%u(GCUjq_k4JMa?!`= zKmV+c9S;T<{V|^*T~^AfiSC{8!3`7X`EEvaWl=Bs>gA(R}ohw_b^%ZoD oGH>2=2>+hLnMZ8xas^Yz$0n0)eAOTRc`+JFtod~Ee?0&GRLEf^=>Px# diff --git a/RockOS/.git-backup/objects/27/921dc22cd6b61ea59bbd1ef2812b29ec4357dc b/RockOS/.git-backup/objects/27/921dc22cd6b61ea59bbd1ef2812b29ec4357dc deleted file mode 100644 index 317e9b32fb0b554ffbe87e8f479effaf8f0b4c55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 473 zcmV;~0Ve)<0V^p=O;s>8Hf1m|00M=i{QMGzeu>-wex*X)smESxuDHD*YDrMTCqn}R zGZPbqYqJVHZ`psYF2tmiC!`T|Nmz)Xe zxfM`FnPAI$uPjQ+VLOpjsqFMMDq&G=e^y2-l7b9|e2xyrysLCW$W{SJv2tG zAE5y5nsa;P&UQcHjp)vq5olmLP;g$^| zDVnqXx_>zgRhONcn3)Gu67%)*h4$$Zev|xnm>!6~+ah`5#CJ##=42)@D43u8-2RAb zQ(aPWzjF3UXIBf}e7YTCL~d$s zeo-aEmcsTA6`5(u>tz@C?B5>}aXY+@6KYCsX--KdDAx5d7;G&+U(oEZ*`*#7apPID PD*urQTb}^{?LOboL!Id6 diff --git a/RockOS/.git-backup/objects/27/b2e7ee0dd46f76c7b451e0e9b4b8b166770f72 b/RockOS/.git-backup/objects/27/b2e7ee0dd46f76c7b451e0e9b4b8b166770f72 deleted file mode 100644 index e69de29..0000000 diff --git a/RockOS/.git-backup/objects/27/c7d745a668d7fcccc2950acab33990de39135c b/RockOS/.git-backup/objects/27/c7d745a668d7fcccc2950acab33990de39135c deleted file mode 100644 index b44601fa60212cddac1393fa5f2118cd0ee5200a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 219 zcmV<103`o-0V^p=O;s>5GG{O}FfcPQQAp0uEy&DCjR(@XiFql-dRfK!c?`*I_cva= z!*=kP)wkPc7S-g+ulzC>rlF|BKrfi#X1!?dWXq6lf5|%&nJdm`1$_5i0acNcnU|ef zq?ePzzHU5)8amrT!JdfP0Y;GOJ>lVSatk)$=^xwK|i1Q^X;7P zx_6=)Tt#+j8qjGB*8M3#Z=(5U>LnRu-U|?EuI1F?gsLg7EKW|$$pIR)l{e^1RN9T& VCAs%IUpgI4x^&L{AOKjcU1U3uUpDNtL8(8$tfP zGn8a8i`$$k0TxZp^5)ILq?8GqeExL$VG_df_WEl6?aNZc{5M-xMrJ;wQfLEd5i1CX z?KcD_vdSn3JP!aC1=o=Ck^z3JSQ(Hxn1aD=os>LC5>Eh$)LW#H>7e|iNMQU~x8yAFxo}SwiH&?Jdx5h+P7CGl@Cdwr4XK zj0dj_x&h}ZPAwTu*yPle(P@kk&)}rvg#@BVw}jBY|3nJ8>WQI$4*vb}9Ym2TJxypK z#&*^)NSiH-v_#q?OmgpL(yF{c_}`LjQ&GK6g`ERb5lHVK8uS=k{@J#2tCDcJ$L~mw zTM(lT1=)E{W(y?LQPd-OvgJs^tkgJ?oZ5;Go3iCWO7u8{c7?*V?Tt4(qAgg`e2%Xn z!Uy_dlBd`-)DMIgMlhHn92fT-2gAge>e9H)5gwxya0giBp-fDo*@a3);7&%6v1hi>;Olb!^m(5SoefQn3@8nr&X3+g~*89*>Qgb2U`u_5kT_r6#D=jwHq@{FGR$Rbm zhg@kqo_}fD$lu$xL?7mIbaMgg@8spA+W?27>BZn~JbfSs0(%W`aP@UMytp3?h)>{Y z1N?R~9$c?c0zWpu$!HSiJWCRXwki;wrDNJ~(N7XwErsv3qDD@83?a>|$T{nC8e-O{X>arrI>x_k^aSD~uO?IR=u_wYVlyl_eARV*maQyw|q1O6{I`K+| zF5-gyc|9d-45su>cHuD3G`22tUu7E(ZEx)7&t9c8c3kE-r!0vdbC~YJR2m!c8EMgu zCZ7S5jyUv#3s$ofdM{?1wiF>uBy#mzl?H%Q#Goww&)VSEoqm<>)t9n~>x6jPID9z+4XL$?0Q$WH?*Ms zJ2Uon<6KH!lFXbrbLQfi=H(Q|?+-?=-bfYabt0f!)VY<@vb2L)x6_(Wb2%MWS}HW3 zubGY2f)`{D95Qjpz+!BYh;%g^Z4KoT*eyg+>c?S$l-*88JXoO>EJ~SxRMIkJj(R7X z_Ur|FCF8C5N`^cr!_!x0vJMxDPjkT#BDAh6YY5OGMSD>3Ou!j@`+0SRwnl6`;~E&7 zqi~TkW4X4i;8mYcNlR55p&9Y9L~0S+QcGd(#-sZN0rP@O71gNY-Go^vcqZe0Xa|M@ z({c}rsq6v#?Eo}t+}KbBO$oym8E2vC+1(s|1pdnb{>AI?mq0Ub_RR78H0V<8i96)Z<}D`AL@U!Bt;1HHwp>JU z3_Hn}k4_%_rTGHL6r$G=_OpMU<~%d73(*)(PvNN7>$wgCXklxui1rC6rY*i53oN9z zHP3-3i5A8LbU*E+S!>|Rt=6j9{X zxwjzz_lxRx_FSmU&ejx*f;BU+rR6zGwGhldVR|M(M{dave8FW-?+HAJIuBoc>(S!L z{IHstAxlW}qm1X@Z-7peRM}uKz^N^3X|6!K{M6c`16+G_+#TXm3Iu)rbPGmU_z>(S z!hF8)*0gMRdzesGKLY-`n;agk5?*d0L|{PJ9HT(Q_2q>-Jd)?Qc!@6tRr<;J8?^$z z-GIBr8xGNKaUTsHa9kT7?~fS(d2yScy=TxL;|2rfK~G43GjWlS;*_4%G@#|GW6YBe zZP)#}2@K0{y1Wj$YL=$%ZfBT~?x*)`)J0?8eiTRdSYeC@%?job$=b4AIA;Q>)W$j% jsB{_Q`|~IJ`NTek(|;+MAK>p9wj>(kpQp}0WVl&iqOo)- diff --git a/RockOS/.git-backup/objects/28/7061eea595e25967a02d5a65f54f7c39a51805 b/RockOS/.git-backup/objects/28/7061eea595e25967a02d5a65f54f7c39a51805 deleted file mode 100644 index 79fe0afda650a8a2d18367f7f792ce0acbcfd34b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1420 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 Jy8#zZZu$B6f@=T( diff --git a/RockOS/.git-backup/objects/28/eaf5b952c3f9d2f9fc3f8f5214826912fe8a2e b/RockOS/.git-backup/objects/28/eaf5b952c3f9d2f9fc3f8f5214826912fe8a2e deleted file mode 100644 index f27a99f241e63fd75e91f91e552783528846f650..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2290 zcmV;v23M4=a6%ybQ(8c@00)e536^P;D zBAJ!SzvuJ-mc}%K?i5+Y9oUPhzk*CZRha@lAj4kqQl~gBov2thl{qmZmSG+ppb)Acn z#Gk69YAU&>)$RVD>}X#$td{l}&EFZPf(d-iLyuXvKx@az|O z5dJ7R&ua3<7Tzs^(dSq7k*E0%uB{tUB~SdC!2yGvGB)hu)1a07|7O>g>BZ%xJaWcF zS)Aa?|F?O?L62DNL{W&>ynK>pa3Un_*1T?u1_}sPB-N9|hl9Me6MXd$!v4>2V26|R zG6D4=Y4WsYkZupWL~^t;L9#9@kSe5FL-99^@Z4}Y@X}Ak4V;+$qTo+S!L}!)K@CHA zncB+vi^%(rrceYD@7(bDGfT28r?Zn{)FI@L-V@HCe}Vk#93r|;l|O!(`d{^lT4%yZ zX(QD$Ugk)1(_&{f^CB&-6qY!NJ6VQk)szRg8@8Z74$2i%k|MZ=PpBrlRJ z?yRK(z8-|JbMN>I)9H?Zn@qdpki&08ShvTcsOaiig!3Sb?pCXC9g}5RFO3r)vP`rU z0@#*HFuOuZ>$J*`xNw#_Q^%bT@}`A^5Ap{@4Y%}MZW-xpQAa}#I7zzvC5KC7&FkH> zZR?ZGau+G>tv2MMfS>VF>Dl z>B8BqzZm3A4J1zTW;nKQGh`M9fip#ZbXsT?G=9cX@g36N&NE_Jdvja>sf)$Z<8N4M z-q@B%j>walYUFCi4V)NMre;X2LZr{^RkU!9NYmC%3>TTT_`Ub6LD%8LmT_;)Kz{jN&`Q)S2B{N*g%Q_$Z_eS|O*&;2>Vk z^1^r5W*bqa6Hem#e!N#A{9v^XzplNgE6tig;ZhB1>Q#HB`ZwCn{2*SdTrgrlct`M( z6gk2$bQv=aesJ$lJ?{S)Isli_HzC9MXQjyx2MPI8i-jZ;A$f5F5Q4NTnCGsGDDf48 zmX^3Y6-}LGm>^OVMY}Hfk?R}w8p6OyHpW14NXio{_zN#;ni%WTVJm1}Eb{W%&frBD zu9PN*_XsC8nfXS6hA&(G&d{=)`-`!mMdG$1z5eBkzC;|f~l7Kg_qI#y-X5!UupMe*<;e(2+rs!}I zAF0?|H2I#?OiYmBW(*Zm`(waOW!}5!_^xr!Esh>17L_mb&Oo{xIi3q8a;9$h!7Agy zJMopcR0zX#yW62+)W-x3R!tl>O*p-q>v2r`N#Z@v(AeQ<&4Ol219b$~I7_xipFnBC zKbTRGl$QHK*NGjK*v1)z_h-~?x@TE83!Dji_e$3ATj+ZCrmTFKp)`!&)FAYNu^KON zqVc}-v~6U4mP|WQVWJ-?H;{PrW=bQ&8p3;xsAZbYvMpN7#%@;-0w?(eE+pG0H6B9< ze~rq4*Wj5)ts83SKzOGEbT38wwC}@jYq0c;eqo3M?=2W&-oJ5Cbx;BEU_BkrgKN%r zW_{4O_&0qQEsk#yX&>Xl)vBQp z(RfqCZUo*w~zUHcSNJ{X-v9TK?6!4a-co^DE28ojfQIp_N zOY&%~7-_0E!x324-YmSwOM8lDX0jN#wx)ND9hNu>^>s5T2p?p}pLIANuR0Y}OZZN9 zWWP*~crYBRoNVzipCBMjg=|OZ?w=%Q>L{mx*JO<4O9synvl617jZLhgl^nO9vZ{rr(YegfKtkvjaV=7^UJWz9(LOBtA|~8DfjSuA)c`iM#(|t!Lprl2I=-cJoIQ;Oj~zs>1ivyPhO}~ zl~;9x4SiB&w9%)fxg?T{>){hQ3G=F!%X+xPTGca(-?>W=?86kj_oaODWdND$dVi;N5+tvs|?%)8TTf;MA(uTE}d2ZkZSW zfkI|pa!zSVD#P!qQh#PXUh?qV@ti3N`bnDGbM4ndjm%BVPE7-v$?*P2LQmaXm8m_a u%JM$#w79ipf!243DaA#}46f}(TMyllh>G|5(^N0-raif0+Ajb*t5Rq+2x0&L diff --git a/RockOS/.git-backup/objects/29/24fe220509d485f016cc1a54f1a7e57143990e b/RockOS/.git-backup/objects/29/24fe220509d485f016cc1a54f1a7e57143990e deleted file mode 100644 index 4f110e851316cda265b3b0c1053370a7002a8c45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 326 zcmV-M0lEHo0ez9tO2aS|hP}>H{7jH`lvOVTVOP2p84Mk5^|mx?x*bT9lBSL!zPnAg zvN?uVAt&e0;rkAkn&a{5@g^K2Tg_+7#Y@I%L&|1VE3;bf9_~FHD;DDb-4psUe8vEz zTWU~}6zI-6Hx{~t-3qK)E@_Rqu5wbCVM*NNW)IJeA?{CHdL>LnO+#9__{QYQiUL-n zZA5@d7gX*8S8U4 zhXY=1I)uq~#Mqan;vecEaH2no_$%Staa?|5(dn~POA=;!t)Vo!8uZ?sdV|63)lkG+KgFw&qdFm^Kbt_t~Z4ul8b{Ys2X^ zw`UQ9D02%>_&>b9MQ~$)htsHt-qZX0fHSB72iK6%hp!1jK+<&qylCu&N04QZgn9HN zs-{z%8nKuJIMmz@mQjp#)!TZ6hvSxlvWI@*U&1pBYLHm%#c5 zIC)sW!hHtKko6YS=mygEtB()MW6yi~LZZ z;kDG20*>-+&S_ebUk14#j3tCsx#VbmjhkGiMGP!B-tT}~uU0$d`G5Py2|2Ry3wOJn EBJI|eL;wH) diff --git a/RockOS/.git-backup/objects/29/9a4df8089818fc2907b532aa7cd4593dada7e0 b/RockOS/.git-backup/objects/29/9a4df8089818fc2907b532aa7cd4593dada7e0 deleted file mode 100644 index a4133d44e2dc04eae19dc50af75ac11ce902b53f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 879 zcmV-#1Cac90V^p=O;s>7FtcPZF#rOEr2PC62BxX;T5^#doe8g_U#<8p$~0@Ue}$oe zftiVkLUMj?ZhoF#FvGgP;an5yP2PSy(xMgYKK;tHx$D26s>xt*eXH1}eCOWEW`F&O z3mc^WI!%440&6#Zyce-U?aGNIw)RfemG`(a70gp}F z4}P4tV$-}cEpO{*oy_jYj6qV6!4Tve^79{iddiCXfeEV5V*DSb#pFU2q^Fbs9m@Il zuKm`#zOm`-;(2^YoeRD7o%bLqNM?|hNViINnL4Gq%$GBSy}o*0^ByZC1sM!qjJvm9 zdnj`~K5pMp^)(BQch39z4yGU{KPfS%80gR+cDj$wCD;7j65J59J@4&Jhl^qEP(_(} zC8u2SMlk`-OV=_>igLf}#V^oXA@1-Xftc|bFIPvz*YG7LX2U-h=U z?UnJL`Og_sArYCAnZ%%UhHXc^TK)Z)?G3-Jq|zFX_)fY8H6SN5FFUnJFDHfJVpx>! z6yZo4hpB(%?3K>07QFd%JH&|G)ZF}{N`~YABEEmH51yT&#a>m`@9lj5^9fC;DY>ON zC7Ga<33SSS-Yvc!$AO}U3d@hrSDsz_FeV_u z6soMCC_g#1xL7ZPLDbfQx6J;Nz3tRM-Y8Da`@8J(xk_ySTU4kFx>pLd1f&) zdvS&3DecEut^1h5_TPsot1M1V%*g>-X_kC+FZX7iLk=0wHqK~CDY>OQX(gJXWQL1e z=ihDGxY}*9a6^mqz5n9>w1i<7FtcPZF#rOEr2PC6hNC{|Lf=<7tPQi;p!sw9p-OKv{gs9W z24*HE3d#Aox%qi|!3^vEhI37*H+lQ`6paw zf91A_f3W4>b%-@7MVV!(Ma2xgO_j!b;`llC%CR?3_|<;%$O3NjeJ7T4Dp@0|Db9ZW$^eo|siG0>qu>~tTUORo95CAcAId*0id4j04Rp^7r| zN>Yo8N()MgfzCPLRs6;5E2sY)d%G70yuL1BiCNW*sVGhqr@Z!^cV_Be z)2OqX9$>1=U}!$2xlrM-qE=N{ndCB$Zc#y__2N)<*-0rtht*lxCj6hZI&poNT7RRe z<1CG5_tKFRWH4M~oG(}8YpWh>Bk?cis8n%6*OGZK1-Xftc|bEnFP_wq+>{a(vu4I8 zXD8pihjeaFghXUcW)j27cUBIE&vPn0@)cSA_0#)ru5Ej?pa$e*=4GcA>E)y_TnvlS zogy4*<1qEFoW0W7)q*#lZig6=o0^+nRLOAsU&Qwh_QA6=wAic4`n{d+e?FlJH6^z+ zrz8`UGJ#In&%4DprAy5}X@4F|yvwrOlArp2F_dL6-13k2xS-$BEET?T?*_}0f}5LO z!s4u;C_g#1xL7ZPVTY(v@@);4McO>8u4r&X3i>Bz!OSX7&PYuu%>lYSm_g#>%LUiw zT>0u6YDzhlUlvNfdC+6e;tu#wMx|e%1&mo75XB%gY0Zb6ukvoQC8e%H6_urd z60XCurOAtwIWxB16->O5|7lKj&n~mGpq)gcQXk z^e7}gt+SFQ11u6ie;$8N#XiK(y~(SPX64E58KOKo$ZqEI>Fyb zpdji$|03^yRS?7Novff8C-h-P^*EDpm%2f!nwdC9z{DxE0B{a;=fG1edBY(-XZdxL z&Eto%(Vq%XKt?CtwmwxlZcqA@EfslqEKNL$2*k~f zWxsL`9ZCT=GP|Y2tqguhM7xo@nlYo2nnIaa6qNiq*cl^>d&U(eQ4pRHPZ-+)qGrqT3Muk7h Qomx4e5fTNy1Bb?#sN$dQV*mgE diff --git a/RockOS/.git-backup/objects/2b/1cb5f3d5e7dbb403780bce145ec192d654f17c b/RockOS/.git-backup/objects/2b/1cb5f3d5e7dbb403780bce145ec192d654f17c deleted file mode 100644 index fbb03225799771d301fca4a8b106eb671ebb4dea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 398 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 MVo;p_2C^2rF)AqIF8}}l diff --git a/RockOS/.git-backup/objects/2c/3ed1d4556e987d9d293ad0c69649d452b0bce0 b/RockOS/.git-backup/objects/2c/3ed1d4556e987d9d293ad0c69649d452b0bce0 deleted file mode 100644 index bc42bc342e44df4e7e12cbc2fc1c7b851d00ad83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 662 zcmV;H0%`qt0ku}!YTG~%?X$jOl7O*XSH6^#LX$$`xW(WG6T1*7MM&P2y&!3gv~KN| z{(EO7ts=|1KIFx^>^ZZu=gf?3yWEEH^~Voy20dV*&jZhLyFmEfb}8tZ1^}xq3&COd zjMtqN2;dHgErkVw*cu+VXE7fpFlTmP1xM&E9wvCN8rnY7@KX7 zViLRvQvk7q^#elohjJ%n>3AUZO2y9cboluxiYxc0hh6;OQE$CFVjPUxht8p&hEcYF z9wU(gw`o!j_j7alyoiYk5>T-ZeCW#XaB+(_-4nvMyJty)cQ67S-WIOuxYFso#2Cup z|1_;gH9WuLax|``Xff#(G*f{KCHpd8wUbN|$|TFKwUG?_&E@_^HC;>LveZ|Q?=*a& zi1XHk7ct6YJXtK$@rwF5IHCz42SC32Rlf-u=DR+shqUSCRh*idv wQtG@pBi6ZdMu^&_vi8p?jVw~E$fM*xf*eHV({%ZLzFJ1#_hiWa2Xk1s2NQ!$9smFU diff --git a/RockOS/.git-backup/objects/2c/9a18f671cae7bcb73426d27e1559d6dfaca425 b/RockOS/.git-backup/objects/2c/9a18f671cae7bcb73426d27e1559d6dfaca425 deleted file mode 100644 index 431ebe88df573ba30571f77896fba22bcd6fe585..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191 zcmV;w06_nE0V^p=O;s?oFlR6{FfcPQQP4}zEXhpI%P&f0SjBMUSa(-?>W=?86kj_oaODWdND$dViaF?&tvrdpZZo2KtUvq$E`LCi9iEH}hJkk-3T4scAqn8T#*NFVBgXCDF>t taBW)n3s*abeIXE2ii?sN;`Qw9eqL*?T1( diff --git a/RockOS/.git-backup/objects/2c/9fdfe1391c55a81e53123bba85c802337628b7 b/RockOS/.git-backup/objects/2c/9fdfe1391c55a81e53123bba85c802337628b7 deleted file mode 100644 index 4a1e1f6c5e33cf902d31a7b6866a4a6b0fb1eb90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 415 zcmV;Q0bu@k0gX~kPvbxg-E)4$+j2=l+R_TNE0rQasa7j-sGzsis>;Wtv6ReIGZQ|w z|DAC%fQk@HF1E+d&hxXgT4nh8)9~!~$28=~O=;TwN}lAC0(rC3Hi^kdj=!)v2_ifK_OX zNYJQ)%7+B0EHH-B(4rt?HD#?8NG*cTY z@@5?bB<+V2!c6vugqbGrb4oYq6O;8aw9?R4I+}TvYQ)%0Fvp8x?~{>hJ^QS9`g!qm z)~SrUiX{#qheJn)$@G-iqtYc}N8|h4nW@k3V>r^nwpw<`Ap?6}ocY)Pgx$l#ohR%g z5AzV;<7gJRhXWzqf;yd9=3e91O$;`?>E9O{D~ugg124b3hOj@ZeOWs-@A>=l*J(27 z+(FNgJ1@>}mf`F6(kw6Bg|N9#aDoV@I70L___2e}=U>2g91;fp2k(KN)x_b?-r9ep J*)uoY_cglc*y{iQ diff --git a/RockOS/.git-backup/objects/2c/d47654bd31cf7fb612e250e62c3c34a8468b3f b/RockOS/.git-backup/objects/2c/d47654bd31cf7fb612e250e62c3c34a8468b3f deleted file mode 100644 index bb122f7e99759eb17c5313f765cec45618be84ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1516 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 diff --git a/RockOS/.git-backup/objects/2d/e6d53c314f061b0425338556cbef2caa6cd8b8 b/RockOS/.git-backup/objects/2d/e6d53c314f061b0425338556cbef2caa6cd8b8 deleted file mode 100644 index eca35ca..0000000 --- a/RockOS/.git-backup/objects/2d/e6d53c314f061b0425338556cbef2caa6cd8b8 +++ /dev/null @@ -1 +0,0 @@ -xuPIÂ0 äœWø@%@¨B´HÐ;ýF•ÅlJI”–ªÏÇI  |±=¶fÆÚ(§E.ÂbÏò+!\ÃE¿º[ÓkÁ¦ªb@Ñš2éŠ-dÈÇ¢† Èa2L„êÞq¡±±YRW0SHWzVYùSÁr7Ö!Îu2 h-è•?z“œ6\5V±OŽÞ-ÝDÂ&¢ØYObÇ•ï×þ¡FŸä×d´üh-lBžEiqÀ¯É75Df$ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/2e/2c62232b9607cdbbd0831f95355465fe89e685 b/RockOS/.git-backup/objects/2e/2c62232b9607cdbbd0831f95355465fe89e685 deleted file mode 100644 index b9126086dfe53fc4842289eeb5f0652df37e1825..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87007 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

HN^Ja;03R; zp=P{hvT}d&t?*X(jbkNZ?E}p&JLF#Hcue`SgaNuVC^DeaMh}J6Pwk{&{PMvlKuMud zYwh~4%KsDK4IlF3hdt1w&wwUvr=b7za+Z(jpo3?hwXp09{V*N*Le^HigfRIca%}|! zhi)*%IqtL96IidS+KJzzj{QIAm*7vacJdL@u~}{b;XzZ!{sk(HaZ!B+&*Alh1kFAp z43GTAH1r9?GkJ^gbegn@7P|~D8sJCu8EN3nRVmy*{0_nFGq}znq|ab;TlX2ooKL|r z5QJ9)bZqF>rQlH*zLTwAi#h%2v7G1XiIeXJI`(JAWxwL%&7<-3mj(}7Gg+sfR~@N& zHgKLB8V1jdb+f9@v68+-RgA|GLz44pv4P*F^F)udN~nTkwSvtQ{Dbzz(^X!ecZcDb zeF^bw=<_Myk*3K%q+7B(^Jv;#g4Q+wt$;q?#k-KcWR?E}6|XPB1|4rly}P?!?W>}}gcy~KGH3JXjW?T0e&wB_RI%j2Io$EWOW`}cVITtx4!%f(WA(>R|W zvJ(ajH=H?sJHE+_Dl7!4uRd5se!YAR!g*PWiqf(aQ}{!v2B$@qGA{y(2N9@(V>OE` z{bxbYzO=Kcmxtk*vXpp!-sktk`TKg(S2f(3a6`$`V~97uhgSu%l=JT)vb3dXlh@Vf z=MzUjmR9P@8j4=o*)K?Rp9f8OHWn?{97=T8Is;ISuUxYoN`NzvEtk$7_Y+(n#|$_k z6SccC??KB>beCO>0plwiE`l_%PvcJ(e|N79XCY^va#7-^iLn6-LB+IIGG>t7T_yD;tAX zEhmatn&_3C)!~<$w<4@)Qz}Ine_1`JmpX&&8O)177;Sz}5VS9CYSLyHo=Ka;8)@1! zzsIbaw3)@bAljt5<{KhK%FPj;hfrb@ixN3NdM|S^?gqphUZT7FjBVxY;%QHFhdpYY z#;$m4Dwci?-9P+Hf40{`NTS@*W~>*#oV*@kk&~A^d0B z)wl+eanxnWBeV-}tT<7JMb|!ukv@>1X;%xwBd;+HeFE`p__Pvu4ZuGOj^rL@w`c<1 zT*M3Tw+LpRu@4a;W5ZP&n>=+Uy3ZKdxfm=Yg+`s|h60_rAbYvHXD`t`JMJJgq3 zTg7(AcFbvP6L*k7z9h%=`R!w<0#GK%kHO(76ffz-HGiTYKgI%jD zD@t#v!03)s)LWC@o}JV{%SByf*JaCHo%({dy_}ccwjhVa&LycAGRL4Zobp|Lb5KvD zMSuM%I>5j}Rf-ale4-r~n_hrl4mX;1VCGpsXx8lOPXNKj4%{vu(!S8P+1H2RQBE=q zeFE|Pb;&q!rcPdmxTwCKwhJ3O@W;Rl>g)9|-Cidj>G^INFF@Lu?ykoTl<6Bf_NQk# zC(nLvOHFET^HwP0m!zJ@I?-P{uVxck_NG2a&%qkdx}8w9GsiKeY*aTBZ%6Wyjz8Z! zFJi7*Av>?Yyi7ZYJ03lATlrba27>ADr^Pse?<~42cB|~C%l^nhs0)3dx|MDrdiTE| zY@>Jk^)^Mj`3CYVDaGsI_=sA67mF=NKB$kcqhAt>(MHDoWJ9Sqf#-mX(0n)RMIek< ze~L=208*4*{+@hD`_dLBuZH27yh=P9UM;~7EeCECudW8(e4RIXlD~0y7M+gohnVk% zfc3heXuZ6M`>l@fhXK+L70lVx^r%e^t=GoVWqO|bt7BrBla>=LQda(kU+1P=7F~yh zQ{9Q`Mm~L=n|TosTCBng=3Uz7c0tg-l*`n)!|+U9hj=zL)&xA#XOzzU7;s2W0+K(I z#{LBeVLG>OS}>Z%MsnX4X-wbLS7;~1E*KL=hIt@)PPMbcVrt^K}~vSRFk zOY>{(4yCukz;G`Y*FA7;gd*W;*RFk{?ZaHU7lXpCdAZaJ>07V{$a$&j)?DU4oTZ1e zm20-A`qDS2GKbSQw$&ew!*&SNMEBwxR^3BezaG0+n!lGlq~^e7|H?yHb$9f?;8Znt z-iB-OvPVQUQTtqavVC5-rswE-;96)X`F;n@qWGhX4*-sT$RA%&A@>hybBYmGD?U`i zxg5mDVprTO<1nMogd$Y|*wEVF>{A^U-|;p%im4;YVeQToS)!k{{x1Wo-T439j= zH1r9?v*Fh(f!6^1DE;F;;LTBAcK`6V2xi~FJzXJV1;6<|nqP~!zhFRTM)Z#``+XT! zcW|(P>*{+FkLGK~parQ!WO?(=%YdK}>J?W8c z#lC@12X`YMGzi^RAxyk8^!x8CdP;Z;Fj z5qAEAD^onP(x=^5EP#9_JuZZ02|Y!61BCm$j{RG{m3qFp0UINeT@y;tcT8~(PTAG= zf8*TTGatJkxfdd}Cw;!F(|P+M_he3J8g+HCp7aEKuR=Nx{1!C5q<5^*BI1lNr@nN*?P7IZukaL*CuICd8#sC5 z5*9y)%+aK>ZtPIM%hLr^ff@m!qrw%UGa>(eDL`Zk!77#oB}E zV~OrvQ`FvN(BkbiJ=lh3HGK8zg>~b%t zq(|b}&|@+Bw+%hMf!__HM|5-eZ$DQwv)bOaIzd;K^zj9AMb0~mu!sv=>dRWOp0_s9 zJT1lP-y8Lzg>&R}FV2+)#b<%ZRt3%XfemLYFwJ zBY-Y(0ddft$XP|KEquzL%K#gq8W%1t#dQQ1@;uy&sDilHoNr&_W&cGY$ll%p`IQ}Meq=YBxFwejy-BRxqAnrvHfSM-§Š-¦Öä=¨>ôüþP–/7€£±ž«É®BÇÑÉŒð>Ñi  \ No newline at end of file diff --git a/RockOS/.git-backup/objects/2f/c3ca53bd146c25a62f9c856906b70feb1bb848 b/RockOS/.git-backup/objects/2f/c3ca53bd146c25a62f9c856906b70feb1bb848 deleted file mode 100644 index e2a3c8246296014ffea084445c552c301dce8c53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75 zcmV-R0JQ&j0V^p=O;s>6V=y!@Ff%bx$V^GqOJ*=&7JCt=+g+|<^7HU_}#`TF32*1#J*J=-vccqAacyDUej0 zpy>a;?fdca&B5#m8Jf|hS~=nFX}})TYB=H3 zSJIWrdu0tDUprxf%qUo@y&O|%GnL9-v1g zup$h}J5g2)iT{?;1QFN;kR8M~1oS{TOv53}g(9N*wD|A`eUZ*c?SYdWJXa>wbtdT- zA2MYp#jpG=H<`@odj5VnUo0bv-^8slYYyShx~z~1XX|xA-j805`) zYJ#2=lv(N7|His66C}*kcZ6{3^;%0G(QyW3u8iV%JO{Lx&wo!A^CihZLQhEL(E>c+ zL-PLPO|tlOb3L1n2}z^b{d$9H7%4LkY)B!1iZs+h>w8+`2;NaWw((|}yt|lvzM!4Q zm}^AMK_`i3fJxGO9ydrz-YnmJxSY2RY1(^^^vT`w4oqA#DDH#2_Ny$_YIWLGXsv5G zDf+v_A8vrxbuC=Rn~v|QvD@f4253-~bp@X^3-l`1TV=hGUb72H3 z)po*g+&+mg7;<`;l+Bt5XM^E{Zag39wlklN4OCgsd!@l)68$n|J2F z?b+=3*cNtQ1Fg;~5sH0RNZW?LLLt9$rU-=lTu8K)gEB$Dm?zyHB+TAQw{a>28C7s! zv`(T07-^a;n>0H2fV?zf-571nNGKM5AX@xS}bF!?aU?~ zTm!nbDvOmoRC~t3dPk!;{~7>JmMG_d*g8+eDU*zM9xj}93&?6($n;Ai$3|iXfhTdI zMzZ)Wc^t>=&0;=)MpY8Xwm!zxcYQ(<&*|gM!?Dt|jlQe)-><_{ zA)Yl_<=f0nYH0-u#CF~)=%EI0Rp@XbigP7^To~Oa`C#in>2p`=>+-2-<*0+ diff --git a/RockOS/.git-backup/objects/30/0316e85e2d8b772834f9c3f73395dcba67cc7a b/RockOS/.git-backup/objects/30/0316e85e2d8b772834f9c3f73395dcba67cc7a deleted file mode 100644 index 26187f2b1e814339c11f29e9c74582dc7ad6e36e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1929 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 BwPpYS diff --git a/RockOS/.git-backup/objects/31/2ac43ec3802840ff419acb952ce10b7d87cc7c b/RockOS/.git-backup/objects/31/2ac43ec3802840ff419acb952ce10b7d87cc7c deleted file mode 100644 index f7fd32e..0000000 --- a/RockOS/.git-backup/objects/31/2ac43ec3802840ff419acb952ce10b7d87cc7c +++ /dev/null @@ -1,4 +0,0 @@ -x¥SMOÃ0 åœ_aíã6•¶ã0q+›&qpàe©i‚’®ôç“¶Y× :!QiÕÛïÙ/¯{©÷Ä«ÕÍT(.9Â$7¢Bco?o~Ñû„ˆë—)‰°.Ñ(š~1QºÄ›C`„%uÕäô瞀{¦m¸. -¦òö¨ÐÌâ:I0g²=ÒÇrß ˜½<®º~Þí²§Í/¹´Ïyø -y© èÃÁbi‡i7H(@X|FfcPQQ7A4+$;{WwU|{H4A*jM^6Y<6JQ^dNU51me@ zlp^3tiZb)kfoh%^f7w$gX_mz^Nj|H|q#3bLHxZ}clvEjUbMr~EXm$kX@^RaBan33LolP5px} a2Zimf@owmcp+pwu z9APsLM|Lo<^K{Zp>Os2cY?N((TYwYGJv)PHW$bwC3EC=XkX%UBQq#?lHc%s#>c*Q( zr&YPs+}(C#9m>86Ii+)jl5rgYoB5ee;YH90%NXTeWIv$FEW1IWw^BtY08@H-@&>Dl zA;ET)9CR4dcC+9ct)2Y5^#3BIc`z!7;9QGqDma9CEh%gq6kjV)`=Egq<&~W*F{zAYxC?@C9=Ge@*$wfwKSr diff --git a/RockOS/.git-backup/objects/31/f560ad10e5c1406f9e45e377c9d720cffe40b0 b/RockOS/.git-backup/objects/31/f560ad10e5c1406f9e45e377c9d720cffe40b0 deleted file mode 100644 index 52fcd9537cac0c912d17f0617ed88272764e34d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115 zcmV-(0F3{50V^p=O;s>7Fk~<>00M=?qT~#QlUMTNOhq{oMD;((O=i}WoO2^v5+a?M zmz-0YlFA^q{atnHftE#%fqtKZSy_Y*9sBgn(7?dV#6%%CF*`LaGbfed+1y97H(k8u V?A@)ot~~0-p(j1T69FOLD;QXaHGcpA diff --git a/RockOS/.git-backup/objects/31/f5c73241e1e1e25cbbca78bba1432b2d664e87 b/RockOS/.git-backup/objects/31/f5c73241e1e1e25cbbca78bba1432b2d664e87 deleted file mode 100644 index 1fb9d9a..0000000 --- a/RockOS/.git-backup/objects/31/f5c73241e1e1e25cbbca78bba1432b2d664e87 +++ /dev/null @@ -1,2 +0,0 @@ -x¥TÑjÛ0ݳ¾âBfH „8[×·­ËFaÓç [r*æZÆRZo_¿«+ÙV„­›À²|¤{utî‘óJç~ø˜¾YZÈíØÊÈÂ*]ÃÊÊÎ2¶:à^P†ç•Ü«Úʶ=6Ö°Sèš¶¢R@ƒVF d=?A|¸±ç•Þ?se…_«6‡„WKx»î®Ö§»Vª´º,Yx-}ÔOðnžHÓ,–È¢ó¼|5Ây0®Ç6[\Í»!ŽfÈ)PNƒñy›£y¨Ü6[' µÜÙÂn9dòð(k ó,[Ð&> ‘ŽZßB@fyñî4 -æ»ì.q{¬7cÈîë÷Oß2˜ße_±„åNÁX^ ÞŠI–ôsŸÂÆ7è ‘éÍ„)j;´°«mûÓ3Ež·È“ÎÖékA’bA¹SAAE ‚D åŠA"†ò†Ò7ž…za^ç3æºkï§¿ãÒPJçg¢8~FÊ›4ºµ´lé]å0UBÕtÑ"r`¿ØáA‡Ñî T’?I½ ¬êœáãýþOlûK0av¦:¸ºßÉΫˆÔ™€ªÍ3Þ`ìÿL,\¹À=T*|õµŸ ZŒšs!Ú©æù±ì¡÷¡ æ!Žêà¸Á!ƒ« º²• w+pGôh£ª+Mù`×0ã-x¡ŒXpLDýk vbÒøTdÔÿ-ÐøÑüa#¡Â%>£ZÈzAµRÚâa_´[6ŒÂ½u4œðwjtèoéà \ No newline at end of file diff --git a/RockOS/.git-backup/objects/32/745b06c359def33255ace19ab1ebbaad0c706a b/RockOS/.git-backup/objects/32/745b06c359def33255ace19ab1ebbaad0c706a deleted file mode 100644 index 6b9cc60059d3008d1019a50d26ebd0ebec0a3bea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 508 zcmV8H()R{FfcPQQP4}zEXhpI%P&f0I3*_A)>pUod_MQhTI(aX zmNviGx)rF(+|*PdsWdYuMXxx6;Y6CT@DJ`r$<8f1bFz;otep~j%?Vjed}3Zod{Jp0 zNG;d(pjeG-=S_`oo|4_wrL$$PTHRd~wKoB>~^Bj zC<+UT^3#hFbBjTW-&-&*kKynR@%;4DaP8BkfD>I|x1oxYb5aw*HqW*$6~3*$s_DV? ziF38y`u)`Uv^5;42ISx5{M>@foYZ(AoeOkpv0hejejdZoRnxZGEt0TJekL~aw=zqP z`R--2p&HVQN|W@G)6yC88*c2mv}?|nKShs1uguRbf2-)gWMTjW3YmGCB}FL=dm{=I z8%l~Z_ULy^ttz|V%hk5@1w=u1YEfQl4uh8X#eb?FIDdtiew=5v<&C@3?8*P3PR~uu zPL0pZO$Yg~OHo?st*`F+f4VECKag8$65zbS1?m`(vNWLc87|~!ozCfc#TW2&{qscy z(W&cG4pl?!f`t`B*Sv%}lRG>T)~t~q82Czso`-WUFDbu?GNclHô<@T’FAœÙ(^e ˜’aZ¥œ2Lä2!1)U‰ZßNÆöÞ \ö”©%iMR¸ô…J„a9ŒD¥Ù)–2§b}ŠDäèC*(–“6ŠÒÊ0$+â<ðNúžwD"ãUÎp•™õ Ê¡{+DÎ -ÌÂû(œGMˆË,áÊIù),³ÒÞÝt¶Ÿ©”€Õ«·Âm uÐõñ‘axØ {¸y×3œ Ÿë$s¹B·k©«¿¨’åªovÑV}Gmª7ï]zŸÖ&¬ÉµYΫ_Fuv¢ Ó&(;žçìrõñ*)ÿvÊåGóÐYµû$ÇçÇVmã\Ú Ú€¤ (ö‡Í){‘Ƙ£6àn/ð£É};rÓŽ lÿžó-ž…ó§ÇhÞ\Ø"k> \ No newline at end of file diff --git a/RockOS/.git-backup/objects/32/eb3ed22fa71390526ea772d9dfa6c6026262e4 b/RockOS/.git-backup/objects/32/eb3ed22fa71390526ea772d9dfa6c6026262e4 deleted file mode 100644 index f1cda9f2b91771ce9cf9c2e05d04e61660318e3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 647 zcmV;20(kv+0p(TOj@mE~?K597-Ic0jpqr*COVD8>cc z_uh|s!_fxjY|h51Od1iDa(5HWGpS5{dbR;+6OEeKM7RkB)V6??Jy>EFzSBWUKq4oI zj~G5oWPrsc{tUVN#jz2; zFQEk?RQK+M*fZ*w>)W4tM?J)Pn(hFE^xcsD^t2>U7Xe6%!$;e-3aVAdd;|5WXfZomsNO#-^J2!;WvTcRf|-kKu^?%3wjcH6jXcF@vc8Q zst&@Opbml`Qpe`rf1r*ufK;nVF-K3-$Y$u1C}o>)uU`6pGfph%1jShVA<1lQ{(G7^ z=L)UQdKg*Qu74G#VR-I*izX2HYygj1veJ~?pIo^4=?#IougzOcam|iofm5`_TTMT4 ziMD$^L<8{7FL0>i)NdAsLHK69iFSs+F7Kfj^aD@AEXn0T5-fj5G+{6_FfcPQQOHfr%`d9dOJ-2<;q2R}$|V<@t;=-s@Rck} z9TQemH5m+H+NA{xCEjEi^tUZsliAjKt9sK@sG5SJ%)AnyF|#IjWiCue+gX?OaqZTp zQl&Tgzq_I+$zWJl_Ge9i-FtEQWA}~Ii!|B1i=w=tN{UO0QWJB5#=NdM7<1Njue7m| s)T0y9CNDPs2<=2wlfjVNQDouUDgSZa*3d+?r5+!aNqM9K05~aB&X2oY&;S4c diff --git a/RockOS/.git-backup/objects/33/b65494c6894a71cfc04a337ee8ed849d459baf b/RockOS/.git-backup/objects/33/b65494c6894a71cfc04a337ee8ed849d459baf deleted file mode 100644 index b14912b..0000000 --- a/RockOS/.git-backup/objects/33/b65494c6894a71cfc04a337ee8ed849d459baf +++ /dev/null @@ -1,2 +0,0 @@ -xÝRÁJÄ0õܯ9ÛŽ®‹àiÁ<ÈÒé´6Í”I -.â¿›Ö.FoîE’Ã{dfÞ›—Æq£¶÷wW/…Roé*¥ôÓ@>ý fz!áÀApÖOÀcëÁn¶›’\Wöˆúú\Pv…h|k}Ÿñ»Û <çrH¯QLFsX*h zPmd?(o~zP2$=BP*?cK6+N^eTemO)q1xP~vI?jmE$SKtWCl?g&x{bHJ^+xFmNVCT@D zad;|gI8ItU641@*{xc+R5Ao7=<6b_6iJZ|SbKN0IUI@G3_p5HVI{&IQb#!&j=-nG+ zNPTx7eEU%7;O7fo=&I|{-GIt&Aj4P64N%3vggF2z^jkBaPl5Urcnw+CAHrL*Uv5%( z^q?C4Q)n=d(4My{C+qd|u*4d0*|`=fLT@mRAeHQDl_A8fP9iI^Q^{iJv#C!EXZG|nc5O(Pln za%=zOHd(mf>_UX_9q4sRP}q^F3&-6w;S&xkj6WOWqk{mgF<2v2QgxFy9J3fQ7fQ9b zVU)Q%)JN!v+7P}Fxl-zB6UYO?q>y?87X(!*tMJ`w&r^xy-+AEB$?~|M8ZD4cBrib{Hn6C7k#8+soJ0bpC17TVMb zbl*!K;50&|u=!7rmj;lo(OSgY*BZm!b2NM>33=M^%gUZA;PpRmB!=Z z=XSB#3PB0q4vLJ8F2849v1AdToo{4Fh7WxaBu8cZ;XLFpbl&2i`|ik&>xk5okHh!k zFIiER;vFrqqm!MR90b44VZ$w^YbTG8xTASv)!^^PaNG zj|S7rn*QsOd#ArqokwaD`zP6*3MVDr!|dB;5hKP4Cu!}K z+bd#ocs}h3qUZcWlu&fuFGh5|pW@fkYQ_4)8lzKF8S@I+s+QYi!xtG{)UH*7*a*`p lKK3ClV_r4xz+-0zBzQe|PRsMz<6`r)+HS5-**`?wE&JNj`(6M5 diff --git a/RockOS/.git-backup/objects/34/bea523e5ea22471886cd709d9ec281d60786cf b/RockOS/.git-backup/objects/34/bea523e5ea22471886cd709d9ec281d60786cf deleted file mode 100644 index cbd5702746de1a7f4680f8cac430139e6d6d2cc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 608 zcmV-m0-ybO0mW2ZYuhjs-Lrqi!Fh>Gmb7CJO}BNliMIwq7MgVIp&%6dy4I#hL6ZBy z*ngko#A!wfEn_f)v3+&#k#+95XCd_hM{kdhU-b?!6#PbM>qKVpo?A=Cb<5Kz0x&Oy zMIj`?KUds1=mM@JOsj^mVyE`f{8K&n~ zpF5D;->s_VXPviYe~q#wX@dgcwPOeg+GqzJ5*#A& zKOilIzWJuj=EDK|nqJOEUnY#<^aGCi{r=(6cn^#2SBBPtsqyef;N#;4*Fj$Ob@Bx7 z@mYPspu2*5@#ZIp(b~a!EN@_TpK%98rLsT={5xaei?I%#FAI|r`-)Gaaq5ryY=I1N z^936v-f~&dn=k|FrtM+Iqe*~Co&)M$tJr64Y2WC$Y0=Kf|CZJuwSPeC|L3PRikpMTUhWHXIqrX$;toOWNNZ!DLeU8Hf1m|00M=i{QMGzJNFlqI?n$Pr#I!RYr$r3maptvxeN^q z%uGxalJj$O^Yh}1OG=Z9^@16S_C5c-CiC~yg$Ar9TP|zVOfk7{1~Dk5D6=fJsF-1m z&WDp%R)1m>{#Ezp#TA2Jvja;Epk}3~l;|Zh@c+N&@o;hJv#Adwud#+bTcL8)Zx2EN z+@>f znOgx>lnJ)1_sXKA9JUilmC8({pXbNVsMQ?@=I*h6E~ z`Vk7?t~s|y?rirH-iYp;8G(jY3QW&x-Z{dQ<&~rs6_pm0fE={q^Y1_Gr)yQqA8y$o zlA<~5ultw7P<7e4iJ5soB@_PZ^EXIVE_tl8V{uV!TJ)c3r#v7*n3I{rpkRLTbNeH% zO@+CsX_x1e?<~D5aSCccPG(+qYLQ+}3d6;)DBUT-kv0xf|H|1bon0+>^XYbo5xJ?k z`9+lsx`vAKTBmO&ym~rusr^U&OEInoi=n3EmgbaXf?{1SgTdDF^99Wgn_cQb5jUPS PtMVV2u=N=Lbrs-%0Uq<; diff --git a/RockOS/.git-backup/objects/34/ee54508e7e9d029d779a9265b2b0ecd6f1e89f b/RockOS/.git-backup/objects/34/ee54508e7e9d029d779a9265b2b0ecd6f1e89f deleted file mode 100644 index 629a5cf..0000000 --- a/RockOS/.git-backup/objects/34/ee54508e7e9d029d779a9265b2b0ecd6f1e89f +++ /dev/null @@ -1 +0,0 @@ -xeAk1…{ίxØ‹Š¬‡B)Tz¨.¥àAÜíY²›‰;°›”dÖ"¥ÿ½IzJ™ï½ošÞ7xxz¼[Îq$i;¦8y6˜) î8ÂrOHç§o!a76=·ØøA³Ã[n‚gLw›uºÏŠ<½£0pŒì]?í„ ÄcŒ´Àà ÛóÚ,Ꮈ… _Ü÷…š/•ºg×ö£!¬¢öE÷’߬3d±/ß겪•b'ÿ¾s–18Øl8EF8ÌžÕO‚K%þ`™u]Ó&‡lóþzŠRt“KF6¾.é¶W§/ìŽhý‰’š3¬Ph‘ nZäŒÃ¾¬>¶uuÛá~‡y‹ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/34/f8b52a97ec4fa08a8b9700f7169c379f81b883 b/RockOS/.git-backup/objects/34/f8b52a97ec4fa08a8b9700f7169c379f81b883 deleted file mode 100644 index 9f2db32e78091928d5b994a68ea39ce0460850d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 662 zcmV;H0%`qt0ku_OZ`v>r-DiHqiHRmap@FqqS4KbfPgDqn*a1TtQ0zb?#DCwNV}l7z zSF|k>N_^+L_k6y0%#!sChQo)!m#-p?lALj9ZZeUo{-W79nWV~i_;zknpBV*G6xfWP81Y6kA zN$lWtAbwM~(C_y@hZ{~4ff_@-%d#%paEiLkluxEx%4X=CNsr7%jZ|6cf)3iK5xkb? zy2yRd5kq68 zJh*k(_Y8;S>e6*M4i&qxq{?ck>d{gqh{hV+70xi`vl{P}tcqGz=W?#nbG w*~KRbexAU2Cs#Cj0G^-%_h)DR16DPKjxAC2Cn}VuOe@r|{Ak4e23Eu_COiT|7ytkO diff --git a/RockOS/.git-backup/objects/35/11df8724f90f55c7b2075705d4d9aae414f4ee b/RockOS/.git-backup/objects/35/11df8724f90f55c7b2075705d4d9aae414f4ee deleted file mode 100644 index a701e5d39fb73d527247b8367a54b6fb399e94fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114 zcmV-&0FD260V^p=O;s>7uwXDWFfcPQQ7A4+$;{VFX83l*G5qF>!oU0aHmR=MckTYY z#07Vk^%CRmm!DUE`z6+04O3HDoSc}G15~trhRBhvQCl2V UK3DzroKHtieYWB>02ZGysRHdbz5oCK diff --git a/RockOS/.git-backup/objects/35/2ca8d1dcef8100e241f7a435b6390594a18cb4 b/RockOS/.git-backup/objects/35/2ca8d1dcef8100e241f7a435b6390594a18cb4 deleted file mode 100644 index 2471061a82b8cbf2593d1892fa3053d0841f91d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256 zcmV+b0ssDZ0V^p=O;s>5wO}wbFfcPQQP4}zEXhpI%P&f0ka_06G@DoXn(T2E(rjYXzPjbjY9Q`nde$b%pc)95z7h$W6>nO#`}$!O^+& zyk1UznETI|2!SG>t8pf$BOpc;6y>KECFT}0?D$rD?*Gju3%06D7yj><>3vN`))fHQ GaBG;-H-!TL diff --git a/RockOS/.git-backup/objects/35/2da7e5390324d9321c102923b4503259e0b7c3 b/RockOS/.git-backup/objects/35/2da7e5390324d9321c102923b4503259e0b7c3 deleted file mode 100644 index f6bf87713337416ef00ced90d8bb84b57171772d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 721 zcmV;?0xtb{0V^p=O;xZkGi5L_00M=i{QMFIrm68-a*-aL39qAHt@tg8qvYf_3b%TkMq8D4+iF-P&pnofl>(}IYlj=?qj4OviAQghPuG8q0XT9WP| zw|?u)GxhOt+}pmcJtn^psvte31n3UVzjy7o-t~=5XBW@oOX^(ct?#@CNkKBhvHf2i zC1$yBZ$A3$)(f*09%U5){YVNj7=H4FTohh)U{A5>>yy;g7#eDVgSASXX5F{fBB znc;_>?xSM|IbPiZbxIIO5u6;>v>%%fXW z&}h9lR9$v%VrCxDX#xD^<>$};&G1fN>$Rxm*qp-b#mxL43|5v!BvT4kMekBrmPOk zKL}M;P?VpXT3ifNYPm8(;~oxUx7oF((ITm?s9_^@Q^x5Kuw3JYLnK@}x4 z?0z=Wyj@!Hsq)W_2mSOC9xICl7N9B0V5nto|IC{g DRupT7 diff --git a/RockOS/.git-backup/objects/35/53e82377e20381f483260deac04f829e811dc1 b/RockOS/.git-backup/objects/35/53e82377e20381f483260deac04f829e811dc1 deleted file mode 100644 index 38740286ef1493f0ce6c6e39f7ed4546c5c54478..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1127 zcmV-t1ep7H0hLzUZsRr(?X$mP>IJ%T;C0fzv_P5w*~HroY9vAIJhg>DOO!=GB3+8I z<2L>Go}olV&aJ5*Y?++2Xi=ix{boOxLpLOv{x|oHUh`;^V}D=kO06_{sdVGPYoByh z*(o1I++>(V5^Ppw6#0M}@e?|NN4{vh@)NM>FO}YiLZyW6^D%#{bTw*xbvK(eQT+47 zDyK;&CtiXc9=gUqb`jX>ca{O#rX?pr7xGWY1^*aO3DNby{l?I z1LxSrvd%JTc`oD2>)Gcow3La!h|+MIOHE7_GR2&-A1O+n<*Y7>UFb}s&uGZ}FdJR$ z_*sEkgoZUrCB~yvj2LYkd$O{1DReLcEJ-U8r#7sxQHh)k{auRzn|wO0oN#qT4=0Z> zdT66=F^0Ut{2|z4EnFUrXa%DcXb16;SXQQBis3tsh53vd&^9r|Bd8FF2%&ni9MRU) z1rm@lo%G}KsOF}AI?cgl;L6A5HZ&U$Hugeo4sDl1uvgb#&#o?J)8O4h9w2TE2MayZ zU3MML0h>30b3OOHL^(X!cEx!FP2kU$c+UrfFXp(E*~RQ4`i`^436FS7a6vA!67$dZ zExsV~^p4fS*=ysChMuJ<;}or8I_1&gy867Uz!0I1v+MI;qYeUGw?M(c8Hc1n*u7c? zu_l^eDx5+v5MQ{uyLyM8hObx^Ocm%KCFTwFbUg*b4wdzLiJ6smYeX9Z9t_NkYRnC2 zuB8_i2dFXmJXi8wCIEJd_0F(eVF~!<>!mQjm4`akU_wTR!k0U$c9oNUuCaBEP9zo3 zWGk2(u6$IjcYB2n6@DeFzAgKIZAHAsbBsmXhrThkHKK3ZE&QYz tP)iC^p~F!3T!lA){py1J;?^c*a72{~myy(72oSW@6dCB&iGCyu_TquI`jR)?e)9>Qbpbn=X{> zgmFW&jd~IIKkLoz#{=k{Gf~cFv){tk143_z_0=i(_H_*{RmU{D7KgUHM6=s)XshKH za}gsI`$zL*RlB4k`udCxeX|NAZ85&+fk}#8CC*VmFdW^&G!BjLuINKzN}wRD8hQZy zNvb+2w7E~NWh={fd+wXSn_dUF+v%dHNZG;_1ToC#@G%UBTV2h;WX^-Y1S&MOoRcOc zc`h+GTFd;es3_GIHv@187v*V-w&BRCR-{S`Nom@@Ae~ZY#JKePH3x> zW`;M63xmVm$NsI-K6&Z!cskJms`=F&)FneAD0!aK34#_B%3U?@J4Jj1npHw~(~}KZAPIq((W$dQlsUkuy0SW%~!O xUeKu4wEv;Chh31deg&In-Q_Ht7Y}|1*kBx}FCsK=7|L~xD@k5^ga_$!TH7*5UvU5c diff --git a/RockOS/.git-backup/objects/35/8d7f0ec13d41e83299255f48c032de37e56978 b/RockOS/.git-backup/objects/35/8d7f0ec13d41e83299255f48c032de37e56978 deleted file mode 100644 index 53ced617f3c73b2a3ea687ae3c49f81b5d7ab0bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 444 zcmV;t0YmF2|n7env4iviA~&$6wX9aWGGU;7;kP?S;e_W*IkMIaO;RYwXh>hcr9fU}h&#wW>^VrgHy1 zC)BYotcaW0Ey`V7GESp3>CdD@Wx7sk??9Ta?Um8BI>rr11uJ*5BOR)8gB3(4_c53x z4U1<;gRYIJN5>I|GFZK*XjjrJ&V`O)-)K!O=y%B%(Y=Mx%$Rir7 m{N(yumQv5JoP*8&{&%{+mM6Mg$oFaXusvkA#Qy_PjND}y_TRVw diff --git a/RockOS/.git-backup/objects/35/ce2bb759f03aa2db72f5f7ac1ef777f1a75d3c b/RockOS/.git-backup/objects/35/ce2bb759f03aa2db72f5f7ac1ef777f1a75d3c deleted file mode 100644 index df05e7ecfba478a19b02d4e3d6eb854e1545728c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 389 zcmV;00eb#;0cBFlZi6ro?3u4vDHn)Pl0Kv!TJ_L`s;CjELUKk1uM?||jcijX{rVb; z$)ntMJTuGeZYfj=kM|EZBhDm62E{f@^Ub1o4@R!!63>ue#APKKitucXW@?W$n#ukp z2&QAmEs>OH3XBT`il)-Mwn`gl3{ohMV5~-RFfg7D)~->S6>sS>$yNX}062HzvTp1Z zeYM?q{_PcAHTFM0S+70+?uw6ED-9=Amjdw%DkY6eV+}Az5XNC)1XCzJ7xQKMT6m-l z(oZcr^?bYbY9Dn_SB=&vE!4_z z%ay#CQY%ifg%|tWgBT^fXzFUtx+P|f5YCfJi`wn55=4{E-jAf~(`U}M%jJ-_Eg%fP z6{j$cW>GNeU7Z)G8fDm7K(!|t#x=2fNe&o8`^*H{nHVOMN%R!7fV&eKb}uxBKg+UV jF&O@Xg?0OBr0uDdPzHOhgMz+qdq=}1yPy6AW?|v~?fkbR diff --git a/RockOS/.git-backup/objects/36/5345343ed8ef2b11b047c4d529aec8995e7dba b/RockOS/.git-backup/objects/36/5345343ed8ef2b11b047c4d529aec8995e7dba deleted file mode 100644 index 6d7e4d1..0000000 --- a/RockOS/.git-backup/objects/36/5345343ed8ef2b11b047c4d529aec8995e7dba +++ /dev/null @@ -1 +0,0 @@ -x}PMOÂ0ö¼_ñ/ÂP/"„… †‰·ec{Iך¶ÓãwÝÌ$<õíÛ>Ÿ — n‡Ã‹Aánæ³jö|‹Þ0UÖ$……T, Ka$JÍz(dJÙg±H1€TP,%m%¥aˆ >ˆsßéç’Äž—)ý6)§ÄÏ'v™‰”eØ‹]î§õ~åX…ù²~*S*GLƸ†‡‡j¼Cÿ8r¾+F&*K5³%nX[íNd³-#ôñóΩ-N]Û²åÙR\¼KJ[iK6›†AUq]´×Fµµó÷Õóz=M_›o·ÿ~/׸ÂMƒè»h@íÒk ¿X½h„/«]xþzú—u \ No newline at end of file diff --git a/RockOS/.git-backup/objects/36/5e8e7ae7e7e5bb3fe7b9eca03b316dba0edfaa b/RockOS/.git-backup/objects/36/5e8e7ae7e7e5bb3fe7b9eca03b316dba0edfaa deleted file mode 100644 index ce7b51371cb3865ac78cdd47efd5f60fc9c47eb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 661 zcmV;G0&4wu0lie)Y8x>S?el)cfL}I?iF0Xaic6t&5@H%^_;pB91HJaR@1A+%FaB%)*a&me-93UUT z!xs4UVl?=+L=k-70>{H~`sPuV`QU0E;9hxVtdRXI3r`D4wboe3;QMl{DAA+bAAhGMZ>ADOU7j|KRv% zKibygq^k1P_m_j;>%p0>a6GU!$%A!Ic$D{=qe%w7+osYat(bt+OT2?spfChz1JkD< zeHJ+zi52MMd|-U0E72shaHjFa{c z;-z7P0<(*Uno93+r{z*0kBl6d-#n z-CTQ*ULNuho1BckU)(eku!EIQe`6JC!gOA0=d2AmuH+^hRnAlEqNFUl@Y+nLesreZ z<*DPM3^RNsBblSRb6cCxiqEhY-9-5UnDWS>KL^FM3u(4uc5!wCL`4!;QZkQ#z=*N4 v`0MNfEdl+ O†‡о\¹ÚVe µP]Å•5‹Åù=Ã;¿ÖÍ?~ðB \ No newline at end of file diff --git a/RockOS/.git-backup/objects/36/b45d8db59b21780b8032bc9ede8427fbfd6275 b/RockOS/.git-backup/objects/36/b45d8db59b21780b8032bc9ede8427fbfd6275 deleted file mode 100644 index a9e03a2f9043d0f5ff1a130aef36f71696adb833..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 508 zcmV&M$?${5+QJH~<<3$V;sX=9DEm&$;aJ_J$C(opm@<7^6s`7i7hxX)-&7 zKOWG_nzJ`d@O{lT;l-K-!6i*(ntD+8Q*zW~u6cAEj?NxD&(T@gZ3jzaJv$LU&wIPM z+J;XPk7BJ`2JS%MD1w#(4VQT>cTDjzXUG*E89WNFzp-r?Z4ZHs5yvMtq=ttzwM6D0 zp)*YE#(yoDwV79OQu3Gag+DGXufs`3^37-$6B}<9mU?#r@(K1ZnidBF9-i`wa&uMgehzOuE>>ze{O`$ y=YWM!&|xTAEd3)&-Jk-x5n$p8{u#7|NDF8=v~h)YqDePh@E3H+3Hu+>Ji|J%?EL}& diff --git a/RockOS/.git-backup/objects/36/ce9f3b3eeea50c3719816ab8162b9274270ae4 b/RockOS/.git-backup/objects/36/ce9f3b3eeea50c3719816ab8162b9274270ae4 deleted file mode 100644 index 6f5db1f67be1588873d09a083efb527dd097218c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 355 zcmV-p0i6DL0ez8COT#b}g?;X?I820gj?T7g6*h&r4H2e{t%7f*T~Zh5Qb|%}i2vQB z-G*i2Q<8h{x#zn#Sy5()yzs2wg-AKE@li4Y$Fcy#8zzynfw3O?Ow6K$WN@?O|IImhXDdp6H_#5R@>f z1j{N#kt%$$qHwKl-?GjbUl$dj7)eD6mbsfd6U;fGIhM1Bc(#fyi*ePS;LAWDF-VX1 ziKN>6w*BnF^R9x>3;jWeOL%@T2#2*wP*n*I8>Xvcw`F}qVHiYkaDl+Tj&6q5w+5nI zPgH{$t_JFe-Z^k6DwVtGG`wbg$Bj3<^%$IZJqS+xhQ{=oj8`*T1L>%z=cxb6(Fh|f z$IsK`Y5WT3&uahwYT5j{cdFi7+-fu9dD6X=_Ye8~<_vPOoULBw@#^<_egGzJtoGT! Bx32&I diff --git a/RockOS/.git-backup/objects/36/e9951ec10687bd83d451a3ca42ab294d0ca68b b/RockOS/.git-backup/objects/36/e9951ec10687bd83d451a3ca42ab294d0ca68b deleted file mode 100644 index 5a1e8e2cfa527e622b887c350f87608d6fb76594..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 471 zcmV;|0Vw`>0V^p=O;s>8Hf1m|00M=i{QMGzI?;gkN;SP4snGYXO`c-5j(Mf;3=Is- zOiUD#^K*0a^Wuw3N|TE9f*FeTJ^#HX^Y_$+2CODqE^E|GF}ZIBF({=dvn;i!m|^*9 zk+Ze8#BXUgeOu|PfA(D2)UchxutYObqs2ug%gHQms zsf=%5!Ry;92Q_|asbqaC-nIJUDm9q0ocyH3oMNC^A_-q-|DAViyU_iMeN$7ddm>ck zRzMYHf-UR4vM4Es?L<($qC00sprMrl)3cg)jxc3;C8}3rPk7mHjp69$xLEUFhBXZ{Snuu z!rauf%X7+imfn>(1vMZiGcP-}NG~UafuTa=TmQOaTyLHG-W}B5B$cJQItXG!Zfb6R zQ6+=)-51%+T;G)6hm~wrGL5>EkSre!H6^z+rz8^;>v|asww9kSXm;4_QV)u_@vK>u N|Hy=`&j20z+w%6a^7;S( diff --git a/RockOS/.git-backup/objects/37/1314d898ba333118524a76cd75806e977fb30b b/RockOS/.git-backup/objects/37/1314d898ba333118524a76cd75806e977fb30b deleted file mode 100644 index 271c44d..0000000 --- a/RockOS/.git-backup/objects/37/1314d898ba333118524a76cd75806e977fb30b +++ /dev/null @@ -1 +0,0 @@ -x…‘QKÃ0…}ί8Npí˜>‚2œ]Qae­"RÒ6]Y2’T©â·™nLì-äž{ïwÎÍ…Êqyu~4€*V5õÀ¥…O€´æ¬+bEµ…ª`k†¸É/0UKÊ%BÌx®©náÅÓ°{û뎙^rc¸’®}¡©´¬„Uh b©J^µCPYb¥¡YÉÕdkHB-iW1o~XJ*cs zL>~eE3*m1M@PqlFsw|^Q!6le5o0IYf6<}Bdqci+QtpeeNODrHb@R?gM1NdN@E`t6| z!Z^)A3)=YG^r36{6b3+II;OqhNOJ&og0KZGlY_cC)^t`m;hTTbe3 z-{r$jxE8!x(pJ6MWYSEjs15?ZaYx~+*a+eXCKErNXXTTnr5!tq=Ml6IESs1)#!O3S zy+ZfMCM*BI?aw>7!EI6-rRfq1DVA_Oy}$boQ>Gr^P~miYFt>Q7<;fUb!qbGT61^Zg zNjXKnZF9{D;e?CKsahwsuGRCN9Q8~%-N|wLV;t4Z9)fYF3$_|t+bTG;=ev@6l)=Cy zc#~``-$tgHwLKhp3#hJW-B7EO>BB4arv1B=*{7h3=0VIfZ$1Z^F)WlqyXU}wfRiDy z!k}vppRA7Ek{)*B4$&N-;N_LX0HFaH3aKPlc|0a`Nv diff --git a/RockOS/.git-backup/objects/37/634bde756cd271d83683cf0ca293735940eced b/RockOS/.git-backup/objects/37/634bde756cd271d83683cf0ca293735940eced deleted file mode 100644 index 15b0bb306d50fecd2f7cfc4a54b768a889796316..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1471 zcmV;w1wi_E0j*f;PuoZkzt8zArc{RP0b??jdA3_695*JF?dW z?ymp)&FsV3T_=!xI(c*N5flxWBg*8fKHjGc7=G!I4sab1=y=b_?<5%kZ@=e*!irk}D(KJUCn z|I?hoWPIg^*B8O3a5@=7zp?(cNE674_&#jB^}6sU+6G9{iW~{iIxEY1#VfCS*7;`3 z*7+7`mTwk5Ie|FJGM2!iES8W~B}91wPbtfiBUsylsALdjC5w_L?Mfn8kuH@d$PWCD zk&+Xk02Xx~cWTr!JPkQi4=IoD!nnW)9=X@hHI}Se>0p~Qkk`L!21UI&MovUjlkwMC zM_{xlO7JK>sQ?`RyaOi_XOJEqYBPjux&Y5Mm);yxH82>BAh^D`_QT-H_otK3A5FRK zvKeD5IETK=O%iQO#NF#reXT#3)%A~UE($Z~;*NG?L@J<}e=+{mwW&>h6ULPfgl3NE z(zR^hu40jDh;LEUc@oMR5eGsjdbmq72HwDg!_nwjzYhUPAGMk0Wd~HWMJ?RWLbDqDfPUI>|f4w#cH}3ie?-`}xujg7CxD z#mDeV;LpGWiQ^o=2GK_|_StjXxH-PZLyw)87uZboR}Irs#nPu$Ulep7IS7#IlTd++*V}VsG#U4xmc^V8vqH z2)j622n45lq7=?K@ubn#OiFyX-%v&4cBF5lPQ}wZU*WVHxh5PQ+3L|KdDBQD#3*T` z#d)s!ce~p)8YRaFE|TnH(HN9 zTp!A(a8)3~5v+${ITUjj>WY;Hy$%rxT~<_+jvsJ7g25ZjKq0BZQ30yM=dK6Jd0Yc< zHHqqsV>%$h6Zrt-?GemtoTdwSV1SzoPJHBx5-4(Zga*h-NV!0e;w%{vM2#4r8p{+u z+o?nvIG!mHG3*=0|9Rq%aX^}28sW5KNL67I6Mdx9sjL@CqI5`Xj8S5B`ld3aG=4jk zDQh0T9r}N-bt*OZ$u4=(NPo0x`WT3Oi*5$0Y0eAIaeZuh%JkwRZcUTleAPypG_9K~ zGB;Y2KgdinyRW%?1Df diff --git a/RockOS/.git-backup/objects/37/70563b9f821fab357e458e01cdb2e74889f838 b/RockOS/.git-backup/objects/37/70563b9f821fab357e458e01cdb2e74889f838 deleted file mode 100644 index 1ce2a6c5ae00e93e5ef8d548a38daa7f08378519..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75 zcmV-R0JQ&j0V^p=O;s>6V=y!@Ff%bxC`(V&OJ+EHn(3yU^(O14%U1=fvzrmRq2WkGw&N>$fp zVKNnrv!rZJOI20I-cl1xX@b!;y>7E`U+GEl!)QcAH-)KbVMa8EP9>^N9 z#4M}Irsn@6eTTeQIyyh1zeZ2Ag+FX(v$8?vj;cH>&HSw2)WCahRXHh+Mk7vA>QRed zXY4Zn`F{8rUkMpSJf!33(#h$I zA;Jftv1n|@7^#Vq5A&aNXgt1}x>aRWsAB|0C-nIJ24S?sdSW{KncN;p-Kr?me+Tj_n#>)X& zHMP1d`LCi{3wTSHsZyWTmCl$8vL7!o@C5J3cFJqA-JY4V!Mids8k2-wkE!BhHNvSe zFBJU^x~^2F1-|<-5)*kaBPOzKaE?Ag ziZF2j_z7KFVKAdUCSy#_miKh^jGoD&SI>SA_~f!KMsAIA&kOC1P#*9iVF(B$tJ>!0lAg!=Zmfqy=P7-pKckwXs>H!jR zL#rk9T{L_&2Yc1nSHwY;^e2txCIuCWt%=kDl=KjIa08HZLzp_fO5`O?4}*f!n5q=& z-^mUN?on_E3{+QplN}(fZ150~ScUhxnC!cPmB4n>!_=iQ4+IsY7V_g$6+Pf-rbSSbe+N7(uRj^r)PxRS@|YQCS*RU%Le~gk zfKYqO9Oj*_&Sx@7cI4w3L0afshgR#@CqwIG!5TB|-fkdjoRDbT?TwL8oZgsrR2Nz$ zYVYQM=qyMZS7g-^@eDi~k}>9h=F*a-=_7pZ_)E>BJ$~YF&~u_AC)Af=AtoTKB&#g&)DChp|k=qluw!BBg)D& zc8X{!qAsR=Lr5*7YuUk~!%P z@lN1t+k+$p)7df}Kmi&_iRLSoT!dz`Nvs^&-6hsn?wq?8>gBasa!$Bu^T5J4 zRk+z=z82~eE)ASLtpl#tl+QVRICS&a#Mdb>>3^X@V^Z_+_=Wqe^fGDs>&^7tMRLp4 eUrF^x;VpyV?kcX6+;ROqT>EqvT>k*rh{S*rzB+vX diff --git a/RockOS/.git-backup/objects/37/a6c85534d74c724d277a542d5f0a74d284d530 b/RockOS/.git-backup/objects/37/a6c85534d74c724d277a542d5f0a74d284d530 deleted file mode 100644 index 67ce1c6e290949e6b6e65500714c3b27fe23d441..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 506 zcmVLvw+1lI8oHOT4tcw`uqtkcYHnIm&nRHQ-sS*NZXrtvg0K&B@u~J%s*T={Z ziWO)rv8ZCL5=@IMQaOCgRcs=&fxDRcyl-`E_ClIWm8B|joBqv2Imr}Mpem(@tVq>r z;~~mZbWs=>nJT8B;)*09!Vjf&$7y#R=UC;5u2PAQmS|`F$zHAURIad`eF#@SkIqU5^O{1qCPbx=Xd_K`xgLOe@4-BDM?hhE|LeC zy4zR6WS9BEfLqQZYv@T+Une?~nOCDT8{U{ozAk@%`)?XXQpI90^N+ZC(RhGdd@oeG(}+hh*pwtQ__kF{gAhChR=)j+S|MNL*-Ki7 z++2rOH#4{H)x%le!|=>QzvrPh;NPwuPWfy4w*ofSo!DZ{gKf&c3~Vh-CV1cP4M)TA w;KOjNZO9vFBQ8E7Fk&z?FfcPQQOM2JOJ*qC)f|&uy~n_3|D%01McF3>u0DQ> zkk4Sy+m@2ze@IiHWa;~KL6MX0sZ9}`aQXP+lG3DNyl=VA{LzQ4Per2LST9CqtvMB*fQ4N!*>%mH;vq@U2i-~ki+m>_Ub z5m|0GoA@OOY+FB_#BXtMX_NEl%FSc9Tr>JYz04wQ^Ayk;WhH&}kWOUX2c ztjrqnnXz#Acnm>46O{laih`D@Ix0j9Q`AM#0%kN(pcKmH@ZaijWsVl>ae_A!(937@&*G$mPG4cbm(P2GtqhZ(1x^iIBA o@6pqkpY|75@T~Ozh+~y!wWT*k`0+oc@y#*Q*h6ocZ^lJdyXr~J5C8xG diff --git a/RockOS/.git-backup/objects/38/de7ecfd3183e759e3c603be322841939664e5d b/RockOS/.git-backup/objects/38/de7ecfd3183e759e3c603be322841939664e5d deleted file mode 100644 index 616bb562ad95d252b3a2564f395048b15e23aade..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75 zcmV-R0JQ&j0V^p=O;s>6V=y!@Ff%bxC`(V&OJ+zBar?gXpD^RTq^+MmC|-Vgvp6vc hNkImKvj1w4FHI?L*|%)qXf0b7y5WtTDgfw|9O)y>9~}Sy diff --git a/RockOS/.git-backup/objects/38/f4a1fb23c101e7373e44ff6376678c778fd941 b/RockOS/.git-backup/objects/38/f4a1fb23c101e7373e44ff6376678c778fd941 deleted file mode 100644 index e05dc107a69fb113cc201e16e516c0509b57f2ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74 zcmV-Q0JZ;k0V^p=O;s>6V=y!@Ff%bx$Sls+OJ*=PG1DlLJ7G~Nz|Gwf9DT+%d;kCd diff --git a/RockOS/.git-backup/objects/39/59158db3cbaffe885756dffe27fda469078746 b/RockOS/.git-backup/objects/39/59158db3cbaffe885756dffe27fda469078746 deleted file mode 100644 index ff793f0af478f5885969b858a691640c83f451eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88 zcmV-e0H^d(Ve!)*xeowPuOQ30Nhxjs diff --git a/RockOS/.git-backup/objects/39/c37ecab04389fc94ec1f3dd78de1bd3a2b1443 b/RockOS/.git-backup/objects/39/c37ecab04389fc94ec1f3dd78de1bd3a2b1443 deleted file mode 100644 index 1657304d6acc7a2f4141425c763f70c8f3cdfcef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 270 zcmV+p0rCEL0d0`6PQx$|hMD~ozsizSRWfu!PzKrvA$5qFFh@yzX-;x%WILb=@$T3` zMGQ=5oqXSS_jk&4*xqe#@->`owM;N;$7f9vtUXd80MsKp46F#DzO~lF4DchNoIAxm z4rXduV~-vI#JUA~EciH$Dn}e1#;8Z-S~*8_^3>DAXirQ@l4$vZ7TdzYc1?};bZHgDbT TvP-JG^}1wS4HpAPrsydElqeR- diff --git a/RockOS/.git-backup/objects/3b/41f3ec38c100c32177ae0580e5628e5716715b b/RockOS/.git-backup/objects/3b/41f3ec38c100c32177ae0580e5628e5716715b deleted file mode 100644 index 786f12801ebbd2bc088c62d4712122c80033d246..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1642 zcmV-w29^1E0gYGhZ`(Ey-Dm$5Hy2%H&#^mf*oS55(AsVn%!>otK{^bBKueS*L?%^{ zO5(Qr-}jCZZ8<-Hec2S6cf5P|?%j2r>oxuO^G~n88TH9-izLfsK({)Jsn_Wc(JIXh z@hRc|g(xlQglsD5vRda^L=(LgnW8bxvUMrS9R-(@F}{04w!W0*HZvyEip@8rP*%od zHC09qXshEa*$qgjm`0>aDrKA*TW0IZN)ndtvOFJl`lC+gMW&*>iY5JOY@F#~`i9RE z70ZMc(+{iZa&i5O;?PM8-EeAF&rHBo?koQ)WinjJXv=nmS=kG#J zHb)pCj!!!;q(YFb0J=pS<=J}VuW#~74%6=8frl3m;-(U1%$E+gI1jktDB8J|nc6hT zH3@gk&W!A?kchbb3LhIQ?D1(5DVrZ3RSL<}uQΜwm~$82R@fA#mF1fEA7bsGd+H z@5Q!YD)4`|QsH?nEiph@Nd*88B_5R2!-2PVAV5 zu%R^Dq$i&$k!N;CU}&tjN*Xhyg)DLrfr!RAf-g}Nr7p@$Sn23ZpeDbODce{YU6n97 zBV9-pP8>+%LgrwUvyU1tens%_zrwJExQ!?v;p zm~tJ}pray@P+Db?$bEc)SR0+Ad3tqI#abFt8o|j=RaQ#cXnqPEpsP)~uQ&Q3FN95l zx@mn@4(7gVekHb?Q~>w@eV=+;kt33TW+Cv$uRbB)6-f+6C2>=OEP-haf(Ph~PJV#I zFbH*x`Ky$+LO)(y&1N+||JF5RJ_U4o`p5wIeLxAtAxK~nXE7Iut{FT>lgt7WFqm#p z<@j(JcRh6c{9P)65ksw=l(7=P3TKr8Kk{9TJ`{|#Fc%haZBJr}Qpae9!LhF_O8K5v z5_t)OKDkRlI;W?Vid=p1yDKQWRIbq8ZQGZ=m1Qn=L$snK4LYz=I*+h-6cNgZGHw4bJ z<9b}8P7WD)4=skYTxf?G_?bAN=rL13Pl*9~C&f)0C6+zd%X5#)-B z{irppN1D%drEJ?(;3C>W@GP_(p%5l*BM>4M>say%^9kJYQTb7dXM!HGg>pXU9%K;PTs+Zt(d* zJNPev{~kHVjUd#$v4^bAcn7^`g~?`XFzV*OuSRtEmng@y07I}19SKr%ek5r=Tm-R{ z(iirqaN7!+(CkkJk~-u_9H=fokU9crUPCjLS+|XZHgFUq@R!bNIzA+|WK6Aa? z%&f<31qDk4$QZXXf0P?1{G0-p(a9U$HY!734-s-_?md4r z`_yDQn_rA)^X0ULkX@xvUi8M`txP_-l1a-jzSaMZc@~pRO+c z$2;}-V^eVOuz4oD<@y!ZuZ7+*2AkUfpI#$*GvNh&ztewlbZZu>B*lXJV2gIN=PB<| z{rfQF|Ebg6Tl3rd6`2h=$no3dG{Cq{QosPcWIq8j7ro1q-J^QAn-rDBF7fLA)qt%W z$MJ{1=q0sYU05^W(FtZ`>#@uuQTn=izu5orFN1*415vSS%Y2fy=;L1Vx%wv``rvFh zSteV(*?9{LjgpD~Y'Y@OÉVÒ9it€ßÙ\{𵣕²\§ÈµÀÆÂ’Î[YÔž{üJeÑñ0ŠÞI½Tµ |b¥~}O.[}åR *q3¹šOfó(’Uþ“­-<6§ à"Wt]‘M·wAÚTlóWPÚÍóœ]^4»Ì¾×ÆcÔ"Ybƒè›–*ôÍ÷;MòµÕÍCO,’4ûlÄ­­ÐÞÐá"öíë“óÙê=hjŒ#Å>äjå7:š3Ëèý>sœœ§x~=EÒ¢‚†ñ—Ù$æÈÃ[£#œâ訫£>t vô-ªÁs ö þ‘í?õ7gûØz²mN>’)wsIB ]£_§ä5e7³ 5˜ðŠü lÛU 7“Ùíõ|vm—æ7ó‹È \ No newline at end of file diff --git a/RockOS/.git-backup/objects/3b/8f6452ec5b0f992e623069de5014837d092a09 b/RockOS/.git-backup/objects/3b/8f6452ec5b0f992e623069de5014837d092a09 deleted file mode 100644 index 574982bb0fea1629d01e02e74ea8c790652a2e22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 279 zcmV+y0qFjC0c}xDYr`-M-L?7^I`q&C?Cdj?zz!wdxeOJIb=Uc1j(+u$8tA zvh5YJH(?A#_2r#F_QZKi$93{xbSYzPrTM57kxm>flG0vZFB4?8JNk-%0LAKcb6=3g zXCwBW*eJM`6BK|HQk*XaNCY6Azu;Yp{k?uQm3YI0UH@jIZS7C|Gs#XsoaGY9~iyD{)8qG|P z<{=p;{_lJ4?e2jAw3a-!VCctvp8Mz?MP@`l9liS7UtaFhU2d|XN%uyFwBMp!e^$d{ z`K^u}SixTDAI%_GqusAfmxc=QPogB7CPoR*;!cF;mnlN0A=WnTZ3P&?#N$ zQ5IwiYWB`f@xFJ!yL&2&b)IXJ@b+mIB!vp8FjVHMMX?F>WYMA^3F#%7j4~DKyvX#Z zEEEL=J?JPpXzagiGvp9W{1!GLFhn(d)bj zBRx8py{V5uXCA}gBmptH>Hae4_6Lmy%q2?dIE_@Sk|HRayhU)U5}ITtre07+)D0hk zEc_v--dXPy+z-S;*O{K`B#2;5u!ovsR>SFe6D(o_^?t#|L}e}NCeuhg7!%UzwV3Eq zC(sN|WbTSpwkAJo7eyF=clr zTFRIgFm2t3*3huV`z%OPl@Zv`ki7{z$12VrQc5#ZsBr;Nr|>$k6PHn;VK>M=E!lXa z?t`clNe&2}%h{acijGbqcB25((gX@;K}P$eTmEhCkt)Ci5dUB-RW$rQY;Y@Suif|} zp8OYN&f@^O<*LYA1R)j70Q_-8uy-awUO>5G79@06>hUd4he48SVf$XtKz zvxKnM_?8XlxAktiz0OS+xbK|)$6H8NeUPF4`G30~+iqgt?oW%1PVDQF&b$7&Oq>Z36}%nqhJ&*;7UQAkU?sk=xK?-W^kBt zI;+rVrw(Q{Uss-?pI$W@D$5cxENoUD<~}bwXJj@zTlre#fAT2fx1c8Nk4=o+OaC`z zw_GBpz3L6J73vc_?IOrWT3a-8zvlLrk8~%EjRE*>fY9Wz+8&0=P%I-KCy>!m+Y=P6 z(zjr%7F(PR=||^~Rq8dYwz3D<`{nSmXLawA<2~?FetGUzbtN!4obB;3f+xhiHXK;Rf zwVdsqU;Wm(VA9rVOf^$QnI#ngyTnc-b@2+$2u*6YHv|$BG+h;E5LlDG5aoto^Twqt zydrnpLr`OwdizzNR-P7WV5R z@FspV_YZ7`_6Daf++`uU`B1{OPEfXC`PYoJHE1&7XNx|kNKGoq=k)q3lFzxJd8*`q z>4xMIBU>aFn8R|&h_()~I{tao{G&_-w-gzZa(zqw zJgg$5AxXh5C!(9aRVt-?93%JSKOgsZ;-PH>Ud7v~J=x%t3=Gr^id;u<*KIukDPWmm7cYST^3pYeq< z;^bJP&Bp3g9r+Lmb+uRES$;%IR7zcU+LxNH?5NtnR&i{kK0zKNJgetQ?_#APH*rF) zW%R>Kd6sViADCh70LIBEQaPWqkkyu5i6>>hSBzCx#^y3^9vlF;%b5EP1Nr5(m9Z@i z22`ms&R1RL(qxr>04+~=t=2Jdmkrjavh;O7b@yQ_S7Ere zgW>tkh0l(*n5z0!pX4S1HM)6wM`$bgqX$Q)@jiE$Ws>VDM5<1FlIix4C$~@A%!6zK z>v?0bXxz5AqcEROaWD66>M{W2@R{P)2I>3*-&_1aJ2~2OJx&($yY$|C{uGaj9s1Ii zSd-~w&lmwa#(nNmn_WZ^qy~vKE-RxKOFu1(Q?C$ z<~UuTHE-c^K}7VqUao2RLI6`o|G*zRg}Wb|{N=#vaxjDHwA1fmA!x;^Y;f`e5XceI z7O^Fs#_Z=79Y3EJ9~z#|3rampugXRhFNQ{i_+=c(`Mw$-4&V0Aa2W5OzrE;gL`kRD zyXfMg*q`>(vVhrloC6NVxOuwOY07O4M=I^Ul9n4JDaZ+zWmAKsCjANGT`HJ#Uo(}d wgB|wgZdHeCUOhZ)5&l2jty|Q$8OFs9JK2RJ!(w>T?Z3Mi^jE{{f67jRy=SzHf&c&j diff --git a/RockOS/.git-backup/objects/3c/539d9b54fd2c80f529543cf0c6c7ccac44590d b/RockOS/.git-backup/objects/3c/539d9b54fd2c80f529543cf0c6c7ccac44590d deleted file mode 100644 index a4888051f67963bdc6312bdcab7c237b3d64ed41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 480 zcmV<60U!Q&0cDawkJB&^g*oR}JasQ^71DA-P(XrhSw$+eYJ-G8C~_UAv2g9mcDh<2 z{yXDjU0U^&cs%1b@0-~vv%{O|>lc$TPVQ)>_Vp0FVHV>Q+-T>|rxPocr1L0A02GaM zsHGC1?~z##Q^Pj`>vpFk$J`v4)VRk|?kuxU7_R5{^gqf%^;+12bWR!_%J-IOFDiJ0 z)`=7cQ_1=%1=AHKFcwx+q-^D`^#aV}Q7V-s<4Ka-NzGMT3A}T@Vs@W3AFgBM=r(3T zi1KP(i5i>5L$TNvNkX|d6i|k~^G~G}p#$#WuEE?U)W#l|PZ5DpTLkS-@J&v9Yc;9p z2%DbU=06tYmyh35#L}*02AWE-ny=nsBaVu3LB@Rp25t09-U$9%>ODA93dG_sITD)4 zbm0=yBL5Bch19D|6> z6Sk}wB#HCP(_RF|Ar|fTyLJOLg2=M$%r2D5S%>ig?KwaK)(=7GB1eq+ONsXvb0y&M z^&WG4k>GXZvFv$PBuQw4c-ZJ6PDWPep1Sr)crX0VSJUaQ+5hbu^cKtDmNO?@z;Lkx WVLIhzvHi9zww=WD^!@=HTpu~wP4le) diff --git a/RockOS/.git-backup/objects/3c/6fd8cb651389de9cc425b6893c5512f9447ed3 b/RockOS/.git-backup/objects/3c/6fd8cb651389de9cc425b6893c5512f9447ed3 deleted file mode 100644 index b2a2cb1..0000000 --- a/RockOS/.git-backup/objects/3c/6fd8cb651389de9cc425b6893c5512f9447ed3 +++ /dev/null @@ -1,2 +0,0 @@ -x•Ž[ŠÄ EçÛUÔzðUÆ@3ÌVÔ”iiA Mv?ÙÂü\ÜÐJI$Ú¯Ù‰`3Biµšm¡Us22Zq¯”^ ÔÊÛ Eìpê„u•1n"Ð)V*¹8¯½VšôÃÍ.’fÖaäTß"<³/n´Šø»—òwhåÄb•Õ-ƒ#çì¶÷¿Iÿ/ÙÞ&ŒVZ„ù"8æ.ÌÓå|Á§õwª;¤ -ç >ˆý2ÈRß \ No newline at end of file diff --git a/RockOS/.git-backup/objects/3c/7683ab80f2b4fca1b66642a5a2cfdc8890e643 b/RockOS/.git-backup/objects/3c/7683ab80f2b4fca1b66642a5a2cfdc8890e643 deleted file mode 100644 index 62bc734f88841bea22ebc95a9e768bfeb3c11f2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1651 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¶~Wcì%J–! ÆP`öÈU][‚Ö\cŽÀѽªtòûù+'1£Oôþpì‚ -Y³È3êyW'>2–žøÙH¾nò/}!¯±ëK™(cªéô\ò¾^Ç싚þç´žO \ No newline at end of file diff --git a/RockOS/.git-backup/objects/3d/d636e4fb1c3e5c08f479bae87e28690750d551 b/RockOS/.git-backup/objects/3d/d636e4fb1c3e5c08f479bae87e28690750d551 deleted file mode 100644 index c654e630dd24a3e6b006aa03b636eba6f8a243be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 400 zcmV;B0dM|z0V^p=O;s>4HefI@00M>h02gN;PbUW7XFC2I4i9%*oR!_~JFA!FUFh@= zP!%aTxrsSB`N<5Hk)pkuPp|*i5gvB`pZeb=ne6RuP&Fl0$@wX%480Pe%#WIXCe%NA zQ6PC^T~Sue8>ouplFEWqhP^r`<;z;%x+#aQZ*oXjxFdVTEK7(9nRz836~zow<#WH* zx#`BtpQPIp+4JaMyxv1Sh!UU^5_3`+HW#1Qo*Bq|OZUrz7WS1v?v4pdmOvEbCYEF{ zTz|;nad_FHAW7{B3ywTuj&FUua~4FpC_gznznJ0kx7dTlA9??I{_iRm%9fURlhO2RYG1wa&(Wag$aRIgnVcD8xzmC diff --git a/RockOS/.git-backup/objects/3d/e51b14d0fa801e4ce52868775e9bd1754aa9fc b/RockOS/.git-backup/objects/3d/e51b14d0fa801e4ce52868775e9bd1754aa9fc deleted file mode 100644 index fe0de6371bc923752b19ff490266b4d767756a7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1523 zcmVT0Ce?8|uOnP;9IFXC)L@7^7K`_h0i-=~C)D+5C5bjG)8OlO3k)WG=5lf#gvc!`qozp}vl&7AleRFY+ z=T4t@-w2gRt!0+-_Iu@}Mg(Ls%C+cHk_9q+?vj@VbV!*ZB?769l8f93@(ex6IPSL& z4qL5#nfh@a2s+UwkXb(()`w!bsE@@mkw)_v7KUjcLb@HjpN*!oYG6K}&Mwa9SJ(5| z54WS!i|Ks6X4OPWc!4#sFH(5gY5|@KJ2;yAhUOga_-xJ?0kwnGfD#-ER^TSQqy%|; z9+|MnGaf*tfS+&3!6$~1^piAxL~XkSqdewj_{sOQp!xXv>g@7+JH>;1A=N)eBBeaV zJ3;|?X?%FisZipN9R7)*OHYCxgjm|7x@Abn^OMJk(KU0hh{ZvczCmh`N=~Hc-}fnu za~)X&E>;SWOz|i{2WFP%8=;st-ln-?`9jF_o|X#uiog=by3apI{^}VICEAng^B>y< zvb|wqK2Yblwr~N=AC4`B?fw#@%XN&(!O8j{FP9;(wiy`G_-Z!)>GT(Rd2u6y0UZ@7 zu$J*trJ@`G@~#djOXFwK`Er>lqsalRDF@!!$}|dyU)HBnd#?pjSOj_>h01`w(2RfL zJqU0y)uN6UFWm$IqTR8fQ<{Nx;1$pds&`;p zlQpP}dQ*b_Dx6&6ZNc`2+IS|{^v#NOm$#$Q+1=&k=yn4c25*}LJQ^w?Dxx|FHo3~{ zHZs9O4u{H(0sU3dzj9AgICu)?{nLueR)qeiv+HE=C|W41kRqC|L`#8a(8AA7k~g1IQlN1Qv;Tc z;~H<*R@f>SSQgdSY_z*Tdfo%iaRuJpLCW8Tl>Ts%jZF5l5la0$4U zjCw;p1JN4R1!03DMQFhJLd3!zm>a@lUtSm~<0_9RoDJ>519~Z4un%Yo%ku`dr^0aW zt$GMjrZ})aV-y+USqIiD3ZV$-=(vSg%9a_;H}~FU<6U&|d!;#pCbS>ztvC26%G5Ua zt$pVtxg&Qv{&hs(9UZwgoWDBS^q9#2O7&^0$7jM=0dds$ZQaK2E+Y5sLt*6p1vp_I z$HnQxjj_dvJGWS_I-4?y9MAdbbkv4Wg%R}1BuoARfb4gw?#WrM)~>$0!iY~VZpkfQ zEN|ALv=WCVb8~+f^@b(aE!kmU=PJkd!FuFd2HE+l!9XmI#EwGDoE4WiF6eGCzh$Us z(in@n^MEx5(bix^3(@;>sPe&3)?l|5JG=jROjlj+4&1*KqAVBx2vKf=9S{Cro`Mmt z!t~$JYE7rAf@!4H{;IEC=0>+^kFKtH%j(m-Lo6#4D9K$QVpDF1vQGkdnw7J zP7$M`ByhtGGGZNle=)yEwk4%#WO4ZL@p%8~-H)5Y;kR85hb&j;q2-;?*_Xq(dRobz zWy_gvL|0#!>80<&C~8??C-^Et|IUY2Mtd5{j2bs*9a+wwkJz zgDN@uCd>Na@fw$%M8o$-Znnj}R1T&e%s*cI#$@a!{~0%!h*MouL8ECslFyuV{VVui z8#e)BF6YVwU8eO&E^}6-i<TBDbo7k~J64>DitjtRG1!hiH`UQKqU-o_&Y4|y z9sL+&$0aw>(Kn*&SoT7)@nKgIj6$}A$%&ev6#FW^`S9 zb76MbHT7eVJ(t`>OW%l|qb{F$H8flW1wj?b4kkvbffn?+QiP{M~EZ&8}5MF_)MCwoHkjSIb*_$JLwrm@6ZS`N#w^*Mr`1(Vo2zVomFj zl;*5R9ybAE`_lXu$J+2m3{XWff{Bq*pas4C==Cj5k9Lal@5$bLd%aI}GX}|Sn;R*( zX++rZdW+MpqZ@t?YttWv+xI<>Mlm z-0SHXEjOuz_9;+Bl7fkmSfB+xujNZ=$O}}FykKIa7idAxYy3B`kkqsu$!N}s)NvCS O&sW_%-TVbt^8=>jg~Y`G diff --git a/RockOS/.git-backup/objects/3e/593021d2055fc60d52052909ee83eb9f1ffb12 b/RockOS/.git-backup/objects/3e/593021d2055fc60d52052909ee83eb9f1ffb12 deleted file mode 100644 index e0346c6d13c305fa511b6de1d82b7b5ddd8b6fc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1367 zcmV-d1*rOX0j*bEZ`?Kz?DPGKh4aumH8mkdimAjkj~!IrsAcGuUCT`Bm?Y%_D@{Lm_a7n>Z=Xp+BTk2{zCuK@nkags^)IKxfiZ3P-tfK0xH>Lg7j4sd`9I;Cz|PRY@d5okdBFym$UIXt zUCDINmPMoU#ju@5-p;5ds}Cj<0D1JqehAeiW)1}QgLwk^JAn6@KPliv%^ny!j%3{u zzO!9~m1=c`cNYJ;q6Pj>zc7H@rWc+zz9L53ienZ>KN9xEZQ*}@;e`Rn|)f! zV}?6Q5tty5QUyg}*J1of!gED@q#{Gf2jdw`;X!PP0Jsf6!}y>}=X z(1^Ard3w4`fYW?dm53YDhYA*i$|ElOr3xC0FIq5C{onOEZmrkpSQLkga*tx|h3?7l zHFQ~d#wmEqt~9{Wx2Ymf_6$h_K_F}0u=3%@mwPhx%zu82ulY#w-54pWd6X~g+Z6l^ zvqfWl6tGk`G-%)H$)nJ?yTvM|VFf&$#_`EF`vSRX&$* zt<0u3*w~x!hFdp{GLBXXJ8qTt=wcQ9Rk=+ku1ZsJm+>j*QiIC|ZTJd$m2)53)e&_u+etE36> z*h$I1l32a*o~|y|f1IwU&*h2DW1I&&#VsV3ujK4NwM&Eyj#;(vvL!Zi+d{XvwKd)vtMR20%5i;``*!-LF% zP2-m>;MgD$B67Ilg7wwqaycNI+RH-HLMz|k()&o6{ZTcT26W!ED%AH*G8uZNcN{Xf z8k>ED{K+nsS|S&p(8wwFBl$#Jo<3Pz1WvGxKvd3d`@4~aX5(UrHaU@4u8iy*uBl=6 z3>YXrupl}$U=CMcc!j8~b2#P224qVqa@*lH-~&z$%3%)ipw>B>7FW$7jf`GHnot<7 zfw;aPR1~p<@Wi3W(3z2Zi*FFD!`04|%9T*NcH6fgfAoY%*)+JdYxWw#*SW(lKqg7)23o*TVN&QX^+Wh7c!KWSn_B!)|;K zk${iu{c$%^I)M#?Q?EPxf?)!SQc7XFqxTa1v?P#P9n6fO!e2Zbf%V;!=5sR~{dbmXDM3o@q` zh0;%zOJHj36!>!mH5UNFrLwojL|HW-LEvd>4dFsN>}5DAWTmkp+Ze?Y;2CD4=vTe^ zjL^dYyalHH#EOEGC_tEycuq)*pc{zxuY<@ZYcKcXOv`d}%d4(>T1^aVO0@J&)#$ZgF zdk6>B;-+<-`6_$x&e}&_y&&4klp0%Mj3n+g1WkZRM+xaq60Bw|bll`zXSnRqiXntX z8?JsO;s9`B3x3LnHG5 diff --git a/RockOS/.git-backup/objects/3f/1780ab95e201b04c8a2398e0e4da9a52d197b1 b/RockOS/.git-backup/objects/3f/1780ab95e201b04c8a2398e0e4da9a52d197b1 deleted file mode 100644 index accc7450800cd44da3db0a5f9365a04b04a62350..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 559 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 Oz8d)cuqObNiYrr4RWVio diff --git a/RockOS/.git-backup/objects/40/3f135694dfa2a0c56d405b97723264ed63139b b/RockOS/.git-backup/objects/40/3f135694dfa2a0c56d405b97723264ed63139b deleted file mode 100644 index 6f8fb5a..0000000 --- a/RockOS/.git-backup/objects/40/3f135694dfa2a0c56d405b97723264ed63139b +++ /dev/null @@ -1,4 +0,0 @@ -xŽÍ -Â0„=ç)r©""APAÐ'ðÚdcËFš¤ŸÞD´zô²?3ÃÔ­«¡\/'’,´p¼œê,dº‰ñó -I¬Ûhv½õ‹f/DïÈ@­1…bºý -÷tSuE “#"qX•*¼ø¡£€EŠQì ª0ƒ¼ç0BÎZáGðôxû›Œ×ѦÐÏ<âíŸÈÔ†Yc®%‘ Ù' Vl \ No newline at end of file diff --git a/RockOS/.git-backup/objects/40/4413a7a5c76ee72a9f1d98492f0b0c3c51be52 b/RockOS/.git-backup/objects/40/4413a7a5c76ee72a9f1d98492f0b0c3c51be52 deleted file mode 100644 index 56a1d11d7a25e5033902c15d05828d6ebe3e407a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 803 zcmV+;1Kj+00hLv4Z`v>r-e-QrDH9V^uo7Tf2WzLQYpY7rgt~V7&{mO&uV6KCknK>a zivPZ|LsBqh+9Kg__PsoJzUMMdvN3c!{ob3mLdHqX5rRaF_h(8-^L`rCs_ie@aJP3< ztKq_+k}%H%2aS?Pn29K5nsys@vpIZSMJH^Io<>ei4vQt}mC95UXB=NMLqWk}O>XZKHlcT}QBm*~Xg#bg33!}IZ6Ka9wFl%Y zN>OVzL4DKf-ofE2jhl}BAAA#YK^HiFf=`0Fa<~Q1M;Q7LLmy-4g9_JB z*~}jt6Ym?r$>n?t=Gt8NSGod5<99IBwsuIRc8 z#s%@w&JxR$QRW(d+l!d(GCyHNaZVhy*GP4vpUS1Aii40OLQ1e~HXC)fwO^6t1tGkn z)H`7lzCy4@-e1C9P$u1tINJWm4AC2DRF|x_4$EhUFKKdg&HOTPth=g#FEK{SjYBSr hdCRGJRuh=|iaR!}&jc?|g(g?BV8^ny`~&1KHMM&WfC>Nr diff --git a/RockOS/.git-backup/objects/40/e6a563a2230968b6dd1161d86ff29c7b59e497 b/RockOS/.git-backup/objects/40/e6a563a2230968b6dd1161d86ff29c7b59e497 deleted file mode 100644 index 61c6339bda172df63c8d0e4ba17160df12e1ef9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 983 zcmV;|11S7>0mW6@Zqq;zARz%oEg%r8R*t>fSaIygc0j%T zJ9F8!H+5PGUhva;c4p_yncFNcXK-+M@aoCatVr^8s^R#Tsh`cKgHEuj%0$=qgmp64 z={naH>3Yg}HhaF*%d)!Ke1zn6Q)R_vU%oNmttM=P z(390wK$??j5ifNJJM^=IZ??WCQ576`tJ5+$Z~jARCaA^yYdEeuJM4*{JV z*xgO6qY+f>TmXtD8AkN3fbo(*#0tSJ|&VjF^ih4p+Vgk6lu0{A`8at#6L52YV` zk~{)och_;& zv`P%x2KHyPxgJF7R)fLej_U{2NiI_YWu-B=F;Hs9Hj1P$P>&|Q+W|7QdHpDp1_lu# zyDoCvSZTmvrZ}*1qK{#=HnMeaTH(O4d(19eLQb`zR_NIliE83{5qOcC6pmq^GL5Hc z1Rr02SD(*LPu`xNt9NhCxdh}9#GIn}EZ09xdLe;2k6wO>Jo>d|(NZWG*!Gl-zRiO? zJ(*Ix{hZL&eR+WK&aN6=D^jv_`*xfy5rmuzmjtBiIwamK2ZYbv!CvIOx|x*D+eS`m ztru-h?AnlQJ8J%GGHkv5O)e;R8>B=a0ZCeIw_=j-a4>UicJ=Dom}wzub;QUFv-y;93A;DIHuRTYdxOz+WWBhNaiY$!{vy{7WN`va}O FN?1jE?yR#6vNguG?PUU-`(hn zmdPe)1{8t%Usqm#v3 z7L7l^nL(IzH{Nlv<>TaM&;aR*^UdOW)?|~_db;FE6D1+XE@10QqI1GgMkr|XYI0P2 zNslfcJmNP&V6__E%bophKct`Qog3%CNX-)l=;k#R8q diff --git a/RockOS/.git-backup/objects/41/12176dd1e66ef9aa1033e8e125f416ee231b7e b/RockOS/.git-backup/objects/41/12176dd1e66ef9aa1033e8e125f416ee231b7e deleted file mode 100644 index dcab9170834bcdc82a96602ef04d59e9955d814f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 187 zcmV;s07UqwuNDr%vqP0LAt@3WTjw6sJ*8#j2%g~K$e26Y)!}h zeOI=nd6@?*^vSk-&bjwo9jO$mgsa8k?Th&(w7ilfHz5#pC zIDWsuA9QtasA#dF-a(c`^{~(NwX2= zd{1_Qm-F1Va(9#OHJ2u?&qt7JTSiu$5dH)Q9fm;s6drI6KdcoGDS3sAoZ!Rc21sFw zFF3qMs+ea*=*KNN=@VWAUzgp4p`p!ge?%@S&EVz3%v0S?K(y>y(9|5X^qs74l03b; z{nS$-g0pw6r{Uv1vaalkETfh!BL5l}qarU5%;F zG~a1UNcufnef^RyGJhG5>{ciRm267b3DXD#)E)K$DxghX3%Gc}_(ejpf9}e#i#&(* zR$AcN7{Q%7z(zE}DP^+(x_SllAxAgpgZSl44)kNM z3VrRneA9aHX{=;}&&<2bK7UxwB8wEc`G`>;r>G>AwlFA=Im*COqfLTquO}nWykY`pciS1 z25^Yq9Bt^c#8Cgrmi-SKCKx*DV~c)@x~2ADov5jNJ)NME(&##{&cjF-{0xT*zSVG+ r`hVd6R=bCym8yi?I9cV~S;p8IiA)XDRHrOK<>SEJ2G7Ffn2rfaksu6ul#rQaM=lbVUDCWB%7!OrEvjz?$Jif-G( z^zDDv=2_lG5NlG3GRsnniW%;vIi6zuVtq&UvcaMxmtXA*`wK2YO-ap3)5~D^w`fVa zhur$DGtbn=$8m4_y7rj-La2iDloFsjIRDxu8m?1xpd&$eJst;Gf^D`PE)utD3f~zS>Eh;K4C@BVdi{aUo>I!c4KS>M! z{WRW`SyXF%O&(KSGQ-d29trtPoG!s^WxR8)`^||_U-J}GT?Rw*Db0lnhZVJ|!pbC< zd31{k8m$+Hs>{wz%*+Ei|HBb$hZpk{!&V&kV=~b_AtN08b_*o7ax#+`wsF~Vui5r0 z;A7V!xBW^NO1@NU-hvvClbM&DTBMhg!f-JxN_UEIq>aPWzjF3UXIBf}e7YTCL~d$s zeo-aE0wL!Rh1P#{WgkB+KJn>z4{P%Ck5E%`OLIyxLCFv3l>NM0d{esA{FC>B}uf_WSvNl z3)ytif#;5}RIVRXQE_rcYD#Gi(Cxttzk>2u8QqK}vV#I=OzTYb%s4++0z+9c183WE zvm?J6{hu$?Ic7e4)3No_QV(J%%V2OWny_a#>+`ou*WW!Z`{S=<|FUm?V9F|slM{1t zfL2bHOVr-)8@^uh;eroKrhYqYE32>oO;IvK%h7PLIjd6Qo<^)pn(XlC{ie`;I%tYA z7;2f@KQrcBxl)p}=0na`dAHe;Qdgmh%F;l|*MIrt5~nl!E>G>aFSGdlw{p#8=Ub2z gWH8)hohK1$v^D-u<)KGkmTW1Xq#x-E08!z}vKuD9!jHjyM%ruf}W z91LH4$_=?EzjIF2=?YiZmlyLXtTSYcHXSKxBluZq>B6ZECPDxxTDEAoBlz>JG!D9f zYYE$->UfV-_a!SNSaW4cb40XF6F*Plpx%<{*;>{r$PcDej%qlK!O{%9uDLnRP^ubp zc%-44y(g{)M<^XWxa(puoeMFpsbNKsGB46ZzAQI|T(9nB_F62Y#6pZ&?Yp5S+=dU- zA#U%yiW}vH*kunzmKQ=;{v;pp|J-Wmeekc~-MevvQDNEl6P-n;p28j`H{#n|n2#=Kufz diff --git a/RockOS/.git-backup/objects/41/a18a7b8f5b0ae5c8103dd248a325b7ae238ffc b/RockOS/.git-backup/objects/41/a18a7b8f5b0ae5c8103dd248a325b7ae238ffc deleted file mode 100644 index 5171a95..0000000 --- a/RockOS/.git-backup/objects/41/a18a7b8f5b0ae5c8103dd248a325b7ae238ffc +++ /dev/null @@ -1,2 +0,0 @@ -xÝRËj1íz¾"dÝéA‘þ+¡.º‘$ÞÓIr%PŠÿÞ4)ÒâÆEÜsîãÜœHC’MÇã§eÅØgã·ɢ‹¿²>°%‹ŒvÝhAy -¤v 'ÓI¦©[¥øóµ ÎïMãCn£]›åÌGYð.ŒÉCÜG/2`Ö¡w˜§Ð7KòÎoT%>Hna|TZj zi|G0Ock~d>zs{b1E`H4B;C&ezZNdFwF^j&3vzN&Cz=HcUW__9!9P>B;5 z27AMKIUEX}LRQ3Sgv&E2vL>Az%i|}Uuvl~ zP|6)+u4GviQDH2l;K^RH(yG_qY8XJu$~F3MNn)ywIA0k;nd>Q8m=%A?u{%(+eJ_$0 z!f=V_<{N$!tsDm{SyZhbF}+5xl8FOLRZB5kNbPDd+(sUhb z?|9CYd8TH77-swr-X&aB$^WrpW45kXFzCC=7F>f{X`zi6CUMESu8@nhdz(UliQ54j zCpZ)Qx$WzTiL0wd6`9O8Nb4S3zJkx#L$9LB_CRoaD$W^p$9)_0hX?N_@##AP%Wx4N zEkK~&*g0?H=xjwplZmCj9_4$vjHEf_dw9gU( J$Nzd6Fk(>7Ov_72O;ZT+@pN*I4~`6u4~YzL4UYHVQU(fV=A~kh u;VP*tNCj!i$+ASTuu_e7aNAGiFmr|D)UtGK!ok2=29tV(Gt^0>iZuoMFgfRelBP?nm3E{md zjDxP>8p6VtQdF4fwh#(a+=|i^<_UwvY#PQ%7S#(ft*};T73FJFC`TMl!&@4n)m+q1 zLllZ*1Z`l53+s$1y(1J3KZKMSI~y_fUZ_fXPPnm-OHpRcr?^-vPBrf5U-S7gXRO0o zxubYcz9sWFBqycYfch(T+v|efRM*|yRM~^q4wGISn(X%Pi-ub4iyxjBL&o{t?CuI1 zL+NxpMy1xz=)ns^F#|8X4RvFvav>>;035q9|kG2$5fK=jr>==z36DNx}Pt<-{#9}cDV9C-0C0llpEhP diff --git a/RockOS/.git-backup/objects/42/2c93275e1b725ebfbc683bd4529641d1828463 b/RockOS/.git-backup/objects/42/2c93275e1b725ebfbc683bd4529641d1828463 deleted file mode 100644 index ac90187116baaaef22e3e2043a7c1f22bfed97b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1309 zcmV+&1>*X60i{=MPuoZkzOTuzm~tw_5Wq=$y-2)Bftb5UrQ9XlNfkwwW3ORFVn^Oh zNO<}0o!J-LAqk~-{($4%dD~~^nOO$IbO0ZIZ@9nw%9C(7i5P4|8K1ID><2O!bNah? zyHTwc`$In1A7?y~i|dC%MiGnmZjYC@Qwwi{Y#Z(ty;I^`F-#7 z;!CI9`|5Wu{F8Rys{<`}dfk6L|GeG5^m+)AEsPcUa&&M6oA&VngK|RL>%GB5U>GYs z7vQ|m(aAMx<;YfQ>>iu5(hCbf;|-uVeow1wa|35%e8+5W2wnr>iDpC&~buzCc@6cn}Lee^Ba zsAHiP5!tL$u{7O}tx|1adw@(Pc;1W!5wT*--(Csstl`$7QHL72XnaB#9duH1O@%=A z4~aRCIr@|ZyLEH~yN#EdB#+L=dKy!$2Yq`4JT1!%=jFLmT=3=+4?L>>KrJrJV1Tzia3i zj*kKP-*R9R-)Cpo1d3H8`|_$=$o`ZMx3KmWJp;pv_!f5xt2n|HrG(b`$v78v3#)I4 z6`QB~Yctj+=EV}Bo80A1(wnqq#bw9tm>g^MQ7 zy!PckJx^P6XNanv5Q|cuPul)@x1*(KSeQhv75=kZlEs>6t&}`HHzu*l$npB1mrkNY z?{BGeYYV+Br#LYRFLE#tbIs;T#WGUJK&m?iQ8P!ke~D1^DQ*)iRXMdUBfbfRgn!ci zYB^-duoR=+pf}!{F`5ZpHtZ_4l}crud9T-VaJ!-#D~>`0XT5Z%_qUQBAbanWw;Fy_dkYo5gj58o3^1c)u=mj&}tQYN_Y#Gw+FL`GobH(|rfbYI5pek}Q^RiQm z^m0-dn6EuP;V_TGS5QqnhV4&sTHL3SOHf6*iJ5tN$qaR|a;qg|8zzfXT#LGR=$T}Q o3)=~}itN-hpwk!(pUNfG9Mk=yu4aB|SFwiE@+-$n0O&|d!^Xl~Pyhe` diff --git a/RockOS/.git-backup/objects/43/104cf7dfbd2f938e87a915cfa0dc790e21be8d b/RockOS/.git-backup/objects/43/104cf7dfbd2f938e87a915cfa0dc790e21be8d deleted file mode 100644 index ea402a1..0000000 --- a/RockOS/.git-backup/objects/43/104cf7dfbd2f938e87a915cfa0dc790e21be8d +++ /dev/null @@ -1,2 +0,0 @@ -xu’MK1†=çWö²½H?@ -O‚‚Wï!ÙÌÖÁ5’ÙÒ"þw“º©îØÍ)yÞyç#‰éz#·ËíM…­³ÐÊ—§ÇWõ,ª´Gå(*tM7X÷‘,:º}{‚N²'R’Ji¢€f Pª®½nÞÁ.òSÈ´†äÚ¬Ià (Æ]‚S¢_fš×T‰ñ"0%yVsž!YÖ£…W)œ×oÂæz@5´ÞŸGä©@gR5Ïh‹2íÌÈŽ¥'žÇ0·Ä =CNÇ™þ?Q3«ü 8‹í7ÀTÙ1 \ No newline at end of file diff --git a/RockOS/.git-backup/objects/43/bc0df81a8755b46f7062263c6063319353d5f1 b/RockOS/.git-backup/objects/43/bc0df81a8755b46f7062263c6063319353d5f1 deleted file mode 100644 index 3f0ac4c553270296225a2c28eae6d8d25515dfa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186 zcmV;r07d_J0hNwxO2#k{0R5d)>;Y8rXkH-VRW`|{hOcQP*&^QFdIW#Yz`*3udt=aU zd*Vq1R_17G@Y;tI3ns0DtVJR@6RJkiTXC*PCBAUd$zXl)#cbIXAAO3MsM5G-NO_00M>Ng3NpdnO5cQTk-GSKiU=ZaQ;@`KmGn)SrF;W zlvD<Fb-kOct4-@%`xwt|dhXHr!vX*Z GIaS8M%A9ammHvF%KxJj2?52>l>rtfl|G&(>`8 zX`##*T}uH6TTI5dgo`^<-k`r7u`grFh2c7wTkpoW1?WU}!Nq-~xzb+VIb|!TB;Al1 z5ZGiKyj7I8qpjI&8u%vXW8kNeTbA(wX>=g{T9> a+P3XB4nG0e>CxH`o*%>DG?{O0AEqE=Dxnep diff --git a/RockOS/.git-backup/objects/44/fbbcc91df1192e883997185337641933ef1606 b/RockOS/.git-backup/objects/44/fbbcc91df1192e883997185337641933ef1606 deleted file mode 100644 index 430a3a4e12e6049edfec0f55a8f70c6469ef939f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 471 zcmV;|0Vw`>0V^p=O;s>8Hf1m|00M=i{QMGzvy)VG;$LqM^#9cNv5vLK(ICVnz|g?J z%)~??IX^cyKQF$xq%^5mFPNcd-}B#VGJj89XuxW+<+4W26qEaA5Q9>RGRsnniW!!# z7CBpcOZ=90)3=qr`e)CTO-*Zunw6eXqL<9T|NolD!^Ne~rap|k#v1l)h00OCJqQJG zo67k16}-N!a!})!mP*#Q;$5phu2O?3%gIkl%qa$%C6e%U_TPEOwhP_A*f%xRx+g+q zZUt0PCfKsxD~pnH*iIx>Dm#6RN?26epOw*yq#%PK-{U2(U)%1_>BlTj+4_874~

ez=Ll1lSCU#(R9a91a?py;zyGkGu2n66xMhP# zisr1p?q3c=)n(@Om1Vo;9oT NADOWA835Ow-Wps1`62)S diff --git a/RockOS/.git-backup/objects/45/30658ce786a47309a704fc74d39dd44eb1ac2a b/RockOS/.git-backup/objects/45/30658ce786a47309a704fc74d39dd44eb1ac2a deleted file mode 100644 index f08a996facd78b28c43948aaf119388d74348f1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 561 zcmV-10?z$-0ku=#Yuhjo-n0LTgSHcaO9C^fu_xSt@?I20f|rqGTN2 zTVzt<#r8wjM*hy$5M7wrd@+UkyL`SJb->AdJxv~#>nCy`aNGft+mGwX^l_dLpTMgQ z_-V0B?rN04w;gabU$t{y2Z2RX<_HI2Q>7V?g8+|v?s_e$k*jfv5JrY)EOqu2`{5ZQ z0>>NtcGp5!jxB?gFExIXVg#E~2yXiE-xB>W5-G|5%JfI+VMKFeOqze?%(b!z`8G4u zZ?@x9epCNhRCo>CRGqJP{W2Qge2u-WkyI4fHyhW(9}ZzA3zCTH;5lk@q$5AboJ<_^ zi!Rlvd13-l@97R&fS?c{6>N^kt*7{3YjohwRUvJi!CxwSR}G5k#fc&CvCbNeV5hL+ z9kgT-une;}_}MH|O6a*tuRhXg-P}I-wIeC0mxnEfEXOh{AX&|qLwY72_MAq%YQek) z#7RnHxI*9D(6<74X{^OkPwW*pJ83O>SqPWudb0eyc&cRYQzuST-$lD% zcg{&m+Ek-8hHe*}0I<`g!m#a{l0t))9ucI%l0Q8y(0i`J_FnBX+zx1j2)@SJ%?&N| zMn;jm&h&x?;P!wXr+snhJ#I0>#ÿ†ü¿4£?¶c…Ñ`•ïWP†ÚŠüÑOë·i2¿·¿MW \ No newline at end of file diff --git a/RockOS/.git-backup/objects/45/6d8c2187f895c0a5747ac6547495e06728a570 b/RockOS/.git-backup/objects/45/6d8c2187f895c0a5747ac6547495e06728a570 deleted file mode 100644 index b7eb944b61a8a40db64820c5f2a545cdb7ae8856..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 288 zcmV+*0pI?30bP$#OT#b_$9>MHIOt0^MCP2rmP-dD*I!W-;IXK}09X9A}0kj)$75x2uY2XyBQ*bRH~YYAFyQ6$qgY-gxHl@fi5(ovo;Q0AFP!Q zQ(4pH|8hGs+G_4ij+fdTnHs8N4_eX(htilb!@QD~+Ic6zB}?N05qgiZIvlNK6-j>r m%X*7WbpV1+5RSW)UAX1Q&YktSk()aBL{uo9gZKpysFrzlk&C_n diff --git a/RockOS/.git-backup/objects/45/8772b5c2dc185a5f4cfc827f1f462b937896fa b/RockOS/.git-backup/objects/45/8772b5c2dc185a5f4cfc827f1f462b937896fa deleted file mode 100644 index 4b8ffe6da9bdc22796f58c3ff1ef8ec319179b40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 400 zcmV;B0dM|z0V^p=O;s>4HefI@00M>h02gN;PbUW7XFC2I4i9%*oR!_~JFA!FUFh@= zP!%aTxrsSB`N<5Hk)pkuPp|*i5gvB`pZeb=ne6RuP&Fl0$@wX%480Pe%#WIXCe%NA zQ6PC^T~Sue8>ouplFEWqhP^r`<;z;%x+#aQZ*oXjxFdVTEK7(9nRz836~zow<#WH* zx#`BtpQPIp+4JaMyxv1Sh!UU^5_3`+HW#1Qo*Bq|OZUrz7WS1v?v4pdmOvEbCYEF{ zTz|;nad_FHAW7{B3ywTuj&FUua~4FpC_gznznI~-=KcLIT*|M`VgKltut)jVnL}N| z5Cz4V>3NAc4B_8Y)6{max$?#&;q|Y=)&Iq$>@PwUl%!Sl*}mOpX$=5JsGbü!YN¬]2¨.Q ±†k–½<…ÜõafBš$åym Å?Uš—u¢,Š@‡zVcœ:&ýÍŽ¬xk‹ÍA–ð†ÉÏ7öj£)b€(KЉê“ @Q°()p¹üÈ‘ Ù+ÆTA \ No newline at end of file diff --git a/RockOS/.git-backup/objects/46/0a21610bf67fe3ed3328e52cbf45352f3bc670 b/RockOS/.git-backup/objects/46/0a21610bf67fe3ed3328e52cbf45352f3bc670 deleted file mode 100644 index c99bf517f481811389a03ed329da2dee5aebf59c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 569 zcmV-90>=G#0hLo-Z__XodW7TNslRm!!%rDma<@bN3AG-r>mpyR3bnoa?gGRc>8VBq>&+Ooj#gZ~8%+ko~zV z*g7;7bOp$YzD!fQe9J1K(7*(Gn@zdzc3AA8YnsULNkZaQ8<-+%--Z8RD)kPg!jgrx z-eE8vkBojEbTV%j^8h>eg-F7V3}~ZQ9R3t--B%KjoGJBWg8{*Wpsi)T%)N6LQrBu! z`#);X^=J~Y!~!Y1|f9GO*3_l&J$X?Qy6BnY~b6E{Hz1XDrcpkRWut?3?+>>=ouw~r#)%yDa-orP1EHpD>jLJTQ@px1=Vqf;LzdHL1 H!-kPft+6HB diff --git a/RockOS/.git-backup/objects/46/6901c3996391766fc8459bf50b385fe0b4fed7 b/RockOS/.git-backup/objects/46/6901c3996391766fc8459bf50b385fe0b4fed7 deleted file mode 100644 index 2d8b4ec4ff4078cc41df78b5ff5261687c4b93a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204 zcmV;-05ku10d0=WN&`U1NA>(fA9*Fxk&;VR>rgm0F~Wm{OAUgtDNkegd`sg>y`yZGeE{zi FY}?q0i>Lqq diff --git a/RockOS/.git-backup/objects/47/273f2f0c1cec87c9517073f2a2fcd3915acb9e b/RockOS/.git-backup/objects/47/273f2f0c1cec87c9517073f2a2fcd3915acb9e deleted file mode 100644 index a255055..0000000 --- a/RockOS/.git-backup/objects/47/273f2f0c1cec87c9517073f2a2fcd3915acb9e +++ /dev/null @@ -1 +0,0 @@ -x+)JMU06e040031Q(©,H-ÖË`p]?wïµ-Ÿ÷®7<¿­d×Q¾AWER" \ No newline at end of file diff --git a/RockOS/.git-backup/objects/47/34e0e1ceaa6f58d454c01260ecfbe8c4ecd436 b/RockOS/.git-backup/objects/47/34e0e1ceaa6f58d454c01260ecfbe8c4ecd436 deleted file mode 100644 index d904feb1afac8b3286a1feb482846d0163a260a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 479 zcmV<50U-W(0gY2#Z`wc*?6ZHxD0#tzLff|nNYy5&LZS!-BJ~aVV-1UrJ9Iu1k*NQ@ zduO{MNL4F8oPB#YJ3BK@l}YjWl>SB zM>(89RZwzYvt!2;Iz7)=_!FBB>N6n+;jlhwqRYqy8-o z_)x2}Lma*O5rbBl(WL`pj4mIBK{!bFX(4-eV|?(6Swfa*7_Cl739aT}f9M7~++jLj zt$%#|8DIrj6p`Xt0q?;>Z1_l`X8`WCcYMj?Yaga8?=@N?p96v0yMU00M=i{QMGzsJgkaEkA#K-Ljz5A?04x=a*4)UKkn} zn3jg6`JM{H&;l;YI(_374E$%yKn_ifB6=G0IQD#|cQ89yz zw|D=VnThL)otzX8o;vtU;TVfJ)U4E;G`$Rle~Xr+d&sTdI`d3@d>r?-uWOIVFN7*c zPbtw$W~kk^!!JKf?&01pDfJ>1ar6AgrH>E_;7%#iR?oOM>uH3)!FP_C_v03Lluzn| zDa*-EO3Wz+nkAC(b@tzR$F>XIzt}f5)w(A_Wo`vjQ6|_j$B%O9dmsMz@gu0SJEO=h z#W_sBa1ma<^myKLt@*MuJoUMGYy$TMLDgmFCT8XVm8@C#`F7mS zMaJ*8MHrtcU2?-``NuhsFwV(LVo)$Y`MLcO*QUbU)U?ZU%6FFDl{f`8ASW{~JGDqJ zCxzi+Sd{J*;Yb^Ysek3{mCmjfy!muH#E9I~-29?ShBEVKeVqHwR&I4;opSP6S$WSo zmoBI&xurQJnV@6=jH|n9Dl%N|yarb#jy=lbm6@_SF#jM_S#f1?a$-&n(7o^d65a*X x7fziRtaanQZQy}$C+;{@MetCXESIRg-#2`{7Fk&z?FfcPQQOM2JOJqigcnHAY~iaNIHQ=Xsqs_a~Z zkk4Rn&FxWa|1tHz(vqrUAth5Eq-!iKfXl}hmy{+I>jg9DKD%mT=+7q2qH5e4cKW@} Ms+=1;0L&~ZEGCOGXaE2J diff --git a/RockOS/.git-backup/objects/48/626860b1ac64f6e81ac5469e1acbdbd3b9c1ab b/RockOS/.git-backup/objects/48/626860b1ac64f6e81ac5469e1acbdbd3b9c1ab deleted file mode 100644 index 9f81f55..0000000 --- a/RockOS/.git-backup/objects/48/626860b1ac64f6e81ac5469e1acbdbd3b9c1ab +++ /dev/null @@ -1 +0,0 @@ -x+)JMU°4c040031QÈÍÕ fÐ}vÕÆÐŸMšEÕ¸5ìô{U97v 䓤63­ÏÊ“«P7c£ÀÞk7=ò µÅ÷ræÚ9Í+ÝwåÓße Â>žOü%¼ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/48/6a55b23406198d13224c822010c9e296ff0004 b/RockOS/.git-backup/objects/48/6a55b23406198d13224c822010c9e296ff0004 deleted file mode 100644 index 0081f06..0000000 --- a/RockOS/.git-backup/objects/48/6a55b23406198d13224c822010c9e296ff0004 +++ /dev/null @@ -1 +0,0 @@ -x½TÝOƒ0÷yÅ}( 1|0~%F11·l3Î'Ó•Î;XÚ27ÿ»×ÂKõEB×^wc‘Á‚ƒÝ$e"9œ¨•bTˆýéY«¥4Õ ƒ$IÊñ¡¡Üõ‰ Ò|æAŽoað¤Êgß…÷àev%×Ç6 j‹L ”à@ì’ÉqLÒ^gyØqªµ#pN©Cð¨[_Ã%är=pƱ<õÝŸerU€¸%ä2-$|4ø¿ñ±m+ØÃs‰†™5ï±} ·*ó³÷E–ÄÀ—‰¶VMGsµ6Pusð8xŠF×CȺŸn™ZôuŠÍ#>–Ëi—ÍyJX–* lJeæTO׸eùKøøn/º«Ã›|:xo@_e¢¹Õ9‰=(Ðþ6Œó‰*yã8h,ÕMDýëaTg2X[i°Ê”ä4®èÿLÜÎ/ëL¿çe"Skß_[óm /n»´6‰7’çze·A ºàM‡{ÃǺº"¿²>Éä i:~Õíßl5‹/9ûåê£QtQW`'¦çó QÉ<û‰UcŸ/ï{øa*“™¥´O7lÄ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/48/708d012fe50e01840fde491a20c83a623690c3 b/RockOS/.git-backup/objects/48/708d012fe50e01840fde491a20c83a623690c3 deleted file mode 100644 index 67b03a40c1ed98852751ac4f956c4c0110b5274b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 853 zcmV-b1FHOZ0V^p=O;s>7Ffn2rfaksu6ul#rQaM=lbVUDCWB%7!OrEvjz?$Jif-G( z^zDDv=2_lG5NlG3GRsnniW%;vIi6zuVtq&UvcaMxmtXA*`wK2YO-ap3)5~D^w`fVa zhur$DGtbn=$8m4_y7rj-La2iDloFsjIRDxu8m?1xpd&$eJst;Gf^D`PE)utD3f~zS>Eh;K4C@BVdi{aUo>I!c4KS>M! z{WRW`SyXF%O&(KSGQ-d29trtPoG!s^WxR8)`^||_U-J}GT?Rw*Db0lnhZVJ|!pbC< zd31{k8m$+Hs>{wz%*+Eizq34eQn&N+_mgUaf;e)sbnf)3e1ODOPG%CrHZEK4HQQbV zeC%4}wqNN&$(L%)TTlaXGV`)ii}Z3*7%qlI=}r-jv~igFSI%DP>}tWAPq#yi$W6`7 zFREl%AmkjP(E6{g?Bl1!Cq5nTVNHJi5o$_qX--KdDER@MvY&U0Z%UV%f71RumUx$C zxg|gK|6(Z1VDLUCI`46y=%K>$cTS5O`+qnoirc2MAqX`QK_8RzFpU?@vw;A~rN zcH~#1|MP`9$INGMI<|gV>Ol-;84S)v6ZY(8eg1ao`n$(vfBco~U-s<}Oj%`da$-&n z(8|ejiQ4;p!`DkbT<~GZ)NhAvWfc~nDN1H&IT|iDXH`nv(}S4xuBe8~AK?>1Xf>MB%GSsEz$`Y*p+;&f);<*6O_Wfs5xR<611d<&9- f42GMm^CUuzw#NUdJoM&K)D%46{ppUu!1oBfS)1> z%PK0W?$&9M&b!{?qeEPsN4FxJ$Ay?xsOI%S=kVD(Btu?RJYyM5wu~OaXg)7QSwasw z-3@{&tD+=~?xHw}rilopz8kcpu$&5~akY%{>zAX+>;7dp9{qRd2)@hWIV_{%LwHjN z(IQ(}57Hrkk52#}Gsrf?>0CUZJfeVoxa|KpWTsu8cDk-asA-*r`|zTRJZr>p)kOO* zq-8?i63hA>?DXKb)&U$J1DYv$1l=c}jbp8St5VFrl6_ywxKBNJ%r+C3D2Z=V-?lv) zwM3-$s|~A?^M;eSVH~q}BkoMALS73qlIvX91(YPG+pZ9tZ%Gcj@T~L0e*)Nn-#QOx zXJVu5nOW3^0$cfW`e0WHN#>T!(vm=i_; zAFWlrPGr@f>X)-I|u7d)xymr0<(- zX6I30nv>PZM@gyN&1q8;OCFhJX%(ldnw{HRruN5tu`U}jWXIn?v4}elrycqD2AdeT z3@K~COF7Gs=C-rD$qJjOa^LEiAo5-=2aok2vg^vB-QHGDQ&e~l#BkL0+}V-KPy8uv zR!vdc?rNH;xtoTJaFk$cP=-_sN4@G(UbNNjPVC&LIpjp~m>wvs^Ki(){2~T!X^ko# z2%KD%>D^+Oh7R=EklVK}P${1YXvnUghf$JbGel9*Qna)S{LG6ndpli-;TRk+h6B61 zdI4EN*-!9oisU}e5Ih8Nh{k$-@%HOxrs^uu9fsAd>6v?T=z)W&Eit#^o> z4YhnzE>LR`TC3ne&e&IlPKJ|nNEL|9EL%=0$B@JRKD@pdjLt^GF-%?!p?^9Vy&bZN zFzLTM$B_w7T)z5sJUZ>4Lw_*18jiK&*Z_ zdh;Wv7bbTel9fgQxFZc59Fy0+Z<6S?)B&VaN^+ z3AlA0jx=u5^liuq0~+1h0oo99j0Yn$XmWA&t1qDq6=Bdje^tvYW510tUs}0Q*vXmz zGlJ`YY5+;D4HcdTWO7}ihlg(_n|Z30hE&{#tc9yYP%C4bP`;F&v-}gVuPy0KvMLv0 zl}uYs=9;2&ngE>vH>#g9S9<3XDQVo-;Y}41O(0;iZ zakc(mT%K;{b9(U$?kXQmt~Y9;1`llOj#E7K=gXx!+|fBNtex<9%sb{a)#76ta(xq~ zs>DrK7N+AQBORXh;LXqH=YUYmiiZ>ExF$9pQVowiXQk>R25x{fn{JdiFr@(;roHK_ zDtQ_-Ss&CfbJL7EQ&S2Ue(7q-I}qJUxxDx7W{&+DBh$D_sflY_mJyP74vzx7L*hor zD}BJk#*w$Xve*%%=;ex|n(#r3R=TY<)qJ*g_oj^4+MSj8%vAPh#y1Ak1lWObo2>V3 zattFCdkOgbdjdtwh}yS}Maz}p@soQ%jZeqfDCV&|o#qk3P^m+`8*2Z61le@)r>+rA z9;r%eM&YLX+Au3bggX#zrup2gwgRH^15WUbre|PdBxIv;S77MficwloX>|dCSGKCE zh%hqej;chnwM~YvFT+WH{L|$id`qBf4_$4!?|Dc8W5xkA{Y*g&Z3;maUhA6C4mM=? z1%S{fDiBJc5Bzlo>Np5V7eI@5E2PKtkf#NzlMSGt^pP28#Nek?L3u+{5ev!^*8|#S z1(x)uc7gH$)`rnYonEA3e$i<`E@)9YIB;XbUmD7(&?-dlYUyTMlBFV?tqSGSzY}h7 z^>@NK%}*sd3BNKzjjdFf#yqtuC@kBR8yn*BfxTP7W zt%TTZa2a2n?iuI(F(0Fj_7!%?Dx8;|uT*Q5I$Be_C1o*l-D{ViLe345ZeZ_`7#rAo zL=kdtfA4oNvQ6_xjYKH`-! zFklaL+gcv2|Z*%osl}PksNk8>u_Mr$HY$9{93w@&rixsM#ivr`i zjMABa1zuk*M1eo+kd}FoP4RYN4dPA|>wB62k(2`U&F~i$`n(rF+w#9FDDUHHwusYP kL^4OEf2;Tho_Bm(-{54{IwjLUfH|rNzSJ)HJ8Q%CfH`A7kN^Mx diff --git a/RockOS/.git-backup/objects/48/df965268e6f964bc608bd3ec3cab97e38ea4aa b/RockOS/.git-backup/objects/48/df965268e6f964bc608bd3ec3cab97e38ea4aa deleted file mode 100644 index f6a4037..0000000 --- a/RockOS/.git-backup/objects/48/df965268e6f964bc608bd3ec3cab97e38ea4aa +++ /dev/null @@ -1,2 +0,0 @@ -x•ŽQjÅ Eûí*f¯D£F¡”neÆŒ©õ¡†òvßt ý;\8ÜZ)i‚ÚÌÛìÌ ´ÒÚ²Eò^éT4+:’* µÆ„ES”´+ñÄÎuYfúóªl”Ñ+ö„HšJ-ÑSDç^ó»ugªùe |œTp´jÌ×Q0ï¡•O›SÞÊMKx,fYĽÞ}“ÿoŠŸÖsª´ -Ïù‡WM1ñcbÈ0x^Oˆw×5î ¬;dî•O˜8ò¿þæZ6 \ No newline at end of file diff --git a/RockOS/.git-backup/objects/49/2d57740cb9917dbad3da9eaa15684661a49110 b/RockOS/.git-backup/objects/49/2d57740cb9917dbad3da9eaa15684661a49110 deleted file mode 100644 index 48244aaf6a7be0e3fc07a5fb91b70de3b383e17a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 559 zcmV+~0?_?<0V^p=O;s>6v0yMU00M=i{QMGzsJgkaEkA#K-Ljz5A?04x=a*4)UKkn} zn3jg6`JM{H&;l;YI(_374E$%yKn_ifB6=G0IQD#|cQ8B|B zoew9ktp3C%{HyNGiz^1dW(SrSK+Q_cNz=<<__t_Dx`*8QtuxQm$H#GR`?~g+{6eUL z^pq04WQN*pJN)v)1#10Pd7BZS{}X=gbH+v{GPt zR`bpgrYx@{wWz4HpakR~2N&VxOONM0*P1Uo!&9G|$0l%J5L8`uZenI0Pzn35$>Q=4 zd2|XbKPXHw{i&e*W~mhR&l~rL(IAZ$8})F(NlLH@~Qoq0IbQALqWam0R6dr<^=iR^GGD zr3-3GZfQP8%Oz^>_YGe!`EbF9B~!m0wv|;_007P%2gOD07C8U_ diff --git a/RockOS/.git-backup/objects/49/33f0ed21ec2800c8fdd33fdcb6bc90cb596dd6 b/RockOS/.git-backup/objects/49/33f0ed21ec2800c8fdd33fdcb6bc90cb596dd6 deleted file mode 100644 index 7977323a1cd22a53f65688ec8c9627174f223bde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256 zcmV+b0ssDZ0V^p=O;s>5wO}wbFfcPQQP4}zEXhpI%P&f0ka_06G@D4ycCo zqS7S26I5ANH#*IY7o(MP?9n@tRWKp{J|C@(dK!QGTQ+4J4IhaG8W zR0A@Z?4Ld1{Q*&slbMvvVE8p*t-#ZR4*Bz3AD5rJu5kXJ!v?4wxry1SX+T#oI69Y} z*UQNdbN?9=AyDLVHO}O81jLAfqWtut#N1+r9p7rt{lD2{!B%zY!v7sJy|2m0x&i=A G;cRNHe}z#1 diff --git a/RockOS/.git-backup/objects/49/4e1c58b74f066f71f5de97b32310a8c6053781 b/RockOS/.git-backup/objects/49/4e1c58b74f066f71f5de97b32310a8c6053781 deleted file mode 100644 index 33315ffca6f629d05d1f251c18eb8d01422de1f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1787 zcmVsInY<0IQB;#SVqt zw!eL6=G+~Jed){k0pfG!%=Meg@id!H;pOXY_m`(>ew8f~0Z(RPHeWn!&t}hWpKLhG z%dASL^La(fcD-L#Ng}SF-|lT}i2F(`a#*H$^(LwyioW2h$fB}}7uD|CZILIt-r=1d zo-X1W5hdwDTve#fWw+CN@!9aWo2Lm}XUp<7s)EY*NC$450--I7NM8$%_8^`wLMm zu^efhMDWbKG2@kh7xAJL(M*@RXolzy2#-*@kLzd3cN*nASh(um39@@bF$cV=6 zkQhosqyTA#lokdiDoh9HBNiwRJeJ6mbzg7OOhBM`Nj>_gkBN|%n!F#C>E8mC<(FrB z{I&`7Z+;y(i>Wi9DJ>C9j*`TO6m?kafm12#3KPAvjjGy{zIIqEh*&>bt9qWutU=WgJSv0G zsXi-b0|myMm9E3K9NV^_rOBzS+E)s%&z9`gv=rU`0J!rt*?cw6t2AHM6kBJbYV5`B zL)j40mf!g?>pJ(c{dKS_X@}8&<208cg&91IScbH>p566)VUZ=f%)oe^hY-2g*Nez* zS1xT1*1Cq=$Q=v)SJ$)ElE?S_Ev_z2ZYHCfT}?YRchiy)juLFrFw{W{N4@G>DjPVf zf36-VtaIPvA>^kpUQ^3dJaF0|FSw7LI2uaEcSCM}NoTFC!%nG{l%DS-Ucb|1Aj@mo{O_AK6R8kzXw9SM7q#(B+ z9=gYgU=>RahFB?-K_iaTh<@~OIHDC_7h*<|P*lqf4`IlH>r#o>q%IF=oFC}o6x#3x zYccW<@n>zqqjUPxg-XS6zYWYjKK%K>sgA16EG%WMXTJXTC zA}FKEP*Sn90JB-8poWa_VsLzVFg_gPU_W_3g5myT{BgvV0?+#}obblk`%f3+{oxVN z;6A#zfTPpl!RP?SCzDgyKi`3m<00Vu|Ka?C7^pd)QHC9;z}w4>GgRM^2G0CZ)ZVYN z_@>lxvav~ooJKJG%mMcHpx2Y`vs5^4nlVV_Yu2My!FWKv>IS zizi>o0POK^c;Q4JTT<`-NjRj(#p;!dY{5z;{iITn0%)YeuLC&waCAid z%Zi6R=xF?sZyHB&!(+=ismg|_(ICyH?+5I>(o|^!3jJY1&b$W6VSUhO+EF(L($VnC zmov^+x_G<1ojWcT#jc+jpie0^@ob=%N+R#{cIdML!-w<0?=l+I*lFa?ex0M*@GHGm zx~(~f2!NX&5~p-7w$ zHrBqzKu`*~^q6ICy4Yq%HmS5TZDjRJ(iRqREqu$Xr5GO$)*t6%uFtv%Ypv-^0Ndln zq#dq`@X>DI_Fv6IBR!zW#i^nQhm|6#H1R5^vK>KdILMjs;j=pS=ZATXmHjJ8@jMN dv{C;hG-;nym)M1zWU38k22Yp){{q-*eHY|ulxF|{ diff --git a/RockOS/.git-backup/objects/49/5162c193201cb3c36787ff23f6fd47f69755e5 b/RockOS/.git-backup/objects/49/5162c193201cb3c36787ff23f6fd47f69755e5 deleted file mode 100644 index 257245ad4b1967d60e45f5d8988d369724c25c92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 472 zcmV;}0Vn==0V^p=O;s>8Hf1m|00M=i{QMFIk)jy~cD@m3-RAh}^S1p-Dcd^IvJ4Fj z%uGxalJj$O^Yh}1OG=Z9^@16S_C5c-CiC~yg$Ar9TP|zVOfk7{1~Dk5D6=fJsF-2- zYLT_nvYh;+#GGQFSt1EvXaAjdY`f6?i+xj5t$QL= z=2k!zWr8j1y|O4NhwVgCrLxo4sDwqe{aG2UND49-@;zSi`nB!;oPNyml&#MP_Rtu$ zeuM(JYtHSFJKOz)H=;XdMxddU0@JgacaAV+c_pbuMWqELAP24Z{QD34=~~tDhg&v? zq-f6i>;C01R9$v%VrCvtiD{^bs`y>5I0k>My$j15A0NwIy#*44Ihjce3g#z2w?E?A zRG6EZc6mQA3^o?T6M_*d7aBRRlF6H#IlE zsFJ}#n#J+yKKr{aYfrvA&na2p*nhqXYD#WtPDv&x*7Y(NY%M=u(Co0;r5+S<<5{yR O|B(q>p8)_V$KS`42=I>p diff --git a/RockOS/.git-backup/objects/49/712d72a0e63239bd1d2287b96346939b8ef3a6 b/RockOS/.git-backup/objects/49/712d72a0e63239bd1d2287b96346939b8ef3a6 deleted file mode 100644 index c94c1f459e407aa09f420bca2ea392518c15d758..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191 zcmV;w06_nE0V^p=O;s?oFlR6{FfcPQQP4}zEXhpI%P&f0SjBMUSa(-?>W=?86kj_oaODWdND$dViIFay(Ie)2K_|pd~lMl(-s{8h=s5CJE z0)@=H?N?shuV$lS#2)HI-(4E=Ysm*+&xl4xaR txHc{Pg{z&zz7U8h#YM>sHGxZVryE6kb8{7bHP~qz?H<^B7XVM=OrP{MTw?$L diff --git a/RockOS/.git-backup/objects/49/74d3d08980539a874ec700830a2625a1cfc51f b/RockOS/.git-backup/objects/49/74d3d08980539a874ec700830a2625a1cfc51f deleted file mode 100644 index 64e8f9a198f5fa8573bdf47f7da74aec0435994c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 260 zcmV+f0sH=V0V^p=O;s>5H)b#~00M>Ng3Nq|)R)s=7?$f=Gqt^6 z3Y9IXWU!Sn&(=F1%JIRT&8J57(#!?B!;~SiW$B3w=UJM?PI0Z-vf|im`-l8f_tkxB K4gmlPkZ%)_@q*<5 diff --git a/RockOS/.git-backup/objects/49/b7a2512c6302a3962164b3d2a7206dc246768a b/RockOS/.git-backup/objects/49/b7a2512c6302a3962164b3d2a7206dc246768a deleted file mode 100644 index 2826a24edc29cfdbd9a785201b9e3e19fad67b21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1072 zcmV-01kd|;0lijjYvVW&zR&p;!!DGz8(O_svQ25>u3L_Sekj}Cr)3GYCAEUoE{=2U z?$ZB$dUKj}u#pn=6?3j zJYuvDVX1?|DJ<)SzOAKzgUJK{ZtnB~l%7j4zYj&*L8G9%lW?^x=emN=&3&P3IEPDJ zwnh6L_AQJq500$&m2B_zVxgPby5F`%-I>T;1IvY+!hIvO`aXrC7H|wr3#}A-(Y3l< zb`pvX9`$^FG&ww;Og?H=3#s7C#h*79*Ee>duI5W2;lqQd=DIxY(|c%5c1L#~CX;^} zE#Aty_jt)Z2(c!D5y%Mf)8;Y^)q&ZR?PAub8Ae~f!Kt(Iw$}cq`QoYhK~D%Fyo6_X zo;sV?yTx0(Jb7c6%4~d>q!>kZiD#AZ0xhTG^nzJJl9ibnkCyYSH_Ky`LNtj{Fk^~E zq9rTEyct&&b|f>dNMK87#4#N>8qIwKsj?7(71i>k0=5e7gPs!1N*9|5E<8vg045Oubu z?INWhqf!mBfLIzs8`s@^<(=d)FDgUwMCQzK%X5@_l2n*HqF6Ljp&SZ(FPRW)jGhQh ztqd_N#iXgTu@SWL#-c(-U$asrXw0ib!dIoNDi4|}>=_oET0LV}ga@f*jy)D4Nu+bw zrkxW-`EQ#4pI&Jd>YHaoI;pcXoT*ZZG4*nl`ZFyu;iV=j^KFiat9VRvhAQqLcqu#< zm#Oc-N+q_4F)xv!&xCyhs+_i;R`N?W6m=w~PIJ;%0@_4Y|-i10BK7sh>egv7q-Y=J`y<%YxQuqc3 zCl1OkoSmHl4KW|@>};~{49@_W%i6wiUoK&-!sZ^}u=%Tj{Wq8d?w9jXLO!Pz9qaw< zledpOJM78YrB9!ni(h!27~_w!Hgk`gY3xWdoM(D6om}`i#>_Kdhpc^Y6OA25hU1V0 z>it&ZjDL7Td&AaFe|z50ydHazEv56{uP=HPj%-2U^wdh|6M1DJimv#I%n%feTp0$G z)<@12=y=HOKppvwQORf`TcU0UOLqpl9d5Ea-0gtbyTId>a4m&jTFN&0TYX29gu6sH z?gG9ecH>#D9}AxI?ZiuWMeiMr{jsGPBbi0qSUzVRtxA80-T@B9Wn?1(S<2CN0_Hmt qkd5cMR$_)z>{9Mu@m8ExcFVSQojdz-asBt@&GpIJHSjO3rumAt%N8>L diff --git a/RockOS/.git-backup/objects/49/cb2205d0217c5a3d40a9d7b0a81e9e385a49a9 b/RockOS/.git-backup/objects/49/cb2205d0217c5a3d40a9d7b0a81e9e385a49a9 deleted file mode 100644 index 2fdefe7c15efd13fcf2fa4e3e9d46ee9bf276ba0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204 zcmV;-05ku10V^p=O;s>5G-NO_00M>Ng3NpdnO5cQTk-GSKiU=ZaQ;@`KmGn)SrF;W zlvD<HLFHw0>)fll%~#hhQ*GQH+$fO(lPzJ$ThvpuMhP diff --git a/RockOS/.git-backup/objects/49/d5d2e91ab4ab830832b298b6dfeeccaf1c773e b/RockOS/.git-backup/objects/49/d5d2e91ab4ab830832b298b6dfeeccaf1c773e deleted file mode 100644 index 350df34921a65a31447cc53fb537a4f45bb885da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 874 zcmV-w1C{)E0j*b2Z`v>r-ZQ`A)V_46rA5`=rb)D+D-uxDvWd6INiM`&Vk0N4^xy9s zC&Wn!w6wg0T*7bGI-{3-0O5NJDpP=iU31! zHTvkry&FFa=I(vxl!9DfGv2({0K$*g0m8{D@MG>>mPo!7Az${Q6B<*1-Hqq&j21Z}xFincuLG{Dv8L<9L#4qymg2?sDFl4UvlM9i^oFK< zDR{_zy&E)^nYw5aO$O6>k-Z@*15K^~eV(wmBq2n~-{+qjmi&i~f2L%kW!^032 z3LnA4>={u&zju|_j?O;ef+y>wNP4M|QH|5Om>JfPYdCuvjUT33Fhf%W4ArE-;w1Y9 z(zPFHpbWOkb-QPqi~d(#(+q@Ev`(HT2Hh8Ra1tCgUk$7eY!mejtyCLJ3EtT$FI@@|9eqp8^}r+Kf>Z1jC*%fV}Ivm+n0 zo1KL9(lol+Z!$Yl=d@mB2hgf=+oBy|z5^sx$!$qK%Y%EFZ6_M$T~<5*(NySYM;_p5 ziqtgbaFe0Pd$&l+zYtQh9>`}w%{sD#Iy?CXeQG81HtCtVeBI+m>>pBhBrej7dP=4O z{Y8K!5Dk`4K7j~XfGW+Ked_h?R)4sd52sGm@t2K!*_Ah+qoA(}YUa)LKQiMDyj(f5 A`?V z>nzEf*s`D7bt5duj^roHl7;v*@d1f%NJ#xqSz!XnZK})>8w+8uh@pKOB&0%RDvju- zn&0oed!5&iETIxdIzIQ@bME{?5*$L9wqpnvM;BWA|hJd%-x`^>|lj zDA>{E_Xll}``7O`x{k;N=XMJrT7h>r#+~CrYzKF}Cd97S#^PhK)FlBjmb?%r&BRTS zG1H0oI7w_QWfSPcUm7t*GKKkz=@Bz7((&kdk;ug3FN#w8;+)FX=MC`KvHGz&e{kDk#ghrNM|RxqcZJtyI&3WozOH5Njsp4 zX0gTzajVIh@3cv~@Q45z!^!E?_R2Ykh>XX-t3Uoq^pKGbFcr7LZe50&+bCs);S z*R;Y@_0VGWrgiho*#VcF>#?X9@xh8GG?NKTEtsFT-q)^`DzqTi&uWFI>!Eq9U%YpH zXfbmGE0&bU+}}05;`J50d$PCg)phLI{<1#367kYu$@|5r+h&{fJ8SXa`?P!R}0n5PY;y~zFf7baH<}vZDP-;S|1c6p2=gv^p-9NBs zyM_EgM{c|)15=^PdNuvf7VAF?xv?NKXry;Pcl=YZMBtg>9VaEy19?Uo1oEzv=lwY4 z;{6z>TznhGWgyQk^?9x@yZ9i+^R~>9^Gx1!$&X>|!{_D~;Ci7BUhKYJ&Hrn)*r-;t ztBb`vfP{TOPOE!1?9!oJvFmHaW_s&u1@*R5D}DgID*SC#EAW3KR@9-Z&A7%br zoTwEeZ*M6v&hRm)x7Q55htRn@It zSf35ozP7qpip-TJYQN&EzVyet^}4YzIZ+cPdJfgYv&{Z&S|FBD9V*+sloQ8t21Xj| zeavS;&;K0j(0J+jUtnNVW$$HOMclK9>^sl6qIeg^We+8T{%BNlCAM6lg57gE@=qjAS8%<2nTAphG{#$>Belhw)}MjEd9L>WwHEyPT2O1x#hE9$}nKv zS-#lti;rjAK4aaqKcCY(=59Pv3a@fMh5F=E)gL~9CUtdgW^Ni*>ND-**+k-?*e}lU zasuZ;+_=%4TizINu(nK__t7t6RRj2sf;|Y~WndEnazV3@7g^3Vqbl*OnFO-_u=YP9 zWh6e}mw{EtSSKm}3aA3g(ND7Q#6;FiMgys6+C-Nt|2H{*wA8;R`wy46jwKqx_zP$g zzI#7HBz;xVo$y7zP156_8d{4dC2vXoZSpc%4P$m6r0n}hy^=CU^6U;s`NoklPg1|6 zk4oAusa@|O4@#c3kNRDbc1zkL=@XJZDQTairzHKZq@VOSrsIjgf3?%;BztQ%-bTO> z0qQtY|9hwXCB^{cTSVvq{tY=Pu)il5zOmfe9v~rs&1D{(<9hBj_j$kM)f;<24KPoj zF5#;{>MQYPdiGvJuLDS+o;uIuX^+?|sR}&^z3*X80pla^J$2{tYX~mOIqreV)-YS?gh_@0=0kt0TUIe5oo^U A_5c6? diff --git a/RockOS/.git-backup/objects/4a/12ca187d443d37f99d177ec839a52ab78dff98 b/RockOS/.git-backup/objects/4a/12ca187d443d37f99d177ec839a52ab78dff98 deleted file mode 100644 index 9bc357197358bba70d2e02eae95f6189dc8a3af8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146 zcmV;D0B!$x0V^p=O;s>7F=Q|_FfcPQQAjQ-G0+QU*!1~Yc*O&oiT{FE9p>7bt{Z>x z;X9~`oXouJ)FQo{6b9yNk54$v2a zdzP;DTm2#Va*54s4Y-Qz)U?c;REF+vC$pqp9-4G})+X7=CGy?bpZQk+0O=|`fP>UY AHUIzs diff --git a/RockOS/.git-backup/objects/4a/1c4f8cc2edf4f95558a23846ce4947ea481f1b b/RockOS/.git-backup/objects/4a/1c4f8cc2edf4f95558a23846ce4947ea481f1b deleted file mode 100644 index cb0aabe4e68191b976becc57e3ad5bf2b5366677..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 694 zcmV;n0!jUN0V^p=O;xZkvSctZ00M=i{QMGzsJgkaEkA#K-Ljz5A?04x=a*4)UKkn} zn35x<;$vy2poE`pq#lshJQXQi?LmQj3Zi`1bPJs!csP zL!A4;!J}+h-wv;5DuSAlnv72sgIB2-u89vG5Lj11?edzKsz}9 z-nHL)*EcquT|AF3sdJ&XzVjX=1<4FY_KOu1a?0q`SgMvJtq-ty67@+JNkIm~Pri_g z!mAGKDK>q5vigKwz~+rl-oO;(NO6ze53{IJt~bS}B(@0Q?(pzV2YZ#rBIbB8L* z%qvMPDk?1~DF!;{Qd!L9=TDnk6i+d0xM$DI5UG5(6jNO?!>>2DR4>jwZ2U%n(cSxI zcc|uuf9o*SWiT|K(p;!;SW&AgtW0v5N4Kb;(Ry*Hy6oJ<%simecHa~)72O&V-}6V| z=gcMSo(Fy?#X~|lCo_p5w{80`uD_g#CU%AST;JndULQPo4{AV8W?pt`kzP&;!^N;D z-6_J6HV#w&%GoQOT`hR?>2`<_xv9DNMU@Qhn>ZYwr|#2O>dS9^Qf8Uy{e?=wP*ZYC zb4oHnNdg#Kchyv6xZHUSu1Xwxl*cPGWp!ZwL8!8VqWt94;$om8!SA1LpR!Td#JcwD zMB(NCrdw`R-vL!roSc!GQknyFR4_xo?8G<4Y9BuYb>+89&Gw$DRX^zuhO%Ua)eTRJ zQ*XvB_`c|~rrDf7Jt=*WQ5ecH7#7@6eZTr$OpieWbFqt$?miB4hXXKWmBq=4IXOTp zC(9*j@AnN~FZpo6hb2?L9k!KKSb(M|nc=-(!n>gQ!l@I3wQk(E4LlI;#2tsGD1)Jv cx&1R^&Xp@ANozjje3f^bEh%*s0HeK4SNGsu6951J diff --git a/RockOS/.git-backup/objects/4a/2893175992db18ab85a55dd50966b60ad51433 b/RockOS/.git-backup/objects/4a/2893175992db18ab85a55dd50966b60ad51433 deleted file mode 100644 index 8474a500e6991da99f86975828bede360ad22fb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 430 zcmV;f0a5;V0hLlsPvbBY z7Y<5yNQ|Rt&J! zu}pRYa1~<&ZD2$!y)_vYPJlZ+$t)YPV8qy|R8dyM0+;lz9*5}_fr*Mmg4@Nf^V@5v9o0m-W-ROMc8 z&uTIOZ-OANxda~gbdyP|;cSK=@Aq5e&jLb>aD`FuCMvgt(f3jss;Z{!_Z!|zHAh?S zp;Mv!D#}DD&??O)^Uj8L`upd`3G0SwhcT%fXzyM8(K2pgB;EYSYT@&F`@wh^#eUVD z=MH-C!(E_P8U7!4xBmuvzx!(M=a!H2BR)!Q1T{o}*Gy0r5c*5hsd4YWre2_J&yTC9>CC zTKMms*_(Im5K^gmh{){BH}~0D7D>J!KY#i1%MU-sS(sE2CBG%{;+O^Hy8OHvb!_sc zh%?qEr!>ur7o;2ff_R*!4SLC zqEKiFJcF}N=P{2XlH}pq*A6&c@=u4rCyGn7%?D{(6xD{6PWPLM7dAY7$^XLl|hL*$@<`4sq8!0*|ot zjetrFjLU)HiK!aT8kP}=RD-l%uuNmx`8EPYXi`#H+bU!YVVyTajK@a$)G!d#nEH;yq{wpy`qx1M1IQ`kziGa#i?b_(i(LKD2BsSybZC$u zi3tL;uO_{dAHgsC)ofQ&woE9+kz@giSf1Olym9BZE{ynEZ{0WmAm%?mZR7?H(G(%6 zE7YRu@W{(V@N=;C+=qE$MVnt44rkUl`hNOJ%m!W4a1|9V{w9a1**t0}uuzyMd|t_^cUw0tADmU#W6G3I(iw3Np0DFu2IU|cZHW(;~xzYl_4aAWX% zIy}R;sL$~+xyQ7O0~QdEKBQ1}#PPf?fz@F}=Cdgo5(mTv zbPr5I4J1H~l}iqKz=Kznxi;f#0Iz=qiWobXxd8$lIZ?ZfW((Jx!a>U}t)|EKG8o31 zf>sJ%`4Gaj#8L#;n#FC}kIaD9l(CdI4}l+@5j-Ee1)VCR z^Gi$ozZ)P4)Rb>993618sZ2)(-W diff --git a/RockOS/.git-backup/objects/4a/fe9d40889af0c0fc646e34ea2021dd6960e3b6 b/RockOS/.git-backup/objects/4a/fe9d40889af0c0fc646e34ea2021dd6960e3b6 deleted file mode 100644 index 80cdf52b321af2bab2eb75b4ca3a760e6785e32f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 991 zcmV<510ei(0j*Zsj@vd6?X$mP;`Tw_IF2vdw5j6&xgjX9D1roiHe_jJ3oDb3NbSZ6 z_TMwZ5h=;?rVSFq4p*KaYkQXfGYg-T3=4g_*D5A>Gt7<=n zFpA6VtUH`{hl>$>836tK{u1d-o`}sJZgfFs7YLD?;^`qH{B8Q_&*?DC{RP8SJcNk$ zj@pwvM|ehK7;fm1!SHh;&vSlG<$2NBx5vFMj}m_*Xee}5DsbrT27?=&r-3K@l-r15 zF;kUkGGf94L&QU1X(TJhFs1)!xg1bP4&a$DF-{{t;4(m#j)@IA^kP$GV=(z=q}fDQ z$~NaoWe6jzPV2L1pU%M=EG}R(l$erro;gzC8KJD}#5JhNn98C%NBIds?QCw#++shS zL@Q%|D5=YK8b2*5aQU3gs#6j_&<9kJB$Mpo5-u`Qtcv$YN>?V|Dok13u-7Si7X9A3 zwnAi<_Urb0C&duBDHlg|B5GG5OM8+^3T=8t@NnwlNs9-?KIxoInh~|KSVf9KujBwa zImBBuk(Z_dAN=uSm`&g?jI2#FAxjoX<`dCm9y!Itg= zC?R2zmHDGW*LT!>zBhl|!hGwH?Az_gZb+Yjf(%xx?#1o3={I+fF6)brySn|8J`dRi z%b?7fYbXlDbekC-Qg?Ww1gV1?!hOGkx&88GBIfsP8~bLilG}+JF{Qrh>w7-#yzbrW N`n!*IeFZ=_gU=FL`33+0 diff --git a/RockOS/.git-backup/objects/4b/054d37c3ce584137fe9fc85b2da7ad4665ce27 b/RockOS/.git-backup/objects/4b/054d37c3ce584137fe9fc85b2da7ad4665ce27 deleted file mode 100644 index a9ae0e5c5f97d16dc6afbea1413ea05c3c0df47e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 479 zcmV<50U-W(0V^p=O;s>8HfJz2FfcPQQP4}zEXhpI%P&f0I3*_A)>pUod_MQhTI(aX zmNviGx)rF(+|*PdsWdYuMXxx6;Y6CT@DJ`r$<8f1bFz;otep~j%?Vjed}3Zod{Jp0 zNG;d(pjeG-=S_`oo|4_wrL$$PTHRd~wKoB>~^Bj zC<+UT^3#hFbBjTW-EQ_3yQ^=z{r1X@;)VaF|Bm=w`2(srIVUv{Z1ZgEQsLX`tC}8M zpEy_Rt=~_rPg}!*YC!%?&d)8#%t?(0(z!sl7VBjd=jSmjTE9j4v0q$gR`TZF1?;a~ z+aKCELN%lpl_u#Wr=>IGH{95BY1f=De~KQ3UYVa={#Ma}$;1E%6tYu`@=|jc3>Kg5 zyY@)2R#9r=?%d1!j~#2iRReWdZen(7d}eMs$OB!9(n@cAbke_urr|T78z|-~57ZpUOu1`5s4Y3Or6byCuG;6CkSOw4ByRMPAs_yac zxkhUtN{aH6vq3@2(8M3$meAY1`OT?YU#;UFul+2_{THI7xU#q?Kfi=wwa5F}&D%`w VhlkqlvJeT`YS?V-0RXw?Vh>iqZQIqgQ9ASk9)C+ne!HSSyVSk!fWevQikFVh{uX zl9DV6swDXPAdG`9;7W;EomP}#s@H-PCb*^42=j>0*Q9h1`RtiAYqFNK^64uhl#@A} zMs4K~Yn@Z^ID}9+&Y%s9%*i@KY3(G0!w;&eC^$U}f)i3%Rp%0)tjkG9<>&rUMQQ)6 zmE_O(Vxe+bU>;v5@gfO=@0#*G?dRuv>RS|RX{}hv(XfxE4HmV^97{VG++@CEjK4ey z6c4qtA+{A+h%^R+i{0?H=D~1Rb%=ggq?+f)rG6h&_whw_e`)chH%_GD(KTp2*%s^5 zjE*~BIcZ%~9{0vaD#$V8-zEz`Cx**j z@`CTC@%a8aIN<@ZZ6|vDKozMKykO*pzDr}-y{_Ecgq6;3fWWt!udr!E$}5$Xnlc$h z5m(v(Sh5q)DDaC-TGh2o`~(_{A5HGVsUeQHJ&F! zyxyHT1~|I(v1L4;cT2TR?sFP+2znBqxvYmsY4;zP_I&!U3N5lXu%)i69F3qog1aVc MVYXKJ1BOz=6JmcoZvX%Q diff --git a/RockOS/.git-backup/objects/4c/473c7ba63c10ebc5a1111bcb2c1a13d278d9ed b/RockOS/.git-backup/objects/4c/473c7ba63c10ebc5a1111bcb2c1a13d278d9ed deleted file mode 100644 index a203abbfc6ab647ac8d0142172503a1d36e6f1b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1055 zcmV+)1mOF40gYGhPuoZkz0dh8=BRWysqNSy(Cg8h)B-(K;wn@)sZv!%j=d(UbG*@d z(-u|y@15Co@Q+yR@*#oQH}8#SXI{vv5G$C^;`wjW2~qNrDuiqyy z9*qFtZp|ymdBFhRw~16Ba!_jqH@j8AQ@9kHgqLsu*L)=t`2gO{xLVm@p{#`6ask}`uS2nmv99IN81onnwE_|A(W98IR9(F!zO_oIMK zLXXrVAIgq<>H5jM)@6+M4K5S@jV+lHIP2KmrmgMz2PMwB71|`W&JvI2N_mc#XGR2P zBsj*IqMDjJM8(MhZz-&2s?L*4?PQ6Uc|O9(3w$D;>wTbg=%RqL_KU7Y2eK6QdKWN+drT(_uje($V>=#2FuKs3JNS6sGKZO$x`7o z(^`;`c<@c|Y;d(|7GqO;nTF(v@5@(M^t$*Hj^f$Lkq`J9Mn0UtqyIF#<}jR}*5~t6 zAI^FJa~k2>aI#7DVcyFF2qM(X@jR%tU-cn@ArB1uY5zD16U@eK9Z(KuCu~-ijpzNU zV>%BAfaxgjLth+4qlk{!%d=LE@vK(`6^}p`P!s77Y-KcnVL=pWNEB+&>mCMpng2kF zwoeRntxQTnkws1QD;d=QE*PNGrsl&zAA>&W00tpmF2s01``}4x>;M#pKo8er?a~?g zw()qc8Pe!$sEr=RW;tkSFW%l>d4TXm2Z!s>$9NS49ZWUuXBCvC>loCJ9rY1s)hDj5 zK1MA1Ge>>IS@nsltB(9eT-Q2UpeX{&Zmpxp;!S0f~#y$^?0NO`tCJZFZ#FYpt|@&Obd zIv|B?vaTK&yOdQ(UtTMf_opwputnqO>pzxX-(bCNyuJmR!H?Q^c@BztIeamVZG ZFDCTg%<|LK?SI#Ix9zVezW@h#Pi$k34|)Iq diff --git a/RockOS/.git-backup/objects/4c/89f82ec74dde9e19af54cf72b9601233c07ee2 b/RockOS/.git-backup/objects/4c/89f82ec74dde9e19af54cf72b9601233c07ee2 deleted file mode 100644 index 2d74d93d8266492f466af8cef0b9ee18eff8a219..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 830 zcmV-E1Ht@w0i9KCZ`wc%-sk)Zmr5-!DTQ{OwzX7ZfHtHIDoDF(-E<1cQBDd8x*UDk z+W$WLE=dFQMH*j7&SyXNV?WL$j3?0iboBAveiafW{lz^?%HYpD2~`_pBK~luZ1CeK zQRy*MEDHeKnMhzNLJs)9@T7ux3TnpTY&i*q58Zg~i3mF2h>7&%J(SP79el3T$@`4U zxkwTbN92Ajy-4u@R1C|6+c1vE^EGNJ>F1ugVGHmAiV zB+@6-!Le=zh$)ouB5bu_aPBy;vxBykH%b9cS}+>-fA-k-_NBg~PtmD?*o18G>FIVx zy``Y&xVM+uSMSi9MmCvJKJf4WIycI@;I!#TC)Y8yTrMLe=A7vvlQ=Yr-H15!6i$b! zoUYRE(G+W5Qs^>N3B6WBI;x0_4;5&&VE0#J_f34s)lx>#Scl0F9yKWl`&y2lUv7b> z_Y~Qser$GNo%5u5)%cBdQ0^wBwBl@73KY#y93hwGeDXTO!Pp(O`zU~m{?KW={o&xr z+UpN4+741vF@e*{v%toDY$4t@k5GMj_G$FZ+~+DPWgZGiug^;Q9&CY;VNlMbf=D_}$5i3M&3L}Pi$E9)prC|BM*xwb)j zRdaH3<3dRrG8N-LE|*Mowc1J+D`ZfPw9m>WFuCAv_`kYoxb%iiuBh3iJNlJOTN18{ zI!G&~om^yqny4p}n$u~IdnnU^TJKOk8^$#h zZ{p)-)p~mk$a^l-)q8`(pEVvCqZV;mEPkSfH`uaeR0mxBL}Q_-waiL7wJEV+*4t{3 z&|56%WAH|xLmLvP0dD3z%8Rgc&j#)BbbBq!l>sA`4~gScaTGa~CDp}7z45u@j*D~n I4~!8QjUZZ?>;M1& diff --git a/RockOS/.git-backup/objects/4c/db950cf1d6c3da48bb9464e2d1a03d3e0ecde9 b/RockOS/.git-backup/objects/4c/db950cf1d6c3da48bb9464e2d1a03d3e0ecde9 deleted file mode 100644 index 4129450..0000000 --- a/RockOS/.git-backup/objects/4c/db950cf1d6c3da48bb9464e2d1a03d3e0ecde9 +++ /dev/null @@ -1,2 +0,0 @@ -x…A‚0E]sŠŸ¸DâRå^€”ÚÊÄÒ&íÔ„î.T7ºÐÙÍ›¼?™éŒë°¯÷«5YiâEáÆP1 *lû&ˤqòÖ2Éû(çfØtQkå <2ÌEù'Yè‹”Í,´q‰À »C¾Çá÷XþÑå—?¥%U…³âè-Êì„VfÙ IÁ -Ü‹tÙë µóƒ`r`CÜÑ•Âü+)¿¤(ë²é ÛSbÑ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/4d/5e91d786c813658ad961b48d3415a3ea85f6ec b/RockOS/.git-backup/objects/4d/5e91d786c813658ad961b48d3415a3ea85f6ec deleted file mode 100644 index 61a2920db37d64609b04f3a93b1705116746f333..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 473 zcmV;~0Ve)<0V^p=O;s>8Hf1m|00M=i{QMGzJNFlqI?n$Pr#I!RYr$r3maptvxeN^q z%uGxalJj$O^Yh}1OG=Z9^@16S_C5c-CiC~yg$Ar9TP|zVOfk7{1~Dk5D6=fJsF-1m z&WDp%R)1m>{#Ezp#TA2Jvja;Epk}3~l;|Zh@c+N&@o;hJv#Adwud#+bTcL8)Zx2EN z+@>f znOgx>lnJ)1_sXKA9JUilmC8({pXbNVsMQ?@=I*h6E~ z`Vk7?t~s|y?rirH-iYp;8G(jY3QW&x-Z{dQ<&~rs6_pm0fE={q^Y1_Gr)yQqA8y$o zlA<~5ultw7P<7e4iJ5soB@_PZ^EXIVE_tl8V{uV!TJ)c3r#v7*n3I{rpkRLTbNeH% zO@+CsX_x1e?<~D5aSCccPG(+qYLQ+}3d6;)DBUT-kv0xf|H|1bon0+>^XYbo5xJ?k z`9+ls$`g`SGT+H}-^#b`eoe>ayFyD(UWS^ITbfgn35s>S3DY*jGhIbIj}+=2lotPRW<12X z)CSt9Wo%$F)KRNc0EBa)F%u~V{VyVAkk4S|9M{WfDq{5WED{nujKow$>K@hWevh7O z4SV{Ut4wGua%qo$R*^J3fyuGd+(VWpVs`H#k_irxD=3}_q9CSA!x0(Wi8O6g>W7ue zZo+3maxfNz{T_SQ9fxc*e9Z>8VUsa5E4xC*=`!Is*Cr9tH0GDvYpIxSuURSV3T>N7 zg2&C^_izw|cA<=wyG>jvnKScPL+C<9WYOPN&mXC2vn`AwRsXfZK+I5u#>EB3Z$=}0 z`GU=k($X3a=V+bSEt~lzZi3O8XtsU-hp|hX`Rz8y4&kIf z>DWCoH}q9mloI&_^+RH5Ij)$N*#5R=yT4ze;-fS@zbH{#p==}Bnf~B^!UYaK`UkIE zBD?t2+08zISqo8dohKF9%dk0lB;~4F#Cnr)5Z-i$ot<- zp2>*1Et*c%hfQ@|jqWIhPrpRSa%tv2!=T_Jh_!=Uj*N1Am!TY<=S%fOI1}=TsOIq# zQRl$ta0Vp#ola}*{Z|!|dY4P;d)Ifi?Y`@|olW%(*VM&3+wDjN`t16V3Pm0ivWmZQ zkrZuJ*t%!$Gv^&R@6b6i_KMBJEoUWJS>Wo=aCkMSx;l9{Zh1KJ(4=wV;mpG+&3qag zLs`0gAF?L(c>%Yb-6nE_ z@)ys=-v6BXk4OSd_`Y=tA;$1UV{V20sd>o(wS z@G^E0z#teLYnruoA=#Yo*>VyJlr4&Iu#`Qadd6Ma0AbB3O)gB{#!OQtlY`ODGNX85 zn!QaiL=|6S?K>Q0Ymc`v@KaKaM{mabEj4cC#=ZUmIj@b?S|eQ1AgYs|e?z`ERV=k1 g1C~ButO94Fg47rM_x-W81!9}wSfv#80W=a&Ib4cWL;wH) diff --git a/RockOS/.git-backup/objects/4d/e62c4f0840e1bb38cd1db74d9a8d04ee5597f0 b/RockOS/.git-backup/objects/4d/e62c4f0840e1bb38cd1db74d9a8d04ee5597f0 deleted file mode 100644 index 89f3322f81657edf2fe6fd4092f59673bfc5145a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1801 zcmV+k2ln`Q0ezKuSQBR&z-a<(K~TKXmMG;A%i$x0!y<@65H$!i0u`#oaY!a%U~)|k zqBZdXiArI&QY__Y009@26#-EWDM2YBBA~XkrKw1vBFIWtK$K%=kow1v_&oFH@AtjO zyx;ptPzbVi^YU~zpt-tk@bIt>gFrS9S}&1H43=Lsy8Hf~5V&W*4XH`7H}%U##^gK& zFt-K-Gw48|9G0wS8C2bzUcaH)%%4uGrp7i=om-h+VFVJC2za0zV_Rl8yGM2&H~ryB zN^sEO@#Rde;eQBh49tc35&&egF~0SgWB((=$Rn}@#IJTH>X`W^6R~cd#S>yYC%DJQ zeGmEM#IVX*FS7iD$8OHA} zR9B2Nz067VtWiSeyo(EGk1%xe98|yqUYCS<*4rN6>i?<;cF@T^#n z&xLpbHiYq}W@D$_d)@^q{Tvb6>an=EG*K3jM+9OV{WKs4DXvldZepFQ)Yc+?A3u?0 z=t4mRPh^OG=RDmcd*){MKQ6e98x31b?fWNzo|_CY#x_Ng&iR%`_KoDM?OT)_7uFoj zawD)D82LNprjWdQFUKEwZ*f@Frahm}d(rjakA*Z6Bjs=)6gzzq`2qz3EKXg^EB|P7 zp8u~-55pc3c|8h~o8HM&2SwdaaiCNWhWSit90&#%l87ZJ1oE%|pjm^; z#I>loD%*CTin32O!Z|Zaz+pbN3Gglf_&W2mNeC*)zUe)pFm^5z4+V}#Hg^*RF@QiI zzHfdpnwYfhyned#mU+4Sy^k;w$t z6J1??KZ4Zv{&8fwO^?Nw@*osuVG^bFX(ej>BBN!d)8*E9&>b)}DM*hbfw2dPWsrGY zzGCPp;4KGA~Qn@SPj3~ZIeyL+@ZF8*;f#-v;3<4mD z0DoxK)QFzsmOW&bS>N88=KegqIwGr5Cog=>e>Ctky_UV@ZuHUZd8(gpEehofIuUpw z3Sl3JpPt6d2w`or)50C5gJqo~cFpO~S32kf6rTI#`xRjCZ?@49SC@8-sU6tQ8V{=P zEWoix5<7WSw=`4wak45gKIHTUs=e6`j>uaV3UKgoHQlKQs2qw2pB#!e-VfG36xLVOH@cDZD+){RG`%>&6Sw{>1C{Mu~;wAf|Lx@uQ1&KOXYb ze7pI+X?AFf1tmvkPFN&}JGW@+)a`WfJGbp--KQz<36odCVGkDRRIs}Q^SM}%QhV=Y zdzf=#&11^FHmC5d_?M@W8>n1Xj!f z`Pivcjjv%@dt84{D>Y;SRZoc_A5( zk=mji?WBtT?l8NNb~WvjHJV8wL?e zn{EJ`S_H;-=i-Q93yb-YysAdk>5$P(x4u zPjshO=q^l1$He6FS2K4Vs rJzY(SX_!aE5;ln9<7NKX&ESJ_QDDl!8*X*O&$88yHQE0M4+=&oT1a~- diff --git a/RockOS/.git-backup/objects/4e/0d75547947c6b84f7484000e5a711a91531ad7 b/RockOS/.git-backup/objects/4e/0d75547947c6b84f7484000e5a711a91531ad7 deleted file mode 100644 index fdd9aab12e02c13f07a7b878e60ccae12d7aa67c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 560 zcmV-00?++;0V^p=O;s>6v0yMU00M=i{QMGzsJgkaEkA#K-Ljz5A?04x=a*4)UKkn} zn3jg8IFkSsWZ)&yQ0lQ`;B~~}fOI%MkKnzML$}CGQDrWGT zcX9s&x##(F-bUnYzkaA-`Q_!!P_t5V()2PI{w-RP?jg5+>&!Ft@p0VSzOFqczYwY* zJ*7l1nW1*u4!`^`xrckZq|}R4#Le>`mp(!$fIFp3TRr36tfvwF2H!bm-j7@0Q9h{; zrYt8vDKV!QXqHIA*V%vP9osH+|6eosHkfz5fdDF@rarI!g=>&xWeY&P~kB11ed4-T6!L z?QYk5TulML0^Jt{=k2%$3FDm1BnH-GwS!89vn=+!xPGkc@|B54vSyV*4amvN%T6uQ z%SmCl7#5{FML5#NVd`Hwd!@6h1#dpx4lyD(H8;Pgl3{)R>B_{VtnvN7ZW%85!L! ysxO>6F<9%yecQkT;ZEFfsEXjBG+8cDd%th^ddY_iJ}jB~?Xaz^!U6!j-VL;GCmas| diff --git a/RockOS/.git-backup/objects/4e/1ab81459f442fea3f642535758ce977286df2e b/RockOS/.git-backup/objects/4e/1ab81459f442fea3f642535758ce977286df2e deleted file mode 100644 index e69de29..0000000 diff --git a/RockOS/.git-backup/objects/4e/36e49ff399b073ec71302ef28a11e67d6cd041 b/RockOS/.git-backup/objects/4e/36e49ff399b073ec71302ef28a11e67d6cd041 deleted file mode 100644 index 0c5a3cb55948a436fd97604ff4319e43ceb1ee49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1474 zcmV;z1wHzB0i{@NPvb@q?&ti9IZlThNWehVqT@ov5%&}wx<)Z4^$l5$y&)Ek9og$6 zwB^5dW?$^Jop8Q3A0Qsj>oc=6vzf=~9KQeY{N%gWQ4+*O$lzTZ&5yaCKjcTt%U+$l z&Z303$t$)>vnQe({E~RQS~ci74@0)76Ze92wMvttZ?DG*+maP^I#+p6j{a+?kRp4fqh}V=PCDN{g&nOeeX5; zA0-SX;~U4jy>dT#)5#d@()yP)3L#E|2e0(j>cih?8z78wa>PUHEX#^D&#nGN@3}5p zBs-*8vR(N27y>_zSqO_PT|ty*;3pwGMJx^nP}u@MW8lXb^TQ|YN+?*7E|rJK4t&W- z$+1uXiy{en1!_4v^*H2@5f7GLkYWTIZk2S6CCk@3*fI^|^&gr+QSXkB6A{&9e7fif zj23AI7NsW=faAY+(8$CEM2Cmk4B;9rz^a>z?vAJ$7>q{X-d^20o_pgs)5)g~rrd7X zn6Wing5BgMiMA!;9uBF#st;zhdf4TnFoQ03v?C)@0nMDN@o!C=+T^n^u6!Ug6HJ$` zWdnB=i&R5=i?m2WPu7Sy5JJ)8GKv{kCng*XjaKdX5RmsxD{&np<-Q@CBZ4NKi3 zHL=;1T|(p;Se!G}jfg;>hH$O1nE(;5f~nyonlzQDliX?!L3W0m3nn^9c1FFAbP@(y zA+ca7)Q^~csi=2H$Yp}~ASTno+LPTWO74O5`~ztmz6E>pW`o}o_9(yqnd}Y9d?MeV zi?s@eIQ2ts9a+4Gif$46_c`ptboR@&`{dk6&PGg!hYF8IjZ363oiuR*tS`@tQp)z*Qu8A*$?2>rNgMS+dlBvhP4f_92IUx=| z)iX~$3EtLeU8+HJPEdVmo^p;`Yk6F!S08X$oBZym6I$X@^)X~FE2Upoa|oq;1A>}( z_0X7A2O!T>ssBJ5DElYX7olO6(}6V{iW0;YusJ=upc2y`tg6oh-q`0pxa@v~wGEc* z_5pY4CCsKba0V8N+1Ojp`l5_T*3c>H+f=G`y42cXO2-5(SdKgG!;o$tco9kySo!NU zUJG!i7wOB_e!#Zrw>S2weQFp${SJ*C7pzHnSJ8KbtuES|llO)K0PW&+ir30A?CVz8 zC+9oEHkyD`O>Rx5B7)W?gYPCY=N7*BaeQ|xmWv1&cOye$0@4GO$G7m5N^u7y|JLwSJcv73J!^_4w?c=jN z@v61sx{qyLjWp`VdIpI>qYtm~KI2KdS8E}~r-rmLffB-qSW0r5nPuC6Rjy4?zgXd~ z2jZ3|C8eXyYksX^;XK@WZ5C$G&sE-yy>?~PcVHg?gCZ0`ne&^*cXh($ diff --git a/RockOS/.git-backup/objects/4e/9ca6ae74d7a777bb60079864ad59b6b500edeb b/RockOS/.git-backup/objects/4e/9ca6ae74d7a777bb60079864ad59b6b500edeb deleted file mode 100644 index 7e00e111b8a597fb700c8746c23794897443fae0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1933 zcmV;82Xgp$0j*eVQ`<-kzR&p;DmOX3 z<)!7npQK%{*DvX%H{}ChThi*09!a}9^}{Lbwp#69e)WQxf9DEV^IWlYy;iGbZ+vh1 zdJ%a+l7D{?C$1~zTh~XKEWKmFqgqWoBq9pn4xjhz1iWBcr~li#_^=40q_Llhdp((A2uFlQ<}zllOx7o(;a~ph3rVBN4|6<@rWprGl8 z_-dQJ#)*@7Ge!w>@4?2v*l~i%`Ba}>JCQ;jdrzc|xZ!IJ@W-1&y&gZoZ_sJL3-q=D zkx1^MV4pwF!wBk1$zw3!!2#;;Y{^D7VCqSy2zpVJSp3GL!X zeuo06FV&t|nH1xvSM87Z>E(yk%YCRlYp|L%bCJxh?O77}b|gM!Y?|K1se=R*AK~y2 z27SxE7!6Llqf2{mZXb8YR*E|Jtv8ws`KxrOU}0?a&d>VGY-C>xR%CRE70(zK4TYIb zIdg^YJXRvmXbC5VqX3$)N=G?qSWuWEq912$2mfqtroo_;P}z|srSxpXm2~eNFR_C# zv8VAPa{6PhMiP`gsu5U+@uWL>JGMvGpSCp`HMCFdeV9hVxsl$cN-rwZj>ngchAE7k zOyxCn1PR~1N$Vys#elY4Mrj(f(43$&$hIPzN-hOP52S{ZE>Iw8f#$Hjt}K=t)gf@_ zN(~X5N>2+bWJFh`RI!H9=vG}NmwhT~%<59YlS^swQ-Na>`>I<{7FmL%!u|R+6C9{i zkl^41F2er|Gha9nt1>g8-Zo8{ETdMUdBzTILT@q}+TG#A&KRbuinwv%nUjod2*ey`IO~E$jlS>IfH~OxFiB&kMx~uRE(GweLpa00SnmcsONGHi ztn#WOSW0FJlBxD^a*{4Y@x0;v(7e7Dgdm4CgaMAf7+Md%J$wk(n)G0>LZZ&~0wzkX z@KGhrTjgSN2ivF%NvNt@=9rhPT0XTUS0%SAyvWlC%Y1S^vU}%m&lHVX53QEMkry2v zckSW1=`zL00st znMeFaS>`fNEx9`U++s)W*%FP`4u^CBC ztzvx2j;2Zxla!mgs*8~~8fu}X>ritrWt=4;NP|xdCEBkXcU)J&HM5&Gh+9066j(xh zS5!9YI#sx)O&IM*G^czk? zZiJ&c30iVP&zX%zz2Gy>Rf5A!#qM=4 zy2pdzU^1}ADm-N`V~@5kE8CQlX>xgCEwwlcZ*OtWV#k8EyV5e9X#dOG^V8GrS$}Lz z$XS^vG-Sd)0S*LxuU4t*m9z@w%nGVSa=2< zS?1OTkQNt%bGQv%A#0OJ!S_`6VdPR>#_Fpa+eP>ms4M2=4V1=LX(3$?#TPp`7FtcPZF#rOEr2PC62BxX;T5^#doe8g_U#<8p$~0@Ue}$oe zftiVkLUMj?ZhoF#FvGgP;an5yP2PSy(xMgYKK;tHx$D26s>xt*eXH1}eCOWEW`F&O z3mc^WI!%440>nqwXin4tPB#{XejOfFPGdP)h#OHA@3BHskiqc9xO?lh zhcegWqnL%&KNgb;%4xoLAB=7r&c7<+bm;GgJSX zMxEXC08?ECL-Q%kg$joiwW`9(B$s(~iwYX87l*3LPD%kf?9fTB#7;M#f}6GzV`X+H zUfmI}Efz^Z216k0DkZ)oSclgJ)-Gu~(J#dpqC%d_ogyN^WUR zNhT;|0-ds-cZ+XImzsal{ydg=mu0ynKlT4&D9d2*J|{ZwaiHj-!t&$um1oyJj0s3E zg(@p3%1=%$F4oIn5Vf`7Ewle*Z#y;6w`Sqa-WAV-+M$YylQU9NN^^j24`z_~_;SIu zIaj{A23uarQOFftzJ1m%3}wj-8U=~(mQH;XnZ7_bD)p;>jpb4aRt#ks3^#vmo>|Py zUR+^$O8aqE>prHi{r6$YDvOg7b8>)Ink66I%e|TBkVD3^jWb$ON^U7nT8XA8nc@B~ zzNzX9toQ%-{i0{Re$HQ?^y+VDiZU2#ncF`z=3Kc_lCE?}Q*_?Klel7b9|pFiafeLfkzWoP?L_R`?|qtf25$^kWmt_%Gx By*dB@ diff --git a/RockOS/.git-backup/objects/4e/e538f649e9c2cbb04f83afcbd7e85bfd0f9f1f b/RockOS/.git-backup/objects/4e/e538f649e9c2cbb04f83afcbd7e85bfd0f9f1f deleted file mode 100644 index 198b784ae20a76cce832ae62603e76e61de3746e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14005 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 b$0Cf3axq#U3Bmt8`aiKkqc8nGyC>r6BHhLb diff --git a/RockOS/.git-backup/objects/4e/e814c6472246a026c098523b7bdf683858a346 b/RockOS/.git-backup/objects/4e/e814c6472246a026c098523b7bdf683858a346 deleted file mode 100644 index 05acfe3225fd470bd75fb8fb598176b1318018be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 427 zcmV;c0aX5Y0i9FZPQpMC^|@a$;!8_VF}|1}BnB~>7)|h!_|&x9t!yY=vb*3d{JS$d z1xiq(^3a4c=dwMsO$(jEQTzC0XHS))m}L?g^V}Yc8o>%U&5W8$V-GWlBYqx?dO?j* zsPu3mC)&KxV67zFI-|+m!&vUDvFy0i|& zC^1balZlMrBLMu>xngFZ3#{1h<;qwWi;*g_j;E>|!d>J7 zZ+z3Szk%WMAa#P#+WoytQvIq+A}+gZ;3*o_Y8ajteNA*HpRB!tHYB=cM-wvPZ V1inQpJ^$UPgi`P(egdWcPY^`^(9r+@ diff --git a/RockOS/.git-backup/objects/4e/fa6885d5904457c562eb3d61271f1a9d1515fd b/RockOS/.git-backup/objects/4e/fa6885d5904457c562eb3d61271f1a9d1515fd deleted file mode 100644 index 1eefdba77a40cd82efaf8dd37b558c8798b14889..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75 zcmV-R0JQ&j0V^p=O;s>6V=y!@Ff%bxC@87aOJ-QOdC^G&flv1;|KBoX`2Ab8gGD+4 hNkIk!qq>;={R`6VpDj-W*cs~?BuLmf0|3^i8VWQ19t!{f diff --git a/RockOS/.git-backup/objects/4f/9063b3ad4ebf7c8ee0937e28098f571cb7111e b/RockOS/.git-backup/objects/4f/9063b3ad4ebf7c8ee0937e28098f571cb7111e deleted file mode 100644 index 5d867da3fae8e35da4449e66444f7c7e33fa54c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1893 zcmV-r2b%bJ0mWBuY+Kb8zt3rj+gW>FTVQNxa}iD3tr)+OhL}ZLy5P2A2`VttNo`6U z$Dzrb*s`Bn%9fGIj^roHk~Qt)K1|xTNl5)rSs5CV+f>03|FVof(U|zgmXHb+)HPZ` znBVWcd!5&;A%!nH(($?H&pqed`|i2-cp#Y?2(-6{I>pYeSSEh@$6Fr^+ziIUoey=k zceHmHfk4PsxqkxzcNV5r3 zWX()6F-8&}P1^)EiRXq*kxD~;HZyD{L?#g%6!By#n-FR9oES=FehHgITny&Y`$al4 zJZ27wXA@@pbSy(3!(-0|Q)ijOtI z3%RS-)#E4oU3$*Pq*BxmFW&HUHaIzNe#d%WyHu{ygPcF36(4Ve=P-Za=K0};>=n#d zR1xzZYI@b@FZ#CUuH9_w__O2X{CYL&W5BZSdz07AHtP**Vek9-e`%(!S0lb+OSwl2 z*UfJZRf_(6%~L$u2-nx~XVk0@N>T5`Bf|8R&j>7bqRS(4D_o@6CJ?XG=PgBjdQ~gb za(6AasdXLH@)x-=g_^mo(_?<5SGV==otu_B2hOOGR|}JJ_(R@4_|&W03-jh~qh`k` z?$8igukL6m%;!GQ>N7%E^-}+5v(rvI%Ow$qdwL!T>^b~+bZ@|TD7Zfu;!fWT?lZ7S zeB5AB5ITU{a6(uh-M|6K-vfFc_*2OTKzWe9EBW1^0q_SU9|TQ$zOBXP^4Jyffu-u-99--eHQxL4w(Y_Qz*;RR(ZipV8nbW-vnfiTYxGihN1}N z0S+Xn{P<1Xb}z4Empzw_$CAnBg|pFp6F#tdw{CRb{F;da*1d10n5|s|-q$CVKaU#o zQ=2LIo08dwUR6ycI>lX}u8)@tO8)f;r!1TsDmuj#f0>@Uc}w3;eNXM!K!2yBH{O$h zRci7+n!0O)`FBHa%*za$>3^LX{sue|cqUlGq(nv_&rCx=)-rjX|D!HGfN>hgvq*g# zXvM|<0ORwv&e1=J@tjM~Z+aE@Z6N0hb&%p;@%{Th)V)^~33B%X2|IxltC~6DvY}qF zYwLbJyR~&syW6Sz6R_jHZ&dd_)K-{@Nl^K%t^3G&b#D$1rf8!n&0EkM<6NKIsa${5zG+PzC<&l(f|-#mFn=$SWh-(bW`}`jM)g z=h}P(wy(-dgk@QpD+(ilwSBV21ZTxQPxG| zJ%h}ic+!={yKpZ1A(`~2BbsYrOH~@!{iCBF(N42%b-DOGEzqCk4!snD2AL1xKrPiF zw%0e+lt$`HKSIJX-b*kROD8C>{Ts7OC&5(Uz`C(?wiy>6&$xcvx@vzurw`0uxwjly z;eHDB$tP>SxdRR7%Ix&)6udO1_l)I|$-QEiIK|=w&Vjh`Rx-D~Iljf*3VnW!-Vd{y zz<&qqCkW32Jxs_2EkYKul(pbi;=3{dL|<&*`}ay6i63|$um&CPNxlnwM-)(x-jEkh zT;$ADESQdEOmwXBKalfxN&OSD|2B!sn4%$#e}a1O-TROt=?ju>MlAAek{$%r&?X#_ zye0WJ$;-uR7_*ZgWe-Q{lax76bl^nM5-9Kdo^l#Xgx$v=KB!kT#C!t9Q-cXAVHVMTBnPzp*9- z_V)zC-hx}(4J0J7xm*WjoX@@HKJSvedSiF10ptYQ5`GAzy;84dXYV!a_5%sDQ|FmH z{SkX4RjG$y_Y24rFh9aifbMnt6^ipx#ywE$_!-9Z%lL#M{N2vm{s-9o5%#>@l|Mhm fj0sf}x)6x{mIAdeYv1-H>VoG)fwKDo>amr&diU4L diff --git a/RockOS/.git-backup/objects/4f/a7d37442ccbed39588df1ca3eff67729a6cf84 b/RockOS/.git-backup/objects/4f/a7d37442ccbed39588df1ca3eff67729a6cf84 deleted file mode 100644 index 0ed2d062d0c0525150ffc7b04fc76bb2518f16b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 701 zcmV;u0z&r-RJxj2b0yL<1Q&&y0M;p%35^X9F{ldMV^bbs^mV%7D$W+fBL%QaieVrw>1 z#zoHH~WE?NC8hH6)!XPaspXQJP*@Hxl9q(heApPA$%2~;(5 z*U+#u6-6Ufi(#rNa;<6N9ncynQdr9>SB|7UMC%;6HzIL`m$e~+gWth#*zci3Nd4l| zTg~;XO|{p9LKimt405B08|KkON);=Sv`S`DzE&GQk$I^gS;a*kHnCc{H0b+fw17?s z=a=Vo7293X>qWKX80YU9kw$2B~sAU7;;85|Mu z0BBF2y1KCIBTXEdXxpPBY$bg%X#3cSp>=@E0({CUFmg1(zxSuZjEjRoU5~t_Y{#({ ziwhcI2+i!eIKuvm1L9%qCjdPzNOF$js>$d^8bljo<}Nf&v{P9#MYDR)Y0R(PCGpm1 zyjN1KpQkuiICOnjR@~eTczcz*T96Tq?u=-vcnZ_-)F?e}M=d-x&eRD=h*O_F?Ex@1 zWnUYE!q40k&e`h_4zDA0dpITDt!8SKbjMwfk@s?|SQ!xr6Q0KT%|c)|jq50T7m$8? jYz)qJWDq)8>ub>5T1~a1uh>NPYK^TO@D6_gge>WMJ||tq diff --git a/RockOS/.git-backup/objects/50/0f3777cfcffd684b67ad4aa284c69c716b6370 b/RockOS/.git-backup/objects/50/0f3777cfcffd684b67ad4aa284c69c716b6370 deleted file mode 100644 index 0a8b0e59735379079287c61b4ea40da01ce64694..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 626 zcmV-&0*(E60d-W{a?>yn{|PP)?a5 zRajq;0Q=_r8gaf(R{kid_;?*|pg@;bX>K-A+_w<~AFT$3^lHE3rH1WH+U&0&1icSh M-m{AT0X56HI-6-bCIA2c diff --git a/RockOS/.git-backup/objects/50/7303de7da3724dfb9e7e0fbd5c30a39949fc50 b/RockOS/.git-backup/objects/50/7303de7da3724dfb9e7e0fbd5c30a39949fc50 deleted file mode 100644 index fcfa0d20cc4dd5bdf487219bb1829bac2e136619..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 849 zcmV-X1Frmd0gY8nPuoBc?b*L#YAy~5N$H_IgdkA}RizXVA5x`KS&qHND{XeI-8Ga} z{P)hRy|IY{B^SrDJ2UUS`S4PxC4Aif{OR3f7vhVP#R1UUaa8WG*F9 zyf2tuabviWXA;!V(BnWnR zE;E+H<^1dQ{OXzvG8I+E;6SJ}5o}x>c5KFGT=h(XFE?$P%R92QzG0cAcyZ!2;|N*H zM2w3t2oPMA+E&k2%GknNbw(L&u_1O%0yY0jvcZ4y=oDsfcC%Pa-R*7>f&I2jI>l!Y zt}8vx5*s$RU9sz$&LFC5KUgIKF+`MEFc~?FFo5CO;1PCAZ7RCB4}+;|8Q?iYb^L+D zS92m>r{5NH)G05Tn+?~re5@TtP2L)*KTWJZ^&nn4?;z@AaCk68fvV-IBzn}*BM9{} zM3Mt|U(1R5Q%?G|nCY#F;B=2(FHWl@|HD-76n(j8DEYSZeF$W!YXw-#1gZEAt*4qx zn&%uF%iHIdmuKhk_oE-{!cYwVbCg`9K6!uVxd`5BkQlZ*?4r}C4w=?c#TLtKeq!ujn1m>_?a&QH{~f{MY~97~-F54BpQpNm zH^WeFHz2sZX0YG)eOfn;cV)t`o^d<7Tr(CSKdO^=?>;xiy?gXL?*{rj70O^_Z2V5- z&ZRoB+wRSU=1?kxC2?f}eH9|OS3Gk|ZF7GU zhxIZ*Nt>|@DMl=-71KO*I}3;OfrhkJrayWDm*2hja7$PqXbMj-kB_eAj{myHduL^3 zac;uVtsLLVTN#d=T(lA9=chhzU&%Il1cKJFSHXW{8xk0LJi(xjS-or;E}E^>JyxgB z*=KEYAn$ZlQl`DbjHMj6bzCac83T_f>I|ptbvIk6%HWsQ#DSl3$)oq)9^esVJ{1l_e diff --git a/RockOS/.git-backup/objects/50/7f78e65e2970ed16aa5939818f646097874f31 b/RockOS/.git-backup/objects/50/7f78e65e2970ed16aa5939818f646097874f31 deleted file mode 100644 index 66ca02bb4cf77a10d3b9b5ca118f877fb74a8a63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2013 zcmV<32O{`*0o533bK69e&-oQg89K5P6E}r&B=JnzIMAUSlazZHjV!HfO=L@GS7}^Y zemn2l)nU6$fiGkxw)OVi`!2m%Ud+^^ho3%r?}Ka==XIjhiLptxvL7ubdmUJ!Q-n3Z zdwDiHT}tv_1a>%psRHJ{Z$aj#9m*oVty4_;P9tc~fiG4Vntb*`%}_$KY)>AWZA zB&o6+U75q1d4&I6Q`})`*N5=mwdn+HDna?4{RlP|jUs%zE;aZ=0jQ3xs`NZF79^@a z_Z0lqK>zS4v??*j_Wol&(8UjSPN#QZC$O@_;~O2RyAH!nbo96nt&IIm9grk$daLg;5<+!d#T}? z;-X$zr(%|>AWhVX8mm{Y6#SZ;s&CGI4!^(r?#cA(D!e$qLiRL!-4JxDUitRWrjEil@>s|7z9hVSd-~RCI8ApaF1hKt6 zsm!dp#*m;A2W?}EaLMY8Y>;%p1OP&HdaA~b8q-K53-xHS&`}xcl|(FPgGfFz%4n`b zs1lV0Il%^z+E*WsKmTN)?yJA>N0WOfdeW7=h58h(DrTbBTLgnzcN9y+X;E=*lGman zsern%;8+ppgh6OB10Z2R_eX6faT1n`wLuPHl;=eprWFL2tDoqlC3p_m2gp~-0*W3W z;eq=8?8_;XwCUCK+vn;PKmK(2^!eH2XH)n5!`1XsDu}p#_x)^-6zH!QC_`oP=thTW z;_QF}ESK<{onAfVp$GSppd>fDC`0z~}CF862LZQ)dI)gQQk z066Enn+QnDJL@1ei3;>28pz3p0s`;L9}*l=4n#|dNP?7rE?;u83e(NkxJ|Op)8U zQqxbu9Zkv%na{NiSNhh5@aW2&3@aw27}}4P%;&}3oFTe zMNTOyfU8_ei$<%UtC;_;g7?x zhcqj!EtbHrp@9J42!6>F-O=hsW-G>F@?*u&lZJ}}!GPsebxy&;(o9)ATY&~|pS4Iz zf7oLBe>!qGcMMe>_F`~2@IGNj41>{#um+&*xV3tKH+#Lh!F$AEf$sNBxKTB~c?VpW z==0Bu)(=SFLK`GU=a-(R>D z0Jf1A3%!bApYSI+tXXFG4TE_1ZuJCE)WHcOe&b( vytg~_2=2V0=F+x}+;iF%Jg|q4>fAa`xRS*fsQ)+V|(Q diff --git a/RockOS/.git-backup/objects/50/954268f59662c11707c8d54631a2d0755ba719 b/RockOS/.git-backup/objects/50/954268f59662c11707c8d54631a2d0755ba719 deleted file mode 100644 index 4a0aa8f9286304ceda7ffe1d75cba13d63c00579..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 479 zcmV<50U-W(0V^p=O;s>8HfJz2FfcPQQP4}zEXhpI%P&f0I3*_A)>pUod_MQhTI(aX zmNviGx)rF(+|*PdsWdYuMXxx6;Y6CT@DJ`r$<8f1bFz;otep~j%?Vjed}3Zod{Jp0 zNG;d(pjeG-=S_`oo|4_wrL$$PTHRd~wKoB>~^Bj zC<+UT^3#hFbBjTW@6E~8YfUmQ3(h{H)txQ)Hc``E1gbbWCp8glbHCFz_tQyN3q!8; z)VQr=xhDUK(E_Ljb^nx9ZmFFCU07uQsU4VZCAz z@fPF)kcRZ4(j>j)v~-62h8ue>?V9uDPtl{$EAz9<-zqvVnHT_pLUw9VUTO}*;)TmS z82Eo@^)FG+zr}E3_t9h8sZf{YCT6F`XXd7ZJn&urg4mqb7dBKI6->7I*(ImlwObu( z7f4we&~*$K^0Q9obiLvWc)I@iqJrqu^(lv{A$Gxnf*~5wO}wbFfcPQQP4}zEXhpI%P&f0ka_06G@D

(F63vO z&gpu^7w~lb^F;;Gsq0e?RYQy@D9TSSO3W>0*zv9Q-2a‡T; ›ººž7­ˆ=g :7½DÂÑGÓ„KqúIz›™±øY€$t8ØÌµ_;.ª™ö6À@7O¿'v‹PÇüoâ-'ö}-2‰™øU*J­öÖò9QBà^p<ìѶ"»¿#t±½þN\5© \ No newline at end of file diff --git a/RockOS/.git-backup/objects/51/05aa220e621d15a2094519ec3810e28f9758f9 b/RockOS/.git-backup/objects/51/05aa220e621d15a2094519ec3810e28f9758f9 deleted file mode 100644 index d4b52d8466f640625e31fbc2d824e73194442e96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77 zcmV-T0J8sh0ZYosPg1b3U{Ee7N=(m9RLIXuPF3LIO3p|uQpiq9i7!e`OwrJ^<|@n2 jOaTiNlon@bfTfdx!kKv`aAlP!>dF%{OMn6Z;D{e)Mz$g0 diff --git a/RockOS/.git-backup/objects/51/585afdb3d4d8de785f4bfa6cdbe798de6c1fd8 b/RockOS/.git-backup/objects/51/585afdb3d4d8de785f4bfa6cdbe798de6c1fd8 deleted file mode 100644 index 1322bf08a101dd99b16b40937b096307f06181a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 732 zcmV<20weu+0hLtSZrVT)?X$mPN~B_g3xrCQsuZNeIBir5q8Of<$ns^4SMmkzu0zr$ z|K1(j3l1TQY93gxXU>^9a|zNSfYYzvMjwVf*p!0n5EeNX5GFo@9vGSi0Lz4Oh-ped z{%?FHpol>v1g^^=E?qnI+H00KKmX%P8lx$kBbx{9KR-L;)oy zCS*lK<3|(xJc1z<3>b+h7mNm_Am9tw(li}ty`iR^&^%1bh`@I)B3cZRDc;3-L}IwH ze=Kcx*)r;EqA;bw(8E}+F1&SGl0nkhyLg_voLSy{;VpmO*yl6X^I8-lVZ@I(lAMrS z#;9pD7soW>Ql-C`C@3mtVg1rU23eHi^E49=V4PJ#0*yi6nQa)^Y#9|q*@6L+3D}EE ziHLYLY8!bqKZ=be_%I?$mLtMh1@K(6ZWFAX4m}PZC(ykebzc#vV1qJ_3H!YZUcS@l zq2Gr)m`MMAzexnys$^P@(h%cs-EjJcG*sxY&u8bZB#YCMCpGz7YM>83FH!JDfxM#* zn&NY)Qhf{XTxo`H^{G*>mCxJKbZ_%+yT&Ss&(m7Lqr$+`(~eS>M-g%1i;}}9Y?Z5p zb8!hzc$mwBfxm;^z_w(eERT}msFrm@U~v?Qir+|F0UM0uBtexp>ft}M%TT|hXR zuj@%RI*k*qyQcTYU+(Hl^*+Yl?>@--q68SGb?(}_EKi)sFEJyeqRF|NuN(&#!Ap>O>8dylm`-4%tQgtSJgR73`AJq^eyU?M;nalj*u;RU9Wov( zjD5Hn$-->2cWF4$v3A<=?tR)4R2sa7jl;Cya)l}CBPfhy#l1990v*sborbL5jqR?S OrF*9B`{N%|eb870!E4U| diff --git a/RockOS/.git-backup/objects/51/a4cb8c77770ff368c68a121296fb268730e362 b/RockOS/.git-backup/objects/51/a4cb8c77770ff368c68a121296fb268730e362 deleted file mode 100644 index f4ecc2225de2204046860f016b8a6a1ef1f8bf9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 780 zcmV+n1M~cN0j*YBPvSrn-sk>`vlyjlK|r!EE+z`aB}>2vysR-zX=m&ty^!ft!PWo1 zXQs487R23{7;J}g`7WoY%=~Bu&E~iIm(ycN!UrN89aty~==BFC979FZ0AS*=7%1}z z;QzVJ1w<5tN8l!z`OJZC6xb|;4h-0g+k6T7O}B&Bm72`HAv|Dl%%V`HKX5w~#03#S z5)%W0$YpeCfE~JU3K0iRTowz?W{DtR3wUC_U(=3HHSK_fj-R*$zQ@94QO&!MXEbyP zg0en=0ZX7Ncuwp9#rZAyNx^_S=Sr$Pcrfbx)K`(!i$E-(vWj37ba0^E26NPdmzO+9 z8Nl3y{3`1?9bTK0&egOx?*B5eqwJS0ltel%f=|F%gdlM5Y*!A~L}0j|Nvg16r7g zp4PK8PM%oks`7soqH~V;R)tE9=2UOuPpioCdBnTrW5*7Q>W5*;fFt=V zY(Ol!s4ua6b1#4`5!p^DFUp2gQ|W*=duuhah_pS_HwCBbL>6ZsAhJuY4^hpDEZ2!F z_Y>J73YDDXp2Zn8prQUUZF1fPs{OdrX|Ln++lF$1>Ag9~`8==ldEU>bx((qbp;low z&iíÇš¬ o¥è!Ä+-†öib¶kL‚ÊÌo§ùäÿßÿònÒƒ÷sZNÂÕ-7 ýDö­·38ò®µ„±K¶<%<~)EZeEtBL0pY zj8huan>{l-yF0rqswEmvCPy)6f&xR2w~INxk7E1g0)D?y%tcz%6wsA6lnZl`Uq?aY zN}i^74>NSS9*%~y;l+3!$d^~Vc%I%Mga%P$HWFMHZB(5a^ch(g)z-5JNjGPjKzrtKRjQJ1!F@b|b5C0)iWcwwokOp$VT@i25z5sF_Uxi+iuzbexT~xDN*h%*&zJlAC>k%cDNDJtpfZ;)Wf%_!PqV<3Z78d>J9 zRSIZ@?!!f+Yv`|TNR1K;{0b^~F1OPXh68k7}F0+-R$z84ve|Pz9U)2&tX|Fq!96mwd z(xA&152l61WPuf~onP)<3HQfoidn;4j|LE9G?2bTl8o2mmGOViuJN_=^|O!gLKg#Poym^jLGH}yfCgoS6`~& zbV43?p>T#>d_5+Ul~6q$XV?h3-qa__zWizkF2PEh^CJ8l|1{DXLVuW1+}&ykR| ptmzg%nenUm9%QX$5FxgXf9oNTfp69kSWjNSx#ym;{{+AkL-^h>*ZKee diff --git a/RockOS/.git-backup/objects/52/6b16fec07aaf6fbc9a929053dc00d7d89a0f13 b/RockOS/.git-backup/objects/52/6b16fec07aaf6fbc9a929053dc00d7d89a0f13 deleted file mode 100644 index 51b95cb7f75268a4aa3959c16c73d973de15eba1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1853 zcmV-D2g3Mx0qt0APuoZkzR&p;bFQcy8X!(m%0b~2L8#F6B}$;z6GfKe-6SgF zQtd5;Pk)5A0Gm&$&fZdWlC3a46(NU;8Mm*4Kq)3n@Gqt5gKgAaoWwQ z)T{Aelt>+vq^2Uf#EP6b%XskS-QfMD!Gb{A2aSe)SaO63O3T>S;JTjHQcPmaUDvjk zo`1_(vk6}tfKQCzoPAe=P|^*eFGo-%D;{uPN3ujez||nR;_{BOBPbZmM6OI7RV9&v zxtPsS(jy3_T^?%raP+fy1F;agP|@ums)?ugQ7V0@CCbKAv2*jQ-Ep(Q@9{7~xQhgX zAo7@tP;44Ck1BHrw{5S|oHewAH8iKYj@Vm6>~_`>4SPdrPYd6G-8LtrbUbmjHwpMP zy5kKTr^k5RrvC|Z%UJ!|Nykn)K1jz0*?c!!(9I~ljM7Uf-A+pBb}~xF)kUsHv~LQ~ zk3yxvpL=o}(AC`qhN3s)>N*jTxLShIIumyS6UgKN+E%8T^jK$n63;S{0b_l@=$)ch zW>m9d>ncp5kimzgA2FWInmt4dl}-y3*W_8!rU0YBxHDnYD$cT1#2yA&GNOe=0A(?nL)iw# zm5;W1PM8vj2*aE>&Fq|{QB0A23`REvMia^K9Mi)&K1s|Z%d_aF)#Xf5UXw+-5!o)! z6iAW17?hU~9t!#dPZiL~2{`-B60XNa!-S;>g)yF8GJxDQ0Z+S9;$I$3?c6F&*j|^f zo3H~;f`txZmy$!(DrCjfdecanL;(Udw2$!hdYw$1c<~}bMMf4=WWzm{;!@ne?m(j)xkyTp}| zHnE7}97|l=c?nIwf{Q^>!WP}F4>iA~i7 z=DBuC?G#$o^%%ouAx+~Xgr28`u%{N-AqCj=2Hdt5(H(4U`Lff3t+oY+U>!@#uIt-q z^&|}p`)>wt-oJW#3BM`_n1+%w_$Z`~vDfS;hA5re3g+S@$Vk;}@_*=4@m=w1`mTV< z{bxh}iLpzaU6QSR1;^OX-8++VnWkf-CqKF?yb!}+JS?4h!f$$r+HNYG1(P=EzWhry zs1le)DgLZxf}~gZ?&5S;W;MKkUNgCbWpcB3S$>V>;OQ(*ryixGr)s_vz}SYXAVLb_s~baO>zH8+yB(}X|4D%~1C3X_+j z&?F*rUwj{FyjS9vkTAPWX4a$k2EiR8_-`pRHe%}(DwrHlrQMgMJs1`X*Oe< zme&s61f*HK?s{dMVZz*Htmd|nQDd+A4IUYDc_iG0r?7LcBm4HQd(@}W2fvH60SreM z@A{*EDn`rwy0oD93W#17uwXDWFfcPQQ7A4+$;{VFX83l*G5qF>!oU0aHmR=MckTYY z#07Vk^%CRmm!DUE`z6+04O3HDoSc}G161^AGn-Xt@b>%K U8Y;K+PS3fy<4Myb01mD)rX%e**#H0l diff --git a/RockOS/.git-backup/objects/52/a0cf04e35f09bafeee48c1ee1cb25f35c3977e b/RockOS/.git-backup/objects/52/a0cf04e35f09bafeee48c1ee1cb25f35c3977e deleted file mode 100644 index f83ab2b75543c310793c92b55ea5678cda08d9a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107 zcmV-x0F?iD0V^p=O;s>7Fk&z?FfcPQQOM2JOJ+#+?Vfwe?csD$-bephj(>}ZJMn%K zLOz3GVMW=(2M)^Hzb%@mn4?oX*Tcf57%m@QTvD1;tQX7>b0d?f&x7Us%Z`mouYVjb N7kjd`9RM*FEei(-FWdkC diff --git a/RockOS/.git-backup/objects/53/14d70eb481f5a8134d8255b2f139f177b68640 b/RockOS/.git-backup/objects/53/14d70eb481f5a8134d8255b2f139f177b68640 deleted file mode 100644 index ba8cb6c0dadada899e823a58402551682a9d65cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 428 zcmV;d0aN~X0gX~&Yuhjs+-LoYBZW0i(j>4AHnI%1)QmwkLgRiISqZiz*AE0k%Y_G&W69lf=0_<<;$dl&E^(25%+hTp zL?{2>rrAif=W@%z&??wk&dGxx|55_pV3iynU0J=iNGBuC9h>X*y) zdLdZRi8dT-n@$X;OQz3nu#fZk^kE;g57TNOM4WY;;SfJ8sXm=na$ZQOc5DKJwj6YV zV$aq4ZOTF2|37@Kc%-M_=BF&4O+Rl>cCR?aCrSD-=jH!!^2eO{6C9~noP5AxUoU#j WF~jI(Hz~sPddE*Z(F$gk?sAH zND7h}p3QwUd(*{h&feXc>&l~U9D33dJP}Dj1_S#Aj$c2f`Lygy{P1Nm-|nrSx4JF> I0G22)yNB;FwEzGB diff --git a/RockOS/.git-backup/objects/53/c5d7d40c92e9f9dceaa7dcfc35a46d8710734c b/RockOS/.git-backup/objects/53/c5d7d40c92e9f9dceaa7dcfc35a46d8710734c deleted file mode 100644 index b0087e93e72d3365c7cf98816a264ca9ab596fc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155 zcmV;M0A&Ao0hNwh4#FT10R83^djSov?P6k#S6N`u#!^g6KfJwM!QV+{GO5)%cd&*| zeG`F67lYR2=qyDN$%%4E!LzopurAq><%mIjc$2k*mym_XOQ9*TWN&gQY_3_fTt`ci z!wH>NeDqh_U|;6-{Y8Y^5-aa*MSMIf&&wsXdIv+n_%VP6&Kk8=gO0y0|C_2-*!xk6 J`T-PYM7n)DOZET& diff --git a/RockOS/.git-backup/objects/53/dfbd6cf177f814d2b92817ce8c9ed557a48922 b/RockOS/.git-backup/objects/53/dfbd6cf177f814d2b92817ce8c9ed557a48922 deleted file mode 100644 index 195e61ca1bcdf1673bee25cd0c21aa6a946c1b7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1301 zcmV+w1?u{E0gYE{Z{kK2?Pq?)g-VG{U_%~FQzalp-Hj9}-IcOw)oQ!4j6Dt(#zwZG z*{11l-+SieF|f%R39OlO&wbw+rdctilk?NFAAU^pC|kvXF5@y?i?TY5mT4is-pnSQ zPP3n-)5C>W6y+CewAZV;O!J5B^(8OYiYFFHnhW~v>d)Zj{muQ|+u-`<_T5K1JMDC; zI;_)(Rt!El4r*G4WhH`{cnrcSN>eW?@~Wn27M9d!RRdxmWg_?KsYCo&!BSMKtfn!I zF62g1l;i=N$~FGEgxm$C2M0zN1X}L$a!jX6602!K9;^G5ex}Ko_DB1)w?}$`k^8^w z`+!;T|Hc+S1l(_^L{^DSzN<~XYv$9Iw5b?*Ku4oj_`*%T*|RT09QQZ-h;OeY@eph~A1N7i@& zn45eRttR!huVmg!5yt3;Ra9HoIn`VmgQf$EB&kI0EL7>gdjA|1G+iZ$D2?avT1lY8 zKsB5|z~)c)v4cAx0BF)eKUx3frb|UbQW{*Rd5%TPFP;YnVV3VH-EmllKKF+4LRmYI zDs>6!utU$QT@n;!5OLUQ(drk}h-|5L(=5Y!W&+bHtyNhHo?)uEq@eOeIxVLnL<9Ed z)A3JdpVcNO3ND(R0S{HC-w^Cm6|R}MX%o=(sh;P&$`o}m4@!rmci0=y9t*ily0#&- zqq1FBWDz3N%-+nBNI5uwTFr~fMAExf!bAo;c8v}Nk`XGn09S@0Hgy^vufO)RVpJu;&IVDX5BEgfh}tsDfz0~ z9MUSZ?TOTq-GyL5OWCMxMvEoT!n^SsMT8pT;lEKpic}Jsfu>BB&E?jPok2lT$;Ope zgwI#@2c54PQxJ>=@%X;PlXct*T5l*&(7Vg zx7*!ue}ba#2rlRX9CU#`d2wr1le29NpMxgG{CeW^E$jc2CUK_h$r7T`%xdGQ-PZbc zJK1}~6=OVAHMdzftzlr#L}@dwq|RY$JHnxC3`d+0UQecXk4BHzqY>Xkamji-m9I}W z4*=t7#-zM(?rcPbRNoDLt0i67Gs%Aj->DD(nA(1T%c|1ljws^w1tikX*|Mp50g786 zLsdxmy$x;71brulLAD3wA)>3hDK@Ls6ySk0L|VV2&UDLc4{_)EX4`68qn-^r&KWc6 L`K0*@Mv!2QjDm`6 diff --git a/RockOS/.git-backup/objects/54/d52aca76a39e17f616fa507c511e2c24307829 b/RockOS/.git-backup/objects/54/d52aca76a39e17f616fa507c511e2c24307829 deleted file mode 100644 index c49d97e987f133d1b70dc13d92072a5edc9b7769..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 645 zcmV;00($*;0hLuvZ`wc*?b*L#L=FWMk>=E@gi85vA|x6iaC1d#dyH4z?4sQ@DQfcH zJ7b$qh175{uru$??7Vr7m5Jf<+vV3!7hQ02u7zrY)czcnMyAm2cFLd7fld$rK$J@d znN$e$TnOvIWZ-jzaSbhAPy+f-6OErsAO&$1Q>bd5@L8ks`7iRhPF z0hvLYA>nEOU*Po>O2k1`a5$NerWmM#<8KyyVRd=`blfjb-zqHkB7KtAc!zn3aL8HL zHE zs2M5A@F*!u^d!>9h8Ij8a-5X3ehTR{e0XZsDsRS7+H!49;f=z{&t|;5Wk-3-6>P#w z<|PW{_bJJjBl1`0X~%?3Npnh(1(Q7r4TW|KOk^g>Mq3Nxq?b#CrBDU7O2=KRo1eF4 zv66aD)~t&^pCQIvETt(dTew5-`79hhK3$LYQ^|05VK&Z*)@n23EopaXo@*&r5c{|B z!D81(+ePgMwDM=D>19xQI$QdIpSRXr9-Z&ytso$|0l#_Ll`VB@kK)Ut5bi87OQaVH f#4E5uI_xD-H&$1`9J5I{{WXfFyEXg+&f)D^d+t6G diff --git a/RockOS/.git-backup/objects/54/f43f0133ea0ab598ae7eff5b2dfd5016c9436d b/RockOS/.git-backup/objects/54/f43f0133ea0ab598ae7eff5b2dfd5016c9436d deleted file mode 100644 index 28dd24fb5819cd170b726d23f70c11ada73de6a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 304 zcmV-00nh$;0ZoxzOT#b}hQ02uc$pyGnB9fqjWW=!8-s$QtJfuM()B=_NOC$E;(s^s zqwFf-a891*J*hfV;r{O7YB58jtTi^qW|yUyVH!mMik2K2>JE-b?|;8tNjR2|h= zn_iH{3K>;a*fZk&dgbraBuwv>?a4VZI*cE!(5xibU~p=V-biZBa|kW5fU&Sjl4DEN zzzTx#L0y+bvqcnLldii#Dm*!sWRi9nYK@kvL7r}l^iV_*X&yuPXNHNB!L~TyWr$%)~-6>)H7sS&9KJtZK;FNiKc*}~zrN=j$pNR)6 C2bS9a diff --git a/RockOS/.git-backup/objects/55/1667a0d4a09b8a60923f1d4293760b877c7d21 b/RockOS/.git-backup/objects/55/1667a0d4a09b8a60923f1d4293760b877c7d21 deleted file mode 100644 index 4ceaa598cbc52adce1e96dbff3444e7ed232a327..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1257 zcmVv0qs{!ZyPrd?ODHKARjCTvV6#)Koj&3*+2~#u2Hx^3luP@UCPUvOD;&R zWwptF@0;PSB+FW-ZhLHkINq<}%$xV#kPGV<^#0rT@4q>FNApSrRU{p#Qm(Yd-P6Y+ zts6b7z8{T<=(aMEmd0wr|BVWX{E||o>84#+Q_#7um2otuE3*hHtZ8y{KF9ATGyeKU zhuXwwyyMUBgK|lilsvUjPpS5$S+1vqmFbLpprA_=Q!tA*X;O(+#@gBF-Pve#WR|Yf zOSsK^LJve1&)p#^|hFoD4N?e*kB`$Q?x`Ka+#EIk0YmaJDg?fNn5Fiy{ zu_Z2Cp=qJhN^2yts!YQ%&SIIMEXO;>Us-V*6P?SA=Ull1NRVn3ADA4qDuM?g z&@8Qrsv|>0OvNPfZc1n#1#@2|B)y_bjj9Y-+Fm-~xF*m2>h1$Z8$B4BvrM7Yf`aOvpTvT;%!cm(CK9Y9Gl0%*^nM7C(KP>dCR{98JfvQcg{CD>Jx zurdzUAi7Rmtv>NRH zxa#d*xCXl6Po`+!rzm2;XFWqUtYKe5%&yDBZOrQ(mgh!EqRK+Cm*@mDffejC>c14{ zrieExa!-z|glwR>87za|6FLI{@cV_pO?G-(i(A6_6Gz(svVi}fTiLC$E=|l{hNchE zt24KMNUuEoSnkh?8d^*S)NATtF86TkTVzJE%~O-x!TXT-fn6kOMxs`0AsFV**7Vo{ z#aQ9^I+)_1@$A|(M|xFKA`EO#n9HxMGl;nO^VdMoBIualgesJ~>uiWf%%CZJaw$KZ z{0zsUOEyn_^mr_)eQvY@!QUQOj7OezFB-B*B~SQl13Zv^kJ_Gnfz*9Q}Y=1pA;s~%m4w&Q(wwA0`rf?_NL(zifGf5=un_#{7x*Q^G@`v1V zzRC1O5{DAqFJ>swm%-kU=b>g_;QWG}6t>ls_YdN6rC&K5ptP!ScJROJ0(gtPt#I<< z{Iz@hy7=Yx;`)4h3hNI|{T6Hg`Q~ty TqwE~QzHCok`K7-A!ztFc5lngP diff --git a/RockOS/.git-backup/objects/55/21689cfc6c565ae438d99cab43057a22d5c30c b/RockOS/.git-backup/objects/55/21689cfc6c565ae438d99cab43057a22d5c30c deleted file mode 100644 index 3544efb3ecb3e36443648ac2c4654a5bdef5f249..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167 zcmV;Y09gNc0Zop<3d0}_hIh_W`?kDqm(Faby$^}4fpo5cC_XYlJ8IQM_Mnj z>${71=87y%k!fWR#<8|j{5qzD&WBY$Oac&5D>mMtV4WED=>afD@+)c?nk^L&-f=#f z#ee>43{d1kC^dN3G2j(%W5HHa9z1bhVRhoR8}~E2i%PX+-BA8|dry(IxR7!6S{4sY VC&K{kfH+$&__YLV4DUyd#Yj?pJAnxRAsrM4;VX2iGo-7Lo7X`1r9JIyo4@TYMw8l z^cL0-B1E*5I8rq*Ldo!poXgF{+8FUVIuVxA13r~qua@-Qq34oSLY(~@C==%ljWCOz zuyG5A@5kGFwe}OEN0-j@OY*fFEW($>mO|cM8MCCuTWsKN_w}?pp0qGEEqYr!s@AjE zgBvh!7b8RwMN#)|NO~E3ViAJHb^$MDiCz+$xk#R2n!Fwx3)$wsB(HBs?VDxaLCuTC zk{R+Kg44${=c}+z(vnIozE3oBGA16QsE}@U1&@Km*u*Y-_!dCBY@|nwoAE3=m4Dz| j8OJ@-g&zGX%RyH7mp2tJ?smr?`_pk_{+Rm>epJvemu|c| diff --git a/RockOS/.git-backup/objects/55/5277769d7e477a8b37ab7da62581b753811864 b/RockOS/.git-backup/objects/55/5277769d7e477a8b37ab7da62581b753811864 deleted file mode 100644 index 2f569fb0226bbd4033a19cdd9cb585d6563b491e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101 zcmV-r0Gj`J0V^p=O;xb8WH2-^Ff%bxD9B9K3uag%_jSjVp5BGI+C4|5P4c76*M>VI zDM)5`Huur&O&6~@dv|NDE04Ny=t)oTL?i_n4D1&;e*Ku{)3Pt|!bd{` HYaJ}8=65fm diff --git a/RockOS/.git-backup/objects/55/59b3f10241e256f3932456b04748b5eb725517 b/RockOS/.git-backup/objects/55/59b3f10241e256f3932456b04748b5eb725517 deleted file mode 100644 index 770330701db274fd3a919ed4580b6458fe4e9d98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 529 zcmV+s0`C2I0d-OehW%&Vg9yWy$=9S`1nZOyF2%{z@$iXkeVet0i}~l z@)C3o1xq&>`2Z)T4D4-Bpei1+WZB@iZ1c_ZNB>S zGQ1%82QA7c+Dw#ykIgu2DrrTewT1ppva}C7!DZ5cHuKeb=|Qv(7xSMBN*`JssGzS{ zDq_eh6>-xC$!&>kXzM#Ph{_XRB;(kz>7dJ(r{(MCugw7Nu6+Uc0bcQqYb(xpye}&S zdIv1h2R;C+eX|_?a9{>I?nL9H+^AwJaEw9cAHW5>AVD+l5ecNuQ}Cr)+m~zYqnuNc z<+UY2io0bJwxwmplIArdy;urDdP*PQ^4hI#n+Ssv+!F49)=S!)n*m($xNbwQVl#4% zq$X~F+Q22Po4}BsTsW+YLKkKnlab>c!=ocMr%4TM(iZ-TMlo4(2AN1RZd??qb7Fog z{B`_SbA>(n?y&E8zqPt>v1LJeMO9{KMs;U0G-D=hF^ky;m+?SRfa9cfgS$Bl$z z(x4-4tyVK!;a(IFj)#*Ge8)GuibWfO)n})egjsgJUOF9jt2$o?IsZgq&7W`_{A7q8 TUwTN#ldo?>`au5!gdiX*7wPUE6zSIw9H9N;Q^Ucgo@^S*Zuiw0T_B<<+e3@$4zcTfU>3Gly7FC((`hl=c zraE2bx*}aqInO5Bb3HGs>%J3`*G-ibm#gvxiW~NWu~ku~S~Z(cm1P4FeENEFvNss` zH*`)a9XDE$QZR(u0pQPC%;G#Rlc3ISbZLUla5&s!HH25|CJ2@o^({skl3fTpAv|ir zHV8dgTnD5%8W-_ghp*%wMJsO)lzO3Ocf^Wy?>hQza(ZQF~vmX*xY$*h0wd2c7 zR-|2~oQZChRly1E4el}fGE0FnnU~9=@p9S(H7^i+mnBL}?JANP2-ff$?(SfXH2DzF z$${PIV;v5m;@|>MG|4a`zXHZ1iQ*FcASsKwfn*w2o3MzRsYBocOO{oo*%j5o7EVm+ z_^Mw4s*`Him8x&>4jIUG5s2?Ccq#b0fC~9RHA_CJq1{uA^EDbU>npm%Gzmiq&w8B_ z(=BnESs}=pa;7S_AsE;j+v_20U{V&quW6QR2uOcTTH4iz*k+boafm5@Q-Gx+QFIjpCw5b&|_4qpUOr zcQZ=uf<%$*RMey0>b9-$$%|f@G%$z|tLrkyw;>HU%@kK7?#@k^ERF1UTq?L1?2BQa zHbPFlp%xg~Hi>HDdKP$@n-un8hnU9GID(JwzpKw@rw2#p=j!~g?bR;kJGpLjtw_n1+qYx3L=Z9; zjsz^%O-OaKH6VQM4z?oCYoC-ZT91=j>siZ*-R{D+E6sl;!}i9WiT`_Ff%bxD9Xu9O4dtc$Z#?4+VqE`X&&FQb*VR_pEbmN KZ3O@;4-lLC_7tB0 diff --git a/RockOS/.git-backup/objects/56/a5a0b3eec3fa9d8e35ba7e65a43aa7a5ff8049 b/RockOS/.git-backup/objects/56/a5a0b3eec3fa9d8e35ba7e65a43aa7a5ff8049 deleted file mode 100644 index 2b5d84d688ab2bd63a40ab25ac11c14ec6d293b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1216 zcmV;x1V8(D0kv0KPa`)J?sI;{(XJXz?g@mh5J{xvwnCy6T2i%A6-9G#h^1tPwLQ>X zHvhfn*kjLR$dHA$Jdj}f+`jXj3&AQ0U^wUxf9f@1esg|yeRVny_#KbcJmL=?WZxAu z+xhn}i6x#uqgDfe>5@xW@D&66y!VBIWC3c);3f@LJcRRP?eiGU;F<@*7hl06J3MG~ zN&1F~HJ6enF^S&^KUORPl|U+48`eq07hl`p#}V`(5g=H^r4l?y6$4+vBVVn$wPvqY zd(Rhf#1`=R;?wlvc1j0vxJn}i@9v{;#e<%W?_OYd-Q~N&laVha6L>hO)zVniAOAs+GPO+7ASfm(fda2iDE84j1X`&SMViG6lbwI*?J`TH-?uI#?Dk{ zLWet_@e`dCFadd51Wg+Wm_Q#IM$SHvFfxksSEU!3_nk@PEB~*O#tsZ%1|t{J>D8yJ z-=_0({Fu&v{rD%D)8X(1co@W}B>(+;Au3})f>m0woLw}uK7%BoDVRz{41E*V#+XAs z|H0MLDF-FeIP{TRhD|mlEf}=5K2)TL$u8w0vyRzuw`xlYOEhFSEClQR0Od0>Yf9m-R?FHcaN)HCe=Rkiab8o= zy7cdv_@9!Ch7EG$G0s~L=9ep2VqSKz%q8J*Nozr#^uiRX*PXKBU@;}E4Vob^-o=eh z$MU^63A1X*#zCG`Jb#a!fiLuuKs!QtL9j$sOq#_27X+*Y9((YR@JP??@_s=%vT|-q zvTm6|-Fb~;w&Iqo>!~q=aj6)da7w`w^#2|l91dXv8&|`4dSI^b=BSNN`u+Z({3Mee z;$6kn;pOFJ#Z{$38{f0eT5>S6juwt9ObpIGXrFc1o2(9tqt2}jw!W?H4Elvg*4g6f zLEWaI4Rr@(*H5w$q{E z+3UV(uX*H$&i}olrN|GQWTof-U*zQWcH~7uxSdt+PuU{2H@-47d4PLGOVH$?z7ZO| z^idP3l&>bm@CTu3!ttByDjx|r4w|Gv~Em^bN&;C1PpFlOF z7nLUIC8wn`B)=0@JE8Jz`~NRX-b~3!7n_xAb<@NE2o$nYi}F%)7)*7SKec35xoIRL zpsBniz$o&;_QOy^auc&t(}318T*%KlozwM-FW~9==ZgxWQ`e^)s)iU+P?Voul$cx0 zP|?VqketweImYX(s>q8red*(}wGbsm`N`QinMuhEnoO;`t9i@>U#fA)Hf`RQA@1q1 o2co37vbZQezl346$NSmM+f43zÚKs?}> ä”ÇBžuàÌ´L#ªd(¹–‚¡=KÒ`ꥶ=V’Ç‘0äô'8õBi&ä<à’T—„•ÌÔ3=”~Bq9ç°RÉI¾·d“Y›ü¾¼YiÛl‘íó‘A?FÀÌxlPégôŠú3E}OIê ‘J¥Š7Úòp‚oÀïE -rFèÔS¯ÖKcéAn3ã5 ¼Ð¦;dý‘ûÃacgàô&lä|©˜`ò<„/D˜x¦}³8¡G‡";¶î²8T±=›tƒòPz)„Æ5<åñ,ÒÔ‹\wëâCÃë îVãÙèÞVhcjà †+IírëöÿÊW÷= ` ˜Âάãªw»—a£ÙÊœ^MÑv°6žt'ã•PƒÈ·5/q÷ÚÂŒø41AÞÜ ˜Ñ€½ðዤQ¬ÙôŒÀ -•¶MW5|«’$C¦´§gÊ -yCxˆÔ,óc×ãÇ2Ÿ—èVPáÏ’¿2˜Dpe¦ÑÖ{d[( …¤Œ×ÂQ`Æx«q·ÖL{y+RéÁgL1_‚èw9bí9Š…6'+`‰ÀêÏmè=³ƒ„qœÐËF`Ä+âHRÌÒK‚L\– -5š/zØXÛl€3ç9‚Û…À•Ř^üV xÕÚ· ø˜K´I¥þ &©” \ No newline at end of file diff --git a/RockOS/.git-backup/objects/57/0eefd1041f2542762b968ba27594cdca244676 b/RockOS/.git-backup/objects/57/0eefd1041f2542762b968ba27594cdca244676 deleted file mode 100644 index 7555dde25e4c08487258c1190ebffaf4f242b612..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52 zcmV-40L%Y)0V^p=O;s>9WiT`_Ff%bxD9Xu9O4dtcc(<78a(=c%YN?D)3!B%SE7sST K{{jFb)(gHYq8549HGMF;93W7*!m(*S8l98s$6#u(P zx@=lheDEnDIrrv#=O)c%iu3N-L8payIvh;KS8+;DBy^l9xr&+D>jt(*8m$oSDAs5O z0f1;p1v1Jx%(_mLhRmRs9Mdw*X@Q|!B_uGwgi@8L4I1_pN}Fw4J>_aeML|;7@+XxD z%^9>rS?~}m$tc@|NCZO%QbBP>g;tc7nj_J8p*(K~txgaeQ6?DAFdJP*qj_Wx#3C;l z$KjeSa!Na%ZmkSldwCcH&yv`0(7s|1zs(`6SNTZXYJz#QY+LckMM19|eKe}%aDh`a zdtVeR(aFQ{%)ou{HQl}HNGC-M)A-r lQG9cG|36-S>+a`jhoQJGm2k6-XQTPuB$|Jo{Rc(t7ve+lz4HJ7 diff --git a/RockOS/.git-backup/objects/57/35e048fd6b1dd8268337ac233800dcabba34ba b/RockOS/.git-backup/objects/57/35e048fd6b1dd8268337ac233800dcabba34ba deleted file mode 100644 index 7acc84a039128f31071f86f1042bfcc108438fff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2367 zcmV-F3BdMv0lismZ`(!^?q~msX^R@7?9{TIYjcofK(XXhfE^o>lDpIh2uh@5CKN@8 zRATp%{PvrfeWzBka}7=(Y;kvXUY~hcYML#k@a*Z~;SWEj`7B$-3H&rq=8NV1!F>Mf z?N2+_@+zy+>0(jQvRUtxRU9Wbzuul$Ygsxy5Nv3DC%LPVWe%$}ubzb!gy9E#OtP@7 zqGi?IxSiy2+c|uEgr|$>T@uFWGMQDV=JjFg=;>P|`x%u;^8~JXF9zXw_~!tgw*L8> zUcTu4I~?^c0HAeuCO>d+08d{$*EG+ElZ)P!INWHc69DA+%9gJ9& z&Nz}BjCphyMsd7M$`ZQJYOfJgiz>>(=wp;-(KJg!fr>R+f`!-$r)f2hifbzv6kaL# z<06e=9xXqFH_Iex5TaNQ(jkEV?2vhSk&%+-adL<9hyuf>;n8+!r}tG7Dq8Cx2E2_t zYs6{gqx}VGnb5Vwuzm}>UHIBKgiZ(0Ou-{)?|kvtwV_0bU` zB8>vx56kqg1eN87Cnx;02lQ`o)36pXN$41a)qR17yKtyHA}A~&%j8|U$VHXYKOIg zh}B1FRnHTVHK;m*M`jQ@)n#REpg@t8w!`)<+xB5skyFz)j}%^)E!nMTDY~65a4+`R z%+900_`z!7QBX>EGi+*N$s@BxUZwe}X6GiC$tk3`y)Qio*>%ShOybs^=k^a)u%8ZDx0~SQ?;;zSY%1JP2G?WWm1iN5XH03MY4+9h&U$hz7UT z-SOF(OW%ZoWmtLaa_UEBWb$y_WTa zSmBxL^eyUUwL}NLlBQ5GB3ceUI0`w+D4?e~-jRy=T#mvt6^FHXnAe=4*k{4E@>MTc zWDAxk;U}4c6hJKk~0MYa|Et3B$J|Zy*#u%`acgIbZ1xZ}YaU%UBH$-OK=WN~(!x8)~T}^48HYy)a?; za2~krMWGs7jQHBAbCeryiC0QDm8Oc%#+>jWVk4%d`OH)xo4bK-0RiF`i;77jQ?|LT zn-^2R|3)o@84>7BEE={9ho9h8NVXLJ z%%b~D6K2aK!o01b@_ zE8+W2Eyeh7u>Lg~a(z}sSZUqFkgz>=Oq#*E2p8=dZVxpNh4coEELIgoIII;>sfklT zrR@k>%|RT+k%v-hI}-^lYy)ce5}0DGlsIDJLee->xleW`^{BilJDPGPMuBec>(1NM zsLAPmYP(;%uiK34Y5vnVYX+V!Y)@;{e+f;>C)G7}AuE|`Q<=t-odMY*-;w|`eBlve zYJ_x!v~}}0Xv%@w5l#cC2sIVy->t}ZSUd=R@_-5#rnJ=9R`xOA$99Gz7MkiFtWQn~ z{5V2O^l!(mQb%Nf7Gi;yIchS6T(uw^FEf5SWPM%0my?S1hNLu>$*Yl%hw`^fk9E5! zD1?R|X>zO&gMsHhq&Z6UFcgo190_6<(ihh>m(yn+VtHc5-yVWCm@BIbM)e~ERbW#6 ztH?tB#pMaUiF*_vNgEGa{C#3yX(=pxG&iRWYKxWInourhVNt6eT!@rCrlXrfafw=N zJcQa>7kiDb_n0DxjrXEn=ncGGF4Tij;J5td2Dk zGveXc>_Hd)a)zK4g-r8)G{8uLhp7cwPIe%OXjoUUcFB@Xl0r5WrA5{^UR!T zL34xZ!XJMxi8rveyi$B)A`?f)CA2^v=USBz?x$G#3QQfGd lpnX6|BJwMVJGPQi(gr0Rc(8BXQBL(aE*?0|{TJDbV?Rq}j++1g diff --git a/RockOS/.git-backup/objects/57/d7d34c6d797b9ceef5de13091eeb56ff8e2eac b/RockOS/.git-backup/objects/57/d7d34c6d797b9ceef5de13091eeb56ff8e2eac deleted file mode 100644 index 9ca3925..0000000 --- a/RockOS/.git-backup/objects/57/d7d34c6d797b9ceef5de13091eeb56ff8e2eac +++ /dev/null @@ -1 +0,0 @@ -x•ÎA! @Qל¢ÐP¤‰1^¥eŠN„ÁÌàÂÛ;Wpû“—üÜ[›8G‡±ª‚Š QÛÌ1‰X¬NHÙ'šÒÅkJÝYÍ›W]0YLxV–X(ùÂIJDÊ“Ä šóÅ6üϾÂVçåõ%‚k•Æ[_ˆîÆs=åÞn€!:Þ!ÁÑ’µf¯ûßÐÿ¥i}UàZ{†m|J1?>„G½ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/57/e48054139c2bd7bd0bf8591e95d701759e9570 b/RockOS/.git-backup/objects/57/e48054139c2bd7bd0bf8591e95d701759e9570 deleted file mode 100644 index e10ea2a1390e8b7ec1ce805752222f4a21816331..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1724 zcmV;t21EIH0qt0AZ`(Ey-e>=cn~D^2>Lik#rdhINFcK#S)|bFex(;a|$P#T6mL-Fv z(qu*c`|hYWO19gf!1ied^1>tU`0#l5+|lDG8N+M0+x_VUkAo-;8T=|$$YZrTJ8iWp zVZ_IKOR*ximLdt5l)E#lT5QQ+#=U_$OK zc|bn|uEJJM%I@A$b~EH5oA8*y)%lJ0uK&q9AB@h1SJyWmh9l^{K4`tj=leG|L+|&& z@V(dTg7bJdfW1BN1BKh!Zo30`wH+4n4lqf-#>)0S;aic(@*-7M2@o(xeiK5h#=ty)J zI?EGmDm^@O3xmxrqe||M+Aa2oF&4u^!b6A>KlISUHjUcHwK=>6$6l4WYh;IOWNvSr zaDR=k*Ig&n>Mf~!#RCm?TL+$0>DW{LIAV90W%qEBN9UbG{}bkp_Sv1AkKKHHn2!&O z`ChT0S4j2?$$l>Bb#qCtTSyA69%?j}mj#X?;`&j2}oK6do24j6dQkr106;gd->o(5FC4>)43X@`1pV2BtuEuIz zvX}`!f@_f|Oi-T0aN(zsDwkzDT_fCbf=*T@9;M*j8k)O5)@v|*Xa(hvaa$mnqR0|9 z@doAlgJy?Lb(a{jIHf5Cxg#6V!ipCP>M5aYL&#)+zIsWRGK&a9dzWT*PIGdiv^fF2 zH>Fe?#qbhY?*czrQf12v(xTNSL7Hm{0@EfPbEZOy>eawpLU@SFGCXxar>Ec^v<+O( zt(Hzp9&_zH+i-x`)jUS0lKd~0OzhGtZP;E{hT5vO!b zvjb<>w=j4N*iv&INoFLyufc#zQS@sJsGj}b)v&*)e2v3Qa?+Dz@`aC3VXOU26VmOZtFO#va9C9LI2b0 zj{f7O9S0Y0`1+fBW_ZzMW{g^(SMy2TeE3`W<+t!MiBDbqMj?b5a8Xq9K^ z@zcfn{{p zAGt14NvxAe_tozch5a`^gyW*^E`0J0!(DCo55X1FmWIp^|2eFEtxf*Y%A<6NuW&9C z(PWl78+@O7D!*zH>LCZ$S*W~b{Hg@z>}j0%BCNjJSgpdv3nBECk4%ed_4hN+7=BL`LK-leWgrlSB9ZIqQ diff --git a/RockOS/.git-backup/objects/57/f6256626bbacd4ec3460ebfa71abff161a3fd1 b/RockOS/.git-backup/objects/57/f6256626bbacd4ec3460ebfa71abff161a3fd1 deleted file mode 100644 index c69ab3035f0920c7ad21d32085297c761c7c4f26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83 zcmV-Z0IdIb0V^p=O;s>AWH2-^Ff%bxC`!yMPSs0hn7>8i_(5f(r7D3dCN4ZC%jLH( p?IBc2ab|j6Vh&JE$W^UVWsB#De-rx^P!lMpqhe5@2>?Jo9Ay5^A9w%& diff --git a/RockOS/.git-backup/objects/58/38a1b2a0fb9a6be0c1922cb44663f16b452163 b/RockOS/.git-backup/objects/58/38a1b2a0fb9a6be0c1922cb44663f16b452163 deleted file mode 100644 index 3cb6e9b2e6259455a348b2104b609f0f48a5adfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 247 zcmV(yjv|{BZ8{I>o4RK zc`#I6C&S?=v+)1XX}1119&L82%^vY3Cr;2R<&kPgLmkmfxEQIApPJHfPa_3i0p}x; x(;^UZUY5o>q~J`Ijg1#B-S9>(jvs&1;Vb4RESo=*k5anDD$q!+z5(z@jmr7Nc$EME diff --git a/RockOS/.git-backup/objects/58/7e6da2111daf161a8feeee7279ecbe1abbd94a b/RockOS/.git-backup/objects/58/7e6da2111daf161a8feeee7279ecbe1abbd94a deleted file mode 100644 index 6203c02b5fc1642c4c374f79a981b45c555fa4c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161 zcmV;S0ABxi0V^p=O;s>7HDWL{FfcPQQAp0uEy&DCjR(@XiFql-dRfK!c?|yoJ$ee# zzGc*XYq++5m4A80dxaPi10Yby$xLE6b!qm_&OT#{6=G371^4xi?|;LP1d%PuPtGpR zU~sxP{l&puKd<>!{C#)ByOr7a!N*My1!d`p@g=DhB|xGmmqGpbb=PGX*Z-V3G?nYr PX3GipEQMnLrm02DBGOKF diff --git a/RockOS/.git-backup/objects/58/fa469e44ed80e440907d20b62e31d737c4d9de b/RockOS/.git-backup/objects/58/fa469e44ed80e440907d20b62e31d737c4d9de deleted file mode 100644 index 30485c7555126a1fdd25e53111608bd69e1ac6e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 581 zcmV-L0=oTp0o|Fwj@uv*hI`IaSUxvJ%3-(d8}zhN_s~PNTG@oSGzKid+pemh{Co_RZH_RsC|Ks_I5}qhQjS`eQXszf6*EN-$!2 zF3-^XN4LyYRbrGMbCHl z7qR-pdv@J(nMwF4YBkznw6ENpEX5`KdrB7xqqAtZOc3((rT7H3%lF`a>4YMXvEfIX zAT!OD;^MV3srdAfF*$1f#Izv;r_)IAS$dRW^|x*&w`CwTZPJ+byinj%*AO=zjn%9X zk3TfGOkW|I_AkwMEsKq`(_zuFAIyQcafNp9D9tzOZX_B4p<~!3&&6rB6f3Wl$;YRU zY)=(TxaW2vL}EonTPZ$JF_TgZfo}b9>CQPl4mQ=A0b?mzGs#R`AO<>KJ#UGBMoBC# zU@XOJCYi|##6Zbw(C!<#g3H@V(h7ntCSB zbU1YDFqUauuWtW=E%YnTcCNmeEewa3t?%PrXFKyN&UT@`mF+AXI<~D+mP{{+^E28? zF@%bl++qlHtXwm@y7r>26f3Bh$ts3G$BHT;lw8F%GnXQ^5Y2=(i-L}u`y*u)TC|lS T1{E`L#Sos=?qT-_{{QLOrGqUk diff --git a/RockOS/.git-backup/objects/59/b6299c2e3c6e622c9de9e02a8e55221399ce50 b/RockOS/.git-backup/objects/59/b6299c2e3c6e622c9de9e02a8e55221399ce50 deleted file mode 100644 index 3aa7f67f9ade44076199551f7f495e47eb4de99f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 891 zcmV->1BCo|0V^p=O;s>7v@~WgG%zqTF;U1(%}vfI(o1HDV{AL#6dUNokb5?>B~DPb zpg_wNNlk76P>s&~`wuN;LRZKI3t8`KJ;7vLrm-DKO+h74&81VjO~rdo&6eG|KW!z` z(iO(xKb=w3#1{iqZC&&&;m_wE?Z$tXM+7bEwEla;wh5ssH@_?usOWOy?iiyiF|HS} zUxTElD&5W7@>Ua75!ftgrr$!(RcoZ*KfCH*wWfW)r`1kNgtFq)5};8Yg(_*sRurx6 z`dIe)?yN1kZPwopp{N0yl%&JeSDW8+e`8AKowP zhie&p(+z#?%`e@0dmR>^S#%253i$_knEwQ?FY3x_u|&4>krShKK1R;n}gp_6@l&R?316mY_q_lsB=9Mcf532iVNrd zKvo8hp={GKi(j=Lp7jqNVn(>P)4Xra~2 zifmFrCD_8BcVrfHbSq9$;H+Rxx#IQZ=8Vp3 z3SB!Q^*^Dg0sHOc-}ycXFP6WRI4B&|eBZ-(r+~~;gsO_PqFkU+Yb^M5gNk={pIP*> RRb$=3tVhv8+yEkd-W~Jc$n^jK diff --git a/RockOS/.git-backup/objects/59/d7b8f36793a15f6c3b22ca5494d5b86942fc37 b/RockOS/.git-backup/objects/59/d7b8f36793a15f6c3b22ca5494d5b86942fc37 deleted file mode 100644 index 1cfd5cf2d6efb65707a62924146ef6d7591912c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 532 zcmV+v0_**F0ezEAkJB&^hB@a~yy{9QE&Y(#1A-N-M7Kgn1*&biaEYAQX)HN*WsjHr z5dWRAX_nFhr+7S`nRlL<)W+3#`{we+VuEUOvs{1vSnYcXu`UtF$AM_B%C;;p_9nfl{z~6)L1lNK(g-xuDZgAszp)HnJ>)H$d zfHKL@^?075H_G=q1nq1J-+N(6NsvPfYKq=T-9Ahqti%G&!z-y-wyq;f7KESLn0YZ- z6vc&ZtyC>;SD$vP?Jix|#zd(wI>^T8dNH(5kByUR-i?Zaq5Of7igQsmxO<2I;~HU@ z($SI4P?L)QO6ML3*u&6xT2lrDp7gF1su{eeM0C075y_bNm~S9t`CB^h}C zJmMrZ&o~{p%#iuziQHcGtSY7FEQ~MF+kL5ieEYh})fmpwMI*6SgjU$*0iE(phle4R z(Ra!txL#4G?H(aE9fQk}EOqqi{(h7uHkze_ZjTZYPwVXLQF%8V9`iJLW7w0O84X&F z6(Fxfh+MRbmh!?R{)q((pM5yW<;F{tO(#4i<8r8Uowh@Yy7qX7v&M1#jEV<$AU{vh zfgiGoaYAyTEHB@{m!h{v%vZ%P=5_QA+|E{Rz)UJo-ZY*w(tl9m&S{w^dcLtk%G8}# WxnSDl>UOpLzTRz5%l-y=7c`HAvk)Z! diff --git a/RockOS/.git-backup/objects/59/f6303b450fe85cd4c2600f3fa2a2cfba3cd3ca b/RockOS/.git-backup/objects/59/f6303b450fe85cd4c2600f3fa2a2cfba3cd3ca deleted file mode 100644 index cff3a079d199c132eb0b39dec7cbb09bec6d94b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 218 zcmV<0044u;0acDoYQr!Pg}c@%2Du9xOmXclLYs6EZxT`{^a6t{$*n+^!IDEv=-o52 zNvUV`-Zy`*v3OYxAH)+yb>$8lfd*Jpjg14{@Pr&o+6#z{LW4O<_SapCFboiQIo zFcOTjah_;ZVgNsRDXdM&gB!aX#(PH$-_L7Xu5FdUl>ya#W6Dx UogN1VbIM=F677^}Z diff --git a/RockOS/.git-backup/objects/5a/1db77097ab4fbbd1d7a47553e211b4a1ce3b64 b/RockOS/.git-backup/objects/5a/1db77097ab4fbbd1d7a47553e211b4a1ce3b64 deleted file mode 100644 index 803c9775617e866f66af7d4599ea243ab5340676..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 329 zcmV-P0k-~l0fmuKOT#b}g?;X?I8Jcwm>q)nq6}wOL>O4sil|6Q+jI?N$w*R175}@< zbfd~(Zz1>Gd%tsT#$|@f^NXX=08Dearpg5q2A<;pNGhgLGEUnfRzw-d5~iYv>Ws4- zQ@JEeAi#`eil_!|G!5Ff=iBaxswLB!NnzU;iU>ms7>QcbA(paWWitd31xAnxiWW>8 z#j@H^5Q8=2+;;{e$2nml=XF7GottJw{c3FgN>R`f^YAVSTyjA~xevC1j%z0rn85qa1QUv`D(XP(c0MH zSekz*z3ps6wehQ-<5(b@nTvPHiXDvY3np>chQGZ+pY-9`Ef#iP{bO(axHDmLQ1Nn5 bfrE;hj^Z~|i<{2F_;HrR-I%@se?zlGpKGM~ diff --git a/RockOS/.git-backup/objects/5a/2511ee412c8f2b93f2547eb0c755480f2cd04f b/RockOS/.git-backup/objects/5a/2511ee412c8f2b93f2547eb0c755480f2cd04f deleted file mode 100644 index 3dac6af08e412ca56ebf80bdf004ed7c5694ee5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 400 zcmV;B0dM|z0c}#-Zi6rk-7{a|GF444n&_Uowe&~Y3ek{4G?E|^x|{m%vlFPOG#-#+ z` zQH_HX;@0pFTkRpDfIM)HE2~5GQM+AIJKx_ydM9WiT`_Ff%bxD9Xu9O4dtc_!{+k`|iNI2DZ)O3%fr5y)rLt K$t3_qq!Mio;}!@2 diff --git a/RockOS/.git-backup/objects/5a/7e9d5d84f9faf5b4a0894064de7af3e95a9ce8 b/RockOS/.git-backup/objects/5a/7e9d5d84f9faf5b4a0894064de7af3e95a9ce8 deleted file mode 100644 index 78d9467f0edb62f9253bc02a81e0e910b4399115..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmV-30L=e*0V^p=O;s>9VK6i>Ff%bxNXpMI(FM>r6)3ZGJGpMH J1OOhq4(9G-6#f7J diff --git a/RockOS/.git-backup/objects/5a/8dc6cc431235ac2a80d748f09a2f835c7c6569 b/RockOS/.git-backup/objects/5a/8dc6cc431235ac2a80d748f09a2f835c7c6569 deleted file mode 100644 index 9ad092530c403bf7785c85bf836d0b453de9c5b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 470 zcmV;{0V)1?0j*Q*ZsQ;j>~Ed|sb{H`qA0Pir>Z~iMItb`MWO~7l3IQG?k*eK`O;la zXUQ1G!!kR|Y9F-RK5d)3bsLOrYAM#qw%LVVuCpDp5bIaqC@+mmN_)F=eYV4}k2#4; z=tW3)TJI!H2D=Dg`}6%5NZFq9we2qKK9tK+@T73VK5JPizmh*TInZ(p17t+nU|c{3Vkk8XZ)AA?nI?cYXSR%L?P4g~`Q5fYLb1kuzz>lQJB=m_1j< z476e4x!!k2=ognEeG+mb)$<~-27);P)&?4cqO{)7cd$`nimX3G;PB0gwBU{^3l4gt zj8Je0MB{fIOW$|QrqYi8(=?XxH>Q?G`N9Qt*Az>JV3-2mB(8O9DX<$93nh(&j)A z%`Ss)4D1&wudR{{;A6>Vudru1+xsbo{5%8p(m*Oj?<-lK#%%4}3FrhW9zY;@V16!WdBcXd1%Emk;{Tvy+*6t+Jj=L}#=cA=sVM=iV3W}{ zB#LmhZ9^mpbU~$%Qo=Kx@_3^uL>eBr5FM}8^}I7K7h*#wTqcoTbyi=@D<%nLa5w%o zAJ66$&FPvf1dqF+S<20IxK6p$oz-bYa%rZKOPdIT;G~WMDKR`Eh`(kpr6%S}w1fl) z9cmzvj($SM|4_wBSAZLGuUzh$FMwa4ZQg_?i}e<*n5Yf!AKRtVodg8AGNpQx%5ov2 z>q$7ipXN>o;A8+k{@i>f{Qc_QNZ=!!qu@hh43q!!ye0~`A0`wY#491>rnh0>ay29P zI+-6rV8Z(lRAc)Q2p@!!OIH-H1W~oV4UXN6%}^#sE{2Wo!?F|1xtvjng=#C#6kNU9 z+Fl~>Ue9*ahlY((Ai3fFkI8&yKM_SAcmjZALyV%M BBq#s? diff --git a/RockOS/.git-backup/objects/5c/7febbbf0de9ca0d3f02efb50a2688f14b17d75 b/RockOS/.git-backup/objects/5c/7febbbf0de9ca0d3f02efb50a2688f14b17d75 deleted file mode 100644 index ac21e1c7b6c6cb22c94d5bb638dd84ae1e569f06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188 zcmV;t07L(H0hNzSZo@DTL%Y@~CI@IR`ix`&L6NJBWhpkQPhiQ5-o9FO-wi0_KR!nU};*1E(lNg4gdO53!e38aW9YO6eXl;X{2tOKIrRch4AXf{?$r53Hw zn285RmL%em)+GtP#@L4_L_xVj<9fSmwT2DZ-x#XbPY*E#cTAvhlZ diff --git a/RockOS/.git-backup/objects/5c/f5f3d08797184e924fb835c05fdd8419c8c8f7 b/RockOS/.git-backup/objects/5c/f5f3d08797184e924fb835c05fdd8419c8c8f7 deleted file mode 100644 index f356834e7b3631cf0a01fc173c70351c57deefec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 626 zcmV-&0*(E60d-VSZ__Xk<~hIO2wIg?v|CGs(AM<8pDB7|tX~3zi^+Db-ZEHh{oXG=z%e46fnpkK0?cxnkEFq994O zSU4+^S`($ag8M!usiT6eAY4WbW_dGBGzgOO^=s(Hf$6hy2qNV%z`p>%<+4M;9A*X> zw#!N4o35Ti4q;n1SQglSY+-OJ)L=#ntr}@XG-%77Md9~yz5R9vW>vV%$K&xY85&)n z)zOW^3;6VL1vS%sn46{tyEz4OL-b(Fn-4Y-Ck6k@XrI;1wg+E5fkRuY2E}UJdep!! znA-sCBZKJRx`xptwz~VIcT*bz8R5mD2Ed3@I``}Bqba=n!wg}AhGQ!!87Fj{^ z8U_$eU_OVpaeTa5iRN>+nGW%UHnd=RX2H?0|Oe8hxhCS<2 zlOo9!V@Z2?X1l#6SH=%yhb@{jfEIKKXB57?N7*sef$SV67tL0`w$}KZ{4|yQ?loplw*&ax{ZPx^(K^+lW6@Xu zjNtff?>%-Z^fI;&0vHOT-{)37^NBgSnVPz_k=nj9-Xxaht!X{DVMR$OqweJHH@JY& M1Zf_E|5fSZRJyx6N&o-= diff --git a/RockOS/.git-backup/objects/5d/0c2fbd70090b8f9fd1f8c71dff11de51aec5fe b/RockOS/.git-backup/objects/5d/0c2fbd70090b8f9fd1f8c71dff11de51aec5fe deleted file mode 100644 index 462fe77d560fc1c3909eec38ed346e44bc6aa099..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 285 zcmV+&0pk960d0`MYQr!PM0?g(4C%!V!KToj8hU6FN+E}kxMw3t^n?7&z`{rI&4;yRvR{LA|9t#{F#B7JI>e%%oqbac89p4TiyQZ99g>PG j4GGb6pNlnYlOH~N)bT*84ba4sdG^j8#P|#K|sBkub04^jo zMldywsA@PlkyRPSJNx_kI{LYA!i`0hc5w`GhH-3_68>aZ7e*quD33- diff --git a/RockOS/.git-backup/objects/5d/502c8df69b88cc7a1edb101252dc770ad018fe b/RockOS/.git-backup/objects/5d/502c8df69b88cc7a1edb101252dc770ad018fe deleted file mode 100644 index ac8082caefa9fed4b8cc28555b024982ad1bbf9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 436 zcmV;l0ZaaP0gaN|Zqq;zhPmFS7!^^)RpN-MAW8`mBoRWY)TlAnk?kGVBiXy@>~2v( zygRdY>~d%YH$LqAbNK$*qOk?Md42Y5egc~ACP2nd;{y_<03fT$K}8LMy!SbKuod_k zVH1jmN?6%8Cj(2kq=Iw4hskEOls*&F1RoFi*u`VHsCqXuswIGjRjHC6Xh$c=_M zSO!K-&NCIkBjg^wQq!dBWUkb6GG!Aq!aL`6Lq%G@kB61fSi$xBQ?}k_N(sQuj~HM= zi`>I#G`1C_?{TWA5FM8n-5;0fZLl5|eS(bAsmCB=3uExbuR-xFyINhng+1eJd43M1 zZTI38J80>qmKJy$h%u6eCOC;RW9h{Y2Z9x6Vf2AbH_Q(~LL;7ZXpyYP8sU$2(cI4; zcOIQj>m#M&qT&K3aA!&X35YH<{=m_F3r4r(S5r8Jq>scN%MaW2L`I4FgBc4^93Ky7 z(SyYTUJgmUbSO9buX?jb3eKLWCO##f?$nHD(ZsaklN{lg;mf0m9k(ZhS6CXCF#6LC`!ba%cK0^qK@p< zHwQ<2dU10V?IW2G>M9x!M{BK_3;N0dS`lrSZ9^&xqiXGp-+v)oYd(=?w$>6&WFG$F zI1@Dc>~pKo1AD^Rzw>K9}(d}Zxoz_9{?r@lN^ZDfT znEx0Xvs#uJ8&-`V@T7hjO*|=H{80M1K|hJyR%h$oAg+e5;+tQjzbw)FOZ2-X`q4st lb*{q)yWFz9(DF;^Cpn}1UXh2*hEZ~TnI`i?{s3$K-W?VK#A^Tm diff --git a/RockOS/.git-backup/objects/5d/608d067ca11e1467622b9021fc66fadc2eb794 b/RockOS/.git-backup/objects/5d/608d067ca11e1467622b9021fc66fadc2eb794 deleted file mode 100644 index 566cd9d2c293b5be06a93b980fd9c482d2b20217..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 zcmV;e08;;W0V^p=O;s>7H(@X|FfcPQQ7A4+$;{WwU|{H4A*jM^6Y<6JQ^dNU51me@ zlp^3tiZb)kfoh%^f7w$gX_mz^Nj|H|q#kEpEvlvt1RFp^8fLGJ%c(s;PhQ b<)EF+(b&6k0wx)(p-fq{&$lWiyge} zxqIK|ipmv`ZdS9zC@Z9bYV>wPzY^sv u_Lf)}fI{V%=wZ&C^$77Vg_@yWWF%TZHBt_V-(Kv81WBY7MtuO2uw*>JAz2mx diff --git a/RockOS/.git-backup/objects/5d/b0a453803d116661f741b56a7660535ed4b774 b/RockOS/.git-backup/objects/5d/b0a453803d116661f741b56a7660535ed4b774 deleted file mode 100644 index 1239fcab39f3675fa208fdcc27fa23eea80d1166..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 485 zcmV~p?intKT}3Mcicx>AV(Jt3hM0oT{aNo=r`*vNJ`ovQwO zcS!M0LN#}&T7upu z;R38eI7)2VqShrAwh`K3j`cMgX$d2FMV%jo9m@<`A*e)OU z%iTVT$lbdhk+aU#_uNUISOzHT8W9HXe^@@a+LaHN@3Y8jQU`Im{`)|IB!r}WHAdZ; zD>21c4dIez+fwUcgg6aEYAQ{|Ee6EN&^mLO`j`CBsa6+XY^(G1CJciA55t7Fn5wO~ zK+zrXwUJl*KUVAIYJr#}YCGu!XJ!08@7JqE#6y6A0?dvv9rdjlxH)%HG<~SoMdbPK zSw7o7?(&?k8K=y*D8bq4ijXdRmWDAXve|47F6D6kfy){*1_q5d~lSvK|==IQC*KkIuYWWjH=s0;|2H4eq6ocVrdFp;%51F zyWDJr=wtjg8+?}z>X^^OgkO2cfkA6L?M)m{Rnj5F0Wa~u=ht2WKkxA1u3|PLn5(Pk z$8NnRpQwzDH2Sd7sYL=cTtAiYpVOgrCQ61l2@dnlnVaAGXZd(}In;;RpnHG2TFphQ zoof^Mc9@t_kLU>UY{!dw_huKg598`gh`4<4GKYsB=&)|_db1oIxyoD>aeWu+BEt*` z=X>1MK0N(|q@VTADj8KzPE^x>R84yo2mJdpAE!U2`wzvllgVbs$p*L_Yj?BU+^)8p LpCNw-EiCMOERNcC diff --git a/RockOS/.git-backup/objects/5e/7e0cc6faaea164a35eb43334d5f5aee426b279 b/RockOS/.git-backup/objects/5e/7e0cc6faaea164a35eb43334d5f5aee426b279 deleted file mode 100644 index e1e70fcf62a74bc5ad8607d98222ab836300ee84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6050 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 diff --git a/RockOS/.git-backup/objects/5e/8d589665d0fbc9e06b54c359d93636d3f5d33f b/RockOS/.git-backup/objects/5e/8d589665d0fbc9e06b54c359d93636d3f5d33f deleted file mode 100644 index c48f6f6eba63b408a4f061572553bd63ecb123bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 816 zcmV-01JC?;0gY8_Z`v>v-Phz-TxlP8v?@toqoSRZQc6)-E3s}>wM|jtIAAp-$T5#@ z*#A%*)?6-`T zEE1EqO(v9$C*o}zk%=JjXKY22cM{H+Anzm$XS0rN({w%s6z`KP$vFJ6t?zx$@7@pZ zNB-r|>)yfzIQu60t%sm%fc;UgcZcYqfp(uf2_6~XsCR|fv4MT@`n|gc5AhQNzZ~5^ z$_S?hIvn(G9(+vsgw!X4y7ET1CDS$-?Q}U*#h<-Gl@eT2uJ$XGxTb2&X+f?jT~k|K zuGxg5nnIpycH{A8@Ss|Z%~<1%78#4wj9AJ<-L|%S82Ssjf2gL4scqZA^m^@pYD)^N zE%!R~aVzYGT!UA39J`GcDr3hqP#HB{th(W^lWV@*bHhLtqWNNT4H}Emq~2MBtDXsI zR5_Zus-}UJ>1|6beL@57=Y*$qXLVgXjgGypG@Wd1HceKCMYV~=P_O1Jt^>HhW77am z#hj-&LaWt+ZZ@4IRM6xF*f`BN1u>!3;-GYn@gxS2&k`merzA_G0~_$cAVVr@IiLZd zz=I`tU%P_=2)Yu0w^ODR;fGi+gf z!#14NW!rI_j>=w^aLtlL<-xvDn!=Ka3DmqAkV(J;BJfIuEJXpFMi2(%dCaqU8Yy?F ztd7ZnVIrr4uXAWS(1gPi{IRzudn%R6M~bSJ_JjSB)j6xqsoA!eMPlYQHoX#ZeRo)j#Q80i%OM~z5WN}w`prbosIJV diff --git a/RockOS/.git-backup/objects/5e/f21ecf44a32f8734dd1a4d6c2bd4cd326e3618 b/RockOS/.git-backup/objects/5e/f21ecf44a32f8734dd1a4d6c2bd4cd326e3618 deleted file mode 100644 index 58c6871edbab528afb07997e8902512437e448ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81 zcmV-X0IvUd0ZYosPf{>9U{KD?OU@}xNmZ~ZE=kGE*UPZu;>ye`QOHfq%+mld5{uH4 nbrg~_5{neHfb6p9SWSg$E(IVcN-ZfZ%2P0~=Bfn%*`^qA8lfb| diff --git a/RockOS/.git-backup/objects/5f/2e3f3ef9d68379a940feb2a760e4e0570e1143 b/RockOS/.git-backup/objects/5f/2e3f3ef9d68379a940feb2a760e4e0570e1143 deleted file mode 100644 index 4c0269ee752dd49eec6cd69b9d6c29b931d45b27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113 zcmV-%0FM870V^p=O;s>7uwXDWFfcPQQ7A4+$;{VFX83l*G5qF>!oU0aHmR=MckTYY z#07Vk^%CRmm!DUE`z6+04O3HDoSc}G161UZ6}riUO|n;5 T$)`y{;N+ue{~1^S?o2N<+FUmn diff --git a/RockOS/.git-backup/objects/5f/35b1b23b4cbde213636c593c220cc03b614182 b/RockOS/.git-backup/objects/5f/35b1b23b4cbde213636c593c220cc03b614182 deleted file mode 100644 index 349c9d51747fdff9a975a99b2b1bfd5cae395865..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52 zcmbza2;MN;t#pBGP6|3BODeoJp$T+*u|_d+HH Ir!4{>00sRPJ^%m! diff --git a/RockOS/.git-backup/objects/5f/81f8d144b4d3b0370d405b4da3e2c8b921c7d2 b/RockOS/.git-backup/objects/5f/81f8d144b4d3b0370d405b4da3e2c8b921c7d2 deleted file mode 100644 index 435b0833d5ff45ef18d492f06741267d6df3ec0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 501 zcmV8vtTeW00M=i{QMGzsJgkaEkA#K-Ljz5A?04x=a*4)UKkn} zn3jg6u?R)-vP3G^Z3k_IJwp`YznPPI^3}R49QD#|cQ8B|B zoew9ktp3C%{HyNGiz^1dW(SrSK+Q_cNz=<<__t_Dx`*8QtuxQm$H#GR`?~g+{6eUL z^pq04WQN*pJN)v)1#10Pd7BZS{}X%FolDTnPuQl+xf*QkU= zwf$Kctw;(o81g+{^7^&y{+xcy@|3O52lmhywSI&GxNFYskvrS{gg2r)XGWl*l>*bV zns<&cWqBp3MMb3rB_IbW-u92UF@G{sY3|vu*}EsXJJnRzLDgmFCT8XVmFT<>Jze_z z`&VXD=Jxd0D{ea;`q2srQ;YO+ zQW!3VMd?lvjFjF3n@_hxjL1#R%`d8CIQu;L&GGv&i&WO!`;z-wYWkBq reE*=P0IQA%yS7yrU!2E*%-?8mx3$Y0b diff --git a/RockOS/.git-backup/objects/5f/87486b27cbf2118b499162b49ef3713c5811db b/RockOS/.git-backup/objects/5f/87486b27cbf2118b499162b49ef3713c5811db deleted file mode 100644 index b545ad2737ca42e2c220704c39078646b6d038c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1074 zcmV-21kL++0gYGhZ_`K+z0dh8=8AN6g6-ID8jdSLg0>)}9;#?hItii3iPvO>V@K-^ zP@(?s%~piqiWSVFX#U4^0;LqPNE}!fc`0GNi3LpD>N$b& zXaoTF8(u=nGY0tF#X>@ng4{5;-LEpfhO1&5^BgYWhOa~{9>BT1y2QW7K4srBvE^mS zi=5KGia3`n0a?JlWG-xrgr^TK#CZZ!C9nnM$dS@&h`m| zSEWoczVbJ(DVXL7OX1V?`}^y=`vcU;E?FaLx};)0yj^nC6?vTbo09|7t28TOsi=|y zx5EZI0%g+^mM1$YurwP$AXDl7G!Hbo%^M2T>kYamg@NSEPHt+zFQP ztwS1rQI-p}#D!`5v%{W%7x*RHLO)_5ej|x+OesqC;Fb(_wCg6p- zEWHS@5-k4KgfvCiroeIe@bMksS=3oi#8+=`mjAx_ABm%egjR=mgC6b20=6;jsKY&! z9d^>y#vFYN199Z76RRd zWGC>EI`pBsUYZ*X$oG91Bb;z#E)IMzc+$Oem7aF3x|T-nN%`{^Sae$b3r@o5?8F89 z?FTNL!K3>$)_T#OomcC#a~I|vfL;yoF`TSZU6^(90K5P-Q(X5d?H65$r^!9de%@UU z{1~(G9uFw{(HV=XvT?mzbx7+T0WclqUFeFVXb{j6dp}ZaUUo2e`sq)kIB<}GrsZ)?Ao8xM`b`ctfb;rn%IsX|bjkpV#l*dRjjRUwrifps^=cpnHA!=I+`7gfE&=MjYOQF2*Ur zYhlW9H!D*Yil_(mLrZM#&_A=(N1RcgxZ3&{G3d`M z^$};(C$6?WMhyDrmimY@>JwL6A0r0+xurhhjQYgY*2joJ|AnPK;*9#l)z-&|LH}<{ zeZ(2{iL0%T5rh6qOMS!{^@*#kj}e1@XlsB3G*+P4+9goPRD-n%TDjnW4Vry0v^7Ek zn)}eVLdrAs;g}izxxg2Q;RO`-9gspMSz8YbZA_3rohhV{sfJ@dXtnje`Gscp3y;~K sm2BVhh|{#&W3Fc<+qb%~<#p9}7y55z`RV%ZznlBJ!*4Oa0nedPXWKg?S^xk5 diff --git a/RockOS/.git-backup/objects/5f/9df7dbd7ab0a34098f9f4d1144f8c09e8ee734 b/RockOS/.git-backup/objects/5f/9df7dbd7ab0a34098f9f4d1144f8c09e8ee734 deleted file mode 100644 index 9419348655d95b04ef13956cb786a6b77270d570..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 804 zcmV+<1Ka#~0i9J*Z`v>r-gAD%jY@3-6zKXgiGtKZwpBw=HSp9{QAiwODLBY>M!U8D zeRpvJX^T{CdBJw>zB_;S~co&KimSLtO3NPiCW^ zHlg6l)8Se_g3~W%0XznK7q*dXvz1)4Di$0V48WazLqx(esCDGU^dL5c&?A}7r67cU z0q|m~ZW9{64NV1~2XJ!VJ9$?CrL+*sJdPQTu$X7c1%us*xeO|RA&qIS5{%j=Oq85D z5M@jiHBBc_T&&QUCJBi^bFl&(#%UIx5_ShJ)3hY%H7=5b`mBSQHbCYArJR$b$|``; zs+JYsCirg0Kkj+-*lNK843L6y5|mX;qay!wXaZ>jH7Lb@Gn~uw^R7-&&qg|{D5V3P zD>w%KdN#Sj;lc4Sag9JH_oCvuY|~7ZHv8$)?v*kMhRr>yGH3ORea|-aXyKt!@deLejf3zsiimngwFeM&}$bEzVbH#l&RsDyn9lDmeQrY?kSViw8 zNUv{UQspG*T4Y*p9jn6AXe5PIk>ilH+VCsm(at35R$cn`nkf~m7|OHZEk+~P^MFw3 zgE9W@Gz{ydvB!zok~YzpxYGg)J%XUyZ_}xzzlL;9S5xI{o|3JzX z+LYQ2|-GSd30@1IH4*KK@+5m-9YKgTI@2tqdARXh7(@D9hdPhpJ3D im0CuaW(uvbXb4kk4HYIwk^ZggEhclXKA*oOGw)f=afhe? diff --git a/RockOS/.git-backup/objects/60/209522ccdf3009eb95cfb3c28f99523c0f77fe b/RockOS/.git-backup/objects/60/209522ccdf3009eb95cfb3c28f99523c0f77fe deleted file mode 100644 index 2cb73b3f054b414c2cd2f4b5c55a4e71043cf0a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1826 zcmV+-2i^F10j*eJZ``;M?Pvdrsf!%6_S(Bn4u`gOj7wUlI3T?SNe%^?27*?ib_GkK zAab|1Tlcs3&5)v~%{oni8s4=;&J1TB-wcOd)p|wW|L(Uhe)XHG&FgKU=(yR|wpwXz z&o{?M<8akl)%V-Zn(6qu*b~fk)97|8Wb%zFwzcY~!@F|Nn5xUEgttEWaaC8VMc2cd z^Ud|%u(7?$nlHy2)#(17$0G$dxM)N^8ZY{4r+TxfjONeOT9_=UJg3^?@@Saa!pw{3siiJktF)+km0JM)>0YsqdDF>lG~ zQ?6T^Rc+O-3E#FapgJy6wWU5GScY54-ta6e2p5S)KXj4idfQs)K;-NiD;YO(IWg`$ zNG%r7#dLu%HA_N(yq-74QPL?b@BXlKKQnRRRw!R4$0e38=vl#r4art-DOtu;iDhQu3yvbAY?4U8Gtq*Zb9zDn>jeB( z_g0y-=MZ`85YpT&`=mBNLFhs63fcda_}S>d7E~Yk&xKV zuJO9jWyz>98Xn&Wxo&e1wtYbdUjPHhcaGQ4UJ3!8taXtm?Y5Z|ywWIjD@exP%TA%N zO!lf{K24xL>>?+b-yK$oHujJ_U~#+DZO*Q{)ZTX}l`rYt$Mo%AUj1>{t%wD?p)@-M zIVv4LVhj^(at1an-FqESH1lEX5n3hZ^Xo-_r6V}8}|=-)|dgA#|MKDHeSqUjI63)z7P*~60-ZI=1cR+WJzrqlUd%lKN|ZYD0AUXynyV#g zv{Nf%{16w6h%F$8d-JN&lQ}Gy*ysnLn(`yVCKMKyVZUR&!Snr`O7;42Rgb z=yK_mKXJP9=6)^Bcy&<=)dN)JgX#fJ2UgGtUHrhJds0?+5L@28e)HxHw`m7NR@z$K zK+4%=jWhqu2}e>$Lw81!vq9P^gQL<8UX3<}p+nUDR??1iW$XVJ%1)3xp>3)R0~EqL znFSO$^poW5Ok`$^;^mM>(%Gwa$ErX7^7ie2k<9uvXZW{C=DZTq1O+!&;3v*!|A?9C z2^~b-`NF-BbRLPH@JB44W2&|NeGDNwkvUz&BQ8)58*oqTxTM>*hdLyP56z8F+p$#= z_Q$ObdLirp??2r(xbg(tQJU6OjtjwXrZ#6A3P!ehk*sU~l@|3`DU)4Ml#=py3_vouDA zCouff9XMQkMPx;ZHkfkDNFT))Txg*~|B)6U z$S0Z1yR&!yQ0)QI$H20?e6L1#jel>r`_16Dz%aS^94}bz9KEauJb3MrmeyK~X)?7^ Q-TC>sv-NoNA0Fg5kAvN+U;qFB diff --git a/RockOS/.git-backup/objects/60/68ba20c4e1e814efc222127eec69ea434b03ad b/RockOS/.git-backup/objects/60/68ba20c4e1e814efc222127eec69ea434b03ad deleted file mode 100644 index de0b2f31fcc1bee4f4b6c6f2004b9f19c0129137..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 zcmV;e08;;W0V^p=O;s>7H(@X|FfcPQQ7A4+$;{WwU|{H4A*jM^6Y<6JQ^dNU51me@ zlp^3tiZb)kfoh%^f7w$gX_mz^Nj|H|q#+cSaNd&;3VAtOQZj diff --git a/RockOS/.git-backup/objects/60/7cf64ec837f94561fb3a08594f7045ed6201f2 b/RockOS/.git-backup/objects/60/7cf64ec837f94561fb3a08594f7045ed6201f2 deleted file mode 100644 index 562e9aec5a424a19757fa229524ed5f988eb65de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 276 zcmV+v0qg#F0d0^`Yr`NEh4-9aA>^fd878b_urV;|SXtASXxZb%MzadVjwXfv{Hbfx z3iIW9@8{9u+3fZkG%bp|+;&cz4t=gf2_ISR_tu$9JNAJxA_>B$CybJ@kVLLU0FNo4 z%ep2D7D+ZrXw87l1gYj6Rt55uu>WBhAx~h#2?I(iT ztZR2iZP05!XzPZD?OT@limbB({PgAI{v|v5!7~iVw{S2@gI0qIAZxek5XawU0M)nF aPA-T0R=IYsjX#zfr)}pw#QFHîkã¬òÁ³'í5è ­¥ZÌäzøzÑ=Oû3¼sÿ$áØv]ÀZ˜ZK°#míw“ØóÂþæߺ0ùi“cnNŒ·ws]óº©hrfcÖfìÄ«N˜•ñ·WmüìÇàâYå”+ö/fÉ 2õ,8ãH(ŒàlgU§Æ¶Ç: -–?æñ²?ÃEÑ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/60/cf61bb71f760aa80ebd5c8bd84ed93d5fe7138 b/RockOS/.git-backup/objects/60/cf61bb71f760aa80ebd5c8bd84ed93d5fe7138 deleted file mode 100644 index e43965cbe2d8b951ae176954e35c67007885e1e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 478 zcmV<40U`c)0V^p=O;s>8HfJz2FfcPQQP4}zEXhpI%P&f0I3*_A)>pUod_MQhTI(aX zmNviGx)rF(+|*PdsWdYuMXxx6;Y6CT@DJ`r$<8f1bFz;otep~j%?Vjed}3Zod{Jp0 zNG;d(pjeG-=S_`oo|4_wrL$$PTHRd~wKoB>~^Bj zC<+UT^3#hFbBjTW-EQ_3yQ^=z{r1X@;)VaF|Bm=w`2(srIVUv{Z1ZgEQsLX`tC}8M zpEy_Rt=~_rPg}!*YC!%?&d)8#%t?(0(z!sl7VBjd=jSmjTE9j4v0q$gR`TZF1?;a~ z+aKCELN%lpl_u#Wr=>IGH{95BY1f=De~KQ3UYVa={#Ma}$;1E%6tYu`@=|jc3avv6 zUu<|edu^U^P~&O+SMC1l+EAC}CT6F`XXd7ZJkX^mt@PGc_xwNI71JNcEj0;n-rxeY z3#2R!=sJcA`B|rPx?b@GJYD~MQ9*R-`jkV}5W8SO!H|4D^jFFz-qjx~FTF}yYsT}^ zL*gMsNl|`sHYjKrn)n0U5_-Egzd3d5t99JtwVy?~|3Z`$R~8rL=a(?7_IN+Ld7H`o U@KF0*79t^A4V#TU0MDx9TPf4@rT_o{ diff --git a/RockOS/.git-backup/objects/60/f1523db327b7eedc7d8c84a02bfa0fd272ab58 b/RockOS/.git-backup/objects/60/f1523db327b7eedc7d8c84a02bfa0fd272ab58 deleted file mode 100644 index bda8d3274c2a109afe7d704bb791959cfbeebc9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196 zcmV;#06YJ90V^p=O;s?oG-5C`FfcPQQP4}zEXhpI%P&f0ka_06G@DHp=i_J>5x@lqn1Pa-yMR}pl diff --git a/RockOS/.git-backup/objects/61/0cbf880930a6c6b59c22e6b5165e76ee6693f1 b/RockOS/.git-backup/objects/61/0cbf880930a6c6b59c22e6b5165e76ee6693f1 deleted file mode 100644 index 3d10c1da5b3390b660f5deb78815b3ab6c79bdd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420 zcmV;V0bBlf0d-Q*YTG~%?DKuaB!MCu*Un?WO`wUD5)i40oo6BGR`J65&fJ~chLV5p zon#4-;-{0Aot@d4EtM&8bA9t=F-5*!J!DV!`5SrXEfxC&k55^ODJDVy*zVY&WZsd^$Iw^D+4MH(GF( z=wRu{rg4EFwsDOF7Xwdl?G#7%&hWJdU=n6WNH;%zO?%a3tu}ex=qj1uc9@pl|5!aP zTTpDb zbEu2>$`s|!)hxjOZYXXsw>LZR-;L=IW6Ht#Ui?TdEe1vW_9i!w4+W$uw5l+(xU^tV z{k5UsuLAjp`@U7WJizBK_}kf0c~#EUce?DVFgo5=ro@kFj=%6@dJP{MKSKNnuF;IB z2$G(H7$m|H*rFtu!FN@fg4C2f??i#oYI>u>yxO=`z8_c!dsmSR8`wBhF6#28^v!i_Js?1e0$Y^>$&75YZ->eT<)u1OVO10+wLU(2g9Gv%e~-o} zX@KM6&GDOw|6+3df>$qTeUT~yQJl2Ar%GBqFkDWvvtg$vRj zmTE$Z2FsupS4T%`*Xh8L5-&u@XgoJT?weH53!WiUSH+?0NDX&ebc>`TVAg!yr*n0VsuY2AlIuRu$^(^i+9g zZuyjE26Y;w5O*;kw=ikk8BhzlE%|CNpl z6IvKh+RnT~XWqqyt-#fFzAOMJm=zDxAsrDjHbD2b)!Ffn6X@oXi^=OZ>JvZya{lto z@v~PG_x$!^axTqNkhZ+DOW;|L*wu9e6AX6Np(>N$%J`9XI|K`On7|jJf}aMLlv59n ztSn;Uz@37ySw6ITKThG~z7GPU@gl&f#xJIK@UUHCp`F1Ngr^Z2XL)txwTL|*nib~= z3&D|x(+c?h?&QLM{?qaKi^;o}&nJw1$Af_Y3mn~u3`fN#jR=AaFv&+smxs>4E)$Wu zTv42Az!2~?oy}R%fel!Jw4x>y*^RFZoHBWL+``fgTZpZwWl!p$g`*uav$R4Mo>dXc z(o(?nz``kkWOzdAZ8B5c21hP~2on(EM^1db#uEvw%HGxs4i-SCO|P9GFTdCaiAh|b zC-Fd5mK+dz-~N#3PpdfMIoYNk&f#GSF5H(mAby zd1)`5QMz@Qhx0f=FMCaZU%jBSiMupd60d6|SXSMVEZ3t?EEBmj`TAVGgn+|KUy2n^Pj-@zIawuCfL7U*mW*tN z_#g{5!?^0nY0%NKrCQ=r9vvK!E@+0-S33|Jc*}N1^lAg=L`#PQ3B1UM`3<}e*1&|9 z2gDa?=a-_@k`32r3@@&<8EqKBn`tM)hF>D8^BWcqyPQdu8s8N`-iIHv!>8zhgPkjd zEOcv?NCfG1MQW~1*iOt4Ux{HbXwU0;FuY<6z&Yh zD36r%Llx4W$?9vDeYdWHLl^8)SfUA#dtyZQ>=5Uug4hhXc~kC4Jv zNeM|WlcwmS071A)Zj9u#6I><{NCB#x2E1ySuSdaRyaK9oe6|F`Vuaj z!Z`}?UN}aCbr_UJ?LDP~6FjM}#DsZzJvdPG%FC*1k%t`-oavl?yz}#@S_Yy7@BZYc zUZ?L-M<3059fhsytglh~xTBV?9NJeEP8IrGJG&<0CmmIMA@R8^?d?Csi9`~McL|@9 z*xzkSz^j2ruT71kYrNZsJ!~ww(X3p@-SNwv5pXQ5PR=?l0D{IQRYx7(o%w_->7Yui Xlg67x1QyR~qJoZGg7ED>b0b?*={e2| diff --git a/RockOS/.git-backup/objects/61/49f73c3640a4368320bfdc96db9983887bf5e1 b/RockOS/.git-backup/objects/61/49f73c3640a4368320bfdc96db9983887bf5e1 deleted file mode 100644 index e278579f457f4845be9872c8cd7f83ee505c88d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1256 zcmVVeDI**U-28KqT|(vQ!7{^`5JT`HDFSvjVx(XFNXM&-1-Pp$e# zCidZdad~x4yEGY%h-hA_mI_r#!h0c%rKTWTN_x|!mCER>sfE&XN>?g1!mMcg=Ij*f z$&^pOk)~E{s~XM6?~Kq^=42b{TDebkldEF2PeSK(NR1&QbJbd-(#}c}mX@ljrlZ}% z(dentS=Hr|j$50nW?H@+kc`rIOarmdxh&}B{MY&U?R@RvlSQ6YDm_ftzROq1UDe5H z`Q+h9lHAVEPLu0dGXL%7{Fk%aBw5p8OCv?zI>l1M?$OA{ZEH{|YB7@i$t*3bi4k@I z?>}@c>l9zsbYP3;IO2Oyb+1V$-pWanQFaK9gnX^NtimQLu|k=sVn=d-if3#ycs zu$vG}J_fqdwx=?G+zOJMU5Pq!DCpH(%}!sB*;v?c@UpfaXc9P7LF1lnVdNrUE!s;b zCv-l$fZ?p)8_%og;M?o1vYCY+BW-7NbnBzHssLuj6fAX4_aDc8bwqo6asRRA;HY~= zKUtNR>d9VcSRcF0vB*I168X%7Km6rl@ero8D++1e^;>=TaS&L4Uwgprl;GgQwMB=|-$w4|X*pxU)uG6wdMcgjR7X(_1` z_mZnIZ%DY}R-$s4IPfN;R*R}@%Lok?9G@O(5e(id54*_3Z&(t+cS1n9?2#6^LN?>4 zi{4NwyS+x?@P9S}13)@Ayi+kRK9~=XjOzKl8BeCVm@*7;+mP;DY;hYl>0dIlEpF9% zQAsPS74_i@<;JJipDzUc`jJooeOa#W@%m8^nbfB!Tn0>w&mb#>sM>95iOe5e%?1rP zdC^tX>H#A@Gc5@tY4&p zetd+dPD%)JyHqwSQBDyltrfOw>3fip%h~m-3;K^2S6ECo?jctbp6x}n&H4YWINHPz zBKJG`8lnUzP;lsJC9#83rn_Pknxruedd0F-*fsKfr*QX^7}yjN6EJZv(90;?cvG7B z2sIo#NYyzyY*qCzWj))3rRWdDm$tXj|oUXeDPbyg!un3gb>NS&=VjoVV-Us>G4 z!lncIVR(l=D(n>2{vCQQM<7eC)xL4046=2PBHEG*X5KLLQyww%S0;~-d@g~^^C*c- z`h-~kKnx^vtv_hzC@0MCYez9yxZ%;wW4>fDFn9@r4NM$7tF6l$Ta}E}+ybK=Ve*mQ`DggC-Jn0h~^s|!W S=KS{U)%7HeoO^00M=a%p`{6|ILnW?!J9a=~v@sZf-uUq$M|YKxB*Z zle3F67*y}-BzH}z&=oDR30oxcamS1k*M373l%y7yFgOZ{=U#l4_j8qi@r#G5U&P)i uOV>f9%hD6$OHwOJfJ9L)1OJ4Y(uMYu7D)bfTx4=U!}XfX)I|W5&p9(>H$oZ! diff --git a/RockOS/.git-backup/objects/62/2c0a8e7d6f8cdfb16469dc9d8ee04af82496bd b/RockOS/.git-backup/objects/62/2c0a8e7d6f8cdfb16469dc9d8ee04af82496bd deleted file mode 100644 index 62c1c700ac170e7a041c183530befb7990e13dac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 697 zcmV;q0!ICK0i9HBZ`wc%-sk)Zmr88{X(^gEX=ORd;aesWXuF`a_|BPeK}h^7 zzre990Em`C!(5~s@VSnafou+D$>Dl4O~nj`*(w$i1`vp;iq#X?*TVt6JEwH|nyZ!2 zT4a)rFH|fIPrzib(cFbqmWcV23$aX~3z-7N6QPX~(~aQ}8+Z_DdTO=1mUWo$xsV(f z3!~wHefGu?3r6pme;4%_gPwIL4%1JGKOS+q0!&N;V9fOH2S0|3l=5 zk!5kEWX8-MSD+hy^eTSLDT7&Klt|kT>Krywi-p8)XUkYY8`jVVd(Y~CKF@guF-NzC zejmm+K>*LsKndUyCgJFd&pvr~WRou$@<1ogTI8nuCEh`acXU+XUG%pAi!&76oTINo zB3O<~y%q51IX-!R76sEQqhaG1W|>6VQ3!@DahfStcI_Knjl*c-jc{VOqpQG+Mpxs; z>yO5_UH}d_O#;QuM#&nW2r1lU?uR8Q(gt~Qf`n5gO#|(9r}F~W4$O8S$|Ps!7GfT9 ziBimkKsqQyP)n*+wQ0CU5w-F-IDkTviCyUiyTB3E)>5lmGR2kBCN{V>$P|3^#>2p$ zuz?o@Ay$l~RPKB;DO*ElPH`ossvw0SO3YBGdf}G)T=P~t*G9QeNgAKHX_ZPlot-Ln z$e7Fk&z?FfcPQQOM2JOJ=wvR1{Q_oqty}u&5=cEJ&<+b@v8@ zdl^LgCSSNJA5wY7u1$K;W6_5FaQXP+lG3DNy7F=Q|_FfcPQQAjQ-G0+QUxHr*G_O$7$=buuvQW)Bvo9^}8 zQv+3zlbM&DTBMhg!oYm(@d<}{9KM2T;xTN0lGEZom0W@<%1zA7(@SPp{d{%(fn_0I zgslIp{&`$XU&3287Oo;YH7zqIl_CF~$G=Oe=J$eASvD*elr;8@|7QdM481tG2%kj* diff --git a/RockOS/.git-backup/objects/62/83e46f22968e62257a7fbad365cc545c408884 b/RockOS/.git-backup/objects/62/83e46f22968e62257a7fbad365cc545c408884 deleted file mode 100644 index 609487a..0000000 --- a/RockOS/.git-backup/objects/62/83e46f22968e62257a7fbad365cc545c408884 +++ /dev/null @@ -1,2 +0,0 @@ -xUÍ „=ó›zƘz4h_ÄC¡ -‘Y~.ÆwŒ‰º§Ùovg&ë'Øí‡ÕÚ8i³šá‰ImõH¾¬ã"Ò»˜@j=D=[{ è—àzyz„Žb\‚EG›x“›÷ôU—Ó™Áƒ@Z¼Q¬ùü/5£¬Wú[Å>Î)£ƒ“ç ÿ>o \ No newline at end of file diff --git a/RockOS/.git-backup/objects/63/025e70a89f3fe8025743983f9458ab3c6e5a44 b/RockOS/.git-backup/objects/63/025e70a89f3fe8025743983f9458ab3c6e5a44 deleted file mode 100644 index 84aa75441ce66532832c8a45c982b9ece6587550..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52 zcmV-40L%Y)0V^p=O;s>9WiT`_Ff%bxD9Xu9O4dtc@Sl*pd9C06n!X2<>ohp~!)3M$ K$^if_0}kd6X%)`^ diff --git a/RockOS/.git-backup/objects/63/209b9e06b664407e83e93c52dff2dcd02e36cb b/RockOS/.git-backup/objects/63/209b9e06b664407e83e93c52dff2dcd02e36cb deleted file mode 100644 index f45f07095658317624fb6073f7535f9bc79ac768..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 245 zcmVD=#Uyi2rU{yBNK# z7ePo4GvsAvGHD&RYFFP~Jr_#7rLB}UGR!0S81%hb=#_*Q9tnc8{&)hOBA{>x&{_|+ z-qj_!z8nzs^?9J|dm#$Z_|EzvL+gW>hADqQg>DeBg-iT)!zaJo&^aWlkC2MNq7)528b!oCZT)l=#shgV98N) v9_KkubG-ZlULw3N0sd24qp?13YsL7NZEX&=pYn^gwn$4`#i95Bg+=wLI0<>U diff --git a/RockOS/.git-backup/objects/63/31d9d35e24c0d090892337bc4ef2637909a3e7 b/RockOS/.git-backup/objects/63/31d9d35e24c0d090892337bc4ef2637909a3e7 deleted file mode 100644 index 46784d6011d2fc711fe3ea4815ae0ca9c731ff23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195 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 FER5u@20;J- diff --git a/RockOS/.git-backup/objects/63/86dfb1d1dc06c1c63af6dbcca27c6d1fa9f49d b/RockOS/.git-backup/objects/63/86dfb1d1dc06c1c63af6dbcca27c6d1fa9f49d deleted file mode 100644 index 5c83bf8b4e3ebc4011212611495ec28b95ab87b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 253 zcmVHdQw_J>IK{`3*W8n8}qGuBJ=oAEN{NV^VMv#OdKxaId z_3gS=cBr+K{PJ|69tKh>MB#hmb-{103$PW|mQcM$5(V+lG>{jeJXq67Fkaf!tKvjC z62Ev!@v8ZWTRyAXeTwA0AtfWyF&pLI3Q@c&6K0L=sSl<&rg%mtoZP)n-u_dNP8eSXIb->^f?PB$-|Czo7q?T8)vo#gIB5(H DyWe{5 diff --git a/RockOS/.git-backup/objects/63/cf55fa64b20dabf179d2ea62ad360ce94818e1 b/RockOS/.git-backup/objects/63/cf55fa64b20dabf179d2ea62ad360ce94818e1 deleted file mode 100644 index f76a8ab530b97c5e736b0143b626761f5e5ab811..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmV;R0AK%j0V^p=O;s>7HDWL{FfcPQQAp0uEy&DCjR(@XiFql-dRfK!c?|yoJ$ee# zzGc*XYq++5m4A80dxaPi10Yby$xLEc{m+XhEVg%tw0dL2!XE}aIxG>L5ZR*q~A .šYa‘¤ -‹a‡)/Þ© íÒ” -&‰ R.¼§œ,QÙÓ.eÛL=í£¸ -sR±šæÏ$¬˜ŠŸIUÕÂóöœ%€=!¬dÊ÷Fç#RéÚ¦}›©d`³ÔFൽÓ=‹fôøÛ”ì%Q£¨„ídÁ`¬ßÛ*ΤÊ]¬¶Æ×G'x—ó÷o˜éõjÞ(åü®†ðó0¸†?'Ã蜢Êi†jé˜À|†”4r°ðFgï=êäýýnIÖ›åçÕí·õzµyT„•!ïwASè²Má~y·"÷›Õ×Õ—øg?l>>,o?­tÒ£‡%=Ò$F_×ÏLÌÓʰ·ÝöÛéý Þ ¡m†UU/‡j7žz[®\µCÞ’Â!;¶Ó ðFZqNCAd,J^Ïͳ^c° ÝLµß–*«ß RPµe·UvbwÀ;°˜ç\ –‚ïk8Ü ‚°ðè Ö`‰(°æ·UAc•ísJ;ÁÙ uøæ½R‚¨ÀE:Ñ@16ú|8­3%Ø|_ûµ¥V¨Y9@Ýg¦!ÓÏúF™¦œa&ÁQ¡ëe"ÂCœ…Â×OoI¨íÒ ÂeJR^*¢2®ºÃ†xLQŸJRò„jW½NÏ7.OSI•cÐ'ß~âå2¼ŒÍèf3¨Â(oà÷N*À‹<®Ȩ Þ¨‡ŽE!ý7`E \ No newline at end of file diff --git a/RockOS/.git-backup/objects/64/1983f2ca4d869f0b717b345c2e7030d208884a b/RockOS/.git-backup/objects/64/1983f2ca4d869f0b717b345c2e7030d208884a deleted file mode 100644 index 28fe7c079a7f12b8fc7eef26313eb16a2e6ad157..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1995 zcmV;+2Q>J20o533Z`4M#pYtmQsv_?uOO^ysA<0SsHZ2mNC;@t@vb^?q*NWG+JmVZ3 z{q23%_}X0v?WabH*M9TvdDqM=&1dTI-u{#CzE83+ts<=sjg6Ab-d{|%I?3;GVbB&v?t~; zDw9iHn%&EJfd5@n++tyGcHzHk(;?bafbu>25o|0PMfmon(BKaRpenSg)bqqxkf=Ux zDfp{^et*xmDl!N7eT%={T~$5bEP}Mh zAOVWd09u>|bNH={E{TolX(tSHq-HlNEUK-~%J%~cX3r|Cec$tnAiU7gV9;3X+k>qw zV*{In%2{o0jIXZ~>j3~<6xhlP#51zdz8xwXm(*PV3yieWv0dlTc6jeaaAT(lOAydUdS_J)n%SULj}RPqfGKa!#0I^ zm071^5-Tr`)S()yPoEULO^(#*@o)Z{vtOQ1&(Hmn7w2d{$sIia>v4DEBn3u86|Yz{ zn#2(pH%s-Oar75kfFkb1$o@_|nq+yTS2@-(R7Sv4&_)wBNIrKEp2xA#7L5ZVc9e&N zKY}g;uu!~IW2x;URYt4?=`D5uOl|OBse`C?;Q!inWXXT^+%3J97drDe+`>grLSR6E zWWiGJV3sJ#L>F+f2T<31B5P0?ZBuNAX>MF>J6_+CU+uVr5PSXZ)hmt+Q3zsteNvfO zd4VB8B@Wug8sU=FE7>6Ff(ZbG>gY&~9W|zrNEYhRWTAt?*O^2tXoE;~W)#6(`%ooH z3v#>_BDJj^j-NalsC(*fd}(qIMNhht*H9n9R)tLTd5vID>y~1PIL=GXP4Ze0MI}%- z791!79Wn?_W&k8C=>E9vBu>I&abu8!AEap>`f&-tNF@+Vlnt~ zWf$6&T@t6Fq|~8>J`TMBTAaGct5Ur`JyqWOq_kC#s#9w7z$F8pmxG%567~m;@KAdx zK4{2DyyGl(BSR? z!DzA!u=)Gt>Cmh=MVJV>3pRDo{r$uq%Ns3zb(x1;JP}4+R zn%)T46%ouTX{b;u(*K(QyrKvp<{dzcRqQnr);oB6FAw?X0*cyj&2?ucP*XHO14NvnR^5MwuL*mY1=<$e2-*kzr4?sXO$ob1ZrfR4jNQBiq z8IOZzeEsa?xp4uGO<^MU)HUeKw-`}X>``epWylA}$kg{0tp@hhE0ww=13i{%zG$hTz+OtV zbTdHPl;5e*nofamMN(g+xVs2!BUcNZg>bR)ksQ|Cs?=8<;@#WnUr#Y`j$T!~ce4UG zeJM!KS1oX{gqk;i9p%&(mEG3Srtm2klTg9ERtW8AwW`%d%9$9v$2`ncV#5Uza4?0RsZS|^^GWWPg#6RqQqw}Kv(i-9n~+d+AaHt~Dd;YZVM zhhgi|>|5AA>aeAYjrN6zV}&}`%5JduafcOOdwk7H5B8qoNG6WO3yZH&?2X$La4PcX z#MmghLAyQJ!$y*uP0c3kj$W=wLSJ0(oK0LH2pXAG9%}Qx?$15g@`jodc^!GpXx~bZ-IqfCfYon_6<@WdxMcN2cm7uE+xie5p)yigv_quQ6 zvTL=0@+cH6^$NmIQI@hd34BI?C%oyiZ;)Wf%_zH5YaoYp7Fp(@QxNwE=nR%UT<5TO zUN168)86-|8I~rH#-oudLaqq8#IFtzW4k;@Vqymo>QAAhsCg}dhLK>)a13uTFI3W; zREug+z*L*20lC%`JFgT!XGIs^EM^9(SQ|hFyF;CXfQ%3}oP&bp$rE7jW*mryRZjJnlQj8RgBI diff --git a/RockOS/.git-backup/objects/64/f2751c431753ee967ac8f19cfdb848d1636da0 b/RockOS/.git-backup/objects/64/f2751c431753ee967ac8f19cfdb848d1636da0 deleted file mode 100644 index d88aa5c..0000000 --- a/RockOS/.git-backup/objects/64/f2751c431753ee967ac8f19cfdb848d1636da0 +++ /dev/null @@ -1,3 +0,0 @@ -xuNK -Â0uS $?¨¸ªô*!m:&ÅI*"½»MA¨ gñæ-Þ¯¦PÃùr]­o(Y„¹ú w|h+!†à,pFÐt2³Lt„mþ -Þ¦{¶Ž¤ÖüòÍ,Õ9jã­fŒr“Åû*#ÚœÔט͆ï02qÊEoc¡J˜ƒG1.G¤¹ýïŒeÿ ãoµ*ÅøI·Oõ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/65/3f89ea72b3d8780af0621f1942d2df2be8973b b/RockOS/.git-backup/objects/65/3f89ea72b3d8780af0621f1942d2df2be8973b deleted file mode 100644 index 32545576cf1990af535b6b5da6c31c7bf992d34a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13346 zcmV+-G~LU10nL4Fa~esu=6?3Cs8vUdkw%h*syj?Z=>X&W79VZ!n*q2-2npi5cruR{(X>BUBx%&2q)9YP21`yc<^pqP zaXL0+wST)CVFn__>@d2G7nqF{V^k0^`}a{F&t`Ev)Fv`VCH=`F?ho(xABPcb&;l?R zRHDzj(S5W{k{KaaBthTES->G+0gI$aJpN-h#E zv)d%a0B4`Zi)6+ri>~kG`KSJ58FMZE7B3R6oqTeLyfnj7iyFT)yS>g;z24|__M_AO zc(TN_VI^u`m^-v4g-&bDv#ZO-e$+~^^s-wlKGR@-b{{2xgsU@KE@qMTj7GM`VOHv#&Fm;fRBIG^=l0?v~+ID=rcOJF~0j+8QU z7+IQRoi68d5Ehs5E&6n@?;3XMAjB|H{#LkFMWif92M_z7lJPLQ>n~<_r94hXM^53O zOQR*k;Uaolue%2CZh;L2h=f7r7}a0DepbgMq;Zz9xn1C&+`L|`M!i;IRx~Jpx61Td?aM~@>arE}di~6Z=w7c0eyUymo_ z>|SQ&tNzh-_3cHhOrNs9)QQuJtK+j~om1)vjDkuOx5;?+v3~;i7T{nJ01?>nQJ5m71O!WoFh+} z>y?*wtfT^i5c9?S`BOL!?W>!3q3mDD?rZ=3GdK>IY!{lLqAG$wH;kHmIW7ig2jzpT@%&@&`@R@IVKHYzfXL+N9B=N|5|#;E;4v%S5ow6Y5Yv z8#M|D$z6*EqLe}%_yqJcVqpmS6ARcT_=H5ktZ35ty~^kryrKRTyHpo~Mb#$Aqr78)(GB)VBb zwLxL@Cv!j}!ZkRHZ=m*I&eUq4C7*z1q#sc?pb9`Crp_-O0#(e11+|>5;SB2pXC*a9|mV(QqZ{)VdWHWVP2ua7)Zkm&bS^hyU@PzmBR^Oz=FQ-Q5g#@K)OVc^(etixl0xwRf`llBI^(?Aw5D*4KWDC65Te| zlAQL9(ayTt-%XaHfjJ8EtAmx1N?5DT1-h!Xd?7zG0_RQp)uK@&g z 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 diff --git a/RockOS/.git-backup/objects/66/4cdc3b335a0389f7ec88207df9aa1bb3b000e5 b/RockOS/.git-backup/objects/66/4cdc3b335a0389f7ec88207df9aa1bb3b000e5 deleted file mode 100644 index b943e5c..0000000 --- a/RockOS/.git-backup/objects/66/4cdc3b335a0389f7ec88207df9aa1bb3b000e5 +++ /dev/null @@ -1,3 +0,0 @@ -x½S]Ò@õ¹¿â¸›lº¤@kÔ‘5ÊcÂYðɦe¦Û›”–L§®+á¿;wJ -ƨŸú1÷Üsî9s㬈¼~ùêY¿ƒpz;š|úÆtO¹—«µ‹Ý»Æ²ÈKŽwò׎`žR‰„2 ó\GJ£H S‰ig´Äm±Š(ÇŠU¤á2Å×=FO¥ZQYR‘3ü^E¹–º@UJ«BPòè!Êú(”TjEq¥%"ʲžÓé;Î%%¹ îÆçãÙœäˬk±Ì(î7S®•²—^8Žyž½©l{€,-½6bïTZO6<Ö¾¨¤ï2Ô ܽáïõ ”À5χ ¬O œÁu ~SRWÊXƒ›ƒ¢wðÝ``‹·u·‡”#0 »]SìŸt²lV‚ˆtô…{âæ»æ>æ?Ðp„ÝÉi ÇŠ´=Ô¶›Â8Fì¥ÌM¨60ΫVã½–åÏø¹øZ°·³f·ÏÌfeœ­]:9æþVþÖé¼ð°ïÁÿæû~Pa‹­g‹˜iƒ€þ[O¹ ´Å‘¨b -³RÚÅ•UcR9«æ¨ÒH6Ä\i›³?£÷³±ÛžÐniÝ÷ÊÞ< ‡¸–˜HˆFÅÕ~ô`Ñú{¹ÎO\“Øþ‘ä÷£<ËÛ_ûe#©ïÒ©oþûvLÖšì¯Èþ«ÍFórìVïSx7ž}žÌg‡[ÿ(bØT \ No newline at end of file diff --git a/RockOS/.git-backup/objects/66/7b8af1b237eb79d43a8ff5f8347126854f73aa b/RockOS/.git-backup/objects/66/7b8af1b237eb79d43a8ff5f8347126854f73aa deleted file mode 100644 index 2552b5590594a1ab616424894ce011b0d9157086..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1248 zcmV<61Rwi&0i9QEZ`(KwzR&p;T#DI85BkgV3Wl%*$#lI7|tNmphb+DwOkff0JHEQ({$K5IqP(e zq~d823;4^}SZ2fZhbD>XRg=c;HWx%fzC^_$f!oRF#bmyy$?E1YPv!C~BFI;tqE%Yp zmTt8risp;)D7v0Si!Zm6kK=h1)zsRx7A!VSuTW@8rz4f!cP|9#T99en0$v2$G~M3j zN;17+wh9MYh#~n-UIh%|Vm6+=_t7a7x8!28&Wbb!1R->;g@sZEFaw(+wQ{*dw^EoH zM-DRtK-ZEyL{uQKfYexK3lkAix;ghebU$1&Bj5twHi${eR;EQ&EsAVWc%ijGr|nB5 zY1entX+zC}jP1I`ik5ODPG*-4=F-dfqP#hG*}OAxIvaiM`B!f~Z0vu~_Z%{T-i{4r z<3Ec7EA-*Qse&Irc1)u$lhM~tcbAuw+csa{Iq$psC07R@-(4SsKrFN{dWBY%Q9n!g zcs6;KZ%K`d1||g_AIc1m{$Wi=wFf6Y^sg@9^}lalW9E?53P%0NgXVrW@i_aN0)EH+ zWN;7vH2FFhL3O0(vupszB`D-|Uh)X=X=i+;-)X|Q*EJIjGy6KDf^?4w>T)_4TqaUz zEEml3HQC?i)2iw)&_Ke(d~hBh?;5d{JKvzAskIb}`6 z^5$*9RFZ1-9_HU<4lGRp-R)V;J{~U&t*JAiEUEIsLYxT$Dzg}AgJ%<|rF|$Lgw|LL z{n;crVTI^EW@Zm4IxAs$EfFakRS1Hpw&nEZ^wcMoJl_Q^?C>cV9_i|Q{t6P2VK?yy z?&Zn~RU+ks-QGi5>k5B1P>Ixt2BB?~%O~}w3c+I`{rkz}+8Ikn;GmE3pjAnRXXO`t zf_NR0C(~eursewMV;~yk&yxWm32kQ)mDY;_LyXOE5QP?nrA!Tu+}v?Xz@;S5XMGsVdj0%{Fq*WL?tQxBnDVpIKA;Um(X5r}4#DJxYW zXzVm}AXtK9%faTbUo3sSzHqILq|++B;Pqf9#hI<%NU4Vs+Y1t*6?hbSae>txJ_O99psf diff --git a/RockOS/.git-backup/objects/66/b74a2d3d78dfcd62337a591afa16d75f02b8f0 b/RockOS/.git-backup/objects/66/b74a2d3d78dfcd62337a591afa16d75f02b8f0 deleted file mode 100644 index 18a601e4902a37909decb0bcf6d9b1f85cb51a1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 187 zcmV;s07U=mj&}tQYN_Y#Gw+FL`GobH(|rfbYI5pek}Q^RiQm z^m0-dn6EuP;V_TGS5QqnhV4&sTHL3SOHf6*iJ5tN$qZ9?7o457Yn|_vd*#VKJTpC> pv@Vc`tH@4G13Hbt@Tpu<%`x3S>T2efb`@(lEx&TS1OPugO>HjITDbrK diff --git a/RockOS/.git-backup/objects/66/c3eddd6c8c894e02a3a34018a2bac09c8fd84e b/RockOS/.git-backup/objects/66/c3eddd6c8c894e02a3a34018a2bac09c8fd84e deleted file mode 100644 index cf897428e473dc4e3a88ab91acb0b6665ba873e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmV+b1poVZ0o7JpZ_`*1<~hG&mKBkm6dGtjUF9MbsURe}Lc5EESXGu&pR`B#QrRbv zvRi)p&dj+xF4_lP@IzvsGna4fvo4!8939P$AN(ro%W_)?cvx*qCD%=(o?Jg1jokU7 zQ$-;*Pp(&^k=QBG*07beI>{7d*(dxIW!9;@Rr7nVMP1BMB1)09fOn^_&$2(?d_05W z*>5l0@%ib8?2prP0GRDwnFkIJ;rR7SNAvQ{U+1UqG;@+zjzcdpg+n+=MnL zUlZ7NoHSep1Lv6kdqHPf6YpN+klZH16i}1Co`g#9KG71UR7KBI7{fQNo0wROqTl$w z6>5uxY-JL`WB0{^_X2*Cw;k4nZ4z09*`H9JPhg#Q!kZ1HtfaCA#|)XMReL)D{v#s> zuTv7J4bcj;8CqMKxTr84ppRIgX82wqQ`LRBmZgBi$kI3#h{r`JDowu6I{8%~SpImt z;;$*tU$aSqLo5k&;6)PF0kWK-)VNVU}?ZG z8xPszh!s6#P+~F#AW04Z4MeQMPT2=c^l>BgoH07=6+~hBIx@r(QCXcBgbZRUr zxIo|JT$Q224g%W_U~I{0Ao))UZ!DJVwzL%8#S(ZN4cUCz)JoRd9t%FD$|6iA7{Nz%x6(M<}}4^1SD3|Y>s~m2v!(8m`+1q##@5CATC_b zEEG18^1^9{UzYIu`?qf?BfNT8K@_6FVd7*Q1e~UB*=pBEbf9RpGK*SbF`L0Q97&#O zdZOfI*<5C{7dh6rg8!#~2of!YYjjNCSH9zrhmb=1&O)_`v|ock?YVg2DyAbwFAH4a zXgP~xMFL3^sv7$xCrw##Un>zifAW6FeFjrg!URrmW}y5OUwfM<@!5ydpLakfpx0)J u(uBlJTu14>Lqxtr^qX;k;l+jBCOrq8<7NUGY}CFSeXlfydG{Zsw!`PCyY?#p diff --git a/RockOS/.git-backup/objects/66/d16ee5ff2c1ddc878f80c6ed29b8b8b90e046b b/RockOS/.git-backup/objects/66/d16ee5ff2c1ddc878f80c6ed29b8b8b90e046b deleted file mode 100644 index 2988ca2b8f77de447ecf80b2d8ffdfe9207f2f48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196 zcmV;#06YJ90V^p=O;s?oG-5C`FfcPQQP4}zEXhpI%P&f0ka_06G@DHp=i_J>5x@lqn1Pa-yMR}7FtcPZF#rOEr2PC62BxX;T5^#doe8g_U#<8p$~0@Ue}$oe zftiVkLUMj?ZhoF#FvGgP;an5yP2PSy(xMgYKK;tHx$D26s>xt*eXH1}eCOWEW`F&O z3mc^WI!%440wXin4tPB#{XejOfFPGdP)h#OHA@3BHskiqc9xO?lh zhcegWqnL%&KNgb;%4xoLAB=7r&c7<+bm;GgJSX zMxEXC08?ECL-Q%kg$joiwW`9(B$s(~iwYX87l*3LPD%kf?9fTB#7;M#f}6GzV`X+H zUfmI}Efz^Z216k0DkZ)oSlw~k@pA((;I8gLZVfpd-%Cl=9#snmo zLX{O1hO%S^je^8?OQ$}HOkbcImHO4c#&W3yD~7TRhMT`O&n#wU zFRrjWrTsXobstmM{`)XxmBq=4IXOTp&61Dq<=)J5$RXp|#u+UsCAX9(twd9l%y5zG z{JTvXSG!FXZfKFd_h0;zmfmzwD>ljbSOMCfuM0Iv&A&t)GMc~v9uJsASHHXJtNWE>g@vu8%*OgACrhBr<^+qrzkCcS%m!>hCSV1)GnudHgc%hUg){6 z6szB>BO7kSZb^zPr@XdAo>n7yGRo6Uy$O3PZAsK;J()S|xzp;+q|e&Dl_@su7{g+_ zD=jQKNsCm98T=*dtVy3uPD$}}bme%lSXZ?aJ5L)EPb-BL7Ud5)RoJj$sGsi~BzKx* zu`u2bdx+Zxn{sMdd{|lMPV0UW%O$v$Q_J(>!_m7^W`Hp@lWcf2*l+k#O+9Q!P0d!v z`W?G{8yxOZXNl8AJ3XDuXCR;5$ z75G~yQS1njE#?!dfM=y+=DaUdsAM@pBu;g z?@c8SX3qDfj}-JvV7<~k{@B+?t0cLO9uZvWE8WJiH(nrLAFXJX@daE0u`e)yy}Xm9 z=bec5lwMDsgUYdNCj(Wt0c@tJnAKjZJJ+>xO#LN`valsQvEy;|2QrjpndAqDC*r z2BgX8kao(Y?b;uEuteT|HQ6acB>#fz<-1pVGv%T6OsdBB{ z(}t~+Q#+^~{|N2aXrOY%@j^M3&aUa9)rfQyo5+t1SXwRnTcy!Q*=#m;(az(kk+cse z)qSZ2?@_j=5RS2A-B~pgJD;Cq@Ya)-)f!kI@Md0}9MOD(T36;P$}popKF(&{!`)pO zrXc@`d|JTN3(-HNpWt+l$>I3NBATXN*w;gnro1G)mo)FCR;hj}#IXj1s>eAqp7?ig zPhrsIP#=ueP6eX6(@nj4UN_3zMa-HEXO~`JQM+P{0lVPX%Y&aV`3AlHSZ+tClkNC zC;j1K6ikzY{eyk5lI>sL9u0*yu(j+kelI;PLjW_+)@L5iwP%^zOE&*Q?Sff3qUv@D zmremK6p)GX7{AE8FAuNM3bebysO$81el;H>u!CO$r!hwFB;|pZfr4lpwGBNy0Txv{ z{LW5)SV6_bYj~ro7nQtT-Ls3BA|Z@lffoGtI)q4gn&Tq)BDt7jHBdqt+{tB?%U4O} zip8y5@t=}oI2dw1QQCz&sLrDz(Cu_HC+Qen|Gw&bkzxRwYrfyGCPDiDgg|+SwzdjP z6vF1xI;fB4(_Yg)ujR7HvFk(w{Y0co^a_~t#qeBu`d&k?1WZJF;yjZ~_K0gZiqKuq zdk=krC_bV$z~*&)je#?~kM=;U<88FbF8L=)z}|v#JM=z-KE3Y3o*ixSiJ=@-!qKLj XG_@}?b9)H)g3gH`v44L9;C?ez>*{}b diff --git a/RockOS/.git-backup/objects/68/9f6918fc1c9fda77ccc770157aeca8ae2185ad b/RockOS/.git-backup/objects/68/9f6918fc1c9fda77ccc770157aeca8ae2185ad deleted file mode 100644 index e8e6da106f48a2805ceb44c757a5d2fd0e8236d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 235 zcmVD#kozTU&S+cXDNZ;K} zEiuHs&Bx4s|6kTk3F+<4Sz;=yse8HfJz2FfcPQQP4}zEXhpI%P&f0I3*_A)>pUod_MQhTI(aX zmNviGx)rF(+|*PdsWdYuMXxx6;Y6CT@DJ`r$<8f1bFz;otep~j%?Vjed}3Zod{Jp0 zNG;d(pjeG-=S_`oo|4_wrL$$PTHRd~wKoB>~^Bj zC<+UT^3#hFbBjTW-EQ_3yQ^=z{r1X@;)VaF|Bm=w`2(srIVUv{Y;(WUHuuv>R|`X~ z_0+hnWVt5)iO~Y62ISx5{M>@foYZ(AoeOkpv0hejejdY$%QwndA8og)*xopQmi9M| z@NSb&Pz~utrAd0pY3U644L9~&+BN6PpQ1;hSLSDzzg2W#GBE%Gh3wR#ywn_q>G~dC z=a=6UmuzZfKjOJ??d=LtkgcHb%T3HqjnB+Y2YKMT{spl)uPP z)Gm;+G@$DkF63vO&gpu^7w~lb^F;;Gsq0e?RYUB81qDN6ar>g%Z}$}LxWn%Hb#Kz| z5d8pth?1iGo-B;d){Wo}an67Jt~T$~C~Qe0VFl%HS1u-fDO?B;DI W_rpW&cUg#pY&C2)_5c7G@#57qR{bad diff --git a/RockOS/.git-backup/objects/68/dbdbb2c8f4798af40df79d6afb037fa1c9af18 b/RockOS/.git-backup/objects/68/dbdbb2c8f4798af40df79d6afb037fa1c9af18 deleted file mode 100644 index 8be1917ed724ad6c70e7f6ff9e430ec25b5ecd38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 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 PhmAV$uNX?|6Y&2JeXbc6 diff --git a/RockOS/.git-backup/objects/69/8477df18fb45595673c18ed5199dbdbf89def8 b/RockOS/.git-backup/objects/69/8477df18fb45595673c18ed5199dbdbf89def8 deleted file mode 100644 index d0ab8f4760535ece566b13daea3cb68744ed2182..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 642 zcmV-|0)72>0j-nUZrVT)hI{R&m?jc3h(Zh|p-rho0aZvAAaK&&Sw1XbRUe}Dx)E*q z?wwhCfh00ly~51?^Y6|#GeMjMU=4=$yKV~}63G+hfy{6>S~B9@5%4-o{u1+&b9 z(FhiIjswrnNJ@!xq^YE30wrlv)n9=PlHLv}$4r=qv&nL?ao6KHlDwZUov}M#E{>KZ(qNAM7 zJ2LTd7E+@JJx%_tB*BG4i9M*7?6N|Trgv4ZNg{tw8moUsgPThdt6s8azPjp+ur(}@0lhY==O*8Hk$95nbCYL cWusS%=D6BY8Z&P_+uS+s=5+o30TnaHmLKvz2><{9 diff --git a/RockOS/.git-backup/objects/69/8e0eb599e787ca93aa9049b1583befa0dbda87 b/RockOS/.git-backup/objects/69/8e0eb599e787ca93aa9049b1583befa0dbda87 deleted file mode 100644 index b47aeaf5c0f8f62f54b1e2224763ff0c5f6d4602..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1404 zcmV-?1%vu{0j*ctZrer>?K8h(;s6OrNwMYRA%$xLE?}fa-5^L@6zBy6MXfAC)RI}Q z?8vSA?LD&>aw*wqAF3B|Z!>3R&YUG@RXwBEZ>QgW^SqQrwV4Y#sLI*lTC8ieeYHG@ z`guEdxL)&g^n5NBr4;nz4;SYjvQO9NAFt`?%f*rXMUmb%0$ZrnYEx*+vRrFb&Nf

da#^|2%ML4q5WMpYRtN>@ zc%gNYX-?=vf`M-r2}1!|y>e7tn9@;gg6xTRD`lQc+Rj>$gAocKZpxKhi2{H}JooJu z_Z0hu&l9Zh)#Q`rK@xIMnyHcmH#VftbFI5*Jk-WR^4 zP)321Bh%w2y}1LCqb$QhR1Y6fS#DoAEYfWt{$u%J69VYQC@?um z^tX8}jE6c#S1;Y9i#mlHXlbIG7*2lc?Dodp{4l9aBs>h1L}BG7?rSuCQO=2_4b}MZxAK3MEax}vAv)8W%XK!z%-LGL^*W@UI6ajPQy{8M*QBC!pcY|oyDli(;?W?3<4AUiVIW(*D%C!oeoQ~ z2Ndz6H}eN_8Z|tQLAM$fB9mC{0W!MIN7-qM-G%C>8E!9_znFsq^NP_|d4MYW=)I&) zyx=%N_e1>)ZsVJt8SobV+2F6I*Zl!6<6pe%p9}`LA%Uw$=C@y)PK@m)4!~)aCW-=1AVqYJs}(*4Z&5_A z7+?;A6-P`u-9(}jdEng$XV02rD%Sb>QQ7jPMpk9|l; zPQ`O09B!(Xp?;xPiPj|OBB<7W9qT0Siz{*qrR@YI-;hKCl?plkftvT&0jzfbZOy z1VMnb8(a;}9i*4f*NEMaEc)|=yfhTTbzarC=F0O*I1>yDD7L0|SW*h*&QX&kcVN({ z6}8f;I<>TQGp5sjp=M}-kF^*ltRLm*nsCI24un8eb&1EeI)dGe0O{SYHY5h{7cNfR zkP*Q8kPv95v4)zWn5bmA>A|SvXt&N1lW|Vy|2231>?*{D(5H5>nTn-#y$1{KjTS=i zxP8zf2-5y;nyWJ7xZy?_3?WLUI)=snU$@^}w|6G{De+AU<-jdk&KhVPxI#L>Uy5hV z#W?8+=+80*Yaz(gOd~wgW^+`M` zxmvdWs&1dr>efz)dGBi=ZV5DE+$V2fD0X(AXz2gH)J;LjUeXxN@7bI1m3Zm_8~cm2t)XSZEkNme!T6Y{I&1!GLURHzkXEPhveFwAJghL;1%WcYrrk(j{mHP zB~7qjS9s;LwbNnqIP?fu`tW#IawYKX^>d$MyQ(RFwJd*MWP-u~%BRiWA^CUvk7!)r zkCMPL(2Seq`Fp4ue~_|ZsRB2Wc^QR;ImQ|YoEP|uDg+7XGT{R30j{9Q@7k!tthNXt w0S*6#zq3N`Lw`+-O0MwY{;Ud0xEJ`{Uh~&g{O=-sl)5&+?@9mt59W8jIVq;gSO5S3 diff --git a/RockOS/.git-backup/objects/9e/16bc63b38ccae8c19c737ee5ef6e69e7a93d8e b/RockOS/.git-backup/objects/9e/16bc63b38ccae8c19c737ee5ef6e69e7a93d8e deleted file mode 100644 index e9ce90ee3b3975de2dc92d49ec7e553760ec74a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 852 zcmV-a1FQUa0V^p=O;s>7Fg9Z_F#rOEr2PC62BxX;T5^#doe8g_U#<8p$~0@Ue}$oe zftiVkLUMj?ZhoF#FvGgP;an5yP2PSy(xMgYKK;tHx$D26s>xt*eXH1}eCOWEW`F&O z3mc^WI!%440=GJoq47{K8}0a*R{vw7eW=Jr<4HQ!TI;D{nop_vFYsMd3;Ho3%&K7_aG@qW{{Rh zw@P=JI;FbImotRDzItBs9xEgT84O>HySH9@D04kNZr@S$H4Bb+&incfrXVLjDKV#5 zFPY(oo$jM^$u)ns1UCe2&wG2*;bNFOR8eMLNorA1X+cRb&^ZUZiockB<@BFpZ};MW z*ViR1F{_#})g?0&ab8KgT>NhSl-IuV&P@Gl8g+Kl159-p49%xB7b+Z9)T#wpb(u84Q7}tCaYXWJMQox=OyW z5O~x-J>n-!L2hDZ9?*&ONC7Gav2XxAQ-Yvc!$AO}U3d@hrSDsz_FeV_u6soMCC_g#1xEPprL~Sj2%j`ed+fEJi zty#FUcg6FdcBrD_FIFOQ*i zLBX-N&mzOr1<$96>pcoiz)+UKaP!yZnZ?ZP#TAyPv>#`+?qdque;=l-vN$<0CkJSy zS@O}n+?#n0Ib=NBIHM({NgZ1|UDGLnJ} ehMzy>4}Crvy=7njnB+Y*DKCoxEp)HWVf;n=b33wEzSQ` OT9jF5r2znLJ`oyvHx~B* diff --git a/RockOS/.git-backup/objects/9f/273691595d6e1d8d836bc66be3dc1a4fc6f370 b/RockOS/.git-backup/objects/9f/273691595d6e1d8d836bc66be3dc1a4fc6f370 deleted file mode 100644 index e69de29..0000000 diff --git a/RockOS/.git-backup/objects/9f/b428c7c12332a52451a891a1c61d0a4ebe66e1 b/RockOS/.git-backup/objects/9f/b428c7c12332a52451a891a1c61d0a4ebe66e1 deleted file mode 100644 index c5732924e53d4d893c231498baf7e5fa7835ca8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1159 zcmV;21bF*+0limkYvV=`?q~mssYAgIu5(9^qgVKP7lQ4S`%o||X=E*tR_!mJ44mk%F*{o&*ow2&o^Kq>>{!2keOsVpIp z83KK8g*H$mU{ZwJD$HaAmqjk5f(w|-Pz(JGqua|1`aPcV>08vfEK6A^KEBaH8H~Xc zP?b1=yohD;JOQC%IDtZg##oj{%dj#C!oZ`VMj?^x@zPhUcLw zbS^UB+@unQc{TF>$HVTqP@}l_AUR^>v0U8-{h&~XyB^y}v@~gsh6VtiBHZqfkoUeo zX7hPJAVi^qKxSEn8>)z;2I(r=;UMR|aoqIm4Ke624jODNDE|ZHs0% ztG#1 z%w_lg1cg?ds4~+wX~I7g@{&qM&G2`6n`yDk;`apAj!mr7Ab`r zcso`FeA;3}y3G2=%;^|djpUGP&jqJZWV(|N26}P63|xXlm3@bvTR!@Gn=A+Bo5RSd zPj4xr-d_||7E^z6rIfJT?2ds937hhHn}#=rIM~$)+)su*-Z@YnAJyrQYd_ zTLx30lk#grLdRS;*_tpf(;76@xS)H^4oBn4tFzZL7z35^T|G$TV@5lkm@3tV1d#TJ zk2`^a%29(TcYz$Ys0cpcCeVv)+x>NMdD?ycK7$3_3^_Dk)}j=nd;U{n^&$2fZ%3HL z-;usS@MfxwnPbcuyl+)ufj_g@y;=yLyq)|IQPG96M8o$@zeDR<{7)?E*7ZN4QlCaN zgU;P+3i>bVet>v9*H~xQAO#{q*|!;@l(5f+m7;ff(uB3RzdSIf2v{0+3p;DoI}N%Q~! diff --git a/RockOS/.git-backup/objects/a0/2ceb89f1179e5f4435fb1d0dfb359c5a5bb06a b/RockOS/.git-backup/objects/a0/2ceb89f1179e5f4435fb1d0dfb359c5a5bb06a deleted file mode 100644 index 1c11a788133c71d000644a0d07f3bf06f827b4bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159 zcmV;Q0AT-k0acB`3c@fDL_Oy#0=ZNW(e|i#(LzB_is#T~w{$V4CE1God(#{gkMkZg z)7ZX|`DVLN)H=Xco^QvhJl!wlRaZhqLJt3-P~?mq0p&h0kmGfC5aQJnNOHtFm=0mI z=(FWci0Gy9STky_!y_9bD00mb9s5ZSeatKQrN$R?E3E~KIQ$CF5KR&jp@n%pC43X7 ND}@fI{Q$~sL^AtTN;?1m diff --git a/RockOS/.git-backup/objects/a0/496e26b5d95d44b9e6025848edac6af50eec21 b/RockOS/.git-backup/objects/a0/496e26b5d95d44b9e6025848edac6af50eec21 deleted file mode 100644 index 808e223b6228b89d05e0af07e1b2a9e586e62a93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmV;%0y+J70ew|%Yuhjo-e>=cql2L|Nz-gF25AEw3!_lB(qs(wML4lsoBBn_iXq*y z-@ZFZmS0HbPmy%b-E+^qWSf;+n1A{>fAcmicG*4>a3QkzD!B;Si#o3Q7rDqwb(rNj zUAKleS-PFsx2t3s1pBnmAKr5fSs6wg-EyhQXBFmbR~D6qT@tEGkm@-f!S4X@Ljc4P z+(Icu!RTcI*Q14fi-FPGEllT)JzGNMEGu`c zN?%18v#!m^MM3(N(2Uh(8eNVI4k=9F48+9pd2SC{R9sO43S%SPi4A=gZ<5BuJo4ri z6LxBx&(24b3D@B^6I^P_&+wft@tBlxYz67)-cdv*C*^Pj@`jBpJ|Jo;d8I?85r4g~ zV#lQd=1o%b0x8^d`4szn0qJ<$O)jp4crhw<^Kg}*?EBS_$*>gX=vw7m1qjwD-zkhK zBY{$^g-oVP$@M`BYPQD>fB1g)rAwO(eYSNYhK1E(6e%k_nbFspih^3hA;w@4l;f)t z(gG}vnyi=53O=Mj#_cOPMnpff8-~WMXClLA;j8HQyo0~&@$T!2ukU}YU<&h29mqi+ zY*S%|><{x|BD slLPyP7OBKc{O%NmRtIbO5-TBaAvhlPXbc;X-MYQ1VX} zDrh+l08BGpLdtUn_vVosLctJxq(B4=4LWfQHS8~j6kEs9C!Bhj@l^3*28&GKG!q;?wt?Ex zcls?dnz9T0;$kB`eOZ^FH(Mf!RP+mrwi{9}8wBjv7t;#`u1p`BIfy2-1Dj!+@h6i4 zM5PRM^i3`nM|iurC}u4V1DmZDi0U2fpxp*yUaL;6V=y!@Ff%bxC`(V&OJ?Yqut8)hPxUk#t-e{`*Y4gjTVTOq hBn24^Dm=~k8GLt{v^ry6K4-r&qekTb3jni&8tfQw9iadK diff --git a/RockOS/.git-backup/objects/a0/d825efabee5c8c30800373444c2dbe083740c0 b/RockOS/.git-backup/objects/a0/d825efabee5c8c30800373444c2dbe083740c0 deleted file mode 100644 index 38aec3b..0000000 --- a/RockOS/.git-backup/objects/a0/d825efabee5c8c30800373444c2dbe083740c0 +++ /dev/null @@ -1,2 +0,0 @@ -xUÁ -Â0D=ç+r© BíI/Z(èIñÚdK—†mI¶BÿÞØƒâqÞcf?4ï󕦖¶p}œ«òò¼•wS)1þC¥‰­ŸÂ1Š#–mwRê5bm‡nò²õA©äÁ¬ԱϦŠ@–0›qHy_jCñi-kÑ#Ž¿‚íc’‹› ½[4²£ö 8ÂAV \ No newline at end of file diff --git a/RockOS/.git-backup/objects/a1/7876a1e04023b7f6a291216c2c739d48383c73 b/RockOS/.git-backup/objects/a1/7876a1e04023b7f6a291216c2c739d48383c73 deleted file mode 100644 index fbf0ed31ba481b61261f311b6de82f006e28e3b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 208 zcmV;>05AV|0ZooUYr`-Mg?HAk5ag1S(L;ABWb8Z`{SCs7l~vSsj4cmJ*?*stmTfvo z@9{l7>lcfM zt;$4wpUiY&Hw<_KY*QQcav(+HTpr;Y0|!dxlSxN_uSFb66r~hGzg{~G!6dS#@be$M zXQh=FCj3!;-I?eg8RSHm!awoGH1@=r}r= K5q`RANMsKbdWt-N zPY=|ktE)rx2XpYvQ=lsj7D*(dX_Zvhrdx@kYC~n;ncya4IfCB^%|Ju$5j0AiMI2(2 zub){8zGi}`X3SJw1wB}ZJX#~+v=7}lfVskGR?%;o?w=i67%o*WjoLfFT%a9KzoIXy zsC#wzyJ{?R=O{~FfU7w5cE{=8a3=8z_}6_%EQ|!zBnKMo!)+N3XgAXs-uL^Zh(93M zmRg?BqS^+V6NZjn&3G+u6UXU$3}!H12Cm4DbhJ&irL-Mfn~~ZoYOh0E!gHO}Q1oxC mR84S(my7^rDgOUcX7}V5t@QnhU+SbwOwd-qx!?;u#s7{ozq`-? diff --git a/RockOS/.git-backup/objects/a1/da4c238f5590afc0ceed3bb6baa3d551efc349 b/RockOS/.git-backup/objects/a1/da4c238f5590afc0ceed3bb6baa3d551efc349 deleted file mode 100644 index 173978a3845abb7e58883472320844d90114da96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 989 zcmV<310wu*0ku|bPuoZkzR&&@BSIyRDlVZ1s*w62B<3zEEp3uk>Zg_MU5*7~`@9ZB z{Q8@nvAvtO22vWKke!{KmuH`uojA>7cz4?E{?XA{lFp=pJz44pRhmDeDk`-7KDyZp zf}fJH^_!rMaDQKy(N=Wsf6BYQ2vjFf@%*+kEQE>sZyw4wSWs0}8Y(ZzvI`t8w z{Y|OC+uiR%(As-{VC^50$+`8}0Ts{T1H>}}aby%kQkKe?_C)X49ZBpFJc0i|0Obru zr7Ef5J~DUgrL(ZnnnAa7>s8K4gkE5ObR~x4(f3eH!pm?l731)4PleJ?Qj|m~oylia zY!`3g;EkLgx}-MPo=p4GZ<8gfN2Mw%=$(*7oyBa+IXP09EZOutFEQYV!j3rX4kW3H zO3XT`a5u?kSp`uh;qtt{E!7F8cr_M-t8br|Q+;V>=uKQ+EoHWgkx!%HD_Hqw^c*7{ zL=BN5+Hb>Z@M$?N%ZB~#JRG>IdTGLI`LKopJBcWx$u2d;IAzLOi3 z+=0G^>P8#DzbJ$Lv=4QIqHTfAjQw&uT3f}IkE>ML6eyK&Q`9!N)=|N2Y#TeQyA{su zKC1-O1fk_|O|fQG2r|8m79+YsB%Aiz{6teA4I(u}F zIX~CLM*D!HO{uw{Y4SkQS_zp-^Spr87Kv`L=w+U%AZR=GSwMiCxyrWWZ@F)^Iq3qe z*{OjH@uGIbi)K_KwV2g#rg%_vpj4F`7pbF&$4FO!`&oNwMnyWsRkt)LcAy^i>}=Pn zc>^GhVkB;6G53BDIvm;(+bnl>5|O7G4likjb0KRxB?yxkEs7|)Lp+uR&qiSFaNIDc z-fTcvMXLkN=nKg`zt||M=?Ug(J*1pa1L-2o+Y^mpi*wBfdxed0COTh^CAtM2$5z0B z$2_ul0ZCpYKILkw8;I4iT|DNcG~h~!1usRoAvlwA7lh;4HKqAG5cb;0HiUKdT!5SA L;aBeerd7S1J)rS1 diff --git a/RockOS/.git-backup/objects/a2/1f8c0d3f5b3052dea00acad25402f1ea812e6c b/RockOS/.git-backup/objects/a2/1f8c0d3f5b3052dea00acad25402f1ea812e6c deleted file mode 100644 index 3a259c6859d3d4bec5c3c0ceb56428afcfcec1d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195 zcmV;!06hPA0V^p=O;s?oG-5C`FfcPQQP4}zEXhpI%P&f0ka_06G@DHp=i_J>5x@lqn1Pa-yMR};0o|HQZ`>dd$9vAFSoz!pHB!^6-=L>R-9rym4t}r>^#coV)K%5*Ui<)$ zW8$h@ZSWRsnhHmkJOcljN#zqTdgIG?8BCWTNuH&R_~%E>BKEqj%7 z_D$y1<9U`#E~4i9o}00_OJ#4m-u&a@Hx(Y^@Yu*XThL>HczzdlvR6a-)grdu{GgoHYE=}))%yQ8^NYV$Q%kia5 znQglqy$>?SMfV^_ABZkTQE+D4E=TW!%yH2@$k7L)%dyk<%(h*Q-UpfEqI-~|4@8%v z(307<%hCHFb6j)}a`b`daV!fHWH^5L4&C{0?Ccw7R+=01JZx!qn3vhg+~K8s!?BOicX{nR33+9;le z7kki*L~A7(2@J-d$!uEC2Fq(m-kA}ZdC3FJTnw7bI%V(0Zz7wmh{T-Y0bol?#O_~1 z5m{Vi)`!;@D?1`HKc?98J*$D!tTU79D!harlAo=J%$(wZI$KgASZ8+qVPy5@#OTb3 z#JuDIWG)818q@hRFZ!CRATnS@A_f&Bfq@VNdCkvaXPese{n$gd^Z8WwXmiG5<;D_w z|MCN-$0?UhBip+WCTBvTlsOuErqu+CZuuH! zA9RjR_b|sLNn-0q&uBi=v0IPM2b-hUJ<8DqqF0a8KR?5sbBG|YBC&&tk<>s4dc1~h zO*ZarhIj!h5-+G2$qR&_$7^}O3Go6}BwkQ4k{1X;kJoUtC`4-PM`AQ-MbdEz5L<76 b-SiM1Xhx#6l8l4}W6ZU5^K|nUN`M2V$hgG6 diff --git a/RockOS/.git-backup/objects/a2/e5c24951088458386f9a6d2186c8a6bcd66aec b/RockOS/.git-backup/objects/a2/e5c24951088458386f9a6d2186c8a6bcd66aec deleted file mode 100644 index a15dc2286752a523c9c5953762d45e66ac9fe200..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384 zcmV-`0e}8@0hLoxOT#b__Bp@eLlE-``Id}V|4oH|TW%E8 z1qg*VQ|2~aQ^h1VuDy13yEbtIZ6mEdPk51UW8R-qDfeqQEM*J_7oEe7T&L7|PYQg> ziZJRBTq0q(b>GHtl68-QS+jjUsVR%mLz+X?nM4;jU?qaNkYB$zS2U44#u<^_v7!}L z_@X?%yEA?lj$k6b1mlow;GG*yx|q-vix{4iD<5iJ9AH$3bcxzW6N&p{pM~+X=D%Y`Fyh diff --git a/RockOS/.git-backup/objects/a3/a1a748000ffb6a8fa4276fda00c8bbc5c62b65 b/RockOS/.git-backup/objects/a3/a1a748000ffb6a8fa4276fda00c8bbc5c62b65 deleted file mode 100644 index dcee1db799d8b5b50875cc194754ed98010b139e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 853 zcmV-b1FHOZ0V^p=O;s>7Fg9Z_F#rOEr2PC62BxX;T5^#doe8g_U#<8p$~0@Ue}$oe zftiVkLUMj?ZhoF#FoWUO<3^4TA3loNeX3&jLT7E=G{1IKH5m*%H>)2eBrlD6=fJsF=GJoq47{K8}0a*R{vw7eW=Jr<4HQ!TI;D{nop_vFYsMd3;Ho3%&K7_aG@qW{{Rh zw@P=JI;FbImotRDzItBs9xEgT84O>HySH9@D04kNZr@S$H4Bb+&incfrXVLjDKV#5 zFPY(oo$jM^$u)ns1UCe2&wG2*;bNFOR8eMLNorA1X+cRb&^b0MBY(f0`Ffps|D8xZ zALD4=P~Cb=b;%5;Zf&fO^gE?$mA@;d>A8?WPLHM?rn(G<=2Myr6%H$ERfUyFF7xOX z6*O8e4po<(lmc|vp_5#Roo+q_H*F`z%Ir?Ox+7p)ERuo@hCtR;N_PKZ$g_!VHg|Jk3~};@syL9#IRkxzLmvlzoEop z`P#dEAysGAo>qk#kdv90om!-qlfrN@EJ}BZaHNgH)W34}N@rIK-h8?pVnl9gZhlcE z!$lL1#~KwbCDYC}JkB}(|7`TqFFsIHa!YecGC>Is=#>4uTYOWx)clk7=dr}QEXytV zss9&4Sq6jmInjBK14R!NmLH$5JiGQ`OhAGuR9Qh$esXGYF);0j+FJ0I*?+RPof_y{ zvv6nciswPFBwC!Dk(yGP19W>Z!(To>_YJ<~H&u%N);`Pme%|c4?P;i42xZ9(1>6UY z**@n^oBQF}-`U$wYP_~=amG-V!SHhP|I?~g8yVX7YE1XC+@pBXdTRnqS!Ho@Vonaw z%E@wx+WURO*GoQJ@L|c+Z-;GV6&9c=N@ggUw0&*Ui$D8cPkj98nNh>z+xeGfp()B> zsAX>d%$RfKN=ee14>@1u-DXQlU4<$tO9Lg`87&26CrhS0>oBSdn!12}vf*Er$w&$^ f7=HegKlJ%z^p>6NGucan^N&hC(|OU@}xNmZ~ZE=kGE*UPZu;>ye`QOHfq%+t_RsOC}t zf`THTP@0BPP=0c@f3QMQett=2Ub>#1UQC{nrZreeQEEwPQJ#W_Ub z5n1lG+xRsJY+FB_#2;~RZIkop#?525Tr>J#yN6tzJP5YL! zMpPgUhnhFFOMuZhK`+$9K8;~9QCP#qXw7KK!L3F2W3`d4?R_w!5ms2x4Sd;}2?k-j zY(17Uc3CxN8y2+wayzb9m(RUkk72#3E8ZM8qUL2vxX6ekZg>@*#CkuBFX!&cT?R=Y z4H|aNcC2&S%1iO%3ki-J)!!4Nc@DOZnY>T<%oV38$?9s*b`opqPEDrT<49t30bMy)nX%|1phkj+w?Ddei&@bHELRN%jUw7Q# z-mWV)xI@adtK1gD<^5f_kET(*B)4Yo*_tSSb(Im)5R2Z^1Z%6g-A+&$jTx*91e(1# zu6rR=f(>`wRE=j!9kXe=UK1|8XtvYUb*!~UQ;RHlERwuX>cg@=xCnFlMo>na#cdfa zloD)(I#ui7?lS`ZJx{N_RMLB#T;cnmNwVxYdq{5{=eyR{6TJ=p6ce1K6XZ$qROU&6 z(Oi86A~M0zjx2)xQXS9-dln%t)73yJHi8)65IgieQ`kijTG+gzu^$vtLA^yQ6w+uA a;)vjmq<3cbN0}x0OIqar8GZl;SdYv+*`6%` diff --git a/RockOS/.git-backup/objects/a5/01b1913eab8f594fa9bf8141eadb87becc60fa b/RockOS/.git-backup/objects/a5/01b1913eab8f594fa9bf8141eadb87becc60fa deleted file mode 100644 index e2ff32b5e70aa40a957690f457ce67fe788803e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167 zcmV;Y09gNc0hP{MO2se`fMK7rirIiNxlAq~;#MZf)CQa8(BvTQ-fqFyA3pfY=)Em4 zR==!E1T2}tvFci6iyBdk(_3I?DSMlcl4Bi9cIv^GoD1T{fhk!mRf-Q>5N$}DZ&tGp z34PUW6IA?M`?z2p?fm{Fg7+hLp5r9?{Oa6}w=((%=n#$d#w81{NQmmL_urELOLdL~ V^LYvU?92<+-X^rE{s0BHNP2yERzLs% diff --git a/RockOS/.git-backup/objects/a5/7071f9f949c53d2155f9de4fc55888d4c9f4f1 b/RockOS/.git-backup/objects/a5/7071f9f949c53d2155f9de4fc55888d4c9f4f1 deleted file mode 100644 index de6eff7..0000000 --- a/RockOS/.git-backup/objects/a5/7071f9f949c53d2155f9de4fc55888d4c9f4f1 +++ /dev/null @@ -1 +0,0 @@ -xMQkÂ0…÷œ_qp0ª¸:ØÞ6„M«ÂD»ç’6·öB›Œ$uÈØ_2ø”pÈÍ÷[¶¦ÄÓãÃÍd„šL`±Zga(€¼a‡š[B8?¥õ05|CØôeË榓¬1ÚK+íÉf> ÷a§7d;vŽŽã{+µ'oÐ;£3ŠëãR+L`,,)vÞrÙ{‚ôøâ¶MÅh"Ä-ëªíáÅyÅ&m¦1«µ¢Ûl™g»\Öþ\!|ÒWEtY½Ñ¿ð¡SÈIv¡Úw´ <ß[}Nï§ÎKß;Ü]æ²÷Åbýº|?F:ØþQ#ôD¼h þQžœO›ÁI&®&ÁÁ°º Öóð„õ•9PhŒòˆª%iÉÚd˜"Ô½r‹œb›í>ÖùîÚã{™†q \ No newline at end of file diff --git a/RockOS/.git-backup/objects/a5/a7c6f7c4eab0edae0f40e5998039fe353ddf75 b/RockOS/.git-backup/objects/a5/a7c6f7c4eab0edae0f40e5998039fe353ddf75 deleted file mode 100644 index 41fb8fb03a31d9875fcd37fd6d5321e2f44c88fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99 zcmV-p0G$7L0V^p=O;xb8WH2-^Ff%bxC@4143uY*r$i(U2u(&fY_hg#sIW7k_<5gxz z3X&NL-QNG;S2k#=>J{4^yhbyMsrUB|Bn24^2{qsRPMH66P5f=e5$Rvx`ZkI2696P< FB{2~~D{=q; diff --git a/RockOS/.git-backup/objects/a5/a9ac725fb243f47f5f6e7176c3c03f0ceae0e9 b/RockOS/.git-backup/objects/a5/a9ac725fb243f47f5f6e7176c3c03f0ceae0e9 deleted file mode 100644 index b46ade3f017cb2748c3d1ec8691a77f9942a9347..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1562 zcmV+#2Icv90ks%wPuo^>pYtnDsfHXNkbu^8qhX@Nt)ikXim9}%LY8CS5DPyd`O{D8c8R_uF@t{$xCYfhN4m;|Ss?VLo}$>B3(q^?ng244gq1f-;4>JV8AZ=IksIzSBMJ ze5q9z)JY!R`n9Qw1wa&+WQC8av!bY$ymZ>MRkneeW$THLjvx$@ghenf@)Y8-fFO(D zF=k1004rG#6byo-U_tb#Rfz;D!XbThy_FTkPL#v)qy^9HOiowA~3I~jj`Z_;h1O&D9k8T4&zqG(GZ>|T$ObM?WD zSUqe~QHVhmx0E9-QU*=k^U?3NOfB+@5Uz9}Z)O-ST?mHXl`WDD;mz|Zi+q_QqM8Jw zRrXUY$dAR*X*}-(R?7FSz}3VQu?E45p;eB%yOyI(^j36*GwfhBZ5cFuHA5S3S0E!? zE!{9cI!~3qY)O(C)aEtakG8%rbTNtBnQKYf&QjAio1#lm`vNQ}nP_M#iuhv@H@c$f zAi+RpwWTDAG?}PM-omzd65N!q3zO-u7p~{|?=H{Z`=2~_3Z|1d4iRh+eH7EIJxh)2 z!&@wR?7Te3ZeplQn#`GKT*V1?V@$SZ7=^`&sX>wlk-v-_hr0V-cMIZ%{DSeS$exoa zdLZVZoIhF2*G!OxWc0@^HvT+x2CrZb%J@%~&sUAGi?fBCV0BNV!XYV6YHszI#lzhi zDmtk}eJyz^oZi_IXXVfqVd2PDk3vbCni5@%ltx&rbJf4w-LB?P%Jxa-G&sww8aA`) zgFF4`UP?^Mru}{8j}UtTS7X1PZQXhmI54$6fIj}Ai-l|}6Qz$amef*BuJypgt)+PM zmpLLFKn+Eoh=~nV$qEBr`RGHPkd)1q1#mWm!7GhG&QK|*T%)?1y;vyaae=^%D5w&S zfrJ2S`5tKXIe=M(b9fH-3~*t>T>G6DW0`3ZMB$LWF@{iMM$|bisqx#&X<04! zZNb03N+{Lfmu9hu7W{J)rVB{KTl7It?RJ)Pj*DmAjV9;sao-yM;i?8yhiTQG5qVW$ zO*Z>b(_6MS$X5?4i?x(Jko~6Szt=T!DI!!sWVRXOJ*U?bMTQCdaC~yABS*hjAfL!f zqksqCv6~dD7aY&)0nY3L1qt#Jtv2F>YVWOKiv1J#Fn{+p2Z zG}6U3NTY3#-fn~B$!vRCr?=Z6dE+gt8;#{M@GaVl5Z9^((~<`akIr-Y#UQ9mFtc6q zX{>v_Gpj*%@mZE1Y5qdYDzi0O%Lc7WBv1~p_H~6kRSO6XJX}81c%xlFZ%W493Q*5$ z+?Ple235hc_T<&96rP&H&nSePgi2z|78_(eC?GAh+2n{6?~8C4bk!~;b$Uiqu`=6w z9qL6jEiJ<~pf}$0^~HrG6_+w}YeW%PXR3aIU=J~`FP{FJ)(tgiCu*ud8K>@u@`By5 M;whc}0Tt5&lN@~ekpKVy diff --git a/RockOS/.git-backup/objects/a5/c7d593502d0df666746bd8539c88a92aa5d13c b/RockOS/.git-backup/objects/a5/c7d593502d0df666746bd8539c88a92aa5d13c deleted file mode 100644 index a14ff8c6192b0f4290223ff346b70b018ab9eac8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 550 zcmV+>0@?j|0d-SdZ`v>v-E)4$U8YtE8c^uAhn6DkLz|G=tyE%uJvFUM>}}JSw3tOlL$|b z;8rV2gu#OVD=afWT3r;hJWNN-OYVuWprTfPhXN(zD54upm4tQ83Sg4y43(4g`Z->` zfH!P$lHagU2g`8sO*=lOQ%Q18Go(>n)-RsE0-=<{cEaK&m+w8iyB5A3G+QDPq@B-_vp^hc@nJrsQy+Y~4X*m oJQh^?6?7uwXDWFfcPQQ7A4+$;{VFX83l*G5qF>!oU0aHmR=MckTYY z#07Vk^%CRmm!DUE`z6+04O3HDoSc}G160&ALwe`tgco~$ UU-!@bWFh<4zT^!f03&KMMHJjOcK`qY diff --git a/RockOS/.git-backup/objects/a6/24f22ce131a799aaee5e4759757f4387c8fd30 b/RockOS/.git-backup/objects/a6/24f22ce131a799aaee5e4759757f4387c8fd30 deleted file mode 100644 index 56174c0df470df60c23dd47bdbac3a7204cb5461..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114 zcmV-&0FD260V^p=O;s>7uwXDWFfcPQQ7A4+$;{VFX83l*G5qF>!oU0aHmR=MckTYY z#07Vk^%CRmm!DUE`z6+04O3HDoSc}G15_k?;MT-BMX&YQ U6YNC(e>uyxRM21p01-klsT0&UL;wH) diff --git a/RockOS/.git-backup/objects/a6/c2f5e371d17ef59784440d38df436b35d091d5 b/RockOS/.git-backup/objects/a6/c2f5e371d17ef59784440d38df436b35d091d5 deleted file mode 100644 index d3b2ca2..0000000 --- a/RockOS/.git-backup/objects/a6/c2f5e371d17ef59784440d38df436b35d091d5 +++ /dev/null @@ -1,2 +0,0 @@ -xm‘Ánà †wæ)|X¤Mª¢”lRµã^¤‚àtH,DÁÙxü9‘6°?~›ÐÎkx?˧ºó[ ¢Ø‘õÔ„‘8¿±D906(íðjÂišG -âˆ>ð蜅LH¢4Àa_ ¹<ÐåÖ_•eCkµ~& •r'xnâ¥9žêlO¾ïźƒ"I¿ý¼½TÆ×TØÅB/Õqó)²e©Ú”30¡”f€{ÐïÁ-ä¾ã¾û²]o©[Ú© ,´èùŸ?·4Ý!¥ÑO|£äç;d»h2JÜò?ý@Š‘z \ No newline at end of file diff --git a/RockOS/.git-backup/objects/a6/ebd4a5433edd77203b6cd8719a69e899ebaa99 b/RockOS/.git-backup/objects/a6/ebd4a5433edd77203b6cd8719a69e899ebaa99 deleted file mode 100644 index d1f44a0410f34a0920ef9894fa9469a1789d0a98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99 zcmV-p0G$7L0ZYosPf{>6Fk(>7Ov_72O;ZT+@pN*I4-Rnw((xW#%0RKqyi{~yF6GR; z9vSctcFfcPQQP4}zEXhpI%P&f0I3*_A)>pUod_MQhTI(aX zmNviGx)rJ_IX|}`Gbc43NarTzr4;LB73b$M{5%wJe@fZo@Zf^T+4k9Kk0g};b3iqu z7nLUIC8wn`db7|L{FMo<2gi=cQO9Coxu^Jq`0!UC_lf1VYSEm+0ENb?uUok S@3IgH*=pEq>;V8i*@R7ttfB1y diff --git a/RockOS/.git-backup/objects/a7/2075f99d52c0bf6ae9b3313857f192490f71de b/RockOS/.git-backup/objects/a7/2075f99d52c0bf6ae9b3313857f192490f71de deleted file mode 100644 index e0f6ea17af324191a947de7ccba2b3f4242d75d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1324 zcmV+{1=IR?0aep^T+(+K2XJfILD`a=u4$!N%uP*5hM9t$dyNk9YFWI>Kz}HPfSh(I zsGYAek5bdr4l7pehLdVbe{j~qzujlzb&-3~6H~?Ue z@xWrtFlaOmi?t7B02B_u;j9fcL$=9hzq#z&IC+zd@!In6a(d51fJxCp87wYfG>)Bi zB&#qyBb(jL7#9vcjmsb$fDFK*8O2R@v`$B?#yjlRsYunqr<-d>HL&1tSYW51QJ-1v zeTb4wN$e!q)!=7cyCn)TGzOm=VKf)GkGgF}lPhrV!mD1cx5b4hE#cRM1H4cpIX)1t z4X8cbn~`_M)xD$5YvPJ-K2*j?*etFQ_2YS($a5NJiANJq7JcQU_+0VwikTz?tYafjjv(x?k{SyU4nPSrlJhRAvqbl_ z^P4%XNhvLNsuxoUS<}QcSGq-OP4p2=oVs_EVPGLp1dQU@muPA-?Q_|Y!SQg~j&~EZ zk5Ylp%fE-WLW~@ zSR*EK@2P!fhzJT8RqSApUs7z&>>OcMDo`XFXw~%QnGoCfZKmQ}L!?|Qrcb&Rbh_2O zC#MyY*`?bd1D$=pEI&|$x1>?VHkCvQ4h9}*e!zpw=c`xrJI{Uf%is&e<}4&NW%eD{ zcL^Oc#OLSq%~Bm1-yC(z*HM;Cv}SMPejigijlg912k$c!H@B%`LU!mGN_D1+v9ir1 zI6xFj0PbeZ3uS%&lVd}}hBbGc=2eM&w0dvYFey=>NvE(&)mLpL;U{I?qLqSg90__6 zY=m?s7_off1BG|X-ffk9$JD&**Zf?|Ec7M=rJ}M14QR-e!{=b(tTpTLI^?c&MrW! zO1@=LKV&4TMJd-k{T6kkm<%t9O`|iw9eHgU8CYLoR^=d+n2UO-NqelL$zP(W-;=5J z&LsU2jdD^W0nUQBM{|_;OViA_Z(}K|PLITWs~^k4PzQ<&42Y|Q?rRD~*#+byYs8Qjo2Fef|6;3Crg5aj*w+4K6s it$QtC1$C5E?HmXsJ{PT0wa2(M*ztYYGU@*jJ7gL(3dr^iLYyc3B*RnCxjF^_ANCyab!Dd_wPB| zX_{mj0uiaIefON7dwDKbI)_ENJbyOjTHx|5nU;(j4Oh3D?926fv$?!pt)XhlWLglG zDUjCu@b~urT>|vgjom6Znfr75_3b`jVE(U6UtMtVEgg6Zlv99!+5X z6ASJgnhM$kWJNdA)GphyN+>iifzD>9+*jLA_Ey7)j`@BpFH~ zjCukqc`pS*{s7<6=n-b&6Ce!cO%Ys&fdX8#F5Tn`;XP}VgBKr}g|#u-z$J~9o#$+~wZ(C_eoxs4>$R$y6W)ZB09YTdDz-fp& z0qNk5@^#Gq0=turZ)H_<-6hrdm1-Lw{Ujq2+n$Cq0n4{28j>3+tV7WnWT<6UGE1WL zeIleV@*a(y)sp*PROIq3PKztq$&Rv(f+_X=4o-z7Ww3qcRwOLChI>Gq%=e3Vz!1x4 zQUiRVy+8#k<`~>!QDWslpyfu^PMc#SJxg)IjxG4ea`(tmM9Uy8T9$AROET=$fg)y4 ztbVg%5fMG?S+_9}e~6}b{9np3UB8IoWL<1~ShewfETdSjHeVO;ntJ+>Yi7h4mA(zr S^{8~TJn4Dodh;8+A$&3%6LQLBD(Z~kA~j9P{9^9@a+$Flx50H3gwY`+R7%C3a#g^db0Ysxb0RHvTcMB2W4dmNygfzqR8@Wsz^bSbLrTB z-;rcH&RD(fWg!qtI{I$sIBPD~kfiCWXU{7^d7U$Or;nNv&R>=vMk8&AsVG!}SAyY> zf#x&`?LyR>7;1b4t5jI(m@EQzAgEgqQGhz(@Lsk8@ko^JV(qT%uv> z3{S21+&!je$^6~>PF6XvLuH&*+tFIL2D)x8Z04<3c!mZ$?g$F z{_=cv+t=gkI|+qU_u&xtr`ZDi^oD~S7=7Zzc>&o?cF|YhCbScf*W0O!Tr28B&h_A2 TU4EV8AAzgJ%0}8RXf=_8Hm>|u diff --git a/RockOS/.git-backup/objects/a8/2a7aa1a4559d3e4b838f7f129266c20cc50ebd b/RockOS/.git-backup/objects/a8/2a7aa1a4559d3e4b838f7f129266c20cc50ebd deleted file mode 100644 index 4321ef4fc733b0a75a16d85debba807b85029a5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmV;b09F5Z0hP{4Y6CG4K+&vqidtrqAeB@aj0w3)S*mt~HJEONklWi=@b<%lpJ(rN z0a|=py9l5!iO_5)IfTqbg0;M%cP?=7(NoH~#Dwb3yNm^Ti;i;7HeoO^00M=a%p`_zzV{bd2L#Wk+{R6CRa diff --git a/RockOS/.git-backup/objects/a8/bb0de49a5c06922120493a3489ee9641f55175 b/RockOS/.git-backup/objects/a8/bb0de49a5c06922120493a3489ee9641f55175 deleted file mode 100644 index 8bb9518..0000000 --- a/RockOS/.git-backup/objects/a8/bb0de49a5c06922120493a3489ee9641f55175 +++ /dev/null @@ -1,4 +0,0 @@ -xmÁ -Â0D=ç+r©ëQ„ - -žôBÚléBº-ɶêß›¢çÍc¦ô] ù&_hªÙa …¹Ÿn—ãÕœ•N™‘ÒÄ•Â>Š#–usPjìÈ1‰‰Èúl¹û°>$å MƒÏlHy›ÑúRVuªÆ†D ³ó$8¯O-ØT¥1 h$XŽmzǶ—×t®4²£ú °ÕK/ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/a8/d3d87705e2b73a78b7819f9a2bf628578b34f2 b/RockOS/.git-backup/objects/a8/d3d87705e2b73a78b7819f9a2bf628578b34f2 deleted file mode 100644 index f007077a0a335cccbb05d30ff51123951c39f6bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 868 zcmV-q1DpJK0o~ilZrd;r2H>9k6o$@qh#GCWyg^R^nnMpo4q9l3)k1-!j2cDXz0^W# z95E_N0dtsxf>=Y(FXppkTT-%0X8U*VKYsr3=ErWo|81B3K1tQNt9fH|@@3zz9#*nv zS#zc<(UeyvTf=fCwPu-Un7IFRf8f>WaL)7Ot$V@&{(d?s&b3LKLNsSE=HUn)d{3(i zKIFfQO2LY+C07lHL*!hQ*-tjs+1bu2t@K@f2kI|t$*`SIUo2hEq zshqQKGA|zoO4C|3x#;iyeHvwWUg%TI8G;2lPFF~Wl7$mP{Zlv9!kv)i0b<{`J>f^ej z8-wlWbGJIWMsyv8mdq}zj(!ZXin4( zUBy*U5LA)uU}B^iXhF}*o{|en4eODN#;iykHvwYb|LU$XB9k(FmIYLij9_A<6lg(j zKN5}MN_DLXpHhZpB(a;wNHW-io|(St++I!y9{+p|No&rFr1A~uIhA!PnxN8DK{9e_ zkwWt{h`m=;B4Z}iW%$qssz^>SG13aOptnEulT-E@Yu1H7``y$L&HOgSUI)F|aGGw~ zD4y2AgJC~=S4LFxksEe3*MqE?k>#4%P{uVIBe$8kSrL3cYwf`({N1bH&88}%m`mIM zHcyG5SIujCXU?npm@6ZS`N$1qt_Qv2;^h?nv^cCsQW~=&dE5ku?Mve;j@99h7@&$| z1QR2rKnr^N(aT$59_C}*)uOYe3d68be0X-*hg(5@+%Sc)`k&$4q2R*a? zvL+j@ZHCA|6-f*xMuLGB^t^Ie*Rlz|mAMjZAumux@`8zxUZ4d%um0bKLQ=zeB%?7aQpZi8KVP+b+WiF(*LfB(9ke+B diff --git a/RockOS/.git-backup/objects/a8/f3fbfc07cb7d2577e1b4b01464299afd47f4c3 b/RockOS/.git-backup/objects/a8/f3fbfc07cb7d2577e1b4b01464299afd47f4c3 deleted file mode 100644 index 931f558ab7a230cb4a7ba75d6214757bb833d4b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 542 zcmV+(0^$950hLotkJ>O0?K!_@%O$;NgcMYwfn zG;B&G!J?KamMSf{C2P+cucnt>Y|b|rc+`}1oH{VbWvZ;XoafBzBvo6j^{VVBZSqO( zc#qgb)|p!PB1`32TKE$IeLf%=QFWB64`}_8Reo2cvM!2ekGHf)zX-qZ?X(F!ji)@R zE~h@{=>Zy3npBh$FNL9^V!~3|Mb4M>uPquX-Un-^(T<3VQd_ePZ>Z7m9A>6;D4Z%aJn%YqZ4kR@ z+-6j@JMhe!*B50`lscvB6S=x_>56NaQyZKKe$CC&UL6SAC*{NndfxW-elK2o<~0=D zA`Br>A1ILSCZX2* g4wlgMH0djUYf|`F)Zm^5U2XJU)Lpdu3z}4Ui(=mn00000 diff --git a/RockOS/.git-backup/objects/a9/203f79901570be461327d8971e781053f3d433 b/RockOS/.git-backup/objects/a9/203f79901570be461327d8971e781053f3d433 deleted file mode 100644 index 9a0839bb6a7cad250aaa7444a087a58e1abdf49e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1891 zcmV-p2b}nL0mWBuY+F|qzt3qGw^%%rc7wqLE?UzTiszT5e>@^c$=p^WnYsv1LEE>mV%1j^ronNzuedK1|v-B&2?*tT2J(HdW?m8;inV5kvbnNJxdsR2tDu zGr!+^_d2hkS-O4UNXNf>?mhRMbML$7-s6FEW+2qr896L=btQ7ibKl$kNa#*74jq2< zV6>z2(4kN$;tY9zLm}hPK{?^MjJKT@V%zD_)Mzq$Q2<6W=TpRd z$`pAsmrjillA~D%pp$xG*c6#8`Y+^$&6LQc5`!X{&g4@fYhDyXncPpHlS+!gLbgL> zbHiiika#|2CeI~uv@tyPd^n@l>|Lu7iD044--DfA};huTcozTD37p((xUFV?i;RjvF) zBf40)Vcj@&rr$Hp`IuCR2Vun@oymtM7tF6(?`v1>DlN$Qvs(GdMsyzY7w?=OUCdv{ zj3wo<_zz9527=|lj>645bzOUozd}&2#shR{2fjXe%WSv)U@h)@zxX%J)b(mCP;Rk% zv}oP@;?Pt%SgiTVCmPZE2KJ1a^+6@>pLk4|0sFkbVkf$MqOi(En(YGqDt-P+JfK&# zQmyd7O1oOu5v_QI8&j&8ZHIm4KlN%`|GxPdxpR<=8fCRG*$;b&I{=${bw_Ez++)-n zKjoboT1$Hn0}MevBIPhJ3;A&=t3#Y*n%ryF zh;aVmsF@f5nmHHGsg{{~!4%=agqaZGfqY(slbO-c)R+l>_ezW%A&UFtgl^zvc1Q|J z+y!KJi8&2wIq)iD-29v7E>ORZmkd(=tqC_R+#4!B%@u#zICoR|yPN%;n~dM@jvMbu$0|H| zA5A~7$^0*4+*ptiHpBlsIs64!BJoTxhlymKEy|2E0%k5#=J`M2kwa)_!Aid!?J1A^ zEwnFz+Z@)!BfxpE(&sn50sab@_Juk~$f$9>-{?*quKC4+wQy-G01#C#`p%eWrMQztuNCSu^{sc-@*YZmqOBd5-3SwP+RI zEY51Hg?anMi2cOL;_Yqv(YGt(^X1+He~f;V|4U`OUWvbH$KKJdTK{q8=~bWI{|;W_ z@{xu$kLn>hQ&`bfXIn+_+Wu2#p6i$IC;iiVZ)F@WZ)>Thmmb76*?j@ymeqH8%6?Ak z+O1EHVo&wzF}6#;K)bk%Fm#up7%9e_Nx5=7r^}zaUtp1(VMLRxckJo?87kcSWpEMfA z!o+x8n5Z9AJ<=+ytA&4Se}>biJq}l1R?!Si!M+ocw&tZAd)a)Vp*CH4}zi)&#_G%8MZnVEYfu);r`h4yH|CblK$wC7>-O@6reAzKCAv?Cp z{S@kxPu6~Z9}3RZxtY0XSZU1c9V?{M`^0W>mdOd82YC5zecthA`z~{*X!CQ_ewfuH z{yShjL3$DFV?Z8i5i*fwUkh#}zAF=8)Wy!d|BxIb1i{|~*D%I=lJ5fF5k(wFZODr! zDGFvL5zZ!ZCMs6>AISZ?r2Yvxf1AWLOwka=Ux7Y+_dbM3d`aR~_@dk{@d!{unQ&an zmXzP7EElVx%}RpE8jcu{$QUWJ5+L$@BXXU@ki>^2?v?1=_ZW{znRg%c4@>Nl*e&sK ziN_`ON<1O)M-o5ndCaBK;r}U(a~amjETWCDA;Q#gyFPo>{0+tc=37MS2LByvQsjJ3 z2&^r*wcTJ+8k@^?u#fY(*WBmbQdV#59@RiUiMph3gQ>5EH_~(V8hRaI67|%1rc8U} z9*HXS2=so8K1Ga=^nI{*9lyiCCE3S4Q0w?1+O$jmq%!Q?%iI1d=)D4c-tNj?5N-Oz dP?Nggi1n5twJ+=6_B8T>=R}dx`!7YLlsW#!;w=CG diff --git a/RockOS/.git-backup/objects/a9/8fd2bfb986b5b8b64134a80b72790b8007013c b/RockOS/.git-backup/objects/a9/8fd2bfb986b5b8b64134a80b72790b8007013c deleted file mode 100644 index c571d7b8230d047322fdd15d1d578393a7bb65eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140 zcmV;70CWF%0V^p=O;s>7HeoO^00M=a%p`^j`7HZc&Gv8Iny|;{K!`y~DU&51M7AhD zIlDN6LG`Xqa@Uj!UC|<&utg#tcg#3(?Keb0NosKk!@uQTd!sV)D&Frkw6Zq+5zkmA u)eDg>OHYh1Nv$XW5=FTT{1a+Q7uru+Ao<&Ik;wrK*K0CU7XbiXN;W+$**X^h diff --git a/RockOS/.git-backup/objects/a9/ee3a40c3cf0922e24d14abf5f2eff64586bc2a b/RockOS/.git-backup/objects/a9/ee3a40c3cf0922e24d14abf5f2eff64586bc2a deleted file mode 100644 index eb895275d8229129669ccca82608a0980741f54d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 412 zcmV;N0b~An0V^p=O;s?lv|unaFfcPQQAo?rE7414csy^}sm^#^m&}`M82sc;Wk|kq zU4yJ5gCREab&7pt?D}HqSnh=A=TBpV_*#n$zTxK6S(>Ls;BQO>_ZxV+PI6d6eSr9>&pJD39x%FE`RL4ae9#^n|D!^H&hAGko2U|G@x^ynx8ph%IbYP zP3QE2?jOHG^k+(ZLQ|B%5ThI@Dcp5Z@kYAgA>sFKOP%j75`ro!E-6Y)%mo_sy5?Za zS=YVN#zs<)PDq=)*!&~36ID$HLvBZrg>R?)$9Y>r6V;Y_d{`#sk%~|Qbdz2N!_GD7 z=d~<pwAf?vbUJd~hnN)n5+ zi-Af~K9$NiiwD1(R(0azoWDCfE+*$LKv9yxuLlnelP GzRl3KywRKh diff --git a/RockOS/.git-backup/objects/aa/00c4e67ca40da9eecdc7bc6af4c703768b7a1c b/RockOS/.git-backup/objects/aa/00c4e67ca40da9eecdc7bc6af4c703768b7a1c deleted file mode 100644 index baa0908868b9136a52ad4c41afa0b3a9c3104c5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18 Zcmb21?c3V{tx7WQUjdmImyB_oZq4W<8m zN7=etLJzh<*1Y#UJ(Vt$xV`=UZM8tLyI*e~e-x3raH1Ki;FF+gZNvg|V*nglPH5N> z^xNAg2o0nq?1s{Dh5OK1_E=-fWwh~(S=QuozRc4*iXErK!RPT~v|gx&1PqC8(1n_t z^9`)8u|kN5RCAKZ9zOEdXt5Nyr23oe0yranz zMN#!`Ncl1JA}Wf>dV*IoC9mDK|IWOr**n;Kfa|=Yl~9sP(CnW}p5YX@{xHdv=oa=zy*DS)?ogi52x(^( kX1UZvx^5kUUYMBX&?Z0OW#i&$v;Va{>_3D31*hKCYWKF(g8%>k diff --git a/RockOS/.git-backup/objects/ab/253a872569668624e816d3cc2a535cbee16270 b/RockOS/.git-backup/objects/ab/253a872569668624e816d3cc2a535cbee16270 deleted file mode 100644 index 62636ff6987be6a4c479622ba168a00cd862d905..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 667 zcmV;M0%ZMo0i{*jPTN2b?X$n)Gzejlet)5*gwy+xjxaEgoc`eDw;Kk!0WvIeISCR%$J?l*8A`PmPFRGUQtH zvCSeGzxLs$5k|-ql!zqf4ss*l8@$LQ89LpO<0-|eqRw55#7y#Z}w zCOAg{%5atE5pYr>5h+oFSEON|A{9R!((y|Zh_#nv+k(7lKQXn43rVEU$FxiurHs+* z$r>+?XhO23sOE?KiEBb>xgQTAk4Y68n7Y5Vta= zp7L;ZRy*St8JP{HWGQ=B%Qr!-;Wemw`wA-|UN(G}t2|+@lpw7qHCq8bXjWZ9aSat5 zzs;YPF22yWcE)V)^**Mlxirde)3S{=J)BUL&?f5=aIZ(2)Zhk#Dw~b2?frvEUH($K z>H_VxZ{46a+43;T_)^oqU6TJ4j3}Rolt!l=i#!#Nj6^cGW?k7RMrfLrG~@V+@$hzG zM^ZUUX!I?~h30hddgw0uzW@%66pcEXPa`Xe5++xvC9ry&EuJ2hi?LG?`~xX?u($BI BNId`m diff --git a/RockOS/.git-backup/objects/ab/3ca1771162392272675aab01459307753a086b b/RockOS/.git-backup/objects/ab/3ca1771162392272675aab01459307753a086b deleted file mode 100644 index 6f679212d0afd15d7d75e12d35a07ca73cf4ea91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257 zcmV+c0sj7Y0V^p=O;s>5wO}wbFfcPQQP4}zEXhpI%P&f0ka_06G@D#V1e7$Vd znznNR+a}HneI)`>kdv8|%wYI6VXeT^gAV!gTpyR8ysmKmpTh>I9l43wscAr0F*rJx zp4ZFC4|D$+6CqIKb2ZN7bOgkRf};HNqQu-{h8^E(&;7sIWWiQ->B9dVGrh0L$hram H3|DQ_J3ocZ diff --git a/RockOS/.git-backup/objects/ab/48ef9b83b634df57553fba381454b531833348 b/RockOS/.git-backup/objects/ab/48ef9b83b634df57553fba381454b531833348 deleted file mode 100644 index 62927d09616b3efbb05f3924a57af791b68e2bf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45 zcmbmöߟ¶‡OÕµ¤ØÑåìåÓÜÒ5v0„«“i,ëeéÍ"28eëЄ@«È²ö HãÄÀR’ÒB$&yˆ -‹±ã¦ƒìåB•2‹Bš0ëH<ã¿©çIs.¾Ôß?¾x” ÌÕÃߟ, Ñ)‡B””\( ¬a¹dN/ýŽÎPÚ“¢W£3äBñYhR>ÈDcó'‘›í¼?¢ÛŒØFªÇ)ø_Ô¤ùÕ³:q»S¿Iæ»û‚(?ƒJ#)öÖ ¯#%Òãd»¸þÚôÍýf»þßûbcQ{¹Šœü51}^ÿŸšÿZ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/ab/59a844f264fcacebb70a711208c97cf06341ce b/RockOS/.git-backup/objects/ab/59a844f264fcacebb70a711208c97cf06341ce deleted file mode 100644 index 4f72575cedf30e303e6d6d283e1bba21bd522d6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 800 zcmV+*1K<330V^p=O;xZoH()R^00M=i{QMFIrm68-a*-aL39qAHt@tgbLi5qna_*B{N*LYinP8BU**a`is2!*Qqw@Pj1&^s>@(#KBc)(;jp4sRalwiGLLRi zL8JBJP<7e4iJ5sor~TnQdwXeh^D60Q6#4R&l~rL(IAZ$8})F(NlLH@~Qo z!6PXnVdI*VZ!e^dy3Lb1ef#pxgR7yY-Xsre`E&tr*qS(aP! zQ~xi9vJ3|AbE5Me2Z|mlEI&S9d3No?n1BRRsIr2h{N&W)VqnbMUeI`+xaK8qwsdUh zTA`C1;kV`Vp^A!=Gg4DZbAWCSW@wg>jgexuP@aCn(M?$=^pF>~mm!9-WQL_H*A&HX za{f{upI2CR_<%jns|PPJlw~j^m&U&g>{@beR%5}{gl|vgu`?ch08>_3oSc}G1GI8) zUGNmi{OYG)u1sBc?wGOI9=~K*iYkUGN@h6x+jP>iUA0H2t+=b@bLBPj4CmRtXeMPa z)H1h!X3V*Ar6g(1hn%nSZnGt&u0j=+rGb)Nfxpa!jgjqJT)lg)r`y;55L(V5gQOsX e!POwO=Xu+bV$S6(e@ZUTz2diVjTQiFCx>x@Af7P* diff --git a/RockOS/.git-backup/objects/ab/5a1ecb6b88d7bd6dcbbcadcbff009eef7157c8 b/RockOS/.git-backup/objects/ab/5a1ecb6b88d7bd6dcbbcadcbff009eef7157c8 deleted file mode 100644 index 234acae..0000000 --- a/RockOS/.git-backup/objects/ab/5a1ecb6b88d7bd6dcbbcadcbff009eef7157c8 +++ /dev/null @@ -1,2 +0,0 @@ -x•ŽKnÃ0 »Ö)x¶(Ò2P¹ -%ÓŽP}KYäöñúVƒx±•’X´_ãT…Íòn‘¶€e^¬Hpë"Ý5´,ŽYö™ÌSN­œßö•ɲW¾À…È“jÄ(a]½Š1òvBÏ©þ½‰à'‡"½U¢ûQ$åïØÊ/̋lj¬ƒÛDÓd.{ýúÿÒô‘r†=‘êR!õþRóhdIS \ No newline at end of file diff --git a/RockOS/.git-backup/objects/ab/80e57365d95ca0f7a2f329369cfc8c648e595a b/RockOS/.git-backup/objects/ab/80e57365d95ca0f7a2f329369cfc8c648e595a deleted file mode 100644 index f707a2c03cbdcbf2d98e248f1ba43ebbd5f5095e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1022 zcmVr-e-Qrm1$K1qlLDrHgzDe!6vk7szyI-nyM%yMnsqdC8k?f z@!xl6JH|0oOEoPYXkywH>c@`}LQ56Vi5&H1h-Ch~ABoz>C@|>k2(8ws#HDI(aG7<7}mlbNi!F~yrr?5eZ z^E0$HXChhzQGV|E2>%j8Oi~7u(e*gE9Zo+7HYL2d`=_xjUiqGU)eV zdON%w2h;2E_-69uldbo(E@x~F1L(Taq_J;_q&poIHc8Nf*;Oy<_ppo747ym;j*3VJ z^mRNOeRpk^Cb!bK_JOh~>#9As@~&4D49U&2O&SL|3*!gXmxQ=$q(>8!1L#%0+kj2? zYOiianX*w)IO;o{eSGZX*%sd`uFQp7t7<5{YN}=!;&QiSRcp^TtWVjdI$f?M1qLR( zYW6YKBg+?CdA}Lnwj@`%-|M^ z7-?=2vg2vHty?U@LoD>jGp*s9G5Ff{0aGTioUTJh(FisJk)Mrc8UrVJ{t&D)6nMRx z&Q`BdqdOkLpbx!EyP0(-=zw(dJ!_2q-%6^Q;qSlHN+y_^99vd|cw?GnLS!qrucq9 z^oK@yu1*4^g-(0BfzR-s{LZdoD@9PLnZ)*7TzK+mzQUhr; zQHe4~*{QCN->SuGQmAvX=UfqUuS(7^odbBaUl!#Flt+{n=st*-Ev2m) s;aR7U#?Jm_w&W{mv~q&*E`3;|a+fPFr_ajFL&A7W{~T=p0DiFgjzV(u3IG5A diff --git a/RockOS/.git-backup/objects/ab/aa7c60ec7eed32049d1d488766b88bc7be8e54 b/RockOS/.git-backup/objects/ab/aa7c60ec7eed32049d1d488766b88bc7be8e54 deleted file mode 100644 index f6199f97ba75e3280a850fd71ca636d1b20d5c14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 614 zcmV-s0-61I0ezI+j@mE~g?r6YSmM5$blZ(8Rh67Ll!%11PC%tMR)|eET1eCoq^eK9 zj*Wi;?s5g1@64GQ&#*ssd*BDb=Xdkw&{B2)D_BCZoXz?7re*5qY~Hl>@j@B+avo^Y z4)348&NP&un0&`c2Jwz0ISFAA1MjcD@SH@1%TzIsi>GOtB98Jkx=9pF6B%ZbDzH=K z1dWa0_#3apv-CNMG0w4y_@>01EMi!0aO{k6(~`@ge6ubU@WB>ef%PU+;YVP{(-4w0 z*D*U3?NTfB(GHEOEI~?k7h5JO^vRZu8UGVPIN8Reh*RE>(mvVRqU2L3R4A}RQKl;i z%)3P;P6av5rS?6cF8iu}0smOvy{UyEF154oNiE!W{lF-wyVI$1T4oUj zO2$=EmND8?pnk5}-wgEZ&xM@_N4W{o&5ly3P0*WVW)Zg&EegrKpKC6g^{C==ks2x5 zv~}0_tRAZUkpWr_6<~ee^^QWra3%CtxzvXh1>v#dv!!g{X&5ytbGw8jT#sd|r}2Gr zmv<<_Ta5}sUC?2Q1num3#@Rv=^wS`|*=!4ma-Qb8THH++Wg!Uv zP+7)$Tu3oCC$daiv$OC65Qyx_l?9`nKqTQb3JZZ;3C|41zEjdB@%S+6VyxjzumTtS zHZ*1pXo4;CkW(CUxK7TWpn~s^%k>uHe*g-zT_@P+DKWlR+?w~wTG||50Y5bNbB6&k AzyJUM diff --git a/RockOS/.git-backup/objects/ab/acc8d292bcc8b38045da35c61e03983a3a07f7 b/RockOS/.git-backup/objects/ab/acc8d292bcc8b38045da35c61e03983a3a07f7 deleted file mode 100644 index 3377a9923b3ebb74b1d16627a2c1f5573ded4a34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 478 zcmV<40U`c)0V^p=O;s>8HfJz2FfcPQQP4}zEXhpI%P&f0I3*_A)>pUod_MQhTI(aX zmNviGx)rF(+|*PdsWdYuMXxx6;Y6CT@DJ`r$<8f1bFz;otep~j%?Vjed}3Zod{Jp0 zNG;d(pjeG-=S_`oo|4_wrL$$PTHRd~wKoB>~^Bj zC<+UT^3#hFbBjTWi#xwhGv4*ePGhCj@ne!aFRk_T!=Z|kb5aw*HupPib3dJQwJ_vb zPmSA3mTU5#7%hNmK>kh6&n?KzNsR~6xj?rT>tz+^=P|5Z-1d~ieUsG@p)U;2JFFK= zeBWdV)sS9PnxvPUmd=phaAVJH6o33ZhfjryQz=*aZs;hFSk4UTHp_X>sz0lPLoqH|uGc zU`dFQqWt7+P|z}{O#bj(GWSifMBAS)Wu|{)_8!@l0Z~$1SzMH#U&653|+0hL$lPa8Q9zt8*?bDWBH6Ci<7q?U({wp>*mY7wQn4>@FQcAdmzUs^jU zwAcUrX2$kDl2ElsEv!B7`OU-Qv>3zD!OQ2r{h{(WT_h5=vqfsuxG2p2Y{hN zOeaLqkesG!JSZ!bBjNeVu{M>Avi0*!W<~W#=MBTQJsf06-=ZC^TRwP<1Rb>`YDu@=tg(2NL=Lb9M8^RXmbfrNwcVOQum$gZL)4v2$`Ge5wq_Uo}o0~D@2DR zTr;2>0Bjv%IgT`ediZeJ^0ST+k(7?aDI5*&_VG^-^;STMI8~WKcf56;7_kp~tB0;w zRwPhWXpu{qU@FnMM(O~LhA)pp=)(a!GASwuYEuEPoek3IVnY*B9?D#r4hQr^^qw@Spws z=jQ$G#p|m}1~;diY?;X@!5(3HuuoGjwQiD-(l!6^P z5FuVLgkWZp+mS{uIo;g5JDIko=Zmb9Wh%0AHd1%{r7({rLi`M_Z^hNei?<#KE!-_F zno+Ljv9Q>|y7-HJur@3dI!uIWL}-_%U&}yW^jAbHqV`1yU0IAP=Ti+~H(;DKC$Jy_g=}Dd$2B}bR2UDc z&32ybQb{SV%&R6NJKc4&8(7DK9b+R0o-=)uAN7^yf6xe}uC@owH>(d}00+avBlgDc zkKR5M@d}!bS+**gqt1_-GRp$H5r=CAAR2iC zCGJ$_Q{$#*UAi|#JpcF!XywG>+27yyPO)hBE~@cJSw22O%;Lr91vjo*(z~~}ID}1m zuJ0fj*@+lzKfh{m_#Cs_C*WVB!xzV0iSIW^L_&uJde6D{S*sOYzkkEJRFooY66=lE z@1AWP^4m3XhK-FZJ*W&l;P~0r=EEDXH*5TiI$Ux}d{)_aVvF&DCMS0E1diro9&HZv z#86vX2UW*Wo>Nz&A;@oG?Gx1QnnWh-wVlT+2NZw=--dFjV)UrT`4({^sv^T;ol1Hd k`}<(X*uw6V2z-wRgbhb)L;q!lvoJWokMCRm1M4nF^ptlIT>t<8 diff --git a/RockOS/.git-backup/objects/ab/e7ab7fc0a654f4123bfcabf9c7162f184b255d b/RockOS/.git-backup/objects/ab/e7ab7fc0a654f4123bfcabf9c7162f184b255d deleted file mode 100644 index a744663930b7e85be55247993a21e3f4ac1f181b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113 zcmV-%0FM870ZYosPf{>6FlA8A%uCKGO-WU-DK1IL%-74X673@-%wRN1 diff --git a/RockOS/.git-backup/objects/ab/fe4a0c565d8db81b278158a1f8300c2c045889 b/RockOS/.git-backup/objects/ab/fe4a0c565d8db81b278158a1f8300c2c045889 deleted file mode 100644 index fa8ad07acdefbcda161e09312786188f0e17cb9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmV-30L=e*0V^p=O;s>9WiT`_Ff%bxD9Xu9O4dtc@M57GGH(<00M=A%w&d*i|=S}4mfd2@vexQ(%1P3(^B@i!(>Ys z9RK=#nsY5}zZheHd}Vh1{$%sX!cf^_BZmCvZ4EX@e0InLhCVrZn72Wqs#gjkTb7>4 eP$pK&dgg-6-}UUq5s`v%2w?h5Q!2HDR*^`B0+Cv!6*BfYKIynacjr7> z<-d2=7(yQY;Cs&A&dlyYnFZp0@90%Gg7fw^x62S|kyu1+q((cxT{-zz%spB`0AN-~ zhg>QF8dr(+Fgbi7Few*GrZ_RnL~0B%mJ6HMJA{*yAALwUOuyT^I{1GD*qFMd<|+j~l5}Cy2U1uqSn@%1q!BpX;km@tHSsorxUh zqwllPbhdj-nKV(Nx>eJ8LK<_<^YrW73XYh1xcIRUFWl(2QAg7x&p&3k*-%1bz{=7j zgzKYqTncLg+f>oz*Rz%_=*^_?k*-te1Ycg zUXul7AbV0p<#_bf_PCWuD+{VklCT=-M^An`{dqR}xVF|6rc@b{G!@QmDXVmz8l@61 zI@rP96kG@)^x+})_h}Nj_~3wehbXm^SDMVNYN{2vJ{`1b!u<9FX+3_cKH#TN^GP6@OfHs^r||A4<7# z`|vf6tEV~Y@XK^W{%tzs$HjQuMkDUOe)IO-`wvIGxZh}_N6ZET>L+%Y>AZk+&tZK3 zF|He};nYt#>1}Su+>J(%~INkIpl50V| zwRU|cqst!g9iVyJ+@xDux^rj4_i@%lHID0?iSskAo5=At@=nOhqxG{?sxKhpIw`K? X`na~7L(I=d(~I$Jy6gRa70gc9Kb1n` diff --git a/RockOS/.git-backup/objects/ac/4b510221717936555ca3e478f27f1bf6b46399 b/RockOS/.git-backup/objects/ac/4b510221717936555ca3e478f27f1bf6b46399 deleted file mode 100644 index 3ebf92f77e0ec763bfd356d30e1ea497618ec695..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154 zcmV;L0A>Gp0hNwP3IZ_@06pgw`GAtGvw(L1AyL4rw%; z#=$JTC+(S`6oZ-wV~8ax^h_o#agr1(=NIwH2k%3IMW8@VVKSUbBIKL{VL=Pod5S@+ zU>%D58IOL*_g44k7eHROrR8_u0q$$db-Q41H>pF^E^1?)JS$L2OgsMu|6k6-weG9< I0f%%${lVQx3jhEB diff --git a/RockOS/.git-backup/objects/ac/a1f3db5eb9a233eeb65833cc75a4d84ca7f19c b/RockOS/.git-backup/objects/ac/a1f3db5eb9a233eeb65833cc75a4d84ca7f19c deleted file mode 100644 index 66aebe5f477861f71032b66ef5c6e0082118befe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1598 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 AO8@`> diff --git a/RockOS/.git-backup/objects/ad/b7d2a98e62feb43e948dc4ca443946402379cc b/RockOS/.git-backup/objects/ad/b7d2a98e62feb43e948dc4ca443946402379cc deleted file mode 100644 index 51a768d286f7d93308d0cf9298c5a33f89ca2fd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 329 zcmV-P0k-~l0bNmDOT$1A^f|v`Y(bLRCKU0hDrg&|P_!h~*N~5kSxoNaK9nNPr`k> z`C#2lsi8ZC!qkgCGN^`+p6}zr!U%AFYoR}(U^chgar8mNRg!5Vxf2PkSY{j@m&abY ze$jJ&29pC}HeYxa88dEo(T8%GP6K6bsq2SKGo|}X#5LUFkAF2x;&{vZH1_fIoVjL| btY6~9HDfR|FfcPQQOHfr%`d9dOJ>Ml8Eh+cXy=W?6K=|-%YDJ@o~=I9Ud2xa~D93fhfsf*!HZ-v1!)Xj2FUdzhC`f8mahrN(KOEt&J#O CYL-<1 diff --git a/RockOS/.git-backup/objects/ae/4b6863bf686ff2d0b26c0a70f37c84fc9e4e0a b/RockOS/.git-backup/objects/ae/4b6863bf686ff2d0b26c0a70f37c84fc9e4e0a deleted file mode 100644 index 098eee4..0000000 --- a/RockOS/.git-backup/objects/ae/4b6863bf686ff2d0b26c0a70f37c84fc9e4e0a +++ /dev/null @@ -1 +0,0 @@ -x•ÎÛi1…a?«Ši A·Ñ‚q+#id/^­‚VƤû(%äõ‡Ãùrom› ­¹ÌÁ [2ú”4J#[iêRuÙùŠÊ«Å7 >&PÐä‰YÄX ÛL¨¾*µsYËœQr*‚^óÑœûv<ákOÎ~ Þî¶ý3÷våƒÖÞúáC®{±êòMþÿR>’&Ãìpçeƒ©œáÝÇSü'¸Lf \ No newline at end of file diff --git a/RockOS/.git-backup/objects/ae/76fcac503eef171fc6df33677229064b725a4b b/RockOS/.git-backup/objects/ae/76fcac503eef171fc6df33677229064b725a4b deleted file mode 100644 index 3cff95e118f95a2ef46d76017ea5a4b69c171755..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98 zcmV-o0G6G+Y!QMah0^#L$R)VXyRQ2aFZbRqKCFHXo|9kl}Ul5 z5*WMt-#bHzl4aT3OLefN;XJ>2a5lN#z|X(Def!<@7+$R9Or=BMT3H7?V+O{PqpugX z&Ly6Xq6h$1nY56~Tmb$T%s9{~xJ#(eiCLU zt(97l_|`DxL;_AjX~hI~I+5vq0!$@v4cdSa30gLCQ#t|6!K=*kI2vC^(S=kzFB1X3 zT9-&2XTNnx%xt?f?)HTs67r=g5h*;+Kdk1UFGgswR0!XxuS|H& zs4Rytt^xdh259TA%$dy&V=i7+y=$iA+(vtKbKehc90|-H@jZ+}Jt8I#(08 ztUyQJ5zJ;Gh4|H2ZS9jKtc3?np1fd6eH9df%Tx-3ZNMDQ01r0I$z8}cNzvnd#2zXb z7wBxMtlTPWB0_x>LO(Q2LS5rTK?nZKq!V6Gl`?GG8ab+VwS5Q6PqF}(=LBudYLES? zm0>i8OsGq$qI8gGP}*T9TdZZIRneh#5XNAO*R@Pq!V~g%HpmL=*b>?ezCpSlDxF+i z1)*tAqH`|$=U+P#-7k?_(K+s$_o-Gtw&K(byE9FC9hG5sRl8%AtIY^qq$?Wa#h?Anx#-D1;4O4WC+s zi1UaG@wnB>NmUBkQ7n}UOY!zRIdP9?P(1`^{%&afIIx3Pkx)q!bbSdCL$B`8vkT;v zsb4&3@9;~<1-?lon%m_4{bGK92Lr#&T-SS9%m>ji<8t+U|M21d@n8iSgewV??c!_@ zMFcADVzk&0?ZlEt%L87pN9#-#`2^xP#spSH&}=eA1vx3Lrg`;^=V;EjA+TZ+E)cwu zD>VGnpS9~%FdHnfg064k4Vbo+8p~h|ktEx+UJl_!%cOD9FC12vhKs*`y1Dsh+U|k_ kAN!h6;J5=>f~WG#&mYRg`gy+mxL7TxQJbrO0W@{)(r+{k4*&oF diff --git a/RockOS/.git-backup/objects/ae/fd570a907f34edf1c4842a534797d4969daff4 b/RockOS/.git-backup/objects/ae/fd570a907f34edf1c4842a534797d4969daff4 deleted file mode 100644 index 455cc0c..0000000 --- a/RockOS/.git-backup/objects/ae/fd570a907f34edf1c4842a534797d4969daff4 +++ /dev/null @@ -1,4 +0,0 @@ -x¥U]kÛ0ݳ~Å…Ì@ù#ô­ë²QØCÁì9È–œˆº¶°”ÖÛ¯ßÕ•l«NÂÖUY>Ò½::÷ÈÉÊ:ƒÕv³ü°Èk!7k` #s«ê -V¶–±Å×ð„2<+å^UV6ÍI[ÃΡØòR %Õ8þ ñáÆ^ -Wõþ…+ , üÚúd3Hx9‡Ëv»<ßµT…­‹‚…gOÑÒ§ú>Miôl‰Ì[ÏÛÁÛÎZ€a=n´ÞàjÞö)pŒ€0#@Žb ŒÏ«OæXº#¬7N@jøid_¹åÊÓ¬,LÓtF›ø€D:j] ©åù#<ÔT(˜îÒ‡8Äí±\!»o?n¿§0½ïË -¾,bʽcy%x#FYV_º$6¾C LïFLQÛ¾…€]e›_ž)ò¼Gžt¶¶n°$)ö”9•ñÈ””Ç HÄQ.Ш(P$b(Ó”^{ê•yϘën¼CœþŽ‹¦”Î/ÎDqü„”é躱´l«5ºÊa«Ú‡:«!è¢EäÀn±ÃƒƒÝ< %(%–4zEXUß÷û±í.ÁˆÙ…êà>è~';/#R¾ª2/xƒ±ÿ;±på÷P©ðÖ]Ôn2h1hÎ…hÆšg§¢ƒ>‡2˜ß„\9ªƒã"‡ ®6è>Ê’—‚žÔàŽèQ]kª+Mù—`×0ã-x¥ŒXpLDý[ v‹bÒøTdÔw‹hü‹hþ°‘Pá_P-d½¢Z!m~Üç͆õ£po'üºàÐGÍ+•3ÿð’ãßq:–öêšì \ No newline at end of file diff --git a/RockOS/.git-backup/objects/af/62593e946344e6a213e3658021638fc2228905 b/RockOS/.git-backup/objects/af/62593e946344e6a213e3658021638fc2228905 deleted file mode 100644 index 5351688..0000000 --- a/RockOS/.git-backup/objects/af/62593e946344e6a213e3658021638fc2228905 +++ /dev/null @@ -1 +0,0 @@ -x+)JMU02µ`040031QÐKÏ,ÉLÏË/Jeyæ¿4¡õV̬ŠèÉ&gë¿3AU%ççdæ¤ÆéÜļ”b½¬âü<Ç…]ÕýÑ\OOØ^òX¬º}rÿ¨†ô¢Ò$½ä´t†ô]Ÿg(îÛº×\2vÑG½‡›M €@!;µ(/5‡áì–óy…âjbS+4Ž÷©eYM·Š„(ÈÉLJf0üš°VàéA‡üy®ËO^W8ÿÏaÔŽÜÄìÔ4 «KÏëå䇹ÿŒ‰(ò¹gr:bDAQ~zQbn1ÃŽoµçþßl²`«ºtáÿŽ™Þ×dd]k¡jž \ No newline at end of file diff --git a/RockOS/.git-backup/objects/af/6c1c94cffa4197296a23efde18425220ea6438 b/RockOS/.git-backup/objects/af/6c1c94cffa4197296a23efde18425220ea6438 deleted file mode 100644 index 5f7d16d..0000000 --- a/RockOS/.git-backup/objects/af/6c1c94cffa4197296a23efde18425220ea6438 +++ /dev/null @@ -1,2 +0,0 @@ -x•YjÄ0DóíSô’ ÉZ!„\EK·-FË ‘1¹}ì#ä¯xŃ¢b¯5OŽ¿ÍHAÑ’´"¥¸ Œy%9g´v¸Jˆ–§Ø&D´¹mÐ ôéŽXhô -¹å9Ò;ø–`Ã9ïòº¡ø£Åœyî0w„†'¼ntËl¦_2 \ No newline at end of file diff --git a/RockOS/.git-backup/objects/af/6fcb7961a5055f8ffada31a4f802bfeea348c8 b/RockOS/.git-backup/objects/af/6fcb7961a5055f8ffada31a4f802bfeea348c8 deleted file mode 100644 index fd86ebbffb19b061b63cf0a86fad1f7a96b792f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107 zcmV-x0F?iD0V^p=O;s>7Fk&z?FfcPQQOM2JOJ?}QW4_?BwppT_>57MzM{b8an16&5 zA)moe`uaxux5*c-%7;{*v1^lF^jNfEKU_Y(xTG|xSTC4C_t{k&Lw`1D7FFZcu+#5# NR^{B-0RY=8D!O*&G-v<- diff --git a/RockOS/.git-backup/objects/af/9814c4b55ab440a9e725f6e70e2c1e279b2196 b/RockOS/.git-backup/objects/af/9814c4b55ab440a9e725f6e70e2c1e279b2196 deleted file mode 100644 index 921536099b8c022135e2f59312b1bc265735aafa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 435 zcmV;k0ZjgQ0lk!6Pr@)1hP~!joJ=n|vKY4A5Wf-wGa(uwfDx`p>543tjkFyf8vna( z$HtZ*%8k2OKThBGJm++qvSbRb=QhvIqnNNXq;Mm)f?&oj=XbT5kXS|pqL@W7RWAv< zT^H#|oGu(l)yVfI5-@*rZTPH#dh{-*^4d(WSimY_N{UfHW=Y3bI_RRYX*R54?Fy`0 zY$0{jF0ZL2W-!&2PnEZ7!M}Fs55i`<^8mGp;c%BY z8Y7a#LIRm%UWX-?^IUgV{)&9J7d)5cO?)A@=8>c(!&&G+rmHir!!(^aAfgYdt{92s zVGAE=g4cd$7?eG<)*i?x?WbC-@aGhVh5gCK{ouY`cKW+7VTs7O52LvTt@YF$D70C) zPkAY~I^#MBhFA31;ofju&Mu2D&}RvMN5_sobo-AEH1^JPL&-_K4@N<&oI$nsVY>9P d%gKpjejTAW+UNF5PkoX?N2|zPYTu$QYt0It)@=X) diff --git a/RockOS/.git-backup/objects/af/eebd1abb969f477d79fca3e708ac7b5e68ba5e b/RockOS/.git-backup/objects/af/eebd1abb969f477d79fca3e708ac7b5e68ba5e deleted file mode 100644 index aab15ea49458f6db3b2144021d78d6ab0f101356..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmV;<05Sh~0hNzIPQ)+_MOpV0z5vKh>Lx)5v1P}OwUgRIHEl9#gAli;n>hg6|Nr~a zD{b4B4lc!qzN>;bvRH8T#@QpgSp`vw%#KHNMklaAZJm`vfcM#MDGI|1#+x`MLDZa*%x0JF*+DHp=i_J>5x@lqn1Pa-yMR}JQ?=wZu7Fl8__FfcPQQ7Fhv)=Or1Huur&O&6~@dv|NDE04Ny=t)oT zL?i_n46$~V;Y#;f&j|{BVwX*s`oyvF1P4Mvd~r!>Qn6kzgY*4$L54C+S#1}q0z1FH OkvRBoT{!@im@Nq)1uVP( diff --git a/RockOS/.git-backup/objects/b1/e9a738c29e71e0f88b281980d6a2f310a37548 b/RockOS/.git-backup/objects/b1/e9a738c29e71e0f88b281980d6a2f310a37548 deleted file mode 100644 index dae8819036d32a0d8b4f0c51972969f384b5e4af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114 zcmV-&0FD260V^p=O;s>7uwXDWFfcPQQ7A4+$;{VFX83l*G5qF>!oU0aHmR=MckTYY z#07Vk^%CRmm!DUE`z6+04O3HDoSc}G161@NN7dHhGp0acE{3d0}}M0@rt=2B=O2q}S-{7g}i)}m3OEq;D=(_rFZao*1CuC!j_ zHjXF$EI(oKh)FDoF&?!_#?RnM=fqY#F_f46g0q&Pqe>`z;;Sj=zeU8&K#s~T6<%vh zWP(-;42{Z0??hK?hk-&Wv;DFn>owczgDUg;32ztBOMrYzSPLi2d>HaSgqk{=w2y)P I0M61)Mz*9&k^lez diff --git a/RockOS/.git-backup/objects/b3/026014353234be5cec6c03d3ae32c6f7b3c709 b/RockOS/.git-backup/objects/b3/026014353234be5cec6c03d3ae32c6f7b3c709 deleted file mode 100644 index dbcd672..0000000 --- a/RockOS/.git-backup/objects/b3/026014353234be5cec6c03d3ae32c6f7b3c709 +++ /dev/null @@ -1,4 +0,0 @@ -xm’Ao1…{ö¯x—¥PàK‰j‘E ªz³¼ëYÖ­×F¶·4R~|ÆBh9¬¼ž7~3ö7…õnG·ïú×[³q ¹„»˜´Ê»^}/€um"*c ¼nUHðRMXµ…5%¦¾QÆa‚…)‚ -¸ZM'üßíåÓ+ -‰Ñx—o‚r‰4’Géצz¼r}ø€@ÚÄLÑ&‚JØk{âº/DÇTNS™ÝçŸåÃz:^Ì¿,åWÑá¸qtAºzã$Ë­mcþNrw¥‰ò`«1øWöÕ¹œ›Ã{¼ä_Aæî&òÇìûÃüÛRJtñô„ ñ; ?GƒÁÝ×/ @Ž3uêm/ðÛ_‰Y®û_±ûOGWÑÙ©àŒÛœQE­" -"Ç o•*á[O†£Û:¦r\OÇìo"·gX{ÿƒÒ~ç©ÛàQ™"E&Æ„3ßZý!8ï>ÄÄtUÐyèhÄÉG5)M!îAóS¾Å<û¹ž-§g´+m«O¸/¤nðz…gð \ No newline at end of file diff --git a/RockOS/.git-backup/objects/b3/3b4c698cb117501095128fc0164db0cb9f38f9 b/RockOS/.git-backup/objects/b3/3b4c698cb117501095128fc0164db0cb9f38f9 deleted file mode 100644 index 801583d6601a9094e1cdd461ab77587c8ef86e2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2806 zcmV&KDCXRG{?z!jObI-l+oO3^Xus3|ryX_voUuJJ|N;;Os7i^15| zu*F}$?Vhc5Ua#L~Ie)$0y7~g`^*+8z2yu%L+5?4honMHWt4kO6VIe+jxp9*a>wd`6 z*VWq_4vOynP)J10{$Q6W`a*rd$VsBU@RK3pXvie9H+0OF>5JG1GNBVarU*ySe!RcO z42k|w*CEjx4TX-1U~f1Y5)t#H=nnTEg=8ow4#gsM;&@k&8RF+sac8e!MX7F%VzYqo6d||bY&h<0=ek@k;x4wRh*W0*dVg0_{w)=if)3A&M(8LO{ zKnZbQRiS;0jcUd9!X*OMTYKWO>r$Pry7AWNgQ*r*G8>zX&$_L^+!1l{YCfO0+AgJA-B$G`n~Izc{6J5 za#_E%ZW-O-qUzBd)kHI^sdu!+CQ_YO(=G1t+z@n@Q%F^{slX-cR*0g*XiGs|L4#$R zJ)TQHe+RXLZ)Bkl^GmhCTC--f`3e`KGbhB(*4BHywL2dQZ1x&keRV!~S}8c!ty;XD zck)+=YC&fu(0UEOa9kVS!0#HgcnhTc>%s5sC~u;yMIm2(=z<#_=x9@N@sA|_sl>knrkwCaPxhHz2Z7;cHa@Is{h?l;89HGK-=QwE zOZW~(qrw*q_w|L2ndn(Dd>WEmqm{A;ed=9VC*qt5pF+7Fr5S}Vg-%><_G5ppA3r14 zhx7^*!kr`>pvcdmjq*ya77W{iq^zoQ4E7-=P>yS_fIL-XSlFy4G)7RXL7^@d4+`g? z#za;89CDv!MFMpZZbWg)xuCq!<`jOE9KHwgPUUf4zqMW_*2h;Z7w4QS;XmWtgE-$~ z2k2M7l8?Eysg6SIP9a>zbN@|Ts5sb!@#xo_zXGn?&58gfZD&zTJSZzfD#s$Z3O7Wm zuz-xGDlY#2$(K1F1-9KFN`3iHXd`bqUw%|6l34jbsV|q4^P?a85ECd@i7)p;t^ zOdl`j%V)r2JS$N4mHP551j_hw&#@;e_hrMs4W|LZ^1eJLgH!pk3$sB^-?t~#=}E<~ zX_*^SZEouwE!REdleu5dxZ+tYeohvip1I>R-P{YSLHhw_aR=s&f%f8$hi7CkPi@#25e^o-jx=w2JURFEy`QG9#6m?sr* zbG)>BLvr4{)B1xowfXh*`dYHa)A^gE+nylg)DHW5eLhqq1DnEEjQ6t{J9q$!lkVS&)#i9T?^y*Wz=>ycVA;ylCu2u^1R$w+x@>Wb`*K zNYfYRhQRPm%k=*w_{OBPu($v!7X*eGjo0Geu#A3pDZi4GQS@_khVQ+dU(E`@gTfp@ z%tGr)a~0_0w3amEt;0ckQI9z2J5V1&VJuLdadO&0`%#~;c?CXwe9pnY7j+L@iC>rf zzXa@e&^tkQfL8h+03C7ALOFi$qhCNj=G0}cB}`wGyW(t+;E{MEFq>8G`lUmLB8n`{ zUFGCTa~I_*$z3l&j^Apz+;s*yX*Ug%pzJHnT`o*$sT{{USoml$b$OS|T@7`W-|a6+ zV;1Eu>#hC!aJ#R@K?%7iIj<+CVY;6AL}FY|JclYyLB<6=(_me}IbpB%uAW&<)(^nK zxq_{F;yehebIy7lM*!=}%zEcJt5u8Vc!-EKjK$tgbaaIiS} zIM^89n4kIXf_SB{^hLzj5#LIOY@Nwq(3jm6Jarvye#W_4>jMj2@vyX*2)IxwC-HTD7{ z=;E(F$ma)6jR`&R82CnZ2$u@$+(1)}h`p!1ioqXo3_SDw?jh*4P0|*$54Me_+eVLQ z9SbH-hY;1aouzgp_+ZB286ejC7n_O(yoLrN>llCfDJB>-4-e-tsV9B{FmVfJOfIj|8+!jOlbPo6tM4~1^yB3a1GQtR6Iio-0x!DFEV^! zdAAi9o1R3oJ-^{%YuniL7htd)??niU>94WD)^AKsKZicX`1F3XE#ymlG-LiTYtH^` z7zYDb?@u2n+6DiP&)$}9yUg`1y!zsuH<|s`N+DG7B#5s=%Fiy)h?$K%< z528-J9G~zE^p)<D%T}afA2LJ#7 diff --git a/RockOS/.git-backup/objects/b3/73cf2b995103da2df4e08407a952474160a4a4 b/RockOS/.git-backup/objects/b3/73cf2b995103da2df4e08407a952474160a4a4 deleted file mode 100644 index 32cd466c65a5056a52e02c2a8f69a71c0c1424c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87 zcmV-d0I2_X0V^p=O;s?rWH2-^Ff%bx$jMJm%t=ko&nweQX6WBD{a62?nMtV~970Fk tzu1O9XnGA*SDab`Q3_P{o0msW`}LLII|ZMAo)t5vXX2db1OSx+Bd1t$CQtwX diff --git a/RockOS/.git-backup/objects/b3/7d3ae436af5224b5481899a542d17ef7f28665 b/RockOS/.git-backup/objects/b3/7d3ae436af5224b5481899a542d17ef7f28665 deleted file mode 100644 index 98493973956ee693d24e848401164c23f488e44d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186 zcmV;r07d_J0V^p=O;s?oG+;0^FfcPQQAp0uEy&DCjR(@XiFql-dRfK!c?`zeLZ%$+ z^eQ}mz{|Mq#oLy-uCv#}G!&H>=mj&}tQYN_Y#Gw+FL`GobH(|rfbYI5pek}Q^RiQm z^m0-dn6EuP;V_TGS5QqnhV4&sTHL3SOHf6*iJ5tN$qY%&Px6(f^(CoR)$h8TdL|^s op`!(^B0Dt==rjhyr*cU($8`UwtC?TgRjlE({L1kX03ZiU+x>7{)Bpeg diff --git a/RockOS/.git-backup/objects/b3/84723dbdecc59099db9580aa1473098000f286 b/RockOS/.git-backup/objects/b3/84723dbdecc59099db9580aa1473098000f286 deleted file mode 100644 index cd0f8cd..0000000 --- a/RockOS/.git-backup/objects/b3/84723dbdecc59099db9580aa1473098000f286 +++ /dev/null @@ -1 +0,0 @@ -x•ÎA @Qל‚ h†¡Óį2…AK1-]x{½‚ÛŸ¼ä§VëÜ-:>õMÕJ‰H£×1D‚FAçÕGb@=—„ˆ<™·lºv;dÊ4e@,~ˆ)@„Æ5$‡â™A89ú³mv_æõõ!²×eª²·•èþ¨2/—Ôêͺ‡ÈÈö `~õ÷×õiæ¬vïG)æ s¦Bc \ No newline at end of file diff --git a/RockOS/.git-backup/objects/b3/bef26f954bc5312cff87c2ac383dc653aa72b4 b/RockOS/.git-backup/objects/b3/bef26f954bc5312cff87c2ac383dc653aa72b4 deleted file mode 100644 index afbfd00486af143f88553074070bf2ff083227bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmV;b09F5Z0ZYosPf{>8Fk*1^3kizUh%YWlEGp6D;tFr@J4B&BX~c zhEq#JFSj(OBr_>LA7}-b57Gi;)`GMb<)0ku=_Z`v>r-RJxjH;`ID5j2$jkUA!HfTl@Ng-WVTVwL42PO%moWSe%Z z>i@nw99mYq534l3;P~CWclTbBmQ@PTU~u}X*8yX-t$ws1TW}4X5VA@cTR%ZN2ml~i zNCSl|1>paRYYSBYb|GN8PD`1=xLR_lU<9#DHP;(xO~)fVx4YCm6?!R+k(HwM8_ks! zIoJx;Muf1ea#?Ib;3|h6R2sC%CC((%wH3fE+{v=+2Ay6IG-aW3QNZQob26DFK@%UO z62RCj8IRc4^NWPVUp}$Pw}yy77ePY?Q#V}xVVbrvwc(>`AaYhOaAk0>o>>(S||jsT{Y4X znWLl=#-_v_jf&d4DRk-;!dntb zeN^*-12Zr9=0#Jy^G@;BaWStDw$O;V7kvNkQ;;<~TQQVuwZU-EE1t3}$6yZ9@CSF| v-2`v{9$cNO-|YX8sz10oRllDvNOj-O`U|92nO#n1S8+1i|I&T~2P=HRus;mk diff --git a/RockOS/.git-backup/objects/b4/7187f078696623af1da04cbfbf5458db577e09 b/RockOS/.git-backup/objects/b4/7187f078696623af1da04cbfbf5458db577e09 deleted file mode 100644 index 3ca2b7d6365be4ce1f2121e09fc7bcadbfcc25d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107 zcmV-x0F?iD0V^p=O;s>7Fk&z?FfcPQQOM2JOJ*qkq^$aeH}dIW@$9zyZ~Qn)45z9g z6Fk;Y4&QD1-Hd5fyD^5)=$;{7F&?`x;C;{@*fl3l{6yl3Z y5{pW>Ae5B?mjV#v=9ej`80sjfrY2T^1rk$I5CS>*`2|pgS-AxYAT9tWm>=ln3beKZWUDa@Xa*xmyN9(9D3Y>?$dW)( zalFR+?YpBSN^)W#0whq!yYId`9*>NYEQ0e7ql=$@Rw+*kAz^B)P^mp#UG_RMA!Cv? z!lSiZXL@_KUZ1XxTH;)1TpH6A8orXENTlwH?;}Bi#(FBWdXUg4vo-J}Mia0BEi-efZG>d@53*JqF9nJ9_P~=-ixK=1L4}DkX{| zSozb^7CME|q_=x9n2kns7fp;XJWGv*hfIlMh>93-)xQ$M=2?;2I#3lu5DS>iU<^-B zP!7*=7S7I)h{y^HnWmA{+67JNDWUm_>0{uCjnM}!Ssz6uds2?kKB#;v)ErGf!L+1- z!@;2DLdx{uI)-^+2|gh7f7JK>1ibT|A65Bq0hRvBxk`RAK9ndenecgfb%sW5qItKpfz9Rr0s>$fkhu~7?x>O1tg=#Bhe47BPo)jZP4Gx zAQfT^99h(Q`+!b~^4)M648EfQZx)ku=plcIHG?pG(C>X$t68RIR4q({|MIHA zf%?vJnYQZ;VoYJm)^bRD8sda4{SIzw;1C*5GE?uCI$w>|0Sb}64~n{hq;eCw$ZPXf z+o<{lWpA%@xOJoad2`BRr?@H_mF3ChO0qnZsi@QS0t6OM>8H`ISPE=)8#C{?9kFe47{+o{0DHa>-`B*{26ZU*^kYZPY*#2RY}3Zv2`Y_mec;`$nbMLm7( z4luZ8DaNh)e*cvXgiwf5$Ot)fSnVC=)zSa?DWc?{EY)oWb|vcta{NIkExE2$Es*LVE^90l%1S`#7=o|WKG7S(;_8oixVV|$&i}fDr}Fpjn?LWae)~MH|G(VM zZ>m;<$IL5>=WyX5hTY~8?*n*>=z?3&a;c2PQ@c8B{i-gJVT`ZDSC|R8KJZ`;7lpw) z0<2kz`AD{os7I1Q5e$8zoJRDC9`PgS!|B5w$wPw_Z6QZY)iXfLE$;=E051R+H^v^q>CGX Z6^Z@m`v8@8m2SGJ(C@Cd`yX%sUg^(QEx-T( diff --git a/RockOS/.git-backup/objects/b5/4d4fa14ca9f15389f851fbcfca2e764c5350ae b/RockOS/.git-backup/objects/b5/4d4fa14ca9f15389f851fbcfca2e764c5350ae deleted file mode 100644 index 606ddb42ae6fa3f64b94ee26db765a42ec5b83ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 418 zcmV;T0bTxh0hLl+Yuhjs-LrqiSqmcx`G7ra4`GEYHQgX>L*wqDqZrwen+vvNr0Z=> z>3^T3%xzN`Y%dbJx;p3Fb5zu(z{d~o-^@nH*Qd+X*Ux#^O2I1UofeJC6_*1zwq417 z^A{+Mc8t-uuQHRaOkc(@NdRP9a;T_Q@OvvP!&Km{!n!MJDsgHWK^jY}sIbD`V-VP> z7*50MwXzL4M@EO|cUEXt5^T^pHAZ73Rrg~EEir?!uu77bNJZ!63C2&V>uEBYCCM>W zTB-_H=~b#o{~-lVWf4cf_vA2|4M_y~QUC%B`>%4e`#klap|8PhCUiw zzTTYW%ggiiB8$+TZGg9j$isN^5Z6dgjoKNlJmIA8?ATP*JhnW(gkP+(o6C#6?1+7! z`8Ber`Cot^eJ1+}!U!R&*Filcq#Vb5NHfCk86YP0$Jv9Nd&n@NRoqz}Ve_kWbG^zo M^W>TKH$PMEAiwI^;Q#;t diff --git a/RockOS/.git-backup/objects/b5/66f59d0cb97f16807db9e639c87f4245c00310 b/RockOS/.git-backup/objects/b5/66f59d0cb97f16807db9e639c87f4245c00310 deleted file mode 100644 index 60bca5a6a6d3636e3d74a4383e7d4bd20c32ee2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 260 zcmV+f0sH=V0V^p=O;s>5H)b#~00M>Ng3Nq|)R)s=7?$f=Gqt^6 z3Y9IXWU!Sn&(=F1%JIRT&8J57(#!?B!;~SiW$B3wTkkFTW`8(0B6-G`?V z>nzEf*s`D7bt5duj^roHl7;v*@d1f%lP2{;WrYbOx2ZBmY%GMqB8K*DkdO+MsWhUS zYJR`>?sZ;6vV=+;>G<4p&$;K%efOSwJdj8Z_&Yj|2F0GPXgW6Zt(}kg?*-#%=b_G{ z9fyt_@%w|e$o=d08=Vl?aBim%q7`^|ecV1K#8z;}t3vE}bu>O2OI;Emqsa?#(oEbG z88e-TkCDViQ#OH4{Ka8YBvY8bm>xFcA{~#O7l}+f{(^`ll9{+jnU}<1GW`NH<1ukQ zn>r{`>ESVRP&^+uV?)t2Ee(%7A4sa~-B}yKAX0Ap9_i>HcT}c*Zs#lE-V>UpA!!FR z(JWRuA#OD}^Bp#67aq|fH60SMK796>V!yAL^-R8R?kR@7)<@cOpme2;^1-rR@#Lyn z?wVG3vL0H<-n4F>Iot1&b3GOnBR*L1gr+lr$$9gO)(6_PQiT@e`Wdb8R6R6@^$Yi| z4=rSFV8x>HnESh?SG>N0cUSh-y}FJ)+h5kFS0Y|IEP1~?dE0EWerGN0{~-5Q&D8Zu z*js2W^=P4*`Psp8!I!Hx6;9PdwGHeURqMlI#4~YBnBLL_fn+DTnnZSmNt$f}{)&B` zV#KRgw0t%D&~lr~>$sM?%8kia&DPE)^B;PpwSWKIwA?vxMwPruOwPj|;`YL(UfGqO zH}@G;+fQM)2G@FJcXNI|`;k_g5yGk!`#+hTcKlhc8F8|w=a|3!G2E7dYj^zEIJV;-X{60`W_~ViffTqAdE_ro` zW4tU|y*nb1xio4<2SClVLx8IhWiDl6(L|zAa5k?u!A@0WH>)?788~3WdNajn?MvW! zdt&)+#F(Gj&Y9n(gS%$8U*sLljr?7 z<>LJqr(Ap+#$_PSF7tL9WammR1xrt!&fVFepLnM@K3C{H{D;uTnLiiD zYsJW0rSQAjHS6E@I=#|V>VFrncj0*5nnTACn$9k3D>E%3cm2Sbv(NR*H<$kDy|*}y z*SaNN)$)NYNj$%*s%1Ms%KfyS+80&iQVyj-M)*qc@CaNOj zZfwiVG>tT!9?=#*sn_ed>pmGzk5+n_?ZxY*_$_u=4B>((_Fb`RxvSfX0^TO8y43^g zGvV4dRu)Q;+0uCJSA5kM|9H1vH|8hCYr;g&p?a7WVO`7qOZyX?KJ9Y2{8JUpU>Wx9 zkhE1Vh47oD@S7vrsnrmd`Vp!f=h}GkzlD2-!OLOYS?pa6#4@UbWxJPh;#kVSNMpT^ z`ONG2Ut%2^FFpSn21Zr(Ue;B_J%h-;_p~dD_h4N1P%`L`M>JPrOBE{EJ*Oid(T3RS zx=j3x8tCb=C*BA`g2)GPpq6Tww)2~6%!X@A-$cOD-y2XCOF!g&?04jqy5b%d~kP{UTO1fd44igAiTlk-PQ{d=Z<{a>-DiHqQ>IKLV<`|NP3T%_OQNY;D@7&y)K$oUDVD%Q#;l5_ z{r8?}&>khUZQEcSn7&I?eRPCW8XNqb$P^Q6KYenV$F&R?}n5MegK$Tqk?!ZrjhX=apFWGV000Y)uk?F|!*QiJ$Ll(^jDceMn(UQfny2gD9pU!j{-H{JB zuOgI{)cOA~$oT?dpQ9v>XAJx9ylT_|cPZonZ_Sef-VG-?KEj*2E_&O(Dy|zPsjDZ} zU(%3Enu%6iqwOAh(jo+0>_mtfYx2bl^e)(f{ez~w) z2^@@k2SW!Q+1SCv!7+WgWV>WdKC>?&1<;r#<=TFntPchhJ(`WMkqG&kFyMNDI}AoX zReU_8$v_XMr;l(?*$q)^#Q(5_(jiwHKs&{D0r+eZ~X@~mo q#uVtko%4iX2rU>*gRzS#T`yC(SKjnAx>|%kFIM6H4EzJIs!8561Q4D8 diff --git a/RockOS/.git-backup/objects/b5/a2f660fcf3f88733fda75852a2893bfdd83d82 b/RockOS/.git-backup/objects/b5/a2f660fcf3f88733fda75852a2893bfdd83d82 deleted file mode 100644 index df8475662827465b3d6ffe1648a6a6a740c8b303..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 874 zcmV-w1C{)E0i9KCPunmM-sk*^qe!DK8MM4iVyu(8Qf-y8g4)2QvB^pkms(1k%66e_ z?7#0WZ%v?7(~=K~eRqEDo_p~$jHhteX`jA2XhOszfAPR{9qwWgK+^`L#V^i`4Sp=O zdAbb^%K`v*E;P(U$N|3#PZ@}3VCEbym(x)Aa2`jVkkAK5OqHh|pniGY$N$DYSzmG$ z39Use$^2G%((nLG3`@;zh~hxZ9&GSr00$5&P&^RYC^20c4xWK~5r+F#^T4up13nXy z17j2SywAS&MlN%PAKBoW+hGhk)~=9#xC}VFrvv2e{`^B_FA&l^+Y7~%_E2#q5dg-6 zPwrsiS{7GI#>_k;4H!j-xQY{uZ$NhnBJn@+R#iGT7#yw*B$E7_cmjX!DQH4~$3hqC z`MQB;o}~&&jxsf^{8X#FiMoepNzOpb@Ce<3oi2>790y*%MpkI1NNo& zjdbMZog^&ul>AJ+rN8?*6-6E7n>U%PDyLQAM;cR?Ja~MB#C2SBN=DBOY3DY^I#Ek$ zM8sKAq6#a`usaclp23nzi6K>b{-mL&3xFoUwpvJ26CqozwQ@;OakEqs+Nlr)+u+{4 z%-QXIf{8)eb8#|~2#pmXr$Z?#_}rnQ?IL|^ zXA`R+rw}fTvLSC_{NiNE`>fTfcu^sPe57HPO-M4q!SH`^Q$iEp_03NVwYFM6wKVHk z4&|!O;->jr=7Ca~G#;g>-){c;Uy zDlE`hSgMrsR+YUcNRK~C>$$jE2oVTRB*8@*&{4JrM&fr%#!Jr;f$Uw4D1dv^!8pVP zGv6S6%pRVY>=#)>+70egW%jzS2;ZEqv?}M#oe)!1n~G{|lb?B#A>N(^>L;*!tb63I$!Rz=dMHLv*RN zdE6%XZo652n)P-G7>xeA($P=6@)3+l<8&$Bg6$bGwC5@xn~%tzoIh3OKZXB**#I8} z>yHP=QM|U>Bu{A)=gF!VTHrfwmIKK<)Eh*@nA79?ESY_x4J&6>_CFsW3xavJTj$xo Kb^ZdYujMQ&vCfwO diff --git a/RockOS/.git-backup/objects/b5/ccabd26bc1a11aec9d71fa0be018a14dce6f29 b/RockOS/.git-backup/objects/b5/ccabd26bc1a11aec9d71fa0be018a14dce6f29 deleted file mode 100644 index f1686e45e7157bc9ff1c5f15984fdacd6df78a01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2026 zcmVCNIRH=8b<^g@Xrntqz-0b4FYttdwRG{)b`w6TK8O8YKrcme)Ku{GLDAhdC1|`DB zEx=EO^bhuZ1Cc(U_gj2+ccG~C0)B{emxYRw9Z;Gcvx5H7V|I;?h#nz5f@=~ZEP}Mh zAVG>yBU+pWbNsEeDw&P$X(tR+1hX3mi)!mL_{(@$?|WVmgqJEB3>u4lbFj6g zO<m$xkZ0P!Rh~pcz~I~goqSNZO<`VT z#;KUZ;KdOf!Wce%0{k~Qg0th_{a5F|KAT=#_@^fqWIxLt?Vm0-Qa4uru550)y3Y6t$WUB{OESI^zjYk8qE&xTvL2uchL43I2X zsvXJ_;7oJ@CwqW(&1bR()uL^R?J&)?i*3j2Tk@+Nml$F%-@JHXBSRFz*j}GhdRAUi zNN|b6wy{RIWc5lmNV-r0AR!zb!Prq#8i{0~9!(Z1D14Pk#G*EYRA)vJ%$1K-qBJPS zTOopNcsTy)(E#qj-}I-+JrX_XN?t>Kgj*F_qR(ptqguBV%fxYB+T3KX1yNKYbz{K+ zFzC>N$Ycw^ghkySx1EG#dhb3Qr)eHifefHn+~_0>Qiw~8Fs$#`rr;*8N_cg42Hq>T ze8#;R&VmdbR}NS$a;VK};zBC<0de-3mn+DGRimT){rkwJfW%NV=U^7f)p6DzqNG%z z!NH)d%v)0CZBm*FRo$e^5;vT@;*mR~nvur_q}~p^I{tZzm3VqFefb(b+1KCBpT9nS z`eN$d-&{=3rSM6_tZwcRWa_;?!;)~>iTM@GO*w#*1Es(abQ)YKKaSiE;Q}=R{GsTu zZ-YzrsYmT5k1cTEIv8%2kEPmAGVGZ5kYF@f1~g6hd$L8-t}1fd5k$R|h_ zhx=C-i9ubgIN{`KN|F;11tzf6Qb`&+WGlYWYIft7jTV%y%>rzhEE`f=EEsKrElSH? z!C5g^;49YFV}|tydcqS>Z+k7&ZEft_M*)IF_SL$)UbAxquF9^~3oalK&f8rp!CKy0 z2eC<1;5X4gR#p@ccwhdI;h1tLT546~#SC=$VyCla(He}a>l+%@=1Z?0;yHZ-9!e3m zZgeep6~#-r=nSu|791{;l(g)nzdh_=O%ru_9AsQqL@2AI7vhL%ORw!gyaS9oniL5! zpDW{M>e~4D>gu&1bSLO@oS^@(E|+!ZS!<7EK?lP%V3gyK9H@h*Q>6+-lGw3vLLHB$ zorD+g=deFWA3(Cb-8R}O=0@h^T}yI3up}}^_XmPYG&sEUB~z(yS|x3RlU0ri+=n_`wxLBX>CuTJ=7nXDD{3di2HvWi5g$mfL$r9fAi<+^Slr+V ztPV^Z`6<4byFJRRr);oB6Fe&NX0*cy&w?Eb8+@^-9=O8tK^HU4Gv&J^DEi@N(eWvK zu%+8fVF}$_We|t-rX*F@Dr`GuNQY1y3EES3QO=hxoWfKEWluRayEaE9WO$kfk&kx> zJ|^xQ2Plu3^i7w@`hWyHgIqlSa|%P)lL)JMT09#xA55*f8uN&2nS%B{FPi zFaT@>f3OtYq47$lMvG&~55PhX8!irnqhqbAa|#ufX56zw9%`_0=&Q#umeQZcEd9To z%A7lfQ2D(W91d!qSVs)K(TK4IsO`9Qse;3(%C2Z1X;|R>{St0a&ab`!7f&cKwq1{c zt(QLn3R@{9plB5|BON6W1WVh($VxlHRS*X$hN^Xh#gi)>lS(0;JWzzIsPfmt>@;Qf+T;YACXoQZ3yK(Kh9Gs+HnnCEmHzH#6>XgWAaZ zg~~#_Df!3_Yp!YPyA$#5?ewpw7(AG-D&D)QL7cu6qPKT9cvD51H-H^*YKzKl>v&V_ zv6_+)@S+TlZRu)NtBsUHHhRzU(C-ryE{MPeqeG;;4g;-V?+H&1XinH(_`5a!nHZ z;(F(7;(|fY$mH@+oA-5p?&Fp>)HadVk=LBo#SY%52UThuC%Rgt5Vd2kaO3F(C1DNu I2cK(^uvE$5g#Z8m diff --git a/RockOS/.git-backup/objects/b5/dc13f62e5d037b45f6a1fc532b7bfa02fb1875 b/RockOS/.git-backup/objects/b5/dc13f62e5d037b45f6a1fc532b7bfa02fb1875 deleted file mode 100644 index 417632abed77e2e3184dfca27adc706ba4ae3740..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52 zcmbza4Uja#4VR#vTBe=MbK%g!Xf%`(|BEqP1~ Isz!XJ00&_dr~m)} diff --git a/RockOS/.git-backup/objects/b5/dea4f63fc36d586398c460889f8ed24d19ac03 b/RockOS/.git-backup/objects/b5/dea4f63fc36d586398c460889f8ed24d19ac03 deleted file mode 100644 index 68511d4a5b33d9ec6ce13c83e2c0c1bff9686d15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75 zcmV-R0JQ&j0V^p=O;s>6V=y!@Ff%bxC`(V&OJ?}qeR1ZxT;40IH@6vR?1`~n_5ZIr hl7b8d2YcbLDfbsGIGXDaJ-x^%FfcPQQOHfr%`d9dOJ>Ml8Eh+cXy=W?6K=|1oi6x)&pYqxY5&}~IuFkoFl$P#4>kwihH z-6UJ~+xHwvQIzX+9k3vFB=X+*-0?1pN-gNCZ@xbL?2EF=s&y`Dzg}0STqtFZSNnUz za@iQ!b?esX@%l2~BFt1>t7c53vz5%(mF&jLn_^3ttco#(mp<5WUX_bk+rgUS)y3Ab zHl0lC57%p1tL}!^BL=rPt1W%Bo_FO&c6wH7#h$lbr^W~{9)TT=*^0JeeL7?BB%um01ceb}tWqv?jXx4p6kGBXRiD|If zX(XMr$Kpz^VT zur*17gRIXBV=w8D=GWiP-Ot3DaAhH1B>M%_=ky?F!J6z*v4h{y+s(WA^@Hm_n*Ay7 zIjg1==}@_oRj6)QCiZ`RhCk;68(t3&U92PTtuppph ziB%cEGO7-RG}%g^QaB=4KV0F+V3?7jk?%!|0J7QmwI<*lG}DIy&ir9wJ$!WhHYm%JPwS?^}AHZFX7L9L!wk&iLgHA6#Ez zg$T-yk6elsa``b`r4?e3=<-&oB8h1x))w4ETAC!W{!T0x%$(9a4A2w8x41DiBr}kcM1O=`KzH=o1NBn1@z5kS_CI!5@`{Q845Zl+{G&pTVYd8|tx1$TZu2fNQ z)HoVGzER}b)y}YO6T0w)U?B3XgEhG476A8_y2z4dU61Nrp{2aCk&LakCxyB)I;)oP zGz#@@6FJBH=`c%lu)F9H7I#YR>gb{s=B7oZd`vH1i|4;S`Jq3p2nCzIGCKx)Q#yRc zM6TX>+Cy@*?9Z()yH4qb=`Lsp=Ae+GRfL!+do?HuY;~m1_5{6QUh6~pJ9+Ws$4l|* zr{6E>h)#S|x7nPji8bYr#vHUuh*v&7?hR}ltT>|$t~mS7cH`|3G3||sog{LVr(NA> zQJ}E#Mb!$M#qQk|Am=bJ0obwJWD{Sv1NYRadGYe{)#Wd*=`Z*C+smI`KY9B6vVVW` z>hfg>$A{tMH$!o)ahFg`w*hHnv+5|wb0rx zalwet0&uuD&uUvT7Yhb9+Ci`ie&n!O2wRllykoxJ^6i{Twh-#I*hK3E2j95pa_O~y z;&kQ1{aBi@cFPv32cXLL)Gdq-sGtKndBmh!R7SNRn_oYD_UsvVX*)<3${1CH%E@Jp zBmc|^N4AiL=8SC425QF)jM{GSe2~#E?Sk&7f_8u_OaEUWJBs81t%cMapy1xYBt(H- zKS+*_EX{^8zZlH-zY-Rx?RK;AbuK5d6i$)Z1Q zbZ|<;*Qd^EHlgl{YY;+X*=~y$mVTcYI{GUQ}WZjt8JX~pC@)KDXMg- zQFW6OIzOjJlSyAIee(lT?}$T-;na4xzWE9{Q#0Z=WoOoDB`l)*>4`V&!gl*?W8T(v z-xPfy0zTQ1i6vCBS)$qG5Qi2H6$g_j<dDj1NXJ*aAzb1UF7$D{74dZ{bhmqdB!9wR5&&#$k(!7D? z`$ph!lsqC@7h^9MsV*}svP`S;Hf2wBa1|ao;qe^8&)l>F_5A4jYF_b{#KdfDm-qCe z5r(5}K@!pQzzC->G}6rLryFOMFTXWU(@AgC)RS0^*4rS;sj+<&&$r-0hyESSf|K_m znNMeH{E*EK(8qygb9t;rca8sUxbdd9+lFB@_w3J@?ijtS4|uTJB`qzL6{bj6Qnts( N$4=JW-am#3I3*trt*`(9 diff --git a/RockOS/.git-backup/objects/b6/a48865e7f5b6ffd7605f90178ec52f9eb7507c b/RockOS/.git-backup/objects/b6/a48865e7f5b6ffd7605f90178ec52f9eb7507c deleted file mode 100644 index 5ba0cdce9cb571500bd52bb650ee505977bccc48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 736 zcmV<60w4W&0lijTZ`v>v-E)4$UHcL$2p`j?X&aq7$|j@=p~4>aghCS+OTn2!*g(_% z`|kBeYz7W_s``-FK0fzcpM#rKmaky&zSnydbZ>xd;(Z87zFTD}w1NNt7Hhr*#&L|# zpK(z_&Y)bUFhdZ3g8O_Ea{(iG;Hx4o4iL`nNBG`~X!k5FHhjC~xuEUOMJ&oRfij2P zHf_TuPdGcYAr=XAAupgv6TU4AzS@;3#3lUZSr!F1-5|K;;wjrDDSX<*l#g) zZ-D@x@$Ccc{u=}=%TYLKU?HdhYEUmPBq7Viv+0_IWFfdyD90VXkf`fapxM$jGEF&F zxq7vv)J(oC%XC{t>#HE(q6A7-2)}ZkRNm?1?c>ts4v z{7{^BpmE(H<)yGfTi__p`G z?{zM8xIG>gimf+fvALexrqvfvxv{4ifMVafWC%}D413w!YXEr-RDMyOsTX_$=8VDJ zgdJhZ+J2`6UFaWVD)?X=*q5fI0vH3EiRgls^M>mJR@IM@rrSRU6nVoIzw~HC)DCn) A(EtDd diff --git a/RockOS/.git-backup/objects/b6/ee4fc3de326f1f6be2e9baab4bca141a9bfa88 b/RockOS/.git-backup/objects/b6/ee4fc3de326f1f6be2e9baab4bca141a9bfa88 deleted file mode 100644 index fca51f3..0000000 --- a/RockOS/.git-backup/objects/b6/ee4fc3de326f1f6be2e9baab4bca141a9bfa88 +++ /dev/null @@ -1,2 +0,0 @@ -x•ÎKN!@QǬ‚ hŠâW$Ƹ• -íØ4/@ܽo Nor’[FïÇÖˆéeOk“M’"Fç±6âˆ"€¥\ÉZj¢<åÚš[(¦$WZcgRÄ­´*†zDÎ’â{©×y\?¿Þë÷3w^ãòþó«óq¾•Ñ?´‰„É;@Ô¯àÔ³>ÿ¶ü_ª>¦è{É\.¢×¾[Sž÷H> \ No newline at end of file diff --git a/RockOS/.git-backup/objects/b7/277f85043abf3118a31f7ddd8e547accadcb25 b/RockOS/.git-backup/objects/b7/277f85043abf3118a31f7ddd8e547accadcb25 deleted file mode 100644 index 385ed1546e034da76d2378013b4fdecb2b822c0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 361 zcmV-v0ha!F0V^p=O;s>4HefI`FfcPQQOHfr%`d9dOJ>OI0F5#Eu~lpO8~+7e-P0Mq zi_I~g-?*b0MM(z3y0SlO0_@(4%OAUMoL;2K=3Nx!4OId(Bt5A#4QS3&^D{?GS-o$k z>6~8B{o_}N{!EEaXo@lzVw3|Vg}Y8F-bgn*B>diOsq@`MLQqA;B}J);xj=(n*Bp#F z>$+Fk*huQp32BoTn}39MqN>SY$n7Yy@a>fUIB#ocqS{iA56h%HQW0u^ZqmzOD7f?e z@^aaw#d8m-S+pwIeA>agga@IfBtIKym*FZ!jsS~WrJmc~_xvj2bv!Dh1q8P<=8aqY{m=WwcoG)FpX4vJS77F He4(#pM$WjH diff --git a/RockOS/.git-backup/objects/b7/445b5cbe805653c3d069a10c5c9e1f578dd745 b/RockOS/.git-backup/objects/b7/445b5cbe805653c3d069a10c5c9e1f578dd745 deleted file mode 100644 index 0f0100cac0a3cf351072de3ddfce41117b0dd642..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 361 zcmV-v0ha!F0V^p=O;s>4HefI`FfcPQQOHfr%`d9dOJ?Yjd~)v7$DdRGo?iWS6YuoX zQ(SMZL{*c)AhIWL^Yc|t-&fd&H2%2z$T(5Ca1T^XK~ZL23D6jmA6vDizwuwt)jgfz zyVxA_`Hef8QIupbtSkGoCcy5!xcssE#_2_xY~Dpt-cTh#L(-E<(}3nYH9vF2l-2uo zn$GD3-9LVX=+Bh+gr+EiAx1e+Qn>4+;*E5}L&ERfmO9^EBm`AdTvC*pm`AZy_RF5`2njQvKQ<7Mm zT?|x`@~KqDSv>gNw5k&y=ltE_aWOe}0g93ghHcNP9GhmH&3GZa_WRWzrjd$|r(^&C HGeWhF1F5?W diff --git a/RockOS/.git-backup/objects/b7/c189a71341c59a7d15b6bc02f6ff6ab39a4b32 b/RockOS/.git-backup/objects/b7/c189a71341c59a7d15b6bc02f6ff6ab39a4b32 deleted file mode 100644 index 83a3a671ebb7b1161cf2f03e21d23c960a9533df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121 zcmV-<0EYi~0ZYosPf{>6Fi2h%YEE)F?3 diff --git a/RockOS/.git-backup/objects/b7/ee8cfce420857a60d517f49dda810440032c1a b/RockOS/.git-backup/objects/b7/ee8cfce420857a60d517f49dda810440032c1a deleted file mode 100644 index 7a30348..0000000 --- a/RockOS/.git-backup/objects/b7/ee8cfce420857a60d517f49dda810440032c1a +++ /dev/null @@ -1,2 +0,0 @@ -x…‘ÑJÃ0†½îSüNpí˜Ýz£ fWDØEYë…¨”4M×@–Œ4ñÝM¦U» ÉwÎùþ“B¨·×7g“xÓle>¸4<@VóÌ>bC´ª`j†¤-§˜«5á¼ÐDwð“ydÏA誦׶)WÒ•¯4‘†•0 -mÃÆX«’WÝD–˜@ihVòÆh^´†|p!Bo4ñ¼ .©hK†{jº ë©»«dÉ*,ãÇ,N³>$%â‡rQþä¢6Ù§“³ãL«%|äÎùé!4ßµ¿š2it÷JßÃJUƒËe/Iœ§É,ŠÜy_v*“6ÆNÇÙüSì{Ö˜°xžr;ó±U¼<ȸºh–Ævùû_bˆÀMq²ÇÞߪS€<èS€9l罤Güîܥɗqú¼ÈÒþ¿^ð»  \ No newline at end of file diff --git a/RockOS/.git-backup/objects/b8/152263db2804a22b0caad4280859114f616afd b/RockOS/.git-backup/objects/b8/152263db2804a22b0caad4280859114f616afd deleted file mode 100644 index f496cf981130d65ac3d8e5a40e5b8edad72a39ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 372 zcmV-)0gL{40d105Z-PJ+h5O8}n1mNKrm4{7LE8jnYK@3SY|$+1L}F~LDTV{r%*?l&eJd{A|O2>Bc96h z)ty#@AF-&&zI9?fvBSW7+aso-Y4R(B-6lwjck-)6H_$S&*bWjg7PDAKF8_CvCK6M_&-NM8bz-IIono*iq*+^M_k zzNlvYk;ZiHQU}Ej>Ge)lJbH9~&^xvDapEsUxn9V;2<6ciIyxkzD*Lnw%-u8?w(zK1 zMs*}0GKH-1oZ*_ujVgq>S(Pe*kTMu$ibw#|0W0t`2B~VHJXqBp^8^!akvL+~4-$A) zp2J&JrXI6JM7V;8rLe^?cJJeV#i!3DPnVU9c@WrgS>92m7`TD} diff --git a/RockOS/.git-backup/objects/b8/28141cc86039b99fadfae50881ced320d59026 b/RockOS/.git-backup/objects/b8/28141cc86039b99fadfae50881ced320d59026 deleted file mode 100644 index af9db2d26fac90b7cf19c46173e332a1bf62ab5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 461 zcmV;;0W$u00c}!UYuhjs-LrqinfqdA!5M?Wpvxdjyb=goNYcF;S(X}sEd@zVDP#YA zx_0cYY0-nEb3f0yx2#QxFP}fXn@u1cXIdusvEJmEOu>zI9{k8G{jw}W8btsON97<@ zEfDS#vmQpm9|g8;Su2i}X_(SjVxvmS>=TmhY8l>XM$ubg8|9obn!+C}(_U2Y2CWlQ zG^SGWX$qz*%wR06sFd?om8}NkFFPqmlMD%Q44!n88qgsK8ExU&twRMHvRf3g24Y75y9N2CI@CZDQR~z6md- z#YliAyj~&hgq!s>Gag58`u+M(>Ua>!2cfcK988zg1YGv#y7z8#M#ZnKMe%!4EOvMM zqM-dE`DlF-oQ#3 zHt_VGVxy5lOc7mgF1Oy0Nn-W36jHyGV4W#OgQ%nbXX1@_b}?jnI&a1)z3Ye@n`Inx zDr_}NhlCb{PPxAFJ@3o!>@7rdz4J-3lDBz&7}QZUJHJ}_n94ZnQ&fqQ6gmf<1^Y)7 z>C5Zw?NE=7?OV5 z>f+lPKLjcoBRgqozUDkcJD8VBFzitLm@=BvKl;>EJ!Or?&i^ER_BT3#haeSIs{4`P i_(eNhDW#bF(HK88Zr5jWng{p#me-dX1HS;WJJFG&@D2L_ diff --git a/RockOS/.git-backup/objects/b8/f67dceffd98238067ad2d0ffb8994bd61c1d45 b/RockOS/.git-backup/objects/b8/f67dceffd98238067ad2d0ffb8994bd61c1d45 deleted file mode 100644 index e871024efd182791a01098943010b3ece7ad698e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85 zcmV-b0IL6Z0V^p=O;s>AVlXr?Ff%bx$W6>nP0P$lW%%J2zUe{1iNn8^n;#1Zm>6?^ rFONA?O@2{kdS;$pFayin#|JKodOV-o9R6YV;Y3q|*M-*r&#WPdy*4Fe diff --git a/RockOS/.git-backup/objects/b9/2f2458bc1fa561c80491700e6b174fffebd8dd b/RockOS/.git-backup/objects/b9/2f2458bc1fa561c80491700e6b174fffebd8dd deleted file mode 100644 index a9fbec0a95031ffbe7956ae3600f217f2f198b81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 483 zcmV<90UZ8#0ewu
a%F_P;s*T~R{j>u#mKd??u;f$f?f~+ z*i_P@l(hhT58OED60QPCxtI9vl`wm0t<=i5?+jN? z6mS|xD`M<*Ax|qUod9?ECF?o~`hy^NkSec_g}^843T}2u_4yW) z+Czkust_gC^TlSKZGwQ*-l+!jGcLa{BRpG96`c`Kw^rPjmfGw&8P;0#;#IReoa`!S|LacZ-#^<_#1)P`y;*tp4jVoiAqy$$Y5?-M~p6-c@Fs_40AC{B{*t z*xBvK?xYIo>h*aKbPGw^8%wX!BIw<47=y9z6E;~dGRFK?dbj=3ML20$5YmRwY&1E& z6YdAK{Ty8uBy35T=gYYj)=%Ms^G;1C**v;peSAvO7(^SET8HRiJjRF4_y0G%Ey8Bx Zf0|yy^1W<5&z{mvHVQ7W{RLi*7+Rg<@}mF% diff --git a/RockOS/.git-backup/objects/b9/416bba78061a1755cc2250da2f548055823394 b/RockOS/.git-backup/objects/b9/416bba78061a1755cc2250da2f548055823394 deleted file mode 100644 index 19da8ada3dc8ffc105fc9e281a63712112ade02a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 192 zcmV;x06+hD0V^p=O;s?oFlR6{FfcPQQP4}zEXhpI%P&f0SjBMUSa(-?>W=?86kj_oaODWdND$dViaF?&tvrdpZZo2KtƒN”a˜c:;¶Ä¾ cØÃ^=¸ž·ÑȰÙ1ûêq#\gBê“P¾ÈÑ'èô.g㨠yz(°.m"B¤r[‹ñ®%?{…¹Å}žy‹ÓЊùÊ æs\!é þRQÔ#ÓädÈr“åÏ«"ÿíù ã¾‘Õ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/b9/ac67cf2a39fb88d1148ae98c53369b02c4b5c1 b/RockOS/.git-backup/objects/b9/ac67cf2a39fb88d1148ae98c53369b02c4b5c1 deleted file mode 100644 index cbc9a11e2f983b7ef4d196a8e32909e840dd5be7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100 zcmV-q0Gt1K0ZYosPf{>6Fkw*6Ov_72O;hj=4hiz~bC37nQU-D}^HPySxRNsxi?kGq zONvVJv*U|2KwJf_VjYF#{Ji241qe4KH77F{C8vtTeW00M=i{QMGzsJgkaEkA#K-Ljz5A?04x=a*4)UKkn} zn3jg6`JM{H&;l;YI(_374E$%yKn_ifB6=G0IQD#|cQ8B|B zoew9ktp3C%{HyNGiz^1dW(SrSK+Q_cNz=<<__t_Dx`*8QtuxQm$H#GR`?~g+{6eUL z^pq04WQN*pJN)v)1#10Pd7BZS{}X%FolDTnPuQl+xf*QkU= zwf$Kctw;(o81g+{^7^&y{+xcy@|3O52lmhywSI&GxNFYskvrS{gg2r)XGWl*l>*bV zns<&cWqBp3MMb3rB_IbmxCk#_dOYvB)_mC+p8DK8Hi7$spz5-76EpLGN+zxU@IIkA zC&9jm^K$a<<$Kn!{@xA=Q;YO+ zQW!3VMd?lvjFjF3n@^!e7GPPtdG%zqTF;R$jt;j6VOJ;Z)(s$Eues0E;?Yo?fy@dSO zti2SWN)nUui$F>;o%AQp-Ik!(RNPl~)!To*Vbw~dpROA3vl=7zBoRE_DM0{=G^!L@aUwk=mcoD@$#zWc|145D|eYNh(fFEK1G*D#{P<_0lXL?| zK?3GtsINPhUEf;KB(`PM8IBXV=5B09=HIM=8j+q_l9~rHh3DkN4fC8*qf2)2y%P&eriQRf7E~%{?Z*DAX zKXzin_8GG2nojLd)j5etpy)LVb~UlP@m^bSgZq)In(I!?jH}%RQvvZEf8Z4VHRbpH z90hL`Bvzd()(sBX0aF1rWDo0pTmB7aYY#-%t6rAd-}ugeI|!}>Vv3XGW9fwg+owc) zm3ljOv9x<$o$5KLlEPw0x>bAm=|Ry7;bxz08#FhjXqgy%pVoz}1nht7Q!?tYhMo+U zz8jf6$Z{3;*7}qVQ-qur&oF+UCcmay=;zF|%`LTa;uQ{_Z-S~T0w#Zu&(F=bwtKgf z$6T^8YloQjq!M+mCr}l|sU`8r`FX`9MTwbtB`6`qrS-s<`SppG-u8N%`c@nM%3+_j7=Nt%Yxhw+ s^bqUnv(+&BDvL`}b3tl0?_j&S{o)go4_CZ+TrW$tik?{k0O;cI?+3612mk;8 diff --git a/RockOS/.git-backup/objects/bb/a60432cc332ec23e774e6d6667c2aada14b1f2 b/RockOS/.git-backup/objects/bb/a60432cc332ec23e774e6d6667c2aada14b1f2 deleted file mode 100644 index f6375a9..0000000 --- a/RockOS/.git-backup/objects/bb/a60432cc332ec23e774e6d6667c2aada14b1f2 +++ /dev/null @@ -1,2 +0,0 @@ -xŽ1 Â@ …ïWº´‹`+"œ89(®îGÛKmð¼–»T)â÷*ju5Sò’÷½¦) K瓈*«±‚ýnsP[…ž,¾G‘-M§Vž5YžÖk!¸oqðxv]É TÎì¨è•Šã6/O¨“ä& TL³…b ï”i®~eKnÜ—¾ ×àУ» –0ž‹O–—¿¤! ¦cHw Í --»^þù®¡3ñ˜¥á©"÷(_ð–]@Gh5U’k5 \ No newline at end of file diff --git a/RockOS/.git-backup/objects/bb/d9177515b5545f8cfc20f999a40749c0f8225f b/RockOS/.git-backup/objects/bb/d9177515b5545f8cfc20f999a40749c0f8225f deleted file mode 100644 index 97a8ba6ec9dbc890c830e214582bdf6073ec7354..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 546 zcmV+-0^R+10d-W{j+-zL?K597P1OpvyCGq#N^R49XrKEBDBT{=H)$ z1kwb_pgCtQ$1{^;s>xuRBwyaVqdHfeL|ExgIm(*Gt*cdVhN*UFOxHTQ#8DMXpp+Mp zHm^{23XS(WXWS{u;?{89b@g-sTW3({|8b4FF|Qt<1q@)Ud;b|O4IR+fm~7+EGTTH- zj7j2kvZXxcbAz-=+}h*@Nsc2gZg#49C`HW2N6zG0Cna((=e=NT>`#C%-2WO54N1US zWD3*sNW$pb!a3(B)N{n@1mhiq9)yAWipN3{`5KFmB4dhNlOQ!SPf^ z3#!9OzZNCs_b@FiH>7CpKxY&|U!MvH--c{IJQYfm7Cx{T*zMqR6rD5~be*Yv@goHM z=D~0ta(zz#&c(E7(*qgT36%;d4Se^N9-g!(df+2$UVe_seL|lmZM6!_nfC- z?NbJYb?K`9!c&`u%?61Mb4N`Ld81p!)*4*ngo45#!r=84-pgMd krp^A>*L2h}{cQ|YukJkO=y%Mo*ejuu-uD>%13;{m)b%7 diff --git a/RockOS/.git-backup/objects/bb/e69937871b21e523f9b1c14e2e60e323165170 b/RockOS/.git-backup/objects/bb/e69937871b21e523f9b1c14e2e60e323165170 deleted file mode 100644 index 6e47673e03fcdbcf7a84f425b18182a802480a83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 375 zcmV--0f_#10d)IZMGua>E$M|h0I_@Ne!ZsMP3g0kf z7as%$j)7h9hFhnsrj_r>;!b|Hv?x7pOv+0kho`!A8kkA>AvnrAXogZ9NYhLPJ*~G+ z%-Qn9tl}t<`U$`G-{g98FtrIGt$k2KDlf{8CrOkul8JuqY?PJ#WLe3gpX0iO2QV`~ z$lc$96OOyhruGGggh^O2oR#G{euwGKJKyGUy_|uhi>>FaGX=d@(Qdy%RuR&QijemR z=`=>nI$~PM5weMp&Vh(oEF&m5(jxwEXHMH~^Dni@AaJ@!n)H=iBL~Cof@AF>u{adI VCH;zj6GFux6?}Na{s5~CARQClwqgJP diff --git a/RockOS/.git-backup/objects/bc/05bf3d0fb0cd7dc05b7f25d31ebf81ee300b52 b/RockOS/.git-backup/objects/bc/05bf3d0fb0cd7dc05b7f25d31ebf81ee300b52 deleted file mode 100644 index a463324..0000000 --- a/RockOS/.git-backup/objects/bc/05bf3d0fb0cd7dc05b7f25d31ebf81ee300b52 +++ /dev/null @@ -1,3 +0,0 @@ -x}OKÃ@Å=çS<ê%©ý'êÅÚJmC)ÄZlo%i6í”Í®ìn”"~ww“ -‚§æÍûÍK¹Lqw{sÑoƒó$Õ>¸;0<@¼'œ8ƒ}?e s˜=êL9m1“EBSD”ªDá¯fS[=§^1UÖ$…“ïT" Ë`$JÍ:(dFù±ƒDdèC*(–‘6ŠÒÒ0$_ÄyÏk÷=ï’Ä–—Ã6§´·»f.2–ã5œÇá:ö¼Š½9àü ¦y°w};4kfJ%àã€ñx´å=º‡¡÷c—3aé*çQ4­;sñ´1L›Þ¾uNÈ© £+B—£ËÇǧ¤¬±v˦“uhÓ®CpnýGư¢û3E/Ëùæyò^ž}ÿ,–¸Âu-êú8éšnP«Oa8×Ík¸~‹âõy -¿zPŸ< \ No newline at end of file diff --git a/RockOS/.git-backup/objects/bc/1dce3576d9cd23109d9c624679d5aa516b9012 b/RockOS/.git-backup/objects/bc/1dce3576d9cd23109d9c624679d5aa516b9012 deleted file mode 100644 index e12214babeb2953b7d447d374c3e12a6b23e68a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191 zcmV;w06_nE0V^p=O;s>5G+{6_FfcPQQOHfr%`d9dOJ=xs{Eu$@qHNVS{L*1JC1v%p z4!LhbRg=N+N9Fx;x&221@5OK0G+|qn@!>-%%b{utiZb&`fX2+4+?Ba7A#G<}*2lG5 zpGuY9=>P7Dq9lW1UD=;C0e0`j<&WJrPA}4A^Dc_=hAJs8DN0Su1se0Z=3vZO*S*rl tMpBPXNSnOa{3EmzRZRv%Zby-YZ>Rjnd0Rsh)s}jESSIC>3IGk%Sh#ytUzq>^ diff --git a/RockOS/.git-backup/objects/bc/1e62ac12c77dff409577eeba2bf3cf0e75e459 b/RockOS/.git-backup/objects/bc/1e62ac12c77dff409577eeba2bf3cf0e75e459 deleted file mode 100644 index 44988f3f7b85db267ee197eb67a8917ce7216ddb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 647 zcmV;20(kv+0p(R~iyAQy?q`3+a0g}gw7#?)6iy3wYRiEIIV~J5W!W`}2G&G&W2=4n z@104qx>~LE%YA6Sn9bywc_x#`nIzQ-ynJ>2`dQ-&WG=OeRaiAvW+;rfI!$)u>c1rJAHm#-Tlr&8$9qLnfgZ7x2)3 zH|~$dCCtTwO;VXOB1+}{E?Q(#nfmOa1ZfkEn%Y2k2nE!ZfNg59!YX{Hi);XioFYDA zxR}TQi%t9qa`}zxQswYAg{cU<=NH1~8ylB!7>5>TpltYRabv3wb3UIe)|e0S)ZqE5 zwh3Ik5`@kVeW0^Rvv)U$`j12BSU`wm4>P*|*x!O|Mp8gP89=9lAHhz@_qUG}7G6LL zLZ}`*3$bQYF;}-g)sAY2`83@H2{s~fOvikh diff --git a/RockOS/.git-backup/objects/bc/8815048768558adaf4140094806cd43d25697f b/RockOS/.git-backup/objects/bc/8815048768558adaf4140094806cd43d25697f deleted file mode 100644 index 4230b4e..0000000 --- a/RockOS/.git-backup/objects/bc/8815048768558adaf4140094806cd43d25697f +++ /dev/null @@ -1,4 +0,0 @@ -x­“ÛnÚ@†{í§ø›H j mšJÔ  -É‚(vÒÞYÆ^ª>Dëu#ÒôÝ»³¶!$ÂW½ÂÌþsúffg+X£ñè]¯ƒ8 ƒXò„ùy a–æúŸDÇD.E*C‚Ú†ÀÛðk3¨ß‡@HdkÈ Ãu±Šyˆi–<… ‡¯D ¶h]OmõÝî’÷5 Ïsž¥ä~/‚T²2C‘3IñõÖDFè!,⪾*$C ñÈã¸ktz†q±5O|ßõ¦¶ÿc²ð|gþÍŸýô,߇eœò4Œ‹ˆáK.#žÊîæë¡-æ«CuM%[§*ÇeªÛž¸³ÖáIg”Sa|_ͮ¹÷ ÷®Lüœ…4àQ¿&þV’¨[S’áè¸d“‚4}ë¸&‰‚-i¬AƒF-IÂlY S5H«L o+É`xNÕì ï_üÆ }—ˆ­áqI¸A²#üéx˜¤$üñ¸bx0>.ª7¬MØÒaê“£m®š6Í¿™¹·Žç¾<Ëô=Ë \ No newline at end of file diff --git a/RockOS/.git-backup/objects/bc/a0ce427301cb23ff33fd16177087156952d50b b/RockOS/.git-backup/objects/bc/a0ce427301cb23ff33fd16177087156952d50b deleted file mode 100644 index 1adad14091f7eebe551f304c9a593df23a1537d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1826 zcmV+-2i^F10hL&7ZxcBXzR&p;L(!3>Y0}(_xD%y49kfD~Dz2hMhXkl{cAdmxcfHu& zB<0}0-!t~UhLl38wps6bJoC)VGc!9&^o)N0^N;CIhx>GMdHVd~{Mk)zROW8*D;LuA zdPH=+RF>u{k%a%bFpl(`+)~nIF-ufLr#clXqvv#?W=5D>8n7re8%}ulr8KFsR_Tnl zFN}cXn4G4<$^%Mutmd}|B(j(eNgFaUR@NCcE1V?ZXswcD(%V1m^&YBu7Rx!kI(u<_ zc6H4QS(Fs9q^Ho<-R9CxmM5)M>tdyOsaf00<0w(H!;Z0&PG3~vZ?j8AiR(+B<6OvTC!JX-m_YR?;yf zJf_c|Yq8bppVi|YIeGv!v9hfUVEQL=B7yUPf{10LQe2fF!3(ta^TR!gbhZLi2qIen z#HR3Lj86&0XhaNDf7&kr;b%IaRLVi+pb0Gnic5`kp-5G)j~N-9}8K)HAOzD4a7mG67-R(%)1p7vlNIQ!TLtZ^R1B|3uR== zvO&1H00S+xm5r2=Y*_1tRH7R^X^}_+{8UU?-X2yu^C@)ll?j{;_ih{S*!HAmF;?cT zI30kAU@?O6GroP2MsvL0nahCu%Eu`TidDAY3gp8z)&aFllNVCmN8TlJ&UuDpVBFex zd&Mj&6x?A^#3uAyBvFwFR4OiqjoVt}?v_Z~f6p&2Xx2n0OTx#OS{Wap%5WiL1x0r2 z15RzErMPl%Ok$>2Ex+;ZmhboywqD<V_nQ`F+vd@eZAACB|uhZ${CbHRtEriMtZaL?evE~{&@&C3o^7!uq9N za|acpGvlBubM=5?9j>cD9)w74dMMssI=E?)cyYbtZg#*o+x-K&2ec{ucT?C^o7Dxt z8@{#8w;fy7-2*_^z|-20lDI26fXE?iz<#?8>*GT-bj>+OolaDK@2I>V&5RM8ThSPq-5#|*6(g!oy(m&?+f zz#>604707DI;&2rGk}A=F@MHtg?SHue_#Oh3A-KOnAWD8q!2avSRl{Z3+NQ<>uMta zio#;Zg(e4DL-Mq0Wh;6Kfn7J`%_by8CAlmM;7x|ff4s`IYGGomZ#F{s*>8h2s12+% z8=v^mZ&+PdnzF1W4Qq{gxqD#CT-Fd+?G{z*TN}f$HdEi%l1p*4e@x?Y80UvtC8FcX zhE>b?vp%t_u;-=b@x0d-SdZ`v>v-E)4$Q7ci>^0Dq^(mI${2pt*%1nJW@Mfq@urQjgjY0K9A z_gyChthV!u6Z_nAkI%g~%8Lls*B?H<>t7<>l{#*N3*EtFI`eP|*Kq*&8COVo&OrMv zlo~|}oiQxSDCaT8#Wv&uBg}XtL%BzLIUdos+cVKiCbwKEUI-Juk)hBmfi6%g*1@(& zc)IT(6bbq$BqU3?(vnA|W(YMNd7k&2%f92Ba}nod!thz?gcrSRXwFiRuoNrr&iB^7 z1v=X$an7TDV6;qcgH2wtUUqg034*mh9tHD7;D1|rU&repuu|wuvM^C5$vG3G(Q(Ka z%Ok`ckj^sJXi^x90!_BjISaSs-XCMY@qV@#eQzHwyTh%1f_qaL44$HWgzY5TJxZ=w zgN2L10N!FkjE1jfwVChdZ*m)mS(52e3d3+y5&W&Q)-t=ps7zBPe^|dfdAhp#g#oFG zvrxi~ZJ~{>Dw3c^ofWM3Z$^?|FY2*ix|rNfK;^WqpPwnuiB#!OmkKQdo)OqZt5pFG zQcSvwpW=cpT-2Nf_6BDo%4VEbj8=C0vt~1p6WdGA2~!(pMj~fP2c@VFsIBXa9n;9v zHQgfZ=3KCzMTfYu_1H6csj@n}ae!V$FMLni7Xp8JRkkMdKSi&cJye{^MzwAln1;p7 z%F97%_%u_xnh?|IW}@48D0p&gV|utx5H2=|iw8!7ifE5iGaAsidEp_k$q}r)_5I9W L+Zz4>D4jiOfI%0Z diff --git a/RockOS/.git-backup/objects/bd/2cc91f7685ed462355af824060a1b86ba89a39 b/RockOS/.git-backup/objects/bd/2cc91f7685ed462355af824060a1b86ba89a39 deleted file mode 100644 index d94dddd5c3a2a5056e85f1eb5849928f31a88bbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 428 zcmV;d0aN~X0V^p=O;s>8v}7}+X6-t_v-+;BxnIf;4MKtJh-Bi%=F9>pdu;% z^8My29rq6Zuu$W9^7mxC0)IDLQF>8gK?YD!aj2D7MTKF=xj>!%x+wjZ*WNkZhAYa+ zFHbE3DvFZbUNC*N|L%*|my`xS65O)zoOKFZQ9)5=9>}`bfOlQbUmgkXER;&0dwb!r zGcU{*BNUb9C4&^nL`57dGAcW{@ya@}k{vq@(<{FB!4(x3BqpZ<6>Wdl^XG{|YgNKk z@h@|4HL^G`>qx;Bl@=6$-Q>h>F?DlK(8(Xyn6}OS!`g3H`uPrAQ3WgvjP`xm8ZMhH z5Kx@-O7A|;|3!y=5}>L|@?qZFE#m3*yT(*_I`>2Q;@s(nJ)W*phAV>Ew|v3^XH%X( W8~9VlXiP0)@2vypm#u*VD^=?(|#p9{RlQci7j1+A~Z=f&d|! F5H#uA75o4I diff --git a/RockOS/.git-backup/objects/bd/7e5394196f7be5f4d495a1cec63316bc4e633a b/RockOS/.git-backup/objects/bd/7e5394196f7be5f4d495a1cec63316bc4e633a deleted file mode 100644 index 72c20ce..0000000 --- a/RockOS/.git-backup/objects/bd/7e5394196f7be5f4d495a1cec63316bc4e633a +++ /dev/null @@ -1,5 +0,0 @@ -xuQÛJÄ0õ¹_1P -Kñ²ˆú&"âƒ(úKšd·Õ± t·þ½“K·ìó„3çœÌœTh*¸¹¼;)¥Qúú -²rÃ@ _’qU‹V¡î²RNwíˆgGõ{È€—Ä& ÛS½Fŵ -I‘óc¶·g…&{¾€B‹aÎe0Hw9q«ÄÍáY;xüœH…®†Åh sx5[Í,ࣃ7Tðôò>I.þóýЮç™ÈÑ?µrà?±ã;©+¡ÂéÒOH6 -žÃúêÉ9!¿Áš¦å„÷Ñì PÄ¢€”³óyì³8Ý}l(ùÚ5NÖ+iØtpÓ¬Þ!¶’´Æ²o(Ú›^ñ§Îm¢ÑcDô YÏMújrM7vmnª \ No newline at end of file diff --git a/RockOS/.git-backup/objects/bd/b01b1c08ed6727452df8ac68870038bd8338fe b/RockOS/.git-backup/objects/bd/b01b1c08ed6727452df8ac68870038bd8338fe deleted file mode 100644 index f1ab920580d760dade94a48fd4bc0bcb1d4ee891..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 361 zcmV-v0ha!F0V^p=O;s>9H)Sw1FfcPQQP4}zEXhpI%P&f0I3*_A)>pUod_MQhTI(aX zmNviGx)rJ_IX|}`Gbc43NarTzr4;LB73b$M{5%wJe@fZo@Zf^T+4k9Kk0g};a{x7% zo0=-5q!#4lSH>3<<);@V<`(M}XE6LMc=2YL)$y0yOv$F1N^kca+4j;JYJ7T8X_8)Y zS~^31!;L+ccFpUy%L z^~n8HONfH()S|r99EKmQ0uO}pbhNL{ne1cN!WgVPUm#J z;tP1X{`sPU=+yNohpHilz}(C5;Fz&ZY@fMJPq8RlfvLU+^G1nWh?1iGfgq1e>5<_@A%VQ5GBQx#YOq~B@C-Q-p_8{W^z9~)P9$RNXS;hW@8Tk HxtyF4rxv*D diff --git a/RockOS/.git-backup/objects/be/32cabb61e39cfc1010558c2449c18507d32379 b/RockOS/.git-backup/objects/be/32cabb61e39cfc1010558c2449c18507d32379 deleted file mode 100644 index b6f9b74cf87df5671c18781f12e4ed991cf38777..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 275 zcmV+u0qp*G0d118PQ)+_hMDsemb%?Q#UZhPSU3=DC$-B>Rhu|HtEp2Z=}E`a(;PIk zQb+%`zu$J!7~86V=y!@Ff%bxC`(V&OJ*pX(Ajl^saC(($LZN`{9vSctcFfcPQQP4}zEXhpI%P&f0I3*_A)>pUod_MQhTI(aX zmNviGx)rJ_IX|}`Gbc43NarTzr4;LB73b$M{5%wJe@fZo@Zf^T+4k9Kk0g};b3iqu z7nLUIC8wn`db7|L{FMo<2gg&Pql<7$WATFOU+@ZO$su4z0hLoxZ__Xk<~hIOP&WxANZU2Q#OqdILSm!i2_Z#Je6$89j%=sP{yleg znx&Bj!%`dj{N3H>yYC8Z3Rq@~>{(hGiL0|Dtwd=JT-|Q+FW2kM=HmKt4Ru>3>6WlU zgL3u_#a|E3?M3EBUa z1v`(nhMs_`>15l+=Q~kLjTUAw*j!rjYsX|CUQHDluOuYyjD=Ga-K+2)OqJQgsdQu! z9XpK5!^r5zpp!+nTm;yIUx*~##DFe(#p0i$YX&9(SqiNmePBQcDXD82(>yr$Ax)zv z-2cJBG?Pli7sd?dM;Vxs07r%j58L*$-~4OA>212ZbN=4tAQODBoUp zF-=4t^B?3M*zjW-R&t2qeB{kqo$6~9n|-zUx`fy88Se`ttem24HefI@00M>h02gN;PbUW7XFC2I4i9%*oR!_~JFA!FUFh@= zP!%aTxrsSB`N<5Hk)pkuPp|*i5gvB`pZeb=ne6RuP&Fl0$@wX%480Pe%#WIXCe%NA zQ6PC^T~Sue8>ouplFEWqhP^r`<;z;%x+#aQZ*oXjxFdVTEK7(9nRz836~zow<#WH* zx#`BtpQPIp+4JaMyxv1Sh!UU^5_3`+HW#1Qo*Bq|OZUrz7WS1v?v4pdmOvEbCYEF{ zTz|;nad_FHAW7{B3ywTuj&FUua~4FpC_gznznJ0Y#4qB>zmH6<*xq+5=2mF-@{b!r zAqt8!)AJH@7{b4)rm5{-bLEXm!s}m!tN)8h*hRAK2bM$QTl62<2 ue4y1Asw6z~TmVEtNoH;;L-pD/ mð7ùÕÛk5¾nüŸ%Bv.Ñ6ºÞZ†ð \ No newline at end of file diff --git a/RockOS/.git-backup/objects/c1/6c64ddb9a364b5b587c15282f51be8880cb010 b/RockOS/.git-backup/objects/c1/6c64ddb9a364b5b587c15282f51be8880cb010 deleted file mode 100644 index a580b299a98fbc06e6de51c8661c32241277af49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138 zcmV;50CoR(0fmY|3c@fHL|x|;11eZ3^(U!f3NCsQNovqwYNSRfp58=o(Sk$p>pIil+>gO0WV=SuROSaTx69yC(jDy;H6zlv1) sd%=*>ho`}UM!7Aq)c(W5Bbq$QeAJRn#8&+hX)03vM;vT?1E_X6WQf8*s{jB1 diff --git a/RockOS/.git-backup/objects/c1/77bf4f03c0bea1d1f73afa8bc5436c8c7a9446 b/RockOS/.git-backup/objects/c1/77bf4f03c0bea1d1f73afa8bc5436c8c7a9446 deleted file mode 100644 index ed4628f4d620e11a42b48b127f0efa2ef75b4c5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 179 zcmV;k08IaQ0hNwhZo?oD0Q=1;_5!tdExWF&s#n1*B&Y@|hpO%EjSP3uH?m8i@ z^56T`5Eo)fF6F|)n|W{E3S2Vvq%xP63~Q2O|!_%F8A=vo$l zb;1>5o-)w=r!O_K7&>8C?t_$vxXN}u7ntLQ2hx|1aF$ndI(G+#y<~F7mExH&^gHPb z%_8Uwd&Tx_#q-A4?cOkLa!lF#O4 zEFu=;c5%I4tk#xQ?DKLzY>lLEU$>GOa;Txk^_?3KlRiox1Ud2BEK?c;8Dd5)E)V|T zAu;ASaMhTA23CO0sn;_wb9$9U6G>n;!{`KS=FiaC zj5;-nWO^?JX}+{b!xëêg -ô¸Ú¾ßæÒphZß’~kg±1 Ø#Bµ{bÆ¿”ÌÆTZH%~9¢Â<6îи_Ànÿnû³÷T{ë§žº§>ü÷Z­Æ“¿OÀÝ©§.ä)¤ÏöZ­ÇSkÁ_©‰¨/e*ÄÏWŠ­Ç•3«‰ªž.ejLŸ/jlµ"O¹Ä©¦.f©ÿ‡¤¾Rç(Ù'ŸýeÖv \ No newline at end of file diff --git a/RockOS/.git-backup/objects/c1/eb2b06cf48eecbd0429a12629102aa2de483da b/RockOS/.git-backup/objects/c1/eb2b06cf48eecbd0429a12629102aa2de483da deleted file mode 100644 index fe7a9e349c6262b2342bb30cb53c5e4afe09c262..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 291 zcmV+;0o?w00Zov>YQjJehI`(p_^}t25TST$>7kky!Gmae4$1Du3?#drI16}D7`GF&j-tyglNrLlWwLq~m2-o^G~C>>h^_85Abp!0_6OM=oFEZ_rzHPmyU zYG8|!@kMQ$s`)~xM{>FyjKxdOhJ4z*##-%+t+CHO^6Zc+CG`Iu&N7bZKy3MI8>xoDXGOXtAewy zvN%5;C%N<_YQFBd$i>|%d(-viA2+{Ij7|B^kT4NW=OzWDM&erpqRi3Qb5Rp)y7_0Ae9$>M-OU{5B8lxCJ)`Ly zX0;!k4>m`yyOpC0M6Vymr&0T!_=h%qu7mx!@Im6Z)Q#l02ts4dc5WbpU}z)tVq0|Vk9pRf*!Bom@q`@I*-I?)QY6z3Lv%*0Vhl$JkX3p=|(aV Q7K}0V((Y;Z7mHr4g6R-;YybcN diff --git a/RockOS/.git-backup/objects/c2/c83139d9b369213b7f951481b5d2d6dcd8522e b/RockOS/.git-backup/objects/c2/c83139d9b369213b7f951481b5d2d6dcd8522e deleted file mode 100644 index a59226a28bbcf966d1741c997b5d46b965169094..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 473 zcmV;~0Ve)<0c}#jj@mF3>^WaC&0Z23g&ulnwWSgTx z^$Q7XrBx2G$MgJV#;UXX25umJVc^Iw#A@!hQC+_?8nX@K}13z8&KEyn-h!jIL^2?bM znBlC3Xi2ddDbej|q{SXSLIIf_9nd_i!shIFvfn**?jk~XN+csGNX~m zaJIUR$R$eBi8yVxb3$HHB0r1yew85`@R*u%(w=0jCK)t$1=8p0Lt3DZ5qbRH&+zkc zv!T$gbCLFv8C41Hr6)`DgtsP2G}g;&s~oc#K90fPXim2F9BE_!*zYxQcp>7m-D>~1 PIqdI~+gtquso()hZYlFu diff --git a/RockOS/.git-backup/objects/c2/c90a6189464c70d93d915d1cbb61d5b850b65d b/RockOS/.git-backup/objects/c2/c90a6189464c70d93d915d1cbb61d5b850b65d deleted file mode 100644 index 48d231a74a0d50a9d6fc5d42b6397e5f50de02f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 623 zcmV-#0+9W90ew{4YTG~%?X$mPlF}mg=D5&6aTBN;2TDu}P4dzbgf8o9u`G$*RT2~Y z@12>|N-Nclp2Y0znRCv}Y@C-dOi!nuU%Zq>lGmw#<8_>V$c{%{pi*TbwC)FWl8Lm= zh3bcsa>J_uJz7KXxJT$?l%D;vZgSqQkAUxf49%ge>D@cR4j z1$_K;IvQyc8JU2tWRaK2Iy8XPL;8g?cskk5Tt*`xG;cWLA(BQGe?y{#nLloq%UO$- zWRc>mxL&P<`ZK6}*McH%&dWrUBFf2s2PTraJ#akkOPK;wMWVqNo<@LQDs>d+B1Ax; zR9zVzjAwj8%2-eE+9|`6UCWj6YAfDH<*dW@~J$X5Bw)c3$SC=z93(1+nK7YTJt!VSeps|Sx!g$Inj0E)pVSG zi8i*H5b1LvOk{=J+P5$r!>i$F9#%p?N|;&|kgzUpA3;~O&H}5%d9}aw1TmQa<%21~ z5{8vj+Ps5%p|&75RjEu=80JnhT8Kx}w8U%AbL6Ry-K_(r4Gg26-=RIIj7ZW)8O?IE zXwDtWu9=tKJYYFmNaq6qJw$84w)=_Ainv1l5z??bO^0@-4s8SuzT0Dk3byTBQIsPH zhO13T!_jib-OT$|**pDNCX{9Z_;P;=NJ3kGuyW*Vt&}JXzgq5rc*tZfAUGnc8~(m= zv{~=Z>6sJ=aDDUjW)aSpKfhfqF8Xcqmz_7fJKjo><6C6|J9>QDJ*0{);YJsaGwmm8 J`v-qB@z7abGXMYp diff --git a/RockOS/.git-backup/objects/c3/3920acc5e76c97c5f309cdab4c09ae12116d42 b/RockOS/.git-backup/objects/c3/3920acc5e76c97c5f309cdab4c09ae12116d42 deleted file mode 100644 index bf9fce7f279f2c88a0f49a51589de33be84c98e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98 zcmV-o0Gg5l2UT_(E_@)-TDR7|!0got@cTFN!@lIyydn(>#F5pxfzRo=-v%@!L4yF8Hz32K*UQ zZ~#@u0f6yLXrM0upL3=R#37g&he6^+!iR2r%Y=ju^o6IGx(Am~g;#A*^nj~dp|yx5 zg-;ceh6i9`NHnhlUMj--IxrbP6JiC52SOVqyu@%|1{NZU8qPt}arT7tqa@&PqD>I+ zurd2UhoQv3Vc7dP?v2KdgQPz3XwDUciS!L!Yi5Xpd26n1+MPpf?vV`<2D(d5@wL`z zT46lr(yfA!CZ_x?QOgIyh)p$I40~tYI$YcgFULK6o(%@QD>@k7fU7tQ4i`!oUbUPq z&M&XP^@PN_5E|WybwNIf)M6^}PQ2(j9a2$jzE$TJ;lMIn`EUxYwmsD1C!ZJ)ZL1rI z5ZsjI=_y=Y_xmU)#ij`Km*OT-G7o=D!}LNJf0l)QX?@#?@|otaulCJvsetNPq#fpXDL~)99ine|B@{x_BV9DwhH*7JUuiYj%Pb7wya0B%JfkFS|8GR zq0{NbuG^c|?Bw-ytgXD>*fu)>>^k7lHbkaB;`d`Y&D+V$6z6vR=mOjo7Dn%3pNY_} z0NMcQ_+KuGO1|3AsHQQiI1bHOT2wCF#n_iLNVm5K_$d|2vd~pV+0NOSW|&-=TvTlrk(Syz9u0+3V2c8XGQ2G ziu2O@lvm)yS1VN!`0JIb2>lPOa6tx`RsYI$MHeZTN>&zAchjk1wYwkFnA5zXnz Tus6Eyk4J51wMl*h72H^zs>Zh^ diff --git a/RockOS/.git-backup/objects/c3/5702a43dab57e3ee9d26e30b876a52c65d6332 b/RockOS/.git-backup/objects/c3/5702a43dab57e3ee9d26e30b876a52c65d6332 deleted file mode 100644 index 5989f39..0000000 --- a/RockOS/.git-backup/objects/c3/5702a43dab57e3ee9d26e30b876a52c65d6332 +++ /dev/null @@ -1,2 +0,0 @@ -x‘]‹1…½Î¯8toÚ¥ÌÔ¯Õ¥VØmg¡e[A)“L¦ój&“ÌÖQüï&uºhñ*xÏÇs¸2—“Gé9¶«Å|ùæz[ÐŽ¼c À¦"‡’”Dx›Üz˜¾’Xµ\‘ÀÂÔ9i̱$nsÛa5ˆ’x½’¶&çÈèx¾³¹ö²€7h£6•ݹ.ÂXXYó–xë%r=)•°ó”±3*u!KÜe·›l½‰Z¨¶4…PÄÓcv -Vç*©Œ £‡¨r{ÒíýÌ0˜<~òôÙó‹//s.‚ü®¢ŸT­MóÙ:ßÞï¿t_SÆš›¯·HL£U7…áÎ(ïÉW¾kdR!„þ‹ù»ŸdOݯ®ç‹ì&:I˜úƺ§]%½tþPðëÈMï’ê5c!â*CÜ*0bßþà¶9ˆÏ¯ÖÙáVÔÍðX°ßüŸ€0Âl† FÓ8ù?dûö¿éöÕÑèD)+}kõAq{—­ß.7ë)ûþ@éªÖ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/c3/cb02d93e3bb23b82d3d5117b6b427496d49777 b/RockOS/.git-backup/objects/c3/cb02d93e3bb23b82d3d5117b6b427496d49777 deleted file mode 100644 index e451124..0000000 --- a/RockOS/.git-backup/objects/c3/cb02d93e3bb23b82d3d5117b6b427496d49777 +++ /dev/null @@ -1,2 +0,0 @@ -xuU]oÚ0Ý+ùWêIƒ¶„õƒ)0 h¨P$ÄVUÛAH¨%0Uât°­ÿ}×vplDpîç9>N–›ÝüÛfóáñ¦X%ÐÎÙj•¤Ÿ¿ZF(ã˜nÈòSβd±•¬"4ïƒnô8º› åY< Gƒá ymÀ“p2=ØÞ¾×ò<\ðö}üÁ?Že%´ØÂëzÅ»Í.ƒ¿VÏèOÇÓYÔwû÷Яa¢ßB}ÌÂðѦöŸºül€³ð±+›táü‹øµ÷fÓGÞáÆ@Çœi„#Ÿ0tk„ûc¤eDdQo,–ÿr&t¤à›te]ÉÄ7Y˘$ä›Ôe¨âå›"”Û”ô|SÇáh.$F1ÞËÊÙ‚‘rò'‰°$ÛºØDÙîwð^ O³ØR.Ða-½Vœ¶öo"vY5_išd¨¯ÍkEÐáÎ~ª–"tÃyÀ”P–¤Ÿì{¥ëœ@˵Ú.KX‘QH×ð–kh·á*°Þym_FXV ² š“5MV?/2(â†ZF4º+2&â í¿ô?Žm‰±¯;²C%ÌvøÅÐ…Ga¼@ƒ¤ÞgP¼SjÙR•êŠIp+7ÄåÖ.žƒý­ZŠ ìòä¢? -råààºb?#w/s÷e®xh°?¦ÖâÍÙÑR„®^p€KíãÂW¨U¼¥'~ˆì_:-»õFå©;¯}³ð‹‡¨Ô|)?&[œU,Ö&)Ø1t:PÿIë’ˆ®´ëòF -1„.Mƒ 8£¦5be#¡úˆ”ƒ W%÷ëq'$Á5çKñY gåRKáMVps?hK4!q>1>Q;6}$@fWEjy&Jh^GuTuLnL)<#ilymph{Pj7 zFmww_TG1_d!dpbQkZ$aWcIc3T9h8X4hDgZG&kJ;y(hrM>kF)BKMmPy15mI__$|%)J zacP*TgIqf#R_P*RT7;A$Aj97_Uz~lXps$yX<0wro(8{QG%I8l)yJ$eonXZ)ANX=9R z4@HXZDR)njRG)ZDldt5uk~v%~o&Ae=k5XuE0OJU=C~~C{NJMWSsNyLo@h`^$hDDX@ zb}tcw8%J<;1#@_QhI+Zcx1>4tYEfw@B&|?eLxPH3Lx%~IZy-c$xB|Cl^Uzc?Cg&LA z-DYoro)=3Hu&Qa`ax!VTkTYG_seV~$f_Dl1Z}H7rg57*?SB)Mfp?bgiU1L9+j|n9? zi>ywsR_LOWMdX&mfeNI_F#jg?V5hnAX=kH>jektA%;5H3H`*M^LK{Jd!Kd=HQ352By!(*9BJC2y(}z@v|v&4yx$5CV|F>q_>?*y%tzHG z)|F`tEldm5HuQ1S2!%l2yY{ro`J-=gZNr=M)7RL!m6RMwp;q zyNh4md+-zdM~ix!VKgR%J%-Vi3>-z7Y|V#mV_6hQjOqw1!I)OHiKMCxlPltI*_Q&( zp7}Z4q-hZ{&4EFg>=d1^5KHVOJd{Pgg$`?GP6DEST-l@M z8E+iK=#3>BW3C|;K@wy)!8+U=YH8jrZ~($pud?@cEmN#!BbCbZ0@7kn=W2+_U_hPR~~ia(376viAV}E7}zgx{Q5D?r)6K_hcA=)c5nT>)pY>? Hpeil1yxuci diff --git a/RockOS/.git-backup/objects/c4/bf167071091c2c7c39257462af503ce45af22d b/RockOS/.git-backup/objects/c4/bf167071091c2c7c39257462af503ce45af22d deleted file mode 100644 index 0ef444f..0000000 --- a/RockOS/.git-backup/objects/c4/bf167071091c2c7c39257462af503ce45af22d +++ /dev/null @@ -1,3 +0,0 @@ -xÕXmOÛH¾Ïþ#UBvÀNBZD@ -äEU¹%¨ô®WY޽ëŒÙ.\Ûÿ~3c¯ßp\*N= žç™×¯³V èöŽÍ_^ø¡l<ýXz~(îÎ4Ð^xbé‡棉=Í/®›Žô­ Óg¿æÖìpxC»‘¿–«äãZ€nÂÿc)î[`ñ»òÄ¡çHÇ(1Og£9³^æ×̪4Zç°֯犰ûŽÝÉy™w:{ûAñêœÈ= uT­Ž°tT­¹°Žü?·ñ 2µ£ZõÁõÀž )`ºÌ$‚™p¼ý«0x,åg˜(]R¶JÊ-p\Wıðê`7³‡°¶‚Þ`ÊEHÜÌ3^Y»ÙÊè㔣A\Wá8’ˆíÚ ½}oõWXç!É&"v#›­ßÌûÈÑSIŒß5Ÿ@dþut‡ý‹«áÈ}L+C$oˆd´îFЧ¥Lõ ¥<®ê7[R=ƒ–ä!uN)»©¥ç–³{^Õo¶t‘·ÛE™Õ]…8ˆîýð¶ÎêE z9lÂ6{0&> ˨À±¶ ÙIJˆ7a äsy2¼¶9ÓK³<¤-¾²„‡kvǃӤµ?4Õ ¥¿4éy4¢] ¾Œ„Çß5ð,*‘d….Œ -€7ôÿ!€lòTH+Ðù+€£?/ãw*ðóW@£SžN –ÑÆ•`ÛŽ”‘¿ÀafÛº¾vÜ?…gð…Û|ƒ'«gKü{_žd²Ne ''Ú7¸õ¤½–‘ë?ÎÎLëH<Ø2ŽO0åe"^›$¥«¼ÇÙBe1Ö.ÌŽ„´SHÕŠ’Wí»Q§Þˆð×µTb8·b•J8ÛTn¶PÑS+eÅ"•Wıò©Ê³P U€O.U„ «Ò4¦§%rw®$¥&DÕ†§0eÓK%®êcFËšWèSî]9ë\‰EþêÞYÛª±ól<)G‰VâVáS£mÐëbËc«ê}>Ѳ–'ID}¯(€ÚXÓÄVŠ(„‡•ïA°r<õtã¤$'Ì2ØÄw´ ÅÒ‘¾ ™)7îI/{?Ði)Ûx-Öä[Þ›É=G}fh_²´°ç9ÉK¹à’ž½GçÓ㯙䤠üõt2A¯1ðÆ€DylŽQ½V™Ò gg`õ”2ñŽÇuÊ9‘ŽoLâ|Γxk¥+$ËÇ7.=5“øEE9*ÄE~ä»BÏ\fë­§4ôÍŠ¹¢ƒdhœB^*m5­ RÎz!:àñƒsRlc’õâÓ€r@neO [û‰9¯ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/c5/4c6712f7a840ad563ab029f997c2794b362fa9 b/RockOS/.git-backup/objects/c5/4c6712f7a840ad563ab029f997c2794b362fa9 deleted file mode 100644 index 9629f5f3cc09ab11f03caabefefb66a14f5b4999..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50 zcmbkS+da&WK%S?;~I9gQoyARs| zrd5qYa=KaTvYjw_(GHI5j2l8jbUje5S0+yWoFq%mET}sfqHs zjPsFPrmU4N<^YMg5J68MBuj`sA(G|>_`An0%1o}6Wh_| zZgn(`(sex51=1tvXlo)n&bb>MZKHG@aYs2C9)gliRb)#yd84M&DqT+kr%IynF(|sI zi)^~g-l)20mac23&Pb1-sjZ3ZIp=P)w2jhpl=uZm&p>zuoz+NoZsJNcr$u^R`c}GE zYMhT`G-a*SF$YNOzRj^`ik6)F?~XdFk&N8Ll~PWN^gc(lRUky)DgRGF?s6otMdV5{ zw?}$r@+`6b8PNOvXV)TW&3P-SY=iWinqxs*uhL~Dl95SUDKsBr_+Pbq-u(rMYvwoZ CFdzv4 diff --git a/RockOS/.git-backup/objects/c6/14347b4931b23a68f574b8381039ee1ebb1a0b b/RockOS/.git-backup/objects/c6/14347b4931b23a68f574b8381039ee1ebb1a0b deleted file mode 100644 index b292f56365afbf805011060d710da61ced35c5d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256 zcmV+b0ssDZ0V^p=O;s>5wO}wbFfcPQQP4}zEXhpI%P&f0ka_06G@Ds08eVuauAE<`( zqS7S26I5ANH#*IY7o(MP?9n@tRWKp{J|C@(dK!BaQ9glFf(+Fh4# z&08g!;g+~$q5woePG(XvgW=bNwE|BMI^@rDeO!L>y2AN?4jZ6$ zUN0v<%>8Ffgg}wc)i{&W5fCE^it^Ko5_5|gc6_Tn_y1;-1zXjn3;%b_^u8t|>k0te GJZrLkMt>>* diff --git a/RockOS/.git-backup/objects/c6/279201ae68f500b7832fd7286270a5ff6cef1a b/RockOS/.git-backup/objects/c6/279201ae68f500b7832fd7286270a5ff6cef1a deleted file mode 100644 index a7415146a31d03178c797d4b17a93d2a8fb57f8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188 zcmV;t07L(H0V^p=O;s?oFlI0`FfcPQQAp0uEy&DCjR(@XiFql-dRfK!c?|yoJ$ee# zzGc*XYq++5m4A80dxaPi10Yby$xLF1O6|}pS;YC(z5S*5U;f0$?2CEcLu8Bcle3F6 z82EHgFStHCD)t0Z?78XOUji?FyL1Vnpd_`pgyH{9w`Ch^M2(f@)Wkkn-sF9wk*oxf qE=y00FG;N^0TM;I3`#10T-*Oleylg?^%eQ-%=Ye3y9EGA3{9Xem0U&u diff --git a/RockOS/.git-backup/objects/c6/41346ad9ca5a5df39b58a544784fae1ae8fb88 b/RockOS/.git-backup/objects/c6/41346ad9ca5a5df39b58a544784fae1ae8fb88 deleted file mode 100644 index 23159283123856be16cf3d9e1c650575cb0047dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75 zcmV-R0JQ&j0V^p=O;s>6V=y!@Ff%bxD99|)3uZW&lX7?G;*_mh+YbgceU*OE!LvaC hNkImKoW!PU?Ft_0PbS%{XqYuIX1>WPeE{_E9IY!HA7%gm diff --git a/RockOS/.git-backup/objects/c6/9703c71fd053e9333ed0de28c83d41382a8305 b/RockOS/.git-backup/objects/c6/9703c71fd053e9333ed0de28c83d41382a8305 deleted file mode 100644 index 1fd1abcbc5b8b559986e2dc3d4d6721a31d755eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 603 zcmV-h0;K(T0hN!>nAqw#`EUQH{&Qb5qkap^_zcLLD2);BRAhyHLgW5+MEA`uXWvV^RL&`*IelS; z_A-GtD4c9#X%dw_wIOtZ3m6M46Gi4!RCo#Du~B*64O$mLaH4da7m36Nj_XA?8}gs2 zPGpLQ@#pDyG7W;NpV$3i&X&G>np?@qv4`uu?78NRt2TBVG?Dnp&Flcd#u$*qP00tF zjNvq(ae7Ke%k|FBDc*8dbT%oMGpl^QBm5(wwed&{Lfz?vAbbpzhL9*vs6-Co_SFen zp`BW2;>Mgd5}8=bQkC`SBAjt1<3}hDvEXT>#BzAK7uIs?ksGr@By+Q&#th3W3z|6_ zvC2I@*DDCBP3g^Ygk=dDL3z?or=xGmhhJ6y+z?l%p;XmLwZ{!`37S36o4U&d{ZF}j zQ>7mfnYHX0n42uhH$%o_)JKdtt#!Usz3Zxe3VBi6o9`xgES5)n**_C)_WC zr)B77VGtE!u7{RU{WYn0vHG++P# diff --git a/RockOS/.git-backup/objects/c6/b5f3957f34cea7dc50b50ff0895287d5926e9f b/RockOS/.git-backup/objects/c6/b5f3957f34cea7dc50b50ff0895287d5926e9f deleted file mode 100644 index 98be7bcc27eaec5550112da4855ddc41d3a8dabf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2259 zcmV;^2rTz_0j*hkQyN(o-@pA7*KC;qB?cH{oH3>fp`E2x)CFd0vL@Bl&`s&L}`t{%b9xkWzwI7IQejI)d;^d{5daDqB z5AUAs>}2QjaPo2$hs!ko{!NnlelR<{dz-=H9Rt4I*$E!fAYO_!J)gL#2$z!@zPFC) zVHL$`{ZxZ|jzV8V>$CvSFt|PmMc_I3aG88zfkR%NOTKi(Mo=I#zOum(Q z{TT9&)*=b!!88qgmyPCi)~0t}tTa!;Z@?zK#a}yue!`ik z)sk;wPqgb|m!z$WI7rv=@|2HfQ7mc-DP(0tDBckMDSaNC0ZGyUE$|WPVnuKy`E5vI z;Wd8bvpx_9qE$TPcLYHA677+ZftY-I(fU9~KfQ1MbSicpjj|?cW zpdzh{sCXp17*#mZ;WIy&dtWOxFxo;-GDksa=qd$er%^(Yix7V7u~+nQaG;F=mmuvx zNg+L2b_MPiFHGHKl)97TE5-DuN|7>wC3hK8gq?{$3`hq-98*YfRzQd^ zci}v!Dd-n3Z27iU7j#S(QWg;Pf^L9-_mCsvxfqQ*32{)H72z;2W`m{Iv7o|m}5NH)LN>+8H8+UdTed%0;04fr&3v@u;uX0 z3(y@Xx}9;y#RJVGSL6Q0J0)&quygy8sl2V{Nq;LJbDl>nt~Nhc*KLA;)Wd{8!piOe zH=z}n7HD_>CtCehiZSucO*|9i$J#imSw)AJrA(zFIVm?9s4{>gFsc@6xiK{xQ`%Vu z1TgqgQwsa7?M{4^y0&+9fmqO;sSqWIcNNN3UTcIq%!wG8OjH401~q}3{setN9M^=0 z))9sqLggpt+?E8cveOmM%4YbQS@ouGk+)N36&kKvCXRd4>HgChTj~{a$dZDI^F7h1 z+(RaE*Wn>2yM8r9`_-{FgDTW?2TN`fD&QXuK>+uiL{_RYfGV+SoY(}VY=VzXAX9JU zO~QGYh5=aan?AE&uN7pbh6;7KsJPwEP3OFS*&p|vkupzN$|S_xvNcWFna1yKoQ)Kx z(PBZvikk$O$R%Z5y8oNB*MmXlsyA}R5LP;h;;t;QP5-&5wZxk@qJ5m3KgvkB%KnHn zgU+8WlEL{?N7kbV=1E``)&Cn4Wl5DN^3t9Jap=vl2q3BDMgD1LkDOt@bE!xb_5c~N zhB#3mGU?RhqGMVD62}Zfxk5^{i0GF3140e1d(H-#45@|{u?+8y{{57Uj7TCH0!l(t zcrT(gMrB@@l=|GSJm!=Nu0ejE4xppBS}!I+{HxeY7{M@8l3DO0_EZreGhhV7kgkLb=roGvabh@WkU)^P>IkqvQD0r1KOph2y~;}`&W!CseNos?hwf>+9SnanLV zLylf6)7_NX{9JGBuO{+CnNhhqYxjCpzSvC$S6=Wg9NN1K9eY+rP~7ydIg4eKAS8G< z`z4Bf^to2EeI#|LqG?Sw4N;Rg`&dg#W7C&h)64Ty`bSW*>j7&;Uj93J!lMDfDYK*!;CBc$5=^t^i5G!wbPwiE;LMkMR z4Dj+!!5h+smfMDf#EhKIqh z8mAI`YAC9-K!LXtIinMh9waLFjb!RAg|OoFms h|7(b%Wpm!J$dqb@4%#HIAJcC`6gn^L_a9Ax`{XR5Qa%6x diff --git a/RockOS/.git-backup/objects/c6/bff541189a440bb3c5e6dae836a8487678508f b/RockOS/.git-backup/objects/c6/bff541189a440bb3c5e6dae836a8487678508f deleted file mode 100644 index 15f01563a2abc5083f78acd674bb58fff8e1c7aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1302 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 diff --git a/RockOS/.git-backup/objects/c7/15b0976aa08df4a9333c56d167c5a33c4b8c99 b/RockOS/.git-backup/objects/c7/15b0976aa08df4a9333c56d167c5a33c4b8c99 deleted file mode 100644 index d79953649712124cd44f646129e747236dceccba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 478 zcmV<40U`c)0V^p=O;s>8HfJz2FfcPQQP4}zEXhpI%P&f0I3*_A)>pUod_MQhTI(aX zmNviGx)rF(+|*PdsWdYuMXxx6;Y6CT@DJ`r$<8f1bFz;otep~j%?Vjed}3Zod{Jp0 zNG;d(pjeG-=S_`oo|4_wrL$$PTHRd~wKoB>~^Bj zC<+UT^3#hFbBjTW-EQ_3yQ^=z{r1X@;)VaF|Bm=w`2(srIVUv{Y;(WUHuuv>R|`X~ z_0+hnWVt5)iO~Y62ISx5{M>@foYZ(AoeOkpv0hejejdY_nU^C^Tg22Gop6gfRBF*H zc2IExR6}}EX_8)YS~^31!;L+ccFp~nYrm84_w+2vPM^2Eh;iP#$d%;H_1J1vmKyz zfs~~IUB_@CKkIZ(*DJn&r|X|DDu_;9pK_=gViznZ7$WL&7YWL)7nACL_pYe&%|5B! zH@zTAit>}QK|#xK(vuM+vje!jbK9iNN%NqPDMzkvDcY&Ud=u5S%OHVIG^ts*yDV)tl`2MMSjJQY=KMZ^r zNjM2R!E@-evIKiAIZRt8ayExc%M@(i>_dBe745Y_k)q;K`~WQ%rIDMSjy3=Q diff --git a/RockOS/.git-backup/objects/c7/2f802d06da21e1447535d2842a054834d45b0a b/RockOS/.git-backup/objects/c7/2f802d06da21e1447535d2842a054834d45b0a deleted file mode 100644 index 8b949d2d13da27ce80ee1859ff1b51b703c3d0f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 541 zcmV+&0^v-E)4$EmPHm0tM7b)o78j!2=I%C#Wh-6j@2^3~Tv7wu1%} z|9#hXNGO8N4~gu1&iy#|-Z05S==FPdpFZ;}N(#!LK?PqkA#VZ|thoMmmJP?L?FkQW zR)S~h{rkOCl(M+996C;c);pp=vV=v7QDS@&WTk=Fzyov#=P;5*c}6Q#1uMBE4Wwd% z@GQhddEidh5+PS+Rl(QQEuD41)8qj zx>o~mc4d_^3NqVn>F(3mkAvE*7&1_vOqFW6lhK&W#^0ZxM*j3CnLLwk{%qU={XCjZ zUdQCopS_HyDAIl~PV~#O$!Xbaj3W&W8`52L!a`yiCnMM59C2)OOWI*(CmHQwS*!lx z09d^N%uW#_0FO6>>UmJjQW3#qktht|o`!iJNpL0&tF_q{oVy}2?)5k}J!`T-4^sSX zb~|<(Bc{yqg8$6HDplE%uCKGO-WU-Db33)E=keLu;b#&%qvmIP0Y;G05KAa z(vx)*k~0#E6tsZsvglY%g=#JZAkZkw&rHz-$y=lH%dEM;0-0$F8j5N8McEpfFg+lB hsTG+e8itw>O|@W^V4^6sq_ikc!N8iU768^wE0^yPI}ZQ= diff --git a/RockOS/.git-backup/objects/c7/f8a867207a0d9be326ccb43cba304f4204c005 b/RockOS/.git-backup/objects/c7/f8a867207a0d9be326ccb43cba304f4204c005 deleted file mode 100644 index f7596dd51b25bd2e9bb20565fa21d9bb35596928..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 478 zcmV<40U`c)0V^p=O;s>8HfJz2FfcPQQP4}zEXhpI%P&f0I3*_A)>pUod_MQhTI(aX zmNviGx)rF(+|*PdsWdYuMXxx6;Y6CT@DJ`r$<8f1bFz;otep~j%?Vjed}3Zod{Jp0 zNG;d(pjeG-=S_`oo|4_wrL$$PTHRd~wKoB>~^Bj zC<+UT^3#hFbBjTW@6E~8YfUmQ3(h{H)txQ)Hc``E1gbbWCp8glbHCFz_tQyN3q!8; z)VQr=xhDUK(E_Ljb^nx9ZmFFCU07uQsU4VZCAz z@fPF)kcRZ4(j>j)v~-62h8ue>?V9uDPtl{$EAz9<-zqvVnHT_pLUw9VUTO}*Jh45= zn|n^ZI5?-c?&&&*8+dEmSL1+h7=FKnnbDwu5ZvrA69YqvVo zE|9V`pz9be3YQ%@O1t2MFr8R>r)O@L+pYD1;dJYb9XChZ+|gO_4hPJ6>|~O zy?RjR6y+ypgMyafJB$9Bs@b9`*(&@Uis8ktpL6s4ftXTUSzMH#U&653om)zx~L>&561Q`3we*a@V|DOV_;-al0F~w{6Y#ZswDE0071% EmEwIc+W-In diff --git a/RockOS/.git-backup/objects/c7/ff36c5b38bdbce22fa81b30b0b0e2a62a4d8b8 b/RockOS/.git-backup/objects/c7/ff36c5b38bdbce22fa81b30b0b0e2a62a4d8b8 deleted file mode 100644 index cb713d4a26b5c5956c2ec703413cf02b32d93973..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52 zcmbza4U52aF_6L+5Z{p@`1EBo_qRkzLe`#)J2 I%!&mw00wv#MgRZ+ diff --git a/RockOS/.git-backup/objects/c8/4961a1b369ff2fa8e02fcae65b93b35b70b94a b/RockOS/.git-backup/objects/c8/4961a1b369ff2fa8e02fcae65b93b35b70b94a deleted file mode 100644 index e733dacc86ff80f09046c590e75985b30ca977ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 716 zcmV;-0yF)10gY5$PunmQ-E)4$UD2RrU1=pWB%qa8n=wR}qBhl#07XvXG?pB@vKhon6m^%vLH;r5XLN4L_I_EW;Dd-R>z*cp{ih7Gb!xxg(AYx6pVyY z(>4?`W!ZBZh)CfGqyj}#rj258X($i_E5>=pJ3R8dJth)frWDS#Ntx{AgN+iZ7ds^` z6T+$8hWj#+(hR2lW$4esbs>so;b<5IlPLT#^)E)VDB1uuxuPW1j)@8s>Uro?I2lb& zv1uk2=mPfi$OsV7h8Q%1C`F!ar$QQM(hC1#x2XhXI)IHlN|wHDw?@N%ThAb}4qknW z#*^W76QNV=@5`VtPtZDZGXa)C6F(Y0_92*$$IycPeOtKeKG@p9y*R*H%fVHk7C2if zCQMdiwxRJ!pF*RJK!|L2{Mo>FuEL=IPme#HqE|mJZsFwxs?~GozKi8vAWPksKM$^h z$*&*^{o8QOZ22kI^c|wN;CK=hRBN)J`pdw{iVS@+`p!K+tO>Tvod<8)Yegt(N+r%b zG-K~|@|YnTp*laWS!~oD8LCYuZ|uaBvv@nFHrisbUE{1^#-+@|*?_%FO>ilx_7IBFgbYBH|f<9mlCc&khPqooqqa;BlZ_II+n>qd|uT6 diff --git a/RockOS/.git-backup/objects/c8/538da4841ea09383b9eeffc41e58e7c47641c7 b/RockOS/.git-backup/objects/c8/538da4841ea09383b9eeffc41e58e7c47641c7 deleted file mode 100644 index e26e5e91663de937b15df1d4ada40baa18fa0386..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85 zcmV-b0IL6Z0V^p=O;s>AVlXr?Ff%bx$W6>nP0P$lW%%J2zUe{1iNn8^n;#1Zm>6?^ rFONA?O@2{kdS;$pFvFIeZnGY`|C3XlyK~ZC=GwW1eSiA^(cU4I;DIM; diff --git a/RockOS/.git-backup/objects/c8/60e2036fa51e57e5e0a963c21d3d274d8ca879 b/RockOS/.git-backup/objects/c8/60e2036fa51e57e5e0a963c21d3d274d8ca879 deleted file mode 100644 index 233b0d9..0000000 --- a/RockOS/.git-backup/objects/c8/60e2036fa51e57e5e0a963c21d3d274d8ca879 +++ /dev/null @@ -1,2 +0,0 @@ -xÝ”ÁN„0E]óM×b“‰ŽÆ?p5‰.\˜YÀ£`Cé›´%‘ÿÝv -XeÊ,ˆ,éIÚûnN!—˜“ÍÍõíÅKBÈ»{¡™®Ú†+kè=ñøÙ+6œ)TÝ1ùEÖv \ No newline at end of file diff --git a/RockOS/.git-backup/objects/c8/663313f80b811989b4b96c6bc760ad945dd642 b/RockOS/.git-backup/objects/c8/663313f80b811989b4b96c6bc760ad945dd642 deleted file mode 100644 index faaaebd..0000000 --- a/RockOS/.git-backup/objects/c8/663313f80b811989b4b96c6bc760ad945dd642 +++ /dev/null @@ -1,3 +0,0 @@ -xE‹1€ E{Šgdfõ"¤E Äû^þˬѹe[-KµL##Ànù=½ -‡}äoß½¥NeL…®ˆA#UŽÔÑœnæ“^Júæx -E!^ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/c8/89e2ba2477bccd79729c9ca029ccdc85d4cb97 b/RockOS/.git-backup/objects/c8/89e2ba2477bccd79729c9ca029ccdc85d4cb97 deleted file mode 100644 index 77a6f74ca2e98d1dc429783cfc1ea9c00abe244e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1431 zcmV;I1!($s0mWBqZyHAw?PvdrTOt+gfDIUM?8J%O#EB}ob`;xE)Ve~;?qDWfX0|i4 z2B+zN@0pq1Wy1n;Dn;Q7Fpv8<_uR*fVmYE-chLE1Z-=x|My7FtLMgPNa1tomX=dN} z!G)pitt}$Dns7~H9y7vs5-3A*OlHF9eL9MHNN?mc;DTP$86T-YJy7HQo7ecgy=!m3 zXKKo|=2F<}w<-{ZMPwwUnl))EBR+m;QXnGQBdJKSh{H5KN)4mH(2U3N?$*xU*47g) z!Z?i>y@>gg8@)SuSz6O3iuuT{VR0-XHl`1!@2*ZSugW)Z3Vyj$snGmZz?4{uTj%Xc zL`WBy5ED^il!s;%Xa;=#u`W_omI|M{9S5sbM8{NrTF(|sh*N@{p#|)>Ux&_u`7luo zE;g*{U+i6cd3DcSJcy5}L2l&*b?M6&|NABF4`7kC$6IB8DP~e7sO=U1>+h=&IvXpj z-d-}q#0Lp1FAA%>>XBX%1hQFVDT)*x-q3yB@9#8uDn9i@y&MLO= zWc$|EWO0gK;lHOVZDZr8{8xYNsP`U7x(K)s;La-o0!P%cK>{RCpofngZ!B$=I8)0p zF-(IwwKAQUQbIa5*=+G>-Af)7#K_F_j(F3MdIkyAv?<_XxIbu;yk}}0%b6y2&jbb3 z?GI?gjpZe~Wys9E1)cK4fBuCq)>?o3kI%5SFh=q4?tw;9MbHykT9=g}6|wDAJ#EiF zXBVC4P@fSCPQe${f^jNBgIo_{ZXR+$7SY!ym#2tBUUX`m?tZQ5;@+fA8$mffCahV4 zSl&WlqGSS#B4!vwB1chm5T788jRy|bGD}w}==BGMf=oV^s`7J-tp`w0yf+uVqL@eYmzloAIW6FiHKCf@oHh=rJ z@FPR1+wXs?zBECkyuOc{^?eLF%lbNlPF3Fo4I$2gUZUm^wdXXJv2`$_(E|x7T5vt$ zw@8-t;qoj-9rc;mq|8@*6?_wHh7N*uI89=3E=EoS@tw9!$R@1qe75dsNi#;n^9!^W zsw(vxjjUH#R(sv_6s3BhEF<@NH!EI(Ip6GM#>~RYMV{oPb&YvGz4ZhGLWHD652g_V zXcdIBI)Fk@axRogA!mUg7>Ndt%=*lftlnOfgEm;PHaH8ji=e$%e!Iu{34+LISd zYlu!qpI{ql_IJue$Y`2k`tdGi%`%Hk22sW3!suLV$#UC)ZOn^)xWU5H4=3mEPOAqB z?zD=w;Dz?f)lmmi29797q~?a-7gc+yGB2R1*bPc{eu(Y1le$>k@g&KTJZ6C-%51{1 zodk%?dgN<#BW~_*%+2`V+2L|M!BP&Y?X{UMOu6W>ZVVjqYi17T~e^pMK`8rWAik)72Mc){FBX~K%*>TRHqa1fJ-z9?rmhV z7(!Y=NgNo+oZ2>Pt@CA7idVMbKkAc7TcS9GyBWTP3ApQ~CY-|~pp=C#vDI-SMm}BS zyr|iMt5#$hhWlN%>$|_L`L>a|=gw?n`Ra8KdxwLA?qPqKjgP4WMVOZyTfvoDp{X(^ zJVw*kHK$;Vi$+aG(OMvcG%LX)X75A`*O}I?_QA)vw(diV58(I*bBu&#AmL`%`@XzNx1L#K6jTZtS|67zBx-%yhRhm5ouddtrTRd-H}(xVWI;MLBWLM@C__N&xPJOCQxGVkUpj*y&hyONCn`SN*vmvaFh zOl_QC4*+u$oX!Sq4xmDJA$)@SyM@VgmZozy4BgF<)F>hO;pG7u$v95h-|A%2AoWRu z8Q@TKEcUD5@o=FZQOF*dt@=L3DY=mxt#LaYge}KLM)WBFXSN@j|8SUxK7(-`F`Rcn rm9d(fY&26nJN`byYUvV~goc-b=i;9zwhx=9w*>pmsNVPk+MkWLw||oI diff --git a/RockOS/.git-backup/objects/c8/fe6656ee4b830ac7ea8c4c4a7ff613506704af b/RockOS/.git-backup/objects/c8/fe6656ee4b830ac7ea8c4c4a7ff613506704af deleted file mode 100644 index 4125659ed4f9a2b7093539c8096c18d3b43493ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 639 zcmV-_0)YK^0gaShZ`v>vhIgG`@s3_J;j8U-wRUXUD4Hsv6%~4igq*}ltQiN{P9dxI z-*-;<7%fsYE{J8HW1sgquN~_$#?^<9pWa=xv6$Qr$9LZs!k0_236Ye>c_f9fXd?;& z0JB0lWJ*iWcO|SxnZXwllPcCK!7XJfgCWK$w!+p3c~2Ebea@apyHw7p(r|iih4C_l zFHt$!#j;FQR(ByxiVKt$R;J2%tK!N_2#>YWx*xPJg5XSkOHm`1ASKEWF#Zt* z{;Uh`MMyZ^N+dEwSQ)N_qPVK4O%g~1hi--NsMB%V8vksoQW@<)k%OlEx57DFYDe8a zO6i@Sr0ig{L%2={(Tmd#3`W9gMF^gxZ7i`Cq?GMpa`J>O*V2X&sQKU(Q<4=$l@}gy z4KJN{uOWokPzS08u#G%*51O5pkK6t zfILYKQ6|JwsZuKQ`Na3!H{u=(M|U)a(-?>W=?86kj_oaODWdND$dViaF?&tvrdpZZo2KtUvq$E`LCi9iEH}hJkk-3T4scAqn8T#*NFVBgXCDF>t uaBW)n3s*abeIXE2ii?sNOaNqFW9C diff --git a/RockOS/.git-backup/objects/c9/797a00746dc1734213473355f5af509854a48b b/RockOS/.git-backup/objects/c9/797a00746dc1734213473355f5af509854a48b deleted file mode 100644 index a6eb4fb..0000000 --- a/RockOS/.git-backup/objects/c9/797a00746dc1734213473355f5af509854a48b +++ /dev/null @@ -1,3 +0,0 @@ -xuQ]K1ô9¿bé´>X­øEEŠX|,%¤É¦·ö’I®øÿݤ­xV›¼$3;³³ì¬r38½ì¤­B ·|ô4~ä÷¬H?²ø°‚¬¬…pµÔá°¼f,¾Õ˜E!úFFø`Ž,…ɘ“œœM‡ƒ~:GçéwÀùÍ{Ði ȺÉÅt؆ŒS˜±•Eö¸£ -!w…}¨Ñ -œ mMCjÛfþ²ÙÅv‰dVýÚ~:µ ô¾Éñ!#@J|…›çÑxÜ–(\ñâü¶ÆÓ”p¿K°"þSXa~‡z@;%8 9o¦w¦“%ÊõèŸÀ¹ˆÑÓ¬‰Èy·[ ¹@Õë¬Éñ…BÏã±´pnÓ2xq\‡nC6ž x¾Jù^ª-Ð*Ò_±T¸Ö \ No newline at end of file diff --git a/RockOS/.git-backup/objects/c9/d12f628ae1ec824c9e59379379c1d4d32bc815 b/RockOS/.git-backup/objects/c9/d12f628ae1ec824c9e59379379c1d4d32bc815 deleted file mode 100644 index 23a45d94263504afed030e23e9f2b5c929c49e5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139 zcmV;60CfL&0ZYosPf{>6H)c@I%uCKGO-WTyDy}R}PRz;C%TVHi3)+c{Gx0PO$A$91p}Bqklv!ylG36)1w)9=T8Mh6pn)}4Eda-#GoPu=Kz0BC diff --git a/RockOS/.git-backup/objects/c9/d46f5e35150860152ff21e93032d199cd86b19 b/RockOS/.git-backup/objects/c9/d46f5e35150860152ff21e93032d199cd86b19 deleted file mode 100644 index 15d81d8cb424b209929c85d86dd8e01cb61a89c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46 zcmb7HDWL{FfcPQQAp0uEy&DCjR(@XiFql-dRfK!c?|yoJ$ee# zzGc*XYq++5m4A80dxaPi10Yby$xLEMW{N9VG2i|LQ@HaC`zaBtZStaAAhJdI$=Ssj z44Z4Mo|vr|TY#k%jG+EO73%F+|#OHwOJfJ9L)L)Dt*V^u=jKXX0B-K-f7 OzW&!WLjwRqYCmW;lSusl diff --git a/RockOS/.git-backup/objects/ca/d29bb9898e3338a8165a4c70df2ec7bfec0062 b/RockOS/.git-backup/objects/ca/d29bb9898e3338a8165a4c70df2ec7bfec0062 deleted file mode 100644 index bb07c19c5b384dfd15e076ef2b225dfdd56b6410..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52 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 V!^}%b3tMPa%KD-4@CWNbUh>qSssI20 diff --git a/RockOS/.git-backup/objects/ca/f029e5e204578076776c40bbfe58820d3c0973 b/RockOS/.git-backup/objects/ca/f029e5e204578076776c40bbfe58820d3c0973 deleted file mode 100644 index b01c37817486d263eb92ab891a8663c6d20cd060..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 694 zcmV;n0!jUN0i{*ZYTG~%?6baNNFdm;Y|C!moEVzK4TexctUi?>BulanWXYUPZByfa z@7|qGvQ;^4XhP6&+TEGi9c_Xn3ov%Bu09Me;XU2oJW@`Fc_R-{NShA2lXi9&)l-1QJ z$PEp*>@c#igY(mIoKb;2_O^!YQsG0!%hQrp3WZm?Y&tl_$1w-luD|e5ebfDFm3flSDFM!V z1za5qpcy+Sde%B)S^=$JQiGqCXkz83efMcGGygINdco4}KOCy_hTj_HtNFcKzD_W! cM-HAxqTs1oKi>0f@%7PNOb*u5Z*S~IiT6Zc%m4rY diff --git a/RockOS/.git-backup/objects/cb/34185b735b4e79b31e1d66af18c91a6a0e2f78 b/RockOS/.git-backup/objects/cb/34185b735b4e79b31e1d66af18c91a6a0e2f78 deleted file mode 100644 index 49f7c12fbfbd8d32f3b9780baa343b1c126b8384..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75 zcmV-R0JQ&j0V^p=O;s>6V=y!@Ff%bx$Sls+OJ?YQtzy-vb&t7JDg3+bLaDnaSzZVt hDac?DTzy+}LTtf5wJX~1H>y50&{P&x1OS7Fg9Z_F#rOEr2PC62BxX;T5^#doe8g_U#<8p$~0@Ue}$oe zftiVkLUMj?ZhoF#FvGgP;an5yP2PSy(xMgYKK;tHx$D26s>xt*eXH1}eCOWEW`F&O z3mc^WI!%440=GJoq47{K8}0a*R{vw7eW=Jr<4HQ!TI;D{nop_vFYsMd3;Ho3%&K7_aG@qW{{Rh zw@P=JI;FbImotRDzItBs9xEgT84O>HySH9@D04kNZr@S$H4Bb+&incfrXVLjDKV#5 zFPY(oo$jM^$u)ns1UCe2&wG2*;bNFOR8eMLNorA1X+cRb&^c~giizCc>L0%~)_AJ3 z-_=y#`d9&`x@3l+Y_Wd_s@CW4nKfxb@EwNhH)in*W2(zwXg;O6P~otmR#jM;*B!=zk^{p&c`wb-) z%h%rR3#mG@_OvS0fSk;{?9?K?oD_zOVNtqMgd=Snrv8<)S30{|@aEI)5F>I^bMuQT z84g=2tU3BTXZq34oM%`2aIO;)%yojAl3SWnk_k$9K&R~I-Qt_lrRJZsKaVBeWm#^? zPyN3b$}$+d&xy`^94LCIu>AOZ<=M3lV*(OPp~?!1@{?1Gi-BoJ)YgKx%>I+T?bJZu znuR-iS3D1Dhbk&g&PYuu%>lYSnBgy-20vYIO-|GO;! diff --git a/RockOS/.git-backup/objects/cc/01f7961fac7b12f99966b3847d9c5f20c1cf82 b/RockOS/.git-backup/objects/cc/01f7961fac7b12f99966b3847d9c5f20c1cf82 deleted file mode 100644 index d8dc8937c770b1d83cfd2dd30b6880e1a91cbf97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 468 zcmV;_0W1D^0d0~&Yui8&g?rv#@#=o-Yl*yacSmvD z(*NFB*)pN+Ny}>H?KksY-n2R1y?^^^I>wLA6ptA_8;)QsBUTDPS{skbGz9tXwPUmu zxF)Q-yfFpl?M@qu8!S!kv^yeN&u`=$C!u>yZfCqVtqtv4r!7+nZqa$V#;z?*b-aeQ zC8lT{9F@kiGkM1Z%{Z8*Nz{0%)RnPC)0Kn|p3BDMN&P8YR<@)HcZ;v-Vv{N*Q>3f; z3KNWyB%$Ym_AIcXq)~OY;4?^}n?^Wv#pLAmBleD-OxyY9C=6R+AVCQO3|;;tQ)}sJ z9O?3ioXBEO3eOPO>|{^Et^Es~WYmxF)S40z##va*5yS88!HAaKhG2?$JsU!!I4sH3eA@IW*>M7iQ-E{CowNPR+1+Auzf3nT K$^HPO@cN@E^zUl` diff --git a/RockOS/.git-backup/objects/cc/482a835076281f97f4064e9216d0c3957d7a6e b/RockOS/.git-backup/objects/cc/482a835076281f97f4064e9216d0c3957d7a6e deleted file mode 100644 index d2339c4..0000000 --- a/RockOS/.git-backup/objects/cc/482a835076281f97f4064e9216d0c3957d7a6e +++ /dev/null @@ -1,2 +0,0 @@ -x…‘QKÃ0…}ί8Npí˜Ý‹âƒ2Юˆ0¤¬õATJÚ¦k KF’*Cüï&Ó*ßBrî=ß9)…*qq~y4›JZ-pi o¹AÃsXSm¡Ø–!íJÁ+ÌÔŠr‰s^jª7ÒYìÎaä§S¦WÜ®¤_j*-«a:ÃÆX©š7›1¨¬1ÒЬæÆj^v–Z¼s!"2šrÂe%ºšáº²›5‹Ú©¿kdÍ,’»<Éò¾H¨ŠŠo•ò+Wå’}x8gg;- ðÌ÷·…¨Šíú³)s=lž«×¨tipº—ÄùSšñC¾˜#¼"ŸÎ•Ic‹ãiþ  v»-36j„x ßY€7Åë=ŒŸ‹o²Ä•¿û…á "ô6žö  üO  -Ž{&è)~ñVÅ"ÉçyÖÏø-᣿ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/cc/99d359cb385c7f32c8465ac275388d16c121b0 b/RockOS/.git-backup/objects/cc/99d359cb385c7f32c8465ac275388d16c121b0 deleted file mode 100644 index 56c6fbda0c39f84260fc7a56b5507a51df54c905..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 880 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 diff --git a/RockOS/.git-backup/objects/cd/51abe2fb4ecda576430e6dc923b37ec8988481 b/RockOS/.git-backup/objects/cd/51abe2fb4ecda576430e6dc923b37ec8988481 deleted file mode 100644 index 73243ca..0000000 --- a/RockOS/.git-backup/objects/cd/51abe2fb4ecda576430e6dc923b37ec8988481 +++ /dev/null @@ -1,2 +0,0 @@ -xmR=oÛ0í¬_ñ±CÚ¥CP µÜÆ€›¶3t"(é$ ‘I%õ¿ïQ’“™ñÞ}¼¼µ9¾~þòiu‡Œ*6ØÔ½v%îÕ>[ï¶ßUIÕð’6ß’À©aŠ[‚|ÏÚØ -¡!ìû¼å™í4¬±ãÜiwÁ<â|‘Æî=¹Ž½{¤½vÚ*,zOKt¶ä겄6%V°ŽJöÁqÞ‚xå¶M“»U’̸2r®gf›?Ÿ™zLfòΆ>(}ð4LÂØQΡÔÃSvø½Í”Â"aÂåLqçÚSP²|Ʀhû’p“sð+)ݪˆôis“ÌÈ$vïØô§é†}5x!7(  ¹¾Ü‘?Syål‡ûø/‚/À&ªæm'r‹TN¡!]’ü¤sÜdjˆšEË9¸;·Ô‘ ::¹Xâµá¢A+ >ÎÏÎæ‚ñR"]$nÈJëþâWãjÌ#¨ÿ[0FOâ´·m?DE,”‘¢Ë€‘ìxÝ­°Dó4 ~±\Æ;äí¨Ë:95z.˜k×sÕ"'c%m›xaot—sÝÛÞ·—)L¶¿6Çýf­$Û§MöžŒãŸ£z/?ªÿ*§ÃóúôV‹ñ˜x\‘§ÑàX" \ No newline at end of file diff --git a/RockOS/.git-backup/objects/cd/92242c5febb7514ff28ef17e05724130544450 b/RockOS/.git-backup/objects/cd/92242c5febb7514ff28ef17e05724130544450 deleted file mode 100644 index c515cf84b7dbecaab7934c0942dbe05f6bfebbf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmb6v0yMU00M=i{QMGzsJgkaEkA#K-Ljz5A?04x=a*4)UKkn} zn3jg6`JM{H&;l;YI(_374E$%yKn_ifB6=G0IQD#|cQ87cs zmrWdJpVo;vnZH`+xNS=ugVWU-s9C8wX?ht9{}wGt_mEq^b>^A+_&DxuU)LU!UkFu@ zo>HQh%uu^+hhKh}+{3+HQtCx2;^z5}OCKQ=z@1X2t)6jj*3$@ogYO(O@5e3hD4)~^ zQ+HYtj%^pZf3a_Bs&!9<%G?U5qD-)5jvwXH_dfjb<3~_ucSez2 zigTFyeIx}L47-=H7@aZJJ7ibxmz$P;Xw@x|jh_$-;I28hNA7I*6W)mKoEd?JRtikd zYTh}*l;xGA78R8ilz<%M;3B+y>G8bhTJvRRczO(eM#3`r&IhlFcsYQA@ zDGV3GqI9PSN7^_{{VQj$bau7i&8OQTM&zdE<`-2ml$k&4PUZHMlBq>`@-C%#_uE`3IrOiYtqg6LWHa?tSl<@Ghvn waO%WhtsD1k0}q5damS%5f``&%xkT;#zTxX7A1?T?Wa_uWwz3Kf0LxMZ>5Bv%>;M1& diff --git a/RockOS/.git-backup/objects/cd/e763ecc7df5ca224acdef46deb1a97e4dc0efe b/RockOS/.git-backup/objects/cd/e763ecc7df5ca224acdef46deb1a97e4dc0efe deleted file mode 100644 index 3fe68405ad91f7d6707eb7f3cdc49c63e06297d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106 zcmV-w0G0oE0V^p=O;s>7Fk&z?FfcPQQOM2JOJ?x&lZn{w&z4{K_1^T&$^t8nv6?p` zLsfOWq+TOdH;qvjtC8bHldch33&#u}S`m;&1s2aD1oqn&g MD(A)y00|@~tSQ$w&j0`b diff --git a/RockOS/.git-backup/objects/ce/03ec792a1fe39ed219dbad681422d3feefc2a4 b/RockOS/.git-backup/objects/ce/03ec792a1fe39ed219dbad681422d3feefc2a4 deleted file mode 100644 index 5c497b90ce2f02ecab922379bf5c2597d700ee59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 231 zcmV5F=Q|?00M>Ng3NpdnO5cQTk-GSKiU=ZaQ;@`KmGn)SrF;W zlvD<Ys@)q?J?U6~1oW`nZee%ykt2MhGw?So# zjTn|LKlc5|s||10@jE=7*(vP^;YX8R+a{{ZOU)G({R@#T hOHX82u;BOk=F&a`X6tn?V%J|&-DUJt830thW)Fmgb-@4t diff --git a/RockOS/.git-backup/objects/ce/47b08a6d5b71018458f37f0a2f00a3e58c1ef0 b/RockOS/.git-backup/objects/ce/47b08a6d5b71018458f37f0a2f00a3e58c1ef0 deleted file mode 100644 index 9a21d0e6fef8d7b6bb7f922604d2c257b2036e36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74355 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 ZRThMse7y^t|I=Us+7@B1{~tvBk*ad5e~SPB diff --git a/RockOS/.git-backup/objects/ce/7c31c539b6fd03d09f20cc1fdb2b2ad13bbd03 b/RockOS/.git-backup/objects/ce/7c31c539b6fd03d09f20cc1fdb2b2ad13bbd03 deleted file mode 100644 index 56497038f46d926263819c161eec75df568f58bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 245 zcmVx4vW(~-gl5zqlWYFq&Y;-Dn){fxUn&n z*w#WM8+fugYn+|HHvS{U5&MG>k34D`(Oy-}w{S>>+*tn6+fhKZSU; diff --git a/RockOS/.git-backup/objects/ce/81d4eb31577446527811678dfc3fd042fb787f b/RockOS/.git-backup/objects/ce/81d4eb31577446527811678dfc3fd042fb787f deleted file mode 100644 index 806f64b..0000000 --- a/RockOS/.git-backup/objects/ce/81d4eb31577446527811678dfc3fd042fb787f +++ /dev/null @@ -1,2 +0,0 @@ -x•Î[ -Â0@Q¿³ŠÙ€e2éä"neLR 6‰´q÷º/¸±×ZÁÃØrgœà,)¹H ã\Œ!$OÄÙ$dïõ¢µê)[n8xCš’ e½8ƒ‹ˆ"¬õlólõ‚s %¯qïìki3œÖk•½7æË­JY§Øë´óä{ÔpDFT¿úûù©Ö.©´”VÆ– õ÷4Mê ËxFe \ No newline at end of file diff --git a/RockOS/.git-backup/objects/cf/048316ca0aacb4a8c69b3fe10f95be7ef28354 b/RockOS/.git-backup/objects/cf/048316ca0aacb4a8c69b3fe10f95be7ef28354 deleted file mode 100644 index 1d40825fb1a440b269fbc67f3004e1da4005e8c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75 zcmV-R0JQ&j0V^p=O;s>6V=y!@Ff%bxC`(V&OJ;Z_KbduNTT1NWSzEsK-{7oHOJ!Y* hq#%Pqg{L_`gYPbrR%gu1=j>Nz)TkU_0RXL{8jC=WANc?P diff --git a/RockOS/.git-backup/objects/cf/4c43c21154d76440d8a7cb81dca3baa6980624 b/RockOS/.git-backup/objects/cf/4c43c21154d76440d8a7cb81dca3baa6980624 deleted file mode 100644 index fa8a88b1ee9c04c1536f4722b0f066f8581db894..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106 zcmV-w0G0oE0ZYosPf{>6Fkn#5%uCKGO-WU-DK1IL%-74X=cYl^v+;=DCOu`Kb1E-{J$MiV6Nr=c)tiL$v-q)Jh- zjkf>2ccduEc7nayfNdSgyL+Cyd+52;b9nvc;{3al7-n}j*OT9Vot4&Dy`JSvr~xEe zl@^jEGZ4o^5XugljTJuSY(0D0go_aMdH^t8iV`v*IpBA}j0K&6U2?dq=29eZqbU|# z!$iytGaDFCCSo2P)9E{Ia#5B-D>}X~Oj(|S)liju2)Ry0wiyCbDV%^dV0bDJftXj8 z1GBIaQXco>lV0zoP>HNk4p)iY6#RJkbH~JuQF_}%UesdOmLe{);n_^3JcIl3yXp90 z+Uo`W8d@5no@W$_Ayldq3x$}7u{k4DtqaUco325MTp;1TB0wjR<sA-m-nI_|Lq0Nz$6RcrnUZXsqBZ#S8@{hMxUj1w6@Gy4HF_9y zBStyTlcgCni90vt5Q{7IisQnd;fC-=aa=$&blxGt_lps{|1g;#0R;cE`=nnXoi!Zo z_`Y-vNqazKE-R$yihvQq2)=v?#*u^Tt^Gb)z0)ga_P;3wADaBN;pxdSj~}tm_7EL3 zSR!}a6G(gMb$B=cLf2ZqHgLEsdGoLx#jH-wj~ zw6Lb3?Fev4Al0zqI5te;rWH;X#7t=%PZQIyvYcCPegT{y@)=%@?=dq{a08FrxEWos z65PD1MN`KJ&>MHrXc@gj!m7m*+kFF;m$uw>AG+qhb;x#qgw(egBbG|VQjAOAV5)Bg>ZMh(eO`3X>2&Hvzug_3`&xJo$W75)z?E#Br~HfkDb zQLFW7yRd%)@ehBE_{|VHWyC^7 zSqP%J3Qx{C??;M;7ifBOedg1O5vWj>E*@gM-mT+Vn&KzV*N`&!#XX<0vgrt*JE;g| z>b$;pnKl|WBY!@4(&!t1NWHvW+;?TEju}L(&a_DlEycq4ZL*sP0HrlB}SDT%Y zqUgfGkIU@YVz-NAo5U7Jj(YyOiY%UZo*onN7FbYnCKW2{T!g62RXw`3ZwEmY1V&Yn zG3rHoP6-N&t{NjrzW{3+@0dC{1mt8e{4XsVE`P$c+dHK-65xG^I6+=j64V%(Rt`0= z5{$#7)CIUedjqL z!njP;R(+Z(A(BnLx7F=hxE5=Pxx*34zZOZlHtL%cWj_UxW@VlajL_;El{?x#Vtb`B diff --git a/RockOS/.git-backup/objects/d0/6f04bf0536bfb5b560bc32c05430647502390e b/RockOS/.git-backup/objects/d0/6f04bf0536bfb5b560bc32c05430647502390e deleted file mode 100644 index 84813faf6226ef106f7e81767a87aa91218adea9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52 zcmV-40L%Y)0V^p=O;s>9WiT`_Ff%bxD9Xu9O4dtccpYARe67;KyWx{loV=ohf@cf9 Km;?YbeGkj+*%a3R diff --git a/RockOS/.git-backup/objects/d0/6f6acb6c8aea0e50e5afe7a2705b65af64c27b b/RockOS/.git-backup/objects/d0/6f6acb6c8aea0e50e5afe7a2705b65af64c27b deleted file mode 100644 index 7135d0e..0000000 --- a/RockOS/.git-backup/objects/d0/6f6acb6c8aea0e50e5afe7a2705b65af64c27b +++ /dev/null @@ -1 +0,0 @@ -xRÝo”@÷•ù+& —¦»×hr©›\¥çWÎb¤¦ñÉÀ²\×–î.‰ýïDŸôÙ™ß× y¥s|u~þ,ŽñÕúbÍdU²ƒ°¿ž¿T@’Þ\}ÚáæGmâïiòõK¼Kýc¸´÷²ª°TMGiY!s­ÄY“ÕOŸsqAúϨ”P¼ù¸‹oG©6s¶Ë­ÃÅêüÇjÁõ9˜ ETL:¡ã·û«w)z£¬,”ÖeM¡š²ä²»Œœ³;ùÓ™ Ù‡Á>í`@yÐí˜iU©†ÚÜo„~ŸÜ|Û ›®AQɬ rCúþ"®¬øSæªé»CœèoÚ \î¯}€Q>B¦1ÜzÆ3§#ö¹±ãÁt9å‚úX(ƒ¬Eš¢¯U®µ[ù6¢Yô¨ùÈä¶ŸûÍ÷dÄ?öTƒ’/Y}4ÒŠNö†çùG$Àp+ÁÉó‚ ¶“Ãpé­†Û(Sháë)úp?:äÀ éÿ0Ð¥æóç dÝ1ûh¬™zy±&õÂèz¶"?ý7$*ŽƓØßÛÿC]‹y§ª3ãT™ g9ç'˜™)Ÿ²Ì*¿vÊ3nçv®f \ No newline at end of file diff --git a/RockOS/.git-backup/objects/d1/0acfeeb2b1ab46931380841bdeff17fe2a13f4 b/RockOS/.git-backup/objects/d1/0acfeeb2b1ab46931380841bdeff17fe2a13f4 deleted file mode 100644 index 8841d734016e43b8cd69ce49dc04d4bc64733512..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1983 zcmV;w2SE6E0o533Q`<(gpZOIVI?c!ibLE&efM-ZBZDvBsU_#G~MwV8#23gWbD+kih z-`;nvE@J}ir+UV+_4eKSuH8wTPSnfYy%*nn8zp{R23j2yCWsQVH5;zAV1W)1Rs+}L zXtF)m^EAKNnyq)>d6Y~iB~Yw4DHwZuKJUP@JoR-^wAmE?Ob2DG^EP-9cJOrE5pxja z(L(3N_G0Scw{41D%*@R;eA_l1piLPl-?1OTg+ZeT-`r#x{Gk9;`bOn?8Wjd4s=wA0 zd`h5yw&xlZ6#Mx8fY0`}%F1G`7^~>pD*6`BysV^=gY_E3VX`^2Fty5_AOIEip)&pfgk@&);DQsFwCN0(<;I|NIj93Yg6Wl z+Sy;bz0;IWd1N%%5&|1PO$wtHX%zGo1UT@GK5N)&KP?ku&5T0jgn>FxJL=091^h$PW_w4-VH>2^`Jvknu4@vG|7d(g&5=JpF>Z@?cD}!MefP*Hn{v!-NvIQvONr>#9 zgo9y{26~xe6^D5MJOynqWP{{&6X9tX7TTb3V8o_!knnrZr3V&@mntl^aj5cul_0&v z4uGi@9?Z2DR1W-KyN)dRubz9L*V0TU4u_jR^Ku9b2#~~^>rKowMcHfvPWAw5qf2Bp zDxPuv3giNHrHopl;wqEooZsYmF9>p=sukE* z1Ug_4x{3ji^dS0W(-qJzcDK|~9H%}OYENaenMC945Gd#s2i+kR5k1yJ^)}Vn(T^jj=A-fG{e}9%ufLqXy*PUP zZe-s-j7R5EJSEbWcXlawR!8jJc?1&-R@S~MVsD|{Ft9rW3)oEH2cv@DdROFA2U}Je zGO%a6AZ(Tk<=%}F=-f|%U@)9}IMulMU>GhfV|7(VmIKEWa7K(y4VzzGRx^Mxn8dXWu=)w`29Ora}QhY3nwkA`D_-8DjIv&p~$>-&fJb zM$>4km>s*Lj}6Jy&=bilF6F)I$X8&nf8|Q1V&7yXxxvXQMFnt`O=-}`c8CtLU{bWJ znwfenE*q*rF6q&VBjN>RkSb~`#Cp!MoB5qCZg z-A!3z4Tf-JrOjxD5u8a|7S{M;QRQDhf7Zr~(?q*A39@eZF*-bj543d76q3-+RRU2+ zuS!yVt^KBB`gjk0VSsXoN!N6V ztj|C|GsyVu?<3V$yAoj)PsZb**|~mwa&oc*9}dF~(j+w|odd&~1_FR1_%l;LVX8w< zEo5qB946lv=t0fJf?#y4RJBgQ!cvcWJmi4}D~G;n93$D?d5r1*?Nnyn(O0G0iNSua z@(DYl?+gZn)dOvJ8kajTjOt{8`-o>C+TZ(dy?nZO1g?+Lxa(oCb@E3*ej}v>6fA=# zsG|geU=>^#Noh;C45A=~P-RCjo?ImX$GR|)d#W0A|J6!RW_whci`?f^ZBSH~D2)d8 z)w`mqBm+H`YQ90Lpuk>AwRAH;qx{AgRB&GfrRc(i!s3@LR(uulH81V%y~2q^9E-OIU!&ODX;Q$U zz@Y_Bv_FxZdNp>_VR$;gFvONOY!rjhU#RY<(mPy%BnRl;0;WFAQV`HiDP7wo( RXEk9#Etf+0_8&nGSlH8Y#ODA2 diff --git a/RockOS/.git-backup/objects/d1/2c4a7faa12e68479b8d60f810ba378c79eed32 b/RockOS/.git-backup/objects/d1/2c4a7faa12e68479b8d60f810ba378c79eed32 deleted file mode 100644 index 6eb62012455aab11f9b6fb683dea8c5fb595ddfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1778 zcmVhlMUZI`lg_DBVn}Ho%h|)wK-r+pwOkbFLUQv-Xb;*Ljx>@2KWEh&7IW3-cDWP!85rDtOfIBOU%M zPjAY*A{)(V8WWS(=JXXH+8d!VT+qgE&YT6q-rqYsJbH0Bx~v5p*X5=0essXz zS&3uh*jrSiv;40422#hW|LS6TOZx|$@JPs{pXBpV6&h=KFzBRuI`MDsu3Su-G=q$@ zI`Uq91dyk9-mRsN+T^$1>6K;dx5?9U)PxaliUCIcy18(+n`|?Z@$}A?&ruUs&^b2# ztMRQzdoOl(8xKG2Bl`G(+Jytv-dApf z^p*DahBSIUG~fHXYv15?Y4mN_)_bugU+F)h*ZcMuPVNac&{2a6f#Xs%mvTt%$y`HY z2gSvGi}b^i`x81!YT6JNRux;#ba%}5HKS7Jv)M799%k;Qm>e_28D>Zc#5h*Wf+7Cm z9?IY5BUP+)rHD~sMh2_u6v+aQrJN!sq5i}|$+?Wb9J9wD3=8o|TD%Dci)pZ5D#eaR ztudx_44-^r%qeBYB2O)lZ45RlmImv0ia4?R04gU15{U?w?(`eNnW$DcIre^aJ_Da+y3BU5Bx1aj!1U&b-@cpMoKUG$6Fl zelVavs2`%O{7L-qn|a`YX@~Rly+0ZM<4-Rp-fhzvT0|P{;!ZbnwyXB;8fu7@i?({)F$uzhT0Jji4q&cMu+JC zF1oIBaJv;v<1l6DelYYXLr>=C&J`zf88`CKr#A68IW@0y`-$dx7)1Bh-FK{DA%fWQ zIv0|#qoV6qMZ{%KAFW)c{s0-UHb{25C?wH{8k43jok=r~ni%mTB7x19eucMg|rM@0B;aM@acph=IpvKSHdoUr@7xvrQx z=r7Dtyx_|jWqGT=s%>Kdr@BCQ#!E@^Ie1XC5=Cy*QL?-Y>s1_LdF4hRIx4B0FHD=r z@~l>h10B$;$WyB~+TD9D*g0d7qOdL>n;yh3L_wKoPS>$%+3p3QU9j~gfz=@u%{K9< z3}S9%dY^J>nhz(idY=F@T8QYr&&GB8BL{YdvyV373SN>&LGsfv!8VZvDPBU`F6`px zLepk+eA^zdf`$Hu=(km2&7IM?{cZL~P9X*?Ho9h2H+ZL$In!Cpp6?N8rfPjzEZqBvORgwoWT%t$S#o7sX+o&mkIOnT|ze&L4V@0V~_~U~T{kF+E zdCr=RGYmXdnwk^lml?|EUI3es*&tgk(L=C!tr)W}bhMTZ8=r1cOwreeQJw&tPEkSXKVk0o7djbK6F;-k*rWMkRh^0O32ewOXhQJci;VnHNG!6pHP z0IkU0{O|AkdTs!u@q9WD4V1T{{l{> zijk@=Q}t?oG06t%pqM6EuAZpp*~KiG-Kcf0nq6%4IQvyPn`UL16*;GmXGvbALsb=O zUZx#2Er!|XrlXR4sJ2xxQ?qoK0j=y}UZpCj)O9wQ^j0>vS605rM)@!usguK}XNRX} zY{&|Wr#;|0`Iv1h;MEx@IygO3v-u<~ z4T35gsk5KeWm2lVFg--|I#q)tU#rxlNQM}3aQOYn`SZh5q4*#jCG$x|5a*|MQc0%m z?d*Qr-TAt^^Q~sh%hRJD)v&;Fc~PnIDjk3s!deh2FdRbr> zm7QRj8JLFsole1S14FoHndebGJ2`ssbma>S%CO_LcD33${;Idv+vyzd?)G+jJF6>S zq&c?AZ-bxF0t8!9l-aMsNY;iz zpJWN>NN#LT@GnGy-!QfR^85ZzhmTJJ5P(1coC&tyq!9Y%V;~&Ad~xi0t}d0U3ReP>AQ}F$u9~Je%oJJF=|9=4P61HN>T9k36LL%4+ni^6DDOrZ=g0!C4} z;ZH8p!8_eb6J%(FWx39(OIV@As8I$Z1JuUA5;~k!G(J$W4wR;v&vJr#asK>yj~`wF z((F2;J<`1aw!oF^jItR_Caot>1QFEN&=hJsMAgbFsbCegkrjKpsm5uA5iq}Ec}*jz zy6TV}3eq~Cn$OcL*NxNUR~TTeC)#X_4Uh>O5AIT2K;1eSbfq3X6q3|G|EcbQ++jA( zs&%zK$Nr3Su!BH0fCD6YQzmRE{3k&4DgZ-M!HML>pIAl5Mk<#R`k&j1!-$Eq#9a020kd9&V-Y1he9F$gm_8I*6Q7GHm zB5ekDb$v;{wZ4!Y1F|6GB$0cdun9{!!`1jKLd+nw324|Cy;~e_2-6s15a$1G^?)HM zQwY?s>~J%H@#W>~`_t*``(^p&4SmJ5ql^xvp$Z+1;BIeJI-9|r6obKh1{V^r{PXGr zar3Ay(-2ToE>aP1c{WLPdF51t`U5tbJp@D7et3C)a{B7<1m+ylh`;l;@U{2?`_^h0vP%@&W+51Yp98{~a zDOT>ax;v}FuO0OzxX@8M9krDHSlTrpV>j+<3O4lyh**Qc>(~LeJsaxu@Co@%BtpH? z76&G3?LJI`@WAVQsI%nba{7*sUf302Vs;%xoY}O7dM)<(_4q9icx^1$7#I^n<(4JW z(1pe8_N;|8!itxxlgJSiRu9%mCZoJbnp|1+?kT(PoWy52e>}*DHJrGNJ?xKhW=kuZ z*b%UbUn6#f3=PJ94(kWa7>&vljy%gLMX$HIZ~nvV9wVD&c1{y;7fYu{dRr%lvOFEb zrHqnEnYJrfx2a%y4o-WR!VTdQO5|_SngXO25iinPOm8*zT`n4JRpA)b2Z z9ZZhKGV-w!VH)3WunG#SZ>NcUTS5FyhJ@~N)!yCKkM~EYe#@r-A8hA!hz5o7u&^{BI897 z{!mB8@QnrzoNGtzc5G1ag2zURCnqk}f#X(;k87vGC3v?UF@GlsIHd^*fJrZCDG(A! z#xfKC(T(EBR?{Asb-!<0Tk0M>chB;Hvp)^i(p}L9Yi!Hc&Qx%P|3XScz7T@dg3d)E zw&;+im8E$&gPt7tl*ST)GnotuhZnP@dr-stxyY4?uDBUqJ4A;3?uSyufqZ~xmTSAk zKp7^k#b|4E?%)WFcFI3qCVAXl+qM$v@xj_>FrYpS5V0xrUBuM$#Cm16c!MDxr(q!K zEHFlj%RW?lh>61>*f7Lq^e_NnKO_H`Cri8$^H)fbidogEQaTTfus-3PpD|a;RzX;j zCSr@L>I6CWCV87I+@h z2!oT(C+Nh7@eII1@*oi)LypaONT@^B@nJMfm|B*jX*wSunF)^M>h8(hc-N$cEp5}? zmd2YKBs(}S0(o=OK6bBV?69~tfse%>(qVJdS=ndnx=v2o2&qIC3n$HW?Lm#-t4B72 z1Yw$Yh4%$ZOCeopj)=$mQ+NyN%CjV&GdT}4`^^p;j*}Ud+EppjbBJJwP6P@d$@H>U zZ#~M9|H`|ZphqCoLtal`3c!%?JkES2!j-STV;2(YNHM&fmsK59G8|fE;c=aUq>s!V zOm~+DZ719Q0BuPQD4S-(JR4s^&M^f^H<<=dF$qETh%l@OIj(bUF@0W>fn0Fx<1Dd6 zZezdv(ry_iKYB|#E8=~&81OFoa`xvdpcgv53OlXa-8tgdM`TVXzHXi{u{(w2Fy@A&3;CRZwJuV< zqwgUNhM#1MEaF&0gHsD8p$HP|GTcRsYI5D=kj~x_-Y@eM0c4T))S36$?Xaj+HnTp& z-8+I=%Q=aA1wH~{EPyx}p#>*Mgc{sX^8TLfxc8Xpj6Cy+7LHt)oS$hcZLG5i%?(Sf zfXa$nCJf(S0b9V5yWZxMC?8Psyvins>v=J!uN5V5*I6DSWRpLB0OB-#b*kjg}`mIxma@2K?k~xG6$(9qSzo5xnwi9 zPap9{4(xR?pA40yN(9wrBg9<;LEwQX%vwcAm&B9~nV()A_D_$VzBoK^>|oUC`Yl;q z!qKGNS2)SZcflh%9o?6v7HVZeGZALC&0lDk?G(N}RBv@CXhxZA)NX>xnxP#2t<*<08J(Q3>56)WW#xOy>_ZC4)DPw$z|vEq4oqq9ps5(-m7Wp_ zHel%lO-moZg?-{0HVqB~Q;89$b5JzbFYHm)kOt48=@6L{F${S^cpsfOYSJ);bip8x zrxk-mjU0y(6ob5w2W)qAV6HjyEX-^Q4x0jrxyA=J*GM=X6@KHGtu4Pg+v;So%|03? zt-UpdZ0V@AM_8lnP^7V-N972|2EvOmVM{FbY_X5g68qJ0QSj+nlw&&Tv}tw`1g{Gn zDlr#}u7_jXP6x?lP zjx_5V<)YAvV#3x#V7;^(Q7&=a#i1qaubral^(!{%G;6RN6`F-Lye(qedQjjA8w8^x zMiIdmBpZ6*vA8ECt%Olul!!6k1p^_9NR-vO+5LqFSH$Z(l1Z`GUAu$ z-XhevoBCAFIG5GOJYq!W*g&0(RvKWxTPv-Y!(JOuUNy)fS>{&t;7G3`{MJ+xw$}0Y zw$+?ge1kra`0x9n@r~E=B3H94ph&m0TXsFKVO@x5yZ~F;31W|z8vkjDefCI+H8Kcx zZ6;b5ZxJq^c7{5 z9oGT}YZxQTD5|8r9_$hV5a#m&FUYq$5N^{gumt$?#TwqUn_>cNtd|y&^)W(}Ez86` z8oZn;Z1o>alcX=G4WEr9dRtb#Xm7iR3VrQqE2OWIna*5Dxe#r1?G}M&&ud(nxzc=` z{BcgFP@9V2!&fh#{2(t)uomeW03#F6#cTkPxh$xR+S-TyQAK86pl^i zTwo#!6rkE-2Lj=98z7{30mxY-Bt3A!!h;e|FAS3E0EvUSO*eHxwc87$d=jNZa$T+T^?l>AjI6$m#n^7QhMDn@ z3-c9UTDrk!hnYQ8TY8!lu?I7q3378|lcfQ)Cf~g;;-KGLHNNLD=w_t}uW(KdUmZR^ z!!^+!B44{7VKhz{Y=`AFd?n+y>Hy-{fs=GXom2h1eF0@wqAi#2uuZpVaJ0|jWhia{ z98^MZDLGWYoQfpd2mo)n~}g$EdK_jKVPjN{8S z&h7$oATi?Snwq_E1NiRH+0Xss$3OO&i97`~Y9IMe$J5+M;@Q5L>}fRu?1+L$-Jt){ zmM0b5iCyvyHrAS}7D3}I*(Y2nEK1LclZt_&_{15qEx#3HS1YF%lW6_2M;SJQNZ&)a zqP3WM)+PEEkb2<4vs{Bs!6|*daEa~+%{1akTy`GU3GyQ;;p8HO1BF) zao3LrVI*GOzQRQ!-n&DX*?bQr-WmV;K+UCVcMjV^cGG9y1^IDtk>E{Fjrq7pE>pZ| zO)ne1!=QzMfBATHmK=Q}r-S4^U+j!>+ZtBQJIO$2Xk-30A!>IYkBTzjDEuvJr&B<& zD`V|=Zq$d%jmTz+VE7!xXFY{L1db5@XZFQQd5b+}njAu6_B75CwHZF;Xen-#JOmnX zw|a-SR>mR3u+1oLsIiGl86EPv@K(L)$zIe%l7l}+TxJWO1}X6DPPGVb&U8<_eR}3X z_vpoz18b%s<}8S`*;)(qk71pKZvPd|#f1J2zBvT~9e*(2yyW7FT<4~fvYbzO>0hV| zyi1ca4)BNRhR|yI+?!UG6Z}^;#hr^{k*J9s@OXhrwYT%}n0JWoNG?_$w}~u9p~%*S z4I}l{yIzL(j_RhE<9@dn4Xqvh|25Jeg5VU*YMyu-r%^RNkZmnO#9RVinvER-$F^&q za1)h1EG6d6yi}&fJgp}~2rSkxwnPqs4SW`^c{E~4(L`?4%j7+;)ai#=apUWlGz|aO zR@~cqquSo1K&-LpcC!C95dMq-c0Q6+DQ${`z|O~jks3&&HZ48{m7X$9QSnz ziT-H>)Ke{6G(yo-MVZ3kh124liv`=FRTFUA3`sb1(^2@u--=)=49b0ge-|yupOZ1K zG~kT~m2d+w`M=MGC<36G6*;D}3TDZ2n(3cJm?(+1Jvc$$ zt9cjd3*wa)g&||w1(-e5SUD20>QCRZ7=h?&YvxRIyX$Id5TUke5j*aVhzq{p5bB1M zkm^qpk($Hg1Oa5|gQto8)&d9JVx0b;9xlM5$*REUf;Ql zys6^Av|4@5=HLps5PdCZyuT=wVIwa6ZB@T#akvo1>4nS$vk*{@h7p_@`Wq&ox{^Xbi$yLpA1lvD3 TJUxGYb}B`{X3YNqgwD}tDwy@r diff --git a/RockOS/.git-backup/objects/d1/565a2d9413593c4095fd1e3f22cdab11d9e5b7 b/RockOS/.git-backup/objects/d1/565a2d9413593c4095fd1e3f22cdab11d9e5b7 deleted file mode 100644 index 5c3c5b9..0000000 --- a/RockOS/.git-backup/objects/d1/565a2d9413593c4095fd1e3f22cdab11d9e5b7 +++ /dev/null @@ -1,3 +0,0 @@ -x…QK ‚@îÚþŠ=ª‘HÒ%é ê!ò*A§EÑCd -ºþ÷f_x¨¹Í÷šÙÙ´¨RzÔõãÇá]b Oj.ruBßqÙÍ3é™j­¥a#ᄦzÆ $r¬øøù -¥‚q‘²pdËØ3¯Ë¼À U tñ¼åôDÍX2m;”TÑËt?ºa!¹â1H‘Ô׻പ`sˆTXD:‚éu•%R’c5Ù¡>YÔ#ÅGrW·;H–¿–ß¾ ™×}Á!Òï:Ïêú¾Š&gãc/…6Å}µ lhí¥I ùzi+j±#Û$o¥6W™º]ñºN;Õ65DªÍ÷ºÚ@´úŒÛ ™Bäÿì=F€]_n,¾¬&Z|ðÔ!mËRsŠ·À0‡VÐeJó4o -Ãß à'¤L½æE—ÚÛd-̧™VÁã ›6Ê´ûT1¤œCѦ:;Ä)J`ˆè,%šÐ)o:ºAžWmà qc2ˆ‰~ÿyzºf"8}VÝ”,ºÑÏsA_ŸŠ»PÜôJºôÈvrO¤__¼.3Uª?gÍ%óuaFñÈbß4ƒd ãJD®è×`Ó´9ó‚Þ &öb‹9*b©•¦{÷ˆx¤¡ël@Yx…(}—‚Ù˯UëX‰š#ütêºà’+ l+PÌf/ác6Äúe¾ ÐÔv9Òi‡m¹†²U{ÚÆÙþÛü»â.ѵÉL¯ÇL™0ÈÅάԦVphÅœk üM^ÀQ ª 7…ï+ŠïùOd·¦8É;´±WÛNŠê.ÇÝ©$M&$Frnõ„;[ÿ—!$#š˜äpo;Ÿq4Ýl{…Æ:*qKNG…oa †µSa»8öùÐ;ÙÂÚ5G2ðRê/ð¼t¦LɧxV0|àC'>Š ŒØ\¶Ý ¤íí³¼ 9Ⱦ`U"º+a[åë ¯_¸Oƒtw\½FÈžö?ÙwTh;ªäZ?xºûžs…ÖìéÚ½©r \ No newline at end of file diff --git a/RockOS/.git-backup/objects/d1/b5136f0dc0811357b9398b06ff5821f7b7da02 b/RockOS/.git-backup/objects/d1/b5136f0dc0811357b9398b06ff5821f7b7da02 deleted file mode 100644 index 48f1d98afd636f419b430affd8a18da925297535..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1669 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 diff --git a/RockOS/.git-backup/objects/d2/4bca8736aeb024b484eb6ebfc021aa95d9b769 b/RockOS/.git-backup/objects/d2/4bca8736aeb024b484eb6ebfc021aa95d9b769 deleted file mode 100644 index 7deebb7cf5963b58d039123f72cc6aedcb30a477..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 192 zcmV;x06+hD0V^p=O;s?oFlR6{FfcPQQP4}zEXhpI%P&f0SjBMUSa(-?>W=?86kj_oaODWdND$dVia24b~%=avOqG8|0H|=6+X)h;P+M5^v zfkI|pa!zSVD#P!qQh#PXUh?qV@ti3N`bnDGbM4ndjm%BVPE7-v$?$cl|4Vg$dH06* un^wu4kh{Mz;(-Ljl;WafhW5sk`^-m|U4C-+oM&)i;aQIUHL?JsF;K=$1Yv6c diff --git a/RockOS/.git-backup/objects/d2/6f235db36ca172aab497a834444326a466af15 b/RockOS/.git-backup/objects/d2/6f235db36ca172aab497a834444326a466af15 deleted file mode 100644 index f7cf35b9e35f9a43537e5080f56cda4319504502..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 362 zcmV-w0hRuE0V^p=O;s>9H)Sw1FfcPQQP4}zEXhpI%P&f0I3*_A)>pUod_MQhTI(aX zmNviGx)rJ_IX|}`Gbc43NarTzr4;LB73b$M{5%wJe@fZo@Zf^T+4k9Kk0g};a{x7% zo0=-5q!#4lSH>3<<);@V<`(M}XE6LMc=2YL)$y0yOv$F1N^kca+4j;JYJ7T8X_8)Y zS~^31!;L+ccFpUy%L z^~n8HONfH()S|r99ERUXQ$9Ye30_+H@bQ$}8u_v7*56`<+LD`?otg&p1;d5>tkXGN zulNFiUJZz5oCK diff --git a/RockOS/.git-backup/objects/d2/765cd3e7e5838421ca0328476b99681479eea5 b/RockOS/.git-backup/objects/d2/765cd3e7e5838421ca0328476b99681479eea5 deleted file mode 100644 index 5beb040a2bc138eca2e7eab0aed1c5a909b841f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 467 zcmV;^0WAJ_0hLqRZqzUk<=I~`s33tvw_P@ch1Yh0suC?rpQ=ihV-FjHV@I~r%ilA0 zve|4<5%|GQ=5mf_=D0Mjg!%FE!?T%m3KwtLtQOKcIRC!pUoThd_37o=3T#`m*@j|; z0Ui8p`tQ$=3}`iNs0_R~PT&0++f%}x{b$`IATC{9JIh0COEyERYBs*W|I&|WGW*|H z@FAkN&|g4X`txlQc_pke=u>&)+wIDv7K|4g)%g-bGx)My3S*w;NU=gGYFzOKcF8@Y zYbI2XA-ja-UP1!W9%DMUi#plYs8#gC_>2>ZlZ9mJiwLmt-g!7B^*w(*$(b)Q+-J1t zsTWt?MU+uH`>**$&c70yry1GN5nNX~kQ_lkXi#dRk|H1k2logTQ9*Rj2?KP5A9UX+ z!Y>H-I?77h&Cp#^4ZWefcYT#c4+0_FKh&~QNstw))*!buHlFaauXcBav>_h)fp-X5 zSAiZ3N2hr$0?BtIo1B@q5Ig>?j_F7jU4PHl-{x=#7x-8@;ng&%c$d4FqKe79i}!=; JNQneZeSx#&xPj&2!7ogjJ zpL5^l1yWMYXo5uIx7>HvbMEsvjK}or_S3CjHrwQ!4PT!ezj79dh%zTwI5Yp&ZQ9|n znDTf=?JlKRl20-_m1b_1r)p|4a}#Q?y!*^g<|0i+9P##P;zpV8Q5I94`dymGo(Mj7$&EbPq&T6( z_XN}u<2>`p&FDsiVSlZ?xwiIL1d-5d>(35~U3+QfjpI1HGYC;Uw#M#&c_Io$cD4R7JLuWUJqfSP*6rJlN?J!wc0JmnmXZB^xtYss4Ba$yqBwHC_(^OnUnKsdtGtqmX=Htn-iT~6 zgCE|UjGXh+_wR-mcPyW{sZWC)+HAi$az>{g4$p^w9-W^e=xm4ij1%AeRG5cUaPu&; zyWSlgo+B+vo21ySor;i3NLXj;z#Ug~z|I>yH&HQXeywcg(Ys!iQnW+OJ{2_c#KEg3 zL+Rvw8MjrAmbzEG54D?QWwq$rw^G8%@hf^l+tku7Hwy9hUDJ4UHS>67)x_#kEmSfP z+d5M3&p5uNFtIRcn#`L=a7XXKFs!EL!%98XN)1mxy!)YA9HocVTG4$=_4>Y6)T0I% zh2sA0UC0576UJ?&dEy!fTX++jfhAUJvY&rI%2npZIgSQuUhnS)N1|;dV=AYT#5y&Or_ZQ-Qj`QWU_9 zr9_1p<}8go29K>z3@j@(*khIYQNwx>AMQYZIG~9?CAfDGgzhw@4LWi{F9zZHsHT^e zGEauDPMkju-;JE%@mt!l<#ZO-G)Azb zpb{cl#X9?HvJfX7Q5{AJSV*ut4@j=8r!4GA^Kld>b2sc#=)0bXro_bLr)B#BbQVn# zux_x6uRRX2mEBXaB`=~0dA5s06(z*{D)nKV_`^Am7<4)iRwZ0j)>{4IM5#E$GSl$k zh|4bZdZMf9f#Z3PS)QA@6p1ksu3|~O$_3|E*M{ZQ@!MmSjK?GA)$!DYkMlH6YnanVGup|=Mv6^~aavLZx z)+)^2sDB>B-yiNSzze;y#b%=!dqzwgH%ByjI`m(~x{G@o;%w|iqW zj2^w=mYxUBV&K=h&2o9%B#u&M4@F2a%}oeOh#udtLM1%c%L^d?s76${4CSI|jP@G3 zQ@PB^T3kzD-Z%ons!fbh+!1$ZeQ>*uFHd%z>wW&+q$-2RYOOf4LybiPE42*BzI=X# zXT}}|vS(XndB5Mst%+vw4Nc-a^yrwpm`1-Jj$YDEPo=u95*?9Ao+Qi!1)p%>H6KET zF`=MQd6u?F1Y!c3GFd4rw*n=+jiYzBeB1hDg`(wK3wJb(((<6CO*S{o zmXb=r7Ru|ACcqY;iP9cc;j4)@Kgf?(6W2!EWA>@^$c$F9h*xWNQacNus5tZ+ySRhV z=yZ6x!&xf8s26=IV5 zMtIo_jf^S;-cYz$&Gqcu4i|IbSZE@}$?lZv=TT{I5gq`2o1TmYx{)ui49#`Tl?naP?x~$X=(o53T}ucyiXoWRJk$GCxrK)zq)*Q@n+tESP({1op` z@lKWLfM59HK80UyGBxl0aJNjR*OymFeZ^ADCD?^lZT#8ZP$aMsOY;&mwFyI2{nakV zTDBd3Rl^mT$A=ioK!`;*ayd`qL3`~ygPOoEfA94i0- diff --git a/RockOS/.git-backup/objects/d2/b854ac2d17265a595b5c30a8ed4619bc869b40 b/RockOS/.git-backup/objects/d2/b854ac2d17265a595b5c30a8ed4619bc869b40 deleted file mode 100644 index 6b566a7..0000000 --- a/RockOS/.git-backup/objects/d2/b854ac2d17265a595b5c30a8ed4619bc869b40 +++ /dev/null @@ -1,2 +0,0 @@ -xE޹Â0D©÷+ÑE²-h©ùøH²">ä8¡áãÉ Ò{ÌÎ<ÝGÛõ~ºœ•æ t=t ò/Ë"—l){ˆfT%]ß™„”c›k?¬¯Õ!&cöçcÝô7cIc¡†ƒ…„°.•nË ->0‰#Ä\O÷6x`Ó«E²o—)W„m©vIµ\ÁCœñ•ޱ|y›I‘ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/d2/bf2d72e441b4fa65b915ef05c051038b6de705 b/RockOS/.git-backup/objects/d2/bf2d72e441b4fa65b915ef05c051038b6de705 deleted file mode 100644 index 05f972980855d2f5a5bcaafc784b3a8c8305882d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 799 zcmV+)1K|940V^p=O;xZoH()R^00M=i{QMFIrm68-a*-aL39qAHt@tg zFnZpd`X=Pz4e{?xS@(#KBc)(;jp4sRalwiGLLRi zL8JBJP<7e4iJ5sor`d=0{%e1dech|R^sD|A=?Zzx%B_%4&dE$-n6YTj`P+4uj(FGJ zn82YQZg%b_izn28oXouJ)FQo{6o!joQMyxvBW)a}{*|*=I=fo%=F{yEBXU!7^NT7O zJd!dJHm*te_Co5Y+dQe$w=eHJxEg9oZfQIi*HJont#&%JeGKuWw|9k z_5Wfh%V6+6CpzzOpy;8(^5gTBXV*TA2}m%7Dk~_;Pfjf^2FCoQo2k7=-hGq%b7%658<>@yZ-IR4g4|#EW8Dc0)X7Dq6GXL|; z4aIK?4fH;B2|laMx!{PQEQ2ArH2!5^*OGIy8Vjx_e0wsFo$=@cn6k>^; zf~QF4S3mu7W$MCn$Bf1H_$9+qR54UhGQ;8DrjwrSsy#Yw#a%6*E3cVnIM4P)Gbw|i zmbv{iW6qT;B}r>OfLia-M;pR&~gqLBn24^ dt_G<+&)b$1b1rB3Q*wFk6~B#Zv;f53g&us-mihny diff --git a/RockOS/.git-backup/objects/d2/c5b68eb9f75187332a69e319f5112c5d046c72 b/RockOS/.git-backup/objects/d2/c5b68eb9f75187332a69e319f5112c5d046c72 deleted file mode 100644 index e69de29..0000000 diff --git a/RockOS/.git-backup/objects/d2/cabb35178cca9b1db5bf66a902a5a83357f943 b/RockOS/.git-backup/objects/d2/cabb35178cca9b1db5bf66a902a5a83357f943 deleted file mode 100644 index d3c72ccb41b6aae7cbc0586f5e511ef2cbe2db2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 425 zcmV;a0apHa0ew`jGjqtODgFSt3`2gaqk6jFkf_U~`P*j;g0!}oTBHG_$;+q7( zHpU&ynj)b7EfV%@vdtBbl@B$7IyoT)&mUC$De)R5qf0JbI>FwzSWzRbMzMMy0w3fD(7o3)O zju_J^EaHz?d;6LArZ^VIhnnNiyc-?p?tf5=6yr{6yqBWlA;vHNlRF)S?o%hX3(}ig T-^`c4u2;(mdyDiH3<>026YAC( diff --git a/RockOS/.git-backup/objects/d3/61bb5c326a160ae85df5521b9522dd6eb4ed29 b/RockOS/.git-backup/objects/d3/61bb5c326a160ae85df5521b9522dd6eb4ed29 deleted file mode 100644 index e0c9ef2..0000000 --- a/RockOS/.git-backup/objects/d3/61bb5c326a160ae85df5521b9522dd6eb4ed29 +++ /dev/null @@ -1,5 +0,0 @@ -xSËnÛ0ì™_1p±^vkćÂQÖ1Š9±{ - -C*" ‘I%M‹ü{—¢b5†QTËä,ggg¨¼Q9>,oæ!ZÞ¶êOñ D‰0F¡¤±Ç•¿øÁ"` À¾•h8èý#Óª‚­9¶]Þˆת̈́Ä7"×™~Ât{½¦ÿÁÌÞrÝ -c„’îø½Î¤å%¬BgxŒV•¢zŠ‘És( ÍKa¬yg92‹GÑ43Î{+dÑt%Ç•Ãåý¬þè6+Yò -·›/ûÍnϘŸçt>˜÷¯G„YĦ”4ço'Ei„(9Y‘bú²èøÊô. eF¾êïMª]¬zÛ *¢è¹®R¸â çð­\»ÇÚ™:…L’s»#îV¡#ˆ"jEyyîÙü/o ?!w £r<ÐKñ[}­#ù/ I28& ÑŽŒ/z:Ím§eoÕ3Ã%%Ûäòñá#œÜùúù`iºY=aLH w†ù*s÷æŸü¤'Ë‹’O¼ǹþ´ÛLÇ´ …Š—1–’íN‹ÍÝ;¢Kq‘]œ/=ÈÏ‚KægÀã5 )G ¤è­Fƒ…n°Ãíf÷íf¿[±ÑÌ?Ú\ù‰ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/d3/e74270836c2804f98463def674349ecf19fec5 b/RockOS/.git-backup/objects/d3/e74270836c2804f98463def674349ecf19fec5 deleted file mode 100644 index 4bd4719..0000000 --- a/RockOS/.git-backup/objects/d3/e74270836c2804f98463def674349ecf19fec5 +++ /dev/null @@ -1 +0,0 @@ -xEŽMjÃ@ …³Ö)ÞØ¡t‘„n².”œAŒ=r#2?f,BèÝ;3„D+éIï}\p÷uØ42ËþœÏô Mn%ðs‚FÂèVËx\ÔJÐÏË @ï3Ç¢i‰Œj’aU&jÛÙŒW¶]‡À\kvíw¤h¬M=ü¡gO³ùeÒàÅ¢Qò¾-ý73 fá··jN¼h×Ã+Q£GSb¦Ó½ÍÛ¹Eã\+§ˆS ù *CÃÁÊ„ÿ1¨Zø \ No newline at end of file diff --git a/RockOS/.git-backup/objects/d3/ef7c90264389fa91ed9d13a79b9c6dfbc2eed5 b/RockOS/.git-backup/objects/d3/ef7c90264389fa91ed9d13a79b9c6dfbc2eed5 deleted file mode 100644 index c9cff8934a48472d5eb398d9dad9d1566ff745cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 320 zcmV-G0l)ru0fmuKOT#b}g?;X?IL-&VF*-pIMG@y#MA*Yv>x&2@ZPN8Znv676rt`m> zY(uIH`j+IJo9~``GpRFNU0qhK%!f-_RNY`DN(ZZ~TYmG}OwP+SyP#7}9Qq-~SbIg@*rkMbv1?vj1^ z<{Zv8M#06cIjzWsa2mGToqt`j{k?x1e7nDea?S3bp7{^hTl&<`k4r0R8BgB SG?t4vd6}h2dka4WMZtI@bDJ3e diff --git a/RockOS/.git-backup/objects/d4/1943b918503948ff2961da405ee74d42e7a0df b/RockOS/.git-backup/objects/d4/1943b918503948ff2961da405ee74d42e7a0df deleted file mode 100644 index f72c91cf6753cf77b5a80c269fe074a4b6d084af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 478 zcmV<40U`c)0V^p=O;s>8HfJz2FfcPQQP4}zEXhpI%P&f0I3*_A)>pUod_MQhTI(aX zmNviGx)rF(+|*PdsWdYuMXxx6;Y6CT@DJ`r$<8f1bFz;otep~j%?Vjed}3Zod{Jp0 zNG;d(pjeG-=S_`oo|4_wrL$$PTHRd~wKoB>~^Bj zC<+UT^3#hFbBjTW-EQ_3yQ^=z{r1X@;)VaF|Bm=w`2(srIVUv{Y;(WUHuuv>R|`X~ z_0+hnWVt5)iO~Y62ISx5{M>@foYZ(AoeOkpv0hejejdY_nU^C^Tg22Gop6gfRBF*H zc2IExR6}}EX_8)YS~^31!;L+ccFph80kv0cZ`w!@zR&!MIajGnN)j7r%7r#3l#nR8q=z8s^^``|VlS|YvC-~2 zO|Ig<-^}_2W1u}%I!iH`*`3*EpPiTWIE=^8cHHA%UWv#LlYql}r2`S^!`W%Awo-;- ze6)}odP}`1pM~M!%qq_gq|9W8`Uf8=ZBsu)zwqlIdw3k7^4A`VyQx86t(0qGbdzFp%Zf}R)AN}D+uhj(SxzmTEBVfM93A`3uR<_zLLd(~CW)5Q?oDd*sxMVx*=-PU=|7SbBaOAj~bJ z0vGcYx}Ah0$d@2-%5(+g8H@k={bvUZm_%jYg@Dz&x!k7gfa%_`S z@2-vEIXL#F&fTKxY|*)`ZOZl*WvjVOY0PU%Gc9}rcHe}a(#hDk;Ht#{0W30za_N3cy?W@HIhY4DgOZ^{Iw-CwK%`9tfD-q~qBL}Bhm7&=G0A_8|HI}aneA3KF zr{~p&W|u2nc}`x5j7z6HvObDtPqPCdy`n2ddCzs)BOym^zO zB9g@f&2W#U^b!y7EBYwUqM1cNVAb2OXsof{fO7l8QbP9hEP;o(iEo91lx4?G)sa)S zHfBijniV!zw94AMH)Bx{a#?j_@MMh>JsJ;14MatLa(+CY$B|bQ&fK3}lvdbha;kE2 z)K{VX8Q7%5;5B7EA0w1Lotbk|?AOR{MQ&E)Rz+@C^J zvE=M=6=NyI?UVH&qf%u$?1XA3UcNjQ1XvleO9=U)hp9OhxDb0!$ZcyLKf&IfFPjL{ zvET%(57M%$9_kf5#ZJFO2L}f*=w0^VqIY+F3n=1dcTG1{od@tqNS$E8@1+1wu8ZW_mbNujy%G~_J!@37j& z`VMc1#(0!0@IEe7EUN+dbwwmSTMtnFjON}pd>=Y1FquWow7zt_AM z&`T4(hrB?eLWZAn6|6r1^NzseXhzq)PyO9k%<%t!1V8?$3a;7!ab2)5Z!$?2V9dUM3tav`KOi^|MPl zOl87TSi7Hm*Yg?U4~8q*NP%8JR2Cm=nWR#iFy7v5U@vmgLbUkF0|Q5hJEJCy329E- z1--PC@u44@_KS3bNWnVU4W`rm`IYZ}Tlj&uy!Jgr60Sy5rMM|k%e&E}`tV%+@?7&5 z_l_vnBKJe8j7dC7aU9sd6o_-(wKHhg&Ur>-xx{2DgUR38+1Su%bV9AU z!oxZpcnydbk|$Oh64>zc1VP~W^I7oKU3-h`&p`l}Qy33NqtSTD7z!}BS!8;ehqw9$ z-j88}F*F~lO^u6EnhZB5=c--V#`_Mwx`m1xaZS7Wl$@xlTDaphFR1^IK^c#?rw0*3 zfxO7Y6xY`RQO&}~1#+H%nxI6ch_FxiPXp-h)e(q0|6i^W$A&MJ6zS~B zbFG(q{Wk9C#judukhuMu$iKAj5wO}wbFfcPQQP4}zEXhpI%P&f0ka_06G@DAN;QKh7Lb9^AKeueoIGqK|qHH=7s$fkJj_QC?~egCB2cNTvI+9sVUP z417_AQWJxvu0s^$WF{pu7=BGyEAaH7L;gJ1$K@xlE1du5umNgEZen(78qie?j?Sg$ z^>XsV+<(SI2o(8TjWanN0WqSWC_lX@F}Iju$G6&Z|8F)~uvJ~U@PEfl?`tx$t^mai FX;Ic^(tVSW>r|Cg?#k(*&d<4Bh6@N^u90H z-1fFk5%8L-H>CtqgV#AnErpR{;pl{uWvmj6jp~t4ITl#*l_M387fdXP$Zc4BOqLMM zR+Do<*sA8HfJz2FfcPQQP4}zEXhpI%P&f0I3*_A)>pUod_MQhTI(aX zmNviGx)rF(+|*PdsWdYuMXxx6;Y6CT@DJ`r$<8f1bFz;otep~j%?Vjed}3Zod{Jp0 zNG;d(pjeG-=S_`oo|4_wrL$$PTHRd~wKoB>~^Bj zC<+UT^3#hFbBjTW-EQ_3yQ^=z{r1X@;)VaF|Bm=w`2(srIVUv{Y;(WUHuuv>R|`X~ z_0+hnWVt5)iO~Y62ISx5{M>@foYZ(AoeOkpv0hejejdZ3^;?u5`^9x;C2#Is!2a5` z{h^H`R6}}EX_8)YS~^31!;L+ccFpH6o33ZhfjryQz=*aZs;hEvCXzq8Niy1XDjTmFUS?Ji5-ez(? UJk)-dg-FO&!)9X-0Es@~So!YvlK=n! diff --git a/RockOS/.git-backup/objects/d6/36dd94cfb78d4bc6b7b2e80098b449d141b53b b/RockOS/.git-backup/objects/d6/36dd94cfb78d4bc6b7b2e80098b449d141b53b deleted file mode 100644 index 8f0fe391f845f1b63dfd8df49c04f68c81dfeaa0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmV;K0A~Mq0V^p=O;s>7HDWL^00M=?lEi{c1_#Tk>sP~+gw4g;zeJp4yO#PqFcBhO zkeSS|aq%7P%>gG)Dc%)vQ~EkTVOq*QcbIGmgX3SnPjjxN?H6MVkgv?H-=AzgSr{r? zY{ZcNysg3Jh|dn0z|bd05A!xiRP{;Sv+u@pvz45=0YtZFf7ryx^f1#6E+!Qu#bo`}5OAqhJPn zadH;T!I^ybWu114(hN9nmiP-S}2ViAQ^-pt44jq>uo;15j5gC+Oq zL*NQ*`JikcEM+@E?z1Tm8C;!TJMa6So%6x?Y;-le{x}*#`}I-dMLOQUz8*P$3`QTE zP8+OMcK`vO}UMnTw1Em+uE3t~C|}Vs#r0^|)jR6QmNcr@(Psr39bEiaCyHE?w`Q`OPML zYXCkmg0qht1zZXzh`#oq%9bo(o{B_?-^JM=m}KIC`8_BE^gzCt>{T_<0&_l_qoya| zzH(To#AEMg@dkXsRk1{;ji@HBWW7}TQVG-dXdkvQN2eaqil`UxMU#{ZU93ODfDC>g>d1PD-98DK0rImJ(PU)c0)e6 z>*+b@XEcMHt#n!-nIg{;CIuJ;#)A%{R&kcCBK9!I5{f1k0hGmP4rLd7COx#(OTv_B zL>T(SX=Lv-jbe)I6VPi@U^I~pFEKq_;FH8mGChlKnqAH$rEq}69sTw!Rq19+f6!g;MJ=P6&aaNQ4IH3ic5Y6zoL%vESi}+1jm9< zmuOY2--2>^!5l>L^gICza1-Bh1~JQut?yN&HK4sK3b2l$0-2OsXYPhR*5ZvC(;9`) zw1zy7A_JBFZ~@ZE+bn^5$R?4+B;M&Bh3?M}BG@>;2@kU8CDIx>KVMYxL_HeN?00 z)aY)F{;fvaYXIvA?K(uej?u1zvP-CF=l8mEoSMd$aBpu9&W1NISb1!zlQ?p|ghnYi zDiQ-a=3}_s@$Xngl}V0c?4sf@Kv zgcs*nlG@D+TXF__rB$IP(NI zr5*;2=D5C(6*|qGG=-k(VvFbjc6L0`Zo!Uaz%dvn!Z7O^wwfu4zG44z02lq6ch~TI z=;`i?`S6Jg6=UPoPXLz8wYGAxYXYB#y$<64BaSLj%~x_0{cObjV8~FLlO#z`!U=Xa zD|=F|S#)glI+Q-;( zR*Y54RdoT(!_~BvpAEiefqV8iiCp0q??u)Nd3I~^sU(~LiecM@mvy4)x||u7e$nQ> z!y@i1T!~#+efW8-hewE&Ufx`t4`4XDdfy-YRneY9FHLw3d5%T~F1`$^Vf_~{ZwO3= zX8f-IX|NrO9{vxI;N6;POVRL=jdLrEn8)xXmk)86To6jfi1Fr^x}vnTtsa(ODi&eF MdulxW1D+DG1i^ns9RL6T diff --git a/RockOS/.git-backup/objects/d6/9cc348f1cc9794ad175eb80ed588faf0baf1c8 b/RockOS/.git-backup/objects/d6/9cc348f1cc9794ad175eb80ed588faf0baf1c8 deleted file mode 100644 index 1fd0b55..0000000 --- a/RockOS/.git-backup/objects/d6/9cc348f1cc9794ad175eb80ed588faf0baf1c8 +++ /dev/null @@ -1 +0,0 @@ -x•½N!F­÷)æÜð?ƒ1ÆÖÎθ’»€Ù‹1¾½4ÚÛ~9ßIN­Õ ÊÓÝr(t)gf4g7PgAOKGxiY}dhh6G~F$LU{);VH|>G&i_9dnr=nGf`s~D7ev^Gr;R4qgW@!sJh^gQ{4 zP5ZiOE-9zgZc-(DVXeT==CVv3lNF;X0f%^lUS}dH;WKH7+dSNfh`cE-Rjyd!2Ih^5 zigGfid82RI3{=$p$hvm*1E+S=vn3~TWz*TYeA5<$RZN9G8=FD6zhN)B9pIVBONwR< z$vLkJVsIF3nqH!HlfP0siDxNM(Ux%nW@-&>wk9yVzRk#Rls#q-WB9i4X>>QfzPZnw V@9*@+V5<5b#QrwH`Uf$U5AQ9s#2Wwr diff --git a/RockOS/.git-backup/objects/d6/e614823d7e65eaca7ae3a436e72877493a699a b/RockOS/.git-backup/objects/d6/e614823d7e65eaca7ae3a436e72877493a699a deleted file mode 100644 index 66b2f5f5d6ceea7a3be1b5974bf3ecbec0b5c7ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 394 zcmV;50d@X(0V^p=O;s>4uw*baFfcPQQP4}zEXhpI%P&f0I3*_A)>pUod_MQhTI(aX zmNviGx)rF(+|*PdsWdYuB|b4PCBCRMPp>$G;o};&E{ok_+b;SpO-(*0qW#A=qZO() zIVUv{tfpe>Me&DoUS01A7V*;Bef9sF^_ePATa)v13o>(3&A3d6jOU6x-uIi5@w+|AYXWKZjn`>B=?1=*=Zd8s)J9N$j=%q=u&eDFCZ zoIQDw0Qa#4MNnIE6SGs(fbL?rke_urr|T78z|-~57ZpUOu1`5s4KbvkC_lX@F}Ii@ zDbYM9c+G6J_vZyujRiv&eZ9~l4pCB+pPZeOnUu^h(bq~!;HI&SvdAZI1>ecXmL9&Z o4^dKFSzMH#U&6539wPY|fFfcPQQAkTnD%MM8_`Z0>0coF4#TV7DYs9;~WO4E~ zSPN5;l9>xs!L((9s_(RGH_C5E7|L)mADQSDodi>nn^*xhrJL{$EdspCI0M zRDa&~fEu`p%silq35V`*@!vicxc8mR1IH`sS6OrBmcdjMBfgilPA+wBIxW9Eu3g?H16P%q zmj+a_M=oiN(DB;;4pYnD?b7~yp0D&tBwR^eBFIffuk9}BFBhH=l()R-=KW>In39s7 zAe7`6qjs*Q)rDizJg)?8*z*9YsyH(}FDbJGsK`;+m5ukxfqkDm Tzh-Y~_!7~P#F`2KH`J8U=n$Xi diff --git a/RockOS/.git-backup/objects/d8/7ca667fa7f11e9da236fb04c52555e36295901 b/RockOS/.git-backup/objects/d8/7ca667fa7f11e9da236fb04c52555e36295901 deleted file mode 100644 index c06dd8c38c594290b869cf8f8df91e0ff54eb018..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 477 zcmV<30V4i*0V^p=O;s>8HfJz2FfcPQQP4}zEXhpI%P&f0I3*_A)>pUod_MQhTI(aX zmNviGx)rF(+|*PdsWdYuMXxx6;Y6CT@DJ`r$<8f1bFz;otep~j%?Vjed}3Zod{Jp0 zNG;d(pjeG-=S_`oo|4_wrL$$PTHRd~wKoB>~^Bj zC<+UT^3#hFbBjTW-&-&*kKynR@%;4DaP8BkfD>I|x1oxYb5aw*HqW*$6~3*$s_DV? ziF38y`u)`Uv^5;42ISx5{M>@foYZ(AoeOkpv0hejejbCJ(ZPwIyIy4(?Pt2<8r61A|+GIQhqNKR8xF|orgkiPE``OLgOzww= T+V8Ru3E67cZ0rF51}fWkA+zÐN)@HØq¿ÎèÀž›Fº:ƒ»4ö¾”Ó‰‚çr  Bz¿OË“â[U1ŽëeçïÖŒ¨Sï[YŽuVB´Š“1= çî3nÊq<kÍ$:2c×:äµ6JC¥Œ@¡dÝ‘šÐ+¦wŠ2à'éz–|Y>72‰‰ѱè6lÏ9iG›©•BßÎ~¯D;UKô»¡éNÒæ÷,ÜP<=%P“~wª ·#‚ë± ³Cò± LTƽ˜عÓc4/¶ü€ÉBðW‡|ø \ No newline at end of file diff --git a/RockOS/.git-backup/objects/d9/5be467b45a1e2e9e391abb1442ef1efe6dc906 b/RockOS/.git-backup/objects/d9/5be467b45a1e2e9e391abb1442ef1efe6dc906 deleted file mode 100644 index f2803621c2aa2e4d6654c97e022adba73bedd474..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1585 zcmV-12G03-0hL$lPa8)N?`QssDOJ#&4cJhEn($CbLZhfCL4>FuTy#3$uIDB&Vqw56VjANO-<-tW723Z2dfwSy4UGdBd=64+k02x8-k(N-brj2TB+8+qJL0 z6mp=1?6RI}BZNeI+jilZvvo^87+K}8ER+D1D-)r&L3px$K7Hc6RLMsAQnlrvIxD`^ zhpXf=kH@KukVID1qBNQaw#cF$l<`!;8NB~=b%kfn*kl%05Jht|T&9sWab;?QyLU1d zwWx)bRYdY4p(>e}qEb?i4u*G*0@5ND5uQ#}9+g!wt>P@GA%W&iiXLQR6~fmofX&i| zcW7*a2{$sb6oQ-qm@_&i!S-vu6kzoL>Pe*5)=zKOBm4=Ya`ve2VEFLt;op3F_ep&$ zy`4n%q7;FPpI9T9qzgTZOggrfdHSauV*VAL+8g~@nPesfn1U^YScr=J(Pf-SG#t4p zSeV=24xaivv0g=}H4+^|YX+9H)2 zqg97#O@TE)O(1CWB*g;Zcyn9gPT)Mw#;NKut%64dE?_yABMHLWFdWVO`^qD&OF=NUC2@O?jrl%xs1wL zF_~D1)-^@CtuuoGjwQiD-RoPr%X z5F=hNgkWZp+mS{uIo;g5JDIko=Zmb9Wh%0AHd1%{Wn>;pg!ma;-$qv-F5Y+`v~ahy zXhyl7$HHO<>*6o^!P>A;=r9qg5ush4ek}ui(O(d)h}!2NbY(HFoKH1`-GFh{oY+Qu z3QH_`;lB0HToHVA5?TgLFs_(Jht9e(!ZM1}v`8Ypw~dxijjhFlloanmi~svb^~nA7 z@$!a&K*AWg^r2gp_cmGgSe8Cc9G4TgZ)%d*f`G+gDk1Lrd?8aYy zN{hFkQyktLtPL$qNCtT%eB%_*Up5O7&T+2H4}0Ia1U)=7S$gQk|aR!z%~E zT`SP?|5TFDhP85~af?lsE6^1l4tpAjcg+-Y-GQf$E#=OHR}+Jwslf(Jhbw}gvesWy zl--Vz#)~|e(FpA>A9hTy#S8fn256KIgexmbMe0mw8|vd^^r<`Z8${SO&c&d`! z)_`rTRlHX@M|oYs4ney!?hVUnjNKOfb4O&uM#>({iv@0j7~z=7ZeSe`c8rZ2c+T`qe$*G5|3M>^y4oHz-&uVK12`BS9DUpBgtk>(ad`lKF>^Kr1H}&;I_tcZx;3cTtT;%JT6MViqq(&$)5clHR_##UX6k zbA1QN$WFvy`}tLi!{?aYJ^??C4xb-)CBEAr5eXd@=soA&XRTIr{q8mEQgMo~5!M^8 z-#yzpzC+dQcg9!11%K&4)K&Z`Sx3bIhxX)WmKs;AlSPvE~4e z8<7K3yIOS;=Q(vW8i4!`);>Ayj!9&Zy|%M><$#b diff --git a/RockOS/.git-backup/objects/d9/7f158d9339548b4f19dc910378cf6a50f74da8 b/RockOS/.git-backup/objects/d9/7f158d9339548b4f19dc910378cf6a50f74da8 deleted file mode 100644 index 6b86b15..0000000 --- a/RockOS/.git-backup/objects/d9/7f158d9339548b4f19dc910378cf6a50f74da8 +++ /dev/null @@ -1,2 +0,0 @@ -xUÑ -Â0 E}îWäÁÂ8¦ˆ?#é ZèÚ²Vé盦…aJïÉÍMª­×0^ÆÝðâZxÄ„kRåD«ʆE¤9ï`HŒUµÜAŸìWèH‡^n%lñ_8tñPÌ-!LÕ½ 틳Ÿ¤eÎ5Ýö§óµÄÄPYøÄ7K¶”ñMµ´¦x¢g´4í#Eùžú9eG” \ No newline at end of file diff --git a/RockOS/.git-backup/objects/d9/c580241279891c99a68721bca432361bfa0373 b/RockOS/.git-backup/objects/d9/c580241279891c99a68721bca432361bfa0373 deleted file mode 100644 index 5cce91e3a14d03a0d2eb5cc9cda3c5bc98884843..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176 zcmV;h08jsT0V^p=O;s?oFkmn-00M=~lvD<JJpTvqi!)dm0S+t*ws za-b5~XFaNQl1SLwwF_s?))o1nWtG#sPzkAAX#sD8@NoHj^2~Xu;wR}#)s+KvR(x6S zE|SYU8l_TzL{`{q%M{(jRnFP9N)A8a}*u_%~nOd{&>4 z-c6$MqD%r8zhsGEoX+a0(CNrp=INhv$nY=lG~U#om5!$}Azc^?DN2%x{i(|+mM|RL z94zGa<*v|_6-h1Ts?xJ46-b|kPZPu*{A#+_lBKuC^F{JrkA$la? zk^%hypmm7(D5@FM!-w;ZpG}OIq;w=s;mz=N8-IGJcLK`9smc`G@z!}_V4t=Y4_&b= zNZ_idMJ{E6RKmGd>VWo!zaNCOK|98gaZypwn5x)|LsE1^#_En3oNjFR@Ww@6>lOub zmwD!~!PuZc(Yn>eSs+?qDLX7SILj9w z=jz?{>Dk4(0k=sx+cK3=f*zsQ*&82+<}hr`WefSkHHi*iIrVHyccF=@cNgqiCsLHt zVm!7GZEA{jTcurK)QTJoOi$w`!_ACpbUlSspcA8BxxuJ7O34l# zihvh{kn~iVc2vVllWxV04uf@fO(>ERn9o)?= znjzQoSXiu~F8<^n)P{vZkBLzYg!Xwh8X54V{sOcDwfiCUWf@#KpBf0e0pqMWw2k

l38@1FS8|0Dj&7^?;H)a9hCeE0*2Dd!K2t6*o2St-(bMRwHYSJ@&ICCJ} zv;r;vPbCR9ER`#dTQpfyfv)f{?0F>Kwo}Y?2QzhSDfcG48f%260UH@QtO$O}T7Pv> z_B%!z&GLB4BecJK*fG5nFYp5fFvMO#ksh;C-e-}@TT`=WqT)2hzHkZ zH&1q{hQ7^@`oi-+XoYfD+oJZ{s1IpCJHy>Qh#;0|JoA9r8*BPhLq(%=6cIfDc4#LoP;m)>0J?ERHhTM+k_qmQ= zyaD$^)-Go5`Q#@GifIX38CTeo8z5hpKKkqi$h_aPY*Dm{x_Q);Sr*uhI9xISXfzur zbEh(&Xr7*(YCx3=jxRE%3yr;XTuCWx?b^=X6!|sZQ#6lM%1;^>2hJ1yZ4=c9v#E6% zUI^$_5#N9KNW9~sTDP~ieH4u^?jhC`0K@8F4@H8Dn|;$M8-w1yxyIDj-9=&zWL97I zxz|X;^UrR(guiZf_Ye94-#sA^gdKtIJ=ke|m+xMix1WkqgfX$sAi_2?_L$!CO?$RSb{TO}a&#h^oi{wTa}XxW5mE29xN9iNO0m YU}!j68~V>v%-&!JAKzB~2l`oSvy31%djJ3c diff --git a/RockOS/.git-backup/objects/d9/fab399730307737839ca2be36a85be0256bfdf b/RockOS/.git-backup/objects/d9/fab399730307737839ca2be36a85be0256bfdf deleted file mode 100644 index 074ced7e0f6491b6a14ac4145bc2b562ada1d669..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmVlZ^AGTg**FKSY$~n!~krqSSS(_ov1on!M>1FjBVNH0{^~F0>M?g z+27rJ@7_V%17FUUPX*RSLCtrc>+RtnMQTUI2327W_UppiN%;1lPqgb-%UO_6_ kpaEPt-gXN2_E!Y`@PP}`XnL+%$Sd9r3or`nA5jvLuU40ISO5S3 diff --git a/RockOS/.git-backup/objects/da/05f7f922d1be8bd1c90db17817aa48c27e2bb0 b/RockOS/.git-backup/objects/da/05f7f922d1be8bd1c90db17817aa48c27e2bb0 deleted file mode 100644 index dbc8feb9a22e6b81270b4d5ae3caaa9d89b08a23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 430 zcmV;f0a5;V0hN+pYuhjs#rNz_aoVwBcg1nK7B;#Jwls`E9zv5n8#$Ka3$hd>xg)Im z?$Z@u@gkp8o$PUh_w1gktrnIMU;sF=jL!@BozmQpuSYNhY3MjD=|eTOS#m`qUM?CiLF zc^&E}Tz_~t5*NiF&yd|De*zh)1J;O)i9N?P;PBG<10%k}6!(VeNaH!}J)OW{3~fC4 zCmFKx{OQ-_EXB!7)Z<_-xO(ir`bY2J>hK3Lg(scG|7~V0kNuZL;Pkrd7n{csY3SX9 YWb^x5;;iM}Z25D(S{}3h3#!rWg;P4^-2eap diff --git a/RockOS/.git-backup/objects/da/18c7cbcafa991f3738968dd8f55c331866b1f3 b/RockOS/.git-backup/objects/da/18c7cbcafa991f3738968dd8f55c331866b1f3 deleted file mode 100644 index 96e84edebfb38f11d2630473a24b26904cba80ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 390 zcmV;10eSv-0gaJCYa1~Tg?rv#@klR@+1jOr_7KuTvrbqr)MPi%+aj%`ctDndG)kM4 z{`X32ydgRDB=n>=^X40Ay~LNVAK$H)7E<^m~dhWHs{nAOgc1@Lpq=q@@v!KL~QT!j@zZ;R%bVd+_8*_FlukHRJmDPm5NbKUhnuCHsf zUDNf)D9xs8Z`$VP3dpS=J*od9iTIi&5_@BgMDz42X1bX*l#X;y>UReGr!YeN@NN2v z%cJGuq)w)+PUo!7{>!=4{Fb*GBdhE&!bbf{Py8bP%>cE_^e3_f>|3fcP91rIS)!L! kFE9});omOhRI&^eG^gOEvcv7ByW95NMfKA5ABfA;ZJk diff --git a/RockOS/.git-backup/objects/da/39cd9488701bf0245357808f4b0df06d1848cd b/RockOS/.git-backup/objects/da/39cd9488701bf0245357808f4b0df06d1848cd deleted file mode 100644 index c91663e..0000000 --- a/RockOS/.git-backup/objects/da/39cd9488701bf0245357808f4b0df06d1848cd +++ /dev/null @@ -1,4 +0,0 @@ -xVikÛ@ígÿб ‰dɉs¶ø€Ð6H[pÒÒ‚¥U¼T–ŒŽ´éõÛ;³—Ö–ÝÔ[Ù}óvŽ7³š§ùŽ_Ÿ<{γ(­cã¸à¬(£ÏÅ×ÁbÚé4û)Ÿ.Ù2/åFÌž1xwþ9¸|y3{\\^½½†³ÓNY…à!)ƒ,YP‘ŠçòvÓàn¤ñ5Ϫ“cDyU0á¨ÓB­Â¢dÁ‚}Â2â܉ò¬Ä“aý²*|@:HYæÂÏàÇЬ¬SÅJI^€C`.NŸ1Ù€{ž6&œ²'p:”´Êpð¸[~Ó ì÷aoÔ"÷_í»3æ¿&? ¸ÛP±´d›|ç›|ȧw¬¹~~NtRQöC·›gnÂ8¾‘»µ8ìEæ~çc2Þ–]%_L¿Š€ó¼]?w¦p®iˆÌÇ5Y.ÉndÃÞ4„HB VÀ/@ " Á3fýv\ö†ç°‡~šò2ÖîÙ£Öö‹C¢%,ßViZ2‡E»xMΖ¹ÖË},gçc?Žñuõ¢úXžPê -pI1¥§Fb"=w åïÎÇíÕå/ÔÎ0;)þÎþ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/da/5fff6ee3729c2dfde4884affb6a1bbe23ddfc9 b/RockOS/.git-backup/objects/da/5fff6ee3729c2dfde4884affb6a1bbe23ddfc9 deleted file mode 100644 index 65cc9bb..0000000 --- a/RockOS/.git-backup/objects/da/5fff6ee3729c2dfde4884affb6a1bbe23ddfc9 +++ /dev/null @@ -1 +0,0 @@ -x¥S]kƒ0Ý«þŠ ma£eÄ샱7WWèC×2öRMGX4CøóML“2Ka>ˆ7÷Ü{î9¹î…ÜC„®&;ð‚Án½ŒHœ$ïj1‚9 v‰ô:<`b.*"Ëíf¿%më§“ø#®mrݸyì–kF?mËuò¤œ¼n×A/# oS™±;¬>>•d*€¼&ß< ‡çÔ3éÊ<§EÖå²)j£h3*ú#ùSï»`Ó~v£òœ•šö KkY‚<*VW.FãPû4†Å¤Ç¶”V)͸µè~¬6ÒµF4Â=t_¶f‚A+åŒ]VÍÙ†9­¾ÜŽ«Õåsc½©KV7¢bEF˜äD׬ Ob½Æ—swå.ƒ"P ;g;V‚6êRüøB‚ãFu÷”R!Àö1“w Ÿ¹d4#¼*m'±¦ne)`Æh«|Vo×{ô2—þq¬ò¬¶ôÆ?þÇ4¾9f{èMó æ‰VÉ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/db/02de774b2bf0d3da442c1438e13b9865f13242 b/RockOS/.git-backup/objects/db/02de774b2bf0d3da442c1438e13b9865f13242 deleted file mode 100644 index 5370c167ace67e2425c3718922a825573a700716..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 694 zcmV;n0!jUN0ku`zZsITy-DkdH#EK?`mWEz-d!vv2iK>c1?0`v{AlsplD*k-H)FlkF%0-=&z*6^?1?m?MzBb9=+|`bfi*6rro|r zrCB8B&@h<@bVW`1rf9Nr4Mu|9cd9myolrw7Q71SOJQU`m|R|6-~9T0dl$`O#*_YT z_qq@aQgeErXlN4;Lp=N`eDnaH_l3wf_)Qa;E$MJoY67bL4<>@#m|!%jmz&;Z%g*AJ zn)z68U=Bni;4_#`A#j#s7+&C=?jR)BrOX|M*^fkERwfCTFO$pH+C?}5%MjE{dmIK& z`&c$ij7G1x8IfQ_lm;*f8kh_&rf6w`CWQoZm?g#uIETptEa8a&VR?T3*?BDH^3@_7 ztyJZgxf1i7GoYhXE+Lhy`lltkwG}g$c)V=Y=VjZr-Ae^05LC}LBV7)LVo|RDXX&=x z6*rqXb`>LS89DhU4Q<)lxBEG^b`w+@O}4|ZtsDAD8kj>!-t-xa$Kx+yucI&%s6Ct` zs;&=OP|s5PWICg4md>6e$!t|h6{e0DqK%ru8+c6@xzXb!NlSXvyFm5UQSI&Ik0Zsw zQ{H_8h3xLxjf^2F9tD8Jk+P-Ta9jE=(7o;Gp>b0m+&SEPhC?_#bZxeS#%-*rvQDaI z+_VXzu>&{7xyF3f;r%A7s*}~ewA=KW-VP?jv+}DB?>BkIojj>}ahqOu_1a?c=`Z5c zNy=TBdw-MVz`H-VeM;2^B?%mM4(;p!#J|R<%=F)8Z}T8Yex1mEXSX!F0iK~EKlaZ5 c1-y0|6JH~lPgE_>nNh7}`q|j~1Cupa9fdkx$p8QV diff --git a/RockOS/.git-backup/objects/db/91017c67d21b0476d83c6d368b2442f5ee105c b/RockOS/.git-backup/objects/db/91017c67d21b0476d83c6d368b2442f5ee105c deleted file mode 100644 index b3befc0bb583edcdd7107918c5010bf39401ba9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76 zcmV-S0JHyi0V^p=O;s?nU@$Z=Ff%bxNG{0C*Gp#LQ~YQ2X{pwNo9*%)MmiBSYfka} iLspT&aI&(Bp(OWUv6Ha7ap>3e0W(6DbOQj}ejC>UtRw~i diff --git a/RockOS/.git-backup/objects/db/bda1ee4c5fc1f792cda63e4ccfb6abc9262f25 b/RockOS/.git-backup/objects/db/bda1ee4c5fc1f792cda63e4ccfb6abc9262f25 deleted file mode 100644 index f9fb7cfea826d2f7b8ac036a588ae945df9ff760..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196 zcmV;#06YJ90hNzCPQ)+}hN*LkxxgZOJmUvKXj?iu>ak;oh}d3bO~LJPvj?F4^}oK< zYuyK+H&5ft8G?2pSXPwX8Zt%6v52?CUIoS^D5;=cdAZ4%+W<)vSt~^CX3|(@PGT}S zU(gjDi;ZMW2oL`>Ic+IpAi>p$AyYE4U8gQ{q9DyLD2x1zuYSV)*xUCnGrS(L%Dp${ y>sDnyo>Q-HpqOfH!Di&I)5=mpsJG^}X;M zwYO){n^ZZnlGJ>9_xMG>~m8(pNWCP HoX-IOxjGTw diff --git a/RockOS/.git-backup/objects/dd/26241c0a470d30d518c6e26e0d1c94ab516fc1 b/RockOS/.git-backup/objects/dd/26241c0a470d30d518c6e26e0d1c94ab516fc1 deleted file mode 100644 index dbe9501d0f30f9d3e4905c5a2fa606585f173435..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 352 zcmV-m0iXVO0gaMNPs1<}ggNI|teQ(Jp+w>(P!I=BAVB3%&XyZ*5(__~cnt)^f5%B_ zMM9)D$8l!-d3M*zuHo|h>L`|l5m>;()63)P{&u-svAZY^iZnPBqga|;d4X{4NJv9T zbrVI@*4X(SH9jZ!iXePGoSvRAf|4B_{Aq<~VZXTBv|I zQneM1<<=XTI^aT#FE(C}{&ezloI2ril@T8!r`Eh?3QbAX)JdNL(Kj&0i5j`~gpAGS zHP2sBEEb@>BH6!Kn!;xL`W=E^oQ29aSHQ0GUJOK8H<+E;Pp6w*b`VVeEHu=#dyzu@ z%n@%WgEWQbs&z8wD(pv)dN_0rYysY3lb|X<8VD<4n|27-<)9HA_TQW!O{EOI+r{|x y+OUq;09oMOo=Q`~9FsCRhFRKmoo-oXi(yX9#ew};;S~nnO+#^@l*JGG;}>zSY^_BA diff --git a/RockOS/.git-backup/objects/dd/2a11d534b594dd2c723e09b44a649c6c548fdd b/RockOS/.git-backup/objects/dd/2a11d534b594dd2c723e09b44a649c6c548fdd deleted file mode 100644 index 802cae1a488a0f326d709f79237e10e259b8e021..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 876 zcmV-y1C#uC0gY8zZ__{!=GnhupbsP{O_PTrN?TBAA`}U=Rg)s|6s_%Xyu#iMdn5$J ze`jXb&e4KEiV|nN$9K(aTIm#qZ%$92oxFlv7KM{Fc7VU74T2@s*d3BN`M^a^#&k-&dWxssKLxsw*fcx>s*?2lj zl3Wucd_pMj8E$Fu`T>#q$@qW-m=v%^SQ9h`CRSSJV6<1cR0}|3w6Ou9UZE)}y|z7` zuP_oxG3-NIWx`1fP zu~b+(hSYOE_{B@RW!KLLMk%wBr;!0|vrfC4s87L0B5hB!?x22M7S4FAM0CsqzGU&Wfw78wY-VfpU(a7LDtoyZP%RX>fph1;I^VSquW#vMVhAUBdwB)x^n#!Sx z1;gAkf#`aqT!+}BaA-K-_|1!oU1tqQCz7e8SzEmsb)fqk=3GaU5A)fVyYYNF`FJxP z?XmwW)kyK(Wk@~c9NzD-jT^86O%=dfINr$P}w@q0<_apl-I_Yd17*J?ETSywP=ACvEpTrylIEUWUe4p|!|;Mr`YvdWW}M z)|IBOrpS1Krkg;bJ&5(LEDvV?pR0|5tq4@AM^rYl2)6)V0`Uge-V!g`{5Z6(U%p5Z zN-gkB)q&99+y2k%uCJ!!4&2<%`OoNn@_BsUM!)GG{9=ATo<4kAwMsC@l<{ Cr=nc| diff --git a/RockOS/.git-backup/objects/dd/5dd034bb233c09cc96e53937fe7938763b6a66 b/RockOS/.git-backup/objects/dd/5dd034bb233c09cc96e53937fe7938763b6a66 deleted file mode 100644 index c45f3c1..0000000 --- a/RockOS/.git-backup/objects/dd/5dd034bb233c09cc96e53937fe7938763b6a66 +++ /dev/null @@ -1 +0,0 @@ -xE±Â0C™ó®Ø’‰™™ßà’–ž ¹(½Š…'U%/¶žm~+ãr=ޱâÇ2ùüJÒà+tµºšk¾MG'7IIði¬6w®I1|«(|×eüDܶ†±–‚ä§‹Û(í!B Y´«ÚÛÛ1v \ No newline at end of file diff --git a/RockOS/.git-backup/objects/dd/6641ca05f43bdc1dd330a26244fa87a18f70d1 b/RockOS/.git-backup/objects/dd/6641ca05f43bdc1dd330a26244fa87a18f70d1 deleted file mode 100644 index 8ee84b605df3fc017829764c945d723a2639b9da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204 zcmV;-05ku10V^p=O;s>5G-NO_00M>Ng3Nq|sJTx6Ui`W5SdyCXF5Fg~Ex>u}A&7Kl zN-Bd_SdD6;&WiT5_)nXnJ=fPv*tM+#DqEb-aN0y7x;WaeaeT-)}J@@GRVF3X5 G8B|8K25CqD diff --git a/RockOS/.git-backup/objects/dd/da21ff079607404ea9aacb01b4d34d3049dc0b b/RockOS/.git-backup/objects/dd/da21ff079607404ea9aacb01b4d34d3049dc0b deleted file mode 100644 index cec8a7a347f9a0c37a57e5c0d0a808a88e37cdb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1371 zcmV-h1*H0T0mWEtZ{kJ}?q`0*lt=**LToTE$sIYRIqq~)nnrn%qBa#Wcpdg)cHQ+l zKzse~o%Q++ObC}YDoViYdiR-`=b4!`Bae^3Y8|zIINXCk3dzH%J+H!;vp~XlVhh-- z$DepXnS@%Y1OPV^8h}eZ0{H3MLIQU|P6%9vBae>ZBcIxo!5N&>k+8)As+S+n@VeGe zt1pR|(jcImspSvCW|BA{IfMbJ!<0MJUDUy54jcj(Ac#ZJI64X?0b9b1dS0WncUUUz zP&W2LhroM}PN@tUlat&SnkyGRiAHhQWe#!SYVi4HaD9_s8%PId)Y?*rYcK*s`CK$$ zs2ut7(@+p)(pUoXrAT8`oF>ePZcwos*#W@-{-t678I%~mi$;s_B$8eyS!657)6m^wk zTqU6u{ge|%Bub(&Dd(j{gkU^Umf~Lr?TJ$iRjh*8QtgX24O3BKdev1zL_D@Sb>L4# zxE`McK%NK#8=CD7jHpyONgfF1>0zd!>~>O9`DqU$8Q`Asb7~eA}aPk!++QdUkp}KpwIpR5qKfay=ry z4yJ*$^!tEgN+n9GxTP<+k2X0(65NzMs49dE*`XIF8!n4&T@PWkJ1InrfI~%u#A=0s zv;!F1EwV(ST++YT91bfFHYC?X%1H-C z3t*fbp!*Jez{J@^o7ObeQJt4{i2cQnRC|ofJUYTwIrTl%pNAP@dyj!?P%3>@S5(C? z;4mXFy!Zth4-{ebL=}=^)(4FZ`&gZ989|0((l3838^IsH9J6ZzDsS7%0O%yMMZu_ind$w3^L0l!R7w zy%-HopV;l9*)^MD3i&SG-fHNH@>k)u*@B&oC*^U?hVq=%?b+> z;}Z3Vbw4_@&-iBg%${X+x|U^hTV3O*-NpjkUZrunR9X|ATvW?zfC>$6JD}y9%?Ycl z&Q8z9WnE0R$@{1R z&Qa4iYW1v63;$YOt7CMnmf7v}nx<*B-$swyVZV_?QK->zeqtfZ!9F5ZGpKS%BwDF4WHnGwR5RDsh#xwpO6Z2*sZ%gsQ3x7sMLJ dpC#gFyxc>uD*nT(!S(I=&2|1U@E^;w+rNN(mcsx5 diff --git a/RockOS/.git-backup/objects/de/1d7cefe68c60d1de4ce00296fc78a29fb1b3d1 b/RockOS/.git-backup/objects/de/1d7cefe68c60d1de4ce00296fc78a29fb1b3d1 deleted file mode 100644 index a16a8db..0000000 --- a/RockOS/.git-backup/objects/de/1d7cefe68c60d1de4ce00296fc78a29fb1b3d1 +++ /dev/null @@ -1 +0,0 @@ -x]’AO1…=ﯘ„ ã5^0ž$êÄq3G*1c0hgi&D-Kr9q!sk2u?eB}CQgiWLq}nWGl4(cD@SV4>XuPt+e!g&ntp(A){Wew%FH4 zJ3C4TIthifT3st&UM1QC0Jtd7mFlr)_@aH?7dlW2aU#O1EM=yBeDr!pMtA%@7$Kzu zjLGHc<=8(PpPtdFVa=GO)K!^@;nB|5jcR->6D^G%aRgq-Go{5UPolnn;M@}``6S_* z!o13~RWXT$7f0e)48@l(0)CB7#4o46`)@CPeL0>?{PVL3+Hd3z4#0Z6-8e~sQD4Ms z77a#m1jbEM`Bxl$APZ2$gBaOAhzFxAkK{T>7ei$PJQ-~;B7^vG58-(nE2+^qFk(-5 zNcaQj(gO?GOAbryo`^CcC5+x|2f)M@50)~BoCE*Yt}~YWSI^ziYk46vkHRgS2PFgs z1V|PvqyGr#SVJ7=CFQ2^S`bAg zP}de52?IJN5SmN?NLbMQS<^|BgvI(O!5`xRtPxR6fJcsN(pJ@uNWwOq0(R_{W!9A zzyX#^_(C7jQ*U8R@vtc8F#&tF&O_(*p`iIm27Tob5DZ4k0DG=qPH(^=xdz4D0wx*O zTNF<8;>2qJJ37=SRuLkCqK>^3bbo(7@n8OYdT};>|LWzKqQ&B%A%FtSi7o`y9gMIH z;l+UmtOWpRsnAp&6z=B!l5}b238(TX=5N zHR&6e(G6gm2E4+Yf_Sd2tr4%$sKR-YqL!WXr&j_fSgfuYnhdTjBA8WNkzf!L#_d$8 z%};|n7!?UJpGoa!@=E*gXv-ucwCBtVm^1$%m-D&xEZM_Z(89273glQM3u@u1RLTO7 zICdyburJ_DkeCDbI_{2}MX3p zQxg@yl`o}1!`Hz&@PW?JE;DXSz`@G@InQO@GY?d@W#}#u*PSL+*lHpkK34Oo=M*( zLD3CALWfW01O1vZ#Ykx9D(eCEo*!^!w&4T9mV;4W}@bLD^Bx#HBMw zCTMt?2aykN+CC)i3}y|_FzK4kk@X1(%z!a@_2*dh#Q{f{<4JfFG{dVG=jZ1`_@glF zAWd_v^Cd8>X&?Y7fM4t6E70KfS<6W2 z4qHV3Z$~ccj=re;P7L;Y&L`xEzBd>ctR84PY^)yO&0c0Jyhj`s%>CYk8I4H2^QqA2A(6;4ws-!e8U$B{Q`wP1Q zz&7%6F0&B!37?I_>Sc!8FtB&;roS7dV47K1ytB{%oURn4rws?}b5QdduqUkAtg^j2 zb1C%liAgA6ofJYlTCZx(NPZOs?-396G11{12`CsXBIb1%C@Bt}o5=wza=R)Wm*7Ys<4w8fF$9-#{4?6d?@5cFnRczhxZUIB!M)i&ZLu}`gytT? zYKS77vRf>E)?!85250gXnuEjVIFhkraZhj?#o@3?0dGZ~d1I^<-6H7_?y#0*XH&He zyQPY6S6)+7B5xvhoHoS{Y@LHD)s_=3ATdN~>}76d OdI3pLL;eAf{7o1{AC)%% diff --git a/RockOS/.git-backup/objects/de/913e1dcb35aae7f2642a640086e735bd49bc7c b/RockOS/.git-backup/objects/de/913e1dcb35aae7f2642a640086e735bd49bc7c deleted file mode 100644 index b2dda0f..0000000 --- a/RockOS/.git-backup/objects/de/913e1dcb35aae7f2642a640086e735bd49bc7c +++ /dev/null @@ -1,3 +0,0 @@ -xUÑ -à E÷ìWäe°A:Ê6ú3#Šl­RÝðó#ÅÕñžÜ›å‚‚ËõvOz¡ƒGʸf!d2:Û°€Ì¦dÑð è”°ÂѨ8ðÍ(~Ò«+¾$Òf`Ge§ -Ï5†…¡3S§ªÓ;Óf`â.âÉú›môNQ.jt<Úe—¤ê8ÃÛG´ØhŠ¥Õ°qJŠ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/de/9c6d2e85623776536bcc2a8b6b11ed61294714 b/RockOS/.git-backup/objects/de/9c6d2e85623776536bcc2a8b6b11ed61294714 deleted file mode 100644 index e8f66c9b70e19e18828234aa08b4a228c0b173de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146 zcmV;D0B!$x0ez0k3d0}}MZ2D_n9_AdLO-aCk0zob`z4z3IM@rn{i5*a$GWpBD|G@v?%~8VUEf*LW$fj@!3OA`kypjAAB1M>h`&E{ejDI6h|E+sOhyGdkRn51ylfz}pi5!0~zj9vH;CE}Ttg zKJ*9eGxcBSc^&{PGhrYV5`lipP+KTcuo=RRcEj3dP|o9V&|n*a9kp1IUX+q)!6~RRSX@G-ynOv06lxMF=fC2q}kNf8=@8M$Lq> zgbMI6%uA-k-#IE9S}sA%THW=CxP_DwQ#ndzGnij3roWll9cqQr5KB(KBT|)M3fKPm z(qAkYP_e8Mgs;XXq8Mf;TadDhZNN^M#8N~fM_?r@9A=#lPLwjV#4Qg{Yeg06vnjI( zg1D5G;g5%pmY70k(t&4h2Ng}sb07&@ODb8*!-FoX2x&5SokCmrB25k2M%;%CRgBOZ zyIitRE2tA~($v`7Q9QA2sxPnn+z{IJ9ojgLbgtr!9ob^!&OQ*1Vg5foc+V{8J5B3& zT>BUd=^tm%1=o5V)P!<)9Fj*CzJC!c{N+*ovJFpeuHSguGP;zK?x>UBO>Imf)6uOsHs8NQHuhyQA|)xP z@aJRZOv{GBjT$alrB-M~@<;^tHjTNrQI&r5j&94_ab;nKO=I+)9m2)=Sx?bHG%-f& z<%6()v=4b$mV#~ytvn}ET&Ps6h8dtTl}1C`kye-Gz4=h+J2P}1cu&?^<%YxGDzaSb z`@X(xTdS$#7+5s4jc9-H{pWSuh5JGzG}LCG%%6@h@3^=}+OiNmL28k5GG{O}FfcPQQP4}zEXhpI%P&f0ka_06G@Ds08eVuauAE<`( zqS7S26I5ANH#*IY7o(MP?9n@tRWKp{J|C@(dKVVAZ|?zWFU3@OGd z?gccl{qU8jE^Y?}Z8 diff --git a/RockOS/.git-backup/objects/df/fa0e9527a03bbfff4df42e3baf9cfd4c677bf6 b/RockOS/.git-backup/objects/df/fa0e9527a03bbfff4df42e3baf9cfd4c677bf6 deleted file mode 100644 index 7b570bee080e944086f4a4e7b0db503b02875872..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1988 zcmV;#2Rrz90o7PpZ`(!??z4Zz#zg{3w&Ej4+t?Q1#Bv)TP6Inh&w!w~ONlT=66Dgc z)1<$>b1g4PPSQTrfF*Hu?)_$VxYHz?s>gf#-+l9KoQ6rIjXEr?j#GPoKHliiw26?` z5I2)}y0b8gthl*9-|W$gIGs%^kl1WXF!#=4(WB=@7Mil`swu;{(N$uKF8M0z@tLG& z=1>>$l_|=dt66~m-B8?OZf|zrzZ=sb#*~Bez4(z_S`3Q#?M-eV9|}lSXjNfmacRM# z`fEeMUj_0H_I;~#d4SJf@VB$0@~WJxySnVEFgo5=ro@kFj=%6@dJP{MKSKNnuF;IB z2$G(H7$m|H*rFtu!FN@fg4C2f??i#oYI>u>yxRDrd_S-d_O!Cb_dPEU!b_tEgC=6% z9&BusHn4H1T-4=F>6`1=dO&~_1-2>&k{Q`(-wu@x%1d>m!m21tYJGh41_$Ij{vM4{ z(g4TB>*LoG|73D}!mF3GKasbIHeg3s(_O9J$969EAdi2ho7=QB8t1Xzc8;(Pa!;%k z##TkDb`Lf_tqkRT5nDsCM4%?j($cD{EY?E>00+JC2LoFjW>sokm~o`MNUKA&t3G~I z@N0ae&W?ZeU!DK_Y;tkopPpP`4$1Cl4>E`diQ)tl4OO(1mC-oTkf3Q|{)qHDjsQ*E ziBSEWXf#eUZI(6GI4m^i6t>Zr1CqyWq-Rl78jHa}5ZlT_!SBJB0YoTSs=3tGkt#Gh zL4HddKvQcnSeQW93H)EDjw1Q5nft=5Ww}W`hFdrf3IGNGBn=j38!JswH9Nq`9*{`G z#w_b_9VS`naP9PbO?|d83GjOP=EVy}g*XGaUR_Yr;*tqZTCTjP={aICh^p?|UAx-|1( zW_)OMg#~TivWYGAaQBBt19eaRjX&5-R~mu>yC7XVqn4z&!(;{5Hf280x&W!hfdfUP zLndLWm;eP2rXROc0Y}B&eRZ59S%^(KQ2G3(jKd&NQ2_{rGX@*;O;#1^)!CWyUb*En zniterkV4$WfZW2QaaTYs=#n3xW}kGqLjk#JcCf#HAGG8uwpb0BvUB5hkNj6UE=*`) zIB7fc7M*z;7q$Xd*ZHylpkP)!Oowzs%-8_k+g7iRf1E%kpIl5{zE&Uk@t5=GuaBR; zn7HRR7n5^ooPxCFom~RYdc>}-BbZ*Ws}5C}1Xsq7wA&$Az=H(75EcA1xTKtVcwA)> z69?`Dgw67y)%$S@r}jM%7>ySJPBeZoy@iME5)17NjAlNbL};Al)sfdC_IzkooFgm* z#~n^8;QQOt3;)?q$LA-Lx6hwV82gR~0|6E|whB6Yc< zIMsk5;A=XYv!VkVumWjCO(?P(Ul}-M^7goer5m;oTT#oN)IkeJJ7#8Sg)BU)B9^74 zfa_s}Qv%8Ggw)$)rn(J|Tm}&)AjFTH_gtk?GB_LS*9j`(fW~8>ts0_pS_Sjc zUOHoR>o5=Jae`j!`3 z@dFiaZMB1Tj=8}*e%G>Gk3O+X>h zQqm7yko5rsXcD=2{`*7?)t(@%*2#Pfn%(QCr>Cd8@W(LhF-q+;14VT zjj4g2x{}$Ed06~FsE3UfM}h&ecGV>X8%s0v@u&wLtR4O8p^R+zr!toRx3if`$52&% z4}-%&ofA&P&>M}2YXIKvwyt+zBsJ+3?jz0%w7<9U2F2{^D|kb+#-|>Ftye!n3R@*5 zB)v?UqK^Uu;VQW?lG9FbnM5E3sB$8hPcD-{W7C)@J#`Pd{c=TD`98JgvIzOTR+sfP zO6vgo>}^rql0hC@HQyoCR8TLiT23=yqxwb+D!8$Ncb8 zzK0!sH1Bm3wyv_iM(v}HTDo#*UsE_$=yUDtnus5FRPlwx=d!f7{{$xzNi5zad`@D2 zw=Ds$1|GdOHIA$Cs}8k7Fl8__FfcPQQAjLF)JtY~Huur&O&6~@dv|NDE04Ny=t)oT zL?i_n469ewB)qA6Ys4~F)}uXbNB8l4eIW=1@x>*jNyU1>48L~Dw3+yw@N_yT&;Ly0 Ob=3rs&0GNZkS%&Xb1=&Q diff --git a/RockOS/.git-backup/objects/e0/6c253d40e99838d0496499343082b42888dfd8 b/RockOS/.git-backup/objects/e0/6c253d40e99838d0496499343082b42888dfd8 deleted file mode 100644 index 1d7b174063d5b81679a5b2735d6abe3032e75678..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 396 zcmV;70dxL%0liYoZo)7S>^WbtN_%jks1VWveM(5B66&E9Ahn#3NeozZ9ArDBwCcat zc0veJ>EqH|;$5$2c4l|RvKgFr&yJ2Mk6E4&xRM(gW5!OGH;y9}Rx}368RbO(6jZk% zG6B!i0CIhbI#UH$EJ6?79nhb-6+~Uy0Lv8C8PiaV0J14lzA_G`E8*0~FCud$2t zQ?HrRDb3{t;LcoRd78H=Ni(r2LA;Vu1LT62Eqpjm%ZDB;2q!|TDFj}vh=6$}02@Jy zq+ldNLDdo>BP34=R}%czVGE)I7VJCH*$<MULOz2*dEJ+rEA%4H91^N(j$^rX*LZ&s4*;1^ FDDKwoE^Gh* diff --git a/RockOS/.git-backup/objects/e0/c6333c5d8e373c8c73150670352f4803b1186d b/RockOS/.git-backup/objects/e0/c6333c5d8e373c8c73150670352f4803b1186d deleted file mode 100644 index 34203bd357bbb89753b3740a49f8327a01b98093..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 zcmV;C0B-+y0V^p=O;s>7F=Q|_FfcPQQAjQ-G0+QUNR4mP_vc8@KJZiMqt{)zP5NIi zi$GQ6Waee37U|`rFfdJQ16OKfIqz*S_Yre)@&GIW1CnI-k|(4^b5HpxaVk?+p_%)bHvq(eE;qIgFO diff --git a/RockOS/.git-backup/objects/e0/e0fc1684521ab8723c5843ea88438c28663b7e b/RockOS/.git-backup/objects/e0/e0fc1684521ab8723c5843ea88438c28663b7e deleted file mode 100644 index ede0e74..0000000 --- a/RockOS/.git-backup/objects/e0/e0fc1684521ab8723c5843ea88438c28663b7e +++ /dev/null @@ -1,4 +0,0 @@ -x…TQoÚ0Þ+þ§®• £ÔÄ(ꥀ -Z;í9‰K¼š8rÜ*Hûñ;;NíüßwwßÝù³IAÐ ®>u -n \.f÷mÀ\_Sâ°Õtµ¸¿ýŽ(bA…Í~„ëùbòжX—Tàí2œ!‚ËÑÀ𩸫Às†³ÅÄ…Ò2‡7cJ»•g2ŸNî~®ÚpÑ\Ù(øޏåªÄF¨ :»iD¤”ià ;!“b›AwRe[p™µáÒk£æ'5@±ßËsH9K¸Þ°$Ñp~Iì•÷KÅ’ÿxyöADT›xfôþ­Âaw®¿•J8<îs> -ß`)2Î4Üj¶ãÑËÓ×(â†e Ó Lg!<òÒÐnßÑý‰I¡¹%—Eë8èë`XÉœ‹mjÞ‰êuíáÉM”Tnxn ǰæ³#¶ºzÙ 6D:[¼sL¦0LR}F¤K¢ìÔ+œ6s¶å›DhLTz@Ë ­V« g<.}èY¬ûHJ'6rJË*0 Kk£ÂŒ:yЫX&UlC_ø=6ŠÉ’3Hñ°¬ ®;{6¿w9œ;«ráŒn:œ;~Þ•ÛØ"÷è¿ -ÌJÒÀ»èvÖŽÐÎ_ŠÔoc&%<ï˜ÈˆT*GæTÒ°­}øTðâÿ<‚©jGʵ¡2Ï"‡`Ðöá3~áNŒ}¶7:¤I˜aÕc«ß½¼iy¬96±;ÿ”¼2Ã"®t†ï{Šûܯþ#PõÞ_y¹Qå \ No newline at end of file diff --git a/RockOS/.git-backup/objects/e1/9f5ec67699cadd9482523b3f882d6a776e1eb8 b/RockOS/.git-backup/objects/e1/9f5ec67699cadd9482523b3f882d6a776e1eb8 deleted file mode 100644 index 728c21a..0000000 --- a/RockOS/.git-backup/objects/e1/9f5ec67699cadd9482523b3f882d6a776e1eb8 +++ /dev/null @@ -1,2 +0,0 @@ -x…=Â0 …™{Š(3Å  -q&$Cšº%4Ä•“"âî”?`H?ŽÞsn)ãlÔ['Bœ»#„T\µ{tÁË©¸Éw¶´GðÖ¸úÔÐLÞCn˜l’¥hË´ÒZö_iü.KFôA¹Â¸*bæÃ¨X)kãU$Ìjd‡1Bï.å;xô¡`s@ö ‚jÌíDÜWFË»óÍ#€, £ħn ò#¼§–5‚t=_> ÈÒXüM~w÷Z”¤64møóÍŸ ]ˆK²I®8 ˆµ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/e2/ab1303243a463122832044a7fc75651008fb8f b/RockOS/.git-backup/objects/e2/ab1303243a463122832044a7fc75651008fb8f deleted file mode 100644 index 4880c3a..0000000 --- a/RockOS/.git-backup/objects/e2/ab1303243a463122832044a7fc75651008fb8f +++ /dev/null @@ -1 +0,0 @@ -x•[j!Eóí*j“à«Ô†²-«f|„ng »[ÈßåÀ…sh´vLÐξ͓l’h³ñdˆ1XeüÎÛN“ÎÑÇlCbíÅO<¹OÈNJã¢M™Y&ÐXkÝ®6åU yqÍ2ˆøœ÷qÂUþøE„ÏšZ¼FGü.-õƒFûåƒ Þ¢Ûà]¢”bÑå7ùÿOQÆ„yg¸h…u ÊK9ßàU"Ðó¼–M¯£—Ô1k@#‹?’ïU \ No newline at end of file diff --git a/RockOS/.git-backup/objects/e2/b3063a5553b7df2b2824da2ecb9cd9b8e48292 b/RockOS/.git-backup/objects/e2/b3063a5553b7df2b2824da2ecb9cd9b8e48292 deleted file mode 100644 index 39c17b3b4a33f28a50046c0a91d52ac7a18f1da1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 509 zcmV1J z|GsOR@G-Tlds!3-Y~Op%J?CDt5yb|AcTxE2HP5N269ymUQBoqr+wAjXA{9}b0?!4{ z89o#=r-7>%dA;?a#~XR z!lq7rko*V3L8G}EBf4E)t>ZqE#_D7lq;9FfT2U1vNlX9F#LM{nvd{E#ULhHKY>6A0 zMVd;cd~=uf8OtdfQ+>UP}&(W diff --git a/RockOS/.git-backup/objects/e2/ba6deb21589f65f0e3c5818877ad3ae06b98a0 b/RockOS/.git-backup/objects/e2/ba6deb21589f65f0e3c5818877ad3ae06b98a0 deleted file mode 100644 index f73e63e56482d0eea5058a40bcb182d9ed922177..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108 zcmV-y0F(cC0V^p=O;s>7Fl8__FfcPQQ7Fhv)=Or1Huur&O&6~@dv|NDE04Ny=t)oT zL?i_n46$~V;Y#;f&j|{BVwX*s`oyvF1P4Mvd~r!>Qn6kzgQ3dí@3gÅ> µx”ûñN7T§ª§À¶¦vX±úðù²Y ×!ë%è"¼zƒù|xß8 \ No newline at end of file diff --git a/RockOS/.git-backup/objects/e3/56174ffa7c52d6075f48f29b235601daedf6b6 b/RockOS/.git-backup/objects/e3/56174ffa7c52d6075f48f29b235601daedf6b6 deleted file mode 100644 index c756dfcbe827a5817554bf451203e0e1246db508..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 905 zcmV;419tp)0ku}!ZrVT)?X$mPN~DI1n?RC=s!1wQf?6aOB5>QNq*@t!2`d>p+FcUT zHvirk-&jn_L#6WK_0H|gnTwf*@f41Z+wB*Jbx>ORo@S~F{@jyLw?QiLlQV6DA4f`O z*HE)80C49*!Ayi4@OkG+4e<>0oWs>}8VVmS#kjjsve=p={%gAi((rjK=-%J@&bCo#-UDXw<~m6giDgr-wP! zwhHwGMJnCYptme8`hNWyF38XC-#`|P2E8JNwdJ-o-Q31lb-9eRSa6o~nZ&-)>|Vs7 zr?ElO+ z$_Sci(odGPi+Fd<`2ZQf79GALKB|6OO3+JaVkSDtA(sP z9E{yjr;n5OwLf$^ZhtsfOMCsn*N&5>X=Io?PQ_;yrn<)?9Q$PGXy(#^E5^5yTWIXA zgLx&vkMxj0_<2x%fU7 zxRNj$D^lLrgE^pLuFVn5(xxwhNkh@FRH1HX+{4XNd^(g3ttM{nsgEnS zmaYVBa0+dxPmT}(wwt$4&dS2mRLGwdwo@TC>T{-VQ|YP@s&Zo+D4qko+5!5c?A-7* zd9w>wIa1}OS=kY2r?1HdJ!SIDNT)Vbc7!oi-(;%kr(mljrfM5iS3BJ1Oss2Q(v*SE z%9o(WzaGPTE<^9`4!_TUU-eQ$l%gwWz$vn4VpWr4Èn³ïYþ#«Êô®<÷>_¡œø¿T5U/œcáÞÏ‚!SyñèÝϹ_ûÓž‰—Ðô#ÈÀñÄ“}/œOº“c¾ÎsiÞÃÃŒWÄC÷„®ˆqo$ÿG(¿˜¯Óø¨ÑÒbž]¥˜àíåqu™ßPm²³ú‚&È«"]ß^—ëóèàþ/Û·Ö# \ No newline at end of file diff --git a/RockOS/.git-backup/objects/e3/9ea6ca895f2d4469d9ac004e1eca6819ea45ac b/RockOS/.git-backup/objects/e3/9ea6ca895f2d4469d9ac004e1eca6819ea45ac deleted file mode 100644 index 3461fc8..0000000 --- a/RockOS/.git-backup/objects/e3/9ea6ca895f2d4469d9ac004e1eca6819ea45ac +++ /dev/null @@ -1,4 +0,0 @@ -x•RÍNƒ@öÌSLjb jÛÔDKñož tw…X²,MZÓww–Y´j”ÌÌ7ß“2…§Õòæ6¯vEË8L¢™eg(„EžÞ YéY]TK^Ju4õQ£ÑŒqÑëFÄë)2a݇»“U£a—%j -u¢3>À'¯4@±¬y嚮ޚú\Óß@0ï1§¸nU¯oÛ- žnÞ°gLòŒ'Œ+\½OŠBîÜ&?q)ÜaÂë)P‚ê%(!¡oÑ>üˆBaˆ -7(Õz1ºöBqîµÝÿ›Üý/±†ª-ã÷âXg -¶ø *%þœ;pç†ÈãÁ ¬æ x†Åê‘l :pÜœNìAdÒnNßÎ¥­ ÙïúkÊò sf‹F•‘†h:ìRïâ{ ¦ë(É—o×H“Kþ¯)\Z÷‡pÇ—h.òËÃè§Ò©ö·`¾‚hˆ‘LQ˜±E/Ö/]¢™X;x…&50W@‡)¢?ò2Þk(䪊…ó'ÉÖ ç \ No newline at end of file diff --git a/RockOS/.git-backup/objects/e4/23f9759c74f2f2432e03fba44a1b45d4a62d8b b/RockOS/.git-backup/objects/e4/23f9759c74f2f2432e03fba44a1b45d4a62d8b deleted file mode 100644 index 16c9abb6d245d25f6dd20cf00e83d6520a48099c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75 zcmV-R0JQ&j0V^p=O;s>6V=y!@Ff%bxC`(V&OJ<1cjhL2t;rGc0*&&A`ZSD}CSjGyPD9RG zQF2BFYc(+Zj8{MSSq0`vECNM{*#HO&$OM diff --git a/RockOS/.git-backup/objects/e4/3cc2cc55d3a4fe9c47b93d5ba7743544dc2190 b/RockOS/.git-backup/objects/e4/3cc2cc55d3a4fe9c47b93d5ba7743544dc2190 deleted file mode 100644 index cc1100f82b4ce0a014954c30c144d20d2deaafd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1890 zcmV-o2c7tM0mWBgY+Kb8zRzii+gW>FT3~Ewb0?a%TQPoVQeqZu>4MveC8)qmk=m3x zjzg0VtPE|E+f>03Frti&2qylqC8RO8ox=o}r z!(--e=*W~Skp8t)getZi8TqE z;BorfZP+WkqFHJ>5Vbyd`l(XCzm)S%zGv<#MSRvL+Dx!~v6bUPQ+maluWI?rTJf=Z zcrka)x_07JziXWHF{u>w!-_XNlMPNTnBTG9*DjYUv>@ltYQ@Lv;d#toymfwfF?$s= zmXyc*hnimT`HQ|Cx$C#;I`(XTIlo?s`slFi``+XYv(@^mwYcy7{J%6)*DDcUv8mjn zg=^+Fho*}DeAQDtRu9)UuxC`Q4@yz*#3RD=mCp(+cB0E8a;sdV*(%_#)aNZleR@SJ zRCD*Nw5oL-((;$MF@>tx(&;fj(km_f`{rll&OtJ&l-0syKkOlHA8hKC9fbvRk5RS# z6nAQHtygw76&7-zXth}(tXir6v$+|^pXKTiM|yf53G6-ccywRDI1p?LhPczWlKTv7 z5g*r?6r_XT7Mu_!NH=&u%J%^;fPW_C0FVdiyHef*3_w04-QjffnOs{}wP~+y+)Y(G*1t zcCaBy#m8^z*89r_dfD^Ycr2N0TsWKEH{p)8yLGes=GP1ywBda-&1mf;@V+^*@_BT6 zt4p>Iyvi6S|E9SM)bHaZgOq=B!buC~hKf#e#a}kg-BkW=XMg7=<99pb#(UDS3Qyig z)AwvL|6Yt63o^n+_+KZ7zX3}mo(bkKk<7D2nURLT%w@_v|HoW%0PQqb>9?Xi<&uAh z_62Z@&6;=!I1g6({HE8y-v-mZPzNdg72m)AL*9E;k|1_Jn6wMbZk01fT{;|B;`+Sb zNN;`KQ}0gl{v`Cc@0;bl54ja)V3JgP>+?RcQQn(_!>LBrvu0YWsTviAQ*AhPM!2KR zDXKQFGpbBukji_XP^Z=D$Gdmjdgtk<@>lm;ee;u5v)_u=tQq6RO0%8kXf9ZbR_=}b zthSn)FTW5fKXyESbDMtntvA5%I;ZL*gmd0zP=o{t8+uCL8zxF)6;wksPjhDE1 zsBX=pdI-;*rKA&;J>bp2qepc(+ ztxt|(PxZ*{_y!I!)&`W>+yk0jJ zCdO;RME#)Zk!E3C&izOG2b@0Xa=7x6ie_jE_U(|gH7~`;YvssmBigaG5SRNAsvYP0 zcnYt>J;PvfST~n?*8;JO>d=&37dde(XJMo<-_P|d=!I7>4@Hz-_yZb7Rn}3~CB!|8 z$ewu86~#L+F6$u~^rs`5YhlY3D%ka-Gd`l7VcF_3@jGguKFb|`HG~mFK7<3cTtm0L zzUfA9q_+HH1T6i%3T3f;k{z~vV{Z8rgee%XZZ4l|_{GOFZk({L*`Lp;1M^q!FGp6n zpF(}|$?9+JLczH@H#0X4EA^SZW4UBcVz;My4b$=@0Vi)KllgWD#mzE@?GFNqKM#JAI-)9V9zD1;N@V~JpMfUfE zz}kXa+YKfqvAJ9a`#7I_&3)c2W%b7HQ4REys7v}0nEGmXBRzYsq1Of`QBR#`%CtxB zk*GosLGKy#DPnx2pMu@%_%jAB$Ug3YTF1}Prd|3c6=CmA-uB-^?`7!oc31ZNXwxT# c8q@_xthW@YeOdpuCy^ICCyJEb7pD=FEs(h5bN~PV diff --git a/RockOS/.git-backup/objects/e5/37ccc435054bdb662ccba08bf8fa542f9918f2 b/RockOS/.git-backup/objects/e5/37ccc435054bdb662ccba08bf8fa542f9918f2 deleted file mode 100644 index d26a252..0000000 --- a/RockOS/.git-backup/objects/e5/37ccc435054bdb662ccba08bf8fa542f9918f2 +++ /dev/null @@ -1 +0,0 @@ -xRMK1õœ_1 ÂîêªE¤î„¼‰‡*%$ûáÄTÒ¬"ÒÿîlÒîiKs™Çðæ½7‘j!áúæêèu¡Ú²‚[…ò ~—m}ÞäŒ}-°„à„pÔh£¾² Ã/:F¦yS‰2¸÷ˆ¨<²b µ ¨–¼úø´?»è*Û°fîÝñÙ®ºUj?UõOaà <<ÏøÝËt:yäO÷¯“²}C¾ Ú* %rE# ›°†¡—ÜÉ¢¾xÓà¢òÞÒ‘ÏiåÒru¦y)¬xs¯.Ï9ÅWøÆ#(ŠínÖ;ð£h#ÿ33Ä=Hµ¡›d§¿1} Ÿ¤ ©Né`ª[á<0´þ"Þ+4ôúIÑ› \ No newline at end of file diff --git a/RockOS/.git-backup/objects/e5/548ed94e9f6d6894b7ba43334a124e063b4a21 b/RockOS/.git-backup/objects/e5/548ed94e9f6d6894b7ba43334a124e063b4a21 deleted file mode 100644 index 53874ffa8e041b1094840fac0f8541026f614e7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 316 zcmV-C0mJ@y0d0^`OT#b}g?;X?ILw!BjCKk>O$F_W2xFA31K r0az&8A+-R@xPmN zD@^ez;c(AA-?^1g74B|sui^=c^pk7|k{0720Fbw2(2(G8@1fKds)21evaS+TW1;pX zNhDZOrAvK8m@N|bA4lGualI#FNJ($s=~7zGU==#Ur`Rh-&2frSGQ?0Cnlmz1Q`K3H z(&B@Jh=NHR1lJ^M(J_vDW0{~TY9D`Vq`c&`Ml#-DoxbGhCciL_4y<;@xbS?h&&5u3 zJZeWl@UDnm_BOV(opJTQd;<*gwNQqaLWJY_Fa30|!88xPT_%^VSP$b_{(=k}EjP9& z@YnWN4AHX;$zI;B(zh&4@^n$G(|o&L;Q_NVz$tl#Gmwu-o;GRtkLf(3x$U&ezh*GT4-&LR{MMX zvZ}3Y+jV2jaDAC?31+&gbUhR@*-GZ?Qnth8O|fN6mc>xQTkqpIE!AS$v>46N>U?Y2 z*jA?1{q;&#y1k+GNWm>mE0&Me^HyzSYo^L*`V6gw&0J1ZE_ZJ>Dx2cxflYHVZOq97 zo64f*R%V^g%`%jz*Y@SQRG=>V-JbZid8V|LGY?Zbk#1(#*r7$*a z?R@v1tn>L^x3xwyPfmn|CS6LAt5#+ff&O?rJ9+wPzPHgTKLBquYoEZ`mLOUp8C-3R z6oGf5(!>>$1pC!OiA|d4?Fjzd1DH;sP<0M}tYj-;*{&DRtS#7;1mZ0?eaLieQ&p>a z3HaN#IjZ(fR9)x;K+70bvb8)44lzW4J`SCWOs{K;Iw&$ZM^DDB%m>C@1j3>Noev#^ ztx*yZB!Au*WeJBcyZ&M3enuR^6;r-Q_6u~M!=s!G8{ng&1iy!mn@_XrN7ujC`(xU3 zQH>$;p>t=e&~3jAl>cmwe@=Tfd^|jKSV!5jGs;}&AJwNLa^k51_!B@viVTIAGXs&V z%1c$tUd%6Ws_`MA4`hO%vl2F4lycx0^<7LcUUU#&WWvQszyGs(AAk34+r-`89g@2+ zqSm=29+W!GF%P0);*jk*=d(m9C*TVJ(|deRD1u^!H3krv;dH?fg!zCh@`M=JWv02K zLqY(w(yplqVD}K%Kyy);`(9Ri5jyp;R%!*W%G6$M7Dp1i_LV|Ofoa5t47X_h4Xn1@hekVG9#zL;MdD%m7vXsxQ zZ?MkkhUCtn2eWqw(JDerlARkYe~LQt$8Y~GFz@v-{GGgc{?mnc_v*I`n82||bz9Aa zns6wGFw}ruM!fUkac?ljK8iVP@MXr&6gNH{BBot1agqS8?=-6$BMNL`^h#<3SFw9` z-Nz-2oIu)<-DDHLSbOcUbMxly#k-5w@8K`^`0LwO@1MW8yy%`kyt{ZC;J6Pb6`!vn zcXC)j*fl!*d(w7-!B(K2Z!qpG#-0ELwmNf*!X84LqGq6RZdw@Qm#ASxY(a9kC$GxG zm&1aHje{Sm3i?X0F@>3Bc;2yI7x{KgC0h*jUbxUY!yz|ny3~64Ph75axSuOC^3H0Z zdmvS_D`9Ri=)ej%fa7N*x+P_GgJQGm7cXDFq%E(ck`%Zfs-O?`Veko~tx{~$(g|Y)A4`3~%A%H@92cv)jrGAi1CM+`|6z5$X z@dz*L4XM8VaC!MJl4-l73jZ?6j64xdqA?-~F9BKG_9jLG2Z}Kq$15&gioP2= z3$t>21PMb04KCh$&WEpCwN!O@yAFp7M3l}Gt}48%1RSx|ELDb+e0Le=8JO=YBj7sB zmErd-PCou#?s^r~@Ye}nD2g&&8tkIUF`S;lv(c#QeSVn16z_nb!fPeZrhb?THBb?Q zHmbGjv=q$H?%qQi_pU0084Zr2sj6!+MC}q9GF_H8Fde}km4hgxmc$-uj z=TcoYB|aVDm}b)widIT`JEIg1YWdGEcvRy(?Aa18lDvmg_7vzQ>i@XL$Kl~W6+BiH ztQtJw#XZ`?%eZ?AnbA#`2OUEjxct!NH5?^f?l{Fb%SCEb#$c(mRJSQ*YC@`*kux6O zAm}@d+sJSF>gi1@K9X42&+lG-aQWa|DzG?EA7im7Z^5B)r p+9yQeDza14fKFpLv;5H16enx{qlG½'h+nw÷ý^VÖÌËW¹–˜CrŒ·»ô|IâÓ>=0N7¥qxf\iQÞ$ÂÚ:IœI±a¬­•„°ÂJ4÷ [ Zg”p iˆ@ÔÚ:@Öˆ¬z`ê@W›ªnÑûüÊÿª,:/²(í ïÎ|õ*Q]#Q\ „–Â_‚DÕô¡é»¼§ÎˆëGbÓ¿ÝòÝÓÃF•qÔRåOó\y¡ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/e6/791f6d8ab9b31e1c8ec1fe71d03c638d846591 b/RockOS/.git-backup/objects/e6/791f6d8ab9b31e1c8ec1fe71d03c638d846591 deleted file mode 100644 index 270fba22731708c859833899cd30a345d8d224ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 419 zcmV;U0bKrg0V^p=O;s>4F=a3`FfcPQQP4}zEXhpI%P&f0I3*_A)>pUod_MQhTI(aX zmNviGx)rF(+|*PdsWdYuMXxx6A+^eNX0*)pM*+IJ2g7$L&FmB2ZjY=cJ~1yPzNj=0 zr1s+)w=Rp_V%skIE=^57C!+nwH=`A*HaRCX5v-P7K~b6#EV2^R6v+I{u^oAsG0 zP?sg==N4q@f1>B!f_BcGaAab^ScG@Ee<^LQ|4e3RtNqWg? z=?wV|H}+iGHRsEpqDP@u=4Y3`Rdir7F#rOE%)HE!q7;UC8@nvObaFhIEV!Gi>&c$h zBllA+Aquini}F%)7&yM2{+U~7()i$WPB?q=A_4AW3yPq&a3MeIbWYbR zzJRCepD!wiPF5G+{6_FfcPQQOHfr%`d9dOJ=w##CbqR@68!Du24OnpG(v; zI`)gAs>xuu-_;+~)8VUhWToyg$*LDCv*o4*Le&%$W#*LtjhQvMD|2B&+RnPHk88I+ zl`6f_|J@ZuNe08ZvOjAA?B0vZAG>dyUZlz9T@>XFRZ?71l$w|eH0E{9!I-nId!>zy sq#m7+HhHo6M`$Oinhb{Ajv@=+PWg}XwuUCEE%o@YOv)n_05$Vf?Q>RLqW}N^ diff --git a/RockOS/.git-backup/objects/e8/336e8626fe86385565c06ad6b4025ef8ca902c b/RockOS/.git-backup/objects/e8/336e8626fe86385565c06ad6b4025ef8ca902c deleted file mode 100644 index cea0dba6e760b48ed7c711bbc6d92683ecedebce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 504 zcmVnE#n-LCgv3V2rwJ)??4vO_c4RwU_wPA7 zS(Zc^0!vZsyXXAe%i~hp5>~6t*|SVoiR)9A)m%6Wmp8lO>(zF*JHNWvf@y1(?Fq{@ zDDQs6bN~OqfL7D`O2dn{ao?}8JqAqdzv?DlR0vzw))YRpCCkvrnvE0qU-}VEV*eWp z9s@c9eFDnR$+b-=DsH4k2MZW%J`=Ipak7t9Q%A;&jmmzBz8QSUF1XfDQYHkKlKPmx zhR5LkO54n+U=*;K1VmEhFbw3hp~m(lD;eA{O>Ma>$if~rU1gd~5P=;D-No2c5^2;6 zxKIZr5z2eGMQ3N2RZM^|ShoA*dKf6crgz!4)CeDWs{_3H%sp(KvkuNljL%PIF{^dD z?h_hx)Qf9p1B#%m`PcY7#b5LN(~NAngzuH|q)y=A8x)GD1osHu!X1J^ln^X*Isp~n zC*>Qs{|)|51yL!pAG%AbiBGC;eCH<_k=TwjoCSDMp=?QRq_6=+&!9l7ikf>8W$Y6n zrBerVe%UAyzw9O|a(&uOOK3I7jv4h?IFVWv6oRNxeh%|XC%fH u=|e}ID1Se=&i(*RVp{up$NByM diff --git a/RockOS/.git-backup/objects/e8/a2a62fafbb097444c7b3c3a523fc80a051f17f b/RockOS/.git-backup/objects/e8/a2a62fafbb097444c7b3c3a523fc80a051f17f deleted file mode 100644 index e69de29..0000000 diff --git a/RockOS/.git-backup/objects/e9/01f63db01c5a07f63b86c01926f717c2c8cb42 b/RockOS/.git-backup/objects/e9/01f63db01c5a07f63b86c01926f717c2c8cb42 deleted file mode 100644 index feaf54546906a6231890897021cd04966114869b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 342 zcmV-c0jd6Y0dC+ikYw_uVvAZ_(E#1Vb*Be|hC1YKR1FzzNi( zO?jMjzn=kl@Tg6Q-sElMrXn1SwNo*k2{AII(^!H`?r#hEvC9^l&04;S5r>V#VP+V) zu#rV$+mOEAAWh9JUpX=X>$TChctyzJ$6i+|8?Fl<#0VWD=;czTCS-D#U8z(aZL|(P>I_(C}Ml2>c oXP`o*(T5H@Q@@11`rNJFvrG2I6}Hv?@P~@ifagK~05-70&%S=B4*&oF diff --git a/RockOS/.git-backup/objects/e9/557d4b457b38d1d67825ab898bbb2393c5ac92 b/RockOS/.git-backup/objects/e9/557d4b457b38d1d67825ab898bbb2393c5ac92 deleted file mode 100644 index e69de29..0000000 diff --git a/RockOS/.git-backup/objects/e9/99a0eda3fb0650783203f177249ad60d21292d b/RockOS/.git-backup/objects/e9/99a0eda3fb0650783203f177249ad60d21292d deleted file mode 100644 index c93d795..0000000 --- a/RockOS/.git-backup/objects/e9/99a0eda3fb0650783203f177249ad60d21292d +++ /dev/null @@ -1,3 +0,0 @@ -x…OK -Â0uÝS„¬­ƒŠxW‚]¸MœÖؘ)I -ŠxwkýEŠº˜0ó>ä=¡I°ÉxØ[GŒ›aŒg¶¨h¼ã3vƒ[vt@pZ™òTy–œ¡ ¨dšÄ¨ó¸’÷Ÿ†8ÜóÜ":Ÿ™­2E YŒ‚c•ižxô6 €y‰Ö`(¡7Kbw‘oŸAÀw¸”·I7÷À|«,JOöÔ”æeÕV",I–‹ôñ!Ï•ÆßÊnš—™j_ÕþýK¡&ô%ÚDW´D|d \ No newline at end of file diff --git a/RockOS/.git-backup/objects/e9/9e7194039b69477871a23ae6f57d720435414f b/RockOS/.git-backup/objects/e9/9e7194039b69477871a23ae6f57d720435414f deleted file mode 100644 index 2578c83f8d02eea775780a5b30e30dd55923dec6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1460 zcmV;l1xxyP0kv2EPun;Yzn}Y8ycG%hB?AgOb`r->2h|-?uOQm(rh_R;8<$#3v)|W`KYku3VhnHI9v=O&*Mjis{H%ZRK2%z2@udNiStOwq zfK>cn7HayOh*arZU?;SoS*roSXvP&xdBOnSi%4n^Q_wR8SIcq2CvYz25l`U^`g|-S z`2Y>F$H&cGT7AXjoGZmeO3UwLlxh}(7O+$-fVqhI^dW#KjbRUj1j%BKe)92BGl(?Y z^Ca1=wf1VYEj~?SHihfnAEVxIgai1;QwCu;9G#zqe|HC?kizVJ8g;@DI=CX8B+Hn= z@1!xk+nv2Djm13GYhwu?(^$>sU_k zd(BTYgnlRbOWoMUz;pn=1fo1x5aoO*VE-nX! zw0AN1*zH3Tn#V>rX_ZVbWop8(gO8;s;Z+vmsyB%Fl-+}^Iv{vR89g>O4A`loL6#`C z5)LX5N$eD0P@1PpgsrE_WV)QI+)R-d(vQjp!qXQ(Dm?$_SI-chv?*fY+o08JIiSHT z5A;dJGjX|)j2CEAec=m8ScE9QBLon#qKRfwITQCY+SCnP4ODm3w3oO zw;g`ykDk}BF^P7Qc<3dG+nn_69tS5|FdFp?wA+hPAx(~6RThU(E|5VbBjjM>74tK^ zf_1X97GY*ML(77Yl8W?oC0aav24XpSj9?WxF7SL$2uNXpSqKuJ@|;HMFKUKX5WVXb^L=pGM4 zZfG+sX-2DIwmuyzlxSoT%2WYLrzNwxiuuR9vYzE9l2=aJ%O$HaNuG<MVlrJM_Z=(Q8%A4 z+Ikp;<4G9CVck~5HLK>Zpydfe)5;YrYuAuG4K6A3XWe11=r1yZpaR%7y;wc0<0rBa zH9ypWxVu(Iyhagc71dKrhlM^zx1nm3=+|;cG!`;vLMuB`;$f;fHtQMJea}zgjB72ipp#8t-=g^foBWBuYw%Qxxw*LGF_OlS zEZt`;_iEX(^m`heo}P|_AlRB@1Wf+8Ne6b)t%h6ei9L>{TM7DMNgB1f{X$y2X?QX9 zrycmy9HrxGTbA4dJe9R{S6&)@BFDJek}JOIrzX$F9m?T0df4%Z|7lePPm`*kN>xGE zPpd+^c-NJ-fKf0V7{%J=EfH9Dj(>wu^P;dO8L Op+6e>eZqh28M&kKr_>z) diff --git a/RockOS/.git-backup/objects/e9/b3ffcb253ab10087bd28974a39bc21c93bb560 b/RockOS/.git-backup/objects/e9/b3ffcb253ab10087bd28974a39bc21c93bb560 deleted file mode 100644 index 1925109e3803eded7fa3dbb19ccaf0084586f55e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 223 zcmV<503iQ(0acH&PQx$|hMD~oRy#DEy%CLG;?aa5-wSGEGtXkt zi7^&D8RU>BsKRMejM-vNv&OeE_l06S9>fHKX{8q6?^lr?Q)B26_-K49jfETHp>@IVem9Ot!G~Duh zm6md{Sn#r2?-%8CDrT?mhK+_;mm<$#g}euG32}UnuOf|$GRe!st=l4-9tO;BddR&@ zZbdwmxwt78`Q!Cox3~Y<%6M4FDa_JUaTk~Aq!oo5Q&}XFRK&|f&{pFm8YnXX7e^mP z@#X1XBiQf$`qnO=AN>)JkIn(0yFSqm?C!$;hhs}~e0p_$bfK7AEyJjA zJXv0QQNmmqxty$dlHbR(T!hWoiFS2(teOd@z?-&pWQ!k0;2h}e$Ac#hTIqB?KGBq@Y*8&Wx!rExf9h(%WB zk8R*Da-w!SB7w>gr9io%v_&nO6{Z7>5i3*--)dy)x-WM!70}YMlpTGv$7U#KP2P_S z`L{r0`Q_D+-#S2Fi&@KC#3mtTdgKhuPWiY*<^k-Ph$srL|8sFG7nwRTC?=)`BO`*R zh7(Q#3=L>z9U-$EuwsO?l~_!kktBx<^+XK8o0L_9iQd~rQyph$9nK0OHjlBY+9#@O z&~z*w-9Z@CP?WcU3RPG70o(C>+kvJbr{mYXQhGzN|!7f&S zK?ZGD#z~qkZV>t;b3~&W?t}#>v532eAfXQ)g2IJP$1sp%)C7dNCP*Fv7Kv!fxK4$D z6cqiF6Q7+3HcQGYB{m9m5YkZ=(T_f2Bw7h=Az`EmRW%)kh$2>8)k?&+gBhoBn_#3R zwBZ0pGRlweX9egHpLsZ&46&?$$`m6?eU$41%~HDP5RuEc`lUmld2#aK0yZXLW`?dy z#;rPo>I~+J(z$eX=9)`aTtyIq1iX{ndJy=52tBm0th~?CYi zp^7w~P!^opOniw;x@d$NE1lzVxLu`Zapa^v;Y|_4s03{7Q0ps$nRw!5FkUSN~a!%VZqj7ek)_g7%$os0oi CX4VV< diff --git a/RockOS/.git-backup/objects/e9/fd9f4c60e8a7ed18c1135a83df4833b9101ce5 b/RockOS/.git-backup/objects/e9/fd9f4c60e8a7ed18c1135a83df4833b9101ce5 deleted file mode 100644 index e26d7d4f6311e651fcf25137f378737e2a0b6010..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 761 zcmVK6mghaMd*FGkjLsRS zK*)499FQ-k=QA=sdrwARXCWaFdM(D&e4SBvYYgz)-r^l$M_%2vx-6Ava912pic0~|$;Qs#M zv?RO6bH~POlTueVZ~{JwNs^}`0@oU@bqQ51i7BIL z)1P9FG(e{?U4z3qj?Nq+(Y8obiIgp{s)gG%+=k7A=-3W`rFU>T9km}9D1bd%9-sL5 zxv%UOVG@RahrZ*QjEG&Ya+zr-;iCSrr4xO;>l=ZUOjlLek8ykg^@M%qfo0 zrX3$j+pG_oaQDTblLS27-51zOyDRr!n#SE1Wz)Ee^CV4E6~|sH{~#Mjx8NHee%}tF zy%7v=dsx-bIgZVmJa3%kgYlUuS;-B@Y9r diff --git a/RockOS/.git-backup/objects/ea/01de7af8426da64e23b09049167045732778c9 b/RockOS/.git-backup/objects/ea/01de7af8426da64e23b09049167045732778c9 deleted file mode 100644 index b2d03d2..0000000 --- a/RockOS/.git-backup/objects/ea/01de7af8426da64e23b09049167045732778c9 +++ /dev/null @@ -1,4 +0,0 @@ -xUMk1E»Î¯¸Ø…£ÈØBw–.ªR -.D§kÉäÃy0&’¼ØJéoRAì*!É»÷œ´½oñôøp7ã˜Xu2T Ç  é(ÂRo×£ oÁÁ:µ=),üA’Ã+jƒ gTëÅ<ïGu™^›p É»2¾Ò±Ñ`ͯɞ'Nc -Œ¦ÈÚÄ’ñI}_‹ñTˆ{rªOÚà9²&_w/åÌ:m,6Ë·f¹m„(ÔÿT–ø.9™Sp°åº‚š Çø”%gâ''—IþKà%íZ9Ø¥÷×›Èu7¸í -'OúZ’°ÉOÈí¡üÉd´gX6ÙB!k’+àðkXêoèJïn³Ü~¬ší-×/û \ No newline at end of file diff --git a/RockOS/.git-backup/objects/ea/1f9305b386645da39ab4f68fd8097b666505a3 b/RockOS/.git-backup/objects/ea/1f9305b386645da39ab4f68fd8097b666505a3 deleted file mode 100644 index d8fb59bcfe367fa40f9da1b4a5be8edd610534c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 793 zcmV+!1LpjA0d-Y>Z`v>r-M{2hoH|V;1a(P&jVdsSQUq0Lkq}!|byWl*p_agz5~qc2 zeD|I0;Ml00Ds6ptzPtDCT{d5(bMP-Oy-%MBjaJ1XhIY;ti#R!c`ED5)p^Rf1xFYkf zIm_bN+6)}ME@#ItN0^Fr2#w+Apc_8iTu+Ap(DDp;*uNPJrvNAC27K4Q8&4hqY;SYb z@;nb*@HRdC2mj+(R!oaEV4E;XS7`=+ts3vq8;{15@M_fU-9iVvriuROBj_98VAAj3 zBYI+>y~i#GPYrO=zeeoL!0x(({{6Iz__={!O~wzr!i9m3IMWbYK4R#b5xVY9ZugOv z5s{CsMq>EOcS3s#zDZZUE1CEvYZ;S-e3QBiRlIytgmRjao^Pu0Fua)xiBXJQU|Bhv zF%m&e{=^{z7H4ZhXR9zv--3@~xXofsRk%RUwe+`Q+eX;G2w9^lJ};6a&QM>QzZF4; zJ45=Z8j8>rH|D+pcT!AQwv~Re5A2mJn{WWlmkwBHyDVl!Mj=_kKbS9}-G;Nk+9~o{ zA3lt*tY~BxG$%_MFCcoEWl%&-HH;u>R99piOvFao@6!L+wk6uWreqbh>cpfExRsmYxV6J`u)bAGuz+1|ek_ zxf_|gDRad~BY@35wHBo`XM0N#x`_FMEi|-Gj0+nap;qyho_G@3&pIu;4)tc`9jQBi zyR+~Im#EbIT`;~TTkI+lW0M5z2s$08|DttCL|58%c_D=uLYJn&1ng1M3bC?~P!IhJ zM9M)>jO_G^-dG+p4gr~&+M zd2k{rO_Drj8o-^a4zdAAT#Tx?$Zql(e60xK9#oEEQ>J~<)5;4`V`_`$y|rEIs}}xq XaGEFb%y-W1Q+|NND{J>3S^r&#+V6&J diff --git a/RockOS/.git-backup/objects/ea/ac4100eacf4d8916061ce35b32ea6cffa5807f b/RockOS/.git-backup/objects/ea/ac4100eacf4d8916061ce35b32ea6cffa5807f deleted file mode 100644 index 320563713e445b14e3835b738f13378e1e58ed8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2040 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 IDv|Fn0LM8KA^-pY diff --git a/RockOS/.git-backup/objects/eb/3d74f16acc6f33fdba34ec9dfdf3a3fcae8481 b/RockOS/.git-backup/objects/eb/3d74f16acc6f33fdba34ec9dfdf3a3fcae8481 deleted file mode 100644 index 5fdcbaaec9aa76eb3f001b227cd5ee50bcb4aa85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 572 zcmV-C0>k}y0gY2_kD5Rb?q`0*^e$<@BHo$yORt((rR}9ejo@bjvMZYaYj&4juTB4Z zX9Rq?YTB5%%k1pT^D>(jGKKr$yZ5gKJ>Xkrc2e8$`7!XJ2QF~@j16ub%L0HX7aF)I z7~r}~lmW@XER2d9FDo`vF+9;9MhCyQBNfd==^#+!8E2>RVXAC}SlL_hNV~X)AV;olg zm&gyJV<3*hXf}=Ki#Yna@+Y$}j!z1hT(Kn6RN|IZh`_Q$WsXW9fO=yfCLWKUV&cBn zqYEfT5HSN6mXt27XBRpF|GIz&sOm2g=1@LZOuyM}ss6Y$Kfrm|Ctz}aEIHTAzzB{h z828$6AH(z`_)deSKTd0otbop5#zltJ;q9SYU7`C;@U*EmiK#UtnZ zC=gScLmR$JksU;ChnnXN?sl}1&bmUkG K2kH;TZg8)g78ZE` diff --git a/RockOS/.git-backup/objects/eb/42cda842099cfec5d807ac32f605ec10fc5e90 b/RockOS/.git-backup/objects/eb/42cda842099cfec5d807ac32f605ec10fc5e90 deleted file mode 100644 index 97eb642..0000000 --- a/RockOS/.git-backup/objects/eb/42cda842099cfec5d807ac32f605ec10fc5e90 +++ /dev/null @@ -1 +0,0 @@ -x}RÁNÂ@õ¼_ñÄ „Ä/“†3i»S;Év×l·¨1ü»;4V=h/ÛìÌ{oޛ͌Ëp{}s6¾Ä~½˜'÷ûܸšRcú88Ö(`[r‚ !ž/©pBIX7™á W¥l1G™Oý;úÂÆÙ`$è5ùŠëšø³Om àÐÔ4Då4ïC¤Vc çáIsåÂD‰R'£úÿ ÒEJ+L µ¼ÿÁlœ2*KËk)¹öEA˜Î§Xí’$/ÅV\þeÚ®«YK ùŠÓÖ:ŽÁä–J7ß7਎16²1öS|’^]—oï+@u•=¥ØÈŽ»gÑNÎÊAº´çyÄ5‰¬§ÐÄ%íþi¹Ù%ÛÍä‡ì'œ…¾è \ No newline at end of file diff --git a/RockOS/.git-backup/objects/eb/5773c7ad22c1dd579364424a5a12539b11e892 b/RockOS/.git-backup/objects/eb/5773c7ad22c1dd579364424a5a12539b11e892 deleted file mode 100644 index 9fa089952c015a3eaefc13f44c2d2eb95093ba74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1826 zcmV+-2i^F10kv0eY*SSfzpn#Vu=*Sn zns}1a-#z!9d+xdSzH`rMUAU#rRjRBnV@2hGNbtz(^Vhm2ld@ssy3*3J63;r9%VP{# ze_bx6)RbMW+WCyJr@(`c=D8J&O=Wv6WA@snP*bqAjRBfkj)n-MA(chdNI29?5Nv8S z06L-L4JtbpX;4Ef5(*q*t!f*qZ;8CmS|bh3YCSs~QiDeV5k~qA&4=ABVn5b>C>{@- z&i|H`mXfrg%-nhH{FA<_t&${R8zxDtfK5n@-L{$ir3S2Gc2>wWP4H{i_U=j5I8!lu z=M}Xm<#TAaq&~OaT}vS3w(aRl-!x~4r2cB_PCK(Ca%S@r4quB0=bu_brqyxD2&DH-ir%5U%3 z#8iiVlwq?S_Hw5fl}=>;{b z2mAQRK~gd#i;eMq*n{5=*p$-?6GQ4sC1b3UTqI#>IlZVLF%-KcW&0V^vZYoE9ALoI^nrN~l2G>)Alkku3)T;O0G6M5N z2NPeG*^m6NPrJN#PyG5Ct$MICqtE2K5sjeaF7| z-FfoXi>da(WYzi~z4xNOq}sD7|9RbaN$S=9Hs;A`n_hDX87sLtrwt;@di!Ey(s+L% zi=SPy|G>c-o@Z!%TD>aOjto_p$jFJMHpcX7hjK@&?(WhLO64o$&L$k4oZd$5#7Ahy zM}p;xk1deXncVVD+KC9l`1LvQep{n$U!yc~KbOnJ&pNq3m6HAerPQzW&~2(J$c3XU zRo$&+<7eii7*^}d$XX?=_xrN1jt}ep0lhu@4P~;CpC06L%1}ppmZ`|IB5xNmtvB|U z^fMOSZCP;a6X8vL7wj7@NfWCiedl!FxkhQ%go~p!aMkd0sy~VEu{^m!!J*w9shV&^ zQ!@2kM*U#=F&c%D{Cp?vXGl(bfq5u4dUFXlLMeKRkPTx5bOgFwW}+?)1Gz z$+EH0G$|N$mO0)i9ij5hV&YTMKphj?dfI~#cwUbWYBY;(V}CvQUSD?fH8{-II}K$v z`W|%{_LYIr0}#4kK)XA7EWa);Pr0*SyJ1|PSue$}FVlVFbe>FHd1vOsCs3G;5A+T6 zz)G%fRdXyHUd>jpT3jzZE`tCoKdR3b~I<%z0j%DY4-z&3KoLIsQm zGVd$Et3;Wm1C097c=MO>F#;#}C2$5~^iEPvco`^&#!*Aj!xLmNwI$$g4MbE_cKpwR z`9DJZWib9vu(OyV!Hr*mHr#tPTqHcnaW2*(xtQZ-poDb0oy!`RFOtkRE1?Y)Mo6^| zp@Sp&NHS$y!e=?sK1p_QT+VS7N8`Q6xQEO1_L2TZj^!LHIBwy%onsZpT^!%x__+KS z35DGcm5`AZswb(~RNM-4laAT-@2gA7=k!HbbLa2alOW?hAy6GaM_U0V3gd8TAJj+l z>8$CTS8!S6*p;Gzej?H(dIe1SVt6_|4VlXr?Ff%bxNG`B2HPE%FFf`LEC{AN2wfrX68HfJz2FfcPQQP4}zEXhpI%P&f0I3*_A)>pUod_MQhTI(aX zmNviGx)rF(+|*PdsWdYuMXxx6;Y6CT@DJ`r$<8f1bFz;otep~j%?Vjed}3Zod{Jp0 zNG;d(pjeG-=S_`oo|4_wrL$$PTHRd~wKoB>~^Bj zC<+UT^3#hFbBjTW-&-&*kKynR@%;4DaP8BkfD>I|x1oxYb5aw*HqW*$6~3*$s_DV? ziF38y`u)`Uv^5;42ISx5{M>@foYZ(AoeOkpv0hejejdZ3^;?u5`^9x;C2#Is!2a5` z{h^H`R6}}EX_8)YS~^31!;L+ccFp_jSMjy#ICd9j9e4c0*m3o0y#%pP8Eu@<5lOw9;E&-Shu+S4@8(x6~xSd4mho zE|9V`pz9be3YQ%@O1t2MFr8R>r)O@L+pYD1w-CM386FZ1Ad*~Sau>`WtR3@ zpXdG%B}Mtk*`T0hm|pd2il|?Vp5GRw=2g)=57x)5n-5V^Tv=R{pI^eT+T;D~=4~eT V!$a+NS%`#eHEcHa005W2;Zi%z{Eq+t diff --git a/RockOS/.git-backup/objects/eb/f7b89c21c4ac892076357058a541537c0f806a b/RockOS/.git-backup/objects/eb/f7b89c21c4ac892076357058a541537c0f806a deleted file mode 100644 index d52fa51e5c5d80e84c1831f96fe0778f12c33cee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176 zcmV;h08jsT0V^p=O;s?oFkmn-00M=~lvD<Fb-kOct4-@%`xwt|dhXHr!vX-`Vn<&dwpz^q diff --git a/RockOS/.git-backup/objects/ec/3cbb479486af14f15f95376cc0e8ec1d86ba9a b/RockOS/.git-backup/objects/ec/3cbb479486af14f15f95376cc0e8ec1d86ba9a deleted file mode 100644 index 09ea52a..0000000 --- a/RockOS/.git-backup/objects/ec/3cbb479486af14f15f95376cc0e8ec1d86ba9a +++ /dev/null @@ -1 +0,0 @@ -x•;nÃ0]óÌl¬H.?€a¤J“€o°\.mÁ¢dHL‘Û[Uút 0—ÖÆ®5‡¾Šh5RôÁ@ ()‹5ž9;Ë™,¸ê 8@õ¢Uæ®Å‘(9b¥ÊŽïÑÙ`$pI)¤œêPŠ7Š~úcYõ6óóQŸ§Üh[fÄÏ{£q:ñÒ.zÑ"bLIÔN÷¾.ÿ7Õ×õö}ß¿Q)úô7>Ô)Gå \ No newline at end of file diff --git a/RockOS/.git-backup/objects/ec/3f4075683ff6b3b713b2fe606ba23ac5f0b4d9 b/RockOS/.git-backup/objects/ec/3f4075683ff6b3b713b2fe606ba23ac5f0b4d9 deleted file mode 100644 index b370df9..0000000 --- a/RockOS/.git-backup/objects/ec/3f4075683ff6b3b713b2fe606ba23ac5f0b4d9 +++ /dev/null @@ -1,3 +0,0 @@ -xmS[oÚ0Þs~Å7*­a„áL ¤Eª´©ì­CQB\ÅRˆ‘ípÑÔÿ>; Òù%‘}¾Û9v˜ð.qîXºI²ˆâ{$Øž -Ù‘T° )?_â‰u)Ùðí–§fϺ‹è+K)fÏ?]cw1´,–*0é+¤rË”O·;u²›økA/AU&R°4´sP ý&>i¬GFÖ›eí9‹pLQ¿°`oâ@ 8ã1K(ìÿ ŒÇ ÍQ®Â3Uð;yáÝ m®âå©T0ìŸ!•8 ¼r¡éMh¾‘9zak|ãþ¹µZçR“çÆjQ[zx«â\Ëú1=Ú™æïz¾Â>HÎdyL}è›ù²Öê âzÝ^ÿë`øía:›?.Eºk>»AŽRñƺ7Ô^1É30´Çè•ÞÙ¾¨ÚÚ&°b&d±~†¥z¦åh -ƪÙhÁuô(‰ƒét0g2õÀ‚$Ñ3WTˆl§¤žÑ5¨k@à è1Í1óSØ’*„AAŠ"b{&¹hÖH.ëV²+ *K¡8\Ø GxR´‰ö®Û÷ÉYkJgzMr@S|G=rvarX-!f%_)cZQ za0Vk$Yd%0F85NHMWP)J?sh~I`Z4~9T;m8brQdtgz{wN5psSu18cv##gi%sG##I~#% z$JK#tOUg$_Q3qu;4fj_;VB>kI$I=&)n+vP_w;TQh*7S>~1{$}mOVORXns|di1wxm* z#f?QeT!VHe#Z9dQqIlvHe;Py-=@#4OI|DJhm*;DV?pS8BZ??^M^zhEcr!7vG_scIy zI=3N7r^{qB32dKhF08rUIOki}v|~rZ^^;j{lOcXcV%~zT=T6WOce1WIH1b{~rLZQQ zffY(tsaF}|ZNo5d?!8`Y83%}6rRR0BW}i2Uusc}uPq*CGGP|9~!`w8lp=^@|;zv3s zpsLIG#?J05o2mbqbbOk=4H)BxFOv_72O;hmkbaIXl4hiz~bC37nQU(fT=B1*Eaw%u# zCFhi;q$=1Hm!trd=w;Y(ah2s~rf4bTrsgIWRBAvtDa9o^3d#9-#U%<5f#RZM9fjh| zs?_)rg*;7bgr4Hm5@bD@c_j)sROaTFr6McEXFSLl1+bHH3p7v^8lt(&2*p`k%BguN KnP~t#pj?`M{YV@D diff --git a/RockOS/.git-backup/objects/ee/a302d36f6b1865751c2c84064adcd43bd603fd b/RockOS/.git-backup/objects/ee/a302d36f6b1865751c2c84064adcd43bd603fd deleted file mode 100644 index 5edc83b2129d67fb8d19008fe37da21e9784c7dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1832 zcmV+@2iN#`0kv0eY*SSfzpn#Vu=*%c8{^a zH1Q;-zkBXI_ndR@edpfOhH!g>t5hi~XUi)Bkzmv7^Vhf@BxU`Eb!BB`>&werE{`!} z{dKvNQd4%h>gO}Yo&pa|&vPpoo67cj#_aX2q1Ir>Q3hyjKNKR2hEx_+BjHdRL9n&M z0O*8{G^^}zq*)EINGNcCb*M*KV|(O%))8rLQybaAkQ!_XL>TEew;go1i}mE!QHq#7 z9t55LEiX0t)|Z*8w#PG4yiZDQ&v{2;*R|_=_tja(X+9>U{7zW0d;6pA z?qT&g?TXZ=r^y1JKOiM{r1)vtm_$Zhu)(JODW@0I zl??Usor9!gNEQp@{ji6)9k3~<7bb?)RZ7P2lUyXhwVYm5kQk2Ll(GYiY1vfWy}^Fd zpJwS{TdS%zx{9~%@Rzuhb?&up5AF1WWc>!_up2r0;EBq?3-E)?4n)$K5wy@?d7XZ+c0=NCNx$uJQZ+URou|HFSv}rO$VnpS^hl z`Fm+aj~ZWOv1iN_8E58i?_zUYxy%jECVM8&9FuVlH*!x>14QRR`9nxdc|-CNpvNN9 zw^s|MbEokafgMKMl$kh$;LPvD|C}C1ZqsR4^W$U4f@pn2%fX~4zO6p$v=EIEP0f#) z^rq$q>CGlTMxaM~__+MohJaQ;PmqXjYJP+f@Gt`|?>ok8>>sM}%7aHF)n#0e+=Qoq(i zx2US15Du|a%}FgAKRqYK;H^6&YgMp5;LE-`F{1ki_0H@!^pcJKbU&9RmPNO*zTSMVFFW=c z0_OfsL79!cM;(TJWpHdCgdP~s?u;GI`^DiYxA$t-jpH-xrTDdFx^IH^lZhkm&V2X; z3bTp9{=r^Y$@Lev#lqndwvyH3c3ay)<25)Q`rUzl@I&IKeN0GZ>?LlHP=ufr4lpH56SuK^9Zn1MZGM zL`7xC|16mQBg9_@!s8t0!WYR!95(?aJh$7pta14Q$$YUA z+E8JHRO=8rI8uxx(~C>^EJs==$u5p7I2Lm>?t6@TxJ-8+>2Kgz!LgF#W{%r9R&%W7 z_zuTMy^oPl*!@rm8EL0_l8Q~mtuQy~m|g$Ax}^7WW*U(!FCL%rYJ(EoKh^sh?&^^$5 z7kz>#KB70k)^&V~ffKxs_CT!TEwsrl`6o)k-fZ6X&!G1?^yzjN_MB*wPYmU$0*=^rW~itp(wxTPAUq3NtmNqg)l0&OMLbajQu9U+k=-!fmesd zJKhkqWBE8>%RZH5Cg-0>)V4K`=+IviKdO6IIXV1oIg$Oc>Pr3TI1Q2I2^-K?iFQ5l FW$*ZgOLPDL diff --git a/RockOS/.git-backup/objects/ef/4e60ee527f719591532ad8df3d51c057420b5e b/RockOS/.git-backup/objects/ef/4e60ee527f719591532ad8df3d51c057420b5e deleted file mode 100644 index ae661e3..0000000 --- a/RockOS/.git-backup/objects/ef/4e60ee527f719591532ad8df3d51c057420b5e +++ /dev/null @@ -1,2 +0,0 @@ -x’Ûj1†{§öF¥V{€‚oúÞô:ä´nhÜ]2“ºKÙwoF÷PK…2„ÉäËÿg¢|©øËêùæÖÚGcù+ qÞç[ƆäÄ;µ¬Â)?a ›Ê›qÀ5ò`÷Ðà_Œ§SÝÓ£@¾‡;ž¥iÓ4°¡½+c¹ä»¹5ü ‹(½o.IÖ8ÂPP­(¨:CAS5Ý0’TëĔ—¤¤Me*AèÒØëªFÒM.‰Ðd/ó’¬F°á¤ ~yI2byè4YäIáÛîµã -Ü0Ö?4 >÷R ­QƒC;Õ¹ s®b6»¬#ÞtèƒÀ9!aÖ5ŽuNû°Ø¦wêóÔ -Áò‡uWÙ·'XŒ¡à(8K˜u,U'!ý¡vX¥Ï!£Çõ ’޹x8ŸhYûO«¶Ó̦g÷?ˆ« k¿AKÒà \ No newline at end of file diff --git a/RockOS/.git-backup/objects/ef/70e011a630e469a564d18019898baf3f66f0f7 b/RockOS/.git-backup/objects/ef/70e011a630e469a564d18019898baf3f66f0f7 deleted file mode 100644 index e8ef6a0e57f5adf44d48a0248a0c44a31ca8e781..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1395 zcmV-(1&sQ50j*c*Pvb@u?`Qssx2%eskU&Bx+KLSlknAd2R3Sp8Rx4yV_JmmYi0m;( zTmJXHH&@2v1hQ5AA;v{|^fAuDq>31PPU6`i56Xw~U~#rnKTcVi z7cX>fy^x28Y3iJpJc`)7ez+UvX_{vTi`|ug-DQ!7tVDJ8VHqx1R3)saAKyou4t7c& z@Hhm;>ht#MXE00HsiBB74q;UkEaSeSh9UG$wFG+4a~>r6Ei2{wosWn<&KOKaS7ZP7 zeEQA5o{XTc86WdFf;dW;PtNjM@b?bD(;`k7c>NXxWeSgZf+!Q_?Jg3&+dAEOHLwJC zl7|nzF;s~Fh~koL@DUm-ifYMAugP0w8@O4vp84<)!XQal1oI+KAubCDvIt&cmP8#` z>4KnO5F`Z)q8AM%5~O%8g`?dW@C73whe80%t1R59P|D!Q=TJVyJY4u;jut#~&z$Q( zuyQH=1@*9f*90n3cLzv`;n2tU4~id`(Cgn|Tw)mT(3=mzp@5nuxmFJr($gf*#BW`9prL zhbYt_#4YtmiA;RVY^&$eS64OBaIWcV&wdLv-`J$|7Iph^QtZXqEj` z3-WO!dbR)ifR*xdBXEY9+)-orFm%dsZ_jbGP2PyEaE2SKx-I>>uV!fD!|KQiR|6Xc zNav~Ym#aw%17lv@{b=h43yaO%ObbWTc9z<{*%V!h+AFZ6WTK&|DB_pHT+&A7syp?L9^ITCch zoT8axUP4u}Lgy4EqyrbuhR{FJ1Z0oO8fBeIC3lP~usE)9{|Kst))NS@a-M(|jSkEz zoO*M3Vu0%jPG+PFBFHn=K?MW~Vr~bV~bB=45De&XouP3UU zwG-PQ>&m2byXBeRt(us9u=tHds*SFAL<15~C_n9dCAYM_ZWk$92&(sdG&rR*{b2h2 zj_D1ffCn&T_bJu_c++VMaJ5^&&Gi)wz(ckk`~!oQ&_TR4nHOL1>GgU_vX(g|hrl(J z6>9Lt)9V&=0qX#lwqAbksCQ(cM)~6}SLa`+;7!cxtXI|z z5c?OF000f~GRK>cG5fM%cK_2xv#q8fMH8&awXmQuSn=KDW_$~eK~mwxgKFv~&hDZ2 zV+L=a{^Z*BjTIS7pkduQ{x|KAQ`io6O%?fZeEx?J`!><#HbkRsh%UAvn#wr5jpqZmlD7!+j+MEKVx^ZR)jXFAR-ty$Rnk2Za;uKNRsn6@3$-0sPRaWhqS?g=W zRq(9YRkbK3UG>;^0HGuSNo+h~nj2doEpm)L!c5;SL?iBkF0nL)4xP_IMFg5 By6gY| diff --git a/RockOS/.git-backup/objects/ef/c4608c7e9d24958cca766ef2b938dab4a02af7 b/RockOS/.git-backup/objects/ef/c4608c7e9d24958cca766ef2b938dab4a02af7 deleted file mode 100644 index ffa9c7ccead24ae6872bb8a344311f3e908b4fd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 276 zcmV+v0qg#F0bNjCOT#b}^>z1GTt)}0kf0OBC>D%yZfdudb}D-+S(eU1)Ëâ\5(2»MŽT !£7ÿÿŸ¡·Ä¾mb–¸üç¥$ç ­¢äóûM‹ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/f0/ac677f68d239fd80ddc554f67fa1062a8e340b b/RockOS/.git-backup/objects/f0/ac677f68d239fd80ddc554f67fa1062a8e340b deleted file mode 100644 index 922dc763671cb707a9caa1a7702105d4257ad9ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114 zcmV-&0FD260V^p=O;s>7uwXDWFfcPQQ7A4+$;{VFX83l*G5qF>!oU0aHmR=MckTYY z#07Vk^%CRmm!DUE`z6+04O3HDoSc}G15~v9K;wxtj%9x2L z^yOZPPD?kJE3GlMnbVF{GVzmYVs%U3j?7lZ|*-ERI$QXu0!}jlIB(rJDMzL*t)z zEPyE#J8~i13jSFD3v7+I@q1W5jRV}ug! zV0-#~n?9=;!XY+ll`SiDFW{XZ!yaOS3E;2r<@mBay*vHcEZ4+KQLSO(!-{09vhG3# z!oPjMpT~a{CZJDK@!SD?q=(8`(+5L%;<9kG7D(rece>#wO!w-Q z3B(lFFj>&Dslz@dW=v%|=RwFI%b+Yyj5V#sw++@gaE;lO5|Y#}xT62~E#^1!81Y!* z;gsZXzuo=V|0HNJJp6;x=Zb<=vp4)BFyZ0hp58`eyv9XCiTA`n@>|F1SV}r}B19A( zQ5M{*GA2uLt^VeO)Q?cdF?qAd6!`eJEQKhW8~uPj`(+TgKTOWT8+&C9l?>$`x5uY! Ng%O_@-vIY%VW)jW2qgdj diff --git a/RockOS/.git-backup/objects/f1/2ce075369d11cccd12e645b80c8b33c1cc8c55 b/RockOS/.git-backup/objects/f1/2ce075369d11cccd12e645b80c8b33c1cc8c55 deleted file mode 100644 index d6f6ca3c2d3b2cfa952e28e8fe11861686f5476b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2188 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 diff --git a/RockOS/.git-backup/objects/f1/ac468a38bb16b6d14da56563ce142bfc4d6885 b/RockOS/.git-backup/objects/f1/ac468a38bb16b6d14da56563ce142bfc4d6885 deleted file mode 100644 index f2bcf71..0000000 --- a/RockOS/.git-backup/objects/f1/ac468a38bb16b6d14da56563ce142bfc4d6885 +++ /dev/null @@ -1,3 +0,0 @@ -xMŒK -„0D]÷)Z\› ˆð"’Ž¢ùHg¼ÿ$F˜ÙÕçU‘‹„Ã46]«‰ƒ&“èЮ(ÑžŽÉb¶ÞœZ·™ðšŠ(•áŒ^w1>!üE–ò~yežþÈ -J—va¿«tÔÔ£~~…Üà úß2? \ No newline at end of file diff --git a/RockOS/.git-backup/objects/f2/0c37a0d32b36611e35a8e139c4db54e09fc409 b/RockOS/.git-backup/objects/f2/0c37a0d32b36611e35a8e139c4db54e09fc409 deleted file mode 100644 index 5cda43feea6fcede36458f8b86b49e23a377a2ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1846 zcmV-62g&$&0lir3Puo@$-)H`cGpZsx&=H`|kst*KZ6scTv|Gn2%fUBb)p0Dxp|G|6 z+jq{nZ^vQMR4pICzW3bo{GG@3D4UMp#p^e(etMGT*V#M~usRWwY5A}@nf!9Qx?-2J zbhKHNXY(Bex8J-p%O}0xql?}N0JQIq)DJc{;rZKrL$f~^p7hS;;ULf_ zHZ98#HsN(xlQrz^ANMaM--9;&3`5rCaB$H-7@l2xG@^;b&HYn5KJyV+xt_&$o0q!hCmbfLYwKu}GqIE&)DIL+8U5&#Rd6g#;UjnZlo z7gvt;7z53hgD{E9&(XLPBA~Fd9;8DEf3KiJt#TaBG*84m$|DN&mx;%&Pdj?3M5Jk* zgXrO1IohxD>{6g{N0L@+r@5+733VX+5Jv8*dh^v*V_YESywVXYuy z{nJ|2^F(G1s*d1M8H7&tSveahFy^du9k$`vwgGFJoI0z0rSSS}$!<+c(d~4Bn_rX7 z>^urgGguuwN=oH!hD}W@dE|PUS7|=4*}2SRYE&q0A7%{*S@UNJOyc&vY^ZJQbK3v( z-^9RWNT>l1a+V?OEoV2LmKLb8Z*@%&d90C(9leO`cIDD~cd4f-D%=Ax9Cba{*5vU$ ze~XJ%Q`E@lW>?cr&E2$QgrfwTgEFLAIO zmV~0#>?{(7EVwR}h)wG9$jAACFifEZud%cv{}3N*Gb5eTKMo_0YKB2WSyCf`YK(@` zdWYEAP|GLf0(BNk4lZCu()i6&aKR(6ilB@tLrKNb0?cNWf*LZytH#OM;oxY1SB2rb zKJ*TTgAaYS6!-=Ky&-R$zx#MOIOrV%T?P7=mvDU6JM16A;B3^G^hPMBTX7At;QZ4roFI1g8O|0Fqo8 zD!dLzY@MTL`=`T2m>T19@g-snTm`~f7F#^|Qo3M|f5j^-`q+|sH(CvAlXFfDpxf|5 z^3wt7nXB{@>gIGt55#e(u8Q`{QH4{$<6(9<()n$v2IYz2ULpoK$5)iTcc6L&m`> zHx{7Ft}3p-!qenr|Id7N1C}(MO`uTWU6=kLTi=iLiG!mtGiBePOn*C(Gr38Pus*po z?Wmg#8EyFG^9dIK`ZnP5cCO)AWw-oP1AR)ViDv`7G$Zo%_6~jdU_5eS`E5(53AQfz z*r{_=8-DB1O1HG8n$OZCYl0XnRqv4G6JQm*k;Bo@A3sF4LD5KXz?kSJ1*YyyA@U;b8rCG2nu) ztGd>jzErS1ZcJL?q6i=D25$e>jWp5&8iky)jBr?}%1RTjBrDqyw1$H`ilY>z)Zh!DjrfQMenHUB7DzNChWu2d#-c0Qd0RCq@>w20i k4bEC&LtA&JKx*iOChe2z3fr2KOtopx;0ZI}AHkNkp(at4O8@`> diff --git a/RockOS/.git-backup/objects/f2/6fed273b27e9e01403ab307a6c05d43858ed5b b/RockOS/.git-backup/objects/f2/6fed273b27e9e01403ab307a6c05d43858ed5b deleted file mode 100644 index f4b70943349ee178fa9e432958e970ec3696b771..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 861 zcmV-j1ETzR0o|I*Zrd;rMZ3;d7+yCanigr$Kj zaYU;q1yHd9w*t0 zY&g@kXisM*JHrYkwPv|!nRs}7xaIZnwknGKdw0Pt{QY=ToNJS{rD!XV^K=hBe9!6{ ze&oN5%D}|e6IU&VDKbQ5{*z5{R@thuTHh6SApSPCAJ_RjEq7lE#S0_V*_OP&C{@c| z6`XyO#p&rV+wG5{=Ifb@wYW=VZ@S+6oLw~oJZm_dCmU?|I5Y| zK#a?&$wV9No;iZV#SSwiQHG=UUdo}D=}J637>9AuWkcOywJM3>`hl`%V3Ir2=w1z9ycP9RIG7KXTyRb||1~uq0(`Q}S*FDkupN}EY z3Vw;GyZ}8;waA$^if8dn1q>t6y0AJ3-_8N+JVMJ!$asxA`L6cdh>^=V~ zvN?)K%sFlV7D^(vM;w~S;;Qogc$JusBQgt~8>o2^ntf(6eTr`t2dZ-vk(qPcKrEC* zu+QxN!^qRsHgjP_V%~BCGN(bW$8_<+%f99+iVQ@Nh(X6hU_gQ(ulZT*U`w0+KK2mc zd|u8y+8nT0xwWL8m-7pz$ElD_Bip+eCKp1YkYa7D@!$_1aEE8ctjk%X@o^SpFr@aT|qq3h@ diff --git a/RockOS/.git-backup/objects/f2/c2e6e14908c0d685b0368678bf61dc5c0e9ac8 b/RockOS/.git-backup/objects/f2/c2e6e14908c0d685b0368678bf61dc5c0e9ac8 deleted file mode 100644 index 5ef76997fde5c8fb8964c301cd24e0d515b2a8a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 437 zcmV;m0ZRUO0cDawkJB&^g}K(hVkAI?C1ew*3RHV(%WkQ5vm92OD?4!$Q#)hXPAL*U zo{5`{im)R2$r^w2-o!$qfKRjRMe1dM<->OKm;kN(<|ga+aa~^l*Q#zoBd=ry2CGg> z57>g`wFH4(TXCo8=<1q9T5(%!AMd^sk7)Tw>IKoP!=tJs7-`V`2E*-m@$O-{d5Sio zA@~CWDqakY@<3l`Bov(vN+1T9?lrHcuvb!7BdAzzw(AJWPWfv2b(Liw1|Q^LYIvXG^U7Fg9Z_F#rOEr2PC62BxX;T5^#doe8g_U#<8p$~0@Ue}$oe zftiVkLUMj?ZhoF#FoWUO<3^4TA3loNeX3&jLT7E=G{1IKH5m*%H>)2eBrlD6=fJsF)%31&4cY(6qXR^Y+;GGX#kr%3Y=mH6=ACO)rDt-=Zby z9&+oq&OB2eAIH7z>)K=T3!w_qQ%ZpD;QV{ne(PP|*mQRBJiesPh2Hwkdyo_)Ge}FM zTcx{9ol;%q%NfF6Up=pRj}?-F42Cbp-CM6cl(`-sx9_O>ngz!@=Y4$#Q;?INl$cYj zm(1|PPWREdH*C`khj>%HI{!^jydwr$^HcQ(Xo_^C``R3WpW7s=~@7mw9xH z3L32!hpNj?N&!0T&`GYuPB))|o3;~UWp*cC-4U=Y7D+({Lm=xaCB7tC(M6oDl5Z>o z9`#R;_z6>xo0ypgG(&1d$*lLu=e6yH(&{e??$J0LSh5ZhPdS-M4Bcw#)sjcPEMsF( z=&zBRs?`w91@n4NW?pt`kzP&;!^N;D-6_J6HV#w&%GoQOT`hR?>2`<_xv9DNMU@O5 zNf`+n*Q9)VA$8Pkp492vmv$Dm53Q#F diff --git a/RockOS/.git-backup/objects/f3/18af0c1adb3499cbddf4b3b96c595a83f398c7 b/RockOS/.git-backup/objects/f3/18af0c1adb3499cbddf4b3b96c595a83f398c7 deleted file mode 100644 index 697c52eb3ae3f0784f7786dc51a110c789494ff1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 978 zcmV;@112lFh^&xgV<1=TDkFzS|3a00?@x2GRNQx>&c%gKf3q9Jr>;-cvW}UfQ@>Ean zcSx^+!eII7?VF1aua{Z6)bn0X=~(9py(w~mykIt6>Uy|TdzHjR5mjzpRNEo=QCzMk z;cyxbX9M`z1Nyo65@}DKh}9OZWI=lu2$7lM={_TTIR5@@-1l?Op}&ax5K-))J;`%~ zXE22RiXIsZKPUEi%Fn5No&|AR+{$uq^A9WG`!j3r&dC}qCSfzQIc?Q>W=Mq>gtG1v_n;MS|YQw z+qb7di9T`DF3xI1)b2u-b|jS)Qgxc(;MC2tN8Bs+EZCbgW7W!HwNmtYB?pknE?%RG zoHPZv1Jpd&R)x-Y1uBpke0uf%-4}?+GIRF6 zJvy6x9^0iVkM?9e9M2^u$ ztmzPxxTYK?suo;ibu?x3iZ&O?&}STgwJ<~#{lX$#4gqw>kw=VSrM<*5Jsbs>%xIOP=DQw zN!5f$ZHF0{MB#b$KT*$@DXN5U&_!eqPTfJb&?IN$GYf}cE){o` z)VG_x2ONUGvj2l!YzB7vWBIMc+5E?uboi){Tk5bmd?7?;<92FQUh+M^)1~H{?&Kbv>AFn4rF_U+@yZb+Yj78xuS;l=H=>4F2Kb9eEXe7+iQ5mZTY?L?l4 z@bJPZod!pYMHZ&}cgHgE_DjT?-S2JdFKRn*AEwZC`Ic`vCv)?<{>-DGUy7%JXy~Tw AQUCw| diff --git a/RockOS/.git-backup/objects/f3/2d373f1c132148b47cd9965234e656240fc65f b/RockOS/.git-backup/objects/f3/2d373f1c132148b47cd9965234e656240fc65f deleted file mode 100644 index 9fef475c5d5eed5047073ac52c6a4119760e3d28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101 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 RM;8~^+VP!z2>=X~Fc^7sGOYjr diff --git a/RockOS/.git-backup/objects/f4/1ac652373cdc77c8e782886f8b2ea249bfdcf2 b/RockOS/.git-backup/objects/f4/1ac652373cdc77c8e782886f8b2ea249bfdcf2 deleted file mode 100644 index 4bbe56abc7cf1124ff0539d5c916c93c985b653a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1825 zcmV++2j2L20kv0eY*SSfzpopvVD(l0MU-e~V1Q!jgAFJyIvfRp8$qyOf`fIXgU#+w z+E@OW$+TV4m*ypl@uMG1^plARA4oHaCS@a|iy+HHS;X)S-P~e;OcsGqf9Jh>ySK5y zH1Q;-zkBXI_uO;uednIjx^PRKt5hjl&x*?fk>HWn=dE!~CS}9Mb)_CfDfPNs9%IP* z>vAcjrtEUn&SQ){1@51o=TtB@mF=~R*=w6ZO~KX^4A9haG(;E;sVu5S!l7n@U{k9B z&YwD)PR-D&WgCE34ZOy-aV-rXDVjz zxTY4Td=Bll)Z^CAl+bv6r<}IOGg7=;O76&c2V*z2oBI#cSjK5SCZ+sNSh0J1qVA3X z^*Qaj)UBt<0-xV2C3oh${g^*EdA@frI*J)XV#W9$lALxpla2+kvB|ooJ!8F?Q%?IG zw4m;Iq2rEPqWz!^uDTxoO;Tk!?QCoL=kf}m3-V?zyMe8cw{Tf}#6b#)*+vL+M^7}VfjXcXG4Y6KsiEU4a~}$*0p_lY zMwvU<($o}cRJlQIfgSufz14h6M5N z2NPeG*^m6NPrJHzPkeN>R^8u`QEN1RR_jsjj1(E)Gnxb1pccCr@0G@5{rX9dzGGkf z?p%567 z)n~M9{9Iv*VYQBotX0B#uP^)R_@M6Z)7!G&P$nDt=|L{1479gpnTk9s@^%r^x?_Jy zKV#9|mIX&X5#H2y!oJ~>G_gw3cR}}EXq0wMxHwz`R}DX>`jhw`%aa=v9NOKXstHFl zB~#yN)DNZ~!%-N?&v(*(2IRySn1^CRPJD%ilHv7+b`E~`!n3z`TfDdmLOucxmI zR&qTnn`7bdDz==};(F5H)D&fl>oLB@STpgMq#wgOBP#^KUFsE_8; zS<^W$=d#GLD?|hRM5Igf3Yhf8@JxEfSwn9vn27Ym_e?U`Bd+8qT=zilUGxbe|A^iI zTleuT22S%nIs>tfx6mfLv_4T1_GXjYKZD-q(5Kg3*mI&yYhox*lGcT<(rt$Gc=aId_U$WZ7--TW}g3RzKooHo%hJEw+ w^8{G*ClRgeFc`&+H7K?U%c{A66r=kw>=I#cMDX^nG3}#JfK^8S07HD=bT%uP9{>OV diff --git a/RockOS/.git-backup/objects/f5/03b394a07ac1bfb97ec143e55e8e8bb71662bf b/RockOS/.git-backup/objects/f5/03b394a07ac1bfb97ec143e55e8e8bb71662bf deleted file mode 100644 index 400c17be17983bbf086e8bef6a24a9d062f0e8e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 601 zcmV-f0;c_V0j-lwZ`wc*hI{s}m?jc32tk}4s)`Vaf|W*c0b!@tl|PoSm06?Rb=wH> z-#fFm!AaoMasaeD^X|OQ%p`e{fcNRk=MTdku;pwTJbq34J-d4^23M@WSW;5hpSzd<{}w3 zr3-vQ$v7Wuu521G7Dlrv`{A#`$Hkm6xF5sqjpuo{0dzX>5l~l1p1Dore8Hk`D}OQz zF}UlnXrp+XvAjs*98mr>B^bla$hqdZ=8iV8K_(YtB>Ht6x_*P2txK7@U1v|w5Q8a| zgid40c4Oom&=0R95C_qCi=s&|T$|c|P3g{R3^w-_la}e4D0B(Nzp^^D<<3}Y+CJIh zQXN-*;a4FtL=mfJ>k%PIDnl4$l6b44A4aI>C)BQ#=t{u6H~I`!$9=czuLG_i0Ct_rKOb^F3rO_u9bI-Z=oO|EB=N|XO;ywNyEjyaorq)O@div+_bZ{@e88#ojIjpBB;c+1wlj>ame*ZlY~8g%bugMZ#{h%zGb&+9 z)mTbP#?&E#=wQME*r-qUYb>5X|Jh`}rn00O>1DB$sy@Y{v3N>l3GE!~izlCgr5a_u z=|nR-8|l{){k<%a>>twl*psRjJsnBXjQvAT2I68T+&iEIgIK=vyL0Cbl6E!QTX1Uq z@7oVOB1sZ9!X}BWVG9yta~`{YhXswSj@7cT@!`=U`EFl6T{rx`wkhB4H9nI{eIo($ z(iSq43w3%?(yvIlgVoSfdd`?Texlo@r|}q+5Bo4nU8s}_3{Pr5GOkNk%z|tDn3OwQ z4NYMD)Z+1>snje+ObdVdN0MCd`f}ce^yjv%J&({^{?fjD*h~IQ@4dq}w5`T9W2))8 z{%=Y1nQc<8Ayn2Hc>Fn^Ui9QTtD*8T^C?B+!+f|dvxjM3^9;jcGp!z$p6@ONOl=G8 zPrjoL?&N}$EvE0C2`r9BE<7aZmuZ8tMXi3fNBdYV)OR;cl$`ymSBfqf^C56A=9CK! z*-34?QndVt_2o852th7vSd*Phe!1XK`~FtOz6y433Xjq%zfFJV3VPb%MZOo^ z#qj8c74#czz4E>Y%*uJ*<`%x%7L`_Tf0t7ozdM z00vz$6NfYUKfSL1*UWOOymCNXLRue~XcL&a#hv`E%ZBtqT$)#wvs;>1$Zj=xWdwHg zO;*Y)r*L=oQ(&A#d`t7nUzf`(T5o^c$ttK(TveP?z1WqEUBiS{U&Fjh2?HeZikIC^ zZ*#W_h~saO1NWF`j|AIo-ltCG!J&^H`mFJylpl)Nh5gjd{sC=$I@-GNY`t74R_`CC zHHvuk*&2P!GvMhOkfy(?R;&6|-=aJv7uqEA87fcyVyd50g+_s#Vfl_rMp?gHlV|Wc zT$GKy@G{n3-ZnpFhR4nG*+Fvukm5hYqFa@?Uud zlQ`pjw2nzR`)8P;V3V_dbL=l$RofTR7$SS@aaR=o!sNUb<3aytKyodp@+uivdE3?x zNT+Ktt!s+s$pW=ty6>eRG>E*<2$w69=(g53>h!jkD?dZP+}}$uW|d!4hc&-4S$P3t zl<`Uz`W9+zd^F|8abr%LA2={>R!%x`;e6|}_n7VTw7*Oof#Krs*2;zU`SH^DD5k5H z8i&%cSQFc9)nj+!Q+@#VZoXBYTko`QG4=xbzR$aZQ4Z0+5vpN`o&|fH%x85WKl00M zi;&k^@6rh5gSbHSPTa$F1ay4v1AhSBRv_sg016^K>QPEYQI^)?kw7An)KDe!|6KN; zHSy2O`qReV#SjT$%mO_)2P)Q0_#DTL@I~@Yj*kH)lqtu!{3kAdLNZ^hgf>+&gj6>Y zdO1>zBvYk9Nbeybt&`Bt@qUht9IZD1`XHAnACmoUj;$Q`aeSEL0gi__c5-}zZ9?r*R;=@xh$sGD;nr0B3q&d!DKJg%h_3b4ZCJA5!s3JOft1O+KM=s1uI1JJQ0w UEPd}YxEFLz1d09oFJ3deR7h>&9smFU diff --git a/RockOS/.git-backup/objects/f5/9cc207dc0d2a6f2902d3e62ab3534c39d66b0c b/RockOS/.git-backup/objects/f5/9cc207dc0d2a6f2902d3e62ab3534c39d66b0c deleted file mode 100644 index e3ece6d63a787be84201a56d394881f9ad909856..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55 zcmV-70LcG%0V^p=O;s?qWH2-^FgG<-$W6>njnB+Y*DKCoaB&H{XsFS7mRGMjy|KgO NTi93k{{UNB5fN^_7@hzC diff --git a/RockOS/.git-backup/objects/f5/a15ba5538fd25b87bc7c8dbeb43c0d58a76314 b/RockOS/.git-backup/objects/f5/a15ba5538fd25b87bc7c8dbeb43c0d58a76314 deleted file mode 100644 index 107427edb673046513fdb30f4d429cf632d9ccd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1045 zcmV+w1nT>E0gYB^PuoBc?dSZ8Nh*Pz1HvH+$|0cw5)!3Spj9h`EXQ7xRUJF>L7|lX z_Rj3(O`MblDKWcm-p=u6*3&qh!v4wL{=4@)3F0zjFbp&P$g+GlSnyPQ?aaoFMztUF z>F%7()9hJpge>9-gHNa5yvys$+sT=Cad~xq14oCAyzmPiz+;qqNg6V*03sF7`Q56) z{XpYOo)icBHrfl)GAUpL{XwIKTKHMcycv7){5;^?3DP9TlV*Mf?YzjkfOHVE#D$jz z;K$HsEH7ilN*hs{fkR*}PQsrd*$seqI@*|U%5FFu!Qntq(khR@!Q<}uJ&Z@N-QR|- zEl>-H+&q)c&zov|(CC5zBN06tc7+of1`VOa>;e*kcr-h3fzTV7!EW5hy~6O`8gO zAWx7?G7UI0g2l7rP=Mr?>&UZ1zwljDn2thv+ZC)z!z$Tyj?kJdCzB>G$_2NW9NwcJ zh9+cznPDnfM){CW*yFP1X2X?MN>lYiQY_a9e)w^m1`ausMwYT&}l1|nrfDWx+M93WD`o^HK+^6)^s!+5r+IGhX!rnm}5T)&qlD>4+2Sh z69`>bZ6I=TQfQM_T%}dnfv6i%J*`+R2RhK2WSRwwayvQ2%XrdkHd`*Nn`8fxTB7r) zOFcCJr(#iCx*2VoUzp!>2r=&Met#)*nY P-B)J(;-&Q$+d*f9RHOn% diff --git a/RockOS/.git-backup/objects/f5/a54fe9274f1f4780efb2aa1ec81edfb158e018 b/RockOS/.git-backup/objects/f5/a54fe9274f1f4780efb2aa1ec81edfb158e018 deleted file mode 100644 index c178e62c3c2c3afe3dab3095b1d3b00a929a632b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 299 zcmV+`0o49@0bNjGYr-%P-BG!DktQv@D(0O)G6t**(x? z1oTT9gRlN+odo(?S!Ire2KqebpVNG~nrvjrFLS)Oe(53TZfe23siHq93a7XDGz zJmpKzxs1L!%|2SyR<)&#KE($86tb0FPBuK9O*d%NnQEt)BqU3PHy#X|Z;d|7$`;T# z1=PxehW<5E{g5P2Z)cKcM@+@64hg}%A{3r`V%~i{>LnrR1w)>O;8X*_V~3Ift0NdN x?X4HJXvic@E1Oje*s#&cBom6ivR!s diff --git a/RockOS/.git-backup/objects/f5/b534dc57bb250099e403152df646c67f517189 b/RockOS/.git-backup/objects/f5/b534dc57bb250099e403152df646c67f517189 deleted file mode 100644 index a1952f2dd82f997cc084da96a212e74ad3c4d016..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256 zcmV+b0ssDZ0V^p=O;s>5wO}wbFfcPQQP4}zEXhpI%P&f0ka_06G@D4{zPgG4+bo zQ`Y*$f#)_m_=!Ul~2uPdDY=db~4M{Z(vY8ud0435sF z=k;>(!`y$yL(Hp_ zzjtQWH!f+bJi+dsotZu7%y^lkOBf73et37$g;=umk%=I);fw1z(CzkMm5NNkY8^^A zSQ!v>EDHeqHP0aC2?P9n45flJ2DN4|%a;jX!8qN7T)+rCzLcSS275Lh;r~vbZqJz9 z@GRr0pz9AZ6pBTlQphvbgH0Oo__+t6h~NTJ36e!TQ<5)p#UNC$$xLfQi?QChonIXl#EJTDd-+<3AV*U7H%Gu+$H%COQec$gFH0FIK&}K zh$%!lD8i&ev3?QXz+I9OhT#71yftceWx2DHFsI%x0TN~YIVpuQP#XPUER3z<|$`}L1xmejnX+`b=czJE% zMw0T@gWvzCL=4kW<_Hd>`g?)+?!?)pN z>^bvbH1xa$+yItR9zUfV`x3L&I{d?x*+UQXts`xq-CuSR{$gvF20cIDsbYr=s*$FN zZ35F3Y}dEFn_O1(3=R%sf^wbaYG)(LH=Ad(lQ9(>nvzCmlN>Ugwl(QC8ZI0gyAIPJ zr!kFMgQf<*>OpI}Ja3Uvp=uwKtG*mR=4xfb+0V0{4x`t)hzU6%0jO; zpvHqG+j4m0GHbnKwtIST)(G zeiia)O$JUr+YyU=RTs1`#Q*rA#QaST$u{W|8mmhGs&MbV?TntV+59ZF|&hr<|vGE5&H;eK>tER;O diff --git a/RockOS/.git-backup/objects/f5/d320fb063306a1ba6b4bb89d211e5a94558fa2 b/RockOS/.git-backup/objects/f5/d320fb063306a1ba6b4bb89d211e5a94558fa2 deleted file mode 100644 index e4b04827b04b203152cd9ade7c9bcae6320ddc5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1491 zcmV;^1uXh_0hL#6Z`(Ey-sk*^n}-&%lh{r=6vL7QZHHti&=o~rFkoFF$RcGEkwihH z-85VN`<^>Wvg9~jXT*wlymvl#M=x@_peH{)J^AhjQ>OV^X&M#l+?$29e!3bRY{{nd zx~|uicSHJ8?J%acC~P@oa_LH|b*}3nd6VrZ(|I=JXtZzrIM2;uR@Lxky1LjQJ74Rh zxKA&1Ve2nU?+FCrtPuVlUDalzYd15_@^`4M+f;gHl-|EtnRJHl1Do!2R=Lv$HjRhm zPGqgk%`%zcyI(S`jGggg|F+Ud^-P}3&&n0M0eh>5wPQ9dbmDCi+*Lc@? z?0i!Dv;BLzRA&e6)*5P_oW`E2WT|6iYMpwV#K)8Q>5rez4mQ@P2{lU7`U(BA!w5~x z18VJb+yOH#EQ85Ko&I8B;!UDdJ*K}8h-Nd&OsVMeO4pi}^?E_o+LK>tVqjB{r_`1{ zF{LS&gr~0+M7Ksvnb`?JGu(=H$m7l+TqN51VO5;kb?G4kmg5Upa)EL-P#!#pJq%bi zG|+90qb@+U*C^vC>5%3(zs|#FEG}G2O=Qt1gLy@d6f1TlN5ug?qmP?U^P5LEf0d&n z-V0tGQO|}|L04w$Etxp}`5FG5Z^f`YJPf(+MK8uUa;rX?Pg6G1K!xz>k_3nhnFKQf zmb6g0DfO1EAxNnGLxK$;A?CA+eX_{)z%b;4PyKxHL41>n;3q%-xA@lo_H9?i-N7Be zow>NQN;3{}n<&J=FpNTGx0q|91Xo~a3IO3fzQ@!{#T+$8)FC6tQUHkH0Vrw!G0-bW z3r7b)5Y^hRxe1`X#OSap&Rp~r0S=6-RwAlVZ*f)IWt|ie3eI_HCKJ@OUxhexn_kD= zgowms2bMv1$h1#aF*-$H3jHHAjuei09hdrZTp@w%HvYr~tidCsEML1-?DGY4V81h? zO@(Xi{XI z;1({tdH&mF{O;wSmo%Z1r_9><7`VJ;Pv@b2=hWOk6v39V!8I7wY=n~b|maQKtx_*i(x zU_xu_KA0Q2+_32D53gSR2WL_*H{Z;evL!xq03+4Tam6>U*twQOMb6x6n?)VVSc2n9 zLvM4}?Zy!SiT%6*-A8oNr-bM@R*Z{*aD)4DU(tcREtp8obG)rSaiw2AsIRuruM14k zF46*I*T@--X#?*eDl3KR>4 z3uh+o;Xd5ticw((E8IDId$>o2RTmlG!DL1{-T?WbYgKoYeC?1B`%x|uXHrR)Npf?W zaHOsaH8eZ$_h%cw^B@4!`L*fQObIUbd7Ht~unQgoX&Vj0q{r4mqdSLe*pCBi+l8f9 zu)%`wX;JIiQ9D}M@bFlJJf>ix_~ryDH2Y^X+Z(Ffu@Pqzqb!5xf^J!V#o-_Z2*Iz` z<9l@4GNjU*XU@(zZ`-R z4g!ld0=(j~AlF^IW=`soq4i*iGi-Ney)O53gFfOI1bl}@wDoga?q>i1 diff --git a/RockOS/.git-backup/objects/f5/fec2444233316c12ca1c2e6291db77ff101834 b/RockOS/.git-backup/objects/f5/fec2444233316c12ca1c2e6291db77ff101834 deleted file mode 100644 index 453bdd30ea20ced638301b49e15a2e05fb17654a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 415 zcmV;Q0bu@k0fkcAP69Cy^|@bh#20P>L`_T(6GdW7cp!jJ#*prA*KJ(dP1}{I@!#$2 zE(l&?U)q^Db9&|yq&mR)Y5$kuZ~pxNHD&|nO}B9RucOa=U%apRz4 zxI|!@2dNBkqgPxij4+Xb;pP?f>CMQ$8y(7?3bT^dO06jU$#CUF1gDW((Z)(gGJb7? zs|a0a10y2omB}D?0^DIO)3n2yUB-^23e!9ixS+Ut>Li!sj8!CJ%*MBi@qEFUm2YC{ zek~66_*;Fp?@N3qm8kMkp)f>mQ22H`gKSVV1M7r3QTJpIAoQcBAcB&HUYTdG{R&Qw zO-eJXu;l#0lO^Ml(lb6{IK&?GC!9Qi5&XFnN+z9;QetTUt(F(PF?M3bXNUWL?8`C2 zqACY1v%Q5`Q@M%$rK z-soyR_T8?Ql?P$u*QVz08XDB86EsSVe}jVx+WQw;(3iYt8*o(`(JyD?`Tb-uAF!_) JKLG^?+ѽ¾ï¥&:– ®§_–ÓÅ’±ÚÇëîP ^,†ÞãOó¹ñ|€±g^¹ŽªPðR"ÚžV¼ºÕʇ$ß1 9°©#!ôtRISn<öU‡Îów6!VºÒj¯j\‡È›™é–ž§}¯§zl;­›:ßnf³ó؉Ô~-Uºnì>ÿÖŠöûõóÊÉÂõÒcJ;Ð?à‡Qñ>RÒM.Óà°.¢Ø¯½µi!„÷I-Ö9ÿ¾}|¿`sTÿ#5ÜܞݽѤÒì›ü‹êq»óò^ùçJ#oOßš¯Òˆè?T‘øc¯fí”ûêzº¸™-ÇëÿFߥ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/f6/c44157d9e871fdbe8eb225a9bed6dfde61a071 b/RockOS/.git-backup/objects/f6/c44157d9e871fdbe8eb225a9bed6dfde61a071 deleted file mode 100644 index 0255b25..0000000 --- a/RockOS/.git-backup/objects/f6/c44157d9e871fdbe8eb225a9bed6dfde61a071 +++ /dev/null @@ -1,7 +0,0 @@ -xÝWKO1î9¿b ‚,ÉæR+áR©ê¥—V=Q9»ÎưñF¶7„"þ{glï+a)\Z©{¡±Ç3ß|óì<ÍæpvúñìÝ{!£49\j‹l¸¼êTG¹xJgm˜l2Cn2äR‹Dò„4°aiÎCˆ–LAož/B{:gšŸÀcð³W†¯Ö×g§7öˆ -˜Âø¢cFð…É8åð‹« øvŠH˜ôÁI/ °f`ŠO -µ¤í]oPQwÜuš‹Ó‰=ýY?VÜäJ:±§Òî§Ln¸2‹DàAq<Ð2seÜ/Bó®šÈÅWLH”F$è$.TR—0i¸A -A¢ß÷Þ@¿ÒZ©yž"²G‹Š^Ñ×xɺø²fj@¦j -Ê—çhZZ‘òÍS`–´QB&Õ èw–›uŽ|qm„ÄÌÈ$…aá©":n]d ›gNÀk¸[笅?ŸO¡½¯BˆÈF=øÂÓ5r¼ÈedÍ" ÈGA•’¸†Ý‚¢r O€^2OÓ“Ã},dsã3¶>H¹LÌVLæ˜%€Xb§€X±$¡þ±ä ¤~ÖWÊFTPå i®>ô5JÝTi„¿Úè+©b-~6K ?%Ñçý|c8âîùž§.P¢5PÄqÐS{ªÙ6&Cð¥ŠéVoôuö^KoQôo'¹Äð¨Þ¶ÚØS¶»ÌÖo[ÒÃöémâ-’ÿ7ÅG­—evxtø·^Ì,OÍ~QÎc?ú!ïdv/ýn@Ó(tCp¯›ãƲÚ+MzYºâ‡nN!œ¶Ä{¯qœ¾ºmTüÙmÎ [3ãf·u#ŸEÆïW„”¾´ûÜ7Ö»de¿œ¬–¿ýa÷á2¶ƒÎûîöææº`·;BŽ“–©€þ{PÌY{9F¨2§A‚-ÆÍÑh-»åXÃåÎvï &N“èOÝXF#Oß3}$Ž \ No newline at end of file diff --git a/RockOS/.git-backup/objects/f7/042fac7a9b15646b240f88215773ebe70b0cfc b/RockOS/.git-backup/objects/f7/042fac7a9b15646b240f88215773ebe70b0cfc deleted file mode 100644 index 06f044beecad4228988a6aded0a64eb56c0cb887..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 192 zcmV;x06+hD0V^p=O;s?oFlR6{FfcPQQP4}zEXhpI%P&f0SjBMUSa(-?>W=?86kj_oaODWdND$dViaF?&tvrdpZZo2KtocWyuN*8l)J)lTyo1YRrv diff --git a/RockOS/.git-backup/objects/f7/2fd0169cebd0b07b3270933cf98a1e2b8abb27 b/RockOS/.git-backup/objects/f7/2fd0169cebd0b07b3270933cf98a1e2b8abb27 deleted file mode 100644 index 95b6a9ca1bfb905f34b1d8166572fbfa254b1292..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149 zcmV;G0BZku0X>dO4#OY}M7#DWrs^&dP~`w!_Zk86u^KQUMA`K4&9{;l_IUipb`*>H zS>GOaV>uezOaq9*$8&~C;K(I=$^oi72UF>G?1)@K%F^d1O#5kdnaTO9{c~h4X)e@p z^w3bgO=Vd5nPb5hF0nwZ^+s$LhZhdNIpQ^keuHYgryim?E!DOKPqKb&tVsC*H{7I6mWd>Sh9x0K|sD0uS*O+$539W4MMn_cAwogdPEL zuWyj|f@KlUbDqTHzRuiOFdsw$Ma~8gB|Z-x2jIp&j3CJ%V?NJC#=Sx?a0NW@Ff=+R zqfX}q4`QDMa5uYM&g>-_;#FAq44$X{D&*cs2bg9&7RKiJ&XMz6_;|$FTvl#q!-H$G zb?y`H?@IBcKoF#LjY1z~`azLG#G+OD*ux{k%LwDduwBDJmf$ zwNzPp<$N8(#g@qYW;%Cl^VVv)ll%yjz}UAmiCHX~uCot|1D;!&#I5OWn;&OS_)F;g zfs54!)R8TRzWhxoLIhWC&S3mXTIrcSL^>BPrnn0B&BC$YPpx-%Z?EPmG<9|_#0d-$ zQzu($^!Dn5gTdkt6RpdxbG~x1dMl{X$67i!<}EqZ@w|+=Un-Lf;CFy<+REmrkgY4L zLL$x$aIAQ@2t{?*kD8D^zjp-q_ZS@hyGOE$aImE~HE&I2HXs6PKRK*8veKhfHqSP!P_gv`ywsiY%5Sox7R+e!jF{cd9Y>3j~!dOF%u^AOHXW diff --git a/RockOS/.git-backup/objects/f7/8bd199ae6d0dd4abb3863028bc5c3baafffd27 b/RockOS/.git-backup/objects/f7/8bd199ae6d0dd4abb3863028bc5c3baafffd27 deleted file mode 100644 index 108c8bb68492dc0a4f46f3e82ee2a2c5f1720b46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 817 zcmV-11J3+-0gY9EZ`v>r-M{2hoH|V;1a*P_7!@!HD1xfANQkYfx+;R;fHiQY#A#t0 z-+gC0I5BFaRY)!G&Uf#g-?{U3G>5u(dG+BVWx+aK5NIWQu^{2;>Z@g7lyQL-z%`wJ zPIyda8#8e7vYef+PB0bgP)6YUpyNN>Tu+Ap(C`d+*uNPJrvUW}1HS9ujVF%)wzusz zJkJ9cyloHv5I>G(5teQM+xS7Wj$-&@l|+x;cr>2)-BG7^3vKYKCi<<9V9fvrlYajm z(Yk^59y=mmB>Ag1LWdD*=D6xyHc8E#TE)~rHFIH!UmS zGfo3Y=x^e4;3VEqHe35~^xAwchPRn+m=34txkmA~yYzV_FFsGhki@93EzZiI zBb=f9l#`-tEsS|+Ae=-Pk9W#X_L059WfhK~`O*OkZ5I=s#tgzG{Dt`vS}izlT6;Zw zp^qRVEh`(@DNE>*kp%>+Sqy1V)nw$5Ms+=mgNfLv@Ll;I+csp|mxwN86Ur#J9kCci z;ZYc`S%8$@Z=kqS?VN0;O1@&s2g1r#x!i@tbFjWu3bBBl-TY40haI$JuG;t}>|9s! zGjg{ocbnzPN23YbLux6ASi%pMqHICLfgMx|PmBv&q)^J|R-Sm0+0VtX>@t+Axp$QA z;_TkS4_=~H^H<8nHQDm60!f>OUlSg`ZK0U{cW@+|Dbmq#K{h+99OU4|li_`Yb$z7Rs2)L)QKuc@}ub$NQAQ diff --git a/RockOS/.git-backup/objects/f7/a3a8c01b4cf273d127d7285f46e904424b30ad b/RockOS/.git-backup/objects/f7/a3a8c01b4cf273d127d7285f46e904424b30ad deleted file mode 100644 index 9d087ec814b35650ddbd103a6551c725de883e89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 576 zcmV-G0>Axu0kxISPunmQ$9K+O@f}=JMANPlmq9nN(oL06RnhLSQjuWX93_@!nb69)uS~2gOJOy(89T*Br-I*~ zB33DS&<2L3BC|#$Tgwnz{1H+{!AUO&j)l6F+mzvA6WevP{_I3trHtcd{CzQ=FM`0= zz1PGYwejF8f#3+K2oQj6R%kf;1e$FAMLQ zVfQ)9yhaSsf5ve#{Wh6S7C(z5L7dPi;&A#&h#vsNf!1;Q(llmqtV zlz3kmIrXqZ_w%ZE?^)9wtLrMP8})V8WwKV(jnQ6~tpPRt=-jQ9B}H03y&P`5WSHY_ zvTOxTj&H_gpSUaO%|go^28!ASo$T7FHyhNkR};2^Zw^=?-)yj-aqsDMV_e>h=Rd9& O^Zd#6&(A+QOfsb~XCi+9 diff --git a/RockOS/.git-backup/objects/f8/3e2de2ce637cfdb4538052b76eedd940d15647 b/RockOS/.git-backup/objects/f8/3e2de2ce637cfdb4538052b76eedd940d15647 deleted file mode 100644 index 2269c0e3dfb94d75ef88cfa7c00f94e89b6ef491..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmV;R0AK%j0d0-34#F@DM49~+R*_JHM29j4_=1X!Icgf0MuY^Vj)Xw`I{`#l@Z@)Q zK5G{=*7bTex4v`95N<{`hWcvQ0Zd|XPL8b(fvceam`GXQhb10k((2`^kz?vuT{z+v z_lKsD0CZ)F9=oB9sMIO%`usH0OPlxaj;Rgk6s6;lJqYj(Nih;f3VX{=JiSoF2-TNL*Y#j`Mm zy_!Z_0B{l`S>5X1V@ZHtOlvgrHnsD-ig6< u48FE0Y-;lfPWM_`oTBIXdZ1ccza$y~Dx-=%2FG^%-ZHqJ!^9gh`dee~ELive diff --git a/RockOS/.git-backup/objects/f8/8510e0126e2c2bd69c934c3e8c0e6f37199b77 b/RockOS/.git-backup/objects/f8/8510e0126e2c2bd69c934c3e8c0e6f37199b77 deleted file mode 100644 index 233509ffd853cb1c9fb2f914ee51cdf7ad7eeee3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 800 zcmV+*1K<330V^p=O;xZoH()R^00M=i{QMFIrm68-a*-aL39qAHt@tgbLi5qna_*B{N*LYinP8BU**a`is2!*Qqw@Pj1&^s>@(#KBc)(;jp4sRalwiGLLRi zL8JBJP<7e4iJ5sor# zV*-bMxY@azES^vUax(L>Q;YO+QW!3VMd?lvjFjF3n@_hxjL1#R%`d8C z@JPx?*tjO;+Y70qZu6v0-@d%_;A*HTxurQJnV@6?bjp6-ExsvTYW_+4^H}0tmgScG z)c=d2EQ7)OoansAfue^B%a6}jo?ZJeCLqBSs;r#@a@SwcE+O*V9F|slM{1tfL89U z3!WmGU;XsUm8lEQ9Wxf&V2$qa{on@)PRtM=%$6?e6KuDoWR;XKgEZMLM;Rj8t}G*GfD@Rzx;F|vJ&t9Q@!bo<&LLd!X1kQ8Jv exEiGPJa1c4%(y{E@Ut(Y0wYAWMoS1&S?$Axm`3RVFox zik+_e-}gv;CUU%VK(Pfuq>v)t-Mx2rqartPgQBD$ROgl0TqglFt4O>#zh&gfk_jd(z><-+HJUePI^Dqr1F=iTd9c;DVL ztKTuT;7P)zFw3u%FEk5DOG*>grG*Un?6yn32x*_BBE>=u+xRrqjC@T?9z}awJNsK( zPq+x8G-UKV;tQ^mz4>u%EYV@ar)CU;GZC^Gy+3(-d2(@CUx}~am;EXg3BMLFC6eMg z`(s>Q9~Vl>$Pg1@tW_4Esh==J=}+S*J+Pw+p4n*|VS`CW)PCB|2W!En7&8+SyPtlX zSUXmeSTT6pG59~2wRmKh&nz{>XVf7(@|=3~jbM-ZijznVZDA5Krt&)!ace))03gf*MC>-J_5r0a$&|J+aajL1x$9NtD#B*NZR3qKF9_})(yn0y{yzZ@pIN;ax!luA zt6)O21d3_ZWyF*c(yGWvCX3gN|@sq8M$9+r}+5S-@sXG_m_Y1Gig=EC?0&erKwaQZ~`ObIv7$A(;3uL zXZ1N>Xgvpft|B-EUr+;PsR%T3+>f}vEjBU{ef9F<1U!`0rsekft*#}$ORfV}j*bXp zMj=L}*fCZzhDjmQ40|FuQEotxpGG>19G2y#u0`+$!xA9}z)%yQu-QO>lw{#Y5pXRz zoA!6Ta{F;%e{**~)$)!DGSGgs(QwCY818zH*m=%Ye#in22fCm-UoDtZWC~hb`a&v*93Y<&WdI-GA@QRy(J;VE}Ref zHBx2+Wto^!JF|rBQtmAtrRoG*qJf|rF5(Evi;xDWon!2vwrNBfmZ~C7Y{jWx;_k9;BzTyX+09=~qs>0Ifb)Yfw=+ zjU`Ds{T;?p!v08^2pBC=9Dgz&^A?%2lgFsxb7gh0Z_RYmcn$4UZ`@$x$@`aQZ%>*Z zl=|5%J4CkYpk5~vf5D&=MX^k{<~L;lzgMKI;503VF5Umedec@dAD?&}=eZs+->PLf z=a`Otu(KihExHm{H&^; z6kBUx8g2DaFn6;PD!M#>eST=QL@gPH4@N{ty*4V?;tmyVZ(MSLWBz?M+}`M0($V*v z-niEv4i9?HL4WKG`}pmTyrDDl`tE2r?zyfv_!bO34*7pT+7lKf4EF@3P-Q=e1V-B$q#^KpKp}6i{mH zLSDoodFnzSW9UPnKw&JjQ6el2LSSGmvaIKH`i^rTWR#UL!gp=rOoYAk+;NC`MUPqs z5^xjbOXkV<9Hj{i;}YF^du`f>frM}foqC%TrnmmpA9zG1G1CoF5@Q03MYPOH%|8b> zhBCk%x$x{9pd{8#6BM#)`RKu_5HYmR-Y(zp&O}7?>tUyDT*)kVGGdZ(rGR_NP;3x#a^5`JZ4Y`B?7z^fzhby(FA5U*IUDu;+INw^^o=F#JgaG0;EyjmN= zQC-OKT`~V_Gl+Q9e8X%R?)*P!>y(dz2X+Rm z1hjc?TxYjtd+)R4DA{#HyVw7A2^wZ-kggT)v-bNBsV^; z{qXZ@GA5fPsgN$2}j(yp8JqN_bI>Cr4r_2N)ly-rVm8J=94Z8^Mb!2jcR*vwM&@% U;`i9Uo6LOc7yFrd0fAGa$YMQi+5i9m diff --git a/RockOS/.git-backup/objects/f9/04f9ebed39da6cde36d5e1187b6252ed30ca93 b/RockOS/.git-backup/objects/f9/04f9ebed39da6cde36d5e1187b6252ed30ca93 deleted file mode 100644 index c0745b9228bc25cc4f1b2cde68b745382db23746..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1353 zcmV-P1-ANl0hLy5Z`(Ey-e>=cTZR_0<5*5o9txf5Ay zbGuGr{O*@bE2(1oq2pdO#&Rw&r~OnRtx4ZV+~cK|kZuwUjNRe0$eFQ;wu}8|qU4KF zdsL&E(-UT)O4fpLsYPlr(KpBQlUKKk(N;-5fktVnPvMsxM$|++NYzHLfIC(w!itH4 z{$eHBHsM^4;ja-u9785c4qrDy3s~!V1yyaqZUhi+!OKIcN}I@1mTSOYt2v5xMr4_( z37}?lE7~ECgF$o=pz}j0I2uPGK(f~;qbT7J z=J&tO{b%f4xO0%tqJs?0b9li?u>p5g6yO`U+1}3YU)=v$9!%-Xdo_ig4aL2#OzDmc z6#smI|IRxxd_6q$x$Z^pj8Wu@-^kk;8EK#b_z6iuhzyw=W(F*2!E;%Pj;$fMQ2UpJ zHV_Gn?uyxDm5YI4l=nXM^FH z@|o>0*F=e2o}noK4DaO=rd}%MSYrSI8D17VKpY+rMGYVZdL7dI)gd4Nw6HZb0qh@`$GU)SMR*}~E{kw~c3o6zKG zaN>nzLy@dyiu0gd>0BpuQ*R7zlyYgPts=eM?mRkV2GNg^8%tT9tPQ+`=orq=;cPr^ zk>>jbMfM1kPh3u1hubZ_qCl8!rM7jFGdJJb=}8Aq1|BJNiLQzwYJz{F0%LL`lQiU_ zTw}8#xzG&#b_ZNo+)1Ru?xu<=$F~_+Ws@8-Ed+S3pK+Z2_RbAXcZO9Wa2;_=BlhYT zXrF2R`8#v&;cD9Cicld3Z@B*T&TyskZy_?;m)txvbb#dNR-kZ|v?90=`%$hEBU6_w zndI^zp-4>#6(jP>`*Vn%sc9qB>9OgnMDZ^6d7B~7usb|@QWp)uq{r4mBiuul$XsyD zxr1{v-@Ic88;ZQ3eJX0*nzkd5jJkM(DsKj-Rl;e*K`B)H2I3IrvskA4*%?5h+ync5 zYAIS;tgtK!St4MXA=mouvO!LUVRAs*IkUJ@7Wl+vc%S%a3Q}A|o35oaMQUxfoqm(Sp1xyQ@Z_ z+eWvlo@o+u&UyMC%7wj5f@nEp2sqh&u~_EOWM0*^LoYPjw{7WVV*zANNAQqm#7pQ zVOOR+dmbSYDJCc-BuhDI;&G)JB8?|r6l2SqSk?s>Nl~Q?9}O-Z$N497nTeETc<{dl z{yMO%*2j@8Y>lFCU$&B&w~2Rn+)PiRA6m3NfGV8Q6$Vt_Q_=kd xo!t72+^b{SSEj@3bBg}=us2itOpCKDVK0(y&PK=f!C(Kl57w_I{ttI>1IpnMrH~-yfCz~O1g?~CmXBFj#oo1c*EyQz zzjww5&x;5G=0B1&ZpH#!TYf@_$`$b{wv+8jbgoj!Xn&}7nDsTI4g zO{g3u;4~B#yO8NbikB{gDuDrL0|paGbYxUGgwVkg(d>K21J5JwB@;pk72tE2*2SJ>th2^h@&yGkz z>$(N6-VrL2$n)Gwj%=7}wFc7j7nNw(nAT@fFHG7X6(yT=;Ze(ksz_DtLgfIlF6go| zEYo@)_iY=D5t^+2r%|Y47-rNjudFaosqQo=tO~uM;!>rmX0tGY>75_^xV)#TTc}zE z5{*`Ub`Ykie&XiJfNIWI+tgyXsPn6$^+pviFKhzcaeX(UWUM}a$ z$?WoW2UQC&o=>WGwFDGltdgD~Qxn39lJp+9W)3@3%;kvP0|2 zmB7=-E45us@ZMDUWWtKan!1LjD|!LpkTzu8Fsws!j9@ul{hax$p||7k2m9B@;M1& diff --git a/RockOS/.git-backup/objects/f9/70e8eca63ac7e90b0263356922edbec4b6e93b b/RockOS/.git-backup/objects/f9/70e8eca63ac7e90b0263356922edbec4b6e93b deleted file mode 100644 index de9f6f7..0000000 --- a/RockOS/.git-backup/objects/f9/70e8eca63ac7e90b0263356922edbec4b6e93b +++ /dev/null @@ -1,2 +0,0 @@ -xu; -€0D­÷+Ö&⼈dcH–ü$ñþˆIae7ðÞÌPȄ˺ Ó(‰“$UèKÖ>0i„¨¼AŒJ-¾Pˆ.]%Û¢bý—¾rwÚ6'¾Ë B¾ôàhEu}úÛ¼<5U. \ No newline at end of file diff --git a/RockOS/.git-backup/objects/f9/838c181fb209445306760d9cd74e9c5c27ace5 b/RockOS/.git-backup/objects/f9/838c181fb209445306760d9cd74e9c5c27ace5 deleted file mode 100644 index c1da46b6b26ea64fb76bee3d168c1a4b7809d9c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1413 zcmV;01$z2;0j*bUZ`(Ey-e>=cn~D^2>Lilore55pFcLQi)^>)SbQ{t@kVV=iDoX}Q zw_@qeAJ@z#SCH*M5AHcR+@rZ{yku`lEXM^O5 z%R9~nP#Ktkaxpd7Mxq6lVzES|4G5-v9&7nH_))%*SP5M%;dPPKEKq!qqp!965p09Q zndksl^qQ^dzqQZO)#{Pt2YfMlh4cy@G79BZjXnC*j}vrF%{dvcl!^4igdxoxqXHKT z6~fM=V1d6W`WP4QfI??((B})GFqBYeVYu04T&crpyTu=HD2BU4Fo=?X`RHStr1oHI z49~%_pX%Hly8aHG>+MqZb|}5>E~PPVDII7L8nXK)^ps9#z7A#)zrj4ag?D*;-Z=C> zaqbw8-MG2z=5jxm`^C6dOz;X#uh8^zjn~aJUboN`Rvuby(7!psFo~6ha2d#bz#R5h zT&ZBe)lCNRJ>z6JTIb?UVBMNMf@2j+(>him8LFk^nkB6Z9&;H)FqVnNOcO~AAA&T} zg^_F6TVq_c93X;a22n2E?5J0_12YHnfM!rK)SM2AYYGr)QvsmFy)$Xvsg4B0uc!@J z1Tu*xRta9zkdn$iFs?$}@=M~BAtDXqBpNw5&8rN>{yQ*hQ(m-D4KJ~LeZVKnjBI*Q zeQ0*Q($(h_mB>Ik^^uAxnpZ-73h|+$l=0anbb1Qzal6KA(`uRQ60tDOvuh5Jho&IW zu9WzTCv&^>N*nff^^-OnfSYllgE*w(we1!1V(z_pB2B)7z!jVU{=D6Vi36`*6|Bg~ zVvc6G$69)cTlg6<>a%EO84y_Yo>+9Yyx)O(`@>Q~_VjFkN4SaarGk`oV5bS>)UAyf zI(f?qn=4x7?cHAnF^jlt!Wcez<3vP*P}V?H6ekxZt5p*FW#KIF?6S1NejpdBaE`hc zI$VNHIt*S@){8M>8Pb_KC*^*P>^9_XL-rbSuOYu~$j1%&O+)TC9?O>vk zWIE}bY9wB={D3j60QqHuaOert3JY0;JtpF|wMy<_Z!eVH4(vG=oPhOCT6Pnm-QZL1 z=xcm%Z~)`s#RxtOuRmS^ieF>vx#^~Qa|U08)F~GBVMg!-%iG=q+I8T`%GIuke7Uf3 zBb?!Fp=O-95WSjTB%Y&jiH(cyf7DRMiHZ29C}RDb`B{LM4~ET*juHKae=?0@y4H#q zMOYy%+D#ezM4g^ISt^F6f;w&+-h)-^a$kfwpd>aYV*1aKLgw~ zz`skOxj~xnfc6)KU<^SxhEEV&JTHG+0idc%aT=bbc)VbN__ zpaZPr_}SrO*fXDGx-HfBi*8^(PlUe;=+@U9{^zB8$G9|olw6*VU_80}G@Sgo8(l>K zezY{!{ul5!1YV#|KMuc){ts;YXrZjG$`^T~%!UaMIeuO-NaL&vu7Fk>(@FfcPQQ7En~PEO3p(Mx9dEU}(P>bA+u(|5mY-kB2_ z)%)YYFgX+YH6Q>0 diff --git a/RockOS/.git-backup/objects/f9/dc1ca0888b2196a114706434e2a05b38b83179 b/RockOS/.git-backup/objects/f9/dc1ca0888b2196a114706434e2a05b38b83179 deleted file mode 100644 index 6decaa1ee6a82a4b838cf893208d7cf7136fca2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 884 zcmV-)1B?840j*VSZ__Xk=5v0>Wg>LPD0b@v|t)NoqrZ&8Yf~+)gT1%-jIquki z{dex{q)VIeD*B~~&-Oj{Joj8?Njig0=lJ;EK@&2qWO#ASvO0u|Kta<5m5HyMX&1s& zW_o)W8jb@1{z7CBi-ZIIUj#}+8iQVNIA6^Y5kfy*20}s)JTX&&x`z6BzlYC_7M(ul zYALczq>_%$RUkEwK&P{(X#Xyb&6BehTBs@Z*5J>3*O+va(`O)4@YT zLs%>#dit^;z88Wi07bh!6hEQ;%ul5n`4 zvdDI02to+I!u#y!0vSnOAW%}Ps?Rq6S$lf;8S5bI7E)e)(S{|u7HFe{tNOa*dS|1F zKkg3ED({A8Ue_O($)IB@g4g$u#O60*Vi>yQ9807_(m2^CrjuDpG_mQ-L!C zv$1u_c5eTtPB@{P!@Aw_xJu zvM=J8D~=+^DqR*-)*Cy3UnA11%*_7-WTZ!xjB>*7GN2 KOa1_WOlo%A!0ku=cgM4vJXxemxg2!NU5*iwokd{Ij!#I|-h&fV_&e_t^ z|Gty_GCLdW)BM3m_uO+Y&z-h~-on-7X7Xkrg<@R5-Q)Z|y$uF*mWnsmU?5dql#IiB zi%crK*nQ~R$luvoq6;%$EN4)Emp?DBdf;@inI#Xa%@a8gIO&1O?Z?e@_P9uhPvCVA z{IpypcQs1j+a9=Hth+hi1%X9V<_Je&Q>7V?g8)wl?s_e$k?To{5JrY)EOqu2hv69` z0>>NucGp5!jva%Q&ozFNVg%b#2yTY)-xB>W5-G|5%JfI+VMKFeOqze?%(b!z`7Sfm zZ?@-Dep~-pRCo#8RGqJP{X!e`HTJevQc+~zY+Mh2JchX}NFu6(=cvtzj{GQdGI7i= z`c$W8!vvz<(;c(`K_NgY*q)GEPw~Ib=)j$;Lb^JGzf|_V8Whuu6GPx*oi!T4USY*M zYRMvC8D??t+AdQ{=($QSK2o!8ZXf*GkrdR+!;V9iW0@6@tQV^>JrfUmPAguuU|s{_ zB&9K2p>J;NTYocyuKZC2<_ZI%b=(DZ%M7ChtVScM4QDTFz4qIX4A5$b1=Uzy&f9frDuf z8BsInJ_Li{M>EKoq3>zxL3HNp;H63By6*S0wNa-G1aRtC5cU1i7yR{bl~?HbNghAe`qlYZ~;D z)z7G`TJ%_L%UtPec6$32=snxE1Us#>^)vdx>guOl?8K?cY+I6xS5@7z9IdODmuxg; z=*Fn00ZYfJ;hUL1U`=dymIk(-n z#XF)C`F4-D`-gPZ6v=g2IRm zj1CQaNk1#q&aIvu{>hPNA@=CPk0erf*q!Uz_hFRW^Id|++MVkoeE{=9KCsQ5i2!UIfC)jq860dE#@2fbhTs{6`5 z9yF>$kiXzV+gq}ofe00TD7;3#OVWo00o<@X5&$1`f9{bu;X3*T!tF``A8HZg0R1i3 z0C`jCAoiFKVhOfd{aE;ClmAeWGn%tE%K0~w$)wk5+IqWg5v5t%*2QYu zGD?q+U*Y<}@{^M;!xpae_7!c>YTMk11bpQaEP!OO20`w_Oo3z`zO2Yi@ubN@Zk@em zt722M1v7Ln&Ox}lz0iiWk_0!C`V=*+F0zfe@>1ojTi}@lxhZ~tCsi~!q@Xf+tBM>o z>#U@CUA(d8_~d5NnHG>!^u$`KSC0ECn@!bnY}tw;YnJ77wRvuiHI}xgd^65Oxx&O| hl^K6EaNDTr<_vKYr?8QaAUHYd|34)D{U2Mw&oW)UU5x+$ diff --git a/RockOS/.git-backup/objects/fa/526e05014633186b5251989689654968cf9d18 b/RockOS/.git-backup/objects/fa/526e05014633186b5251989689654968cf9d18 deleted file mode 100644 index cdf52d2..0000000 --- a/RockOS/.git-backup/objects/fa/526e05014633186b5251989689654968cf9d18 +++ /dev/null @@ -1,2 +0,0 @@ -xu‘ÍJÄ0…]÷)Ô ÅÑAĈˆ Qô†4¹NccšôÇ·7Mªu³h›ÓïžûW)Sár»=ɲ’AçYySø”¤²’FO­†ã5‰NÑ^aï™kEä9z#E -X­3„ÕÌâ‡í\ý¦&)Q¡à.1¦W¸Zäìzƒ‚Øø— â/x·ÀÕ ç¸'Ûט :T›oßä˜ãÑô(„W‹§ÐàÝÃóröŸï ù. áNþs)Gþ òÌU1!NwS‹Î¦€øÌq#Þ;çá<ã ¬‘:Œ-SË9|MóOm(c%CÍZ1°–ƒÚÎzD¯šYKšÄÔ“¦;Ô:Ü[p¦ Ms’iQLÅQüÞQ¨4^'nž×{nB}£_Æ6­,u5/ÝØÙÊy1Ù’ÿ€ã¯“ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/fa/b91c86344ec84942c11f0fe628eb7a9014b30a b/RockOS/.git-backup/objects/fa/b91c86344ec84942c11f0fe628eb7a9014b30a deleted file mode 100644 index 3b09bd6d0cb6e402fe4c94004387267b5c21a60c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79 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 Fw)mM5WRCy< diff --git a/RockOS/.git-backup/objects/fb/29dfbfe84477d59c07f14e60bc23faccc28a13 b/RockOS/.git-backup/objects/fb/29dfbfe84477d59c07f14e60bc23faccc28a13 deleted file mode 100644 index e3c9996a417bdc2cc0838b27071e8df3eeb555dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111 zcmV-#0FeK90V^p=O;s>7Fk>(@FfcPQQ7En~PEO3p(Mx9FShV2W$1su2Dic2I=NTxg z{r1f|0##I!nVSk!@xf`v^usfxcJ(Lp+nM-1EmS?`eGW-QF;I!m?WsH;uN}VSv3p9& Rql*h{?fA~V1ORGVE)J?*GtB@1 diff --git a/RockOS/.git-backup/objects/fb/6294f1e57c53a579e1e394db286f5daeafda05 b/RockOS/.git-backup/objects/fb/6294f1e57c53a579e1e394db286f5daeafda05 deleted file mode 100644 index 436ca10dc341c6f1926f2e08343192502e1e0f21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 800 zcmV+*1K<330V^p=O;xZoH()R^00M=i{QMFIrm68-a*-aL39qAHt@tg zFnZpd`X=Pz4e{?xS_&%xt+ z+F}ExBAYPPB{S65R$Q8tw+R5dZ>M|IbPiZbxIIO5u6;>v>%%fXW z&}h9lR9$v%VrCxDX|f#u*W5qOxb(%^H}&C@)7#GWhJJ;Fa!zIv!;D3H&fl)Pbi}*% z#sm)iaI4uTYOWx)clk7=dr}QEXytV zss9&4Sq6jmInjBK14R!NmLH$5JiGQ`OhAGuR9Qh$esXGYF)-$BFK9eZT=SAQTRJv$ zt#@a@SwcE+O*V9F|slM{1tfL89U z3!WmGU;XsUm8lEQ9Wxf&V2$qa{on@)PRtM=%$6?e6KuDoWR;XKgEZMLM;Rj8t}G*GfD@Rzx;F|vJ&t9Q@!bo<&LLd!X1kQ8Jv exEiGPJa1c4%({!jv8gxY-?!`P9WT(G4~mQ%X2 z?>paSwQbN)=gg026I_uBrwB@a+Rqk_%?;|UTCY=Tvb%p zB!w;Cs!V9(tR1AviZiOUqP)=@nZ_fPW$5*Xo_9%wV7$Qn;x1Xl zi9HaTvSAz-d$uVlA9mC2l^HJFU7ScJwPr>V?ruHrAc_5jMCbB{$Pvy77{koKdA9SR zWOPV1*a0_g@59^%F9Fl#-STUa&drjf(`6E)7qxX#Y(bGjjKYlWgN(%}GRwr+g+Cgp zBMb&)qHItbXLoIDpKe*Evv2g>RXNG8*6sEExWUAkDqgkmou;Or+!zoB7)PElxa7jT ziQ{c?pR?}pXkNFB4QtpB;KPBnSk9ly_T1IIU~Mt^^;h&d& z{;}^55^2g5`q!lgRg#vRSCRu%GV`jzucdb!cgpiT{(qQ*dC6l_Z6%nJocu(PTRg8` zdMUMKbu)+2rWxDrzdN&DrrZvyBr~rB43JIR5~uL)>;HYq zTJ6BAzK-YLr)}~uF#rOEf|TT(%p``)g}i0^Z*rCg#FiOc3M&W-{d%YiYE5xwdR`(Z zY~<7Do%;Q4{p3Qc%}atGYJb(V6ETCSDM?Ap0jdM4+RT(7VrpcvFXl}S^W}9$$G&eq z&WWU|C>^M#+;Ka5iGBByhKr>!dF{t*?uyQNh)|Q1pAWL`CF3{S4Kh*e->lmXNUD7o zKXl@>6GBl+Y8p^YE%Swv?#Wk{r#_vbW;H`%(n|3Ow-IW9(E(J$vOb&d=>OgjEnZ3a zsWKN?Y$IkNS(XV(7=BMJzInbpbb5n-^ZL`*Uqt`qpD&Lv1{gj-HFHmFHf^1{#N?lp zE=&E?0G0`-7v~|=8Q3`z~sZykb~P?DJo zigEFECV#d+Yr7htbtwIH_g}aAPbtz+6{UHZ#U&{~HKymZw?}@kT6DYU>-RNs-^)KP lkF|lSDTiem^Rn%$?i99)@p*ojw@!_F$=Yh+MF5KhYBF}Cc+mg= diff --git a/RockOS/.git-backup/objects/fb/dc1866e5dbcd02ac929d1aa78747aa9dab5816 b/RockOS/.git-backup/objects/fb/dc1866e5dbcd02ac929d1aa78747aa9dab5816 deleted file mode 100644 index 69bfe39cea5b3ccb82d9846d8253e0a7c4299499..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1596 zcmV-C2E+My0i9QEZ`(Ey-e>=cn+v428#`$`Yy;8+@EW5CmZpL27Tt=$pd>0LCW)Fz z#dF&J_dQ4I&33yteMl_o?)cnuFFXc`4(R!h&wu#lWJIgm%a_+zKdllSio}$`fQ&85 z(Bhx4l0uysOQU15DwQkSzN^fxVqxs_XDfSL>)4b=mB_HyBckP68H!aR3IB6ZSkf`s zwWQlJNK{CdIu$CTmvpUyLKIsXFdP*OC#-!di&Pn-bjIp;g~+Uo$Z9H$Jf>7fD&8KG z$Rau+T~Hw-1@I~;0bE$xs3e*6Mkl@ABNb zggTOwb-&jGIZGgw!fa_Hw!Cj3*Ww;Z!jOt7(*#uqJ1(=(GER_~m_9i+nKE_**rA(g zu!patm@iEmNl~G5yu!5-f551wejSJYF>Tf=Ttg?rzHBEhq)fKXh>RvQn8NW)BQ(tC z^kzYkmL_{_LBt=WDx~`$0u96txYETj+W|k=l}5^pD3V4MB1q)K2ka^)Q-+~5CN2|4 z?P9jPnZBN}7n#l;WTBlABdxce=LjTQaPc)Rzz>;75g{hvL1zdCkc!0e?=wcQ)*E>* zi(|leZ0OC;%#Tii$#T9JD?y9Tlg0$rZ{IAg-j73_=E5p$=y4#D$gT{k2ze+B+A3X-(pv>M4FP zU*4V19k>j5d~v4(5&lj`M`Y=RTM^cLK*WEeA$|Jf++r!QMs9ksi&l&+Fb^SE9@A5& zwC_8AM^Db=hH0yKWlyRPMuOzXcz~VttrP`T8^;~Thaj8pE!%9QvWguUW8>4f3*d93 zD-+|I7i)IH#&4}5cCj&b;CYL`BAJ!P;{)%UTYv@nz2i6*7PFU&+u3|RyPZv!^aMl> zk&(a5rt@~WwO{LAP2z3D)`FoVgG^0b~0S`By|a?eQ128=hSZo#0-sA=BLQ z-{)3iXE)YWNpR(zG3%(dJ`N;4%hn>#W!CQ&P$xXT(h-chcsjicwR6Ofa17S1s4Aoe zh4ZGe;j^B1-^ErpweP?4HL&eOho!N_767~z6jQq5pzaC%Q|cdX+n7c`szTzW`e_5o zD?8cG3%f4xii3&N_@b?b5SDaUzeRf2oL=25SFf*b=*79Wf>z_K;eAJB`W{)|(#WcowS8GxdpW11<(xdj{U z9P;{=v>OK?edJ<^+28{y`mJ)F2WU-qn8gO0LT7iwW(;-18V0R;paR)$np$iz`=#`b z<`PpAM!9E`)0&~JE+0q8zB~~a_;}`ZH|P&hT;1|fCc@pSf$3h)_^!fNmF4Tz zuWxQ<2YS^yM<`s2f<{A6KEHtd3K);|cPjdmWAR94xF~V!hFz86236bOs}biDKfWS; zKklSu3!H`Ou2SX^E{7}YhO8BaES`A4A`gf4K*aJsQL9|p>jqf$$lUeJxx9BZt9P@~ uSa&1is^$CQfbKPtnJ3l#n_X>^cds_&8{cX^TfDtqF3x)GwtoSY;TVh`mmBT? diff --git a/RockOS/.git-backup/objects/fc/0dcddba57b83aa1be67850e2b0f50fbf775d53 b/RockOS/.git-backup/objects/fc/0dcddba57b83aa1be67850e2b0f50fbf775d53 deleted file mode 100644 index d83c7c35672a06727289a02c4f4e3d3f233c68f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1759 zcmV<51|a!(0j*eVZ`(Ey-sk*^TZR^L;>1o`bi^xlrMQq3n#i`E=3&o{P> zZDm^B->+n)+Z)=C7~JNhV)|%5Z`E41W}=Ly&rn)8%;iMoa{FPUvI%~69GcTfV@`J* zDvO*Oo^?9ci*$mY?VMSo^n||XIP%8WJeL^LI8?aj!?!1|F{w3V%d`a{uJBow!q~L6 zv+ZZH&S!hw(F(;pIu#b0bRk8qTA5i4^v9Fw>Elncy|q^P0eGQV`v{(H5TYca!QIwK z5pX9eO;|BWkYCM}Sf_d3j^NKdfXM_3Rp;=>QnnHn?P?Cq%7R@=Al!oEhfLQtRkf-Y zfZw*wk+oN%>Ovm?N=CDijqOoTh$aH`cIaGWdR1HGL6W0$)MVVwY#`iOAS^1-`A|VP z8YRI&(&vSdmv9Kv>mR1>Z^R~CG31M6zd-dlJjh9~0ZtV;_zXU-KTWS6T>oD0kLk== zHHJus&Yi46xBWJd|I-=%ob_zDJUn!P4GY2^O5O+)NIzrtQ-C8Gte91ckKO zQeam|*ap`tT$9Mq2#Y~W&6Q{{T4WDQr2XV?4)B1O?$vH?mGh`52~5 zsR~HwB4-D54JK+H3f;6MW9e(gdC6*W~*-~<)SYp*a zg{!nIb(R=)D|L~?G$XbJ-#JFwBw=qy%!Ou-VFv^13BjA+SZPE{E>e!rrLj}HlN*DA zt_Qv|Ec4I!PeMEYAx~|JKx%i#fx{5n*I+iNKt*FI671X2IWCvFC@5+a4Ikeqa?NsU z*ft4W_(Cu+@{I#9a!(lmJDXZ$NxiBDovkoZUU4L2>p4@{K?b>M2v37hZ#R*u$!CXH zqQq{a$FR68HOr&(M%bGMd*V}g^Ily3^8CjxTM-J@T@Q8){7!WEjEP)l^R$QHXvv>j z-(a26HPM|zAIx4MM7tPbqU_XQ`IFU=K7RXmhIy?I;qT$dVZLL&&hpKgN;VMcwQ!+zf`f0=bgA|7Ph75)+|QL6X=k?3 zJrJtdl`ywxbU+0hz{wLL-Jr6%L9*%fiWUj5%6;e65#Bt=Gso;PcX&A$R zYc^0jX2dAZeP_LlZfhHKzZA4RTuJ)>0@*<%4`3yvp#TN<4n`pgHz=2{6C-IK6m&>G^I($9# z0}R7*FoR%VC@pYR;gutV13Sh-WjK&`cWNGG`Pwl8E~i`>er@6a?;jk*@*XA<=F4#;D?9rB3jXQBY*ih!_ItzD(1V4!u^7dp6iSmRDBG4zkvyg;R)(f2Wh%Zc5*a+|{2)VR)DO4KAOIT zkqYOn{O1=uaq$_pUWxZXKEq*o0(7DDKdyhVdHBBpA1g9e4OV#nj?VB-?N-4vy0G%R zV(0+3cilllD(Q~KF2-KYQ=>8tmP$)?o06v{xQZS*;qgU)o@r`En9`$1DeZVmVq!mr zd-}m0g0n;*iD)`tge>&)E%Ey6g)_@{#fq-8NoUm9ldy&CZ4l+u@OVQPOyt7B`58=t zlRJ@2*$Mvua(R&T7SP9mC3ERst6Q~DbvKxHmUAEmSC9RPqddkjlY)M?_Yc;e0+GOW BWh(#x diff --git a/RockOS/.git-backup/objects/fc/24efa71ebfc451de5fb2b290b67a33c3c224a7 b/RockOS/.git-backup/objects/fc/24efa71ebfc451de5fb2b290b67a33c3c224a7 deleted file mode 100644 index d498464..0000000 --- a/RockOS/.git-backup/objects/fc/24efa71ebfc451de5fb2b290b67a33c3c224a7 +++ /dev/null @@ -1,2 +0,0 @@ -xUŽA ‚@…;ï¯ðb"u ŠnAtë$º;âкŠ3 õë[s »Í{ó>Þ+m[Â&Û,"ªœÁ -Ηãåz»ç'yIgŽŠÈiû4{CNVõáßóÈè©¡% 6º{źu,0: p¯Óp–˜Þ˜ ð{¹û1Œ˜§¯Øæ’À7 …ý•K¯›.€º.zH8Ka*zí[BÖ¢›eý0éýsÚð¨±èrr$q˜•@am«ãù\¥"t†ªè j² \ No newline at end of file diff --git a/RockOS/.git-backup/objects/fd/0e4e47b04d77d92473fd7de66cf7cf36e73dcb b/RockOS/.git-backup/objects/fd/0e4e47b04d77d92473fd7de66cf7cf36e73dcb deleted file mode 100644 index 744849f441993b515ea6ea67940b39c91e1ef59d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255 zcmVk&eO=34V-GrUA#((eZWV_Xi zIfTrc_ujnB8si#nZtqT%YHW1=`bsq$#tg!D@aRA_zGUBbK(_U6hhBFK=xpc{lu+*B z6!tN=Dmb4j;A1f;d8C*SX5JR5Dzu~a0|!<;iv>JAzdgLHrYm^os^)P#wRhQM4-gtKM2TplT+ z5f?`jhxLPP1q3}fQIfL8`U=^$+Qu&P77yY&Pvq&(*2YZ#53Ivt8oy6D2oidqe*l{u Ff6ynwckBQF diff --git a/RockOS/.git-backup/objects/fe/0f53d2440baee1c9faf0e4a98c428fbea85772 b/RockOS/.git-backup/objects/fe/0f53d2440baee1c9faf0e4a98c428fbea85772 deleted file mode 100644 index 6fac5181821f53ebfe487a189ec8be3d2cd8c31d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1621 zcmV-b2CDgZ0kv0KSKCGq?z4Zz#5pI}V2nwcG~t$Gz#(Z3p|(j=C`V^4t?g}ONtIR* z$l<^Dn_XRe!D;(YzgXJcnVtFOn~R2iIHVVETCacDS|{iH_^A8g(9!pa)J_`sq5DO8 zHM$9vNA*gDhz1jt&`9}`@E?g-Q#c|$k#wF8edW?|I29_OBkHPQEaE$=u}(FtH(B~z z##5CfDhybB9E(6pk90_BA{#UfJvF*(kO(~5qA;dddMeSe8m3y3&~&SOzgbz|s#Kn; zQQ*lD^*SemPJh4)f$OK9q-x~3z8Y?ozPO<$o0ICynY~1NIMbXQlyX>$RWRnYLi^y- zX&)Z;oYVGar`tKJJjInNkhHK)+pj85WdP%sMUURMdrrSISdz^*s49jo^o}R$&oBNo z2&2E^M5i~mU+?bQheyYqcPH;Z{QOJz^z7sLuf6`@;?r-Rf4^*PKY#J#%U3_WenUGO zn@y*>(tu8{=kQ%i2IL#G=ByRcAc2Xn1%qxyLWm~E_nmNch1zRNLH4BvwJ6sR&Y> zio{r&fY~Sm@BW~N2yi5d8|GH&`OBAu7l{@c%G`;F$#;Eca2bfHyyCc(dT4{T>3X-K z0!`+WN*vfi`_$U4R5BHY`H35+Lq`mUaZ)27le!vz0-Ri@Btl|*V{QW|O$ws?3>@Dn z#IXSmN4{_+4a0Go7?S`bU~4j1d~^h&*GQRr@wW$+n+I&V8|Yoy*ig8D&)G}(NsS-? zJKRZJE4Y~RsZq!$S5S9Nb=u#jvx{yw(=)G&-|`DHf&D^fPLW+>03UrYPY;EYed&gQ z*C2orxQvJ&24iBVNy(^>npV+wCi>NE~u8Y*v+x~@zTuCpZLI0!Rc*cu7tr?E6OHp>8JHRrs74Ue$D zVYAG}WSuzA%7g$<%>pocVz#bY*NbF^dl!j}QECE>VxwULVjc^45~I$*##oIfx=5Ft zu)Y)#h-1@+7x9CxBy7;FT#F_8(g-m5N^3N$EZ6vu;R~uzE?h+4Y*;!Pt#cb$LN0HN z!=Z4$V4cOsp_oYF;cX=RM3(W)yAh-4aBN0lZI-$%x^7UbVa4!7^-`8IJ-P$-SzSQn z##23a0y}6SBK0-r)4Y*!7J94D5=+83|8MvSwk1PLRPp;?aAFnBbv&o)oXeV8$bKw z-hsJ>-nTz>(6TspjlcFni{?J%Z|Gf!Rn3;UIyZ!f-tvUxarLF0oFmy_!iq2YC(hBw z)ARPg==H>%_?g`2bK@1_UNNVdC!%a3Q)9O3JwGwg;fo^W}t+gNyb-(s8N$}33M zHby;^voZQEmo6W54B1}}33HuAzx9zFF>5SmpPIzy)I^7@B- zBx7Yu$z(n=kQV5QJgGg}LlzRtw*1_y#gxK3$ZTrRTkg`PkDJ#z&sFH3_*lWAY#>CE zY{FOrmhqJ3_o!8%$5y|coedW^cTnQ?W)I9v2jx8tYmynn^5I}rUX;d|$&xK7j~XLq znlbp6dH3D1V_u?KT~Yju_ROD^an763vUjslXR|Z%^C)5~W|kBzS&Z6v+2tB*=IlJI zD?UFh4kc+&G-Pm7qw3%iF0oTkH1i$C--nAIhs6~rGv=F+D=~ku&eZe8Z_8XIJC!vE TR_pXS{fq9PKYQ)pK_5#Z0v6~h|yvin7wb(S$M#S6OEBHAB1Cv{=QwQhq z&{tJRsFo-U$|VHLPIK`tCQ%*(G5Q^Xj4b9Qt1f#;MexQFZFX6MBpLYTUGb617>S)& zCRA_a-5+g*ZJw6rmk7>tsRfA$nMKis$t&@9#=QJW1ZTgm zf876k`2M_6DtHRg(|raVJ}(d_ty=WNEauM4tqHzNC9z%$l9=LJ*XZAoW^0JsVMwD& z0td5XYwEmo!qd&)`Dx7@>-*}E;7ZN=Nek^WyJcvD*44c%=3 diff --git a/RockOS/.git-backup/objects/fe/a2a467481eafb599cc7f5f5e0bb6f5adc61fa1 b/RockOS/.git-backup/objects/fe/a2a467481eafb599cc7f5f5e0bb6f5adc61fa1 deleted file mode 100644 index f9870e38b9da0ebb61fb08b6d1903276d534d2a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 334 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 C=BPOU diff --git a/RockOS/.git-backup/objects/ff/d946a6b17c1533231e2616f239d90dec286322 b/RockOS/.git-backup/objects/ff/d946a6b17c1533231e2616f239d90dec286322 deleted file mode 100644 index 8702753c59e93d1d248656f30467784a8e752e5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 187 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 Xnx-^WlBH&XE3JM!kZgPPb5`-cGWtl$ diff --git a/RockOS/.git-backup/objects/pack/pack-180242b65212ecf3404058dbf75aaf661ef83f5b.pack b/RockOS/.git-backup/objects/pack/pack-180242b65212ecf3404058dbf75aaf661ef83f5b.pack deleted file mode 100644 index fcae4883a03a4def7b2d77870b29167239e65b01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19692 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 Up*No$93pOik6NE5_rpFK0CaQ=V*mgE diff --git a/RockOS/.git-backup/objects/pack/pack-180242b65212ecf3404058dbf75aaf661ef83f5b.rev b/RockOS/.git-backup/objects/pack/pack-180242b65212ecf3404058dbf75aaf661ef83f5b.rev deleted file mode 100644 index a457f52ba26b3f5db6fc6b19f2bcc0b28c7ca4ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 460 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 diff --git a/RockOS/.git-backup/objects/pack/pack-3f1eb6a3771a0ff48db5ca5eb5f9dd43a99161d6.pack b/RockOS/.git-backup/objects/pack/pack-3f1eb6a3771a0ff48db5ca5eb5f9dd43a99161d6.pack deleted file mode 100644 index 23fa8cdb20c3756437853c8f5e4297e52a800d29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 285809 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

aMFR&{*CktlD3 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˜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 Z4~=Ck{TQ)>cv+{})7bT?&>$0h`wv&z1LObz diff --git a/RockOS/kernel/boot/boot.S b/RockOS/kernel/boot/boot.S deleted file mode 100644 index e0e0fc1..0000000 --- a/RockOS/kernel/boot/boot.S +++ /dev/null @@ -1,69 +0,0 @@ -.set ALIGN, 1<<0 -.set MEMINFO, 1<<1 -.set GRAPHICS, 1<<2 - -.set FLAGS, ALIGN | MEMINFO | GRAPHICS -.set MAGIC, 0x1BADB002 -.set CHECKSUM, -(MAGIC + FLAGS) - -.section .multiboot, "a" - .align 4 - .long MAGIC - .long FLAGS - .long CHECKSUM - - .long 0 /* header_addr */ - .long 0 /* load_addr */ - .long 0 /* load_end_addr */ - .long 0 /* bss_end_addr */ - .long 0 /* entry_addr */ - - .long 0 /* Mode Type: 0 = Linear Framebuffer, 1 = Standard EGA Text */ - .long 1024 /* Width (Pixels) */ - .long 768 /* Height (Pixels) */ - .long 32 /* Color Depth (Bits Per Pixel) */ - -.section .text -.global _start -_start: - cli - - mov $(page_directory - 0xC0000000), %ecx - - mov %cr4, %edx - or $0x00000010, %edx - mov %edx, %cr4 - - mov %ecx, %cr3 - - mov %cr0, %edx - or $0x80000000, %edx - mov %edx, %cr0 - - lea higher, %ecx - jmp *%ecx -higher: - mov $stack_top, %esp - mov $0xC0000000, %eax - add %eax, %ebx - push %ebx - call kmain -loop: - hlt - jmp loop - -.section .bss -.align 16 -stack_bottom: -.skip 16384 # 16 KiB -stack_top: - -.section .data, "a" -.align 4096 -.global page_directory -page_directory: - .long 0x00000083 - .skip 3068 - .long 0x00000083 - .skip 1016 - .long (page_directory - 0xC0000000) + 0x03 \ No newline at end of file diff --git a/RockOS/kernel/common.S b/RockOS/kernel/common.S deleted file mode 100644 index aefd570..0000000 --- a/RockOS/kernel/common.S +++ /dev/null @@ -1,133 +0,0 @@ -.code32 -.section .text - -.global disable_interrupts -disable_interrupts: - cli - ret - -.global enable_interrupts -enable_interrupts: - sti - ret - -.global io_wait -io_wait: - outb %al, $0x80 - ret - -.global liftoff -liftoff: - cli - - mov 4(%esp), %ecx - mov 8(%esp), %ebx - - mov $0x23, %ax - mov %ax, %ds - mov %ax, %es - mov %ax, %fs - mov %ax, %gs - - pushl $0x23 # User Data Segment (SS) - pushl %ebx # User Stack Pointer (ESP) - pushl $0x202 # EFLAGS (Interrupts enabled, bit 1 standard) - pushl $0x1B # User Code Segment (CS) - pushl %ecx # User Entry Point (EIP) - - xor %eax, %eax - xor %ebx, %ebx - xor %ecx, %ecx - xor %edx, %edx - xor %esi, %esi - xor %edi, %edi - xor %ebp, %ebp - - iret - -.global outb -outb: - push %ebp - mov %esp, %ebp - - # 8(%ebp) port - # 12(%ebp) data - mov 8(%ebp), %edx - mov 12(%ebp), %eax - outb %al, %dx - - leave - ret - -.global inb -inb: - push %ebp - mov %esp, %ebp - - # 8(%ebp) port - mov 8(%ebp), %edx - xor %eax, %eax - inb %dx, %al - - leave - ret - -.global insw -insw: - push %ebp - mov %esp, %ebp - - push %edi - push %ecx - push %edx - - # 8(%ebp) addr - # 12(%ebp) buf - # 16(%ebp) sz - mov 8(%ebp), %edx - mov 12(%ebp), %edi - mov 16(%ebp), %ecx - - cld - rep insw - - pop %edx - pop %ecx - pop %edi - leave - ret - -.global outsw -outsw: - push %ebp - mov %esp, %ebp - - push %esi - push %ecx - push %edx - - # 8(%ebp) address - # 12(%ebp) buf - # 16(%ebp) sz - mov 8(%ebp), %edx - mov 12(%ebp), %esi - mov 16(%ebp), %ecx - - cld - rep outsw - - pop %edx - pop %ecx - pop %esi - leave - ret - -.global fetch_cr3 -fetch_cr3: - mov %cr3, %eax - ret - -.global kpanic -kpanic: - cli - hlt \ No newline at end of file diff --git a/RockOS/kernel/common.h b/RockOS/kernel/common.h deleted file mode 100644 index 466901c..0000000 --- a/RockOS/kernel/common.h +++ /dev/null @@ -1,17 +0,0 @@ -#ifndef KCOMMON_H -#define KCOMMON_H - -#include - -void enable_interrupts(); -void disable_interrupts(); -uint32_t fetch_cr3(); - -void kpanic(); - -void liftoff(uint32_t entry_point, uint32_t user_stack) __attribute__((noreturn)); - -uint8_t inb(uint16_t port); -void outb(uint16_t port, uint8_t data); - -#endif \ No newline at end of file diff --git a/RockOS/kernel/drivers/cpio/cpio.c b/RockOS/kernel/drivers/cpio/cpio.c deleted file mode 100644 index 53dfbd6..0000000 --- a/RockOS/kernel/drivers/cpio/cpio.c +++ /dev/null @@ -1,125 +0,0 @@ -#include - -#include -#include -#include - -#define MAX_INITRD_FILES 64 - -static uint32_t parse_hex_ascii(const char *str, int len) { - uint32_t result = 0; - for (int i = 0; i < len; i++) { - result <<= 4; - if (str[i] >= '0' && str[i] <= '9') result |= (str[i] - '0'); - else if (str[i] >= 'A' && str[i] <= 'F') result |= (str[i] - 'A' + 10); - else if (str[i] >= 'a' && str[i] <= 'f') result |= (str[i] - 'a' + 10); - } - return result; -} - -static vfs_node_t* cpio_find(vfs_node_t* _dir, const char* name) { - if (strcmp(name, "tvga") == 0) { - kprintf("looking for tvga\n"); - } - if (!(_dir->flags & VFS_DIRECTORY)) return NULL; - vfs_node_t* root = _dir; - if (_dir->mnt) { - root = _dir->mnt; - } - - vfs_node_t* child = root->first_child; - while (child != NULL) { - if (strcmp(child->name, name) == 0) { - return child; - } - child = child->next_sibling; - } - - return NULL; -} - -static uint32_t cpio_read(struct vfs_node* node, uint32_t offset, uint32_t size, uint8_t* buffer) { - if (offset >= node->size) return 0; - if (offset + size > node->size) { - size = node->size - offset; - } - memcpy((uint8_t*)(node->data) + offset, buffer, size); - return size; -} - -static vfs_node_t* cpio_find_or_create(vfs_node_t* root_node, const char* path) { - vfs_node_t* current = root_node; - - char path_cpy[256]; - strcpy(path_cpy, path); - - char* sav = NULL; - char* tkn = strtok_r(path_cpy, "/", &sav); - - while (tkn != NULL) { - vfs_node_t* next_node = cpio_find(current, tkn); - if (!next_node) { - next_node = kalloc(sizeof(vfs_node_t)); - memset((void*)next_node, 0, sizeof(vfs_node_t)); - - strcpy(next_node->name, tkn); - next_node->flags = VFS_DIRECTORY; - next_node->find = cpio_find; - - next_node->next_sibling = current->first_child; - current->first_child = next_node; - } - - current = next_node; - tkn = strtok_r(NULL, "/", &sav); - } - - return current; -} - -vfs_node_t* cpio_read_fs(uint32_t _vaddr) { - cpio_header_t* header = (cpio_header_t*)_vaddr; - - vfs_node_t* cpio_root = kalloc(sizeof(vfs_node_t)); - memset((uint8_t*)cpio_root, 0, sizeof(vfs_node_t)); - strcpy(cpio_root->name, "cpio_root"); - cpio_root->flags = VFS_DIRECTORY; - cpio_root->find = cpio_find; - - while (1) { - if (strncmp(header->c_magic, "070701", 6) != 0 && - strncmp(header->c_magic, "070702", 6) != 0) { - break; - } - - uint32_t namesize = parse_hex_ascii(header->c_namesize, 8); - uint32_t filesize = parse_hex_ascii(header->c_filesize, 8); - uint32_t mode = parse_hex_ascii(header->c_mode, 8); - char* filename = (char*)header + sizeof(cpio_header_t); - - if (strcmp(filename, "TRAILER!!!") == 0) { - break; - } - - uint32_t file_data_offset = (sizeof(cpio_header_t) + namesize + 3) & ~3; - uint8_t* file_data = (uint8_t*)header + file_data_offset; - - if (strcmp(".", filename) != 0) { - vfs_node_t* current = cpio_find_or_create(cpio_root, filename); - if ((mode & 0xF000) == 0x4000) { - current->flags = VFS_DIRECTORY; - current->find = cpio_find; - } else { - current->flags = VFS_FILE; - current->size = filesize; - current->data = file_data; - current->read = cpio_read; - } - } - - uint32_t next_header_offset = (file_data_offset + filesize + 3) & ~3; - header = (cpio_header_t*)((uint8_t*)header + next_header_offset); - } - - return cpio_root; -} \ No newline at end of file diff --git a/RockOS/kernel/drivers/cpio/cpio.h b/RockOS/kernel/drivers/cpio/cpio.h deleted file mode 100644 index c9797a0..0000000 --- a/RockOS/kernel/drivers/cpio/cpio.h +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef D_CPIO_H -#define D_CPIO_H - -#include - -typedef struct { - char c_magic[6]; // "070701" or "070702" - char c_ino[8]; - char c_mode[8]; // File type & permissions - char c_uid[8]; - char c_gid[8]; - char c_nlink[8]; - char c_mtime[8]; - char c_filesize[8]; // File size in hex ASCII - char c_devmajor[8]; - char c_devminor[8]; - char c_rdevmajor[8]; - char c_rdevminor[8]; - char c_namesize[8]; // Length of filename in hex ASCII - char c_check[8]; -} __attribute__((packed)) cpio_header_t; - -vfs_node_t* cpio_read_fs(uint32_t _vaddr); - -#endif \ No newline at end of file diff --git a/RockOS/kernel/drivers/devfs/devfs.c b/RockOS/kernel/drivers/devfs/devfs.c deleted file mode 100644 index 4ee814c..0000000 --- a/RockOS/kernel/drivers/devfs/devfs.c +++ /dev/null @@ -1,40 +0,0 @@ -#include "vfs.h" -#include - -#include -#include -#include - -static vfs_node_t* devfs_find(vfs_node_t* parent, const char* name) { - vfs_node_t* cur = parent->first_child; - if (!cur) return NULL; - - while (cur) { - if (strcmp(cur->name, name) == 0) break; - cur = cur->next_sibling; - } - - return cur; -} - -static vfs_node_t* devfs_create(vfs_node_t* parent, const char* name) { - vfs_node_t* node = kalloc(sizeof(vfs_node_t*)); - memset((void*)node, 0, sizeof(vfs_node_t)); - strcpy(node->name, name); - node->flags = VFS_CHARDEVICE; - if (parent->first_child) { - node->next_sibling = parent->first_child; - } - parent->first_child = node; - return node; -} - -vfs_node_t* create_devfs() { - vfs_node_t* root = kalloc(sizeof(vfs_node_t*)); - memset((void*)root, 0, sizeof(vfs_node_t)); - strcpy(root->name, "dev"); - root->find = devfs_find; - root->flags = VFS_DIRECTORY; - root->create = devfs_create; - return root; -} \ No newline at end of file diff --git a/RockOS/kernel/drivers/devfs/devfs.h b/RockOS/kernel/drivers/devfs/devfs.h deleted file mode 100644 index 1d03d11..0000000 --- a/RockOS/kernel/drivers/devfs/devfs.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef D_DEVFS_H -#define D_DEVFS_H - -#include - -vfs_node_t* create_devfs(); - -#endif \ No newline at end of file diff --git a/RockOS/kernel/drivers/ide/ide.c b/RockOS/kernel/drivers/ide/ide.c deleted file mode 100644 index 4e9ca6a..0000000 --- a/RockOS/kernel/drivers/ide/ide.c +++ /dev/null @@ -1,241 +0,0 @@ -#include "ide.h" - -#include "lib/print.h" - -#include -#include - -extern uint8_t inb(uint16_t port); -extern void outb(uint16_t port, uint8_t data); - -extern void insw(uint32_t address, void* buf, uint32_t sz); -extern void outsw(uint32_t address, void* buf, uint32_t sz); - -uint8_t selected_drive_primary = 0; -uint8_t selected_drive_secondary = 0; - -uint8_t ide_info_buffer[512]; - -ide_device_t ide_devices[4]; - -static void fix_ata_string(char* buf, size_t sz) { - if ((sz % 2) != 0) return; - for (size_t i = 0; i < sz; i += 2) { - char tmp = buf[i]; - buf[i] = buf[i + 1]; - buf[i + 1] = tmp; - } - buf[sz-1] = '\0'; -} - -static uint16_t fetch_ctrl_reg(uint16_t bus) { - if (bus == IDE_PRIMARY_IO_BASE) return IDE_PRIMARY_CRTL_BASE; - if (bus == IDE_SECONDARY_IO_BASE) return IDE_SECONDARY_CRTL_BASE; - return 0; -} - -static void ata_delay(uint16_t bus) { - uint16_t ctrl = fetch_ctrl_reg(bus); - for (int i = 0; i < 5; i++) { - inb(ctrl); - } -} - -static int wait_not_bsy_drq(uint16_t bus) { - ata_delay(bus); - - int timeout = 10000; - int error = 0; - while(timeout--) { - uint16_t ctrl = fetch_ctrl_reg(bus); - uint8_t stat = inb(ctrl); - if (stat & STATUS_REG_ERR) error = 1; break; - if (!(stat & STATUS_REG_BSY)) break; - } - - if (timeout == 0 || error) { - return 1; - } - - return 0; -} - -static int select_drive(uint16_t bus, uint8_t drive) { - if (bus == IDE_PRIMARY_IO_BASE && selected_drive_primary == drive) { - return 1; - } - - if (bus == IDE_SECONDARY_IO_BASE && selected_drive_secondary == drive) { - return 1; - } - - uint16_t ctrl_reg = fetch_ctrl_reg(bus); - if (ctrl_reg == 0) { - return 0; - } - - // wait for bsy and drq clear - while (1) { - uint8_t status = inb(ctrl_reg + CTRL_ALT_STATUS_REG); - if (!(status & STATUS_REG_BSY) && !(status & STATUS_REG_DRQ)) { - break; - } - } - - outb(bus + IO_DRIVE_SELECT_REG, drive); - - ata_delay(bus); - - uint8_t status = inb(ctrl_reg + CTRL_ALT_STATUS_REG); - if (status & STATUS_REG_ERR) { - return 0; - } - - return 1; -} - -static void ident_device(uint16_t bus, uint8_t drive, uint32_t slot) { - ide_dev_type type = NO_DEVICE; - - uint8_t stat = inb(bus + IO_STATUS_REG); - if (stat == 0xFF) { - kprintf("no device on bus 0x%x\n", bus); - return; - } - - if (!select_drive(bus, drive)) { - kprintf("failed to select drive 0x%x on bus 0x%x\n", bus, drive); - return; - } - - outb(bus + IO_SECTOR_COUNT_REG, 0x00); - outb(bus + IO_LBA_LO_REG, 0x00); - outb(bus + IO_LBA_MID_REG, 0x00); - outb(bus + IO_LBA_HI_REG, 0x00); - // ident ata - outb(bus + IO_CMD_REG, ATA_CMD_IDENTIFY); - ata_delay(bus); - - stat = inb(bus + IO_STATUS_REG); - if (stat == 0x00) { - kprintf("no drive 0x%x on bus 0x%x\n", drive, bus); - return; - } - - int not_ata = 0; - int timeout = 10000; - while(timeout--) { - stat = inb(bus + IO_STATUS_REG); - if (stat & STATUS_REG_ERR) not_ata = 1; break; - if (!(stat & STATUS_REG_BSY) && (stat & STATUS_REG_DRQ)) type = ATA; break; - } - - if (timeout == 0) { - kprintf("drive 0x%x ident timed out on bus 0x%x\n", drive, bus); - return; - } - - if (not_ata) { - uint8_t mid = inb(bus + IO_LBA_MID_REG); - uint8_t hi = inb(bus + IO_LBA_HI_REG); - - if (mid != 0x14 || hi != 0xEB) { - return; - } - - type = ATAPI; - - // ident atapi - outb(bus + IO_CMD_REG, ATA_CMD_IDENTIFY_PACKET); - ata_delay(bus); - } - - - insw(bus + IO_DATA_REG, ide_info_buffer, 256); - - ide_devices[slot].bus = bus; - ide_devices[slot].device = drive; - ide_devices[slot].type = type; - ide_devices[slot].capabilities = *(uint16_t*)(ide_info_buffer + ATA_IDENT_CAPABILITIES); - ide_devices[slot].sig = *(uint16_t*)(ide_info_buffer + ATA_IDENT_DEVICETYPE); - ide_devices[slot].command_set = *(uint32_t*)(ide_info_buffer + ATA_IDENT_COMMANDSETS); - - if (ide_devices[slot].command_set & (1 << 26)) { - ide_devices[slot].size = *(uint32_t*)(ide_info_buffer + ATA_IDENT_MAX_LBA_EXT); - } else { - ide_devices[slot].size = *(uint32_t*)(ide_info_buffer + ATA_IDENT_MAX_LBA); - } -} - -static int atapi_read_sector(ide_device_t* dev, uint32_t lba, uint32_t sectors, void* buf) { - ide_device_t drive = *dev; - - // enable irqs - uint16_t ctrl_reg = fetch_ctrl_reg(drive.bus); - outb(ctrl_reg, 0x00); - - uint8_t pkt[12]; - pkt[ 0] = ATAPI_CMD_READ; - pkt[ 1] = 0x0; - pkt[ 2] = (lba >> 24) & 0xFF; - pkt[ 3] = (lba >> 16) & 0xFF; - pkt[ 4] = (lba >> 8) & 0xFF; - pkt[ 5] = (lba >> 0) & 0xFF; - pkt[ 6] = 0x0; - pkt[ 7] = 0x0; - pkt[ 8] = 0x0; - pkt[ 9] = sectors; - pkt[10] = 0x0; - pkt[11] = 0x0; - - if (!select_drive(drive.bus, drive.device)) { - return 0; - } - - outb(drive.bus + IO_FEATURE_REG, 0x00); // PIO mode - - uint32_t words = 1024; - outb(drive.bus + IO_LBA_MID_REG, (words * 2) & 0xFF); - outb(drive.bus + IO_LBA_HI_REG, (words * 2) >> 8); - - outb(drive.bus + IO_CMD_REG, ATA_CMD_PACKET); - - // poll for drq - int err = wait_not_bsy_drq(drive.bus); - if (err) { - return 0; - } - - outsw(drive.bus + IO_DATA_REG, pkt, 6); - - uint32_t ptr = (uint32_t)buf; - for (int i = 0; i < sectors; i++) { - err = wait_not_bsy_drq(drive.bus); - if (err) { - return 0; - } - - insw(drive.bus + IO_DATA_REG, (void*)ptr, 1024); - ptr += 2048; - } - - return 1; -} - -void scan_drives() { - ident_device(IDE_SECONDARY_IO_BASE, IDE_DRIVE_MASTER, 0); -} - -ide_device_t* get_ide_device(uint8_t slot) { - if (slot > 3) return NULL; - return &ide_devices[slot]; -} - -int ide_read_blks(ide_device_t* dev, uint32_t lba, uint32_t sectors, void* buf) { - if (dev->type == ATAPI) { - return atapi_read_sector(dev, lba, sectors, buf); - } - return 0; -} - - diff --git a/RockOS/kernel/drivers/ide/ide.h b/RockOS/kernel/drivers/ide/ide.h deleted file mode 100644 index fa44958..0000000 --- a/RockOS/kernel/drivers/ide/ide.h +++ /dev/null @@ -1,123 +0,0 @@ -#ifndef KATA_H -#define KATA_H - -#ifndef __ASSEMBLER__ -#include -#include -#endif - -#define IDE_PRIMARY_IO_BASE 0x01F0 -#define IDE_PRIMARY_CRTL_BASE 0x03F6 - -#define IDE_SECONDARY_IO_BASE 0x0170 -#define IDE_SECONDARY_CRTL_BASE 0x0376 - -#define IDE_DRIVE_MASTER 0xA0 -#define IDE_DRIVE_SLAVE 0xB0 - -#define IO_DATA_REG 0x0000 -#define IO_ERROR_REG 0x0001 -#define IO_FEATURE_REG 0x0001 -#define IO_SECTOR_COUNT_REG 0x0002 -#define IO_SECTOR_NUM_REG 0x0003 -#define IO_LBA_LO_REG 0x0003 -#define IO_CYL_LO_REG 0x0004 -#define IO_LBA_MID_REG 0x0004 -#define IO_LBA_HI_REG 0x0005 -#define IO_CYL_HI_REG 0x0005 -#define IO_DRIVE_SELECT_REG 0x0006 -#define IO_STATUS_REG 0x0007 -#define IO_CMD_REG 0x0007 - -#define CTRL_ALT_STATUS_REG 0x00 -#define CTRL_DEV_CTRL_REG 0x00 -#define CTRL_DRIVE_ADDR_REG 0x01 - -#define ERROR_REG_AMNF 0b00000001 // Address mark not found -#define ERROR_REG_TKZNF 0b00000010 // Track zero not found -#define ERROR_REG_ABRT 0b00000100 // Aborted command -#define ERROR_REG_MCR 0b00001000 // Media change request -#define ERROR_REG_IDNF 0b00010000 // ID not found -#define ERROR_REG_MC 0b00100000 // Media changed -#define ERROR_REG_UNC 0b01000000 // Uncorrectable data error -#define ERROR_REG_BBK 0b10000000 // Bad Block detected - -#define DRIVE_SELECT_REG_BN 0b00000111 -#define DRIVE_SELECT_REG_DRV 0b00010000 -#define DRIVE_SELECT_REG_LBA 0b01000000 - -#define STATUS_REG_ERR 0b00000001 -#define STATUS_REG_IDX 0b00000010 -#define STATUS_REG_CORR 0b00000100 -#define STATUS_REG_DRQ 0b00001000 -#define STATUS_REG_SRV 0b00010000 -#define STATUS_REG_DF 0b00100000 -#define STATUS_REG_RDY 0b01000000 -#define STATUS_REG_BSY 0b10000000 - -#define DEV_CTRL_REG_nIEN 0b00000010 -#define DEV_CTRL_REG_SRST 0b00000100 -#define DEV_CTRL_REG_HOB 0b10000000 - -#define DRIVE_ADDR_REG_DS0 0b00000001 -#define DRIVE_ADDR_REG_DS1 0b00000010 -#define DRIVE_ADDR_REG_HEAD 0b00111100 -#define DRIVE_ADDR_REG_WTG 0b01000000 - -#define ATA_CMD_READ_PIO 0x20 -#define ATA_CMD_READ_PIO_EXT 0x24 -#define ATA_CMD_READ_DMA 0xC8 -#define ATA_CMD_READ_DMA_EXT 0x25 -#define ATA_CMD_WRITE_PIO 0x30 -#define ATA_CMD_WRITE_PIO_EXT 0x34 -#define ATA_CMD_WRITE_DMA 0xCA -#define ATA_CMD_WRITE_DMA_EXT 0x35 -#define ATA_CMD_CACHE_FLUSH 0xE7 -#define ATA_CMD_CACHE_FLUSH_EXT 0xEA -#define ATA_CMD_PACKET 0xA0 -#define ATA_CMD_IDENTIFY_PACKET 0xA1 -#define ATA_CMD_IDENTIFY 0xEC - -#define ATAPI_CMD_READ 0xA8 -#define ATAPI_CMD_EJECT 0x1B - -#define ATA_IDENT_DEVICETYPE 0 -#define ATA_IDENT_CYLINDERS 2 -#define ATA_IDENT_HEADS 6 -#define ATA_IDENT_SECTORS 12 -#define ATA_IDENT_SERIAL 20 -#define ATA_IDENT_MODEL 54 -#define ATA_IDENT_MODEL_SZ 40 -#define ATA_IDENT_CAPABILITIES 98 -#define ATA_IDENT_FIELDVALID 106 -#define ATA_IDENT_MAX_LBA 120 -#define ATA_IDENT_COMMANDSETS 164 -#define ATA_IDENT_MAX_LBA_EXT 200 - -#ifndef __ASSEMBLER__ -typedef enum { - NO_DEVICE = 0, - ATA, - ATAPI, -} ide_dev_type; - - -typedef struct __attribute__((packed)) { - uint16_t bus; - uint8_t device; - ide_dev_type type; - uint16_t sig; - uint16_t capabilities; - uint32_t command_set; - char* serial; - char* model; - uint32_t size; -} ide_device_t; - -void scan_drives(); -ide_device_t* get_ide_device(uint8_t slot); -int ide_read_blks(ide_device_t* dev, uint32_t lba, uint32_t sectors, void* buf); - -#endif - -#endif \ No newline at end of file diff --git a/RockOS/kernel/drivers/iso/iso.c b/RockOS/kernel/drivers/iso/iso.c deleted file mode 100644 index 8feb243..0000000 --- a/RockOS/kernel/drivers/iso/iso.c +++ /dev/null @@ -1,59 +0,0 @@ -#include "iso.h" - -#include "drivers/ide/ide.h" - -#include "lib/print.h" -#include "lib/memory.h" - -uint8_t sector_buf[2048]; -void read_iso(ide_device_t* dev) { - int success = ide_read_blks(dev, 16, 1, sector_buf); - if (!success) { - kprintf("Failed to read PVD\n"); - return; - } - - if (sector_buf[0] != 1) { - kprintf("Couldn't find PVD in sector 0x10\n"); - return; - } - - iso_pvd_t* pvd = (iso_pvd_t*)sector_buf; - - char pvd_identifier[6]; - memcpy(pvd->header.identifier, pvd_identifier, 5); - pvd_identifier[5] = 0; - - if (strcmp(pvd_identifier, "CD001") > 0) { - kprintf("Invalid PVD identifier\n"); - return; - } - - char volume_identifier[33]; - memset((uint8_t*)volume_identifier, 0, 33); - memcpy(&pvd->volume_ident[0], volume_identifier, 32); - - kprintf("Reading ISO Filesystem from CDROM Disk %s\n", volume_identifier); - - uint32_t lba_path_table = pvd->path_table_l_loc; - uint32_t path_table_sz = pvd->path_table_sz_le; - uint32_t sectors = path_table_sz / 2048; - if (sectors % 2048 > 0 || sectors == 0) { - sectors++; - } - - uint8_t path_table_sec[2048 * sectors]; - memset(path_table_sec, 0, 2048); - success = ide_read_blks(dev, lba_path_table, 1, path_table_sec); - if (!success) { - kprintf("could not read path table at lba 0x%x\n", lba_path_table); - return; - } - - iso_path_table_entry_t* path = (iso_path_table_entry_t*)path_table_sec; - while ((uint32_t)path - (uint32_t)path_table_sec < 2048) { - size_t entry_sz = sizeof(iso_path_table_entry_t) + (path->dir_ident_len - 1); - if (path->dir_ident_len % 2 > 0) entry_sz++; - path = (iso_path_table_entry_t*)((uint32_t)path + entry_sz); - } -} \ No newline at end of file diff --git a/RockOS/kernel/drivers/iso/iso.h b/RockOS/kernel/drivers/iso/iso.h deleted file mode 100644 index 11abdb2..0000000 --- a/RockOS/kernel/drivers/iso/iso.h +++ /dev/null @@ -1,65 +0,0 @@ -#ifndef KISO_H -#define KISO_H - -#include "drivers/ide/ide.h" - -typedef struct __attribute__((packed)) { - uint8_t type; - char identifier[5]; - uint8_t version; -} vd_header_t; - -typedef struct __attribute__((packed)) { - -} iso_dec_datetime_t; - -typedef struct __attribute__((packed)) { - vd_header_t header; - uint8_t unused; - uint8_t sys_ident[32]; - uint8_t volume_ident[32]; - uint8_t unused_1[8]; - uint32_t volume_space_sz_le; - uint32_t volume_space_sz_be; - uint8_t unused_2[32]; - uint16_t vol_set_sz_le; - uint16_t vol_set_sz_be; - uint16_t vol_seq_num_le; - uint16_t vol_seq_num_be; - uint16_t logical_blk_sz_le; - uint16_t logical_blk_sz_be; - uint32_t path_table_sz_le; - uint32_t path_table_sz_be; - uint32_t path_table_l_loc; - uint32_t opt_path_table_l_loc; - uint32_t path_table_m_loc; - uint32_t opt_path_table_m_loc; - uint8_t root_dir_entry[34]; - uint8_t vol_set_ident_strd[128]; - uint8_t publisher_ident_stra[128]; - uint8_t data_prep_ident_stra[128]; - uint8_t app_ident_stra[128]; - uint8_t copyright_ident_strd[37]; - uint8_t abs_file_ident_strd[37]; - uint8_t bib_file_ident_strd[37]; - iso_dec_datetime_t vol_creation_datetime; - iso_dec_datetime_t vol_modif_datetime; - iso_dec_datetime_t vol_expr_datetime; - iso_dec_datetime_t vol_effective_datetime; - uint8_t file_struct_version; - uint8_t unused_3; - uint8_t app_reserved[512]; - uint8_t reserved[653]; -} iso_pvd_t; - -typedef struct __attribute__((packed)) { - uint8_t dir_ident_len; - uint8_t ext_attrib_len; - uint32_t location; - uint16_t parent_idx; - uint8_t dir_ident_start; -} iso_path_table_entry_t; - -void read_iso(ide_device_t* dev); - -#endif \ No newline at end of file diff --git a/RockOS/kernel/drivers/pic/pic.S b/RockOS/kernel/drivers/pic/pic.S deleted file mode 100644 index 38d2870..0000000 --- a/RockOS/kernel/drivers/pic/pic.S +++ /dev/null @@ -1,70 +0,0 @@ -#define PIC1_ADDR 0x20 + 0xC0000000 -#define PIC2_ADDR 0xA0 + 0xC0000000 -#define PIC1_COMMAND PIC1_ADDR -#define PIC1_DATA (PIC1_ADDR+1) -#define PIC2_COMMAND PIC2_ADDR -#define PIC2_DATA (PIC2_ADDR+1) -#define PIC_EOI 0x20 - -.code32 - -.global init_pic -init_pic: - # init command - mov $0x11, %al - outb %al, $PIC1_COMMAND - outb %al, $PIC2_COMMAND - - # vector offsets - mov $0x20, %al - outb %al, $PIC1_DATA - mov $0x28, %al - outb %al, $PIC2_DATA - - # cascade - mov $0x04, %al - outb %al, $PIC1_DATA - mov $0x02, %al - outb %al, $PIC2_DATA - - # env - mov $0x01, %al - outb %al, $PIC1_DATA - outb %al, $PIC2_DATA - - # mask - mov $0xF8, %al - outb %al, $PIC1_DATA - mov $0xFF, %al - outb %al, $PIC2_DATA - - ret - -.global send_eoi_master -send_eoi_master: - mov $0x20, %al - outb %al, $PIC1_COMMAND - ret - -.global send_eoi_slave -send_eoi_slave: - mov $0x20, %al - outb %al, $PIC2_COMMAND - call send_eoi_master - ret - -.global read_isr_master -read_isr_master: - xorl %eax, %eax - mov $0x0B, %al - outb %al, $PIC1_COMMAND - in $PIC1_COMMAND, %al - ret - -.global read_isr_slave -read_isr_slave: - xorl %eax, %eax - mov $0x0B, %al - outb %al, $PIC2_COMMAND - in $PIC2_COMMAND, %al - ret \ No newline at end of file diff --git a/RockOS/kernel/drivers/pic/pic.c b/RockOS/kernel/drivers/pic/pic.c deleted file mode 100644 index e69de29..0000000 diff --git a/RockOS/kernel/drivers/pic/pic.h b/RockOS/kernel/drivers/pic/pic.h deleted file mode 100644 index 07d008f..0000000 --- a/RockOS/kernel/drivers/pic/pic.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef DPIC_H -#define DPIC_H - -void init_pic(); - -void send_eoi_master(); -void send_eoi_slave(); - -#endif \ No newline at end of file diff --git a/RockOS/kernel/drivers/pit/pit.S b/RockOS/kernel/drivers/pit/pit.S deleted file mode 100644 index 0271c60..0000000 --- a/RockOS/kernel/drivers/pit/pit.S +++ /dev/null @@ -1,13 +0,0 @@ -.code32 -.global init_pit -init_pit: - movb $0x36, %al - outb %al, $0x43 - - movb $0xA9, %al - outb %al, $0x40 - - movb $0x04, %al - outb %al, $0x40 - - ret \ No newline at end of file diff --git a/RockOS/kernel/drivers/pit/pit.h b/RockOS/kernel/drivers/pit/pit.h deleted file mode 100644 index 1e18b2d..0000000 --- a/RockOS/kernel/drivers/pit/pit.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef DPIT_H -#define DPIT_H - -void init_pit(); - -#endif \ No newline at end of file diff --git a/RockOS/kernel/drivers/ps2/ps2.S b/RockOS/kernel/drivers/ps2/ps2.S deleted file mode 100644 index 7691020..0000000 --- a/RockOS/kernel/drivers/ps2/ps2.S +++ /dev/null @@ -1,85 +0,0 @@ -#include "drivers/ps2/ps2.h" - -.code32 - -.global ps2_wait_input_empty -.global ps2_wait_output_full -.global ps2_write_command -.global ps2_read_data -.global ps2_write_data -.global ps2_flush_output_buffer - -# helpers -ps2_wait_input_empty: #(void) -> void - push %ebp - mov %esp, %ebp -1: - inb $PS2_STATUS, %al - andb $0x02, %al - jnz 1b - - leave - ret - -ps2_wait_output_full: #(void) -> void - push %ebp - mov %esp, %ebp -1: - inb $PS2_STATUS, %al - andb $0x01, %al - jz 1b - - leave - ret - -ps2_write_command: #(uint8_t command) -> void - push %ebp - mov %esp, %ebp - - call ps2_wait_input_empty - - xor %eax, %eax - movb 8(%ebp), %al - outb %al, $PS2_COMMAND - - leave - ret - -ps2_read_data: #(void) -> uint8_t - push %ebp - mov %esp, %ebp - - call ps2_wait_output_full - - xor %eax, %eax - inb $PS2_DATA, %al - - leave - ret - -ps2_write_data: #(uint8_t) -> void - push %ebp - mov %esp, %ebp - - call ps2_wait_input_empty - - xor %eax, %eax - movb 8(%ebp), %al - outb %al, $PS2_DATA - - leave - ret - - -ps2_flush_output_buffer: #(void) -> void - push %ebp - mov %esp, %ebp -1: - inb $PS2_STATUS, %al - andb $0x01, %al - jz 2f - inb $PS2_DATA, %al - jmp 1b -2: - leave - ret \ No newline at end of file diff --git a/RockOS/kernel/drivers/ps2/ps2.c b/RockOS/kernel/drivers/ps2/ps2.c deleted file mode 100644 index 7146eff..0000000 --- a/RockOS/kernel/drivers/ps2/ps2.c +++ /dev/null @@ -1,91 +0,0 @@ -#include - -#include - -static const char scancode_to_ascii[] = { - 0, 27, '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '=', '\b', - '\t', 'q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', '[', ']', '\n', - 0, 'a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', ';', '\'', '`', 0, - '\\', 'z', 'x', 'c', 'v', 'b', 'n', 'm', ',', '.', '/', 0, '*', 0, ' ' -}; - -extern void ps2_wait_input_empty(void); -extern void ps2_wait_output_full(void); -extern void ps2_write_command(uint8_t); -extern void ps2_write_data(uint8_t); -extern void ps2_flush_output_buffer(void); -extern void io_wait(void); - -static uint8_t read_ccb() { - ps2_write_command(CMD_READ_CCB); - io_wait(); - return ps2_read_data(); -} - -static void write_ccb(uint8_t ccb) { - ps2_write_command(CMD_WRITE_CCB); - io_wait(); - ps2_write_data(ccb); - io_wait(); -} - -static int perform_self_test() { - ps2_write_command(CMD_SELF_TEST); - io_wait(); - return ps2_read_data(); -} - -static int test_port_1() { - ps2_write_command(CMD_TEST_P1); - io_wait(); - return ps2_read_data(); -} - -static void enable_port_1() { - ps2_write_command(CMD_ENABLE_P1); - io_wait(); -} - -int init_ps2() { - ps2_write_command(CMD_DISABLE_P1); - ps2_write_command(CMD_DISABLE_P2); - - ps2_flush_output_buffer(); - - uint8_t ccb = read_ccb(); - ccb = ccb & 0xEC; - write_ccb(ccb); - - int result = perform_self_test(); - if (result != SELF_TEST_SUCCESS) { - return -1; - } - - result = test_port_1(); - if (result != PORT_TEST_SUCCESS) { - return -1; - } - - enable_port_1(); - - ccb = read_ccb(); - ccb |= 0x01; // this enables interrupts for port 1, which we want - write_ccb(ccb); - - return 0; -} - -char ps2_get_ascii(uint8_t scancode) { - if (scancode & 0x80) { - return 0; - } - - if (scancode < sizeof(scancode_to_ascii)) { - char ascii = scancode_to_ascii[scancode]; - if (ascii != 0) { - return ascii; - } - } - - return 0; -} \ No newline at end of file diff --git a/RockOS/kernel/drivers/ps2/ps2.h b/RockOS/kernel/drivers/ps2/ps2.h deleted file mode 100644 index 607cf64..0000000 --- a/RockOS/kernel/drivers/ps2/ps2.h +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef KPS2_H -#define KPS2_H - -#define PS2_DATA 0x60 -#define PS2_STATUS 0x64 -#define PS2_COMMAND 0x64 - -#define CMD_DISABLE_P1 0xAD -#define CMD_DISABLE_P2 0xAE -#define CMD_READ_CCB 0x20 -#define CMD_WRITE_CCB 0x60 -#define CMD_SELF_TEST 0xAA -#define CMD_TEST_P1 0xAB -#define CMD_ENABLE_P1 0xAE - -#define SELF_TEST_SUCCESS 0x55 -#define PORT_TEST_SUCCESS 0x00 - -#ifndef __ASSEMBLER__ -#include - -int init_ps2(); -uint8_t ps2_read_data(); - -char ps2_get_ascii(uint8_t scancode); -#endif - -#endif \ No newline at end of file diff --git a/RockOS/kernel/drivers/pty/pty.c b/RockOS/kernel/drivers/pty/pty.c deleted file mode 100644 index cc9e8d3..0000000 --- a/RockOS/kernel/drivers/pty/pty.c +++ /dev/null @@ -1,65 +0,0 @@ -#include "lib/ringbuf.h" - -#include - -#include - -uint32_t pty_master_read(struct vfs_node* node, uint32_t offset, uint32_t size, uint8_t* buffer) { - pty_t* pty = (pty_t*)node->data; - uint32_t bytes_read = 0; - while (bytes_read < size) { - char c; - if (ring_buf_read(&pty->slave_rb, &c) == 0) { - buffer[bytes_read++] = c; - } else { - break; - } - } - return bytes_read; -} - -uint32_t pty_master_write(struct vfs_node* node, uint32_t offset, uint32_t size, uint8_t* buffer) { - pty_t* pty = (pty_t*)node->data; - uint32_t bytes_written = 0; - - while (bytes_written < size) { - if (ring_buf_write(&pty->master_rb, buffer[bytes_written]) == 0) { - bytes_written++; - ring_buf_write(&pty->slave_rb, buffer[bytes_written-1]); - } else { - break; - } - } - return bytes_written; -} - -uint32_t pty_slave_read(struct vfs_node* node, uint32_t offset, uint32_t size, uint8_t* buffer) { - pty_t* pty = (pty_t*)node->data; - uint32_t bytes_read = 0; - - while (bytes_read < size) { - char c; - if (ring_buf_read(&pty->master_rb, &c) == 0) { - buffer[bytes_read++] = c; - } else { - break; - } - } - - return bytes_read; -} - -uint32_t pty_slave_write(struct vfs_node* node, uint32_t offset, uint32_t size, uint8_t* buffer) { - pty_t* pty = (pty_t*)node->data; - uint32_t bytes_written = 0; - - while (bytes_written < size) { - if (ring_buf_write(&pty->slave_rb, buffer[bytes_written]) == 0) { - bytes_written++; - } else { - break; - } - } - - return bytes_written; -} \ No newline at end of file diff --git a/RockOS/kernel/drivers/pty/pty.h b/RockOS/kernel/drivers/pty/pty.h deleted file mode 100644 index 0127163..0000000 --- a/RockOS/kernel/drivers/pty/pty.h +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef KPTY_H -#define KPTY_H - -#include -#include -#include - -typedef struct { - -} wait_queue_t; - -typedef struct { - ring_buf_t master_rb; - ring_buf_t slave_rb; - wait_queue_t master_wq; - wait_queue_t slave_wq; - uint32_t flags; - uint32_t pid; -} pty_t; - -uint32_t pty_master_read(struct vfs_node* node, uint32_t offset, uint32_t size, uint8_t* buffer); -uint32_t pty_master_write(struct vfs_node* node, uint32_t offset, uint32_t size, uint8_t* buffer); - -uint32_t pty_slave_read(struct vfs_node* node, uint32_t offset, uint32_t size, uint8_t* buffer); -uint32_t pty_slave_write(struct vfs_node* node, uint32_t offset, uint32_t size, uint8_t* buffer); - -#endif \ No newline at end of file diff --git a/RockOS/kernel/drivers/serial/serial.c b/RockOS/kernel/drivers/serial/serial.c deleted file mode 100644 index ec3f407..0000000 --- a/RockOS/kernel/drivers/serial/serial.c +++ /dev/null @@ -1,37 +0,0 @@ -#include -#include - -#define COM1 0x3F8 - -int is_transmit_empty() { - return inb(COM1 + 5) & 0x20; -} - -void write_serial(char a) { - while (is_transmit_empty() == 0); - outb(COM1, a); -} - -void print_serial(const char* str) { - for (int i = 0; str[i] != '\0'; i++) { - write_serial(str[i]); - } -} - -void print_serial_hex(uint32_t val) { - char hex_chars[] = "0123456789ABCDEF"; - print_serial("0x"); - for (int i = 28; i >= 0; i -= 4) { - write_serial(hex_chars[(val >> i) & 0x0F]); - } -} - -void init_serial() { - outb(COM1 + 1, 0x00); // Disable all interrupts - outb(COM1 + 3, 0x80); // Enable DLAB (set baud rate divisor) - outb(COM1 + 0, 0x01); // Set divisor to 1 (lo byte) -> 115200 baud - outb(COM1 + 1, 0x00); // (hi byte) - outb(COM1 + 3, 0x03); // 8 bits, no parity, one stop bit - outb(COM1 + 2, 0xC7); // Enable FIFO, clear them, with 14-byte threshold - outb(COM1 + 4, 0x0B); // IRQs enabled, RTS/DSR set -} diff --git a/RockOS/kernel/drivers/serial/serial.h b/RockOS/kernel/drivers/serial/serial.h deleted file mode 100644 index a8bb0de..0000000 --- a/RockOS/kernel/drivers/serial/serial.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef D_SERIAL_H -#define D_SERIAL_H - -#include - -void init_serial(); -void print_serial_hex(uint32_t val); -void print_serial(const char* str); -void write_serial(char a); -int is_transmit_empty(); - -#endif \ No newline at end of file diff --git a/RockOS/kernel/drivers/vga/vga.c b/RockOS/kernel/drivers/vga/vga.c deleted file mode 100644 index 984e0cb..0000000 --- a/RockOS/kernel/drivers/vga/vga.c +++ /dev/null @@ -1,68 +0,0 @@ -#include -#include - -#include - -#include -#include - -static uint32_t framebuffer_address; -static uint32_t framebuffer_width; -static uint32_t framebuffer_height; -static uint32_t framebuffer_total_pixels; -static uint32_t framebuffer_pitch; -static uint32_t framebuffer_bpp; - -void vga_init( - uint32_t fb_paddr, - uint32_t fb_width, - uint32_t fb_height, - uint32_t fb_pitch, - uint8_t fb_bpp -) { - uint32_t fb_size_bytes = fb_height * fb_pitch; - uint32_t num_pages = (fb_size_bytes + 4095) / 4096; - for (uint32_t i = 0; i < num_pages; i++) { - uint32_t phys_addr = fb_paddr + (i * 4096); - uint32_t virt_addr = VGA_FRAMEBUFFER + (i * 4096); - map_page(virt_addr, phys_addr, PAGE_PRESENT | PAGE_WRITABLE); - } - - framebuffer_address = VGA_FRAMEBUFFER; - framebuffer_width = fb_width; - framebuffer_height = fb_height; - framebuffer_pitch = fb_pitch; - framebuffer_bpp = fb_bpp; - framebuffer_total_pixels = framebuffer_width * framebuffer_height; -} - -uint32_t vga_get_fb() { - return framebuffer_address; -} - -uint32_t vga_get_width() { - return framebuffer_width; -} - -uint32_t vga_get_height() { - return framebuffer_height; -} - -uint32_t vga_get_pitch() { - return framebuffer_pitch; -} - -uint8_t vga_get_bpp() { - return framebuffer_bpp; -} - -uint32_t vga_write(vfs_node_t* node, uint32_t offset, uint32_t size, uint8_t* buf) { - // probably just memcpy here - return size; -} - -void vga_clear_scrn(uint32_t color) { - for (uint32_t i = 0; i < framebuffer_total_pixels; i++) { - ((uint32_t*)framebuffer_address)[i] = color; - } -} \ No newline at end of file diff --git a/RockOS/kernel/drivers/vga/vga.h b/RockOS/kernel/drivers/vga/vga.h deleted file mode 100644 index 8740ef6..0000000 --- a/RockOS/kernel/drivers/vga/vga.h +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef DVGA_H -#define DVGA_H - -#include -#include - -#define VGA_FRAMEBUFFER 0xFF700000 - -enum vga_color { - VGA_COLOR_BLACK = 0, - VGA_COLOR_BLUE = 1, - VGA_COLOR_GREEN = 2, - VGA_COLOR_CYAN = 3, - VGA_COLOR_RED = 4, - VGA_COLOR_MAGENTA = 5, - VGA_COLOR_BROWN = 6, - VGA_COLOR_LIGHT_GREY = 7, - VGA_COLOR_DARK_GREY = 8, - VGA_COLOR_LIGHT_BLUE = 9, - VGA_COLOR_LIGHT_GREEN = 10, - VGA_COLOR_LIGHT_CYAN = 11, - VGA_COLOR_LIGHT_RED = 12, - VGA_COLOR_LIGHT_MAGENTA = 13, - VGA_COLOR_LIGHT_BROWN = 14, - VGA_COLOR_WHITE = 15, -}; - -void vga_init( - uint32_t fb_paddr, - uint32_t fb_width, - uint32_t fb_height, - uint32_t fb_pitch, - uint8_t fb_bpp -); - -uint32_t vga_get_fb(); -uint32_t vga_get_width(); -uint32_t vga_get_height(); -uint32_t vga_get_pitch(); -uint8_t vga_get_bpp(); - -uint32_t vga_write(vfs_node_t* node, uint32_t offset, uint32_t size, uint8_t* buf); - -void vga_clear_scrn(uint32_t color); - -#endif \ No newline at end of file diff --git a/RockOS/kernel/elf.c b/RockOS/kernel/elf.c deleted file mode 100644 index 50f3ece..0000000 --- a/RockOS/kernel/elf.c +++ /dev/null @@ -1,68 +0,0 @@ -#include "elf.h" -#include "vfs.h" -#include "memory/mm.h" -#include "process.h" -#include "scheduler.h" - -#include -#include - -uint32_t load_elf_program(const char* prgm) { - int fd = vfs_open(prgm, 0); - if (fd == -1) { - return 0; - } - - elf_header_t* e_hdr = kalloc(sizeof(elf_header_t)); - memset((void*)e_hdr, 0, sizeof(elf_header_t)); - - uint32_t bytes_rd = vfs_read(fd, e_hdr, sizeof(elf_header_t)); - if (bytes_rd <= 0) { - return 0; - } - - uint32_t ph_table_ptr = e_hdr->e_phoff; - elf_program_header_t* ph = kalloc(sizeof(elf_program_header_t)); - uint32_t heap_start = 0; - - for (uint32_t i = 0; i < e_hdr->e_phnum; i++) { - vfs_seek(fd, ph_table_ptr); - memset((void*)ph, 0, sizeof(elf_program_header_t)); - vfs_read(fd, ph, sizeof(elf_program_header_t)); - - if (ph->p_type == PT_LOAD) { - uint32_t vstart = ph->p_vaddr; - uint32_t vend = vstart + ph->p_memsz; - - if (vend > heap_start) { - heap_start = vend; - } - - uint32_t page_start = vstart & ~(PAGE_SIZE - 1); - uint32_t page_end = (vend + PAGE_SIZE - 1) & ~(PAGE_SIZE - 1); - - for (uint32_t v = page_start; v < page_end; v += PAGE_SIZE) { - void* phys_frame = p_alloc_frame(); - map_page(v, (uint32_t)phys_frame, PAGE_PRESENT | PAGE_WRITABLE | PAGE_USER); - } - - uint32_t data_ptr = ph->p_offset; - vfs_seek(fd, data_ptr); - vfs_read(fd, (void*)vstart, ph->p_filesz); - - // 0 out bss - if (ph->p_memsz > ph->p_filesz) { - size_t bss_size = ph->p_memsz - ph->p_filesz; - memset((void*)(vstart + ph->p_filesz), 0, bss_size); - } - } - - ph_table_ptr += sizeof(elf_program_header_t); - } - - uint32_t eip = e_hdr->e_entry; - kfree(ph); - kfree(e_hdr); - - return eip; -} diff --git a/RockOS/kernel/elf.h b/RockOS/kernel/elf.h deleted file mode 100644 index 524354f..0000000 --- a/RockOS/kernel/elf.h +++ /dev/null @@ -1,39 +0,0 @@ -#ifndef KELF_H -#define KELF_H - -#include - -#define ELF_MAGIC 0x464C457F -#define PT_LOAD 1 - -typedef struct { - uint8_t e_ident[16]; - uint16_t e_type; - uint16_t e_machine; - uint32_t e_version; - uint32_t e_entry; - uint32_t e_phoff; - uint32_t e_shoff; - uint32_t e_flags; - uint16_t e_ehsize; - uint16_t e_phentsize; - uint16_t e_phnum; - uint16_t e_shentsize; - uint16_t e_shnum; - uint16_t e_shstrndx; -} __attribute__((packed)) elf_header_t; - -typedef struct { - uint32_t p_type; - uint32_t p_offset; - uint32_t p_vaddr; - uint32_t p_paddr; - uint32_t p_filesz; - uint32_t p_memsz; - uint32_t p_flags; - uint32_t p_align; -} __attribute__((packed)) elf_program_header_t; - -uint32_t load_elf_program(const char* prgm); - -#endif \ No newline at end of file diff --git a/RockOS/kernel/gdt.S b/RockOS/kernel/gdt.S deleted file mode 100644 index 09fddd3..0000000 --- a/RockOS/kernel/gdt.S +++ /dev/null @@ -1,21 +0,0 @@ -.code32 - -.extern gdtr -.global load_gdt -load_gdt: - lgdt gdtr - ljmpl $0x08, $reload_segments -reload_segments: - mov $0x10, %ax - mov %ax, %ds - mov %ax, %es - mov %ax, %fs - mov %ax, %gs - mov %ax, %ss - ret - -.global tss_flush -tss_flush: - mov $0x28, %ax - ltr %ax - ret \ No newline at end of file diff --git a/RockOS/kernel/gdt.c b/RockOS/kernel/gdt.c deleted file mode 100644 index 1b18673..0000000 --- a/RockOS/kernel/gdt.c +++ /dev/null @@ -1,114 +0,0 @@ -#include - -#define SEG_DESCTYPE(x) ((x) << 0x04) // Descriptor type (0 for system, 1 for code/data) -#define SEG_PRES(x) ((x) << 0x07) // Present -#define SEG_SAVL(x) ((x) << 0x0C) // Available for system use -#define SEG_LONG(x) ((x) << 0x0D) // Long mode -#define SEG_SIZE(x) ((x) << 0x0E) // Size (0 for 16-bit, 1 for 32) -#define SEG_GRAN(x) ((x) << 0x0F) // Granularity (0 for 1B - 1MB, 1 for 4KB - 4GB) -#define SEG_PRIV(x) (((x) & 0x03) << 0x05) // Set privilege level (0 - 3) - -#define SEG_DATA_RD 0x00 // Read-Only -#define SEG_DATA_RDA 0x01 // Read-Only, accessed -#define SEG_DATA_RDWR 0x02 // Read/Write -#define SEG_DATA_RDWRA 0x03 // Read/Write, accessed -#define SEG_DATA_RDEXPD 0x04 // Read-Only, expand-down -#define SEG_DATA_RDEXPDA 0x05 // Read-Only, expand-down, accessed -#define SEG_DATA_RDWREXPD 0x06 // Read/Write, expand-down -#define SEG_DATA_RDWREXPDA 0x07 // Read/Write, expand-down, accessed -#define SEG_CODE_EX 0x08 // Execute-Only -#define SEG_CODE_EXA 0x09 // Execute-Only, accessed -#define SEG_CODE_EXRD 0x0A // Execute/Read -#define SEG_CODE_EXRDA 0x0B // Execute/Read, accessed -#define SEG_CODE_EXC 0x0C // Execute-Only, conforming -#define SEG_CODE_EXCA 0x0D // Execute-Only, conforming, accessed -#define SEG_CODE_EXRDC 0x0E // Execute/Read, conforming -#define SEG_CODE_EXRDCA 0x0F // Execute/Read, conforming, accessed - -#define GDT_CODE_PL0 SEG_DESCTYPE(1) | SEG_PRES(1) | SEG_SAVL(0) | \ - SEG_LONG(0) | SEG_SIZE(1) | SEG_GRAN(1) | \ - SEG_PRIV(0) | SEG_CODE_EXRD - -#define GDT_DATA_PL0 SEG_DESCTYPE(1) | SEG_PRES(1) | SEG_SAVL(0) | \ - SEG_LONG(0) | SEG_SIZE(1) | SEG_GRAN(1) | \ - SEG_PRIV(0) | SEG_DATA_RDWR - -#define GDT_CODE_PL3 SEG_DESCTYPE(1) | SEG_PRES(1) | SEG_SAVL(0) | \ - SEG_LONG(0) | SEG_SIZE(1) | SEG_GRAN(1) | \ - SEG_PRIV(3) | SEG_CODE_EXRD - -#define GDT_DATA_PL3 SEG_DESCTYPE(1) | SEG_PRES(1) | SEG_SAVL(0) | \ - SEG_LONG(0) | SEG_SIZE(1) | SEG_GRAN(1) | \ - SEG_PRIV(3) | SEG_DATA_RDWR - -typedef struct __attribute__((packed)) { - uint16_t limit; - uint32_t base; -} gdt_ptr_t; - -uint64_t gdt[6]; -gdt_ptr_t gdtr; - -tss_entry_t tss; - -extern void load_gdt(); -extern void tss_flush(); - -static uint64_t create_descriptor(uint32_t base, uint32_t limit, uint16_t flag) -{ - uint64_t descriptor; - - descriptor = limit & 0x000F0000; - descriptor |= (flag << 8) & 0x00F0FF00; - descriptor |= (base >> 16) & 0x000000FF; - descriptor |= base & 0xFF000000; - - descriptor <<= 32; - - descriptor |= base << 16; - descriptor |= limit & 0x0000FFFF; - - return descriptor; -} - -static uint64_t create_tss_descriptor(uint32_t base, uint32_t limit) -{ - uint64_t descriptor; - uint16_t tss_flags = SEG_PRES(1) | SEG_PRIV(0) | SEG_DESCTYPE(0) | 0x09; - - descriptor = limit & 0x000F0000; - descriptor |= (tss_flags << 8) & 0x00F0FF00; - descriptor |= (base >> 16) & 0x000000FF; - descriptor |= base & 0xFF000000; - - descriptor <<= 32; - - descriptor |= base << 16; - descriptor |= limit & 0x0000FFFF; - - return descriptor; -} - -void init_gdt() { - gdt[0] = create_descriptor(0, 0, 0); - gdt[1] = create_descriptor(0, 0x000FFFFF, (GDT_CODE_PL0)); - gdt[2] = create_descriptor(0, 0x000FFFFF, (GDT_DATA_PL0)); - gdt[3] = create_descriptor(0, 0x000FFFFF, (GDT_CODE_PL3)); - gdt[4] = create_descriptor(0, 0x000FFFFF, (GDT_DATA_PL3)); - - for (uint32_t i = 0; i < sizeof(tss_entry_t); i++) { - ((char*)&tss)[i] = 0; - } - - tss.ss0 = 0x10; - tss.iomap_base = sizeof(tss_entry_t); - - gdt[5] = create_tss_descriptor((uint32_t)&tss, sizeof(tss_entry_t) - 1); - - gdtr.limit = 6 * sizeof(uint64_t) - 1; - gdtr.base = (uint32_t)&gdt; - - load_gdt(); - tss_flush(); -} - diff --git a/RockOS/kernel/gdt.h b/RockOS/kernel/gdt.h deleted file mode 100644 index f4338bb..0000000 --- a/RockOS/kernel/gdt.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef KGDT_H -#define KGDT_H - -#include - -typedef struct __attribute__((packed)) { - uint32_t prev_tss; - uint32_t esp0; - uint32_t ss0; - uint32_t esp1; - uint32_t ss1; - uint32_t esp2; - uint32_t ss2; - uint32_t cr3; - uint32_t eip; - uint32_t eflags; - uint32_t eax; - uint32_t ecx; - uint32_t edx; - uint32_t ebx; - uint32_t esp; - uint32_t ebp; - uint32_t esi; - uint32_t edi; - uint32_t es; - uint32_t cs; - uint32_t ss; - uint32_t ds; - uint32_t fs; - uint32_t gs; - uint32_t ldt; - uint16_t trap; - uint16_t iomap_base; -} tss_entry_t; - -void init_gdt(); -void tss_flush(); - -extern tss_entry_t tss; - -#endif \ No newline at end of file diff --git a/RockOS/kernel/globals.c b/RockOS/kernel/globals.c deleted file mode 100644 index f83e2de..0000000 --- a/RockOS/kernel/globals.c +++ /dev/null @@ -1,11 +0,0 @@ -#include - -#include "multiboot.h" - -multiboot_info* grub_boot_struct_ptr = NULL; - -extern char __kernel_start; -extern char __kernel_end; -size_t kernel_size() { - return (size_t)(&__kernel_end - &__kernel_start); -} \ No newline at end of file diff --git a/RockOS/kernel/interrupts.S b/RockOS/kernel/interrupts.S deleted file mode 100644 index c04a73f..0000000 --- a/RockOS/kernel/interrupts.S +++ /dev/null @@ -1,79 +0,0 @@ -.code32 -.macro ISR_NOERRCODE num -.global isr\num -isr\num: - pushl $0 - pushl $\num - jmp isr_common_stub -.endm - -.macro ISR_ERRCODE num -.global isr\num -isr\num: - pushl $\num - jmp isr_common_stub -.endm - -.extern common_interrupt_handler # interrupts.c -isr_common_stub: - pushal - - xor %eax, %eax - mov %ds, %ax - pushl %eax - - mov $0x10, %ax - mov %ax, %ds - mov %ax, %es - - pushl %esp - call common_interrupt_handler - addl $4, %esp - - popl %eax - mov %ax, %ds - mov %ax, %es - - popal - addl $8, %esp - iret - -.extern idtr -.global load_idt -load_idt: - lidt idtr - ret - -ISR_NOERRCODE 0 # Divide by Zero -ISR_NOERRCODE 1 # Debug -ISR_ERRCODE 8 # Double Fault (Has Error Code!) -ISR_ERRCODE 13 # General Protection Fault (Has Error Code!) -ISR_ERRCODE 14 # Page Fault (Has Error Code!) - -// This is a special case so we need to handle it for task switching -.global isr32 -.extern switch_context # scheduler.c -.extern send_eoi_master # drivers/pic/pic.S -isr32: - cli - pushal - push %ds - - mov $0x10, %ax - mov %ax, %ds - - pushl %esp - call switch_context - movl %eax, %esp - - call send_eoi_master - - pop %ds - popal - sti - iret - -ISR_NOERRCODE 33 # IRQ1 - Keyboard - -ISR_NOERRCODE 46 # IRQ14 -ISR_NOERRCODE 47 # IRQ15 \ No newline at end of file diff --git a/RockOS/kernel/interrupts.c b/RockOS/kernel/interrupts.c deleted file mode 100644 index 7209d46..0000000 --- a/RockOS/kernel/interrupts.c +++ /dev/null @@ -1,222 +0,0 @@ -#include - -#include - -#include - -#include "kbd.h" -#include "syscall.h" -#include "common.h" -#include "gdt.h" -#include "scheduler.h" -#include "process.h" - -#include -#include -#include - -#define IDT_MAX_DESCRIPTORS 256 -#define ATTR_KERN_32 0x8E // active(1), ring 0 (00), interrupt gate(0), 32 bit (1110) -#define ATTR_USER_32 0xEE // active, ring 3, 32bit -#define SEGMENT_KERN 0x08 - -typedef struct __attribute__((packed)) { - uint16_t isr_low; - uint16_t selector; - uint8_t reserved; - uint8_t attributes; - uint16_t isr_high; -} idt_entry; - -typedef struct __attribute__((packed)) { - uint16_t limit; - uint32_t base; -} idt_ptr; - -// (interrupts.S) -extern void load_idt(void); -extern void isr0(); -extern void isr1(); -extern void isr8(); -extern void isr13(); -extern void isr14(); -extern void isr32(); -extern void isr33(); - -static void* isr_stub_table[256] = { - [0] = isr0, - [1] = isr1, - [8] = isr8, - [13] = isr13, - [14] = isr14, - [32] = isr32, - [33] = isr33, -}; - -static const char* err_messages[32] = { - [0] = "Divide by 0", - [1] = "Debug", - [4] = "Overflow", - [6] = "Undefined Opcode", - [8] = "", - [13] = "General Protection Fault", - [14] = "Page Fault", -}; - -idt_entry idt[IDT_MAX_DESCRIPTORS]; -idt_ptr idtr; - -static void set_idtr(uint8_t vector, void* isr, uint16_t sel, uint8_t attributes) { - idt_entry* desc = &idt[vector]; - - desc->isr_low = (uint32_t)isr & 0xFFFF; - desc->selector = SEGMENT_KERN; - desc->reserved = 0; - desc->attributes = attributes; - desc->isr_high = ((uint32_t)isr >> 16) & 0xFFFF; -} - -void init_idt() { - idtr.limit = (sizeof(idt_entry) * IDT_MAX_DESCRIPTORS) - 1; - idtr.base = (uint32_t)&idt; - - for (int i = 0; i < IDT_MAX_DESCRIPTORS; i++) { - if (isr_stub_table[i] != 0) { - set_idtr(i, isr_stub_table[i], SEGMENT_KERN, ATTR_KERN_32); - } else { - set_idtr(i, 0, SEGMENT_KERN, ATTR_KERN_32); - } - } - - set_idtr(0x80, syscall_handler, SEGMENT_KERN, ATTR_USER_32); - - load_idt(); -} - -typedef struct __attribute__((packed)) { - uint32_t ds; - uint32_t edi, esi, ebp, dummy, ebx, edx, ecx, eax; - - uint32_t int_no; - uint32_t error_code; - - uint32_t eip, cs, eflags, u_esp, u_ss; -} intr_regs_t; -void common_interrupt_handler(intr_regs_t *args) { - switch (args->int_no) { - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 15: - case 16: { - process_t* task = current_task(); - kprintf("\n--- CPU Exception ---\n"); - kprintf("Current Task PID: %d\n", task->pid); - kprintf("Error: [%d] %s\n", args->int_no, err_messages[args->int_no]); - kprintf("Error Code: 0x%x\n", args->error_code); - kprintf("Instruction Pointer: 0x%x\n", args->eip); - kprintf("Current Stack Pointer: 0x%x\n", (void*)args); - kprintf("EAX: 0x%x\n", args->eax); - kprintf("EFLAGS: 0x%x\n", args->eflags); - kprintf("Code Segment: 0x%x\n", args->cs); - kprintf("Calling Data Segment: 0x%x\n", args->ds); - kprintf("Current cr3: 0x%x\n", fetch_cr3()); - kprintf("tss.esp0: 0x%x\n", tss.esp0); - kprintf("instruction: 0x%x\n", *(uint32_t*)args->eip); - kpanic(); - break; - } - case 14:{ - uint32_t faulting_address; - asm volatile("mov %%cr2, %0" : "=r"(faulting_address)); - - if (is_cow(faulting_address)) { - uint32_t pde_entry = faulting_address >> 22; - uint32_t pte_entry = (faulting_address >> 12) & 0x3FF; - uint32_t* tablev = (uint32_t*)(CUR_PAGE_TABLES + (pde_entry * PAGE_SIZE)); - - uint32_t p_dst = (uint32_t)p_alloc_frame(); - uint32_t p_src = (uint32_t)tablev[pte_entry] & 0xFFFFF000; - - map_page(TEMP_PT_SRC, p_src, PAGE_WRITABLE | PAGE_PRESENT); - map_page(TEMP_PT_DST, p_dst, PAGE_WRITABLE | PAGE_PRESENT); - - memcpy((void*)TEMP_PT_SRC, (void*)TEMP_PT_DST, PAGE_SIZE); - - unmap_page(TEMP_PT_SRC); - unmap_page(TEMP_PT_DST); - - uint32_t flags = tablev[pte_entry] & 0xFFF; - flags &= ~PAGE_COW; - tablev[pte_entry] = p_dst | flags | PAGE_WRITABLE; - - flush_tlb(); - break; - } - - process_t* task = current_task(); - kprintf("\n--- PAGE FAULT ---\n"); - kprintf("Current Task PID: %d\n", task->pid); - kprintf("Faulted Virtual Address: 0x%x\n", faulting_address); - kprintf("Error Code: 0x%x\n", args->error_code); - kprintf("Instruction Pointer: 0x%x\n", args->eip); - kprintf("Current Stack Pointer: 0x%x\n", (void*)args); - kprintf("EAX: 0x%x\n", args->eax); - kprintf("EFLAGS: 0x%x\n", args->eflags); - kprintf("Code Segment: 0x%x\n", args->cs); - kprintf("Current cr3: 0x%x\n", fetch_cr3()); - if (args->cs == 0x1b) { - kprintf("User ESP: 0x%x\n", args->u_esp); - kprintf("ESP: 0x%x\t0x%x\t0x%x\t0x%x\n", - *(uint32_t*)args->u_esp, - *(uint32_t*)(args->u_esp + 4), - *(uint32_t*)(args->u_esp + 8), - *(uint32_t*)(args->u_esp + 12)); - kprintf("User SS: 0x%x\n", args->u_ss); - } - kprintf("Caused by: %s, %s, running in %s mode\n", - (args->error_code & 0x01) ? "Protection Violation" : "Page Not Present", - (args->error_code & 0x02) ? "Write" : "Read", - (args->error_code & 0x04) ? "User" : "Supervisor"); - kpanic(); - break; - } - case 32: { - - break; - } - case 33: { - uint8_t data = ps2_read_data(); - char ascii = ps2_get_ascii(data); - if (ascii != 0) { - kbd_push(ascii); - } - send_eoi_master(); - break; - } - case 46: { // IDE PRIMARY - kprintf("IDE PRIMARY interrupt\n"); - send_eoi_slave(); - break; - } - case 47: { // IDE SLAVE - kprintf("IDE SLAVE interrupt\n"); - send_eoi_slave(); - break; - } - default: - kprintf("Received unhandled interrupt: %d\n", args->int_no); - return; - } -} \ No newline at end of file diff --git a/RockOS/kernel/interrupts.h b/RockOS/kernel/interrupts.h deleted file mode 100644 index 83ca29a..0000000 --- a/RockOS/kernel/interrupts.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef KIDT_H -#define KIDT_H - -void init_idt(); - -#endif \ No newline at end of file diff --git a/RockOS/kernel/kbd.c b/RockOS/kernel/kbd.c deleted file mode 100644 index 7e3a3d6..0000000 --- a/RockOS/kernel/kbd.c +++ /dev/null @@ -1,86 +0,0 @@ -#include "kbd.h" -#include "process.h" -#include "scheduler.h" -#include "common.h" - -#include -#include - -#include - -#define KBD_BUFFER_SIZE 256 - -static spinlock_t kbd_lock = {0}; -static process_t* kbd_waiting_task = NULL; - -static char kbd_buffer[KBD_BUFFER_SIZE]; -static int kbd_head = 0; -static int kbd_tail = 0; - -static void lock_kbd() { - disable_interrupts(); - spin_lock(&kbd_lock); -} - -static void unlock_kbd() { - spin_unlock(&kbd_lock); - enable_interrupts(); -} - -static void kbd_set_waiting(process_t* task) { - lock_kbd(); - if (kbd_head == kbd_tail) { - kbd_waiting_task = task; - } - unlock_kbd(); -} - -static char kbd_pop() { - char c = 0; - lock_kbd(); - if (kbd_head != kbd_tail) { - c = kbd_buffer[kbd_tail]; - kbd_tail = (kbd_tail + 1) % KBD_BUFFER_SIZE; - } - unlock_kbd(); - return c; -} - -void kbd_push(char c) { - spin_lock(&kbd_lock); - // push to buffer first, very important - int next_head = (kbd_head + 1) % KBD_BUFFER_SIZE; - if (next_head != kbd_tail) { - kbd_buffer[kbd_head] = c; - kbd_head = next_head; - } - - if (kbd_waiting_task != NULL) { - wake(kbd_waiting_task); - kbd_waiting_task = NULL; - } - spin_unlock(&kbd_lock); -} - -int kbd_ready() { - int ready = 0; - lock_kbd(); - ready = (kbd_head != kbd_tail); - unlock_kbd(); - return ready; -} - -void kbd_wait() { - process_t* task = current_task(); - while (!kbd_ready()) { - task->state = STATE_BLOCKED; - kbd_set_waiting(task); - yield(); - } -} - -uint32_t kbd_read(struct vfs_node* node, uint32_t offset, uint32_t size, uint8_t* buffer) { - if (!kbd_ready()) return -1; - buffer[0] = kbd_pop(); - return 1; -} \ No newline at end of file diff --git a/RockOS/kernel/kbd.h b/RockOS/kernel/kbd.h deleted file mode 100644 index d6019f1..0000000 --- a/RockOS/kernel/kbd.h +++ /dev/null @@ -1,9 +0,0 @@ -#pragma once - -#include -#include - -uint32_t kbd_read(struct vfs_node* node, uint32_t offset, uint32_t size, uint8_t* buffer); -void kbd_push(char c); -int kbd_ready(); -void kbd_wait(); \ No newline at end of file diff --git a/RockOS/kernel/kmain.c b/RockOS/kernel/kmain.c deleted file mode 100644 index e9557d4..0000000 --- a/RockOS/kernel/kmain.c +++ /dev/null @@ -1,179 +0,0 @@ -#include "multiboot.h" -#include "interrupts.h" -#include "gdt.h" -#include "common.h" -#include "scheduler.h" -#include "vfs.h" -#include "elf.h" -#include "gdt.h" -#include "kbd.h" - -#include -#include -#include - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#include -#include - -extern char __kernel_start; -extern char __kernel_end; - -#define SERIAL_DBG - -extern uint32_t page_directory[1024]; -void* kernel_cr3 = page_directory; - -void parse_multiboot_modules(uint32_t mbi_vaddr) { - // find where grub put the boot module containing initrd - multiboot_info* mbi = (multiboot_info*)mbi_vaddr; - - uint32_t mod_count = mbi->mods_count; - multiboot_module_t* mod = (multiboot_module_t*)((uint32_t)mbi->mods_addr + 0xC0000000); - - for (uint32_t i = 0; i < mod_count; i++) { - uint32_t start = mod[i].mod_start; - uint32_t end = mod[i].mod_end; - uint32_t cmdline = mod[i].cmdline; - - multiboot_module_info_table[i].mod_start = start + 0xC0000000; - multiboot_module_info_table[i].mod_end = end + 0xC0000000; - multiboot_module_info_table[i].cmdline = cmdline + 0xC0000000; - } -} - -vfs_node_t* load_initrd() { - multiboot_module_t* initrd_module = &multiboot_module_info_table[0]; - kprintf("initrd found @ [v] 0x%x\n", initrd_module->mod_start); - return cpio_read_fs(initrd_module->mod_start); -} - -void load_root_program(const char* path) { - lock_scheduler(); - uint32_t kernel_cr3 = fetch_cr3(); - void* cr3 = create_new_pd(); - - load_pd(cr3); - flush_tlb(); - - uint32_t eip = load_elf_program(path); - if (eip == 0) { - kprintf("Failed to load elf program file\n"); - return; - } - - uint32_t stack_sz = PAGE_SIZE * 16; - uint32_t stack_top = 0xBFFF0000; - uint32_t stack_bottom = stack_top - stack_sz; - for (uint32_t vaddr = stack_bottom; vaddr < stack_top; vaddr += PAGE_SIZE) { - void* phys_frame = p_alloc_frame(); - map_page(vaddr, (uint32_t)phys_frame, PAGE_PRESENT | PAGE_WRITABLE | PAGE_USER); - } - - uint32_t* u_esp = (uint32_t*)stack_top; - *(--u_esp) = 0; // envp = NULL - *(--u_esp) = 0; // argv = NULL - *(--u_esp) = 0; // argc = 0 - - process_t* process = kalloc(sizeof(process_t)); - init_task(process, eip, (uint32_t)cr3, 1, (uint32_t)u_esp); - add_task(process); - - unlock_scheduler(); - - load_pd((void*)kernel_cr3); - flush_tlb(); -} - -void kmain(multiboot_info* mbi) { - disable_interrupts(); - - init_serial(); - - // need mmap and fb info - if (!(mbi->flags & (1 << 6)) || !(mbi->flags & (1 << 12))) { - return; - } - - parse_multiboot_modules((uint32_t)mbi); - - uint32_t vga_fb_address = mbi->framebuffer_addr; - uint32_t vga_fb_width = mbi->framebuffer_width; - uint32_t vga_fb_height = mbi->framebuffer_height; - uint32_t vga_fb_pitch = mbi->framebuffer_pitch; - uint32_t vga_fb_bpp = mbi->framebuffer_bpp; - - init_gdt(); - init_idt(); - init_pic(); - init_pit(); - - uint32_t mmap_virtual_addr = mbi->mmap_addr + 0xC0000000; - init_pmm((void*)mmap_virtual_addr, mbi->mmap_length); - - init_page_tables(); - - vga_init(vga_fb_address, - vga_fb_width, - vga_fb_height, - vga_fb_pitch, - vga_fb_bpp); - - console_init(); - return; - - set_console_font("/fonts/cp850-8x16.psf"); - - console_putchar('a'); - - kprintf("basic initializations complete\n"); - - - vfs_node_t* vfs_root = vfs_create_root(); - vfs_node_t* initrd_root = load_initrd(); - - if (!initrd_root) { - kprintf("failed to load initrd\n"); - } - - vfs_mount(vfs_root, initrd_root); - kprintf("initrd read, mounted @ /\n"); - - vfs_node_t* devfs = create_devfs(); - if (!devfs) { - kprintf("failed to create devfs\n"); - return; - } - - vfs_node_t* vga_dev = devfs->create(devfs, "vga"); - vga_dev->write = vga_write; - - vfs_node_t* kbd_dev = devfs->create(devfs, "kbd"); - kbd_dev->read = kbd_read; - - vfs_node_t* dev = vfs_find("/dev"); - if (dev) { - dev->mnt = devfs; - } - - disable_interrupts(); - init_scheduler(); - enable_interrupts(); - - kprintf("loading terminal program\n"); - load_root_program("/bin/vga_text_term.elf"); - - kprintf("kernel going to sleep...\n"); -} diff --git a/RockOS/kernel/lib/console.c b/RockOS/kernel/lib/console.c deleted file mode 100644 index 04df1fe..0000000 --- a/RockOS/kernel/lib/console.c +++ /dev/null @@ -1,73 +0,0 @@ -#include - -#include -#include - -static psf_font_t* font; - -static uint32_t console_row; -static uint32_t console_col; -static uint32_t console_text_color; -static uint32_t console_backgrnd_color; - -static uint32_t console_total_rows; -static uint32_t console_total_cols; - -static void write_vga_char(char c) { - uint32_t vga_pitch = vga_get_pitch(); - uint8_t* glyph = (uint8_t*)font->glyphs + (c * font->hdr->charsz); - - for (uint32_t y = 0; y < font->hdr->charsz; y++) { - uint8_t bits = glyph[y]; - uint32_t* row = (uint32_t*)((uintptr_t)VGA_FRAMEBUFFER + ((console_row + y) * vga_pitch)); - for (int x = 0; x < 8; x++) { - if (bits & (0b10000000 >> x)) { - row[console_col + x] = console_text_color; - } - } - } -} - -void set_console_font(const char* path) { - font = load_font(path); - - uint32_t scrn_height = vga_get_height(); - uint32_t scrn_width = vga_get_width(); - if (scrn_width == 0 || scrn_height == 0) return; - - console_total_rows = scrn_height / font->hdr->charsz; - console_total_cols = scrn_width / 8; -} - -void set_console_fg(uint32_t color) { - console_text_color = color; -} - -void set_console_bg(uint32_t color) { - console_backgrnd_color = color; -} - -void console_init() { - console_row = 0; - console_col = 0; - set_console_fg(0xFFFFFFFF); - set_console_bg(0x000000FF); - vga_clear_scrn(console_backgrnd_color); -} - -void console_putchar(char c) { - switch (c) { - case '\n': - console_row++; - console_col = 0; - - if (console_row >= console_total_rows) console_row = 0; - return; - } - - write_vga_char(c); - - console_col++; - if (console_col >= console_total_cols) console_row++; console_col = 0; - if (console_row >= console_total_rows) console_row = 0; -} \ No newline at end of file diff --git a/RockOS/kernel/lib/console.h b/RockOS/kernel/lib/console.h deleted file mode 100644 index 7587531..0000000 --- a/RockOS/kernel/lib/console.h +++ /dev/null @@ -1,13 +0,0 @@ -#ifndef D_CONSOLE_H -#define D_CONSOLE_H - -#include - -void console_putchar(char c); - -void set_console_font(const char* path); -void set_console_fg(uint32_t color); -void set_console_bg(uint32_t color); -void console_init(); - -#endif \ No newline at end of file diff --git a/RockOS/kernel/lib/font.c b/RockOS/kernel/lib/font.c deleted file mode 100644 index e39ea6c..0000000 --- a/RockOS/kernel/lib/font.c +++ /dev/null @@ -1,44 +0,0 @@ -#include "vfs.h" -#include -#include - -#include - -psf_font_t* load_font(const char* path) { - int fd = vfs_open(path, 0); - if (fd == -1) { - return NULL; - } - - psf_hdr_t* header = kalloc(sizeof(psf_hdr_t)); - int rd = vfs_read(fd, header, sizeof(psf_hdr_t)); - if (rd <= 0) { - kfree(header); - return NULL; - } - - uint32_t num_glyphs = (header->mode & (1 << 0)) ? 512 : 256; - uint32_t glyph_sz = header->charsz; - uint32_t glyph_buf_sz = num_glyphs * glyph_sz; - - void* glyphs = kalloc(glyph_buf_sz); - - rd = 0; - rd = vfs_read(fd, glyphs, glyph_buf_sz); - if (rd <= 0) { - kfree(header); - kfree(glyphs); - return NULL; - } - - psf_font_t* font = kalloc(sizeof(psf_font_t)); - font->hdr = header; - font->glyphs = glyphs; - return font; -} - -void free_font(psf_font_t* font) { - kfree(font->glyphs); - kfree(font->hdr); - kfree(font); -} \ No newline at end of file diff --git a/RockOS/kernel/lib/font.h b/RockOS/kernel/lib/font.h deleted file mode 100644 index 5d69eb6..0000000 --- a/RockOS/kernel/lib/font.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef KFONT_H -#define KFONT_H - -#include - -typedef struct { - uint8_t magic[2]; - uint8_t mode; - uint8_t charsz; -} psf_hdr_t; - -typedef struct { - psf_hdr_t* hdr; - void* glyphs; -} psf_font_t; - -psf_font_t* load_font(const char* path); -void free_font(psf_font_t* font); - -#endif \ No newline at end of file diff --git a/RockOS/kernel/lib/memory.c b/RockOS/kernel/lib/memory.c deleted file mode 100644 index 8a19e4c..0000000 --- a/RockOS/kernel/lib/memory.c +++ /dev/null @@ -1,141 +0,0 @@ -#include "lib/memory.h" -#include "memory/mm.h" - -#define KHEAP_START 0xE0000000 - -typedef struct __attribute__((packed)) { - size_t size; - uint8_t free; - void* next_blk; -} alloc_header_t; - -void memcpy(const void* src, void* dst, size_t sz) { - for (size_t i = 0; i < sz; i++) { - ((uint8_t*)dst)[i] = ((uint8_t*)src)[i]; - } -} - -void memset(uint8_t* dst, uint8_t val, size_t sz) { - for (size_t i = 0; i < sz; i++) { - ((uint8_t*)dst)[i] = val; - } -} - -int strcmp(const char* s1, const char* s2) { - while (*s1 && (*s1 == *s2)) { - s1++; - s2++; - } - return *(const uint8_t*)s1 - *(const uint8_t*)s2; -} - -int strlen(const char* str) { - int len = 0; - while(*str != 0) { - str++; - len++; - } - return len; -} - -int strncmp(const char *s1, const char *s2, size_t n) { - // If n is 0, we don't compare anything and strings are "equal" - while (n > 0) { - // If characters don't match, or we hit the null-terminator of s1 - if (*s1 != *s2) { - return *(unsigned char *)s1 - *(unsigned char *)s2; - } - - // If we reached the end of the strings simultaneously - if (*s1 == '\0') { - break; - } - - s1++; - s2++; - n--; - } - return 0; -} - -char* strcpy(char* dest, const char* src) { - char* saved_dest = dest; - - while ((*dest++ = *src++) != '\0') {} - - return saved_dest; -} - -static void* kernel_heap_start = (void*)KHEAP_START; -static void* kernel_heap_end = (void*)KHEAP_START; -alloc_header_t* blk_list = NULL; - -void kgrow(size_t pages) { - for (size_t p = 0; p < pages; p++) { - void* frame = p_alloc_frame(); - map_page((uint32_t)kernel_heap_end, (uint32_t)frame, PAGE_PRESENT | PAGE_WRITABLE); - kernel_heap_end = (void*)((uint32_t)kernel_heap_end + PAGE_SIZE); - } -} - -#define ALIGNMENT 4 -#define ALIGN(size) (((size) + (ALIGNMENT - 1)) & ~(ALIGNMENT - 1)) -void* kalloc(size_t sz) { - sz = ALIGN(sz); - - if (kernel_heap_end == kernel_heap_start) { - // probaably not great, but if we don't have a heap yet, allocate the first (or only) frame requested. - // Then initialize the first block header for the allocator - kgrow(4); - - blk_list = (alloc_header_t*)kernel_heap_start; - blk_list->size = ((uint32_t)kernel_heap_end - (uint32_t)kernel_heap_start) - sizeof(alloc_header_t); - blk_list->free = 1; - blk_list->next_blk = NULL; - } - - alloc_header_t* curr = blk_list; - alloc_header_t* prev = NULL; - - while (curr != NULL) { - if (curr->free && curr->size >= sz) { - if (curr->size >= sz + sizeof(alloc_header_t) + ALIGNMENT) { - alloc_header_t* new_blk = (alloc_header_t*)((uint32_t)curr + sizeof(alloc_header_t) + sz); - - new_blk->size = curr->size - sz - sizeof(alloc_header_t); - new_blk->free = 1; - new_blk->next_blk = curr->next_blk; - - curr->size = sz; - curr->next_blk = new_blk; - } - - curr->free = 0; - return (void*)((uint32_t)curr + sizeof(alloc_header_t)); - } - prev = curr; - curr = curr->next_blk; - } - - // no more space, grow!! - size_t required_space = sz + sizeof(alloc_header_t); - size_t pages_to_grow = (required_space + PAGE_SIZE - 1) / PAGE_SIZE; - - alloc_header_t* new_heap_blk = (alloc_header_t*)kernel_heap_end; - - kgrow(pages_to_grow); - - new_heap_blk->size = (pages_to_grow * PAGE_SIZE) - sizeof(alloc_header_t); - new_heap_blk->free = 1; - new_heap_blk->next_blk = NULL; - - if (prev != NULL) { - prev->next_blk = new_heap_blk; - } - - return kalloc(sz); -} - -void kfree(void* ptr) { - -} \ No newline at end of file diff --git a/RockOS/kernel/lib/memory.h b/RockOS/kernel/lib/memory.h deleted file mode 100644 index 14bc51b..0000000 --- a/RockOS/kernel/lib/memory.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef KMEMORY_H -#define KMEMORY_H - -#include -#include - -void memcpy(const void* src, void* dst, size_t sz); -void memset(uint8_t* dst, uint8_t val, size_t sz); - -int strcmp(const char *s1, const char *s2); -int strncmp(const char *s1, const char *s2, size_t n); -int strlen(const char* str); -char* strcpy(char* dest, const char* src); - -void kgrow(size_t pages); -void* kalloc(size_t sz); -void kfree(void* ptr); - -#endif \ No newline at end of file diff --git a/RockOS/kernel/lib/print.c b/RockOS/kernel/lib/print.c deleted file mode 100644 index 1e2d0f8..0000000 --- a/RockOS/kernel/lib/print.c +++ /dev/null @@ -1,106 +0,0 @@ -#include "print.h" -#include "tasks.h" - -#include - -#include - -spinlock_t kwrite_lock = {0}; - -extern psf_font_t* kfont; - -static char* hex_chars = "0123456789abcdef"; - -static void kprint(const char *str) { - while (*str) { - console_putchar(*str); - str++; - } -} - -static void kputd(int d) { - if (d == 0) { - console_putchar('0'); - return; - } - char buffer[12]; - int i = 0; - while (d > 0) { - buffer[i++] = '0' + (d % 10); - d /= 10; - } - for (int j = i - 1; j >= 0; j--) { - console_putchar(buffer[j]); - } -} - -static void kputx(unsigned int x) { - if (x == 0) { - console_putchar('0'); - return; - } - char buffer[8]; - - int i = 0; - while (x > 0) { - buffer[i++] = hex_chars[x & 0xF]; - x >>= 4; - } - for (int j = i - 1; j >= 0; j--) { - console_putchar(buffer[j]); - } -} - -void kputc(const char c) { - spin_lock(&kwrite_lock); - console_putchar(c); - spin_unlock(&kwrite_lock); -} - -void kprintf(const char* fmt, ...) { - spin_lock(&kwrite_lock); - va_list args; - va_start(args, fmt); - - while (*fmt) { - if (*fmt == '%') { - fmt++; - switch (*fmt) { - case 's': { - const char* str = va_arg(args, const char*); - kprint(str); - break; - } - case 'd': { - int d = va_arg(args, int); - kputd(d); - break; - } - case 'x': { - unsigned int x = va_arg(args, unsigned int); - kputx(x); - break; - } - case 'c': { - int c = va_arg(args, int); - console_putchar((char)c); - break; - } - case '%': - console_putchar('%'); - break; - default: - console_putchar('%'); - console_putchar(*fmt); - break; - } - fmt++; - } else { - console_putchar(*fmt); - fmt++; - } - } - - va_end(args); - spin_unlock(&kwrite_lock); -} \ No newline at end of file diff --git a/RockOS/kernel/lib/print.h b/RockOS/kernel/lib/print.h deleted file mode 100644 index ae76fca..0000000 --- a/RockOS/kernel/lib/print.h +++ /dev/null @@ -1,7 +0,0 @@ -#ifndef KLIBPRINT_H -#define KLIBPRINT_H - -void kputc(const char c); -void kprintf(const char* fmt, ...); - -#endif \ No newline at end of file diff --git a/RockOS/kernel/lib/ringbuf.c b/RockOS/kernel/lib/ringbuf.c deleted file mode 100644 index e537ccc..0000000 --- a/RockOS/kernel/lib/ringbuf.c +++ /dev/null @@ -1,34 +0,0 @@ -#include - -void ring_buf_init(ring_buf_t* rb) { - rb->head = 0; - rb->tail = 0; -} - -int ring_buf_is_empty(ring_buf_t* rb) { - return rb->head == rb->tail; -} - -int ring_buf_is_full(ring_buf_t* rb) { - return ((rb->head + 1) % PTY_BUFFER_SIZE) == rb->tail; -} - -int ring_buf_write(ring_buf_t *buf, char c) { - if (ring_buf_is_full(buf)) { - return -1; - } - - buf->data[buf->head] = c; - buf->head = (buf->head + 1) % PTY_BUFFER_SIZE; - return 0; -} - -int ring_buf_read(ring_buf_t *buf, char *c) { - if (ring_buf_is_empty(buf)) { - return -1; - } - - *c = buf->data[buf->tail]; - buf->tail = (buf->tail + 1) % PTY_BUFFER_SIZE; - return 0; -} \ No newline at end of file diff --git a/RockOS/kernel/lib/ringbuf.h b/RockOS/kernel/lib/ringbuf.h deleted file mode 100644 index 5c23511..0000000 --- a/RockOS/kernel/lib/ringbuf.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef KRINGBUF_H -#define KRINGBUF_H - -#include - -#define PTY_BUFFER_SIZE 1024 - -typedef struct { - char data[PTY_BUFFER_SIZE]; - size_t head; - size_t tail; -} ring_buf_t; - -void ring_buf_init(ring_buf_t* rb); -int ring_buf_is_empty(ring_buf_t* rb); -int ring_buf_is_full(ring_buf_t* rb); -int ring_buf_write(ring_buf_t *buf, char c); -int ring_buf_read(ring_buf_t *buf, char *c); - -#endif \ No newline at end of file diff --git a/RockOS/kernel/lib/string.h b/RockOS/kernel/lib/string.h deleted file mode 100644 index b9ac67c..0000000 --- a/RockOS/kernel/lib/string.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef KSTRING_H -#define KSTRING_H - -char* strtok_r(char *s, const char *delim, char **saveptr); - -#endif \ No newline at end of file diff --git a/RockOS/kernel/lib/strtok.c b/RockOS/kernel/lib/strtok.c deleted file mode 100644 index 5269f8f..0000000 --- a/RockOS/kernel/lib/strtok.c +++ /dev/null @@ -1,65 +0,0 @@ -#include - -#include - -static size_t kernel_strspn(const char *s, const char *accept) { - const char *p; - const char *a; - size_t count = 0; - - for (p = s; *p != '\0'; ++p) { - for (a = accept; *a != '\0'; ++a) { - if (*p == *a) - break; - } - if (*a == '\0') - return count; - ++count; - } - return count; -} - -static char *kernel_strpbrk(const char *s, const char *accept) { - while (*s != '\0') { - const char *a = accept; - while (*a != '\0') { - if (*s == *a) { - return (char *)s; - } - a++; - } - s++; - } - return NULL; -} - -char *strtok_r(char *str, const char *delim, char **saveptr) { - char *token; - - if (str == NULL) { - str = *saveptr; - } - - if (str == NULL || *str == '\0') { - *saveptr = NULL; - return NULL; - } - - str += kernel_strspn(str, delim); - if (*str == '\0') { - *saveptr = NULL; - return NULL; - } - - token = str; - str = kernel_strpbrk(token, delim); - - if (str == NULL) { - *saveptr = NULL; - } else { - *str = '\0'; - *saveptr = str + 1; - } - - return token; -} \ No newline at end of file diff --git a/RockOS/kernel/lib/tasks.c b/RockOS/kernel/lib/tasks.c deleted file mode 100644 index 64f2751..0000000 --- a/RockOS/kernel/lib/tasks.c +++ /dev/null @@ -1,11 +0,0 @@ -#include - -void spin_lock(spinlock_t *lock) { - while (__sync_lock_test_and_set(&lock->locked, 1)) { - asm volatile("pause"); - } -} - -void spin_unlock(spinlock_t *lock) { - __sync_lock_release(&lock->locked); -} \ No newline at end of file diff --git a/RockOS/kernel/lib/tasks.h b/RockOS/kernel/lib/tasks.h deleted file mode 100644 index b6e67a4..0000000 --- a/RockOS/kernel/lib/tasks.h +++ /dev/null @@ -1,13 +0,0 @@ -#ifndef KTASKS_H -#define KTASKS_H - -#include - -typedef struct { - volatile uint32_t locked; -} spinlock_t; - -void spin_lock(spinlock_t *lock); -void spin_unlock(spinlock_t *lock); - -#endif \ No newline at end of file diff --git a/RockOS/kernel/linker.ld b/RockOS/kernel/linker.ld deleted file mode 100644 index d1565a2..0000000 --- a/RockOS/kernel/linker.ld +++ /dev/null @@ -1,35 +0,0 @@ -ENTRY(_start) - -KERNEL_VMA = 0xC0000000; -KERNEL_LMA = 0x00200000; - -SECTIONS -{ - . = KERNEL_VMA + KERNEL_LMA; - __kernel_start = .; - .text : AT(ADDR(.text) - KERNEL_VMA) - { - *(.multiboot) - *(.text*) - } - - .rodata : AT(ADDR(.rodata) - KERNEL_VMA) - { - *(.rodata*) - } - - .data : AT(ADDR(.data) - KERNEL_VMA) - { - *(.data*) - } - - .bss : AT(ADDR(.bss) - KERNEL_VMA) - { - __bss_start = .; - *(.bss*) - *(COMMON) - __bss_end = .; - } - - __kernel_end = .; -} \ No newline at end of file diff --git a/RockOS/kernel/memory/mm.S b/RockOS/kernel/memory/mm.S deleted file mode 100644 index 2de6d53..0000000 --- a/RockOS/kernel/memory/mm.S +++ /dev/null @@ -1,25 +0,0 @@ -.code32 -.global flush_tlb -flush_tlb: - mov %cr3, %eax - mov %eax, %cr3 - ret - -.global disable_pae -disable_pae: - mov %cr4, %edx - and $0xFFFFFFEF, %edx - mov %edx, %cr4 - ret - -.global load_pd -load_pd: - push %ebp - mov %esp, %ebp - mov 8(%ebp), %eax - mov %eax, %cr3 - lea flush, %ecx - jmp *%ecx -flush: - leave - ret \ No newline at end of file diff --git a/RockOS/kernel/memory/mm.c b/RockOS/kernel/memory/mm.c deleted file mode 100644 index 973821b..0000000 --- a/RockOS/kernel/memory/mm.c +++ /dev/null @@ -1,274 +0,0 @@ -#include "memory/mm.h" -#include "multiboot.h" - -#include -#include - -extern uint8_t __kernel_start; -extern uint8_t __kernel_end; - -extern uint32_t page_directory[1024]; - -static uint32_t max_address = 0; -static uint32_t total_available_memory = 0; -static uint8_t memory_bitmap[BITMAP_SIZE]; - -static void mark_free(uint32_t addr) { - uint32_t page_index = addr / PAGE_SIZE; - uint32_t byte_index = page_index / 8; - uint32_t bit_index = page_index % 8; - memory_bitmap[byte_index] &= ~(1 << bit_index); -} - -static void mark_used(uint32_t addr) { - uint32_t page_index = addr / PAGE_SIZE; - uint32_t byte_index = page_index / 8; - uint32_t bit_index = page_index % 8; - memory_bitmap[byte_index] |= (1 << bit_index); -} - -static uint32_t align(uint32_t addr, uint32_t len, uint32_t* usable_start, uint32_t* usable_end) { - uint32_t start = addr; - uint32_t end = addr + len; - *usable_start = (start + 4095) & ~0xFFF; - *usable_end = end & ~0xFFF; - return *usable_end - *usable_start; -} - -static void parse_multiboot_mmap(void* base, uint32_t limit) { - multiboot_mmap_entry* entry = (multiboot_mmap_entry*)base; - void* end = (void*)((uint32_t)base + limit); - total_available_memory = 0; - while ((void*)entry < end) { - uint32_t entry_size = entry->size + sizeof(entry->size); - if (entry->type == 1) { - uint32_t region_start = (uint32_t)(entry->addr); - uint32_t region_end = (uint32_t)(entry->addr + entry->len); - if (region_end > max_address) { - max_address = region_end; - } - - uint32_t usable_start, usable_end, usable_size; - usable_size = align(region_start, entry->len, &usable_start, &usable_end); - if (usable_size <= 4096) { - entry = (multiboot_mmap_entry*)((uint32_t)entry + entry_size); - continue; - } - - uint32_t kernel_phys_start = (uint32_t)&__kernel_start - 0xC0000000; - uint32_t kernel_phys_end = (uint32_t)&__kernel_end - 0xC0000000; - for (uint32_t addr = usable_start; addr < usable_end; addr += 4096) { - if (addr <= kernel_phys_end && addr >= kernel_phys_start) { - continue; - } - - if (addr >= (uint32_t)entry && addr <= (uint32_t)entry + entry_size) { - continue; - } - - if (addr <= 0x200000) { - continue; - } - - total_available_memory += 4096; - - mark_free(addr); - } - } - entry = (multiboot_mmap_entry*)((uint32_t)entry + entry_size); - } -} - -void* p_alloc_frame() { - for (uint32_t i = 0; i < BITMAP_SIZE; i++) { - uint8_t b = memory_bitmap[i]; - if (b == 0xFF) { - continue; - } - - for (int bit = 0; bit < 8; bit++) { - if ((b & (1 << bit)) == 0) { - uint32_t page_addr = (i * 8 + bit) * PAGE_SIZE; - mark_used(page_addr); - return (void*)page_addr; - } - } - } - - return 0; -} - -void p_free_frame(void* addr) { - mark_free((uint32_t)addr); -} - -// MODIFIES THE ACTIVE PAGE TABLE AT THE PHYSICAL ADDRESS LOADED INTO CR3 VIA RECURSIVE MAPPING -void map_page(uint32_t vaddr, uint32_t paddr, uint32_t flags) { - uint32_t pde_entry = vaddr >> 22; - uint32_t pte_entry = (vaddr >> 12) & 0x3FF; - uint32_t* pd = (uint32_t*)CUR_PAGE_DIRECTORY; - uint32_t* tablev = (uint32_t*)(CUR_PAGE_TABLES + (pde_entry * PAGE_SIZE)); - - if ((pd[pde_entry] & PAGE_PRESENT) == 0) { - uint32_t new_table = (uint32_t)p_alloc_frame(); - pd[pde_entry] = new_table | flags; - flush_tlb(); - for (int i = 0; i < 1024; i++) { - tablev[i] = 0; - } - } - - tablev[pte_entry] = paddr | flags; - flush_tlb(); -} - -void unmap_page(uint32_t vaddr) { - uint32_t pde_entry = vaddr >> 22; - uint32_t pte_entry = (vaddr >> 12) & 0x3FF; - uint32_t* tablev = (uint32_t*)(CUR_PAGE_TABLES + (pde_entry * PAGE_SIZE)); - tablev[pte_entry] = 0; - flush_tlb(); -} - -int is_cow(uint32_t vaddr) { - uint32_t pde_entry = vaddr >> 22; - uint32_t pte_entry = (vaddr >> 12) & 0x3FF; - uint32_t* pd = (uint32_t*)CUR_PAGE_DIRECTORY; - uint32_t* tablev = (uint32_t*)(CUR_PAGE_TABLES + (pde_entry * PAGE_SIZE)); - - if (!(pd[pde_entry] & PAGE_PRESENT)) { - return 0; - } - - if (tablev[pte_entry] & PAGE_WRITABLE) { - return 0; - } - - if (!(tablev[pte_entry] & PAGE_COW)) { - return 0; - } - - return 1; -} - -void init_pmm(void* mmap_base, uint32_t mmap_limit) { - for (int i = 0; i < BITMAP_SIZE; i++) { - memory_bitmap[i] = 0xFF; - } - - if (mmap_base != NULL && mmap_limit > 0) { - parse_multiboot_mmap(mmap_base, mmap_limit); - } -} - -void init_page_tables() { - uint32_t kernel_size = (uint32_t)&__kernel_end - (uint32_t)&__kernel_start; - uint32_t num_pages = kernel_size / PAGE_SIZE + 1; - uint32_t num_page_tables = (num_pages + 1023) / 1024; - for (uint32_t table = 0; table < num_page_tables; table++) { - uint32_t* kernel_table = p_alloc_frame(); - for (int i = 0; i < 1024; i++) { - kernel_table[i] = (i * PAGE_SIZE) | 0x3; - } - page_directory[768 + table] = (uint32_t)(kernel_table) | 0x3; - } - page_directory[0] = 0; - disable_pae(); - flush_tlb(); -} - -uint32_t total_free_memory() { - return total_available_memory; -} - -void* create_new_pd() { - uint32_t task_pd_addr = (uint32_t)p_alloc_frame(); - if (task_pd_addr == 0) { - return NULL; // outta mem - } - - map_page(TEMP_TASKPD_VADDR, task_pd_addr, PAGE_PRESENT | PAGE_WRITABLE); - - uint32_t* task_pd = (uint32_t*)TEMP_TASKPD_VADDR; - uint32_t* parent_pd = (uint32_t*)CUR_PAGE_DIRECTORY; - - for(int i = 768; i < 1023; i++) { - task_pd[i] = parent_pd[i]; - } - - task_pd[1023] = task_pd_addr | PAGE_PRESENT | PAGE_WRITABLE; - - for(int i = 0; i < 768; i++) { - task_pd[i] = 0; - } - - unmap_page(TEMP_TASKPD_VADDR); - - return (void*)task_pd_addr; -} - -void* clone_current_pd() { - uint32_t task_pd_addr = (uint32_t)p_alloc_frame(); - if (task_pd_addr == 0) { - return NULL; // outta mem - } - - map_page(TEMP_TASKPD_VADDR, task_pd_addr, PAGE_PRESENT | PAGE_WRITABLE); - - uint32_t* task_pd = (uint32_t*)TEMP_TASKPD_VADDR; - uint32_t* parent_pd = (uint32_t*)CUR_PAGE_DIRECTORY; - - for(int i = 768; i < 1023; i++) { - task_pd[i] = parent_pd[i]; - } - - task_pd[1023] = task_pd_addr | PAGE_PRESENT | PAGE_WRITABLE; - - for(int i = 0; i < 768; i++) { - task_pd[i] = 0; - } - - for (int i = 0; i < 768; i++) { - uint32_t pde = parent_pd[i]; - if (!(pde & PAGE_PRESENT)) continue; - - uint32_t task_pt = (uint32_t)p_alloc_frame(); - task_pd[i] = task_pt | (pde & 0xFFF); - - uint32_t parent_pt = pde & 0xFFFFF000; - - map_page(TEMP_PT_DST, task_pt, PAGE_PRESENT | PAGE_WRITABLE); - map_page(TEMP_PT_SRC, parent_pt, PAGE_PRESENT | PAGE_WRITABLE); - - uint32_t* pt_dst = (uint32_t*)TEMP_PT_DST; - uint32_t* pt_src = (uint32_t*)TEMP_PT_SRC; - - for(int j = 0; j < 1024; j++) { - uint32_t pte_src = pt_src[j]; - if (!(pte_src & PAGE_PRESENT)) continue; - - if (!(pte_src & PAGE_WRITABLE)) { - pt_dst[j] = pt_src[j]; - continue; - } - - // the src page is writable, mark the pte src as read only and COW, then copy to dst pte - pt_src[j] &= ~(PAGE_WRITABLE); - pt_src[j] |= PAGE_COW; - flush_tlb(); // huge performance hit here, and probably everywhere else too where we aren't switching cr3s - - pt_dst[j] = pt_src[j]; - } - - unmap_page(TEMP_PT_DST); - unmap_page(TEMP_PT_SRC); - } - - unmap_page(TEMP_TASKPD_VADDR); - - return (void*)task_pd_addr; -} - -void clear_current_pd() { - -} \ No newline at end of file diff --git a/RockOS/kernel/memory/mm.h b/RockOS/kernel/memory/mm.h deleted file mode 100644 index 0877456..0000000 --- a/RockOS/kernel/memory/mm.h +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef KMM_H -#define KMM_H - -#include - -#define PAGE_PRESENT (1 << 0) -#define PAGE_WRITABLE (1 << 1) -#define PAGE_USER (1 << 2) -#define PAGE_COW (1 << 9) - -#define TEMP_KERNPD_VADDR 0xDFF90000 -#define TEMP_TASKPD_VADDR 0xDFFA0000 -#define TEMP_PT_SRC 0xDFFB0000 -#define TEMP_PT_DST 0xDFFC0000 - -#define PAGE_SIZE 4096 - -#define MAX_RAM 0xFFFFFFFF // 4GB -#define BITMAP_SIZE ((MAX_RAM / PAGE_SIZE) / 8) - -#define CUR_PAGE_DIRECTORY 0xFFFFF000 -#define CUR_PAGE_TABLES 0xFFC00000 - -typedef struct __attribute__((packed)) { - uint32_t addr; -} mem_page_t; - -void init_pmm(void* mmap_base, uint32_t mmap_limit); -void init_page_tables(); - -void* p_alloc_frame(); - -uint32_t total_free_memory(); - -void* create_new_pd(); -void* clone_current_pd(); -void clear_current_pd(); - -int is_cow(uint32_t vaddr); - -void map_page(uint32_t vaddr, uint32_t paddr, uint32_t flags); -void unmap_page(uint32_t vaddr); - -void load_pd(void* paddr); - -void flush_tlb(); -void disable_pae(); - -#endif diff --git a/RockOS/kernel/multiboot.c b/RockOS/kernel/multiboot.c deleted file mode 100644 index bf0db44..0000000 --- a/RockOS/kernel/multiboot.c +++ /dev/null @@ -1,3 +0,0 @@ -#include "multiboot.h" - -multiboot_module_t multiboot_module_info_table[32]; \ No newline at end of file diff --git a/RockOS/kernel/multiboot.h b/RockOS/kernel/multiboot.h deleted file mode 100644 index da4f5f4..0000000 --- a/RockOS/kernel/multiboot.h +++ /dev/null @@ -1,61 +0,0 @@ -#ifndef KMULTIBOOT_H -#define KMULTIBOOT_H - -#include - -typedef struct { - uint32_t flags; - uint32_t mem_lower; - uint32_t mem_upper; - uint32_t boot_device; - uint32_t cmdline; - uint32_t mods_count; - uint32_t mods_addr; - uint32_t num; - uint32_t size; - uint32_t addr; - uint32_t shndx; - uint32_t mmap_length; - uint32_t mmap_addr; - uint32_t drives_length; - uint32_t drives_addr; - uint32_t config_table; - uint32_t boot_loader_name; - uint32_t apm_table; - uint32_t vbe_control_info; - uint32_t vbe_mode_info; - uint16_t vbe_mode; - uint16_t vbe_interface_seg; - uint16_t vbe_interface_off; - uint16_t vbe_interface_len; - uint64_t framebuffer_addr; - uint32_t framebuffer_pitch; - uint32_t framebuffer_width; - uint32_t framebuffer_height; - uint8_t framebuffer_bpp; - uint8_t framebuffer_type; - uint8_t red_field_position; - uint8_t red_mask_size; - uint8_t green_field_position; - uint8_t green_mask_size; - uint8_t blue_field_position; - uint8_t blue_mask_size; -} __attribute__((packed)) multiboot_info; - -typedef struct { - uint32_t size; - uint64_t addr; - uint64_t len; - uint32_t type; -} __attribute__((packed)) multiboot_mmap_entry; - -typedef struct { - uint32_t mod_start; // Physical start address of user.elf in memory - uint32_t mod_end; // Physical end address of user.elf - uint32_t cmdline; // Pointer to a string (e.g., "/boot/user.elf") - uint32_t pad; -} __attribute__((packed)) multiboot_module_t; - -extern multiboot_module_t multiboot_module_info_table[32]; - -#endif \ No newline at end of file diff --git a/RockOS/kernel/process.h b/RockOS/kernel/process.h deleted file mode 100644 index b815226..0000000 --- a/RockOS/kernel/process.h +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef KPROCESS_H -#define KPROCESS_H - -#include - -#include - -#define MAX_PROCESS_FDS 32 - -typedef enum { - STATE_READY = 1, - STATE_SLEEPING = 2, - STATE_BLOCKED = 3, - STATE_DEAD = 4, - STATE_ZOMBIE = 5, -} process_state_t; - -typedef enum { - PROCESS_FLAG_NONE = 0, - PROCESS_FLAG_KERNEL = 1 << 0, - PROCESS_FLAG_USER = 1 << 1 -} process_flags_t; - -struct process_t; -typedef struct process_t { - uint32_t pid; - uint32_t esp; - uint32_t kstack_top; - uint32_t cr3; - process_state_t state; - uint32_t sleep; - uint32_t heap_end; - uint32_t flags; - file_t* fd_table[MAX_PROCESS_FDS]; - struct process_t* sched_next; - struct process_t* waiting; - int exit_status; -} __attribute__((packed)) process_t; - -#endif \ No newline at end of file diff --git a/RockOS/kernel/scheduler.S b/RockOS/kernel/scheduler.S deleted file mode 100644 index 18f1e9a..0000000 --- a/RockOS/kernel/scheduler.S +++ /dev/null @@ -1,36 +0,0 @@ - - -.code32 -.global yield -.extern schedule_next_task -yield: # void yield() - cli - - popl %ecx - - pushfl // EFLAGS - pushl %cs // CS - pushl %ecx // EIP - - pushal - call send_eoi_master - - xor %eax, %eax - mov %ds, %ax - pushl %eax - - mov $0x10, %ax - mov %ax, %ds - mov %ax, %es - - pushl %esp - call switch_context - movl %eax, %esp - - popl %eax - mov %ax, %ds - mov %ax, %es - - popal - sti - iret \ No newline at end of file diff --git a/RockOS/kernel/scheduler.c b/RockOS/kernel/scheduler.c deleted file mode 100644 index 25bde99..0000000 --- a/RockOS/kernel/scheduler.c +++ /dev/null @@ -1,198 +0,0 @@ -#include -#include -#include - -#include - -#include - -#include "common.h" -#include "process.h" -#include "scheduler.h" -#include "gdt.h" - -static process_t* process_table = NULL; -static process_t* current_process = NULL; -static process_t* idle_task = NULL; - -static int total_processes = 0; - -void lock_scheduler() { - disable_interrupts(); -} - -void unlock_scheduler() { - enable_interrupts(); -} - -uint32_t switch_context(uint32_t current_esp) { - current_process->esp = current_esp; - - process_t* next_process = current_process->sched_next; - int found_ready = 0; - while (next_process != NULL) { - if (next_process != idle_task && next_process->state == STATE_READY) { - found_ready = 1; - break; - } - - if (next_process == current_process) { - break; - } - - next_process = (process_t*)next_process->sched_next; - } - - if (!found_ready) { - if (current_process && current_process->state == STATE_READY) { - next_process = current_process; - } else { - next_process = idle_task; - } - } - - current_process = next_process; - - uint32_t current_cr3 = fetch_cr3(); - if (current_cr3 != current_process->cr3) { - load_pd((void*)current_process->cr3); - flush_tlb(); - } - - if (current_process->flags & PROCESS_FLAG_USER) { - tss.esp0 = current_process->kstack_top; - } - - - - return current_process->esp; -} - -void init_scheduler() { - process_t* root = kalloc(sizeof(process_t)); - root->pid = 0; - root->esp = 0; - root->cr3 = fetch_cr3(); - root->state = STATE_READY; - root->sleep = 0; - root->flags = PROCESS_FLAG_KERNEL; - root->sched_next = NULL; - - current_process = root; - idle_task = root; - process_table = root; - - total_processes = 1; -} - -void init_task ( - process_t* process, - uint32_t entry_point, - uint32_t cr3, - int user, - uint32_t u_esp -) { - process->pid = get_next_pid(); - process->cr3 = cr3; - process->state = STATE_READY; - process->sleep = 0; - process->flags = user ? PROCESS_FLAG_USER : PROCESS_FLAG_KERNEL; - total_processes++; - - if (process->kstack_top != 0) { - kfree((void*)process->kstack_top); - } - - void* kstack_bottom = kalloc(PAGE_SIZE); - uint32_t kstack_top = (uint32_t)kstack_bottom + PAGE_SIZE; - process->kstack_top = kstack_top; - - uint32_t* esp = (uint32_t*)kstack_top; - if (user) { - *(--esp) = 0x23; // User Data Segment (SS) with RPL 3 (0x20 | 3) - *(--esp) = u_esp; // User Stack Pointer (ESP) - location mapped in user space - *(--esp) = 0x202; // EFLAGS (Interrupts enabled) - *(--esp) = 0x1B; // User Code Segment (CS) with RPL 3 (0x18 | 3) - *(--esp) = entry_point; // EIP - } else { - // IRET values for Ring 0 - *(--esp) = 0x202; // EFLAGS - *(--esp) = 0x08; // Kernel Code Segment (CS) - *(--esp) = entry_point; // EIP - } - - *(--esp) = 0; // EAX - *(--esp) = 0; // ECX - *(--esp) = 0; // EDX - *(--esp) = 0; // EBX - *(--esp) = 0; // ESP - *(--esp) = 0; // EBP - *(--esp) = 0; // ESI - *(--esp) = 0; // EDI - - if (user) { - *(--esp) = 0x23; // User Data Segment Selector (RPL 3) - } else { - *(--esp) = 0x10; // Kernel Data Segment Selector (RPL 0) - } - - process->esp = (uint32_t)esp; -} - -int get_next_pid() { - int pid = total_processes; - total_processes++; - return pid; -} - -void add_task(process_t* task) { - if (!task) { - return; - } - - if (process_table->sched_next == NULL) { - process_table->sched_next = task; - task->sched_next = process_table; - return; - } - - process_t* curr = process_table; - while (curr->sched_next != process_table) { - curr = curr->sched_next; - } - - curr->sched_next = task; - task->sched_next = process_table; -} - -process_t* current_task() { - process_t* rtn = current_process; - return rtn; -} - -void sleep(uint32_t ms) { - if (ms == 0) return; - current_process->sleep = ms; - current_process->state = STATE_SLEEPING; - yield(); -} - -void exit() { - current_process->state = STATE_DEAD; - yield(); // yield forever -} - -void wake(process_t* task) { - if (task->state == STATE_SLEEPING || task->state == STATE_BLOCKED) { - task->state = STATE_READY; - } -} - -process_t* get_task_by_pid(uint32_t pid) { - process_t* cur = process_table; - while (cur) { - if (cur->pid == pid) break; - cur = cur->sched_next; - } - return cur; -} \ No newline at end of file diff --git a/RockOS/kernel/scheduler.h b/RockOS/kernel/scheduler.h deleted file mode 100644 index dc76995..0000000 --- a/RockOS/kernel/scheduler.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef KSCHEDULER_H -#define KSCHEDULER_H - -#include "process.h" -#include - -void lock_scheduler(); -void unlock_scheduler(); - -void init_scheduler(); -void init_task(process_t* process, uint32_t entry_point, uint32_t cr3, int user, uint32_t u_esp); - -process_t* current_task(); -process_t* get_task_by_pid(uint32_t pid); - -int get_next_pid(); -void add_task(process_t* task); - -void sleep(uint32_t ms); -void yield(); -void exit(); -void wake(process_t* task); - -#endif \ No newline at end of file diff --git a/RockOS/kernel/syscall.S b/RockOS/kernel/syscall.S deleted file mode 100644 index 3663c5b..0000000 --- a/RockOS/kernel/syscall.S +++ /dev/null @@ -1,19 +0,0 @@ -.code32 -.global syscall_handler -.extern syscall -syscall_handler: - cli - - pushal - push %ds - - mov $0x10, %ax - mov %ax, %ds - - push %esp - call syscall - add $4, %esp - - pop %ds - popal - iret \ No newline at end of file diff --git a/RockOS/kernel/syscall.c b/RockOS/kernel/syscall.c deleted file mode 100644 index 75f497f..0000000 --- a/RockOS/kernel/syscall.c +++ /dev/null @@ -1,262 +0,0 @@ -#include -#include - -#include "lib/memory.h" -#include "lib/ringbuf.h" - -#include "memory/mm.h" - -#include "process.h" -#include "scheduler.h" -#include "vfs.h" -#include "elf.h" - -#include -#include - -#include -#include - -typedef struct registers { - uint32_t ds; // push %ds - uint32_t edi, esi, ebp, esp, ebx, edx, ecx, eax; // pushal - uint32_t eip, cs, eflags, useresp, ss; // pushed by cpu -} __attribute__((packed)) registers_t; - -static int32_t sys_exit(int status) { - process_t* task = current_task(); - task->state = STATE_ZOMBIE; - task->exit_status = status; - if (task->waiting) { - wake(task->waiting); - } - exit(); - return 0; -} - -static int32_t sys_write(int fd, const void* buf, size_t count) { - if (fd < 0 || fd >= MAX_PROCESS_FDS) return -1; - - file_t* f = current_task()->fd_table[fd]; - if (!f || !f->node) return -1; - - uint32_t rd = f->node->write(f->node, f->offset, count, (uint8_t*)buf); - f->offset += rd; - - return rd; -} - -static int32_t sys_read(int fd, void* buf, size_t count) { - if (fd < 0 || fd >= MAX_PROCESS_FDS) return -1; - - file_t* f = current_task()->fd_table[fd]; - if (!f || !f->node) return -1; - - uint32_t rd = f->node->read(f->node, f->offset, count, (uint8_t*)buf); - f->offset += rd; - - return rd; -} - -static int32_t sys_open(const char* filename, int flags) { - return vfs_open(filename, flags); -} - -static int32_t sys_close(int fd) { - process_t* task = current_task(); - task->fd_table[fd] = NULL; - return 1; -} - -static int32_t sys_brk(uint32_t new_break) { - process_t* current = current_task(); - - if (new_break == 0) { - return current->heap_end; - } - - if (new_break < current->heap_end) { - current->heap_end = new_break; - return current->heap_end; - } - - uint32_t page_start = (current->heap_end + 4095) & ~4095; - uint32_t page_end = (new_break + 4095) & ~4095; - - for (uint32_t addr = page_start; addr < page_end; addr += 4096) { - // 1. Allocate a physical frame using your PMM (Physical Memory Manager) - void* phys = p_alloc_frame(); - - // 2. Map it into the current page directory using your VMM (Virtual Memory Manager) - map_page(addr, (uint32_t)phys, PAGE_PRESENT | PAGE_WRITABLE | PAGE_USER); - } - - current->heap_end = new_break; - return current->heap_end; -} - -static int32_t sys_sbrk(int32_t inc) { - process_t* current = current_task(); - - if (inc <= 0) { // can't shrink yet - return current->heap_end; - } - - uint32_t page_start = (current->heap_end + 4095) & ~4095; - current->heap_end += inc; - uint32_t page_end = (current->heap_end + 4095) & ~4095; - - for (uint32_t addr = page_start; addr < page_end; addr += 4096) { - void* phys = p_alloc_frame(); - map_page(addr, (uint32_t)phys, PAGE_PRESENT | PAGE_WRITABLE | PAGE_USER); - } - - return current->heap_end; -} - -static int32_t sys_pty(int* slave_fd) { - pty_t* pty = (pty_t*)kalloc(sizeof(pty_t)); - ring_buf_init(&pty->master_rb); - ring_buf_init(&pty->slave_rb); - - vfs_node_t* master =(vfs_node_t*)kalloc(sizeof(vfs_node_t)); - master->flags = VFS_CHARDEVICE; - master->size = 0; - master->read = pty_master_read; - master->write = pty_master_write; - master->find = NULL; - master->data = pty; - - vfs_node_t* slave =(vfs_node_t*)kalloc(sizeof(vfs_node_t)); - slave->flags = VFS_CHARDEVICE; - slave->size = 0; - slave->read = pty_slave_read; - slave->write = pty_slave_write; - slave->find = NULL; - slave->data = pty; - - file_t* fmaster = (file_t*)kalloc(sizeof(file_t)); - fmaster->node = master; - fmaster->offset = 0; - fmaster->flags = 0; - - file_t* fslave = (file_t*)kalloc(sizeof(file_t)); - fslave->node = slave; - fslave->offset = 0; - fslave->flags = 0; - - *slave_fd = alloc_fd(fslave); - return alloc_fd(fmaster); -} - -static int32_t sys_fork(registers_t* parent_regs) { - process_t* parent = current_task(); - process_t* child = kalloc(sizeof(process_t)); - if (!child) { - return -1; - } - - child->pid = get_next_pid(); - child->state = STATE_READY; - child->flags = parent->flags; - child->heap_end = parent->heap_end; - child->sleep = 0; - - for (int i = 0; i < MAX_PROCESS_FDS; i++) { - child->fd_table[i] = parent->fd_table[i]; - } - - uint32_t kstack_size = 4096; - void* kstack_alloc = kalloc(kstack_size); - child->kstack_top = (uint32_t)kstack_alloc + kstack_size; - - registers_t* child_regs = (registers_t*)(child->kstack_top - sizeof(registers_t)); - memcpy(parent_regs, child_regs, sizeof(registers_t)); - child_regs->eax = 0; - child->esp = (uint32_t)child_regs; - - uint32_t cr3 = (uint32_t)clone_current_pd(); - child->cr3 = cr3; - - add_task(child); - return child->pid; -} - -static int32_t sys_exec(registers_t* regs, const char* prgm) { - clear_current_pd(); - - uint32_t eip = load_elf_program(prgm); - if (eip == 0) { - return 0; - } - - uint32_t stack_sz = PAGE_SIZE * 16; - uint32_t stack_top = 0xBFFF0000; - uint32_t stack_bottom = stack_top - stack_sz; - for (uint32_t vaddr = stack_bottom; vaddr < stack_top; vaddr += PAGE_SIZE) { - void* phys_frame = p_alloc_frame(); - map_page(vaddr, (uint32_t)phys_frame, PAGE_PRESENT | PAGE_WRITABLE | PAGE_USER); - } - - uint32_t* u_esp = (uint32_t*)stack_top; - *(--u_esp) = 0; // envp = NULL - *(--u_esp) = 0; // argv = NULL - *(--u_esp) = 0; // argc = 0 - - regs->eax = 0; - regs->ecx = 0; - regs->edx = 0; - regs->ebp = 0; - regs->esi = 0; - regs->edi = 0; - regs->eip = eip; - regs->useresp = (uint32_t)u_esp; - - return 0; -} - -static int32_t sys_dup2(int src, int dst) { - process_t* task = current_task(); - task->fd_table[dst] = task->fd_table[src]; - return dst; -} - -static int32_t sys_lseek(int fd, size_t offset, int whence) { - if (fd < 0) return 0; - process_t* task = current_task(); - file_t* file = task->fd_table[fd]; - if (!file) return 0; - file->node->seek(file->node, offset, whence); - return 1; -} - -static int32_t sys_waitpid(int pid, int* exit_status) { - process_t* current = current_task(); - process_t* child = get_task_by_pid(pid); - current->state = STATE_BLOCKED; - child->waiting = current; - yield(); - *exit_status = child->exit_status; - return 1; -} - -void syscall(registers_t* regs) { - int32_t ret; - switch(regs->eax) { - case 1: ret = sys_exit(regs->ebx); break; - case 3: ret = sys_read(regs->ebx, (void*)regs->ecx, regs->edx); break; - case 4: ret = sys_write(regs->ebx, (const void*)regs->ecx, regs->edx); break; - case 5: ret = sys_open((const char*)regs->ebx, regs->ecx); break; - case 6: ret = sys_close(regs->ebx); break; - case 12: ret = sys_brk(regs->ebx); break; - case 13: ret = sys_sbrk(regs->ebx); break; - case 20: ret = sys_pty((int*)regs->ebx); break; - case 21: ret = sys_fork(regs); break; - case 22: ret = sys_exec(regs, (const char*)regs->ebx); break; - case 23: ret = sys_dup2(regs->ebx, regs->ecx); break; - case 24: ret = sys_lseek(regs->ebx, regs->ecx, regs->edx); break; - case 25: ret = sys_waitpid(regs->ebx, (int*)regs->ecx); break; - default: ret = -1; - } - regs->eax = ret; -} \ No newline at end of file diff --git a/RockOS/kernel/syscall.h b/RockOS/kernel/syscall.h deleted file mode 100644 index 7d0387f..0000000 --- a/RockOS/kernel/syscall.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef KSYSCALL_H -#define KSYSCALL_H - -void syscall_handler(); - -#endif \ No newline at end of file diff --git a/RockOS/kernel/vfs.c b/RockOS/kernel/vfs.c deleted file mode 100644 index 40e6a56..0000000 --- a/RockOS/kernel/vfs.c +++ /dev/null @@ -1,130 +0,0 @@ -#include -#include -#include - -#include -#include -#include - -vfs_node_t* root = NULL; - -vfs_node_t* vfs_create_root() { - root = kalloc(sizeof(vfs_node_t)); - memset((uint8_t*)root, 0, sizeof(vfs_node_t)); - - strcpy(root->name, "root"); - - root->flags |= VFS_DIRECTORY; - root->size = 0; - root->find = NULL; - - return root; -} - -void vfs_mount(vfs_node_t* _mnt, vfs_node_t* _fs) { - if (!_fs || !_mnt || !(_mnt->flags & VFS_DIRECTORY)) return; - _mnt->mnt = _fs; -} - -vfs_node_t* vfs_find(const char* path) { - vfs_node_t* current = root; - if (current->mnt) { - current = current->mnt; - } - - char* sav = NULL; - size_t path_sz = strlen(path) + 1; - char* path_cpy = kalloc(path_sz); - memset((uint8_t*)path_cpy, 0, path_sz); - memcpy(path, path_cpy, path_sz); - - char* tkn = strtok_r(path_cpy, "/", &sav); - while (tkn != NULL) { - if (current && current->mnt) { - current = current->mnt; - } - - if (!current || !current->find) { - return NULL; - } - - current = current->find(current, tkn); - - if (current == NULL) { - return NULL; - } - - tkn = strtok_r(NULL, "/", &sav); - if (tkn && !(current->flags & VFS_DIRECTORY)) { - return NULL; - } - } - - kfree(path_cpy); - return current; -} - -vfs_node_t* vfs_mkdir(vfs_node_t* parent, const char* name) { - if (!parent || !name) { - return NULL; - } - - if (strlen(name) == 0) { - return NULL; - } - - return parent->mkdir(parent, name); -} - -int vfs_open(const char* _path, int flags) { - vfs_node_t* file = vfs_find(_path); - if (!file) return -1; - - file_t* f = (file_t*)kalloc(sizeof(file_t)); - f->node = file; - f->offset = 0; - f->flags = flags; - - return alloc_fd(f); -} - -int vfs_read(int fd, void* buf, size_t sz) { - process_t* curr_p = current_task(); - if (fd < 0 || fd >= MAX_PROCESS_FDS || !curr_p->fd_table[fd]->node) { - return -1; - } - - file_t* file = curr_p->fd_table[fd]; - - if (!file->node->read) return -1; - - uint32_t bytes_read = file->node->read(file->node, file->offset, sz, buf); - file->offset += bytes_read; - - return bytes_read; -} - -int vfs_seek(int fd, size_t offset) { - process_t* curr_p = current_task(); - if (fd < 0 || fd >= MAX_PROCESS_FDS || !curr_p->fd_table[fd]->node) { - return 0; - } - - file_t* file = curr_p->fd_table[fd]; - file->offset = offset; - return 1; -} - -int alloc_fd(file_t* f) { - process_t* curr_p = current_task(); - if (!curr_p) return -1; - - for (int i = 0; i < MAX_PROCESS_FDS; i++) { - if (curr_p->fd_table[i] == NULL) { - curr_p->fd_table[i] = f; - return i; - } - } - - return -1; -} \ No newline at end of file diff --git a/RockOS/kernel/vfs.h b/RockOS/kernel/vfs.h deleted file mode 100644 index 365e8e7..0000000 --- a/RockOS/kernel/vfs.h +++ /dev/null @@ -1,60 +0,0 @@ -#ifndef KVFS_H -#define KVFS_H - -#include -#include - -#define VFS_FILE 0x01 -#define VFS_DIRECTORY 0x02 -#define VFS_CHARDEVICE 0x03 -#define VFS_BLOCKDEVICE 0x04 -#define VFS_PIPE 0x05 - -struct vfs_node; - -typedef uint32_t (*read_type_t)(struct vfs_node* node, uint32_t offset, uint32_t size, uint8_t* buffer); -typedef uint32_t (*write_type_t)(struct vfs_node* node, uint32_t offset, uint32_t size, uint8_t* buffer); -typedef uint32_t (*seek_type_t)(struct vfs_node* node, uint32_t offset, int whence); -typedef struct vfs_node* (*finddir_type_t)(struct vfs_node* node, const char* name); -typedef struct vfs_node* (*mkdir_type_t)(struct vfs_node* node, const char* name); -typedef struct vfs_node* (*create_type_t)(struct vfs_node* node, const char* name); - -typedef struct vfs_node { - char name[128]; - uint32_t flags; // File, directory, device, etc. - uint32_t size; // Size of file in bytes - - struct vfs_node* first_child; - struct vfs_node* next_sibling; - - read_type_t read; - write_type_t write; - finddir_type_t find; - mkdir_type_t mkdir; - create_type_t create; - seek_type_t seek; - - struct vfs_node* mnt; - void* data; -} vfs_node_t; - -typedef struct { - vfs_node_t* node; // The actual CPIO/VFS node - uint32_t offset; // Current read/write cursor position - uint32_t flags; // Permissions (O_RDONLY, etc.) -} file_t; - -vfs_node_t* vfs_create_root(); -vfs_node_t* vfs_mkdir(vfs_node_t* parent, const char* name); - -vfs_node_t* vfs_find(const char* path); - -void vfs_mount(vfs_node_t* _mnt, vfs_node_t* _fs); -int vfs_open(const char* path, int flags); -int vfs_read(int fd, void* buf, size_t sz); - -int vfs_seek(int fd, size_t offset); - -int alloc_fd(file_t* f); - -#endif \ No newline at end of file diff --git a/RockOS/make_img.sh b/RockOS/make_img.sh deleted file mode 100755 index 8a211b2..0000000 --- a/RockOS/make_img.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash - -mkdir -p initrd -rm -f initrd/bin/*.elf - -mkdir -p initrd/dev -mkdir -p initrd/bin -cp programs/bin/* initrd/bin - -cd initrd -find . -depth -print | cpio -o -H newc > ../initrd.img -cd .. - -cp initrd.img isodir/boot \ No newline at end of file diff --git a/RockOS/makefile b/RockOS/makefile deleted file mode 100644 index d06f6ac..0000000 --- a/RockOS/makefile +++ /dev/null @@ -1,40 +0,0 @@ -CC = i686-elf-gcc -LD = i686-elf-ld - -OSNAME := rockos - -C_SOURCES := $(shell find kernel -type f -name '*.c') -S_SOURCES := $(shell find kernel -type f -name '*.S') - -OBJECTS := $(patsubst %, obj/%.o, $(C_SOURCES) $(S_SOURCES)) - -CFLAGS := -ffreestanding -O2 -Wall -Wextra -Ikernel -LDFLAGS := -T kernel/linker.ld - -.PHONY: all run clean - -all: $(OSNAME).iso - -$(OSNAME).bin: $(OBJECTS) kernel/linker.ld - $(LD) $(LDFLAGS) -o $@ $(OBJECTS) - -$(OSNAME).iso: $(OSNAME).bin grub.cfg - mkdir -p isodir/boot/grub - cp $(OSNAME).bin isodir/boot/$(OSNAME) - cp grub.cfg isodir/boot/grub/grub.cfg - grub-mkrescue -o $(OSNAME).iso isodir - -obj/%.c.o: %.c - @mkdir -p $(dir $@) - $(CC) -c $< -o $@ $(CFLAGS) - -obj/%.S.o: %.S - @mkdir -p $(dir $@) - $(CC) -c $< -o $@ $(CFLAGS) - -run: $(OSNAME).iso - qemu-system-i386 -cdrom $(OSNAME).iso - -clean: - @echo "Cleaning up build artifacts..." - rm -rf $(OSNAME).iso $(OSNAME).bin obj isodir \ No newline at end of file diff --git a/RockOS/programs/compile_commands.json b/RockOS/programs/compile_commands.json deleted file mode 100644 index fe51488..0000000 --- a/RockOS/programs/compile_commands.json +++ /dev/null @@ -1 +0,0 @@ -[] diff --git a/RockOS/programs/lib/rlibc.a b/RockOS/programs/lib/rlibc.a deleted file mode 100644 index d2c5b68eb9f75187332a69e319f5112c5d046c72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7276 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 YU6|;FJoR8-3eWa7_yz4mf!e?S0b28Q#sB~S diff --git a/RockOS/programs/rocksh/compile_commands.json b/RockOS/programs/rocksh/compile_commands.json deleted file mode 100644 index 33b6549..0000000 --- a/RockOS/programs/rocksh/compile_commands.json +++ /dev/null @@ -1,36 +0,0 @@ -[ - { - "arguments": [ - "/home/slinky/opt/cross/bin/i686-elf-gcc", - "-ffreestanding", - "-O2", - "-Wall", - "-Wextra", - "-I../../rocklibc/include", - "-c", - "-o", - "crt0.o", - "crt0.S" - ], - "directory": "/home/slinky/source/RockOS/programs/rocksh", - "file": "/home/slinky/source/RockOS/programs/rocksh/crt0.S", - "output": "/home/slinky/source/RockOS/programs/rocksh/crt0.o" - }, - { - "arguments": [ - "/home/slinky/opt/cross/bin/i686-elf-gcc", - "-ffreestanding", - "-O2", - "-Wall", - "-Wextra", - "-I../../rocklibc/include", - "-c", - "-o", - "main.o", - "main.c" - ], - "directory": "/home/slinky/source/RockOS/programs/rocksh", - "file": "/home/slinky/source/RockOS/programs/rocksh/main.c", - "output": "/home/slinky/source/RockOS/programs/rocksh/main.o" - } -] diff --git a/RockOS/programs/rocksh/crt0.S b/RockOS/programs/rocksh/crt0.S deleted file mode 100644 index d97f158..0000000 --- a/RockOS/programs/rocksh/crt0.S +++ /dev/null @@ -1,21 +0,0 @@ -.global _start -.extern exit -.section .text -_start: - xor %ebp, %ebp - - mov (%esp), %eax - lea 4(%esp), %ebx - lea 8(%esp,%eax,4), %ecx - - and $-16, %esp - - push %ecx - push %ebx - push %eax - - call main - - push %eax - call exit - diff --git a/RockOS/programs/rocksh/linker.ld b/RockOS/programs/rocksh/linker.ld deleted file mode 100644 index 03d6e3c..0000000 --- a/RockOS/programs/rocksh/linker.ld +++ /dev/null @@ -1,31 +0,0 @@ -ENTRY(_start) - -SECTIONS -{ - . = 0x40000000; - - .text ALIGN(4K) : - { - /* Force the crt0.o entry code to be placed FIRST in memory */ - KEEP(*crt0.o(.text)) - *(.text .text.*) - } - - .rodata ALIGN(4K) : - { - *(.rodata .rodata.*) - } - - .data ALIGN(4K) : - { - *(.data .data.*) - } - - .bss ALIGN(4K) : - { - _bss_start = .; - *(.bss .bss.*) - *(COMMON) - _bss_end = .; - } -} \ No newline at end of file diff --git a/RockOS/programs/rocksh/main.c b/RockOS/programs/rocksh/main.c deleted file mode 100644 index 201dc16..0000000 --- a/RockOS/programs/rocksh/main.c +++ /dev/null @@ -1,68 +0,0 @@ -#include "syscall.h" -#include -#include -#include -#include - -const char* shell_prompt = "rocksh> "; - -char buf[256]; -size_t buf_offset = 0; - -char path[256]; - -const char* bin_dir = "/bin/"; - -void parse_cmd() { - if (strcmp(buf, "exit") == 0) { - printf("bye!\n"); - exit(0); - } - - if (strcmp(buf, "motd") == 0) { - printf("rockos is the best!\n"); - return; - } - - strcpy(path, bin_dir); - strcat(path, buf); - - int pid = fork(); - if (pid == 0) { - if (!exec(path)) { - printf("failed to execute %s\n", path); - exit(0); - } - } - - int status; - waitpid(pid, &status); - printf("process exited with status %d\n", status); -} - -void reset() { - memset(buf, 0, 256); - buf_offset = 0; -} - -int main(int argc, char *argv[]) { - (void)argc; - (void)argv; - - printf(shell_prompt); - while (1) { - char c; - int rd = read(0, &c, 1); - if (rd > 0) { - if (c == '\n') { - parse_cmd(); - reset(); - printf(shell_prompt); - continue; - } - buf[buf_offset++] = c; - } - } - - return 0; -} \ No newline at end of file diff --git a/RockOS/programs/rocksh/makefile b/RockOS/programs/rocksh/makefile deleted file mode 100644 index 31e51e6..0000000 --- a/RockOS/programs/rocksh/makefile +++ /dev/null @@ -1,23 +0,0 @@ -CC = i686-elf-gcc -LD = i686-elf-ld - -CFLAGS = -ffreestanding -O2 -Wall -Wextra -I../../rocklibc/include -LDFLAGS = -m elf_i386 -nostdlib - -TARGET = rocksh.elf - -all: $(TARGET) - -crt0.o: crt0.S - $(CC) $(CFLAGS) -c crt0.S -o crt0.o - -main.o: main.c - $(CC) $(CFLAGS) -c main.c -o main.o - -$(TARGET): crt0.o main.o ../lib/rlibc.a - $(LD) $(LDFLAGS) -T linker.ld crt0.o main.o ../lib/rlibc.a -o $(TARGET) - -clean: - rm -f *.o $(TARGET) - -.PHONY: all clean test \ No newline at end of file diff --git a/RockOS/programs/test/compile_commands.json b/RockOS/programs/test/compile_commands.json deleted file mode 100644 index 63209b9..0000000 --- a/RockOS/programs/test/compile_commands.json +++ /dev/null @@ -1,36 +0,0 @@ -[ - { - "arguments": [ - "/home/slinky/opt/cross/bin/i686-elf-gcc", - "-ffreestanding", - "-O2", - "-Wall", - "-Wextra", - "-I../../rocklibc/include", - "-c", - "-o", - "crt0.o", - "crt0.S" - ], - "directory": "/home/slinky/source/RockOS/programs/test", - "file": "/home/slinky/source/RockOS/programs/test/crt0.S", - "output": "/home/slinky/source/RockOS/programs/test/crt0.o" - }, - { - "arguments": [ - "/home/slinky/opt/cross/bin/i686-elf-gcc", - "-ffreestanding", - "-O2", - "-Wall", - "-Wextra", - "-I../../rocklibc/include", - "-c", - "-o", - "main.o", - "main.c" - ], - "directory": "/home/slinky/source/RockOS/programs/test", - "file": "/home/slinky/source/RockOS/programs/test/main.c", - "output": "/home/slinky/source/RockOS/programs/test/main.o" - } -] diff --git a/RockOS/programs/test/crt0.S b/RockOS/programs/test/crt0.S deleted file mode 100644 index d97f158..0000000 --- a/RockOS/programs/test/crt0.S +++ /dev/null @@ -1,21 +0,0 @@ -.global _start -.extern exit -.section .text -_start: - xor %ebp, %ebp - - mov (%esp), %eax - lea 4(%esp), %ebx - lea 8(%esp,%eax,4), %ecx - - and $-16, %esp - - push %ecx - push %ebx - push %eax - - call main - - push %eax - call exit - diff --git a/RockOS/programs/test/linker.ld b/RockOS/programs/test/linker.ld deleted file mode 100644 index 03d6e3c..0000000 --- a/RockOS/programs/test/linker.ld +++ /dev/null @@ -1,31 +0,0 @@ -ENTRY(_start) - -SECTIONS -{ - . = 0x40000000; - - .text ALIGN(4K) : - { - /* Force the crt0.o entry code to be placed FIRST in memory */ - KEEP(*crt0.o(.text)) - *(.text .text.*) - } - - .rodata ALIGN(4K) : - { - *(.rodata .rodata.*) - } - - .data ALIGN(4K) : - { - *(.data .data.*) - } - - .bss ALIGN(4K) : - { - _bss_start = .; - *(.bss .bss.*) - *(COMMON) - _bss_end = .; - } -} \ No newline at end of file diff --git a/RockOS/programs/test/main.c b/RockOS/programs/test/main.c deleted file mode 100644 index cf4c43c..0000000 --- a/RockOS/programs/test/main.c +++ /dev/null @@ -1,6 +0,0 @@ -#include - -int main(int argc, char** argv) { - printf("hello, world!\n"); - return 0; -} \ No newline at end of file diff --git a/RockOS/programs/test/makefile b/RockOS/programs/test/makefile deleted file mode 100644 index cca7c29..0000000 --- a/RockOS/programs/test/makefile +++ /dev/null @@ -1,23 +0,0 @@ -CC = i686-elf-gcc -LD = i686-elf-ld - -CFLAGS = -ffreestanding -O2 -Wall -Wextra -I../../rocklibc/include -LDFLAGS = -m elf_i386 -nostdlib - -TARGET = test.elf - -all: $(TARGET) - -crt0.o: crt0.S - $(CC) $(CFLAGS) -c crt0.S -o crt0.o - -main.o: main.c - $(CC) $(CFLAGS) -c main.c -o main.o - -$(TARGET): crt0.o main.o ../lib/rlibc.a - $(LD) $(LDFLAGS) -T linker.ld crt0.o main.o ../lib/rlibc.a -o $(TARGET) - -clean: - rm -f *.o $(TARGET) - -.PHONY: all clean test \ No newline at end of file diff --git a/RockOS/programs/vga_text_term/compile_commands.json b/RockOS/programs/vga_text_term/compile_commands.json deleted file mode 100644 index 6386dfb..0000000 --- a/RockOS/programs/vga_text_term/compile_commands.json +++ /dev/null @@ -1,36 +0,0 @@ -[ - { - "arguments": [ - "/home/slinky/opt/cross/bin/i686-elf-gcc", - "-ffreestanding", - "-O2", - "-Wall", - "-Wextra", - "-I../../rocklibc/include", - "-c", - "-o", - "crt0.o", - "crt0.S" - ], - "directory": "/home/slinky/source/RockOS/programs/vga_text_term", - "file": "/home/slinky/source/RockOS/programs/vga_text_term/crt0.S", - "output": "/home/slinky/source/RockOS/programs/vga_text_term/crt0.o" - }, - { - "arguments": [ - "/home/slinky/opt/cross/bin/i686-elf-gcc", - "-ffreestanding", - "-O2", - "-Wall", - "-Wextra", - "-I../../rocklibc/include", - "-c", - "-o", - "main.o", - "main.c" - ], - "directory": "/home/slinky/source/RockOS/programs/vga_text_term", - "file": "/home/slinky/source/RockOS/programs/vga_text_term/main.c", - "output": "/home/slinky/source/RockOS/programs/vga_text_term/main.o" - } -] diff --git a/RockOS/programs/vga_text_term/crt0.S b/RockOS/programs/vga_text_term/crt0.S deleted file mode 100644 index d97f158..0000000 --- a/RockOS/programs/vga_text_term/crt0.S +++ /dev/null @@ -1,21 +0,0 @@ -.global _start -.extern exit -.section .text -_start: - xor %ebp, %ebp - - mov (%esp), %eax - lea 4(%esp), %ebx - lea 8(%esp,%eax,4), %ecx - - and $-16, %esp - - push %ecx - push %ebx - push %eax - - call main - - push %eax - call exit - diff --git a/RockOS/programs/vga_text_term/linker.ld b/RockOS/programs/vga_text_term/linker.ld deleted file mode 100644 index 03d6e3c..0000000 --- a/RockOS/programs/vga_text_term/linker.ld +++ /dev/null @@ -1,31 +0,0 @@ -ENTRY(_start) - -SECTIONS -{ - . = 0x40000000; - - .text ALIGN(4K) : - { - /* Force the crt0.o entry code to be placed FIRST in memory */ - KEEP(*crt0.o(.text)) - *(.text .text.*) - } - - .rodata ALIGN(4K) : - { - *(.rodata .rodata.*) - } - - .data ALIGN(4K) : - { - *(.data .data.*) - } - - .bss ALIGN(4K) : - { - _bss_start = .; - *(.bss .bss.*) - *(COMMON) - _bss_end = .; - } -} \ No newline at end of file diff --git a/RockOS/programs/vga_text_term/main.c b/RockOS/programs/vga_text_term/main.c deleted file mode 100644 index 7c2f108..0000000 --- a/RockOS/programs/vga_text_term/main.c +++ /dev/null @@ -1,69 +0,0 @@ -#include - -#define VGA_TEXT_W 80 -#define VGA_TEXT_H 25 - -void term(); - -int ptys; -int ptym; - -int main(int argc, char *argv[]) { - (void)argc; - (void)argv; - - ptym = pty(&ptys); - - if (fork() == 0) { - close(ptym); - dup2(ptys, 0); - dup2(0, 1); - dup2(0, 2); - - exec("/bin/rocksh.elf"); - } - - close(ptys); - dup2(ptym, 0); - dup2(0, 1); - dup2(0, 2); - - term(); - - return 0; -} - -void clear(int fd) { - lseek(fd, 0, 0); - size_t bytes = VGA_TEXT_W * VGA_TEXT_H; - char c = ' '; - for (size_t i = 0; i < bytes; i++) { - write(fd, &c, 1); - } - lseek(fd, 0, 0); -} - -void term() { - int vga_fd = open("/dev/tvga"); - if (vga_fd == -1) return; - - int kbd_fd = open("/dev/kbd"); - if (kbd_fd == -1) return; - - clear(vga_fd); - - char c; - while (1) { - // first, get shell output - int rd = read(0, &c, 1); - if (rd > 0) { - write(vga_fd, &c, 1); - } - - // then read a byte from the kbd. If we got one, pass it to the shell - rd = read(kbd_fd, &c, 1); - if (rd > 0) { - write(1, &c, 1); - } - } -} \ No newline at end of file diff --git a/RockOS/programs/vga_text_term/makefile b/RockOS/programs/vga_text_term/makefile deleted file mode 100644 index 3b8f645..0000000 --- a/RockOS/programs/vga_text_term/makefile +++ /dev/null @@ -1,23 +0,0 @@ -CC = i686-elf-gcc -LD = i686-elf-ld - -CFLAGS = -ffreestanding -O2 -Wall -Wextra -I../../rocklibc/include -LDFLAGS = -m elf_i386 -nostdlib - -TARGET = vga_text_term.elf - -all: $(TARGET) - -crt0.o: crt0.S - $(CC) $(CFLAGS) -c crt0.S -o crt0.o - -main.o: main.c - $(CC) $(CFLAGS) -c main.c -o main.o - -$(TARGET): crt0.o main.o ../lib/rlibc.a - $(LD) $(LDFLAGS) -T linker.ld crt0.o main.o ../lib/rlibc.a -o $(TARGET) - -clean: - rm -f *.o $(TARGET) - -.PHONY: all clean test \ No newline at end of file diff --git a/RockOS/rocklibc/.gitignore b/RockOS/rocklibc/.gitignore deleted file mode 100644 index aa00c4e..0000000 --- a/RockOS/rocklibc/.gitignore +++ /dev/null @@ -1 +0,0 @@ -*.a \ No newline at end of file diff --git a/RockOS/rocklibc/compile_commands.json b/RockOS/rocklibc/compile_commands.json deleted file mode 100644 index c1d5345..0000000 --- a/RockOS/rocklibc/compile_commands.json +++ /dev/null @@ -1,104 +0,0 @@ -[ - { - "arguments": [ - "/home/slinky/opt/cross/bin/i686-elf-gcc", - "-ffreestanding", - "-O2", - "-Wall", - "-Wextra", - "-Iinclude", - "-c", - "-o", - "src/string.o", - "src/string.c" - ], - "directory": "/home/slinky/source/RockOS/rocklibc", - "file": "/home/slinky/source/RockOS/rocklibc/src/string.c", - "output": "/home/slinky/source/RockOS/rocklibc/src/string.o" - }, - { - "arguments": [ - "/home/slinky/opt/cross/bin/i686-elf-gcc", - "-ffreestanding", - "-O2", - "-Wall", - "-Wextra", - "-Iinclude", - "-c", - "-o", - "src/malloc.o", - "src/malloc.c" - ], - "directory": "/home/slinky/source/RockOS/rocklibc", - "file": "/home/slinky/source/RockOS/rocklibc/src/malloc.c", - "output": "/home/slinky/source/RockOS/rocklibc/src/malloc.o" - }, - { - "arguments": [ - "/home/slinky/opt/cross/bin/i686-elf-gcc", - "-ffreestanding", - "-O2", - "-Wall", - "-Wextra", - "-Iinclude", - "-c", - "-o", - "src/strcat.o", - "src/strcat.c" - ], - "directory": "/home/slinky/source/RockOS/rocklibc", - "file": "/home/slinky/source/RockOS/rocklibc/src/strcat.c", - "output": "/home/slinky/source/RockOS/rocklibc/src/strcat.o" - }, - { - "arguments": [ - "/home/slinky/opt/cross/bin/i686-elf-gcc", - "-ffreestanding", - "-O2", - "-Wall", - "-Wextra", - "-Iinclude", - "-c", - "-o", - "src/syscall.o", - "src/syscall.c" - ], - "directory": "/home/slinky/source/RockOS/rocklibc", - "file": "/home/slinky/source/RockOS/rocklibc/src/syscall.c", - "output": "/home/slinky/source/RockOS/rocklibc/src/syscall.o" - }, - { - "arguments": [ - "/home/slinky/opt/cross/bin/i686-elf-gcc", - "-ffreestanding", - "-O2", - "-Wall", - "-Wextra", - "-Iinclude", - "-c", - "-o", - "src/strtok.o", - "src/strtok.c" - ], - "directory": "/home/slinky/source/RockOS/rocklibc", - "file": "/home/slinky/source/RockOS/rocklibc/src/strtok.c", - "output": "/home/slinky/source/RockOS/rocklibc/src/strtok.o" - }, - { - "arguments": [ - "/home/slinky/opt/cross/bin/i686-elf-gcc", - "-ffreestanding", - "-O2", - "-Wall", - "-Wextra", - "-Iinclude", - "-c", - "-o", - "src/stdio.o", - "src/stdio.c" - ], - "directory": "/home/slinky/source/RockOS/rocklibc", - "file": "/home/slinky/source/RockOS/rocklibc/src/stdio.c", - "output": "/home/slinky/source/RockOS/rocklibc/src/stdio.o" - } -] diff --git a/RockOS/rocklibc/include/stdio.h b/RockOS/rocklibc/include/stdio.h deleted file mode 100644 index 008aa81..0000000 --- a/RockOS/rocklibc/include/stdio.h +++ /dev/null @@ -1,10 +0,0 @@ -#ifndef RLIBC_STDIO_H -#define RLIBC_STDIO_H - -#include - -int printf(const char *format, ...); - -char getchar(void); - -#endif \ No newline at end of file diff --git a/RockOS/rocklibc/include/stdlib.h b/RockOS/rocklibc/include/stdlib.h deleted file mode 100644 index a6ebd4a..0000000 --- a/RockOS/rocklibc/include/stdlib.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef RLIBC_STDLIB_H -#define RLIBC_STDLIB_H - -#include - -void* malloc(size_t size); - -#endif \ No newline at end of file diff --git a/RockOS/rocklibc/include/string.h b/RockOS/rocklibc/include/string.h deleted file mode 100644 index 6ab6e20..0000000 --- a/RockOS/rocklibc/include/string.h +++ /dev/null @@ -1,15 +0,0 @@ -#ifndef RLIBC_STRING_H -#define RLIBC_STRING_H - -#include - -void *memcpy(void *restrict dest, const void *restrict src, size_t n); -void *memmove(void *dest, const void *src, size_t n); -void *memset(void *s, int c, size_t n); - -size_t strlen(const char *s); -int strcmp(const char *s1, const char *s2); -char *strcpy(char *dest, const char *src); -char* strcat(char *dest, const char* src); - -#endif \ No newline at end of file diff --git a/RockOS/rocklibc/include/sys/types.h b/RockOS/rocklibc/include/sys/types.h deleted file mode 100644 index 4215af9..0000000 --- a/RockOS/rocklibc/include/sys/types.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef RLIBC_SYS_TYPES_H -#define RLIBC_SYS_TYPES_H - -typedef long off_t; - -typedef int ssize_t; - -#endif \ No newline at end of file diff --git a/RockOS/rocklibc/include/syscall.h b/RockOS/rocklibc/include/syscall.h deleted file mode 100644 index 1ff4d32..0000000 --- a/RockOS/rocklibc/include/syscall.h +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef RLIBC_SYSCALL_H -#define RLIBC_SYSCALL_H - -#include -#include - -#define SYS_EXIT 1 -#define SYS_READ 3 -#define SYS_WRITE 4 -#define SYS_OPEN 5 -#define SYS_CLOSE 6 -#define SYS_BRK 12 -#define SYS_SBRK 13 -#define SYS_PTY 20 -#define SYS_FORK 21 -#define SYS_EXEC 22 -#define SYS_DUP2 23 -#define SYS_LSEEK 24 -#define SYS_WAIT 25 - -int open(const char* path); -int write(int fd, const void *buf, size_t count); -int read(int fd, void *buf, size_t count); -int close(int fd); - -int lseek(int fd, size_t offset, int whence); - -void exit(int status) __attribute__((noreturn)); - -void* sbrk(int32_t increment); -int brk(void *addr); - -int pty(int* slave); - -int fork(); -int exec(const char* path); -int dup2(int src, int dst); -int waitpid(int pid, int* status); - -#endif \ No newline at end of file diff --git a/RockOS/rocklibc/include/unistd.h b/RockOS/rocklibc/include/unistd.h deleted file mode 100644 index 7fe0f4c..0000000 --- a/RockOS/rocklibc/include/unistd.h +++ /dev/null @@ -1,15 +0,0 @@ -#ifndef RLIBC_UNISTD_H -#define RLIBC_UNISTD_H - -#include -#include - -#define STDIN_FILENO 0 -#define STDOUT_FILENO 1 -#define STDERR_FILENO 2 - -#define SEEK_SET 0 -#define SEEK_CUR 1 -#define SEEK_END 2 - -#endif \ No newline at end of file diff --git a/RockOS/rocklibc/makefile b/RockOS/rocklibc/makefile deleted file mode 100644 index 8fdc2ba..0000000 --- a/RockOS/rocklibc/makefile +++ /dev/null @@ -1,20 +0,0 @@ -CC = i686-elf-gcc -AR = i686-elf-ar -CFLAGS = -ffreestanding -O2 -Wall -Wextra -Iinclude -TARGET = rlibc.a - -SRCS = $(shell find src -name "*.c") -OBJS = $(SRCS:.c=.o) - -all: $(TARGET) - -$(TARGET): $(OBJS) - $(AR) rcs $@ $(OBJS) - -%.o: %.c - $(CC) $(CFLAGS) -c $< -o $@ - -clean: - rm -f $(OBJS) $(TARGET) - -.PHONY: all clean \ No newline at end of file diff --git a/RockOS/rocklibc/src/malloc.c b/RockOS/rocklibc/src/malloc.c deleted file mode 100644 index 3fa4ecb..0000000 --- a/RockOS/rocklibc/src/malloc.c +++ /dev/null @@ -1,74 +0,0 @@ -#include -#include - -#define ALIGN(size) (((size) + 3) & ~3) -#define HEADER_SIZE sizeof(struct Header) - -struct Header { - size_t size; - int is_free; - struct Header* next; -}; - -static struct Header* free_list_head = NULL; - -static struct Header* find_free_block(struct Header** last, size_t size) { - struct Header* current = free_list_head; - while (current && !(current->is_free && current->size >= size)) { - *last = current; - current = current->next; - } - return current; -} - -static struct Header* request_space(struct Header* last, size_t size) { - struct Header* block = sbrk(0); - void* request = sbrk(size + HEADER_SIZE); - - if (request == (void*)-1) { - return NULL; - } - - if (last) { - last->next = block; - } - - block->size = size; - block->next = NULL; - block->is_free = 0; - return block; -} - -void* malloc(size_t size) { - if (size <= 0) { - return NULL; - } - - size = ALIGN(size); - - if (free_list_head == NULL) { - struct Header* block = request_space(NULL, size); - if (!block) return NULL; - free_list_head = block; - return (void*)(block + 1); - } - - struct Header* last = free_list_head; - struct Header* block = find_free_block(&last, size); - - if (block) { - block->is_free = 0; - } else { - block = request_space(last, size); - if (!block) return NULL; - } - - return (void*)(block + 1); -} - -void free(void* ptr) { - if (!ptr) return; - - struct Header* block = (struct Header*)ptr - 1; - block->is_free = 1; -} \ No newline at end of file diff --git a/RockOS/rocklibc/src/stdio.c b/RockOS/rocklibc/src/stdio.c deleted file mode 100644 index f6c4415..0000000 --- a/RockOS/rocklibc/src/stdio.c +++ /dev/null @@ -1,122 +0,0 @@ -#include -#include - -static void utoa(unsigned int value, char *buf, int base) { - char temp[32]; - int i = 0; - - // Handle zero explicitly - if (value == 0) { - buf[0] = '0'; - buf[1] = '\0'; - return; - } - - // Convert digits in reverse order - while (value > 0) { - int remainder = value % base; - if (remainder < 10) { - temp[i++] = '0' + remainder; - } else { - temp[i++] = 'a' + (remainder - 10); - } - value /= base; - } - - // Reverse the string into the output destination buffer - int j = 0; - while (i > 0) { - buf[j++] = temp[--i]; - } - buf[j] = '\0'; -} - -/* Helper function to convert a signed integer to a string */ -static void itoa(int value, char *buf, int base) { - if (value < 0 && base == 10) { - *buf++ = '-'; - value = -value; - } - utoa((unsigned int)value, buf, base); -} - -int printf(const char *format, ...) { - va_list args; - va_start(args, format); - - int written_total = 0; - char num_buf[32]; // Stack-allocated scratchpad for string conversions - - while (*format != '\0') { - if (*format == '%') { - format++; // Move past '%' - - switch (*format) { - case 'c': { - char c = (char)va_arg(args, int); - write(1, &c, 1); - written_total++; - break; - } - case 's': { - char *s = va_arg(args, char *); - if (!s) s = "(null)"; - // Find length manually without dragging headers - int len = 0; - while (s[len] != '\0') len++; - write(1, s, len); - written_total += len; - break; - } - case 'd': - case 'i': { - int n = va_arg(args, int); - itoa(n, num_buf, 10); - int len = 0; - while (num_buf[len] != '\0') len++; - write(1, num_buf, len); - written_total += len; - break; - } - case 'x': { - unsigned int x = va_arg(args, unsigned int); - utoa(x, num_buf, 16); - int len = 0; - while (num_buf[len] != '\0') len++; - write(1, num_buf, len); - written_total += len; - break; - } - case '%': { - write(1, "%", 1); - written_total++; - break; - } - default: - // Unknown conversion, print verbatim - write(1, format - 1, 2); - written_total += 2; - break; - } - } else { - // Standard text character - write(1, format, 1); - written_total++; - } - format++; - } - - va_end(args); - return written_total; -} - -char getchar(void) { - char c; - int res = read(0, &c, 1); - - if (res <= 0) { - return -1; - } - - return (char)c; -} diff --git a/RockOS/rocklibc/src/strcat.c b/RockOS/rocklibc/src/strcat.c deleted file mode 100644 index e31409f..0000000 --- a/RockOS/rocklibc/src/strcat.c +++ /dev/null @@ -1,8 +0,0 @@ -#include -#include - -char* strcat(char* dest, const char* src) { - char* start = dest + strlen(dest); - strcpy(start, src); - return dest; -} \ No newline at end of file diff --git a/RockOS/rocklibc/src/string.c b/RockOS/rocklibc/src/string.c deleted file mode 100644 index cd4a0e1..0000000 --- a/RockOS/rocklibc/src/string.c +++ /dev/null @@ -1,68 +0,0 @@ -#include - -void *memcpy(void *restrict dest, const void *restrict src, size_t n) { - char *d = (char *)dest; - const char *s = (const char *)src; - - for (size_t i = 0; i < n; i++) { - d[i] = s[i]; - } - return dest; -} - -/* Copy memory area: safely handles overlapping regions */ -void *memmove(void *dest, const void *src, size_t n) { - char *d = (char *)dest; - const char *s = (const char *)src; - - if (d < s) { - // Copy forward - for (size_t i = 0; i < n; i++) { - d[i] = s[i]; - } - } else if (d > s) { - // Copy backward to prevent overwriting uncopied data - for (size_t i = n; i > 0; i--) { - d[i - 1] = s[i - 1]; - } - } - return dest; -} - -/* Fill memory block with a constant byte */ -void *memset(void *s, int c, size_t n) { - unsigned char *p = (unsigned char *)s; - for (size_t i = 0; i < n; i++) { - p[i] = (unsigned char)c; - } - return s; -} - -/* Calculate the length of a string */ -size_t strlen(const char *s) { - size_t len = 0; - while (s[len] != '\0') { - len++; - } - return len; -} - -/* Compare two strings */ -int strcmp(const char *s1, const char *s2) { - while (*s1 && (*s1 == *s2)) { - s1++; - s2++; - } - return *(unsigned char *)s1 - *(unsigned char *)s2; -} - -/* Copy a string from src to dest */ -char *strcpy(char *dest, const char *src) { - size_t i = 0; - while (src[i] != '\0') { - dest[i] = src[i]; - i++; - } - dest[i] = '\0'; - return dest; -} \ No newline at end of file diff --git a/RockOS/rocklibc/src/strtok.c b/RockOS/rocklibc/src/strtok.c deleted file mode 100644 index 641f0d8..0000000 --- a/RockOS/rocklibc/src/strtok.c +++ /dev/null @@ -1,63 +0,0 @@ -#include - -static size_t kernel_strspn(const char *s, const char *accept) { - const char *p; - const char *a; - size_t count = 0; - - for (p = s; *p != '\0'; ++p) { - for (a = accept; *a != '\0'; ++a) { - if (*p == *a) - break; - } - if (*a == '\0') - return count; - ++count; - } - return count; -} - -static char *kernel_strpbrk(const char *s, const char *accept) { - while (*s != '\0') { - const char *a = accept; - while (*a != '\0') { - if (*s == *a) { - return (char *)s; - } - a++; - } - s++; - } - return NULL; -} - -char *strtok_r(char *str, const char *delim, char **saveptr) { - char *token; - - if (str == NULL) { - str = *saveptr; - } - - if (str == NULL || *str == '\0') { - *saveptr = NULL; - return NULL; - } - - str += kernel_strspn(str, delim); - if (*str == '\0') { - *saveptr = NULL; - return NULL; - } - - token = str; - str = kernel_strpbrk(token, delim); - - if (str == NULL) { - *saveptr = NULL; - } else { - *str = '\0'; - *saveptr = str + 1; - } - - return token; -} \ No newline at end of file diff --git a/RockOS/rocklibc/src/syscall.c b/RockOS/rocklibc/src/syscall.c deleted file mode 100644 index 87f67ff..0000000 --- a/RockOS/rocklibc/src/syscall.c +++ /dev/null @@ -1,76 +0,0 @@ -#include - -static inline int syscall1(int num, uint32_t arg1) { - int ret; - asm volatile ( - "int $0x80" - : "=a"(ret) - : "a"(num), "b"(arg1) - : "memory" - ); - return ret; -} - -static inline int syscall3(int num, uint32_t arg1, uint32_t arg2, uint32_t arg3) { - int ret; - asm volatile ( - "int $0x80" - : "=a"(ret) - : "a"(num), "b"(arg1), "c"(arg2), "d"(arg3) - : "memory" - ); - return ret; -} - -void exit(int status) { - syscall1(SYS_EXIT, (uint32_t)status); - while(1); -} - -int open(const char* path) { - return syscall3(SYS_OPEN, (uint32_t)path, 0, 0); -} - -int write(int fd, const void* buf, size_t cnt) { - return syscall3(SYS_WRITE, (uint32_t)fd, (uint32_t)buf, (uint32_t)cnt); -} - -int read(int fd, void* buf, size_t cnt) { - return syscall3(SYS_READ, (uint32_t)fd, (uint32_t)buf, (uint32_t)cnt); -} - -int lseek(int fd, size_t offset, int whence) { - return syscall3(SYS_LSEEK, (uint32_t)fd, offset, whence); -} - -int close(int fd) { - return syscall1(SYS_CLOSE, fd); -} - -int pty(int* slave) { - return syscall1(SYS_PTY, (uint32_t)slave); -} - -int fork() { - return syscall1(SYS_FORK, 0); -} - -int exec(const char* path) { - return syscall1(SYS_EXEC, (uint32_t)path); -} - -int dup2(int src, int dst) { - return syscall3(SYS_DUP2, src, dst, 0); -} - -int waitpid(int pid, int* status) { - return syscall3(SYS_WAIT, pid, (uint32_t)status, 0); -} - -void* sbrk(int32_t increment) { - return (void*)syscall1(SYS_SBRK, increment); -} - -int brk(void *addr) { - return syscall1(SYS_BRK, (uint32_t)addr); -} \ No newline at end of file diff --git a/RockOS/sysroot/usr/include/assert.h b/RockOS/sysroot/usr/include/assert.h deleted file mode 100644 index 34bea52..0000000 --- a/RockOS/sysroot/usr/include/assert.h +++ /dev/null @@ -1,50 +0,0 @@ -/* Diagnostics - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "pdclib/_PDCLIB_internal.h" - -#ifndef _PDCLIB_ASSERT_H -#define _PDCLIB_ASSERT_H _PDCLIB_ASSERT_H -_PDCLIB_PUBLIC void _PDCLIB_assert99( const char * const, const char * const, const char * const ); -_PDCLIB_PUBLIC void _PDCLIB_assert89( const char * const ); -#endif - -/* If NDEBUG is set, assert() is a null operation. */ -#undef assert - -#ifdef NDEBUG -#define assert( ignore ) ( (void) 0 ) -#else -#if __STDC_VERSION__ >= 199901L -#define assert( expression ) ( ( expression ) ? (void) 0 \ - : _PDCLIB_assert99( "Assertion failed: " #expression \ - ", function ", __func__, \ - ", file " __FILE__ \ - ", line " _PDCLIB_value2string( __LINE__ ) \ - ".\n" ) ) -#else -#define assert( expression ) ( ( expression ) ? (void) 0 \ - : _PDCLIB_assert89( "Assertion failed: " #expression \ - ", file " __FILE__ \ - ", line " _PDCLIB_value2string( __LINE__ ) \ - ".\n" ) ) -#endif -#endif - -/* Extension hook for downstream projects that want to have non-standard - extensions to standard headers. -*/ -#ifdef _PDCLIB_EXTEND_ASSERT_H -#include _PDCLIB_EXTEND_ASSERT_H -#endif - -#ifdef __cplusplus -} -#endif diff --git a/RockOS/sysroot/usr/include/ctype.h b/RockOS/sysroot/usr/include/ctype.h deleted file mode 100644 index 551667a..0000000 --- a/RockOS/sysroot/usr/include/ctype.h +++ /dev/null @@ -1,110 +0,0 @@ -/* Character handling - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#ifndef _PDCLIB_CTYPE_H -#define _PDCLIB_CTYPE_H _PDCLIB_CTYPE_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "pdclib/_PDCLIB_internal.h" - -/* Character classification functions */ - -/* Note that there is a difference between "whitespace" (any printing, non- - graph character, like horizontal and vertical tab), and "blank" (the literal - ' ' space character). - - There will be masking macros for each of these later on, but right now I - focus on the functions only. -*/ - -/* Returns isalpha( c ) || isdigit( c ) */ -_PDCLIB_PUBLIC int isalnum( int c ); - -/* Returns isupper( c ) || islower( c ) in the "C" locale. - In any other locale, also returns true for a locale-specific set of - alphabetic characters which are neither control characters, digits, - punctation, or whitespace. -*/ -_PDCLIB_PUBLIC int isalpha( int c ); - -/* Returns true if the character isspace() and used for separating words within - a line of text. In the "C" locale, only ' ' and '\t' are considered blanks. -*/ -_PDCLIB_PUBLIC int isblank( int c ); - -/* Returns true if the character is a control character. */ -_PDCLIB_PUBLIC int iscntrl( int c ); - -/* Returns true if the character is a decimal digit. Locale-independent. */ -_PDCLIB_PUBLIC int isdigit( int c ); - -/* Returns true for every printing character except space (' '). - NOTE: This definition differs from that of iswgraph() in , - which considers any iswspace() character, not only ' '. -*/ -_PDCLIB_PUBLIC int isgraph( int c ); - -/* Returns true for lowercase letters in the "C" locale. - In any other locale, also returns true for a locale-specific set of - characters which are neither control characters, digits, punctation, or - space (' '). In a locale other than the "C" locale, a character might test - true for both islower() and isupper(). -*/ -_PDCLIB_PUBLIC int islower( int c ); - -/* Returns true for every printing character including space (' '). */ -_PDCLIB_PUBLIC int isprint( int c ); - -/* Returns true for a locale-specific set of punctuation charcters; these - may not be whitespace or alphanumeric. In the "C" locale, returns true - for every printing character that is not whitespace or alphanumeric. -*/ -_PDCLIB_PUBLIC int ispunct( int c ); - -/* Returns true for every standard whitespace character (' ', '\f', '\n', '\r', - '\t', '\v') in the "C" locale. In any other locale, also returns true for a - locale-specific set of characters for which isalnum() is false. -*/ -_PDCLIB_PUBLIC int isspace( int c ); - -/* Returns true for uppercase letters in the "C" locale. - In any other locale, also returns true for a locale-specific set of - characters which are neither control characters, digits, punctation, or - space (' '). In a locale other than the "C" locale, a character might test - true for both islower() and isupper(). -*/ -_PDCLIB_PUBLIC int isupper( int c ); - -/* Returns true for any hexadecimal-digit character. Locale-independent. */ -_PDCLIB_PUBLIC int isxdigit( int c ); - -/* Character case mapping functions */ - -/* Converts an uppercase letter to a corresponding lowercase letter. Input that - is not an uppercase letter remains unchanged. -*/ -_PDCLIB_PUBLIC int tolower( int c ); - -/* Converts a lowercase letter to a corresponding uppercase letter. Input that - is not a lowercase letter remains unchanged. -*/ -_PDCLIB_PUBLIC int toupper( int c ); - -/* Extension hook for downstream projects that want to have non-standard - extensions to standard headers. -*/ -#ifdef _PDCLIB_EXTEND_CTYPE_H -#include _PDCLIB_EXTEND_CTYPE_H -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/RockOS/sysroot/usr/include/errno.h b/RockOS/sysroot/usr/include/errno.h deleted file mode 100644 index 28eaf5b..0000000 --- a/RockOS/sysroot/usr/include/errno.h +++ /dev/null @@ -1,202 +0,0 @@ -/* Errors - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#ifndef _PDCLIB_ERRNO_H -#define _PDCLIB_ERRNO_H _PDCLIB_ERRNO_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "pdclib/_PDCLIB_lib_ext1.h" -#include "pdclib/_PDCLIB_internal.h" - -/* FIXME: With , this needs to be in thread-specific storage. */ -#define errno (*_PDCLIB_errno_func()) - -/* C only requires the following three */ - -/* Result too large */ -#define ERANGE _PDCLIB_ERANGE -/* Mathematics argument out of domain of function */ -#define EDOM _PDCLIB_EDOM -/* Illegal byte sequence */ -#define EILSEQ _PDCLIB_EILSEQ - -/* C++ additionally requires the folloing */ - -/* Argument list too long */ -#define E2BIG _PDCLIB_E2BIG -/* Permission denied */ -#define EACCES _PDCLIB_EACCES -/* Address in use */ -#define EADDRINUSE _PDCLIB_EADDRINUSE -/* Address not available */ -#define EADDRNOTAVAIL _PDCLIB_EADDRNOTAVAIL -/* Address family not supported */ -#define EAFNOSUPPORT _PDCLIB_EAFNOSUPPORT -/* Resource unavailable, try again */ -#define EAGAIN _PDCLIB_EAGAIN -/* Connection already in progress */ -#define EALREADY _PDCLIB_EALREADY -/* Bad file descriptor */ -#define EBADF _PDCLIB_EBADF -/* Bad message */ -#define EBADMSG _PDCLIB_EBADMSG -/* Device or resource busy */ -#define EBUSY _PDCLIB_EBUSY -/* Operation canceled */ -#define ECANCELED _PDCLIB_ECANCELED -/* No child processes */ -#define ECHILD _PDCLIB_ECHILD -/* Connection aborted */ -#define ECONNABORTED _PDCLIB_ECONNABORTED -/* Connection refused */ -#define ECONNREFUSED _PDCLIB_ECONNREFUSED -/* Connection reset */ -#define ECONNRESET _PDCLIB_ECONNRESET -/* Resource deadlock would occur */ -#define EDEADLK _PDCLIB_EDEADLK -/* Destination address required */ -#define EDESTADDRREQ _PDCLIB_EDESTADDRREQ -/* File exists */ -#define EEXIST _PDCLIB_EEXIST -/* Bad address */ -#define EFAULT _PDCLIB_EFAULT -/* File too large */ -#define EFBIG _PDCLIB_EFBIG -/* Host is unreachable */ -#define EHOSTUNREACH _PDCLIB_EHOSTUNREACH -/* Identifier removed */ -#define EIDRM _PDCLIB_EIDRM -/* Operation in progress */ -#define EINPROGRESS _PDCLIB_EINPROGRESS -/* Interrupted function */ -#define EINTR _PDCLIB_EINTR -/* Invalid argument */ -#define EINVAL _PDCLIB_EINVAL -/* I/O error */ -#define EIO _PDCLIB_EIO -/* Socket is connected */ -#define EISCONN _PDCLIB_EISCONN -/* Is a directory */ -#define EISDIR _PDCLIB_EISDIR -/* Too many levels of symbolic links */ -#define ELOOP _PDCLIB_ELOOP -/* File descriptor value too large */ -#define EMFILE _PDCLIB_EMFILE -/* Too many links */ -#define EMLINK _PDCLIB_EMLINK -/* Message too large */ -#define EMSGSIZE _PDCLIB_EMSGSIZE -/* Filename too long */ -#define ENAMETOOLONG _PDCLIB_ENAMETOOLONG -/* Network is down */ -#define ENETDOWN _PDCLIB_ENETDOWN -/* Connection aborted by network */ -#define ENETRESET _PDCLIB_ENETRESET -/* Network unreachable */ -#define ENETUNREACH _PDCLIB_ENETUNREACH -/* Too many files open in system */ -#define ENFILE _PDCLIB_ENFILE -/* No buffer space available */ -#define ENOBUFS _PDCLIB_ENOBUFS -/* No message is available on the STREAM head read queue */ -#define ENODATA _PDCLIB_ENODATA -/* No such device */ -#define ENODEV _PDCLIB_ENODEV -/* No such file or directory */ -#define ENOENT _PDCLIB_ENOENT -/* Executable file format error */ -#define ENOEXEC _PDCLIB_ENOEXEC -/* No locks available */ -#define ENOLCK _PDCLIB_ENOLCK -/* Link has been severed */ -#define ENOLINK _PDCLIB_ENOLINK -/* Not enough space */ -#define ENOMEM _PDCLIB_ENOMEM -/* No message of the desired type */ -#define ENOMSG _PDCLIB_ENOMSG -/* Protocol not available */ -#define ENOPROTOOPT _PDCLIB_ENOPROTOOPT -/* No space left on device */ -#define ENOSPC _PDCLIB_ENOSPC -/* No STREAM resources */ -#define ENOSR _PDCLIB_ENOSR -/* Not a STREAM */ -#define ENOSTR _PDCLIB_ENOSTR -/* Function not supported */ -#define ENOSYS _PDCLIB_ENOSYS -/* The socket is not connected */ -#define ENOTCONN _PDCLIB_ENOTCONN -/* Not a directory */ -#define ENOTDIR _PDCLIB_ENOTDIR -/* Directory not empty */ -#define ENOTEMPTY _PDCLIB_ENOTEMPTY -/* State not recoverable */ -#define ENOTRECOVERABLE _PDCLIB_ENOTRECOVERABLE -/* Not a socket */ -#define ENOTSOCK _PDCLIB_ENOTSOCK -/* Not supported */ -#define ENOTSUP _PDCLIB_ENOTSUP -/* Inappropriate I/O control operation */ -#define ENOTTY _PDCLIB_ENOTTY -/* No such device or address */ -#define ENXIO _PDCLIB_ENXIO -/* Operation not supported on socket */ -#define EOPNOTSUPP _PDCLIB_EOPNOTSUPP -/* Value too large to be stored in data type */ -#define EOVERFLOW _PDCLIB_EOVERFLOW -/* Previous owner died */ -#define EOWNERDEAD _PDCLIB_EOWNERDEAD -/* Operation not permitted */ -#define EPERM _PDCLIB_EPERM -/* Broken pipe */ -#define EPIPE _PDCLIB_EPIPE -/* Protocol error */ -#define EPROTO _PDCLIB_EPROTO -/* Protocol not supported */ -#define EPROTONOSUPPORT _PDCLIB_EPROTONOSUPPORT -/* Protocol wrong type for socket */ -#define EPROTOTYPE _PDCLIB_EPROTOTYPE -/* Read-only file system */ -#define EROFS _PDCLIB_EROFS -/* Invalid seek */ -#define ESPIPE _PDCLIB_ESPIPE -/* No such process */ -#define ESRCH _PDCLIB_ESRCH -/* Stream ioctl() timeout */ -#define ETIME _PDCLIB_ETIME -/* Connection timed out */ -#define ETIMEDOUT _PDCLIB_ETIMEDOUT -/* Text file busy */ -#define ETXTBSY _PDCLIB_ETXTBSY -/* Operation would block */ -#define EWOULDBLOCK _PDCLIB_EWOULDBLOCK -/* Cross-device link */ -#define EXDEV _PDCLIB_EXDEV - -/* Annex K -- Bounds-checking interfaces */ - -#if ( __STDC_WANT_LIB_EXT1__ + 0 ) != 0 -#ifndef _PDCLIB_ERRNO_T_DEFINED -#define _PDCLIB_ERRNO_T_DEFINED _PDCLIB_ERRNO_T_DEFINED -typedef int errno_t; -#endif -#endif - -/* Extension hook for downstream projects that want to have non-standard - extensions to standard headers. -*/ -#ifdef _PDCLIB_EXTEND_ERRNO_H -#include _PDCLIB_EXTEND_ERRNO_H -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/RockOS/sysroot/usr/include/fcntl.h b/RockOS/sysroot/usr/include/fcntl.h deleted file mode 100644 index 99d530f..0000000 --- a/RockOS/sysroot/usr/include/fcntl.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef _FCNTL_H -#define _FCNTL_H - -/* File access modes for open() */ -#define O_RDONLY 00000000 -#define O_WRONLY 00000001 -#define O_RDWR 00000002 - -/* File creation flags */ -#define O_CREAT 00000100 -#define O_EXCL 00000200 -#define O_NOCTTY 00000400 -#define O_TRUNC 00001000 -#define O_APPEND 00002000 -#define O_NONBLOCK 00004000 - -#define AT_FDCWD (-100) - -#endif /* _FCNTL_H */ \ No newline at end of file diff --git a/RockOS/sysroot/usr/include/float.h b/RockOS/sysroot/usr/include/float.h deleted file mode 100644 index 49d5d2e..0000000 --- a/RockOS/sysroot/usr/include/float.h +++ /dev/null @@ -1,82 +0,0 @@ -/* Characteristics of floating types - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#ifndef _PDCLIB_FLOAT_H -#define _PDCLIB_FLOAT_H _PDCLIB_FLOAT_H - -#include "pdclib/_PDCLIB_config.h" - -#define FLT_ROUNDS _PDCLIB_FLT_ROUNDS -#define FLT_EVAL_METHOD _PDCLIB_FLT_EVAL_METHOD -#define DECIMAL_DIG _PDCLIB_DECIMAL_DIG - -/* Radix of exponent representation */ -#define FLT_RADIX __FLT_RADIX__ -/* Number of base-FLT_RADIX digits in the significand of a float */ -#define FLT_MANT_DIG __FLT_MANT_DIG__ -/* Number of decimal digits of precision in a float */ -#define FLT_DIG __FLT_DIG__ -/* Difference between 1.0 and the minimum float greater than 1.0 */ -#define FLT_EPSILON __FLT_EPSILON__ -/* Minimum int x such that FLT_RADIX**(x-1) is a normalised float */ -#define FLT_MIN_EXP __FLT_MIN_EXP__ -/* Minimum normalised float */ -#define FLT_MIN __FLT_MIN__ -/* Minimum int x such that 10**x is a normalised float */ -#define FLT_MIN_10_EXP __FLT_MIN_10_EXP__ -/* Maximum int x such that FLT_RADIX**(x-1) is a representable float */ -#define FLT_MAX_EXP __FLT_MAX_EXP__ -/* Maximum float */ -#define FLT_MAX __FLT_MAX__ -/* Maximum int x such that 10**x is a representable float */ -#define FLT_MAX_10_EXP __FLT_MAX_10_EXP__ - -/* Number of base-FLT_RADIX digits in the significand of a double */ -#define DBL_MANT_DIG __DBL_MANT_DIG__ -/* Number of decimal digits of precision in a double */ -#define DBL_DIG __DBL_DIG__ -/* Difference between 1.0 and the minimum double greater than 1.0 */ -#define DBL_EPSILON __DBL_EPSILON__ -/* Minimum int x such that FLT_RADIX**(x-1) is a normalised double */ -#define DBL_MIN_EXP __DBL_MIN_EXP__ -/* Minimum normalised double */ -#define DBL_MIN __DBL_MIN__ -/* Minimum int x such that 10**x is a normalised double */ -#define DBL_MIN_10_EXP __DBL_MIN_10_EXP__ -/* Maximum int x such that FLT_RADIX**(x-1) is a representable double */ -#define DBL_MAX_EXP __DBL_MAX_EXP__ -/* Maximum double */ -#define DBL_MAX __DBL_MAX__ -/* Maximum int x such that 10**x is a representable double */ -#define DBL_MAX_10_EXP __DBL_MAX_10_EXP__ - -/* Number of base-FLT_RADIX digits in the significand of a long double */ -#define LDBL_MANT_DIG __LDBL_MANT_DIG__ -/* Number of decimal digits of precision in a long double */ -#define LDBL_DIG __LDBL_DIG__ -/* Difference between 1.0 and the minimum long double greater than 1.0 */ -#define LDBL_EPSILON __LDBL_EPSILON__ -/* Minimum int x such that FLT_RADIX**(x-1) is a normalised long double */ -#define LDBL_MIN_EXP __LDBL_MIN_EXP__ -/* Minimum normalised long double */ -#define LDBL_MIN __LDBL_MIN__ -/* Minimum int x such that 10**x is a normalised long double */ -#define LDBL_MIN_10_EXP __LDBL_MIN_10_EXP__ -/* Maximum int x such that FLT_RADIX**(x-1) is a representable long double */ -#define LDBL_MAX_EXP __LDBL_MAX_EXP__ -/* Maximum long double */ -#define LDBL_MAX __LDBL_MAX__ -/* Maximum int x such that 10**x is a representable long double */ -#define LDBL_MAX_10_EXP __LDBL_MAX_10_EXP__ - -/* Extension hook for downstream projects that want to have non-standard - extensions to standard headers. -*/ -#ifdef _PDCLIB_EXTEND_FLOAT_H -#include _PDCLIB_EXTEND_FLOAT_H -#endif - -#endif diff --git a/RockOS/sysroot/usr/include/inttypes.h b/RockOS/sysroot/usr/include/inttypes.h deleted file mode 100644 index 0be401d..0000000 --- a/RockOS/sysroot/usr/include/inttypes.h +++ /dev/null @@ -1,368 +0,0 @@ -/* Format conversion of integer types - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#ifndef _PDCLIB_INTTYPES_H -#define _PDCLIB_INTTYPES_H _PDCLIB_INTTYPES_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include - -typedef struct _PDCLIB_imaxdiv_t imaxdiv_t; - -/* 7.8.1 Macros for format specifiers */ - -/* The various leastN_t, fastN_t, intmax_t, and intptr_t types are typedefs - to native types. But the user does not know which ones, which gives some - problems when trying to *printf() / *scanf() those types. The various - macros defined below allow to give the correct conversion specifiers - without knowing the actual native type they represent. -*/ - -#if _PDCLIB_INT_LEAST8_MAX > _PDCLIB_INT_MAX -#define PRIdLEAST8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST8_PREFIX, d ) ) -#define PRIiLEAST8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST8_PREFIX, i ) ) -#define PRIoLEAST8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST8_PREFIX, o ) ) -#define PRIuLEAST8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST8_PREFIX, u ) ) -#define PRIxLEAST8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST8_PREFIX, x ) ) -#define PRIXLEAST8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST8_PREFIX, X ) ) -#else -#define PRIdLEAST8 "d" -#define PRIiLEAST8 "i" -#define PRIoLEAST8 "o" -#define PRIuLEAST8 "u" -#define PRIxLEAST8 "x" -#define PRIXLEAST8 "X" -#endif - -#if _PDCLIB_INT_FAST8_MAX > _PDCLIB_INT_MAX -#define PRIdFAST8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST8_PREFIX, d ) ) -#define PRIiFAST8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST8_PREFIX, i ) ) -#define PRIoFAST8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST8_PREFIX, o ) ) -#define PRIuFAST8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST8_PREFIX, u ) ) -#define PRIxFAST8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST8_PREFIX, x ) ) -#define PRIXFAST8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST8_PREFIX, X ) ) -#else -#define PRIdFAST8 "d" -#define PRIiFAST8 "i" -#define PRIoFAST8 "o" -#define PRIuFAST8 "u" -#define PRIxFAST8 "x" -#define PRIXFAST8 "X" -#endif - -#if _PDCLIB_INT_LEAST16_MAX > _PDCLIB_INT_MAX -#define PRIdLEAST16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST16_PREFIX, d ) ) -#define PRIiLEAST16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST16_PREFIX, i ) ) -#define PRIoLEAST16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST16_PREFIX, o ) ) -#define PRIuLEAST16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST16_PREFIX, u ) ) -#define PRIxLEAST16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST16_PREFIX, x ) ) -#define PRIXLEAST16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST16_PREFIX, X ) ) -#else -#define PRIdLEAST16 "d" -#define PRIiLEAST16 "i" -#define PRIoLEAST16 "o" -#define PRIuLEAST16 "u" -#define PRIxLEAST16 "x" -#define PRIXLEAST16 "X" -#endif - -#if _PDCLIB_INT_FAST16_MAX > _PDCLIB_INT_MAX -#define PRIdFAST16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST16_PREFIX, d ) ) -#define PRIiFAST16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST16_PREFIX, i ) ) -#define PRIoFAST16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST16_PREFIX, o ) ) -#define PRIuFAST16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST16_PREFIX, u ) ) -#define PRIxFAST16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST16_PREFIX, x ) ) -#define PRIXFAST16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST16_PREFIX, X ) ) -#else -#define PRIdFAST16 "d" -#define PRIiFAST16 "i" -#define PRIoFAST16 "o" -#define PRIuFAST16 "u" -#define PRIxFAST16 "x" -#define PRIXFAST16 "X" -#endif - -#if _PDCLIB_INT_LEAST32_MAX > _PDCLIB_INT_MAX -#define PRIdLEAST32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST32_PREFIX, d ) ) -#define PRIiLEAST32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST32_PREFIX, i ) ) -#define PRIoLEAST32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST32_PREFIX, o ) ) -#define PRIuLEAST32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST32_PREFIX, u ) ) -#define PRIxLEAST32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST32_PREFIX, x ) ) -#define PRIXLEAST32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST32_PREFIX, X ) ) -#else -#define PRIdLEAST32 "d" -#define PRIiLEAST32 "i" -#define PRIoLEAST32 "o" -#define PRIuLEAST32 "u" -#define PRIxLEAST32 "x" -#define PRIXLEAST32 "X" -#endif - -#if _PDCLIB_INT_FAST32_MAX > _PDCLIB_INT_MAX -#define PRIdFAST32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST32_PREFIX, d ) ) -#define PRIiFAST32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST32_PREFIX, i ) ) -#define PRIoFAST32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST32_PREFIX, o ) ) -#define PRIuFAST32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST32_PREFIX, u ) ) -#define PRIxFAST32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST32_PREFIX, x ) ) -#define PRIXFAST32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST32_PREFIX, X ) ) -#else -#define PRIdFAST32 "d" -#define PRIiFAST32 "i" -#define PRIoFAST32 "o" -#define PRIuFAST32 "u" -#define PRIxFAST32 "x" -#define PRIXFAST32 "X" -#endif - -#if _PDCLIB_INT_LEAST64_MAX > _PDCLIB_INT_MAX -#define PRIdLEAST64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST64_PREFIX, d ) ) -#define PRIiLEAST64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST64_PREFIX, i ) ) -#define PRIoLEAST64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST64_PREFIX, o ) ) -#define PRIuLEAST64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST64_PREFIX, u ) ) -#define PRIxLEAST64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST64_PREFIX, x ) ) -#define PRIXLEAST64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST64_PREFIX, X ) ) -#else -#define PRIdLEAST64 "d" -#define PRIiLEAST64 "i" -#define PRIoLEAST64 "o" -#define PRIuLEAST64 "u" -#define PRIxLEAST64 "x" -#define PRIXLEAST64 "X" -#endif - -#if _PDCLIB_INT_FAST64_MAX > _PDCLIB_INT_MAX -#define PRIdFAST64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST64_PREFIX, d ) ) -#define PRIiFAST64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST64_PREFIX, i ) ) -#define PRIoFAST64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST64_PREFIX, o ) ) -#define PRIuFAST64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST64_PREFIX, u ) ) -#define PRIxFAST64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST64_PREFIX, x ) ) -#define PRIXFAST64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST64_PREFIX, X ) ) -#else -#define PRIdFAST64 "d" -#define PRIiFAST64 "i" -#define PRIoFAST64 "o" -#define PRIuFAST64 "u" -#define PRIxFAST64 "x" -#define PRIXFAST64 "X" -#endif - -#if _PDCLIB_INTMAX_MAX > _PDCLIB_INT_MAX -#define PRIdMAX _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INTMAX_PREFIX, d ) ) -#define PRIiMAX _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INTMAX_PREFIX, i ) ) -#define PRIoMAX _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INTMAX_PREFIX, o ) ) -#define PRIuMAX _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INTMAX_PREFIX, u ) ) -#define PRIxMAX _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INTMAX_PREFIX, x ) ) -#define PRIXMAX _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INTMAX_PREFIX, X ) ) -#else -#define PRIdMAX "d" -#define PRIiMAX "i" -#define PRIoMAX "o" -#define PRIuMAX "u" -#define PRIxMAX "x" -#define PRIXMAX "X" -#endif - -#if _PDCLIB_INTPTR_MAX > _PDCLIB_INT_MAX -#define PRIdPTR _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INTPTR_PREFIX, d ) ) -#define PRIiPTR _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INTPTR_PREFIX, i ) ) -#define PRIoPTR _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INTPTR_PREFIX, o ) ) -#define PRIuPTR _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INTPTR_PREFIX, u ) ) -#define PRIxPTR _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INTPTR_PREFIX, x ) ) -#define PRIXPTR _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INTPTR_PREFIX, X ) ) -#else -#define PRIdPTR "d" -#define PRIiPTR "i" -#define PRIoPTR "o" -#define PRIuPTR "u" -#define PRIxPTR "x" -#define PRIXPTR "X" -#endif - -#define SCNdLEAST8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST8_PREFIX, d ) ) -#define SCNiLEAST8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST8_PREFIX, i ) ) -#define SCNoLEAST8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST8_PREFIX, o ) ) -#define SCNuLEAST8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST8_PREFIX, u ) ) -#define SCNxLEAST8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST8_PREFIX, x ) ) - -#define SCNdFAST8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST8_PREFIX, d ) ) -#define SCNiFAST8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST8_PREFIX, i ) ) -#define SCNoFAST8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST8_PREFIX, o ) ) -#define SCNuFAST8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST8_PREFIX, u ) ) -#define SCNxFAST8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST8_PREFIX, x ) ) - -#define SCNdLEAST16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST16_PREFIX, d ) ) -#define SCNiLEAST16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST16_PREFIX, i ) ) -#define SCNoLEAST16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST16_PREFIX, o ) ) -#define SCNuLEAST16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST16_PREFIX, u ) ) -#define SCNxLEAST16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST16_PREFIX, x ) ) - -#define SCNdFAST16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST16_PREFIX, d ) ) -#define SCNiFAST16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST16_PREFIX, i ) ) -#define SCNoFAST16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST16_PREFIX, o ) ) -#define SCNuFAST16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST16_PREFIX, u ) ) -#define SCNxFAST16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST16_PREFIX, x ) ) - -#define SCNdLEAST32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST32_PREFIX, d ) ) -#define SCNiLEAST32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST32_PREFIX, i ) ) -#define SCNoLEAST32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST32_PREFIX, o ) ) -#define SCNuLEAST32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST32_PREFIX, u ) ) -#define SCNxLEAST32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST32_PREFIX, x ) ) - -#define SCNdFAST32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST32_PREFIX, d ) ) -#define SCNiFAST32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST32_PREFIX, i ) ) -#define SCNoFAST32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST32_PREFIX, o ) ) -#define SCNuFAST32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST32_PREFIX, u ) ) -#define SCNxFAST32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST32_PREFIX, x ) ) - -#define SCNdLEAST64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST64_PREFIX, d ) ) -#define SCNiLEAST64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST64_PREFIX, i ) ) -#define SCNoLEAST64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST64_PREFIX, o ) ) -#define SCNuLEAST64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST64_PREFIX, u ) ) -#define SCNxLEAST64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST64_PREFIX, x ) ) - -#define SCNdFAST64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST64_PREFIX, d ) ) -#define SCNiFAST64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST64_PREFIX, i ) ) -#define SCNoFAST64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST64_PREFIX, o ) ) -#define SCNuFAST64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST64_PREFIX, u ) ) -#define SCNxFAST64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_FAST64_PREFIX, x ) ) - -#define SCNdMAX _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INTMAX_PREFIX, d ) ) -#define SCNiMAX _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INTMAX_PREFIX, i ) ) -#define SCNoMAX _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INTMAX_PREFIX, o ) ) -#define SCNuMAX _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INTMAX_PREFIX, u ) ) -#define SCNxMAX _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INTMAX_PREFIX, x ) ) - -#define SCNdPTR _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INTPTR_PREFIX, d ) ) -#define SCNiPTR _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INTPTR_PREFIX, i ) ) -#define SCNoPTR _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INTPTR_PREFIX, o ) ) -#define SCNuPTR _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INTPTR_PREFIX, u ) ) -#define SCNxPTR _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INTPTR_PREFIX, x ) ) - -/* The exact-width types (int8_t, int16_t, ...) are *optional*, as not all - architectures support the necessary 8-bits-per-byte two's complement - native types. -*/ - -#if _PDCLIB_TWOS_COMPLEMENT == 1 - -#if _PDCLIB_INT_LEAST8_MAX == 0x7f -#if _PDCLIB_INT_LEAST8_MAX > _PDCLIB_INT_MAX -#define PRId8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST8_PREFIX, d ) ) -#define PRIi8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST8_PREFIX, i ) ) -#define PRIo8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST8_PREFIX, o ) ) -#define PRIu8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST8_PREFIX, u ) ) -#define PRIx8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST8_PREFIX, x ) ) -#define PRIX8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST8_PREFIX, X ) ) -#endif -#define SCNd8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST8_PREFIX, d ) ) -#define SCNi8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST8_PREFIX, i ) ) -#define SCNo8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST8_PREFIX, o ) ) -#define SCNu8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST8_PREFIX, u ) ) -#define SCNx8 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST8_PREFIX, x ) ) -#endif - -#if _PDCLIB_INT_LEAST16_MAX == 0x7fff -#if _PDCLIB_INT_LEAST16_MAX > _PDCLIB_INT_MAX -#define PRId16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST16_PREFIX, d ) ) -#define PRIi16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST16_PREFIX, i ) ) -#define PRIo16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST16_PREFIX, o ) ) -#define PRIu16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST16_PREFIX, u ) ) -#define PRIx16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST16_PREFIX, x ) ) -#define PRIX16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST16_PREFIX, X ) ) -#endif -#define SCNd16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST16_PREFIX, d ) ) -#define SCNi16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST16_PREFIX, i ) ) -#define SCNo16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST16_PREFIX, o ) ) -#define SCNu16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST16_PREFIX, u ) ) -#define SCNx16 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST16_PREFIX, x ) ) -#endif - -#if _PDCLIB_INT_LEAST32_MAX == 0x7fffffffl -#if _PDCLIB_INT_LEAST32_MAX > _PDCLIB_INT_MAX -#define PRId32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST32_PREFIX, d ) ) -#define PRIi32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST32_PREFIX, i ) ) -#define PRIo32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST32_PREFIX, o ) ) -#define PRIu32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST32_PREFIX, u ) ) -#define PRIx32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST32_PREFIX, x ) ) -#define PRIX32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST32_PREFIX, X ) ) -#endif -#define SCNd32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST32_PREFIX, d ) ) -#define SCNi32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST32_PREFIX, i ) ) -#define SCNo32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST32_PREFIX, o ) ) -#define SCNu32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST32_PREFIX, u ) ) -#define SCNx32 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST32_PREFIX, x ) ) -#endif - -#if _PDCLIB_INT_LEAST64_MAX == 0x7fffffffffffffffll -#if _PDCLIB_INT_LEAST64_MAX > _PDCLIB_INT_MAX -#define PRId64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST64_PREFIX, d ) ) -#define PRIi64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST64_PREFIX, i ) ) -#define PRIo64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST64_PREFIX, o ) ) -#define PRIu64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST64_PREFIX, u ) ) -#define PRIx64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST64_PREFIX, x ) ) -#define PRIX64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST64_PREFIX, X ) ) -#endif -#define SCNd64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST64_PREFIX, d ) ) -#define SCNi64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST64_PREFIX, i ) ) -#define SCNo64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST64_PREFIX, o ) ) -#define SCNu64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST64_PREFIX, u ) ) -#define SCNx64 _PDCLIB_value2string( _PDCLIB_concat( _PDCLIB_INT_LEAST64_PREFIX, x ) ) -#endif - -#endif - -/* 7.8.2 Functions for greatest-width integer types */ - -/* Calculate the absolute value of j */ -_PDCLIB_PUBLIC intmax_t imaxabs( intmax_t j ); - -/* Return quotient (quot) and remainder (rem) of an integer division in the - imaxdiv_t struct. -*/ -_PDCLIB_PUBLIC imaxdiv_t imaxdiv( intmax_t numer, intmax_t denom ); - -/* Separate the character array nptr into three parts: A (possibly empty) - sequence of whitespace characters, a character representation of an integer - to the given base, and trailing invalid characters (including the terminating - null character). If base is 0, assume it to be 10, unless the integer - representation starts with 0x / 0X (setting base to 16) or 0 (setting base to - 8). If given, base can be anything from 0 to 36, using the 26 letters of the - base alphabet (both lowercase and uppercase) as digits 10 through 35. - The integer representation is then converted into the return type of the - function. It can start with a '+' or '-' sign. If the sign is '-', the result - of the conversion is negated. - If the conversion is successful, the converted value is returned. If endptr - is not a NULL pointer, a pointer to the first trailing invalid character is - returned in *endptr. - If no conversion could be performed, zero is returned (and nptr in *endptr, - if endptr is not a NULL pointer). If the converted value does not fit into - the return type, the functions return INTMAX_MIN, INTMAX_MAX, or UINTMAX_MAX, - respectively, depending on the sign of the integer representation and the - return type, and errno is set to ERANGE. -*/ -/* This function is equivalent to strtol() / strtoul() in , but on - the potentially larger type. -*/ -_PDCLIB_PUBLIC intmax_t strtoimax( const char * _PDCLIB_restrict nptr, char ** _PDCLIB_restrict endptr, int base ); -_PDCLIB_PUBLIC uintmax_t strtoumax( const char * _PDCLIB_restrict nptr, char ** _PDCLIB_restrict endptr, int base ); - -/* TODO: wcstoimax(), wcstoumax() */ - -/* Extension hook for downstream projects that want to have non-standard - extensions to standard headers. -*/ -#ifdef _PDCLIB_EXTEND_INTTYPES_H -#include _PDCLIB_EXTEND_INTTYPES_H -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/RockOS/sysroot/usr/include/iso646.h b/RockOS/sysroot/usr/include/iso646.h deleted file mode 100644 index 88e521c..0000000 --- a/RockOS/sysroot/usr/include/iso646.h +++ /dev/null @@ -1,31 +0,0 @@ -/* Alternative spellings - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#ifndef _PDCLIB_ISO646_H -#define _PDCLIB_ISO646_H _PDCLIB_ISO646_H - -#ifndef __cplusplus -#define and && -#define and_eq &= -#define bitand & -#define bitor | -#define compl ~ -#define not ! -#define not_eq != -#define or || -#define or_eq |= -#define xor ^ -#define xor_eq ^= -#endif - -/* Extension hook for downstream projects that want to have non-standard - extensions to standard headers. -*/ -#ifdef _PDCLIB_EXTEND_ISO646_H -#include _PDCLIB_EXTEND_ISO646_H -#endif - -#endif diff --git a/RockOS/sysroot/usr/include/limits.h b/RockOS/sysroot/usr/include/limits.h deleted file mode 100644 index 72268a4..0000000 --- a/RockOS/sysroot/usr/include/limits.h +++ /dev/null @@ -1,50 +0,0 @@ -/* Sizes of integer types - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#ifndef _PDCLIB_LIMITS_H -#define _PDCLIB_LIMITS_H _PDCLIB_LIMITS_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "pdclib/_PDCLIB_internal.h" - -/* TODO: Defined to 1 as multibyte characters are not supported yet. */ -#define MB_LEN_MAX 1 - -#define LLONG_MIN _PDCLIB_LLONG_MIN -#define LLONG_MAX _PDCLIB_LLONG_MAX -#define ULLONG_MAX _PDCLIB_ULLONG_MAX - -#define CHAR_BIT _PDCLIB_CHAR_BIT -#define CHAR_MAX _PDCLIB_CHAR_MAX -#define CHAR_MIN _PDCLIB_CHAR_MIN -#define SCHAR_MAX _PDCLIB_SCHAR_MAX -#define SCHAR_MIN _PDCLIB_SCHAR_MIN -#define UCHAR_MAX _PDCLIB_UCHAR_MAX -#define SHRT_MAX _PDCLIB_SHRT_MAX -#define SHRT_MIN _PDCLIB_SHRT_MIN -#define INT_MAX _PDCLIB_INT_MAX -#define INT_MIN _PDCLIB_INT_MIN -#define LONG_MAX _PDCLIB_LONG_MAX -#define LONG_MIN _PDCLIB_LONG_MIN -#define USHRT_MAX _PDCLIB_USHRT_MAX -#define UINT_MAX _PDCLIB_UINT_MAX -#define ULONG_MAX _PDCLIB_ULONG_MAX - -/* Extension hook for downstream projects that want to have non-standard - extensions to standard headers. -*/ -#ifdef _PDCLIB_EXTEND_LIMITS_H -#include _PDCLIB_EXTEND_LIMITS_H -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/RockOS/sysroot/usr/include/locale.h b/RockOS/sysroot/usr/include/locale.h deleted file mode 100644 index 0c18446..0000000 --- a/RockOS/sysroot/usr/include/locale.h +++ /dev/null @@ -1,114 +0,0 @@ -/* Localization - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#ifndef _PDCLIB_LOCALE_H -#define _PDCLIB_LOCALE_H _PDCLIB_LOCALE_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "pdclib/_PDCLIB_internal.h" - -#ifndef _PDCLIB_NULL_DEFINED -#define _PDCLIB_NULL_DEFINED _PDCLIB_NULL_DEFINED -#define NULL _PDCLIB_NULL -#endif - -/* The structure returned by localeconv(). - - The values for *_sep_by_space: - 0 - no space - 1 - if symbol and sign are adjacent, a space separates them from the value; - otherwise a space separates the symbol from the value - 2 - if symbol and sign are adjacent, a space separates them; otherwise a - space separates the sign from the value - - The values for *_sign_posn: - 0 - Parentheses surround value and symbol - 1 - sign precedes value and symbol - 2 - sign succeeds value and symbol - 3 - sign immediately precedes symbol - 4 - sign immediately succeeds symbol -*/ -struct lconv -{ - char * decimal_point; /* decimal point character */ /* LC_NUMERIC */ - char * thousands_sep; /* character for separating groups of digits */ /* LC_NUMERIC */ - char * grouping; /* string indicating the size of digit groups */ /* LC_NUMERIC */ - char * mon_decimal_point; /* decimal point for monetary quantities */ /* LC_MONETARY */ - char * mon_thousands_sep; /* thousands_sep for monetary quantities */ /* LC_MONETARY */ - char * mon_grouping; /* grouping for monetary quantities */ /* LC_MONETARY */ - char * positive_sign; /* string indicating nonnegative mty. qty. */ /* LC_MONETARY */ - char * negative_sign; /* string indicating negative mty. qty. */ /* LC_MONETARY */ - char * currency_symbol; /* local currency symbol (e.g. '$') */ /* LC_MONETARY */ - char * int_curr_symbol; /* international currency symbol (e.g. "USD" */ /* LC_MONETARY */ - char frac_digits; /* fractional digits in local monetary qty. */ /* LC_MONETARY */ - char p_cs_precedes; /* if currency_symbol precedes positive qty. */ /* LC_MONETARY */ - char n_cs_precedes; /* if currency_symbol precedes negative qty. */ /* LC_MONETARY */ - char p_sep_by_space; /* if it is separated by space from pos. qty. */ /* LC_MONETARY */ - char n_sep_by_space; /* if it is separated by space from neg. qty. */ /* LC_MONETARY */ - char p_sign_posn; /* positioning of positive_sign for mon. qty. */ /* LC_MONETARY */ - char n_sign_posn; /* positioning of negative_sign for mon. qty. */ /* LC_MONETARY */ - char int_frac_digits; /* Same as above, for international format */ /* LC_MONETARY */ - char int_p_cs_precedes; /* Same as above, for international format */ /* LC_MONETARY */ - char int_n_cs_precedes; /* Same as above, for international format */ /* LC_MONETARY */ - char int_p_sep_by_space; /* Same as above, for international format */ /* LC_MONETARY */ - char int_n_sep_by_space; /* Same as above, for international format */ /* LC_MONETARY */ - char int_p_sign_posn; /* Same as above, for international format */ /* LC_MONETARY */ - char int_n_sign_posn; /* Same as above, for international format */ /* LC_MONETARY */ -}; - -/* First arguments to setlocale(). - NOTE: If you add to / modify these, look at functions/locale/setlocale.c - and keep things in sync. -*/ -/* Entire locale */ -#define LC_ALL _PDCLIB_LC_ALL -/* Collation (strcoll(), strxfrm()) */ -#define LC_COLLATE _PDCLIB_LC_COLLATE -/* Character types (, ) */ -#define LC_CTYPE _PDCLIB_LC_CTYPE -/* Monetary formatting (as returned by localeconv) */ -#define LC_MONETARY _PDCLIB_LC_MONETARY -/* Decimal-point character (for printf() / scanf() functions), string - conversions, nonmonetary formatting as returned by localeconv -*/ -#define LC_NUMERIC _PDCLIB_LC_NUMERIC -/* Time formats (strftime(), wcsftime()) */ -#define LC_TIME _PDCLIB_LC_TIME -/* Messages (not specified but allowed by C99, and specified by POSIX) - (used by perror() / strerror()) -*/ -#define LC_MESSAGES _PDCLIB_LC_MESSAGES - -/* The category parameter can be any of the LC_* macros to specify if the call - to setlocale() shall affect the entire locale or only a portion thereof. - The category locale specifies which locale should be switched to, with "C" - being the minimal default locale, and "" being the locale-specific native - environment. A NULL pointer makes setlocale() return the *current* setting. - Otherwise, returns a pointer to a string associated with the specified - category for the new locale. -*/ -_PDCLIB_PUBLIC char * setlocale( int category, const char * locale ); - -/* Returns a struct lconv initialized to the values appropriate for the current - locale setting. -*/ -_PDCLIB_PUBLIC struct lconv * localeconv( void ); - -#ifdef __cplusplus -} -#endif - -/* Extension hook for downstream projects that want to have non-standard - extensions to standard headers. -*/ -#ifdef _PDCLIB_EXTEND_LOCALE_H -#include _PDCLIB_EXTEND_LOCALE_H -#endif - -#endif diff --git a/RockOS/sysroot/usr/include/math.h b/RockOS/sysroot/usr/include/math.h deleted file mode 100644 index 88b6619..0000000 --- a/RockOS/sysroot/usr/include/math.h +++ /dev/null @@ -1,467 +0,0 @@ -/* Mathematics - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#ifndef _PDCLIB_MATH_H -#define _PDCLIB_MATH_H _PDCLIB_MATH_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "pdclib/_PDCLIB_lib_ext1.h" -#include "pdclib/_PDCLIB_internal.h" - -typedef float float_t; -typedef double double_t; - -#define HUGE_VALF _PDCLIB_HUGE_VALF; -#define HUGE_VAL _PDCLIB_HUGE_VAL; -#define HUGE_VALL _PDCLIB_HUGE_VALL; - -#define INFINITY (_PDCLIB_FLT_MAX * 2) -#define NAN ( -(0.0f / 0.0f) ) - -#define FP_FAST_FMAF -#define FP_FAST_FMA -#define FP_FAST_FMAL - -#define FP_ILOGB0 INT_MIN -#define FP_ILOGBNAN INT_MAX - -#define MATH_ERRNO 1 -#define MATH_ERREXCEPT 2 - -#define math_errhandling - -/* Classification */ - -/* FP_ZERO, FP_SUBNORMAL, FP_NORMAL */ -#define isfinite( x ) _PDCLIB_GENERIC( isfinite, x ) - -/* FP_INFINITE */ -#define isinf( x ) _PDCLIB_GENERIC( isinf, x ) - -/* FP_NAN */ -#define isnan( x ) _PDCLIB_GENERIC( isnan, x ) - -/* FP_NORMAL */ -#define isnormal( x ) _PDCLIB_GENERIC( isnormal, x ) - -/* Negative */ -#define signbit( x ) _PDCLIB_GENERIC( signbit, x ) - -/* See FP_* classes */ -#define fpclassify( x ) _PDCLIB_GENERIC( fpclassify, x ) - -#define FP_INFINITE 1 -#define FP_NAN 2 -#define FP_NORMAL 3 -#define FP_SUBNORMAL 4 -#define FP_ZERO 5 - -/* Trigonometric functions */ - -/* The principal value of the arc cosine of x. - Domain error for arguments not in the interval -1..+1. - Returns the interval 0..Pi radians. -*/ -double acos( double x ); -float acosf( float x ); -long double acosl( long double x ); - -/* The principal value of the arc sine of x. - Domain error for arguments not in the interval -1..+1. - Returns the interval -Pi/2..Pi/2 radians. -*/ -double asin( double x ); -float asinf( float x ); -long double asinl( long double x ); - -/* The principal value of the arc tangent of x. - Returns the interval -Pi/2..Pi/2 radians. -*/ -double atan( double x ); -float atanf( float x ); -long double atanl( long double x ); - -/* The value of the arc tangent of y/x, using the signs of both - arguments to determine the quadrant of the return value. - Domain error if both arguments are zero. - Returns the interval -Pi..Pi radians. -*/ -double atan2( double y, double x ); -float atan2f( float y, float x ); -long double atan2l( long double y, long double x ); - -/* Cosine of x in radians. */ -double cos( double x ); -float cosf( float x ); -long double cosl( long double x ); - -/* Sine of x in radians. */ -double sin( double x ); -float sinf( float x ); -long double sinl( long double x ); - -/* Tangent of x in radians. */ -double tan( double x ); -float tanf( float x ); -long double tanl( long double x ); - -/* Hyperbolic functions */ - -/* The (nonnegative) arc hyberbolic cosine of x. - Domain error for arguments less than 1. - Returns the interval 0..INF. -*/ -double acosh( double x ); -float acoshf( float x ); -long double acoshl( long double x ); - -/* The arc hyberbolic sine of x. -*/ -double asinh( double x ); -float asinhf( float x ); -long double asinhl( long double x ); - -/* The arc hyberbolic tangent of x. - Domain error for arguments not in -1..1. - Range error if -1 or +1. -*/ -double atanh( double x ); -float atanhf( float x ); -long double atanhl( long double x ); - -/* The hyberbolic cosine of x. - Range error if magnitude of x is too large. -*/ -double cosh( double x ); -float coshf( float x ); -long double coshl( long double x ); - -/* The hyberbolic sine of x. - Range error if magnitude of x is too large. -*/ -double sinh( double x ); -float sinhf( float x ); -long double sinhl( long double x ); - -/* The hyberbolic tangent of x. - Range error if magnitude of x is too large. -*/ -double tanh( double x ); -float tanhf( float x ); -long double tanhl( long double x ); - -/* Exponential and logarithmic functions */ - -/* The base-e exponential of x. - Range error if magnitude of x is too large. -*/ -double exp( double x ); -float expf( float x ); -long double expl( long double x ); - -/* The base-2 exponential of x. - Range error if magnitude of x is too large. -*/ -double exp2( double x ); -float exp2f( float x ); -long double exp2l( long double x ); - -/* The base-e exponential of x, minus 1. - Range error if magnitude of x is too large. - Returns e^x - 1. -*/ -double expm1( double x ); -float expm1f( float x ); -long double expm1l( long double x ); - -/* Breaks a floating-point number into a normalized fraction - and an integral power of 2 (stored in the object pointed - to by exp). -*/ -double frexp( double value, int * exp ); -float frexpf( float value, int * exp ); -long double frexpl( long double value, int * exp ); - -/* Extract the exponent of x as a signed int. - * Returns FP_ILOGB0 if x is zero, INT_MAX if x is infinite, - * FP_ILOGBNAN if x is a NaN. Range error may occur if x is 0. -*/ -double ilogb( double x ); -float ilogbf( float x ); -long double ilogbl( long double x ); - -/* Multiply x by 2^exp. Range error may occur. */ -double ldexp( double x, int exp ); -float ldexpf( float x, int exp ); -long double ldexpl( long double x, int exp ); - -/* Compute the base-e logarithm of x. - Domain error if argument is negative. - Range error if argument is zero. -*/ -double log( double x ); -float logf( float x ); -long double logl( long double x ); - -/* Compute the base-10 logarithm of x. - Domain error if argument is negative. - Range error if argument is zero. -*/ -double log10( double x ); -float log10f( float x ); -long double log10l( long double x ); - -/* Compute the base-e logarithm of 1 plus x. - Domain error if argument is less than -1. - Range error if argument is -1. -*/ -double log1p( double x ); -float log1pf( float x ); -long double log1pl( long double x ); - -/* Compute the base-2 logarithm of x. - Domain error if argument is negative. - Range error if argument is zero. -*/ -double log2( double x ); -float log2f( float x ); -long double log2l( long double x ); - -/* Extract exponent of x, as signed integer in floating-point format. - Subnormal is treated as though normalized. - Domain error if argument is zero. -*/ -double logb( double x ); -float logbf( float x ); -long double logbl( long double x ); - -/* Breaks value into integral and fractional parts, each having - the same type and sign as the argument. The integral part is - stored in the object pointed to by iptr. -*/ -double modf( double value, double * exp ); -float modff( float value, float * exp ); -long double modfl( long double value, long double * exp ); - -/* Compute x * FLT_RADIX^n efficiently. Range error may occur. */ -double scalbn( double x, int n ); -float scalbnf( float x, int n ); -long double scalbnl( long double x, int n ); - -double scalbln( double x, long int * n ); -float scalblnf( float x, long int * n ); -long double scalblnl( long double x, long int * n ); - -/* Power and absolute-value functions */ - -/* Returns x^1/3. */ -double cbrt( double x ); -float cbrtf( float x ); -long double cbrtl( long double x ); - -/* Returns absolute value of x. */ -double fabs( double x ); -float fabsf( float x ); -long double fabsl( long double x ); - -/* Returns square root of the sum of squares of x and y. - Range error may occur. -*/ -double hypot( double x, double y ); -float hypotf( float x, float y ); -long double hypotl( long double x, long double y ); - -/* Returns x^y. - Domain error if x is finite and negative and y is finite and not - an integer value. - Domain error if x is zero and y is less or equal zero. - Range error may occur. -*/ -double pow( double x, double y ); -float powf( float x, float y ); -long double powl( long double x, long double y ); - -/* Returns x^1/2. */ -double sqrt( double x ); -float sqrtf( float x ); -long double sqrtl( long double x ); - -/* Error and gamma functions */ - -/* Compute the error function of x. */ -double erf( double x ); -float erff( float x ); -long double erfl( long double x ); - -/* Compute the complementary error function of x. - Range error if x is too large. -*/ -double erfc( double x ); -float erfcf( float x ); -long double erfcl( long double x ); - -/* Compute the natural logarithm of the absolute value of gamma(x). - Range error if x is too lange, x is negative, or zero. -*/ -double lgamma( double x ); -float lgammaf( float x ); -long double lgammal( long double x ); - -/* Compute the gamma function of x. - Range error if x is negative, or zero, too large or too small. -*/ -double tgamma( double x ); -float tgammaf( float x ); -long double tgammal( long double x ); - -/* Nearest integer functions */ - -/* The smallest integer no less than x. */ -double ceil( double x ); -float ceilf( float x ); -long double ceill( long double x ); - -/* The largest integer no greater than x. */ -double floor( double x ); -float floorf( float x ); -long double floorl( long double x ); - -/* Round in current rounding direction. No "inexact" exception. */ -double nearbyint( double x ); -float nearbyintf( float x ); -long double nearbyintl( long double x ); - -/* Round in current rounding direction. Raises "inexact" exception. */ -double rint( double x ); -float rintf( float x ); -long double rintl( long double x ); - -/* Round in current rounding direction. - Range error if magnitude is too large. -*/ -long int lrint( double x ); -long int lrintf( float x ); -long int lrintl( long double x ); -long long int llrint( double x ); -long long int llrintf( float x ); -long long int llrintl( long double x ); - -/* Round to nearest, breaking ties away from zero. */ -double round( double x ); -float roundf( float x ); -long double roundl( long double x ); - -/* Round to nearest, breaking ties away from zero. - Range error if magnitude is too large. -*/ -long int lround( double x ); -long int lroundf( float x ); -long int lroundl( long double x ); -long long int llround( double x ); -long long int llroundf( float x ); -long long int llroundl( long double x ); - -/* Round toward zero. */ -double trunc( double x ); -float truncf( float x ); -long double truncl( long double x ); - -/* Remainder functions */ - -/* Compute the remainder of x / y. */ -double fmod( double x, double y ); -float fmodf( float x, float y ); -long double fmodl( long double x, long double y ); - -/* Compute the remainder of x REM y. */ -double remainder( double x, double y ); -float remainderf( float x, float y ); -long double remainderl( long double x, long double y ); - -/* Compute the remainder of x REM y. In quo store a value with - the sign of the quotient and magnitude congruent mod 2^n to - the magnitude of the integral quotient of x / y, with n - an implementation-defined integer greater than or equal to 3. -*/ -double rmquo( double x, double y ); -float rmquof( float x, float y ); -long double rmquol( long double x, long double y ); - -/* Manipulation functions */ - -/* Returns a value with magnitude of x and sign of y. */ -double copysign( double x, double y ); -float copysignf( float x, float y ); -long double copysignl( long double x, long double y ); - -/* Returns a NaN value with the given n-char sequence. */ -double nan( const char * tagp ); -float nanf( const char * tagp ); -long double nanl( const char * tagp ); - -/* Determine the next representable value after x in direction y. - Range error if result is not representable. -*/ -double nextafter( double x, double y ); -float nextafterf( float x, float y ); -long double nextafterl( long double x, long double y ); - -/* As nextafter but with long double as second parameter. */ -double nexttoward( double x, double y ); -float nexttowardf( float x, float y ); -long double nexttowardl( long double x, long double y ); - -/* Maximum, minimum, and positive difference functions */ - -/* Positive difference. */ -double fdim( double x, double y ); -float fdimf( float x, float y ); -long double fdiml( long double x, long double y ); - -/* Maximum. */ -double fmax( double x, double y ); -float fmaxf( float x, float y ); -long double fmaxl( long double x, long double y ); - -/* Minimum. */ -double fmin( double x, double y ); -float fminf( float x, float y ); -long double fminl( long double x, long double y ); - -/* Multiply-add. */ -double fma( double x, double y, double z ); -float fmaf( float x, float y, float z ); -long double fmal( long double x, long double y, long double z ); - -/* Comparison macros (without "invalid" FP exception) */ - -#define isgreater( x, y ) - -#define isgreaterequal( x, y ) - -#define isless( x, y ) - -#define islessequal( x, y ) - -#define islessgreater( x, y ) - -#define isunordered( x, y ) - -#ifdef __cplusplus -} -#endif - -/* Extension hook for downstream projects that want to have non-standard - extensions to standard headers. -*/ -#ifdef _PDCLIB_EXTEND_MATH_H -#include _PDCLIB_EXTEND_MATH_H -#endif - -#endif diff --git a/RockOS/sysroot/usr/include/pdclib/_PDCLIB_config.h b/RockOS/sysroot/usr/include/pdclib/_PDCLIB_config.h deleted file mode 100644 index 653f89e..0000000 --- a/RockOS/sysroot/usr/include/pdclib/_PDCLIB_config.h +++ /dev/null @@ -1,915 +0,0 @@ -/* Internal PDCLib configuration <_PDCLIB_config.h> - ("Example" platform target, for PDCLib development) - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#ifndef _PDCLIB_CONFIG_H -#define _PDCLIB_CONFIG_H _PDCLIB_CONFIG_H - -/* -------------------------------------------------------------------------- */ -/* Misc */ -/* -------------------------------------------------------------------------- */ - -/* Helper macros also documented in _PDCLIB_internal.h, but defined here as */ -/* they are needed in this file already. */ -/* _PDCLIB_cc( x, y ) concatenates two preprocessor tokens without extending. */ -/* _PDCLIB_concat( x, y ) concatenates two preprocessor tokens with extending */ -#define _PDCLIB_cc( x, y ) x ## y -#define _PDCLIB_concat( x, y ) _PDCLIB_cc( x, y ) - -/* exit() can signal success to the host environment by the value of zero or */ -/* the constant EXIT_SUCCESS. Failure is signaled by EXIT_FAILURE. Note that */ -/* any other return value is "implementation-defined", i.e. your environment */ -/* is not required to handle it gracefully. Set your definitions here. */ -#define _PDCLIB_SUCCESS 0 -#define _PDCLIB_FAILURE -1 - -/* qsort() in requires a function that swaps two memory areas. */ -/* Below is a naive implementation that can be improved significantly for */ -/* specific platforms, e.g. by swapping int instead of char. */ -#define _PDCLIB_memswp( i, j, size ) \ - char tmp; \ - do { \ - tmp = *i; \ - *i++ = *j; \ - *j++ = tmp; \ - } while ( --size ); - -/* Define this to some compiler directive that can be written after the */ -/* parameter list of a function declaration to indicate the function does */ -/* never return. If your compiler does not support such a directive, define */ -/* to nothing. (This is to avoid warnings with the exit functions under GCC */ -/* when compiling with C99/C++ settings, where C11 _Noreturn is unavailable.) */ -#define _PDCLIB_NORETURN __attribute__(( noreturn )) - -/* -------------------------------------------------------------------------- */ -/* Symbol Visibility */ -/* -------------------------------------------------------------------------- */ - -/* This defines _PDCLIB_PUBLIC to indicate external linkage, and _PDCLIB_LOCAL - to indicate local linkage. -*/ - -#ifdef _PDCLIB_STATIC_DEFINE - #define _PDCLIB_PUBLIC - #define _PDCLIB_LOCAL -#else - #if defined _WIN32 || defined __CYGWIN__ - #ifdef _PDCLIB_BUILD - #ifdef __GNUC__ - #define _PDCLIB_PUBLIC __attribute__ ((dllexport)) - #else - #define _PDCLIB_PUBLIC __declspec(dllexport) - #endif - #else - #ifdef __GNUC__ - #define _PDCLIB_PUBLIC __attribute__ ((dllimport)) - #else - #define _PDCLIB_PUBLIC __declspec(dllimport) - #endif - #endif - #define _PDCLIB_LOCAL - #else - #if __GNUC__ >= 4 - #define _PDCLIB_PUBLIC __attribute__ ((visibility ("default"))) - #define _PDCLIB_LOCAL __attribute__ ((visibility ("hidden"))) - #else - #define _PDCLIB_PUBLIC - #define _PDCLIB_LOCAL - #endif - #endif -#endif - -/* -------------------------------------------------------------------------- */ -/* Integers */ -/* -------------------------------------------------------------------------- */ -/* The defines below make use of predefines offered by GCC and clang. If you */ -/* adapt PDCLib for a different compiler family, you will have to use what */ -/* that compiler provides, or enter actual values. */ -/* -------------------------------------------------------------------------- */ - -/* At the point of writing, PDCLib makes no provisions for, nor has it been */ -/* tested, on a platform that uses signed magnitude or one's complement to */ -/* encode its integers. Most importantly, there are no guarantees that the */ -/* negative zero of those encodings is in any form handled gracefully. */ -#define _PDCLIB_TWOS_COMPLEMENT 1 - -/* 1234 for little endian, 4321 for big endian; other types not supported. */ -#define _PDCLIB_ENDIANESS __BYTE_ORDER__ - -/* Calculation of a minimum value from a given maximum for two's complement. */ -/* (For convenience only, used only in this header file below.) */ -#define _PDCLIB_MIN_CALC( max ) ( ( - max ) - 1 ) - -/* Now, introducting the various predefines to the _PDCLIB_* namespace, so */ -/* the rest of PDCLib can work with that and adapting to a different compiler */ -/* will require changes only in this one file. */ - -/* Bits in a char */ -#define _PDCLIB_CHAR_BIT __CHAR_BIT__ - -/* Maximum and minimum values of signed / unsigned char */ -#define _PDCLIB_SCHAR_MAX __SCHAR_MAX__ -#define _PDCLIB_SCHAR_MIN _PDCLIB_MIN_CALC( __SCHAR_MAX__ ) -#define _PDCLIB_UCHAR_MAX ( __SCHAR_MAX__ * 2 + 1 ) - -/* Whether the 'char' type is unsigned */ -#ifdef __CHAR_UNSIGNED__ -#define _PDCLIB_CHAR_MAX _PDCLIB_UCHAR_MAX -#define _PDCLIB_CHAR_MIN 0 -#else -#define _PDCLIB_CHAR_MAX _PDCLIB_SCHAR_MAX -#define _PDCLIB_CHAR_MIN _PDCLIB_SCHAR_MIN -#endif - -/* Maximum and minimum values of signed / unsigned short */ -#define _PDCLIB_SHRT_MAX __SHRT_MAX__ -#define _PDCLIB_SHRT_MIN _PDCLIB_MIN_CALC( __SHRT_MAX__ ) -#define _PDCLIB_USHRT_MAX ( __SHRT_MAX__ * 2u + 1 ) - -/* Maximum and minimum values of signed / unsigned int */ -#define _PDCLIB_INT_MAX __INT_MAX__ -#define _PDCLIB_INT_MIN _PDCLIB_MIN_CALC( __INT_MAX__ ) -#define _PDCLIB_UINT_MAX ( __INT_MAX__ * 2u + 1 ) - -/* Maximum and minimum values of signed / unsigned long */ -#define _PDCLIB_LONG_MAX __LONG_MAX__ -#define _PDCLIB_LONG_MIN _PDCLIB_MIN_CALC( __LONG_MAX__ ) -#define _PDCLIB_ULONG_MAX ( __LONG_MAX__ * 2ul + 1 ) - -/* Maximum and minimum values of signed / unsigned long long */ -#define _PDCLIB_LLONG_MAX __LONG_LONG_MAX__ -#define _PDCLIB_LLONG_MIN _PDCLIB_MIN_CALC( __LONG_LONG_MAX__ ) -#define _PDCLIB_ULLONG_MAX ( __LONG_LONG_MAX__ * 2ull + 1 ) - -/* -------------------------------------------------------------------------- */ -/* defines a set of integer types that are of a minimum width, and */ -/* "usually fastest" on the system. (If, for example, accessing a single char */ -/* requires the CPU to access a complete int and then mask out the char, the */ -/* "usually fastest" type of at least 8 bits would be int, not char.) */ -/* If you do not have information on the relative performance of the types, */ -/* the standard allows you to define any type that meets minimum width and */ -/* signedness requirements. */ -/* The first define is the appropriate basic type (e.g. "long int"), second */ -/* its max value, the third its min value (both expressed in the given type). */ -/* The same follows for the unsigned type (for which the minimum value is */ -/* obviously zero and need not be defined). */ -/* There *are* predefines provided for the printf()/scanf() length specifiers */ -/* but tunneling them through here would have added many lines of repetitive */ -/* and mostly redundant defines. They are determined in <_PDCLIB_internal.h>. */ -/* -------------------------------------------------------------------------- */ - -/* int_fast8_t / uint_fast8_t */ -#define _PDCLIB_int_fast8_t __INT_FAST8_TYPE__ -#define _PDCLIB_INT_FAST8_MAX __INT_FAST8_MAX__ -#define _PDCLIB_INT_FAST8_MIN _PDCLIB_MIN_CALC( __INT_FAST8_MAX__ ) -#define _PDCLIB_uint_fast8_t __UINT_FAST8_TYPE__ -#define _PDCLIB_UINT_FAST8_MAX __UINT_FAST8_MAX__ - -/* int_least8_t / uint_least8_t */ -#define _PDCLIB_int_least8_t __INT_LEAST8_TYPE__ -#define _PDCLIB_INT_LEAST8_MAX __INT_LEAST8_MAX__ -#define _PDCLIB_INT_LEAST8_MIN _PDCLIB_MIN_CALC( __INT_LEAST8_MAX__ ) -#define _PDCLIB_uint_least8_t __UINT_LEAST8_TYPE__ -#define _PDCLIB_UINT_LEAST8_MAX __UINT_LEAST8_MAX__ - -/* int_fast16_t / uint_fast16_t */ -#define _PDCLIB_int_fast16_t __INT_FAST16_TYPE__ -#define _PDCLIB_INT_FAST16_MAX __INT_FAST16_MAX__ -#define _PDCLIB_INT_FAST16_MIN _PDCLIB_MIN_CALC( __INT_FAST16_MAX__ ) -#define _PDCLIB_uint_fast16_t __UINT_FAST16_TYPE__ -#define _PDCLIB_UINT_FAST16_MAX __UINT_FAST16_MAX__ - -/* int_least16_t / uint_least16_t */ -#define _PDCLIB_int_least16_t __INT_LEAST16_TYPE__ -#define _PDCLIB_INT_LEAST16_MAX __INT_LEAST16_MAX__ -#define _PDCLIB_INT_LEAST16_MIN _PDCLIB_MIN_CALC( __INT_LEAST16_MAX__ ) -#define _PDCLIB_uint_least16_t __UINT_LEAST16_TYPE__ -#define _PDCLIB_UINT_LEAST16_MAX __UINT_LEAST16_MAX__ - -/* int_fast32_t / uint_fast32_t */ -#define _PDCLIB_int_fast32_t __INT_FAST32_TYPE__ -#define _PDCLIB_INT_FAST32_MAX __INT_FAST32_MAX__ -#define _PDCLIB_INT_FAST32_MIN _PDCLIB_MIN_CALC( __INT_FAST32_MAX__ ) -#define _PDCLIB_uint_fast32_t __UINT_FAST32_TYPE__ -#define _PDCLIB_UINT_FAST32_MAX __UINT_FAST32_MAX__ - -/* int_least32_t / uint_least32_t */ -#define _PDCLIB_int_least32_t __INT_LEAST32_TYPE__ -#define _PDCLIB_INT_LEAST32_MAX __INT_LEAST32_MAX__ -#define _PDCLIB_INT_LEAST32_MIN _PDCLIB_MIN_CALC( __INT_LEAST32_MAX__ ) -#define _PDCLIB_uint_least32_t __UINT_LEAST32_TYPE__ -#define _PDCLIB_UINT_LEAST32_MAX __UINT_LEAST32_MAX__ - -/* int_fast64_t / uint_fast64_t */ -#define _PDCLIB_int_fast64_t __INT_FAST64_TYPE__ -#define _PDCLIB_INT_FAST64_MAX __INT_FAST64_MAX__ -#define _PDCLIB_INT_FAST64_MIN _PDCLIB_MIN_CALC( __INT_FAST64_MAX__ ) -#define _PDCLIB_uint_fast64_t __UINT_FAST64_TYPE__ -#define _PDCLIB_UINT_FAST64_MAX __UINT_FAST64_MAX__ - -/* int_least64_t / uint_least64_t */ -#define _PDCLIB_int_least64_t __INT_LEAST64_TYPE__ -#define _PDCLIB_INT_LEAST64_MAX __INT_LEAST64_MAX__ -#define _PDCLIB_INT_LEAST64_MIN _PDCLIB_MIN_CALC( __INT_LEAST64_MAX__ ) -#define _PDCLIB_uint_least64_t __UINT_LEAST64_TYPE__ -#define _PDCLIB_UINT_LEAST64_MAX __UINT_LEAST64_MAX__ - -/* Exact-width integer types. These are *optional*. If your platform does not */ -/* support types of these exact widths in two's complement encoding, just */ -/* leave them undefined. */ -#define _PDCLIB_int8_t __INT8_TYPE__ -#define _PDCLIB_int16_t __INT16_TYPE__ -#define _PDCLIB_int32_t __INT32_TYPE__ -#define _PDCLIB_int64_t __INT64_TYPE__ -#define _PDCLIB_uint8_t __UINT8_TYPE__ -#define _PDCLIB_uint16_t __UINT16_TYPE__ -#define _PDCLIB_uint32_t __UINT32_TYPE__ -#define _PDCLIB_uint64_t __UINT64_TYPE__ - -/* INTn_C / UINTn_C macros to define int_leastN_t / uint_leastN_t literals. */ -#if defined( __INT8_C ) -/* GCC */ -#define _PDCLIB_INT_LEAST8_C __INT8_C -#define _PDCLIB_UINT_LEAST8_C __UINT8_C -#define _PDCLIB_INT_LEAST16_C __INT16_C -#define _PDCLIB_UINT_LEAST16_C __UINT16_C -#define _PDCLIB_INT_LEAST32_C __INT32_C -#define _PDCLIB_UINT_LEAST32_C __UINT32_C -#define _PDCLIB_INT_LEAST64_C __INT64_C -#define _PDCLIB_UINT_LEAST64_C __UINT64_C -#elif defined( __INT8_C_SUFFIX__ ) -/* Clang */ -#define _PDCLIB_INT_LEAST8_C(c) _PDCLIB_concat( c, __INT8_C_SUFFIX__ ) -#define _PDCLIB_UINT_LEAST8_C(c) _PDCLIB_concat( c, __UINT8_C_SUFFIX__ ) -#define _PDCLIB_INT_LEAST16_C(c) _PDCLIB_concat( c, __INT16_C_SUFFIX__ ) -#define _PDCLIB_UINT_LEAST16_C(c) _PDCLIB_concat( c, __UINT16_C_SUFFIX__ ) -#define _PDCLIB_INT_LEAST32_C(c) _PDCLIB_concat( c, __INT32_C_SUFFIX__ ) -#define _PDCLIB_UINT_LEAST32_C(c) _PDCLIB_concat( c, __UINT32_C_SUFFIX__ ) -#define _PDCLIB_INT_LEAST64_C(c) _PDCLIB_concat( c, __INT64_C_SUFFIX__ ) -#define _PDCLIB_UINT_LEAST64_C(c) _PDCLIB_concat( c, __UINT64_C_SUFFIX__ ) -#else -#error Please create your own _PDCLIB_config.h. Using the existing one as-is will not work. (Unsupported *INTn_C macros.) -#endif - -/* defines the div() function family that allows taking quotient */ -/* and remainder of an integer division in one operation. Many platforms */ -/* support this in hardware / opcode, and the standard permits ordering of */ -/* the return structure in any way to fit the hardware. That is why those */ -/* structs can be configured here. */ - -struct _PDCLIB_div_t -{ - int quot; - int rem; -}; - -struct _PDCLIB_ldiv_t -{ - long int quot; - long int rem; -}; - -struct _PDCLIB_lldiv_t -{ - long long int quot; - long long int rem; -}; - -/* -------------------------------------------------------------------------- */ -/* What follows are a couple of "special" typedefs and their limits. */ -/* -------------------------------------------------------------------------- */ - -/* The result type of substracting two pointers */ -#define _PDCLIB_ptrdiff_t __PTRDIFF_TYPE__ -#define _PDCLIB_PTRDIFF_MAX __PTRDIFF_MAX__ -#define _PDCLIB_PTRDIFF_MIN _PDCLIB_MIN_CALC( __PTRDIFF_MAX__ ) - -/* An integer type that can be accessed as atomic entity (think asynchronous */ -/* interrupts). In a freestanding environment, the type itself need not be */ -/* defined, but its limits must. (Don't ask.) GCC is so kind to predefine it, */ -/* but clang is only giving us its MAX value, so we use that to identify the */ -/* type in _PDCLIB_int.h if the type definition is unavailable. */ -#ifdef __SIG_ATOMIC_TYPE__ -#define _PDCLIB_sig_atomic_t __SIG_ATOMIC_TYPE__ -#endif -#define _PDCLIB_SIG_ATOMIC_MAX __SIG_ATOMIC_MAX__ -#define _PDCLIB_SIG_ATOMIC_MIN _PDCLIB_MIN_CALC( __SIG_ATOMIC_MAX__ ) - -/* Result type of the 'sizeof' operator (must be unsigned). */ -/* Note: In , this is taken as the base for RSIZE_MAX, the limit */ -/* for the bounds-checking interfaces of Annex K. The recommendation by the */ -/* standard is to use ( SIZE_MAX >> 1 ) when "targeting machines with large */ -/* addess spaces", whereas small address spaces should use SIZE_MAX directly. */ -#define _PDCLIB_size_t __SIZE_TYPE__ -#define _PDCLIB_SIZE_MAX __SIZE_MAX__ - -/* Large enough an integer to hold all character codes of the widest */ -/* supported locale. */ -#define _PDCLIB_wchar_t __WCHAR_TYPE__ -#define _PDCLIB_WCHAR_MAX __WCHAR_MAX__ -#define _PDCLIB_WCHAR_MIN __WCHAR_MIN__ - -/* Large enough an integer to hold all character codes of the widest */ -/* supported locale plus WEOF (which needs not to be equal to EOF, nor needs */ -/* to be of negative value). */ -#define _PDCLIB_wint_t __WINT_TYPE__ -#define _PDCLIB_WINT_MAX __WINT_MAX__ -#define _PDCLIB_WINT_MIN __WINT_MIN__ - -/* Integer types capable of taking the (cast) value of a void *, and having */ -/* the value cast back to void *, comparing equal to the original. */ -#define _PDCLIB_intptr_t __INTPTR_TYPE__ -#define _PDCLIB_INTPTR_MAX __INTPTR_MAX__ -#define _PDCLIB_INTPTR_MIN _PDCLIB_MIN_CALC( __INTPTR_MAX__ ) -#define _PDCLIB_uintptr_t __UINTPTR_TYPE__ -#define _PDCLIB_UINTPTR_MAX __UINTPTR_MAX__ - -/* Largest supported integer type. Implementation note: see _PDCLIB_atomax(). */ -#define _PDCLIB_intmax_t __INTMAX_TYPE__ -#define _PDCLIB_INTMAX_MAX __INTMAX_MAX__ -#define _PDCLIB_INTMAX_MIN _PDCLIB_MIN_CALC( __INTMAX_MAX__ ) -#define _PDCLIB_INTMAX_C __INTMAX_C -#define _PDCLIB_uintmax_t __UINTMAX_TYPE__ -#define _PDCLIB_UINTMAX_MAX __UINTMAX_MAX__ -#define _PDCLIB_UINTMAX_C __UINTMAX_C - -/* defines imaxdiv(), which is equivalent to the div() function */ -/* family (see further above) with intmax_t as basis. */ -struct _PDCLIB_imaxdiv_t -{ - _PDCLIB_intmax_t quot; - _PDCLIB_intmax_t rem; -}; - -/* -------------------------------------------------------------------------- */ -/* Time types, limits, constants, and paths */ -/* -------------------------------------------------------------------------- */ - -/* _PDCLIB_time is the type for type_t; _PDCLIB_clock for clock_t. Both types */ -/* are defined as "real types capable of representing times". The "range and */ -/* precision of times representable" is implementation-defined. */ - -/* For clock_t, the standard defines that dividing the result of clock() by */ -/* CLOCKS_PER_SEC gives the seconds elapsed. */ -#ifdef __CYGWIN__ -#define _PDCLIB_clock_t unsigned long -#else -#define _PDCLIB_clock_t long -#endif -#define _PDCLIB_CLOCKS_PER_SEC 1000000 - -/* For time_t, no such divider exists. Most implementations use a count of */ -/* seconds since a specified epoch. While PDCLib really should support other */ -/* encodings as well, for now "count of seconds" is the only supported one. */ -/* MIN / MAX values for time_t are not required by the standard (and they are */ -/* not "exported" from the _PDCLIB namespace), but they are useful in support */ -/* of the _tzcode implementation. */ -#ifdef __MINGW64__ -#define _PDCLIB_time_t long long -#define _PDCLIB_TIME_MAX __LONG_LONG_MAX__ -#define _PDCLIB_TIME_MIN _PDCLIB_MIN_CALC( __LONG_LONG_MAX__ ) -#else -#define _PDCLIB_time_t long -#define _PDCLIB_TIME_MAX __LONG_MAX__ -#define _PDCLIB_TIME_MIN _PDCLIB_MIN_CALC( __LONG_MAX__ ) -#endif - -/* "Unix time" uses 1970-01-01T00:00:00 as "epoch". If your system uses a */ -/* different "zero point" for its timestamps, set this to the offset between */ -/* your epoch and Unix epoch. (For example, NTP uses 1900-01-01T00:00:00 as */ -/* epoch, giving an offset of (70 * 365 + 17) * 86400 = 220898800 seconds.) */ -#define _PDCLIB_EPOCH_BIAS INT64_C( 0 ) - -/* Leave this alone for now. */ -#define _PDCLIB_TIME_UTC 1 - -/* Path to TZ data. */ -/* IMPORTANT: *Must* end with separator character! */ -/* It does make it much easier for the time data handling code if this detail */ -/* can be relied upon and need not be handled in code. */ -#define _PDCLIB_TZDIR "/usr/share/zoneinfo/" - -/* Path to default (local) timezone */ -#define _PDCLIB_TZDEFAULT "/etc/localtime" - -/* -------------------------------------------------------------------------- */ -/* Floating Point */ -/* -------------------------------------------------------------------------- */ - -/* Whether the implementation rounds toward zero (0), to nearest (1), toward */ -/* positive infinity (2), or toward negative infinity (3). (-1) signifies */ -/* indeterminable rounding, any other value implementation-specific rounding. */ -#define _PDCLIB_FLT_ROUNDS -1 - -/* Check for explanations on each of these values. */ -#define _PDCLIB_FLT_EVAL_METHOD __FLT_EVAL_METHOD__ - -#define _PDCLIB_FLT_HAS_SUBNORM __FLT_HAS_DENORM__ -#define _PDCLIB_DBL_HAS_SUBNORM __DBL_HAS_DENORM__ -#define _PDCLIB_LDBL_HAS_SUBNORM __LDBL_HAS_DENORM__ - -#define _PDCLIB_FLT_RADIX __FLT_RADIX__ - -#define _PDCLIB_FLT_MANT_DIG __FLT_MANT_DIG__ -#define _PDCLIB_DBL_MANT_DIG __DBL_MANT_DIG__ -#define _PDCLIB_LDBL_MANT_DIG __LDBL_MANT_DIG__ - -#define _PDCLIB_FLT_DECIMAL_DIG __FLT_DECIMAL_DIG__ -#define _PDCLIB_DBL_DECIMAL_DIG __DBL_DECIMAL_DIG__ -#define _PDCLIB_LDBL_DECIMAL_DIG __LDBL_DECIMAL_DIG__ - -#define _PDCLIB_DECIMAL_DIG __DECIMAL_DIG__ - -#define _PDCLIB_FLT_DIG __FLT_DIG__ -#define _PDCLIB_DBL_DIG __DBL_DIG__ -#define _PDCLIB_LDBL_DIG __LDBL_DIG__ - -#define _PDCLIB_FLT_MIN_EXP __FLT_MIN_EXP__ -#define _PDCLIB_DBL_MIN_EXP __DBL_MIN_EXP__ -#define _PDCLIB_LDBL_MIN_EXP __LDBL_MIN_EXP__ - -#define _PDCLIB_FLT_MIN_10_EXP __FLT_MIN_10_EXP__ -#define _PDCLIB_DBL_MIN_10_EXP __DBL_MIN_10_EXP__ -#define _PDCLIB_LDBL_MIN_10_EXP __LDBL_MIN_10_EXP__ - -#define _PDCLIB_FLT_MAX_EXP __FLT_MAX_EXP__ -#define _PDCLIB_DBL_MAX_EXP __DBL_MAX_EXP__ -#define _PDCLIB_LDBL_MAX_EXP __LDBL_MAX_EXP__ - -#define _PDCLIB_FLT_MAX_10_EXP __FLT_MAX_10_EXP__ -#define _PDCLIB_DBL_MAX_10_EXP __DBL_MAX_10_EXP__ -#define _PDCLIB_LDBL_MAX_10_EXP __LDBL_MAX_10_EXP__ - -#define _PDCLIB_FLT_MAX __FLT_MAX__ -#define _PDCLIB_DBL_MAX __DBL_MAX__ -#define _PDCLIB_LDBL_MAX __LDBL_MAX__ - -#define _PDCLIB_FLT_EPSILON __FLT_EPSILON__ -#define _PDCLIB_DBL_EPSILON __DBL_EPSILON__ -#define _PDCLIB_LDBL_EPSILON __LDBL_EPSILON__ - -#define _PDCLIB_FLT_MIN __FLT_MIN__ -#define _PDCLIB_DBL_MIN __DBL_MIN__ -#define _PDCLIB_LDBL_MIN __LDBL_MIN__ - -#define _PDCLIB_FLT_TRUE_MIN __FLT_DENORM_MIN__ -#define _PDCLIB_DBL_TRUE_MIN __DBL_DENORM_MIN__ -#define _PDCLIB_LDBL_TRUE_MIN __LDBL_DENORM_MIN__ - -/* Macros for deconstructing floating point values */ -/* This assumes that the floating point value has been memcpy'd into an array */ -/* of _PDCLIB_bigint_digit_t (see _PDCLIB_bigint_from_*dbl.c with the array */ -/* passed to the macro as parameter. */ -#define _PDCLIB_FLT_SIGN( data ) ( ( data[1] & 0x8000 ) >> 15 ) -#define _PDCLIB_FLT_EXP( data ) ( ( data[1] & 0x7f80 ) >> 7 ) -#define _PDCLIB_FLT_SIZE( data ) ( data[1] &= 0x007f, 2 ) - -#define _PDCLIB_DBL_SIGN( data ) ( ( data[3] & 0x8000 ) >> 15 ) -#define _PDCLIB_DBL_EXP( data ) ( ( data[3] & 0x7ff0u ) >> 4 ) -#define _PDCLIB_DBL_SIZE( data ) ( data[3] &= 0x000fu, 4 ) - -/* Most platforms today use IEEE 754 single precision for 'float', and double */ -/* precision for 'double'. But type 'long double' varies. We use what the */ -/* compiler states about LDBL_MANT_DIG to determine the type. */ -#if _PDCLIB_LDBL_MANT_DIG == 64 - -/* Intel "Extended Precision" format, using 80 bits (64bit mantissa) */ -#define _PDCLIB_LDBL_SIGN( data ) ( ( data[4] & 0x8000u ) >> 15 ) -#define _PDCLIB_LDBL_EXP( data ) ( data[4] & 0x7fffu ) -#define _PDCLIB_LDBL_SIZE( data ) ( data[3] &= 0x7fffu, 4 ) - -#elif _PDCLIB_LDBL_MANT_DIG == 113 - -/* IEEE "Quadruple Precision" format, using 128 bits (113bit mantissa) */ -#define _PDCLIB_LDBL_SIGN( data ) ( ( data[7] & 0x8000u ) >> 15 ) -#define _PDCLIB_LDBL_EXP( data ) ( data[7] & 0x7fffu ) -#define _PDCLIB_LDBL_SIZE( data ) 7 - -#else - -/* IEEE "Double Precision" format, using 64 bits (53bit mantissa) */ -/* (Same as DBL above) */ -#define _PDCLIB_LDBL_SIGN( data ) ( ( data[3] & 0x8000 ) >> 15 ) -#define _PDCLIB_LDBL_EXP( data ) ( ( data[3] & 0x7ff0u ) >> 4 ) -#define _PDCLIB_LDBL_SIZE( data ) ( data[3] &= 0x000fu, 4 ) - -#endif - -/* Given the definitions for *_MANT_START above, which resolve to "pointer - to most dignificant byte of mantissa", the operand to use to get at the - less significant bytes. (That would be - for i386, x86_64, and ARM.) -*/ -#define _PDCLIB_FLT_OP - - -/* -------------------------------------------------------------------------- */ -/* Big Integer Arithmetic */ -/* -------------------------------------------------------------------------- */ -/* In support of the floating point converstions required by printf() etc., */ -/* PDCLib provides rudimentary big integer arithmetics. The _PDCLIB_bigint_t */ -/* type stores values in a sequence of integer "digits", which may be of any */ -/* uint_leastN_t type with N being 32 or 16. Note that multiplication and */ -/* division require the help of the next larger type. So set the define to */ -/* 32 if efficient 64bit integer arithmetics are available on your platform, */ -/* and to 16 otherwise. */ -/* (The value range of _PDCLIB_bigint_t is not affected by this setting.) */ - -#define _PDCLIB_BIGINT_DIGIT_BITS 16 - -/* -------------------------------------------------------------------------- */ -/* Platform-dependent macros defined by the standard headers. */ -/* -------------------------------------------------------------------------- */ - -/* The offsetof macro */ -/* Contract: Expand to an integer constant expression of type size_t, which */ -/* represents the offset in bytes to the structure member from the beginning */ -/* of the structure. If the specified member is a bitfield, behaviour is */ -/* undefined. */ -/* There is no standard-compliant way to do this. */ -/* This implementation casts an integer zero to 'pointer to type', and then */ -/* takes the address of member. This is undefined behaviour but should work */ -/* on most compilers. */ -#define _PDCLIB_offsetof( type, member ) ( (size_t) &( ( (type *) 0 )->member ) ) - -/* Variable Length Parameter List Handling () */ -/* The macros defined by are highly dependent on the calling */ -/* conventions used, and you probably have to replace them with builtins of */ -/* your compiler. */ - -#if defined( __i386 ) - -/* The following generic implementation works only for pure stack-based */ -/* architectures, and only if arguments are aligned to pointer type. Credits */ -/* to Michael Moody, who contributed this to the Public Domain. */ - -/* Internal helper macro. va_round is not part of . */ -#define _PDCLIB_va_round( type ) ( (sizeof(type) + sizeof(void *) - 1) & ~(sizeof(void *) - 1) ) - -typedef char * _PDCLIB_va_list; -#define _PDCLIB_va_arg( ap, type ) ( (ap) += (_PDCLIB_va_round(type)), ( *(type*) ( (ap) - (_PDCLIB_va_round(type)) ) ) ) -#define _PDCLIB_va_copy( dest, src ) ( (dest) = (src), (void)0 ) -#define _PDCLIB_va_end( ap ) ( (ap) = (void *)0, (void)0 ) -#define _PDCLIB_va_start( ap, parmN ) ( (ap) = (char *) &parmN + ( _PDCLIB_va_round(parmN) ), (void)0 ) - -#elif defined( __x86_64 ) || defined( __arm__ ) || defined( __ARM_NEON ) - -/* No way to cover x86_64 or arm with a generic implementation, as it uses */ -/* register-based parameter passing. Using compiler builtins here. */ -typedef __builtin_va_list _PDCLIB_va_list; -#define _PDCLIB_va_arg( ap, type ) ( __builtin_va_arg( ap, type ) ) -#define _PDCLIB_va_copy( dest, src ) ( __builtin_va_copy( dest, src ) ) -#define _PDCLIB_va_end( ap ) ( __builtin_va_end( ap ) ) -#define _PDCLIB_va_start( ap, parmN ) ( __builtin_va_start( ap, parmN ) ) - -#else - -#error Please create your own _PDCLIB_config.h. Using the existing one as-is will not work. (Unsupported varargs.) - -#endif - -/* -------------------------------------------------------------------------- */ -/* OS "glue", part 1 */ -/* These are values and data type definitions that you would have to adapt to */ -/* the capabilities and requirements of your OS. */ -/* The actual *functions* of the OS interface are declared in _PDCLIB_glue.h. */ -/* -------------------------------------------------------------------------- */ - -/* I/O ---------------------------------------------------------------------- */ - -/* The type of the file descriptor returned by _PDCLIB_open(), i.e. whatever */ -/* the underlying kernel uses for stream identification. */ -typedef int _PDCLIB_fd_t; - -/* The value of type _PDCLIB_fd_t returned by _PDCLIB_open() if the operation */ -/* failed. */ -#define _PDCLIB_NOHANDLE ( (_PDCLIB_fd_t) -1 ) - -/* The default size for file buffers. Must be at least 256. */ -#define _PDCLIB_BUFSIZ 1024 - -/* The minimum number of files the implementation guarantees can opened */ -/* simultaneously. Must be at least 8. Depends largely on how the platform */ -/* does the bookkeeping in whatever is called by _PDCLIB_open(). PDCLib puts */ -/* no further limits on the number of open files other than available memory. */ -#define _PDCLIB_FOPEN_MAX 8 - -/* Length of the longest filename the implementation guarantees to support. */ -#define _PDCLIB_FILENAME_MAX 128 - -/* Maximum length of filenames generated by tmpnam(). (See tmpfile.c.) */ -#define _PDCLIB_L_tmpnam 52 - -/* Number of distinct file names that can be generated by tmpnam(). */ -#define _PDCLIB_TMP_MAX 50 - -/* The values of SEEK_SET, SEEK_CUR and SEEK_END, used by fseek(). */ -/* Since at least one platform (POSIX) uses the same symbols for its own */ -/* "seek" function, you should use whatever the host defines (if it does */ -/* define them). */ -#define _PDCLIB_SEEK_SET 0 -#define _PDCLIB_SEEK_CUR 1 -#define _PDCLIB_SEEK_END 2 - -/* The number of characters that can be buffered with ungetc(). The standard */ -/* guarantees only one (1); PDCLib supports larger values, but applications */ -/* relying on this would rely on implementation-defined behaviour (not good). */ -#define _PDCLIB_UNGETCBUFSIZE 1 - -/* The number of functions that can be registered with atexit(). Needs to be */ -/* at least 33 (32 guaranteed by the standard, plus _PDCLIB_closeall() which */ -/* is used internally by PDCLib to close all open streams). */ -/* TODO: Should expand dynamically. */ -#define _PDCLIB_ATEXIT_SLOTS 40 - -/* errno -------------------------------------------------------------------- */ - -/* These are the values that _PDCLIB_errno can be set to by the library. */ -/* */ -/* By keeping PDCLib's errno in the _PDCLIB_* namespace, the library is */ -/* capable of "translating" between errno values used by the hosting OS and */ -/* those used and passed out by the library. */ -/* */ -/* Example: In the example platform, the remove() function uses the unlink() */ -/* system call as backend. Linux sets its errno to EISDIR if you try to */ -/* unlink() a directory, but POSIX demands EPERM. Within the remove() */ -/* function, you can catch 'errno == EISDIR', and set '*_PDCLIB_errno_func() */ -/* = _PDCLIB_EPERM'. Anyone using PDCLib's will "see" EPERM instead */ -/* of EISDIR. */ -/* */ -/* If you do not want that kind of translation, you might want to "match" the */ -/* values used by PDCLib with those used by the host OS, to avoid confusion. */ -/* auxiliary/errno/errno_readout.c provides a convenience program to read */ -/* those errno values mandated by the standard from a platform's , */ -/* giving output that can readily be pasted here. */ -/* Either way, note that the list below, the list in PDCLib's , and */ -/* the list in _PDCLIB_stdinit.h, need to be kept in sync. */ -/* */ -/* The values below are read from a Linux system. */ - -/* Argument list too long */ -#define _PDCLIB_E2BIG 7 -/* Permission denied */ -#define _PDCLIB_EACCES 13 -/* Address in use */ -#define _PDCLIB_EADDRINUSE 98 -/* Address not available */ -#define _PDCLIB_EADDRNOTAVAIL 99 -/* Address family not supported */ -#define _PDCLIB_EAFNOSUPPORT 97 -/* Resource unavailable, try again */ -#define _PDCLIB_EAGAIN 11 -/* Connection already in progress */ -#define _PDCLIB_EALREADY 114 -/* Bad file descriptor */ -#define _PDCLIB_EBADF 9 -/* Bad message */ -#define _PDCLIB_EBADMSG 74 -/* Device or resource busy */ -#define _PDCLIB_EBUSY 16 -/* Operation canceled */ -#define _PDCLIB_ECANCELED 125 -/* No child processes */ -#define _PDCLIB_ECHILD 10 -/* Connection aborted */ -#define _PDCLIB_ECONNABORTED 103 -/* Connection refused */ -#define _PDCLIB_ECONNREFUSED 111 -/* Connection reset */ -#define _PDCLIB_ECONNRESET 104 -/* Resource deadlock would occur */ -#define _PDCLIB_EDEADLK 35 -/* Destination address required */ -#define _PDCLIB_EDESTADDRREQ 89 -/* Mathematics argument out of domain of function */ -#define _PDCLIB_EDOM 33 -/* File exists */ -#define _PDCLIB_EEXIST 17 -/* Bad address */ -#define _PDCLIB_EFAULT 14 -/* File too large */ -#define _PDCLIB_EFBIG 27 -/* Host is unreachable */ -#define _PDCLIB_EHOSTUNREACH 113 -/* Identifier removed */ -#define _PDCLIB_EIDRM 43 -/* Illegal byte sequence */ -#define _PDCLIB_EILSEQ 84 -/* Operation in progress */ -#define _PDCLIB_EINPROGRESS 115 -/* Interrupted function */ -#define _PDCLIB_EINTR 4 -/* Invalid argument */ -#define _PDCLIB_EINVAL 22 -/* I/O error */ -#define _PDCLIB_EIO 5 -/* Socket is connected */ -#define _PDCLIB_EISCONN 106 -/* Is a directory */ -#define _PDCLIB_EISDIR 21 -/* Too many levels of symbolic links */ -#define _PDCLIB_ELOOP 40 -/* File descriptor value too large */ -#define _PDCLIB_EMFILE 24 -/* Too many links */ -#define _PDCLIB_EMLINK 31 -/* Message too large */ -#define _PDCLIB_EMSGSIZE 90 -/* Filename too long */ -#define _PDCLIB_ENAMETOOLONG 36 -/* Network is down */ -#define _PDCLIB_ENETDOWN 100 -/* Connection aborted by network */ -#define _PDCLIB_ENETRESET 102 -/* Network unreachable */ -#define _PDCLIB_ENETUNREACH 101 -/* Too many files open in system */ -#define _PDCLIB_ENFILE 23 -/* No buffer space available */ -#define _PDCLIB_ENOBUFS 105 -/* No message is available on the STREAM head read queue */ -#define _PDCLIB_ENODATA 61 -/* No such device */ -#define _PDCLIB_ENODEV 19 -/* No such file or directory */ -#define _PDCLIB_ENOENT 2 -/* Executable file format error */ -#define _PDCLIB_ENOEXEC 8 -/* No locks available */ -#define _PDCLIB_ENOLCK 37 -/* Link has been severed */ -#define _PDCLIB_ENOLINK 67 -/* Not enough space */ -#define _PDCLIB_ENOMEM 12 -/* No message of the desired type */ -#define _PDCLIB_ENOMSG 42 -/* Protocol not available */ -#define _PDCLIB_ENOPROTOOPT 92 -/* No space left on device */ -#define _PDCLIB_ENOSPC 28 -/* No STREAM resources */ -#define _PDCLIB_ENOSR 63 -/* Not a STREAM */ -#define _PDCLIB_ENOSTR 60 -/* Function not supported */ -#define _PDCLIB_ENOSYS 38 -/* The socket is not connected */ -#define _PDCLIB_ENOTCONN 107 -/* Not a directory */ -#define _PDCLIB_ENOTDIR 20 -/* Directory not empty */ -#define _PDCLIB_ENOTEMPTY 39 -/* State not recoverable */ -#define _PDCLIB_ENOTRECOVERABLE 131 -/* Not a socket */ -#define _PDCLIB_ENOTSOCK 88 -/* Not supported */ -#define _PDCLIB_ENOTSUP 95 -/* Inappropriate I/O control operation */ -#define _PDCLIB_ENOTTY 25 -/* No such device or address */ -#define _PDCLIB_ENXIO 6 -/* Operation not supported on socket */ -#define _PDCLIB_EOPNOTSUPP 95 -/* Value too large to be stored in data type */ -#define _PDCLIB_EOVERFLOW 75 -/* Previous owner died */ -#define _PDCLIB_EOWNERDEAD 130 -/* Operation not permitted */ -#define _PDCLIB_EPERM 1 -/* Broken pipe */ -#define _PDCLIB_EPIPE 32 -/* Protocol error */ -#define _PDCLIB_EPROTO 71 -/* Protocol not supported */ -#define _PDCLIB_EPROTONOSUPPORT 93 -/* Protocol wrong type for socket */ -#define _PDCLIB_EPROTOTYPE 91 -/* Result too large */ -#define _PDCLIB_ERANGE 34 -/* Read-only file system */ -#define _PDCLIB_EROFS 30 -/* Invalid seek */ -#define _PDCLIB_ESPIPE 29 -/* No such process */ -#define _PDCLIB_ESRCH 3 -/* Stream ioctl() timeout */ -#define _PDCLIB_ETIME 62 -/* Connection timed out */ -#define _PDCLIB_ETIMEDOUT 110 -/* Text file busy */ -#define _PDCLIB_ETXTBSY 26 -/* Operation would block */ -#define _PDCLIB_EWOULDBLOCK 11 -/* Cross-device link */ -#define _PDCLIB_EXDEV 18 - -/* The highest defined errno value, plus one. This is used to set the size */ -/* of the array in struct _PDCLIB_lc_text_t holding error messages for the */ -/* strerror() and perror() functions. (If you change this value because you */ -/* are using additional errno values, you *HAVE* to provide appropriate error */ -/* messages for *ALL* locales.) */ -#define _PDCLIB_ERRNO_MAX 132 - -/* The error message used for unknown error codes (generated by errno_readout */ -/* for consistency between the 'holes' in the list of defined error messages */ -/* and the text generated by e.g. strerror() for out-of-range error values.) */ -#define _PDCLIB_EUNKNOWN_TEXT (char*)"unknown error" - -/* locale data -------------------------------------------------------------- */ - -/* The default path where PDCLib should look for its locale data. */ -/* Must end with the appropriate separator character. */ -#define _PDCLIB_LOCALE_PATH "/usr/share/pdclib/i18n/" - -/* The name of the environment variable that can be used to override that */ -/* path setting. */ -#define _PDCLIB_LOCALE_PATH_ENV PDCLIB_I18N - -#ifdef __CYGWIN__ -typedef unsigned int wint_t; -#endif - -/* threads ------------------------------------------------------------------ */ - -/* This is relying on underlying implementation to provide thread */ -/* support. */ -/* The problem here is we cannot just #include and access the */ -/* original definitions. The standard library must not drag identifiers into */ -/* the user's namespace, so we have to set our own definitions in the _PDCLIB */ -/* namespace. Which are, obviously, platform-specific. */ -/* If you do NOT want to provide threads support, define __STDC_NO_THREADS__ */ -/* to 1 and simply delete the threads.h header and the corresponding files in */ -/* functions/threads/. This makes PDCLib non-thread-safe (obviously), as the */ -/* safeguards against race conditions (e.g. in ) will be omitted. */ - -/* auxiliary/pthread/pthread_readout.c provides a convenience program to read */ -/* appropriate definitions from a platform's , giving output that */ -/* can be copy & pasted here. */ - -#define __STDC_NO_THREADS__ - -#ifndef __STDC_NO_THREADS__ - -typedef unsigned long int _PDCLIB_thrd_t; -typedef union { unsigned char _PDCLIB_cnd_t_data[ 48 ]; long long int _PDCLIB_cnd_t_align; } _PDCLIB_cnd_t; -#if defined( __arm__ ) || defined( __ARM_NEON ) -typedef union { unsigned char _PDCLIB_mtx_t_data[ 24 ]; long int _PDCLIB_mtx_t_align; } _PDCLIB_mtx_t; -#else -typedef union { unsigned char _PDCLIB_mtx_t_data[ 40 ]; long int _PDCLIB_mtx_t_align; } _PDCLIB_mtx_t; -#endif -typedef unsigned int _PDCLIB_tss_t; -typedef int _PDCLIB_once_flag; -#define _PDCLIB_ONCE_FLAG_INIT 0 -#define _PDCLIB_RECURSIVE_MUTEX_INIT PTHREAD_MUTEX_INITIALIZER -/* This one is actually hidden in , and only if __USE_POSIX is */ -/* defined prior to #include (PTHREAD_DESTRUCTOR_ITERATIONS). */ -#define _PDCLIB_TSS_DTOR_ITERATIONS 4 -/* The following are not made public in any header, but used internally for */ -/* interfacing with the pthread API. */ -typedef union { unsigned char _PDCLIB_cnd_attr_t_data[ 4 ]; int _PDCLIB_cnd_attr_t_align; } _PDCLIB_cnd_attr_t; -typedef union { unsigned char _PDCLIB_mtx_attr_t_data[ 4 ]; int _PDCLIB_mtx_attr_t_align; } _PDCLIB_mtx_attr_t; -#if defined( __arm__ ) || defined( __ARM_NEON ) -typedef union { unsigned char _PDCLIB_thrd_attr_t_data[ 36 ]; long int _PDCLIB_thrd_attr_t_align; } _PDCLIB_thrd_attr_t; -#else -typedef union { unsigned char _PDCLIB_thrd_attr_t_data[ 56 ]; long int _PDCLIB_thrd_attr_t_align; } _PDCLIB_thrd_attr_t; -#endif -/* Static initialization of recursive mutex. */ -#if defined( __arm__ ) || defined( __ARM_NEON ) -#define _PDCLIB_MTX_RECURSIVE_INIT { {\ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\ - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,\ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } -/* Static initialization of plain / timeout mutex (identical with pthread). */ -#define _PDCLIB_MTX_PLAIN_INIT { {\ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } -#else -#define _PDCLIB_MTX_RECURSIVE_INIT { {\ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\ - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } -/* Static initialization of plain / timeout mutex (identical with pthread). */ -#define _PDCLIB_MTX_PLAIN_INIT { {\ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } -#endif - -#endif - -/* Termux defines atexit in crtbegin_so.o leading to a multiple definition */ -/* error from the linker. This is a crude workaround, which does NOT fix */ -/* various run-time issues on Termux likely also related to crt linkage. But */ -/* at least things compile OK, and SOME tests can be run. */ -#if defined( __ARM_NEON ) -#define atexit _PDCLIB_atexit -#endif - -#endif diff --git a/RockOS/sysroot/usr/include/pdclib/_PDCLIB_defguard.h b/RockOS/sysroot/usr/include/pdclib/_PDCLIB_defguard.h deleted file mode 100644 index cd51abe..0000000 --- a/RockOS/sysroot/usr/include/pdclib/_PDCLIB_defguard.h +++ /dev/null @@ -1,29 +0,0 @@ -/* Definition guard <_PDCLIB_defguard.h> - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#ifndef _PDCLIB_DEFGUARD_H -#define _PDCLIB_DEFGUARD_H _PDCLIB_DEFGUARD_H - -#if defined( __ANDROID__ ) -/* typedef sigset_t */ -#include "bits/signal_types.h" -#endif - -/* Linux defines its own version of struct timespec (from ) in - some internal header (depending on clib implementation), which leads - to problems when accessing e.g. sys/time.h (type redefinition). - The solution is to set the Linux header's include guard (to avoid - Linux' definition), and to include PDCLib's to define the - type unambiguously. -*/ - -#define _TIMESPEC_DEFINED -#define _SYS__TIMESPEC_H_ -#define _STRUCT_TIMESPEC - -#include - -#endif diff --git a/RockOS/sysroot/usr/include/pdclib/_PDCLIB_glue.h b/RockOS/sysroot/usr/include/pdclib/_PDCLIB_glue.h deleted file mode 100644 index 3e59302..0000000 --- a/RockOS/sysroot/usr/include/pdclib/_PDCLIB_glue.h +++ /dev/null @@ -1,93 +0,0 @@ -/* OS glue functions declaration <_PDCLIB_glue.h> - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#ifndef _PDCLIB_GLUE_H -#define _PDCLIB_GLUE_H _PDCLIB_GLUE_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "pdclib/_PDCLIB_internal.h" - -/* -------------------------------------------------------------------------- */ -/* OS "glue", part 2 */ -/* These are the functions you will have to touch, as they are where PDCLib */ -/* interfaces with the operating system. */ -/* They operate on data types partially defined by _PDCLIB_config.h. */ -/* -------------------------------------------------------------------------- */ - -/* stdlib.h */ - -/* A system call that terminates the calling process, returning a given status - to the environment. -*/ -_PDCLIB_LOCAL _PDCLIB_Noreturn void _PDCLIB_Exit( int status ) _PDCLIB_NORETURN; - - -/* stdio.h */ - -/* A system call that opens a file identified by name in a given mode. Return - a file descriptor uniquely identifying that file. - (The mode is the return value of the _PDCLIB_filemode() function.) -*/ -_PDCLIB_LOCAL _PDCLIB_fd_t _PDCLIB_open( const char * const filename, unsigned int mode ); - -/* A system call that writes a stream's buffer. - Returns 0 on success, EOF on write error. - Sets stream error flags and errno appropriately on error. -*/ -_PDCLIB_LOCAL int _PDCLIB_flushbuffer( struct _PDCLIB_file_t * stream ); - -/* A system call that fills a stream's buffer. - Returns 0 on success, EOF on read error / EOF. - Sets stream EOF / error flags and errno appropriately on error. -*/ -_PDCLIB_LOCAL int _PDCLIB_fillbuffer( struct _PDCLIB_file_t * stream ); - -/* A system call that repositions within a file. Returns new offset on success, - -1 / errno on error. -*/ -_PDCLIB_LOCAL _PDCLIB_int_least64_t _PDCLIB_seek( struct _PDCLIB_file_t * stream, _PDCLIB_int_least64_t offset, int whence ); - -/* A system call that closes a file identified by given file descriptor. Return - zero on success, non-zero otherwise. -*/ -_PDCLIB_LOCAL int _PDCLIB_close( _PDCLIB_fd_t fd ); - -/* A system call that changes the mode of a given stream to that passed as - argument (the argument being the value returned by _PDCLIB_filemode()), - *without* closing the stream. See comments in example implementation - for details. Return zero if the requested mode change is not supported - for this stream and freopen() should try to close and reopen the stream; - return INT_MIN if the change is not supported and freopen() should close - and NOT try to close / reopen (i.e., fail). Return any other value on - success. -*/ -_PDCLIB_LOCAL int _PDCLIB_changemode( struct _PDCLIB_file_t * stream, unsigned int mode ); - -/* A system call that returns a canonicalized absolute filename in - dynamically allocated memory, or NULL if the file does not exist. -*/ -_PDCLIB_LOCAL char * _PDCLIB_realpath( const char * path ); - -/* A system call that removes a file. Return zero on success, non-zero - otherwise. -*/ -_PDCLIB_LOCAL int _PDCLIB_remove( const char * pathname ); - -/* A system call that renames a file from given old name to given new name. - Return zero on success, non-zero otherwise. In case of failure, the file - must still be accessible by old name. Any handling of open files etc. is - done by standard rename() already. -*/ -_PDCLIB_LOCAL int _PDCLIB_rename( const char * oldpath, const char * newpath ); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/RockOS/sysroot/usr/include/pdclib/_PDCLIB_internal.h b/RockOS/sysroot/usr/include/pdclib/_PDCLIB_internal.h deleted file mode 100644 index 1ad3c66..0000000 --- a/RockOS/sysroot/usr/include/pdclib/_PDCLIB_internal.h +++ /dev/null @@ -1,686 +0,0 @@ -/* PDCLib internal logic <_PDCLIB_internal.h> - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#ifndef _PDCLIB_INTERNAL_H -#define _PDCLIB_INTERNAL_H _PDCLIB_INTERNAL_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* -------------------------------------------------------------------------- */ -/* You should not have to edit anything in this file; if you DO have to, it */ -/* would be considered a bug / missing feature: notify the author(s). */ -/* -------------------------------------------------------------------------- */ - -#include "pdclib/_PDCLIB_config.h" - -/* -------------------------------------------------------------------------- */ -/* Standard Version */ -/* -------------------------------------------------------------------------- */ - -/* Many a compiler gets this wrong, so you might have to hardcode it instead. */ - -#if __STDC__ != 1 -#error Compiler does not define _ _STDC_ _ to 1 (not standard-compliant)! -#endif - -#ifndef __STDC_HOSTED__ -#error Compiler does not define _ _STDC_HOSTED_ _ (not standard-compliant)! -#elif __STDC_HOSTED__ != 0 && __STDC_HOSTED__ != 1 -#error Compiler does not define _ _STDC_HOSTED_ _ to 0 or 1 (not standard-compliant)! -#endif - -/* null pointer constant -- ((void *)0) in C, 0 in C++98, nullptr since C++11 */ -#ifdef __cplusplus -#if __cplusplus >= 201103L -#define _PDCLIB_NULL nullptr -#else -#define _PDCLIB_NULL 0 -#endif -#else -#define _PDCLIB_NULL ((void *)0) -#endif - -/* restrict / inline enabled for C99 onward only */ -#if defined( __cplusplus ) || ! defined( __STDC_VERSION ) || __STDC_VERSION__ < 199901L -#define _PDCLIB_restrict -#define _PDCLIB_inline -#else -#define _PDCLIB_restrict restrict -#define _PDCLIB_inline inline -#endif - -/* noreturn enabled for C11 onward only */ -#if defined( __cplusplus ) && __cplusplus >= 201103L -#define _PDCLIB_Noreturn [[noreturn]] -#else -#if defined( __STDC_VERSION__ ) >= 201112L -#define _PDCLIB_Noreturn _Noreturn -#else -#define _PDCLIB_Noreturn -#endif -#endif - -/* -------------------------------------------------------------------------- */ -/* Helper macros: */ -/* */ -/* (defined in _PDCLIB_config.h) */ -/* _PDCLIB_cc( x, y ) concatenates two preprocessor tokens without extending. */ -/* _PDCLIB_concat( x, y ) concatenates two preprocessor tokens with extending */ -/* */ -/* (defined below) */ -/* _PDCLIB_static_assert( e, m ) does a compile-time assertion of expression */ -/* e, with m as the failure message. */ -/* _PDCLIB_symbol2string( x ) turn symbol into string literal (by adding ""). */ -/* _PDCLIB_value2string( x ) expands a preprocessor token and turns it into a */ -/* string literal (by adding ""). */ -/* _PDCLIB_TYPE_SIGNED( type ) resolves to true if type is signed. */ -/* _PDCLIB_LOCK( mtx ) lock a mutex if library has threads support. */ -/* _PDCLIB_UNLOCK( mtx ) unlock a mutex if library has threads support. */ -/* _PDCLIB_CONSTRAINT_VIOLATION( e ) expand errno number e to parameter list */ -/* fit for Annex K constraint violation */ -/* handler. */ -/* _PDCLIB_Generic( f, fp ) expand to _PDCLIB_f, _PDCLIB_ff, _PDCLIB_fl */ -/* depending on fp being sizeof double, float, or */ -/* long double. */ -/* -------------------------------------------------------------------------- */ - -#define _PDCLIB_static_assert( e, m ) enum { _PDCLIB_concat( _PDCLIB_assert_, __LINE__ ) = 1 / ( !!(e) ) } - -#define _PDCLIB_TYPE_SIGNED( type ) (((type) -1) < 0) - -#define _PDCLIB_symbol2string( x ) #x -#define _PDCLIB_value2string( x ) _PDCLIB_symbol2string( x ) - -#ifndef __STDC_NO_THREADS__ -#define _PDCLIB_LOCK( mtx ) mtx_lock( &mtx ) -#define _PDCLIB_UNLOCK( mtx ) mtx_unlock( &mtx ) -#else -#define _PDCLIB_LOCK( mtx ) -#define _PDCLIB_UNLOCK( mtx ) -#endif - -#define _PDCLIB_CONSTRAINT_VIOLATION( e ) _PDCLIB_lc_messages->errno_texts[e], NULL, e - -#define _PDCLIB_GETC( fh ) ( ( fh->ungetidx == 0 ) ? ( unsigned char )fh->buffer[ fh->bufidx++ ] : ( unsigned char )fh->ungetbuf[ --fh->ungetidx ] ) - -#define _PDCLIB_CHECKBUFFER( fh ) ( ( ( fh->bufidx == fh->bufend ) && ( fh->ungetidx == 0 ) ) ? _PDCLIB_fillbuffer( fh ) : 0 ) - -#define _PDCLIB_GENERIC( func, x ) ( ( sizeof( x ) == sizeof( double ) ) ? _PDCLIB_ ## func ## d( x ) : \ - ( sizeof( x ) == sizeof( float ) ) ? _PDCLIB_ ## func ## f( x ) : \ - ( _PDCLIB_ ## func ## l( x ) ) ) - -/* -------------------------------------------------------------------------- */ -/* Preparing the length modifiers used in . */ -/* -------------------------------------------------------------------------- */ - -/* We use the _MAX value as a proxy for the actual type here. That is crude - but the best we can do, cross-platform wise. - Identifying which type the leastN_t / fastN_t / intmax_t / intptr_t are - and providing the appropriate printf()/scanf() length modifier. -*/ - -#if _PDCLIB_INT_FAST8_MAX == _PDCLIB_SCHAR_MAX -#define _PDCLIB_INT_FAST8_PREFIX hh -#elif _PDCLIB_INT_FAST8_MAX == _PDCLIB_SHRT_MAX -#define _PDCLIB_INT_FAST8_PREFIX h -#elif _PDCLIB_INT_FAST8_MAX == _PDCLIB_INT_MAX -#define _PDCLIB_INT_FAST8_PREFIX -#elif _PDCLIB_INT_FAST8_MAX == _PDCLIB_LONG_MAX -#define _PDCLIB_INT_FAST8_PREFIX l -#elif _PDCLIB_INT_FAST8_MAX == _PDCLIB_LLONG_MAX -#define _PDCLIB_INT_FAST8_PREFIX ll -#else -#error No matching native type for int_fast8_t. Please check your setup. -#endif - -#if _PDCLIB_INT_FAST16_MAX == _PDCLIB_SCHAR_MAX -#define _PDCLIB_INT_FAST16_PREFIX hh -#elif _PDCLIB_INT_FAST16_MAX == _PDCLIB_SHRT_MAX -#define _PDCLIB_INT_FAST16_PREFIX h -#elif _PDCLIB_INT_FAST16_MAX == _PDCLIB_INT_MAX -#define _PDCLIB_INT_FAST16_PREFIX -#elif _PDCLIB_INT_FAST16_MAX == _PDCLIB_LONG_MAX -#define _PDCLIB_INT_FAST16_PREFIX l -#elif _PDCLIB_INT_FAST16_MAX == _PDCLIB_LLONG_MAX -#define _PDCLIB_INT_FAST16_PREFIX ll -#else -#error No matching native type for int_fast16_t. Please check your setup. -#endif - -#if _PDCLIB_INT_FAST32_MAX == _PDCLIB_SCHAR_MAX -#define _PDCLIB_INT_FAST32_PREFIX hh -#elif _PDCLIB_INT_FAST32_MAX == _PDCLIB_SHRT_MAX -#define _PDCLIB_INT_FAST32_PREFIX h -#elif _PDCLIB_INT_FAST32_MAX == _PDCLIB_INT_MAX -#define _PDCLIB_INT_FAST32_PREFIX -#elif _PDCLIB_INT_FAST32_MAX == _PDCLIB_LONG_MAX -#define _PDCLIB_INT_FAST32_PREFIX l -#elif _PDCLIB_INT_FAST32_MAX == _PDCLIB_LLONG_MAX -#define _PDCLIB_INT_FAST32_PREFIX ll -#else -#error No matching native type for int_fast32_t. Please check your setup. -#endif - -#if _PDCLIB_INT_FAST64_MAX == _PDCLIB_SCHAR_MAX -#define _PDCLIB_INT_FAST64_PREFIX hh -#elif _PDCLIB_INT_FAST64_MAX == _PDCLIB_SHRT_MAX -#define _PDCLIB_INT_FAST64_PREFIX h -#elif _PDCLIB_INT_FAST64_MAX == _PDCLIB_INT_MAX -#define _PDCLIB_INT_FAST64_PREFIX -#elif _PDCLIB_INT_FAST64_MAX == _PDCLIB_LONG_MAX -#define _PDCLIB_INT_FAST64_PREFIX l -#elif _PDCLIB_INT_FAST64_MAX == _PDCLIB_LLONG_MAX -#define _PDCLIB_INT_FAST64_PREFIX ll -#else -#error No matching native type for int_fast64_t. Please check your setup. -#endif - -/* Many of the combinations below can very likely be ruled out logically. - All combinations are still listed for simplicity's sake (and to not fall - into the trap of false assumptions). -*/ - -#if _PDCLIB_INT_LEAST8_MAX == _PDCLIB_SCHAR_MAX -#define _PDCLIB_INT_LEAST8_PREFIX hh -#elif _PDCLIB_INT_LEAST8_MAX == _PDCLIB_SHRT_MAX -#define _PDCLIB_INT_LEAST8_PREFIX h -#elif _PDCLIB_INT_LEAST8_MAX == _PDCLIB_INT_MAX -#define _PDCLIB_INT_LEAST8_PREFIX -#elif _PDCLIB_INT_LEAST8_MAX == _PDCLIB_LONG_MAX -#define _PDCLIB_INT_LEAST8_PREFIX l -#elif _PDCLIB_INT_LEAST8_MAX == _PDCLIB_LLONG_MAX -#define _PDCLIB_INT_LEAST8_PREFIX ll -#else -#error No matching native type for int_least8_t. Please check your setup. -#endif - -#if _PDCLIB_INT_LEAST16_MAX == _PDCLIB_SCHAR_MAX -#define _PDCLIB_INT_LEAST16_PREFIX hh -#elif _PDCLIB_INT_LEAST16_MAX == _PDCLIB_SHRT_MAX -#define _PDCLIB_INT_LEAST16_PREFIX h -#elif _PDCLIB_INT_LEAST16_MAX == _PDCLIB_INT_MAX -#define _PDCLIB_INT_LEAST16_PREFIX -#elif _PDCLIB_INT_LEAST16_MAX == _PDCLIB_LONG_MAX -#define _PDCLIB_INT_LEAST16_PREFIX l -#elif _PDCLIB_INT_LEAST16_MAX == _PDCLIB_LLONG_MAX -#define _PDCLIB_INT_LEAST16_PREFIX ll -#else -#error No matching native type for int_least16_t. Please check your setup. -#endif - -#if _PDCLIB_INT_LEAST32_MAX == _PDCLIB_SCHAR_MAX -#define _PDCLIB_INT_LEAST32_PREFIX hh -#elif _PDCLIB_INT_LEAST32_MAX == _PDCLIB_SHRT_MAX -#define _PDCLIB_INT_LEAST32_PREFIX h -#elif _PDCLIB_INT_LEAST32_MAX == _PDCLIB_INT_MAX -#define _PDCLIB_INT_LEAST32_PREFIX -#elif _PDCLIB_INT_LEAST32_MAX == _PDCLIB_LONG_MAX -#define _PDCLIB_INT_LEAST32_PREFIX l -#elif _PDCLIB_INT_LEAST32_MAX == _PDCLIB_LLONG_MAX -#define _PDCLIB_INT_LEAST32_PREFIX ll -#else -#error No matching native type for int_least32_t. Please check your setup. -#endif - -#if _PDCLIB_INT_LEAST64_MAX == _PDCLIB_SCHAR_MAX -#define _PDCLIB_INT_LEAST64_PREFIX hh -#elif _PDCLIB_INT_LEAST64_MAX == _PDCLIB_SHRT_MAX -#define _PDCLIB_INT_LEAST64_PREFIX h -#elif _PDCLIB_INT_LEAST64_MAX == _PDCLIB_INT_MAX -#define _PDCLIB_INT_LEAST64_PREFIX -#elif _PDCLIB_INT_LEAST64_MAX == _PDCLIB_LONG_MAX -#define _PDCLIB_INT_LEAST64_PREFIX l -#elif _PDCLIB_INT_LEAST64_MAX == _PDCLIB_LLONG_MAX -#define _PDCLIB_INT_LEAST64_PREFIX ll -#else -#error No matching native type for int_least64_t. Please check your setup. -#endif - -#if _PDCLIB_INTMAX_MAX == _PDCLIB_SCHAR_MAX -#define _PDCLIB_INTMAX_PREFIX hh -#elif _PDCLIB_INTMAX_MAX == _PDCLIB_SHRT_MAX -#define _PDCLIB_INTMAX_PREFIX h -#elif _PDCLIB_INTMAX_MAX == _PDCLIB_INT_MAX -#define _PDCLIB_INTMAX_PREFIX -#elif _PDCLIB_INTMAX_MAX == _PDCLIB_LONG_MAX -#define _PDCLIB_INTMAX_PREFIX l -#elif _PDCLIB_INTMAX_MAX == _PDCLIB_LLONG_MAX -#define _PDCLIB_INTMAX_PREFIX ll -#else -#error No matching native type for intmax_t. Please check your setup. -#endif - -#if _PDCLIB_INTPTR_MAX == _PDCLIB_SCHAR_MAX -#define _PDCLIB_INTPTR_PREFIX hh -#elif _PDCLIB_INTPTR_MAX == _PDCLIB_SHRT_MAX -#define _PDCLIB_INTPTR_PREFIX h -#elif _PDCLIB_INTPTR_MAX == _PDCLIB_INT_MAX -#define _PDCLIB_INTPTR_PREFIX -#elif _PDCLIB_INTPTR_MAX == _PDCLIB_LONG_MAX -#define _PDCLIB_INTPTR_PREFIX l -#elif _PDCLIB_INTPTR_MAX == _PDCLIB_LLONG_MAX -#define _PDCLIB_INTPTR_PREFIX ll -#else -#error No matching native type for intptr_t. Please check your setup. -#endif - -/* We might not have a type definition for sig_atomic_t at this point. The */ -/* clang compiler does not provide an appropriate predefine for it. So if we */ -/* do not have _PDCLIB_sig_atomic_t, identify the type trough its MAX value. */ - -#ifndef _PDCLIB_sig_atomic_t - -#if _PDCLIB_SIG_ATOMIC_MAX == _PDCLIB_SCHAR_MAX -#define _PDCLIB_sig_atomic_t char -#elif _PDCLIB_SIG_ATOMIC_MAX == _PDCLIB_SHRT_MAX -#define _PDCLIB_sig_atomic_t short -#elif _PDCLIB_SIG_ATOMIC_MAX == _PDCLIB_INT_MAX -#define _PDCLIB_sig_atomic_t int -#elif _PDCLIB_SIG_ATOMIC_MAX == _PDCLIB_LONG_MAX -#define _PDCLIB_sig_atomic_t long -#elif _PDCLIB_SIG_ATOMIC_MAX == _PDCLIB_LLONG_MAX -#define _PDCLIB_sig_atomic_t long long -#else -#error No matching native type for sig_atomic_t. Please check your setup. -#endif - -#endif - -/* -------------------------------------------------------------------------- */ -/* Various internals */ -/* -------------------------------------------------------------------------- */ - -/* Flags for representing mode (see fopen()). Note these must fit the same - status field as the _IO?BF flags in and the internal flags below. -*/ -#define _PDCLIB_FREAD (1u<<3) -#define _PDCLIB_FWRITE (1u<<4) -#define _PDCLIB_FAPPEND (1u<<5) -#define _PDCLIB_FRW (1u<<6) -#define _PDCLIB_FBIN (1u<<7) - -/* Internal flags, made to fit the same status field as the flags above. */ -/* -------------------------------------------------------------------------- */ -/* free() the buffer memory on closing (setvbuf()) */ -#define _PDCLIB_FREEBUFFER (1u<<8) -/* stream has encountered error / EOF */ -#define _PDCLIB_ERRORFLAG (1u<<9) -#define _PDCLIB_EOFFLAG (1u<<10) -/* stream is wide-oriented */ -#define _PDCLIB_WIDESTREAM (1u<<11) -/* stream is byte-oriented */ -#define _PDCLIB_BYTESTREAM (1u<<12) -/* file associated with stream should be remove()d on closing (tmpfile()) */ -#define _PDCLIB_DELONCLOSE (1u<<13) - -/* Position / status structure for getpos() / fsetpos(). */ -struct _PDCLIB_fpos_t -{ - _PDCLIB_uint_least64_t offset; /* File position offset */ - int status; /* Multibyte parsing state (unused, reserved) */ -}; - -/* FILE structure */ -struct _PDCLIB_file_t -{ - _PDCLIB_fd_t handle; /* OS file handle */ - char * buffer; /* Pointer to buffer memory */ - _PDCLIB_size_t bufsize; /* Size of buffer */ - _PDCLIB_size_t bufidx; /* Index of current position in buffer */ - _PDCLIB_size_t bufend; /* Index of last pre-read character in buffer */ - struct _PDCLIB_fpos_t pos; /* Offset and multibyte parsing state */ - _PDCLIB_size_t ungetidx; /* Number of ungetc()'ed characters */ - unsigned char ungetbuf[_PDCLIB_UNGETCBUFSIZE]; /* ungetc() buffer */ - unsigned int status; /* Status flags; see above */ - /* multibyte parsing status to be added later */ -#ifndef __STDC_NO_THREADS__ - _PDCLIB_mtx_t mtx; /* Multithreading safety */ -#endif - char * filename; /* Name the current stream has been opened with */ - struct _PDCLIB_file_t * next; /* Pointer to next struct (internal) */ -}; - -/* -------------------------------------------------------------------------- */ -/* Internal data types */ -/* -------------------------------------------------------------------------- */ - -/* Structure required by both atexit() and exit() for handling atexit functions */ -struct _PDCLIB_exitfunc_t -{ - struct _PDCLIB_exitfunc_t * next; - void ( *func )( void ); -}; - -/* Status structure required by _PDCLIB_print(). */ -struct _PDCLIB_status_t -{ - int base; /* base to which the value shall be converted */ - _PDCLIB_int_fast32_t flags; /* flags and length modifiers */ - _PDCLIB_size_t n; /* print: maximum characters to be written */ - /* scan: number matched conversion specifiers */ - _PDCLIB_size_t i; /* number of characters read/written */ - _PDCLIB_size_t current;/* chars read/written in the CURRENT conversion */ - char * s; /* *sprintf(): target buffer */ - /* *sscanf(): source string */ - _PDCLIB_size_t width; /* specified field width */ - int prec; /* specified field precision */ - struct _PDCLIB_file_t * stream; /* *fprintf() / *fscanf() stream */ - _PDCLIB_va_list arg; /* argument stack */ -}; - -/* -------------------------------------------------------------------------- */ -/* Declaration of helper functions (implemented in functions/_PDCLIB). */ -/* -------------------------------------------------------------------------- */ - -/* This is the main function called by atoi(), atol() and atoll(). */ -_PDCLIB_LOCAL _PDCLIB_intmax_t _PDCLIB_atomax( const char * s ); - -/* Two helper functions used by strtol(), strtoul() and long long variants. */ -_PDCLIB_LOCAL const char * _PDCLIB_strtox_prelim( const char * p, char * sign, int * base ); -_PDCLIB_LOCAL _PDCLIB_uintmax_t _PDCLIB_strtox_main( const char ** p, unsigned int base, _PDCLIB_uintmax_t error, _PDCLIB_uintmax_t limit, char * sign ); - -/* Helper function used by strtof(), strtod(), and strtold(). */ -_PDCLIB_LOCAL int _PDCLIB_strtod_prelim( const char * p, char * sign, char ** endptr ); - -/* Digits arrays used by various integer conversion functions */ -extern const char _PDCLIB_digits[]; -extern const char _PDCLIB_Xdigits[]; - -/* The worker for all printf() type of functions. The pointer spec should point - to the introducing '%' of a conversion specifier. The status structure is to - be that of the current printf() function, of which the members n, s, stream - and arg will be preserved; i will be updated; and all others will be trashed - by the function. - Returns a pointer to the first character not parsed as conversion specifier. -*/ -_PDCLIB_LOCAL const char * _PDCLIB_print( const char * spec, struct _PDCLIB_status_t * status ); - -/* The worker for all scanf() type of functions. The pointer spec should point - to the introducing '%' of a conversion specifier. The status structure is to - be that of the current scanf() function, of which the member stream will be - preserved; n, i, and s will be updated; and all others will be trashed by - the function. - Returns a pointer to the first character not parsed as conversion specifier, - or NULL in case of error. - FIXME: Should distinguish between matching and input error -*/ -_PDCLIB_LOCAL const char * _PDCLIB_scan( const char * spec, struct _PDCLIB_status_t * status ); - -/* Parsing any fopen() style filemode string into a number of flags. */ -_PDCLIB_LOCAL unsigned int _PDCLIB_filemode( const char * mode ); - -/* Initialize a FILE structure. If the parameter is NULL, a new FILE structure - is malloc'ed. Returns a pointer to the stream if successful, NULL otherwise. -*/ -_PDCLIB_LOCAL struct _PDCLIB_file_t * _PDCLIB_init_file_t( struct _PDCLIB_file_t * stream ); - -/* Sanity checking and preparing of read buffer, should be called first thing - by any stdio read-data function. - Returns 0 on success, EOF on error. - On error, EOF / error flags and errno are set appropriately. -*/ -_PDCLIB_LOCAL int _PDCLIB_prepread( struct _PDCLIB_file_t * stream ); - -/* Sanity checking, should be called first thing by any stdio write-data - function. - Returns 0 on success, EOF on error. - On error, error flags and errno are set appropriately. -*/ -_PDCLIB_LOCAL int _PDCLIB_prepwrite( struct _PDCLIB_file_t * stream ); - -/* Closing all streams on program exit */ -_PDCLIB_LOCAL void _PDCLIB_closeall( void ); - -/* Check if a given year is a leap year. Parameter is offset to 1900. */ -_PDCLIB_LOCAL int _PDCLIB_is_leap( int year_offset ); - -/* Read a specified number of lines from a file stream; return a pointer to - allocated memory holding the lines (newlines replaced with zero terminators) - or NULL in case of error. -*/ -_PDCLIB_LOCAL char * _PDCLIB_load_lines( struct _PDCLIB_file_t * stream, _PDCLIB_size_t lines ); - -/* Returns the (locale dependent) error message associated with the argument - errno value. -*/ -_PDCLIB_LOCAL char * _PDCLIB_geterrtext( int errnum ); - -/* Returns non-zero if the given stream is on the internal list of open files, - zero otherwise. Sets the second paramenter (if not NULL) to the previous - stream on the list (or NULL if the given stream is the first on the list). - This function does not lock _PDCLIB_filelist_mtx, this needs to be done by - the calling function (_PDCLIB_getstream() or freopen()). -*/ -_PDCLIB_LOCAL int _PDCLIB_isstream( struct _PDCLIB_file_t * stream, struct _PDCLIB_file_t ** previous ); - -/* Removes the given stream from the internal list of open files. Returns zero - if successful, non-zero otherwise. In case of error, sets errno to EBADF. - This function does not lock _PDCLIB_filelist_mtx, this needs to be done by - the calling function (fclose()). -*/ -_PDCLIB_LOCAL int _PDCLIB_getstream( struct _PDCLIB_file_t * stream ); - -/* Backend for strtok and strtok_s (plus potential extensions like strtok_r). */ -_PDCLIB_LOCAL char * _PDCLIB_strtok( char * _PDCLIB_restrict s1, _PDCLIB_size_t * _PDCLIB_restrict s1max, const char * _PDCLIB_restrict s2, char ** _PDCLIB_restrict ptr ); - -/* Conversion of exponent notation to floating point */ -_PDCLIB_LOCAL long double _PDCLIB_naive_etod( const char * s, char ** endptr ); - -/* Conversion of hexadecimal notation to floating point */ -_PDCLIB_LOCAL long double _PDCLIB_naive_ptod( const char * s, char ** endptr ); - -/* -------------------------------------------------------------------------- */ -/* Declaration of math helper functions (implemented in functions/math). */ -/* -------------------------------------------------------------------------- */ - -int _PDCLIB_isnand( double x ); -int _PDCLIB_isnanf( float x ); -int _PDCLIB_isnanl( long double x ); - -int _PDCLIB_isinfd( double x ); -int _PDCLIB_isinff( float x ); -int _PDCLIB_isinfl( long double x ); - -int _PDCLIB_signbitd( double x ); -int _PDCLIB_signbitf( float x ); -int _PDCLIB_signbitl( long double x ); - -int _PDCLIB_isfinited( double x ); -int _PDCLIB_isfinitef( float x ); -int _PDCLIB_isfinitel( long double x ); - -int _PDCLIB_isnormald( double x ); -int _PDCLIB_isnormalf( float x ); -int _PDCLIB_isnormall( long double x ); - -int _PDCLIB_fpclassifyd( double x ); -int _PDCLIB_fpclassifyf( float x ); -int _PDCLIB_fpclassifyl( long double x ); - -/* -------------------------------------------------------------------------- */ -/* errno */ -/* -------------------------------------------------------------------------- */ - -/* A mechanism for delayed evaluation. - If PDCLib would call its error number "errno" directly, there would be no way - to catch its value from underlying system calls that also use it (i.e., POSIX - operating systems). That is why we use an internal name, providing a means to - access it through . -*/ -_PDCLIB_PUBLIC int * _PDCLIB_errno_func( void ); - -/* -------------------------------------------------------------------------- */ -/* support */ -/* -------------------------------------------------------------------------- */ - -#define _PDCLIB_LC_ALL 0 -#define _PDCLIB_LC_COLLATE 1 -#define _PDCLIB_LC_CTYPE 2 -#define _PDCLIB_LC_MONETARY 3 -#define _PDCLIB_LC_NUMERIC 4 -#define _PDCLIB_LC_TIME 5 -#define _PDCLIB_LC_MESSAGES 6 -#define _PDCLIB_LC_COUNT 7 - -#define _PDCLIB_CTYPE_ALPHA 1 -#define _PDCLIB_CTYPE_BLANK 2 -#define _PDCLIB_CTYPE_CNTRL 4 -#define _PDCLIB_CTYPE_GRAPH 8 -#define _PDCLIB_CTYPE_PUNCT 16 -#define _PDCLIB_CTYPE_SPACE 32 -#define _PDCLIB_CTYPE_LOWER 64 -#define _PDCLIB_CTYPE_UPPER 128 - -#define _PDCLIB_CHARSET_SIZE ( 1 << _PDCLIB_CHAR_BIT ) - -struct _PDCLIB_lc_lconv_numeric_t -{ - char * decimal_point; - char * thousands_sep; - char * grouping; -}; - -struct _PDCLIB_lc_lconv_monetary_t -{ - char * mon_decimal_point; - char * mon_thousands_sep; - char * mon_grouping; - char * positive_sign; - char * negative_sign; - char * currency_symbol; - char * int_curr_symbol; - char frac_digits; - char p_cs_precedes; - char n_cs_precedes; - char p_sep_by_space; - char n_sep_by_space; - char p_sign_posn; - char n_sign_posn; - char int_frac_digits; - char int_p_cs_precedes; - char int_n_cs_precedes; - char int_p_sep_by_space; - char int_n_sep_by_space; - char int_p_sign_posn; - char int_n_sign_posn; -}; - -struct _PDCLIB_lc_numeric_monetary_t -{ - struct lconv * lconv; - int numeric_alloced; - int monetary_alloced; -}; - -extern struct _PDCLIB_lc_numeric_monetary_t _PDCLIB_lc_numeric_monetary; - -struct _PDCLIB_lc_collate_t -{ - int alloced; - /* 1..3 code points */ - /* 1..8, 18 collation elements of 3 16-bit integers */ -}; - -extern struct _PDCLIB_lc_collate_t _PDCLIB_lc_collate_C; -extern struct _PDCLIB_lc_collate_t * _PDCLIB_lc_collate; - -/* One entry to the _PDCLIB_lc_ctype_t.entry data table */ -struct _PDCLIB_lc_ctype_entry_t -{ - _PDCLIB_uint_least16_t flags; /* Whether a character is of a given CTYPE */ - unsigned char upper; /* Result for toupper() */ - unsigned char lower; /* Result for tolower() */ -}; - -struct _PDCLIB_lc_ctype_t -{ - int alloced; /* .entry dynamically allocated? */ - int digits_low; /* Where decimal digits start */ - int digits_high; /* Where decimal digits end */ - int Xdigits_low; /* Where A..F start */ - int Xdigits_high; /* Where A..F end */ - int xdigits_low; /* Where a..f start */ - int xdigits_high; /* Where a..f end */ - struct _PDCLIB_lc_ctype_entry_t * entry; /* The data table */ -}; - -extern struct _PDCLIB_lc_ctype_t _PDCLIB_lc_ctype_C; -extern struct _PDCLIB_lc_ctype_t * _PDCLIB_lc_ctype; - -struct _PDCLIB_lc_messages_t -{ - int alloced; - char * errno_texts[_PDCLIB_ERRNO_MAX]; /* strerror() / perror() */ -}; - -extern struct _PDCLIB_lc_messages_t _PDCLIB_lc_messages_C; -extern struct _PDCLIB_lc_messages_t * _PDCLIB_lc_messages; - -struct _PDCLIB_lc_time_t -{ - int alloced; - char * month_name_abbr[12]; /* month names, abbreviated */ - char * month_name_full[12]; /* month names, full */ - char * day_name_abbr[7]; /* weekday names, abbreviated */ - char * day_name_full[7]; /* weekday names, full */ - char * date_time_format; /* date / time format for strftime( "%c" ) */ - char * time_format_12h; /* 12-hour time format for strftime( "%r" ) */ - char * date_format; /* date format for strftime( "%x" ) */ - char * time_format; /* time format for strftime( "%X" ) */ - char * am_pm[2]; /* AM / PM designation */ -}; - -extern struct _PDCLIB_lc_time_t _PDCLIB_lc_time_C; -extern struct _PDCLIB_lc_time_t * _PDCLIB_lc_time; - -_PDCLIB_LOCAL struct _PDCLIB_lc_lconv_numeric_t * _PDCLIB_load_lc_numeric( const char * path, const char * locale ); -_PDCLIB_LOCAL struct _PDCLIB_lc_lconv_monetary_t * _PDCLIB_load_lc_monetary( const char * path, const char * locale ); -_PDCLIB_LOCAL struct _PDCLIB_lc_collate_t * _PDCLIB_load_lc_collate( const char * path, const char * locale ); -_PDCLIB_LOCAL struct _PDCLIB_lc_ctype_t * _PDCLIB_load_lc_ctype( const char * path, const char * locale ); -_PDCLIB_LOCAL struct _PDCLIB_lc_time_t * _PDCLIB_load_lc_time( const char * path, const char * locale ); -_PDCLIB_LOCAL struct _PDCLIB_lc_messages_t * _PDCLIB_load_lc_messages( const char * path, const char * locale ); - -/* -------------------------------------------------------------------------- */ -/* Sanity checks */ -/* -------------------------------------------------------------------------- */ - -/* signed-ness of char */ -_PDCLIB_static_assert( _PDCLIB_CHAR_MIN == ((((char) -1) < 0) ? _PDCLIB_SCHAR_MIN : 0), "Compiler disagrees on signed-ness of 'char'." ); - -/* two's complement */ -#if _PDCLIB_TWOS_COMPLEMENT == 1 -#if _PDCLIB_CHAR_MIN < 0 -_PDCLIB_static_assert( ((char) ~ (char) 0 < 0), "Not two's complement on 'char'." ); -#endif -_PDCLIB_static_assert( ((short) ~ (short) 0 < 0), "Not two's complement on 'short'." ); -_PDCLIB_static_assert( ((int) ~ (int) 0 < 0), "Not two's complement on 'int'." ); -_PDCLIB_static_assert( ((long) ~ (long) 0 < 0), "Not two's complement on 'long'." ); -_PDCLIB_static_assert( ((long long) ~ (long long) 0 < 0), "Not two's complement on 'long long'." ); -#endif - -/* size_t as the result of sizeof */ -_PDCLIB_static_assert( sizeof( sizeof( int ) ) == sizeof( _PDCLIB_size_t ), "Compiler disagrees on size_t." ); - -/* wchar_t as the type of wide character literals */ -_PDCLIB_static_assert( sizeof( _PDCLIB_wchar_t ) == sizeof( L'x' ), "Compiler disagrees on wchar_t." ); -#ifdef __cplusplus -_PDCLIB_static_assert( sizeof( _PDCLIB_wchar_t ) == sizeof( wchar_t ), "Compiler disagrees on wchar_t (C++)." ); -#endif - -/* intptr_t/uintptr_t being wide enough to store the value of a pointer */ -_PDCLIB_static_assert( sizeof( void * ) == sizeof( _PDCLIB_intptr_t ), "Compiler disagrees on intptr_t." ); -_PDCLIB_static_assert( sizeof( void * ) == sizeof( _PDCLIB_uintptr_t ), "Compiler disagrees on uintptr_t." ); - -/* ptrdiff_t as the result of pointer arithmetic */ -_PDCLIB_static_assert( sizeof( &_PDCLIB_digits[1] - &_PDCLIB_digits[0] ) == sizeof( _PDCLIB_ptrdiff_t ), "Compiler disagrees on ptrdiff_t." ); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/RockOS/sysroot/usr/include/pdclib/_PDCLIB_lib_ext1.h b/RockOS/sysroot/usr/include/pdclib/_PDCLIB_lib_ext1.h deleted file mode 100644 index fe96bca..0000000 --- a/RockOS/sysroot/usr/include/pdclib/_PDCLIB_lib_ext1.h +++ /dev/null @@ -1,32 +0,0 @@ -/* __STDC_WANT_LIB_EXT1__ redefinition guard - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#ifndef __STDC_WANT_LIB_EXT1__ - #ifdef __STDC_WANT_LIB_EXT1_PREVIOUS__ - #if __STDC_WANT_LIB_EXT1_PREVIOUS__ != -1 - #error __STDC_WANT_LIB_EXT1__ undefined when it was defined earlier. - #endif - #else - #define __STDC_WANT_LIB_EXT1_PREVIOUS__ -1 - #endif -#else - #if ( __STDC_WANT_LIB_EXT1__ + 0 ) == 0 && ( 0 - __STDC_WANT_LIB_EXT1__ - 1 ) == 1 - #error __STDC_WANT_LIB_EXT1__ defined but empty. Should be an integer value. - #endif - #ifdef __STDC_WANT_LIB_EXT1_PREVIOUS__ - #if ( __STDC_WANT_LIB_EXT1__ + 0 ) != __STDC_WANT_LIB_EXT1_PREVIOUS__ - #error __STDC_WANT_LIB_EXT1__ redefined from previous value. - #endif - #else - #if ( __STDC_WANT_LIB_EXT1__ + 0 ) == 0 - #define __STDC_WANT_LIB_EXT1_PREVIOUS__ 0 - #elif ( __STDC_WANT_LIB_EXT1__ + 0 ) == 1 - #define __STDC_WANT_LIB_EXT1_PREVIOUS__ 1 - #else - #error __STDC_WANT_LIB_EXT1__ set to value other than 0,1 -- undefined behavior - #endif - #endif -#endif diff --git a/RockOS/sysroot/usr/include/pdclib/_PDCLIB_platform_errno.h b/RockOS/sysroot/usr/include/pdclib/_PDCLIB_platform_errno.h deleted file mode 100644 index 04e4f3d..0000000 --- a/RockOS/sysroot/usr/include/pdclib/_PDCLIB_platform_errno.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef _PDCLIB_PLATFORM_ERRNO -#define _PDCLIB_PLATFORM_ERRNO - -#include "errno.h" - -#endif diff --git a/RockOS/sysroot/usr/include/pdclib/_PDCLIB_platform_fcntl.h b/RockOS/sysroot/usr/include/pdclib/_PDCLIB_platform_fcntl.h deleted file mode 100644 index 8c7c026..0000000 --- a/RockOS/sysroot/usr/include/pdclib/_PDCLIB_platform_fcntl.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef _PDCLIB_PLATFORM_FCNTL -#define _PDCLIB_PLATFORM_FCNTL - -#include "fcntl.h" - -#endif diff --git a/RockOS/sysroot/usr/include/pdclib/_PDCLIB_print.h b/RockOS/sysroot/usr/include/pdclib/_PDCLIB_print.h deleted file mode 100644 index 015b0ff..0000000 --- a/RockOS/sysroot/usr/include/pdclib/_PDCLIB_print.h +++ /dev/null @@ -1,145 +0,0 @@ -/* PDCLib printf logic <_PDCLIB_print.h> - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#ifndef _PDCLIB_PRINT_H -#define _PDCLIB_PRINT_H _PDCLIB_PRINT_H - -#include "pdclib/_PDCLIB_internal.h" - -#include -#include -#include - -/* This macro delivers a given character to either a memory buffer or a stream, - depending on the contents of 'status' (struct _PDCLIB_status_t). - x - the character to be delivered - i - pointer to number of characters already delivered in this call - n - pointer to maximum number of characters to be delivered in this call - s - the buffer into which the character shall be delivered -*/ -#define PUT( x ) \ - do { \ - int character = x; \ - if ( status->i < status->n ) { \ - if ( status->stream != NULL ) \ - putc( character, status->stream ); \ - else \ - status->s[status->i] = character; \ - } \ - ++(status->i); \ - } while ( 0 ) - - -/* Using an integer's bits as flags for both the conversion flags and length - modifiers. -*/ -#define E_minus (INT32_C(1)<<0) -#define E_plus (INT32_C(1)<<1) -#define E_alt (INT32_C(1)<<2) -#define E_space (INT32_C(1)<<3) - -#define E_zero (INT32_C(1)<<4) -#define E_done (INT32_C(1)<<5) -#define E_char (INT32_C(1)<<6) -#define E_short (INT32_C(1)<<7) - -#define E_long (INT32_C(1)<<8) -#define E_llong (INT32_C(1)<<9) -#define E_intmax (INT32_C(1)<<10) -#define E_size (INT32_C(1)<<11) - -#define E_ptrdiff (INT32_C(1)<<12) -#define E_pointer (INT32_C(1)<<13) -#define E_double (INT32_C(1)<<14) -#define E_ldouble (INT32_C(1)<<15) - -#define E_lower (INT32_C(1)<<16) -#define E_unsigned (INT32_C(1)<<17) -#define E_decimal (INT32_C(1)<<18) -#define E_exponent (INT32_C(1)<<19) - -#define E_generic (INT32_C(1)<<20) -#define E_hexa (INT32_C(1)<<21) - -/* -------------------------------------------------------------------------- */ -/* _PDCLIB_bigint_t support (required for floating point conversions) */ -/* -------------------------------------------------------------------------- */ - -/* Must be divisible by 32. */ -/* 1120 is enough for 64bit floats. A 128 float takes 16544 bits. */ -#define _PDCLIB_BIGINT_BITS 1120 - -#if _PDCLIB_BIGINT_DIGIT_BITS == 32 -#define _PDCLIB_BIGINT_DIGIT_MAX _PDCLIB_UINT_LEAST32_C( 0xFFFFFFFF ) -typedef _PDCLIB_uint_least32_t _PDCLIB_bigint_digit_t; -typedef _PDCLIB_int_least32_t _PDCLIB_bigint_sdigit_t; -typedef _PDCLIB_uint_least64_t _PDCLIB_bigint_arith_t; -#elif _PDCLIB_BIGINT_DIGIT_BITS == 16 -#define _PDCLIB_BIGINT_DIGIT_MAX _PDCLIB_UINT_LEAST16_C( 0xFFFF ) -typedef _PDCLIB_uint_least16_t _PDCLIB_bigint_digit_t; -typedef _PDCLIB_int_least16_t _PDCLIB_bigint_sdigit_t; -typedef _PDCLIB_uint_least32_t _PDCLIB_bigint_arith_t; -#else -#error _PDCLIB_BIGINT_DIGIT_BITS.needs to be 16 or 32. -#endif - -/* How many "digits" a _PDCLIB_bigint_t holds. */ -#define _PDCLIB_BIGINT_DIGITS _PDCLIB_BIGINT_BITS / _PDCLIB_BIGINT_DIGIT_BITS - -/* Maximum number of characters needed for _PDCLIB_bigint_tostring() */ -#define _PDCLIB_BIGINT_CHARS ( _PDCLIB_BIGINT_BITS / 4 + _PDCLIB_BIGINT_DIGITS + 2 ) - -/* Type */ -/* ---- */ - -typedef struct -{ - /* Number of digits used; zero value == zero size */ - _PDCLIB_size_t size; - /* Least significant digit first */ - _PDCLIB_bigint_digit_t data[ _PDCLIB_BIGINT_DIGITS ]; -} _PDCLIB_bigint_t; - -typedef struct -{ - _PDCLIB_bigint_t mantissa; - _PDCLIB_int_least16_t exponent; - _PDCLIB_int_least16_t scale; - enum - { - _PDCLIB_FP_NORMAL, - _PDCLIB_FP_SUBNORMAL, - _PDCLIB_FP_INF, - _PDCLIB_FP_NAN - } state; - char sign; -} _PDCLIB_fp_t; - -void _PDCLIB_fp_from_dbl( _PDCLIB_fp_t * fp, double value ); -void _PDCLIB_fp_from_ldbl( _PDCLIB_fp_t * fp, long double value ); - -void _PDCLIB_bigint_from_digit( _PDCLIB_bigint_t * bigint, _PDCLIB_bigint_digit_t digit ); -void _PDCLIB_bigint_from_pow2( _PDCLIB_bigint_t * bigint, unsigned pow ); -void _PDCLIB_bigint_from_pow10( _PDCLIB_bigint_t * bigint, unsigned pow ); -void _PDCLIB_bigint_from_bigint( _PDCLIB_bigint_t * bigint, _PDCLIB_bigint_t const * other ); -void _PDCLIB_bigint_add( _PDCLIB_bigint_t * bigint, _PDCLIB_bigint_t const * other ); -void _PDCLIB_bigint_mul( _PDCLIB_bigint_t * bigint, _PDCLIB_bigint_t const * other ); -void _PDCLIB_bigint_mul_pow10( _PDCLIB_bigint_t * bigint, int pow10 ); -int _PDCLIB_bigint_cmp( _PDCLIB_bigint_t const * lhs, _PDCLIB_bigint_t const * rhs ); -void _PDCLIB_bigint_shl( _PDCLIB_bigint_t * bigint, _PDCLIB_size_t bits ); -void _PDCLIB_bigint_mul10( _PDCLIB_bigint_t * bigint ); -int _PDCLIB_bigint_digit_log2( _PDCLIB_bigint_digit_t digit ); -int _PDCLIB_bigint_log2( _PDCLIB_bigint_t const * bigint ); -unsigned _PDCLIB_bigint_div( _PDCLIB_bigint_t * dividend, _PDCLIB_bigint_t const * divisor ); - -void _PDCLIB_print_integer( struct _PDCLIB_imaxdiv_t div, struct _PDCLIB_status_t * status ); -void _PDCLIB_print_string( const char * s, struct _PDCLIB_status_t * status ); -void _PDCLIB_print_fp( _PDCLIB_fp_t * fp, struct _PDCLIB_status_t * status ); -int _PDCLIB_print_fp_deci( _PDCLIB_fp_t * fp, struct _PDCLIB_status_t * status, char * buffer ); -void _PDCLIB_print_fp_hexa( _PDCLIB_fp_t * fp, struct _PDCLIB_status_t * status, char * buffer ); -void _PDCLIB_print_fp_dragon4( _PDCLIB_bigint_t * fp, struct _PDCLIB_status_t * status ); - -#endif diff --git a/RockOS/sysroot/usr/include/pdclib/_PDCLIB_tzcode.h b/RockOS/sysroot/usr/include/pdclib/_PDCLIB_tzcode.h deleted file mode 100644 index d12c4a7..0000000 --- a/RockOS/sysroot/usr/include/pdclib/_PDCLIB_tzcode.h +++ /dev/null @@ -1,153 +0,0 @@ -/* TZ Code declarations and definitions <_PDCLIB_tzcode.h> - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#ifndef _PDCLIB_TZCODE_H -#define _PDCLIB_TZCODE_H _PDCLIB_TZCODE_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include - -#include -#include -#include - -/* Handy macros that are independent of tzfile implementation. */ -#define YEARSPERREPEAT 400 /* years before a Gregorian repeat */ - -#define SECSPERMIN 60 -#define MINSPERHOUR 60 -#define HOURSPERDAY 24 -#define DAYSPERWEEK 7 -#define DAYSPERNYEAR 365 -#define DAYSPERLYEAR 366 -#define SECSPERHOUR (SECSPERMIN * MINSPERHOUR) -#define SECSPERDAY ((int_fast32_t) SECSPERHOUR * HOURSPERDAY) -#define MONSPERYEAR 12 - -#define AVGSECSPERYEAR 31556952L -#define SECSPERREPEAT ((int_fast64_t) YEARSPERREPEAT * (int_fast64_t) AVGSECSPERYEAR) -#define SECSPERREPEAT_BITS 34 /* ceil(log2(SECSPERREPEAT)) */ - -#define TM_SUNDAY 0 -#define TM_MONDAY 1 -#define TM_TUESDAY 2 -#define TM_WEDNESDAY 3 -#define TM_THURSDAY 4 -#define TM_FRIDAY 5 -#define TM_SATURDAY 6 - -#define TM_YEAR_BASE 1900 - -#define EPOCH_YEAR 1970 -#define EPOCH_WDAY TM_THURSDAY - -extern struct tm _PDCLIB_tm; -extern int lcl_is_set; - -static const char gmt[] = "GMT"; - -static const int mon_lengths[ 2 ][ MONSPERYEAR ] = -{ - { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }, - { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 } -}; - -static const int year_lengths[2] = -{ - DAYSPERNYEAR, DAYSPERLYEAR -}; - -/* time type information */ -struct ttinfo -{ - int_fast32_t utoff; /* UT offset in seconds */ - bool isdst; /* used to set tm_isdst */ - int desigidx; /* abbreviation list index */ - bool ttisstd; /* transition is std time */ - bool ttisut; /* transition is UT */ -}; - -/* leap second information */ -struct lsinfo -{ - time_t trans; /* transition time */ - int_fast64_t corr; /* correction to apply */ -}; - -#define BIGGEST( a, b ) (((a) > (b)) ? (a) : (b)) - -#ifndef TZ_MAX_TIMES -#define TZ_MAX_TIMES 2000 -#endif - -#ifndef TZ_MAX_TYPES -/* This must be at least 17 for Europe/Vilnius. */ -/* Limited by what (unsigned char)s can hold */ -#define TZ_MAX_TYPES 256 -#endif - -#ifndef TZ_MAX_CHARS -/* Maximum number of abbreviation characters */ -/* Limited by what (unsigned char)s can hold */ -#define TZ_MAX_CHARS 50 -#endif - -#ifndef TZ_MAX_LEAPS -/* Maximum number of leap second corrections */ -#define TZ_MAX_LEAPS 50 -#endif - -#ifdef TZNAME_MAX -#define MY_TZNAME_MAX TZNAME_MAX -#else -#define MY_TZNAME_MAX 255 -#endif - -struct state -{ - int leapcnt; - int timecnt; - int typecnt; - int charcnt; - bool goback; - bool goahead; - time_t ats[ TZ_MAX_TIMES ]; - unsigned char types[ TZ_MAX_TIMES ]; - struct ttinfo ttis[ TZ_MAX_TYPES ]; - char chars[ BIGGEST( BIGGEST( TZ_MAX_CHARS + 1, sizeof gmt ), ( 2 * ( MY_TZNAME_MAX + 1 ) ) ) ]; - struct lsinfo lsis[ TZ_MAX_LEAPS ]; - - /* The time type to use for early times or if no transitions. - It is always zero for recent tzdb releases. - It might be nonzero for data from tzdb 2018e or earlier. - */ - int defaulttype; -}; - -extern struct state _PDCLIB_lclmem; -extern struct state _PDCLIB_gmtmem; - -void _PDCLIB_gmtcheck(void); -struct tm * _PDCLIB_gmtsub( struct state const * sp, time_t const * timep, int_fast32_t offset, struct tm * tmp ); -bool _PDCLIB_increment_overflow( int * ip, int j ); -void _PDCLIB_init_ttinfo( struct ttinfo * s, int_fast32_t utoff, bool isdst, int desigidx ); -struct tm * _PDCLIB_localsub( struct state const * sp, time_t const * timep, int_fast32_t setname, struct tm * const tmp ); -struct tm * _PDCLIB_localtime_tzset( time_t const * timep, struct tm * tmp, bool setname ); -time_t _PDCLIB_mktime_tzname( struct state * sp, struct tm * tmp, bool setname ); -struct tm * _PDCLIB_timesub( const time_t * timep, int_fast32_t offset, const struct state * sp, struct tm * tmp ); -int _PDCLIB_tzload( char const * name, struct state * sp, bool doextend ); -bool _PDCLIB_tzparse(char const *, struct state *, bool); -void _PDCLIB_tzset_unlocked( void ); -void _PDCLIB_update_tzname_etc( struct state const * sp, struct ttinfo const * ttisp ); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/RockOS/sysroot/usr/include/signal.h b/RockOS/sysroot/usr/include/signal.h deleted file mode 100644 index 1f679ec..0000000 --- a/RockOS/sysroot/usr/include/signal.h +++ /dev/null @@ -1,91 +0,0 @@ -/* Signal handling - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#ifndef _PDCLIB_SIGNAL_H -#define _PDCLIB_SIGNAL_H _PDCLIB_SIGNAL_H - -#include "pdclib/_PDCLIB_internal.h" - -/* Signals ------------------------------------------------------------------ */ - -/* A word on signals, to the people using PDCLib in their OS projects. - - The definitions of the C standard leave about everything that *could* be - useful to be "implementation defined". Without additional, non-standard - arrangements, it is not possible to turn them into a useful tool. - - This example implementation chose to "not generate any of these signals, - except as a result of explicit calls to the raise function", which is - allowed by the standard but of course does nothing for the usefulness of - . - - A useful signal handling would: - 1) make signal() a system call that registers the signal handler with the OS - 2) make raise() a system call triggering an OS signal to the running process - 3) make provisions that further signals of the same type are blocked until - the signal handler returns (optional for SIGILL) -*/ - -/* These are the values used by Linux. */ - -/* Abnormal termination / abort() */ -#define SIGABRT 6 -/* Arithmetic exception / division by zero / overflow */ -#define SIGFPE 8 -/* Illegal instruction */ -#define SIGILL 4 -/* Interactive attention signal */ -#define SIGINT 2 -/* Invalid memory access */ -#define SIGSEGV 11 -/* Termination request */ -#define SIGTERM 15 - -/* The following should be defined to pointer values that could NEVER point to - a valid signal handler function. (They are used as special arguments to - signal().) Again, these are the values used by Linux. -*/ -#define SIG_DFL (void (*)( int ))0 -#define SIG_ERR (void (*)( int ))-1 -#define SIG_IGN (void (*)( int ))1 - -typedef _PDCLIB_sig_atomic_t sig_atomic_t; - -/* Installs a signal handler "func" for the given signal. - A signal handler is a function that takes an integer as argument (the signal - number) and returns void. - - Note that a signal handler can do very little else than: - 1) assign a value to a static object of type "volatile sig_atomic_t", - 2) call signal() with the value of sig equal to the signal received, - 3) call _Exit(), - 4) call abort(). - Virtually everything else is undefind. - - The signal() function returns the previous installed signal handler, which - at program start may be SIG_DFL or SIG_ILL. (This implementation uses - SIG_DFL for all handlers.) If the request cannot be honored, SIG_ERR is - returned and errno is set to an unspecified positive value. -*/ -_PDCLIB_PUBLIC void ( *signal( int sig, void ( *func )( int ) ) )( int ); - -/* Raises the given signal (executing the registered signal handler with the - given signal number as parameter). - This implementation does not prevent further signals of the same time from - occuring, but executes signal( sig, SIG_DFL ) before entering the signal - handler (i.e., a second signal before the signal handler re-registers itself - or SIG_IGN will end the program). - Returns zero if successful, nonzero otherwise. */ -_PDCLIB_PUBLIC int raise( int sig ); - -/* Extension hook for downstream projects that want to have non-standard - extensions to standard headers. -*/ -#ifdef _PDCLIB_EXTEND_SIGNAL_H -#include _PDCLIB_EXTEND_SIGNAL_H -#endif - -#endif diff --git a/RockOS/sysroot/usr/include/stdalign.h b/RockOS/sysroot/usr/include/stdalign.h deleted file mode 100644 index b302601..0000000 --- a/RockOS/sysroot/usr/include/stdalign.h +++ /dev/null @@ -1,30 +0,0 @@ -/* Alignment - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#ifndef _PDCLIB_STDALIGN_H -#define _PDCLIB_STDALIGN_H _PDCLIB_STDALIGN_H - -#ifndef __cplusplus -#define __alignas_is_defined 1 -#define __alignof_is_defined 1 - -#if ! defined( __STDC_VERSION__ ) || ( __STDC_VERSION__ < 202311L ) -#define alignas _Alignas -#define alignof _Alignof -#elif __STDC_VERSION__ >= 202311L -#warning has been deprecated as of C23. -#endif -#endif - -/* Extension hook for downstream projects that want to have non-standard - extensions to standard headers. -*/ -#ifdef _PDCLIB_EXTEND_STDALIGN_H -#include _PDCLIB_EXTEND_STDALIGN_H -#endif - -#endif - diff --git a/RockOS/sysroot/usr/include/stdarg.h b/RockOS/sysroot/usr/include/stdarg.h deleted file mode 100644 index 7741b70..0000000 --- a/RockOS/sysroot/usr/include/stdarg.h +++ /dev/null @@ -1,34 +0,0 @@ -/* Variable arguments - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#ifndef _PDCLIB_STDARG_H -#define _PDCLIB_STDARG_H _PDCLIB_STDARG_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "pdclib/_PDCLIB_config.h" - -typedef _PDCLIB_va_list va_list; - -#define va_arg( ap, type ) _PDCLIB_va_arg( ap, type ) -#define va_copy( dest, src ) _PDCLIB_va_copy( dest, src ) -#define va_end( ap ) _PDCLIB_va_end( ap ) -#define va_start( ap, parmN ) _PDCLIB_va_start( ap, parmN ) - -/* Extension hook for downstream projects that want to have non-standard - extensions to standard headers. -*/ -#ifdef _PDCLIB_EXTEND_STDARG_H -#include _PDCLIB_EXTEND_STDARG_H -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/RockOS/sysroot/usr/include/stdbool.h b/RockOS/sysroot/usr/include/stdbool.h deleted file mode 100644 index e901f63..0000000 --- a/RockOS/sysroot/usr/include/stdbool.h +++ /dev/null @@ -1,24 +0,0 @@ -/* Boolean type and values - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#ifndef _PDCLIB_STDBOOL_H -#define _PDCLIB_STDBOOL_H _PDCLIB_STDBOOL_H - -#ifndef __cplusplus -#define bool _Bool -#define true 1 -#define false 0 -#endif -#define __bool_true_false_are_defined 1 - -/* Extension hook for downstream projects that want to have non-standard - extensions to standard headers. -*/ -#ifdef _PDCLIB_EXTEND_STDBOOL_H -#include _PDCLIB_EXTEND_STDBOOL_H -#endif - -#endif diff --git a/RockOS/sysroot/usr/include/stddef.h b/RockOS/sysroot/usr/include/stddef.h deleted file mode 100644 index 7d03d07..0000000 --- a/RockOS/sysroot/usr/include/stddef.h +++ /dev/null @@ -1,55 +0,0 @@ -/* Common definitions - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#ifndef _PDCLIB_STDDEF_H -#define _PDCLIB_STDDEF_H _PDCLIB_STDDEF_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "pdclib/_PDCLIB_lib_ext1.h" -#include "pdclib/_PDCLIB_internal.h" - -typedef _PDCLIB_ptrdiff_t ptrdiff_t; - -#ifndef _PDCLIB_SIZE_T_DEFINED -#define _PDCLIB_SIZE_T_DEFINED _PDCLIB_SIZE_T_DEFINED -typedef _PDCLIB_size_t size_t; -#endif - -#ifndef __cplusplus -typedef _PDCLIB_wchar_t wchar_t; -#endif - -#ifndef _PDCLIB_NULL_DEFINED -#define _PDCLIB_NULL_DEFINED _PDCLIB_NULL_DEFINED -#define NULL _PDCLIB_NULL -#endif - -#define offsetof( type, member ) _PDCLIB_offsetof( type, member ) - -/* Annex K -- Bounds-checking interfaces */ - -#if ( __STDC_WANT_LIB_EXT1__ + 0 ) != 0 -#ifndef _PDCLIB_RSIZE_T_DEFINED -#define _PDCLIB_RSIZE_T_DEFINED _PDCLIB_RSIZE_T_DEFINED -typedef size_t rsize_t; -#endif -#endif - -/* Extension hook for downstream projects that want to have non-standard - extensions to standard headers. -*/ -#ifdef _PDCLIB_EXTEND_STDDEF_H -#include _PDCLIB_EXTEND_STDDEF_H -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/RockOS/sysroot/usr/include/stdint.h b/RockOS/sysroot/usr/include/stdint.h deleted file mode 100644 index 04af6b0..0000000 --- a/RockOS/sysroot/usr/include/stdint.h +++ /dev/null @@ -1,236 +0,0 @@ -/* Integer types - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#ifndef _PDCLIB_STDINT_H -#define _PDCLIB_STDINT_H _PDCLIB_STDINT_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "pdclib/_PDCLIB_lib_ext1.h" -#include "pdclib/_PDCLIB_internal.h" - -/* 7.18.1.1 Exact-width integer types. */ - -#ifdef _PDCLIB_int8_t -typedef _PDCLIB_int8_t int8_t; -typedef _PDCLIB_uint8_t uint8_t; -#endif - -#ifdef _PDCLIB_int16_t -typedef _PDCLIB_int16_t int16_t; -typedef _PDCLIB_uint16_t uint16_t; -#endif - -#ifdef _PDCLIB_int32_t -typedef _PDCLIB_int32_t int32_t; -typedef _PDCLIB_uint32_t uint32_t; -#endif - -#ifdef _PDCLIB_int64_t -typedef _PDCLIB_int64_t int64_t; -typedef _PDCLIB_uint64_t uint64_t; -#endif - -/* 7.18.1.2 Minimum-width integer types */ - -/* You are allowed to add more types here, e.g. int_least24_t. */ - -typedef _PDCLIB_int_least8_t int_least8_t; -typedef _PDCLIB_int_least16_t int_least16_t; -typedef _PDCLIB_int_least32_t int_least32_t; -typedef _PDCLIB_int_least64_t int_least64_t; - -typedef _PDCLIB_uint_least8_t uint_least8_t; -typedef _PDCLIB_uint_least16_t uint_least16_t; -typedef _PDCLIB_uint_least32_t uint_least32_t; -typedef _PDCLIB_uint_least64_t uint_least64_t; - -/* 7.18.1.3 Fastest minimum-width integer types */ - -/* You are allowed to add more types here, e.g. int_fast24_t. */ - -typedef _PDCLIB_int_fast8_t int_fast8_t; -typedef _PDCLIB_int_fast16_t int_fast16_t; -typedef _PDCLIB_int_fast32_t int_fast32_t; -typedef _PDCLIB_int_fast64_t int_fast64_t; - -typedef _PDCLIB_uint_fast8_t uint_fast8_t; -typedef _PDCLIB_uint_fast16_t uint_fast16_t; -typedef _PDCLIB_uint_fast32_t uint_fast32_t; -typedef _PDCLIB_uint_fast64_t uint_fast64_t; - -/* 7.18.1.4 Integer types capable of holding object pointers */ - -typedef _PDCLIB_intptr_t intptr_t; -typedef _PDCLIB_uintptr_t uintptr_t; - -/* 7.18.1.5 Greatest-width integer types */ - -typedef _PDCLIB_intmax_t intmax_t; -typedef _PDCLIB_uintmax_t uintmax_t; - -/* 7.18.2 Limits of specified-width integer types */ - -#if defined( __cplusplus ) && __cplusplus < 201103L -#ifndef __STDC_LIMIT_MACROS -#define _PDCLIB_NO_LIMIT_MACROS -#endif -#endif - -#ifndef _PDCLIB_NO_LIMIT_MACROS - -/* 7.18.2.1 Limits of exact-width integer types */ - -#if _PDCLIB_TWOS_COMPLEMENT == 1 - -#if _PDCLIB_INT_LEAST8_MAX == 0x7f -#define INT8_MAX _PDCLIB_INT_LEAST8_MAX -#define INT8_MIN _PDCLIB_INT_LEAST8_MIN -#define UINT8_MAX _PDCLIB_UINT_LEAST8_MAX -#endif - -#if _PDCLIB_INT_LEAST16_MAX == 0x7fff -#define INT16_MAX _PDCLIB_INT_LEAST16_MAX -#define INT16_MIN _PDCLIB_INT_LEAST16_MIN -#define UINT16_MAX _PDCLIB_UINT_LEAST16_MAX -#endif - -#if _PDCLIB_INT_LEAST32_MAX == 0x7fffffffl -#define INT32_MAX _PDCLIB_INT_LEAST32_MAX -#define INT32_MIN _PDCLIB_INT_LEAST32_MIN -#define UINT32_MAX _PDCLIB_UINT_LEAST32_MAX -#endif - -#if _PDCLIB_INT_LEAST64_MAX == 0x7fffffffffffffffll -#define INT64_MAX _PDCLIB_INT_LEAST64_MAX -#define INT64_MIN _PDCLIB_INT_LEAST64_MIN -#define UINT64_MAX _PDCLIB_UINT_LEAST64_MAX -#endif - -#endif - -/* 7.18.2.2 Limits of minimum-width integer types */ - -#define INT_LEAST8_MIN _PDCLIB_INT_LEAST8_MIN -#define INT_LEAST8_MAX _PDCLIB_INT_LEAST8_MAX -#define UINT_LEAST8_MAX _PDCLIB_UINT_LEAST8_MAX - -#define INT_LEAST16_MIN _PDCLIB_INT_LEAST16_MIN -#define INT_LEAST16_MAX _PDCLIB_INT_LEAST16_MAX -#define UINT_LEAST16_MAX _PDCLIB_UINT_LEAST16_MAX - -#define INT_LEAST32_MIN _PDCLIB_INT_LEAST32_MIN -#define INT_LEAST32_MAX _PDCLIB_INT_LEAST32_MAX -#define UINT_LEAST32_MAX _PDCLIB_UINT_LEAST32_MAX - -#define INT_LEAST64_MIN _PDCLIB_INT_LEAST64_MIN -#define INT_LEAST64_MAX _PDCLIB_INT_LEAST64_MAX -#define UINT_LEAST64_MAX _PDCLIB_UINT_LEAST64_MAX - -/* 7.18.2.3 Limits of fastest minimum-width integer types */ - -#define INT_FAST8_MIN _PDCLIB_INT_FAST8_MIN -#define INT_FAST8_MAX _PDCLIB_INT_FAST8_MAX -#define UINT_FAST8_MAX _PDCLIB_UINT_FAST8_MAX - -#define INT_FAST16_MIN _PDCLIB_INT_FAST16_MIN -#define INT_FAST16_MAX _PDCLIB_INT_FAST16_MAX -#define UINT_FAST16_MAX _PDCLIB_UINT_FAST16_MAX - -#define INT_FAST32_MIN _PDCLIB_INT_FAST32_MIN -#define INT_FAST32_MAX _PDCLIB_INT_FAST32_MAX -#define UINT_FAST32_MAX _PDCLIB_UINT_FAST32_MAX - -#define INT_FAST64_MIN _PDCLIB_INT_FAST64_MIN -#define INT_FAST64_MAX _PDCLIB_INT_FAST64_MAX -#define UINT_FAST64_MAX _PDCLIB_UINT_FAST64_MAX - -/* 7.18.2.4 Limits of integer types capable of holding object pointers */ - -#define INTPTR_MIN _PDCLIB_INTPTR_MIN -#define INTPTR_MAX _PDCLIB_INTPTR_MAX -#define UINTPTR_MAX _PDCLIB_UINTPTR_MAX - -/* 7.18.2.5 Limits of greatest-width integer types */ - -#define INTMAX_MIN _PDCLIB_INTMAX_MIN -#define INTMAX_MAX _PDCLIB_INTMAX_MAX -#define UINTMAX_MAX _PDCLIB_UINTMAX_MAX - -/* 7.18.3 Limits of other integer types */ - -#define PTRDIFF_MIN _PDCLIB_PTRDIFF_MIN -#define PTRDIFF_MAX _PDCLIB_PTRDIFF_MAX - -#define SIG_ATOMIC_MIN _PDCLIB_SIG_ATOMIC_MIN -#define SIG_ATOMIC_MAX _PDCLIB_SIG_ATOMIC_MAX - -#define SIZE_MAX _PDCLIB_SIZE_MAX - -#define WCHAR_MIN _PDCLIB_WCHAR_MIN -#define WCHAR_MAX _PDCLIB_WCHAR_MAX - -#define WINT_MIN _PDCLIB_WINT_MIN -#define WINT_MAX _PDCLIB_WINT_MAX - -#endif - -/* 7.18.4 Macros for integer constants */ - -#if defined( __cplusplus ) && __cplusplus < 201103L -#ifndef __STDC_CONSTANT_MACROS -#define _PDCLIB_NO_CONSTANT_MACROS -#endif -#endif - -#ifndef _PDCLIB_NO_CONSTANT_MACROS - -/* 7.18.4.1 Macros for minimum-width integer constants */ - -/* Expand to an integer constant of specified value and type int_leastN_t */ - -#define INT8_C _PDCLIB_INT_LEAST8_C -#define INT16_C _PDCLIB_INT_LEAST16_C -#define INT32_C _PDCLIB_INT_LEAST32_C -#define INT64_C _PDCLIB_INT_LEAST64_C - -/* Expand to an integer constant of specified value and type uint_leastN_t */ - -#define UINT8_C _PDCLIB_UINT_LEAST8_C -#define UINT16_C _PDCLIB_UINT_LEAST16_C -#define UINT32_C _PDCLIB_UINT_LEAST32_C -#define UINT64_C _PDCLIB_UINT_LEAST64_C - -/* 7.18.4.2 Macros for greatest-width integer constants */ - -/* Expand to an integer constant of specified value and type intmax_t */ -#define INTMAX_C( value ) _PDCLIB_INTMAX_C( value ) - -/* Expand to an integer constant of specified value and type uintmax_t */ -#define UINTMAX_C( value ) _PDCLIB_UINTMAX_C( value ) - -#endif - -/* Annex K -- Bounds-checking interfaces */ - -#if ( __STDC_WANT_LIB_EXT1__ + 0 ) != 0 -#define RSIZE_MAX ( _PDCLIB_SIZE_MAX >> 1 ) -#endif - -/* Extension hook for downstream projects that want to have non-standard - extensions to standard headers. -*/ -#ifdef _PDCLIB_EXTEND_STDINT_H -#include _PDCLIB_EXTEND_STDINT_H -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/RockOS/sysroot/usr/include/stdio.h b/RockOS/sysroot/usr/include/stdio.h deleted file mode 100644 index 4ee538f..0000000 --- a/RockOS/sysroot/usr/include/stdio.h +++ /dev/null @@ -1,935 +0,0 @@ -/* Input/output - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#ifndef _PDCLIB_STDIO_H -#define _PDCLIB_STDIO_H _PDCLIB_STDIO_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "pdclib/_PDCLIB_lib_ext1.h" -#include "pdclib/_PDCLIB_internal.h" - -#ifndef _PDCLIB_SIZE_T_DEFINED -#define _PDCLIB_SIZE_T_DEFINED _PDCLIB_SIZE_T_DEFINED -typedef _PDCLIB_size_t size_t; -#endif - -#ifndef _PDCLIB_NULL_DEFINED -#define _PDCLIB_NULL_DEFINED _PDCLIB_NULL_DEFINED -#define NULL _PDCLIB_NULL -#endif - -/* See setvbuf(), third argument */ -#define _IOFBF (1u<<0) -#define _IOLBF (1u<<1) -#define _IONBF (1u<<2) - -/* The following are platform-dependent, and defined in _PDCLIB_config.h. */ -typedef struct _PDCLIB_fpos_t fpos_t; -typedef struct _PDCLIB_file_t FILE; -#define EOF (-1) -#define BUFSIZ _PDCLIB_BUFSIZ -#define FOPEN_MAX _PDCLIB_FOPEN_MAX -#define FILENAME_MAX _PDCLIB_FILENAME_MAX -#define L_tmpnam _PDCLIB_L_tmpnam -#define TMP_MAX _PDCLIB_TMP_MAX - -/* See fseek(), third argument */ -#define SEEK_CUR _PDCLIB_SEEK_CUR -#define SEEK_END _PDCLIB_SEEK_END -#define SEEK_SET _PDCLIB_SEEK_SET - -extern FILE * stdin; -extern FILE * stdout; -extern FILE * stderr; - -/* Operations on files */ - -/* Remove the given file. - Returns zero if successful, non-zero otherwise. - This implementation does detect if a file of that name is currently open, - and fails the remove in this case. This does not detect two distinct names - that merely result in the same file (e.g. "/home/user/foo" vs. "~/foo"). -*/ -_PDCLIB_PUBLIC int remove( const char * filename ); - -/* Rename the given old file to the given new name. - Returns zero if successful, non-zero otherwise. - This implementation does detect if the old filename corresponds to an open - file, and fails the rename in this case. - If there already is a file with the new filename, behaviour is defined by - the glue code (see functions/_PDCLIB/rename.c). -*/ -_PDCLIB_PUBLIC int rename( const char * oldpath, const char * newpath ); - -/* Open a temporary file with mode "wb+", i.e. binary-update. Remove the file - automatically if it is closed or the program exits normally (by returning - from main() or calling exit()). - Returns a pointer to a FILE handle for this file. - This implementation does not remove temporary files if the process aborts - abnormally (e.g. abort()). -*/ -_PDCLIB_PUBLIC FILE * tmpfile( void ); - -/* Generate a file name that is not equal to any existing filename AT THE TIME - OF GENERATION. Generate a different name each time it is called. - Returns a pointer to an internal static buffer containing the filename if s - is a NULL pointer. (This is not thread-safe!) - Returns s if it is not a NULL pointer (s is then assumed to point to an array - of at least L_tmpnam characters). - Returns NULL if unable to generate a suitable name (because all possible - names already exist, or the function has been called TMP_MAX times already). - Note that this implementation cannot guarantee a file of the name generated - is not generated between the call to this function and a subsequent fopen(). -*/ -_PDCLIB_PUBLIC char * tmpnam( char * s ); - -/* File access functions */ - -/* Close the file associated with the given stream (after flushing its buffers). - Returns zero if successful, EOF if any errors occur. -*/ -_PDCLIB_PUBLIC int fclose( FILE * stream ); - -/* Flush the buffers of the given output stream. If the stream is an input - stream, or an update stream with the last operation being an input operation, - behaviour is undefined. - If stream is a NULL pointer, perform the buffer flushing for all applicable - streams. - Returns zero if successful, EOF if a write error occurs. - Sets the error indicator of the stream if a write error occurs. -*/ -_PDCLIB_PUBLIC int fflush( FILE * stream ); - -/* Open the file with the given filename in the given mode, and return a stream - handle for it in which error and end-of-file indicator are cleared. Defined - values for mode are: - - READ MODES - text files binary files - without update "r" "rb" - with update "r+" "rb+" or "r+b" - - Opening in read mode fails if no file with the given filename exists, or if - cannot be read. - - WRITE MODES - text files binary files - without update "w" "wb" - with update "w+" "wb+" or "w+b" - - With write modes, if a file with the given filename already exists, it is - truncated to zero length. - - APPEND MODES - text files binary files - without update "a" "ab" - with update "a+" "ab+" or "a+b" - - With update modes, if a file with the given filename already exists, it is - not truncated to zero length, but all writes are forced to end-of-file (this - regardless to fseek() calls). Note that binary files opened in append mode - might have their end-of-file padded with '\0' characters. - - Update modes mean that both input and output functions can be performed on - the stream, but output must be terminated with a call to either fflush(), - fseek(), fsetpos(), or rewind() before input is performed, and input must - be terminated with a call to either fseek(), fsetpos(), or rewind() before - output is performed, unless input encountered end-of-file. - - If a text file is opened with update mode, the implementation is at liberty - to open a binary stream instead. This implementation honors the exact mode - given. - - The stream is fully buffered if and only if it can be determined not to - refer to an interactive device. - - If the mode string begins with but is longer than one of the above sequences - the implementation is at liberty to ignore the additional characters, or do - implementation-defined things. This implementation only accepts the exact - modes above. - - Returns a pointer to the stream handle if successfull, NULL otherwise. -*/ -_PDCLIB_PUBLIC FILE * fopen( const char * _PDCLIB_restrict filename, const char * _PDCLIB_restrict mode ); - -/* Close any file currently associated with the given stream. Open the file - identified by the given filename with the given mode (equivalent to fopen()), - and associate it with the given stream. If filename is a NULL pointer, - attempt to change the mode of the given stream. - This implementation allows any mode changes on "real" files, and associating - of the standard streams with files. It does *not* support mode changes on - standard streams. - (Primary use of this function is to redirect stdin, stdout, and stderr.) - - Returns a pointer to the stream handle if successfull, NULL otherwise. -*/ -_PDCLIB_PUBLIC FILE * freopen( const char * _PDCLIB_restrict filename, const char * _PDCLIB_restrict mode, FILE * _PDCLIB_restrict stream ); - -/* If buf is a NULL pointer, call setvbuf( stream, NULL, _IONBF, BUFSIZ ). - If buf is not a NULL pointer, call setvbuf( stream, buf, _IOFBF, BUFSIZ ). -*/ -_PDCLIB_PUBLIC void setbuf( FILE * _PDCLIB_restrict stream, char * _PDCLIB_restrict buf ); - -/* Set the given stream to the given buffering mode. If buf is not a NULL - pointer, use buf as file buffer (of given size). If buf is a NULL pointer, - use a buffer of given size allocated internally. _IONBF causes unbuffered - behaviour, _IOLBF causes line-buffered behaviour, _IOFBF causes fully - buffered behaviour. Calling this function is only valid right after a file is - opened, and before any other operation (except for any unsuccessful calls to - setvbuf()) has been performed. - Returns zero if successful, nonzero otherwise. -*/ -_PDCLIB_PUBLIC int setvbuf( FILE * _PDCLIB_restrict stream, char * _PDCLIB_restrict buf, int mode, size_t size ); - -/* Formatted input/output functions */ - -/* - Write output to the given stream, as defined by the given format string and - 0..n subsequent arguments (the argument stack). - - The format string is written to the given stream verbatim, except for any - conversion specifiers included, which start with the letter '%' and are - documented below. If the given conversion specifiers require more arguments - from the argument stack than provided, behaviour is undefined. Additional - arguments not required by conversion specifiers are evaluated but otherwise - ignored. - - (The standard specifies the format string is allowed to contain multibyte - character sequences as long as it starts and ends in initial shift state, - but this is not yet supported by this implementation, which interprets the - format string as sequence of char.) - TODO: Add multibyte support to printf() functions. - - A conversion specifier consists of: - - Zero or more flags (one of the characters "-+ #0"). - - Optional minimum field width as decimal integer. Default is padding to the - left, using spaces. Note that 0 is taken as a flag, not the beginning of a - field width. Note also that a small field width will not result in the - truncation of a value. - - Optional precision (given as ".#" with # being a decimal integer), - specifying: - - the min. number of digits to appear (diouxX), - - the max. number of digits after the decimal point (aAeEfF), - - the max. number of significant digits (gG), - - the max. number of bytes to be written (s). - - behaviour with other conversion specifiers is undefined. - - Optional length modifier specifying the size of the argument (one of "hh", - "ll", or one of the characters "hljztL"). - - Conversion specifier character specifying the type of conversion to be - applied (and the type of the next argument from the argument stack). One - of the characters "diouxXfFeEgGaAcspn%". - - Minimum field width and/or precision may be given as asterisk ('*') instead - of a decimal integer. In this case, the next argument from the argument - stack is assumed to be an int value specifying the width / precision. A - negative field width is interpreted as flag '-' followed by a positive field - width. A negative precision is interpreted as if no precision was given. - - FLAGS - - Left-justify the conversion result within its field width. - + Prefix a '+' on positive signed conversion results. Prefix a '-' on - floating conversions resulting in negative zero, or negative values - rounding to zero. - space Prefix a space on positive signed conversion results, or if a signed - conversion results in no characters. If both '+' and ' ' are given, - ' ' is ignored. - # Use an "alternative form" for - - 'o' conversion, increasing precision until the first digit of the - result is a zero; - - 'x' or 'X' conversion, prefixing "0x" or "0X" to nonzero results; - - "aAeEfF" conversions, always printing a decimal point even if no - digits are following; - - 'g' or 'G' conversions, always printing a decimal point even if no - digits are following, and not removing trailing zeroes. - - behaviour for other conversions is unspecified. - 0 Use leading zeroes instead of spaces for field width padding. If both - '-' and '0' are given, '0' is ignored. If a precision is specified for - any of the "diouxX" conversions, '0' is ignored. Behaviour is only - defined for "diouxXaAeEfFgG". - - LENGTH MODIFIERS - hh For "diouxX" conversions, the argument from the argument stack is - assumed to be of char width. (It will have been subject to integer - promotion but will be converted back.) For 'n' conversions, the argument - is assumed to be a pointer to signed char. - h For "diouxX" conversions, the argument from the argument stack is - assumed to be of short int width. (It will have been subject to integer - promotion but will be converted back.) For 'n' conversions, the argument - is assumed to be a pointer to short int. - l For "diouxX" conversions, the argument from the argument stack is - assumed to be of long int width. For 'n' conversions, the argument is - assumed to be a pointer to short int. For 'c' conversions, the argument - is assumed to be a wint_t. For 's' conversions, the argument is assumed - to be a pointer to wchar_t. No effect on "aAeEfFgG" conversions. - ll For "diouxX" conversions, the argument from the argument stack is - assumed to be of long long int width. For 'n' conversions, the argument - is assumed to be a pointer to long long int. - j For "diouxX" conversions, the argument from the argument stack is - assumed to be of intmax_t width. For 'n' conversions, the argument is - assumed to be a pointer to intmax_t. - z For "diouxX" conversions, the argument from the argument stack is - assumed to be of size_t width. For 'n' conversions, the argument is - assumed to be a pointer to size_t. - t For "diouxX" conversions, the argument from the argument stack is - assumed to be of ptrdiff_t width. For 'n' conversions, the argument is - assumed to be a pointer to ptrdiff_t. - L For "aAeEfFgG" conversions, the argument from the argument stack is - assumed to be a long double. - Length modifiers appearing for any conversions not mentioned above will have - undefined behaviour. - If a length modifier appears with any conversion specifier other than as - specified above, the behavior is undefined. - - CONVERSION SPECIFIERS - d,i The argument from the argument stack is assumed to be of type int, and - is converted to a signed decimal value with a minimum number of digits - as specified by the precision (default 1), padded with leading zeroes. - A zero value converted with precision zero yields no output. - o The argument from the argument stack is assumed to be of type unsigned - int, and is converted to an unsigned octal value, other behaviour being - as above. - u The argument from the argument stack is assumed to be of type unsigned - int, and converted to an unsigned decimal value, other behaviour being - as above. - x,X The argument from the argument stack is assumed to be of type unsigned - int, and converted to an unsigned hexadecimal value, using lowercase - "abcdef" for 'x' and uppercase "ABCDEF" for 'X' conversion, other - behaviour being as above. - f,F The argument from the argument stack is assumed to be of type double, - and converted to a decimal floating point in decimal-point notation, - with the number of digits after the decimal point as specified by the - precision (default 6) and the value being rounded appropriately. If - precision is zero (and the '#' flag is not given), no decimal point is - printed. At least one digit is always printed before the decimal point. - For 'f' conversions, an infinity value is printed as either [-]inf or - [-]infinity (, depending on the configuration of this implementation. A - NaN value is printed as [-]nan. For 'F' conversions uppercase characters - are used for these special values. The flags '-', '+' and ' ' apply as - usual to these special values, '#' and '0' have no effect. - e,E The argument from the argument stack is assumed to be of type double, - and converted to a decimal floating point in normalized exponential - notation ([?]d.ddd edd). "Normalized" means one nonzero digit before - the decimal point, unless the value is zero. The number of digits after - the decimal point is specified by the precision (default 6), the value - being rounded appropriately. If precision is zero (and the '#' flag is - not given), no decimal point is printed. The exponent has at least two - digits, and not more than necessary to represent the exponent. If the - value is zero, the exponent is zero. The 'e' written to indicate the - exponend is uppercase for 'E' conversions. - Infinity or NaN values are represented as for 'f' and 'F' conversions, - respectively. - g,G The argument from the argument stack is assumed to be of type double, - and converted according to either 'f' or 'e' format for 'g' conversions, - or 'F' or 'E' format for 'G' conversions, respectively, with the actual - conversion chosen depending on the value. 'e' / 'E' conversion is chosen - if the resulting exponent is < -4 or >= the precision (default 1). - Trailing zeroes are removed (unless the '#' flag is given). A decimal - point appears only if followed by a digit. - Infinity or NaN values are represented as for 'f' and 'F' conversions, - respectively. - a,A The argument from the argument stack is assumed to be of type double, - and converted to a floating point hexadecimal notation ([?]0xh.hhhh pd) - with one hexadecimal digit (being nonzero if the value is normalized, - and otherwise unspecified) before the decimal point, and the number of - digits after the decimal point being specified by the precision. If no - precision is given, the default is to print as many digits as nevessary - to give an exact representation of the value (if FLT_RADIX is a power of - 2). If no precision is given and FLT_RADIX is not a power of 2, the - default is to print as many digits to distinguish values of type double - (possibly omitting trailing zeroes). (A precision p is sufficient to - distinguish values of the source type if 16^p-1 > b^n where b is - FLT_RADIX and n is the number of digits in the significand (to base b) - of the source type. A smaller p might suffice depending on the - implementation's scheme for determining the digit to the left of the - decimal point.) The error has the correct sign for the current rounding - direction. - Unless the '#' flag is given, no decimal-point is given for zero - precision. - The 'a' conversion uses lowercase "abcdef", "0x" and 'p', the 'A' - conversion uppercase "ABCDEF", "0X" and 'P'. - The exponent always has at least one digit, and not more than necessary - to represent the decimal exponent of 2. If the value is zero, the - exponent is zero. - Infinity or NaN values are represented as for 'f' and 'F' conversions, - respectively. - Binary implementations are at liberty to chose the hexadecimal digit to - the left of the decimal point so that subsequent digits align to nibble - boundaries. - c The argument from the argument stack is assumed to be of type int, and - converted to a character after the value has been cast to unsigned char. - If the 'l' length modifier is given, the argument is assumed to be of - type wint_t, and converted as by a "%ls" conversion with no precision - and a pointer to a two-element wchar_t array, with the first element - being the wint_t argument and the second a '\0' wide character. - s The argument from the argument stack is assumed to be a char array (i.e. - pointer to char). Characters from that array are printed until a zero - byte is encountered or as many bytes as specified by a given precision - have been written. - If the l length modifier is given, the argument from the argument stack - is assumed to be a wchar_t array (i.e. pointer to wchar_t). Wide - characters from that array are converted to multibyte characters as by - calls to wcrtomb() (using a mbstate_t object initialized to zero prior - to the first conversion), up to and including the terminating null wide - character. The resulting multibyte character sequence is then printed up - to but not including the terminating null character. If a precision is - given, it specifies the maximum number of bytes to be written (including - shift sequences). If the given precision would require access to a wide - character one past the end of the array, the array shall contain a '\0' - wide character. In no case is a partial multibyte character written. - Redundant shift sequences may result if the multibyte characters have a - state-dependent encoding. - TODO: Clarify these statements regarding %ls. - p The argument from the argument stack is assumed to be a void pointer, - and converted to a sequence of printing characters in an implementation- - defined manner. - This implementation casts the pointer to type intptr_t, and prints the - value as if a %#x conversion specifier was given. - n The argument from the argument stack is assumed to be a pointer to a - signed integer, into which the number of characters written so far by - this call to fprintf is stored. The behaviour, should any flags, field - widths, or precisions be given is undefined. - % A verbatim '%' character is written. No argument is taken from the - argument stack. - - Returns the number of characters written if successful, a negative value - otherwise. -*/ -_PDCLIB_PUBLIC int fprintf( FILE * _PDCLIB_restrict stream, const char * _PDCLIB_restrict format, ... ); - -/* TODO: fscanf() documentation */ -/* - Read input from a given stream, as defined by the given format string, and - store converted input in the objects pointed to by 0..n subsequent arguments - (the argument stack). - - The format string contains a sequence of directives that are expected to - match the input. If such a directive fails to match, the function returns - (matching error). It also returns if an input error occurs (input error). - - Directives can be: - - one or more whitespaces, matching any number of whitespaces in the input; - - printing characters, matching the input verbatim; - - conversion specifications, which convert an input sequence into a value as - defined by the individual specifier, and store that value in a memory - location pointed to by the next pointer on the argument stack. Details are - documented below. If there is an insufficient number of pointers on the - argument stack, behaviour is undefined. Additional arguments not required - by any conversion specifications are evaluated, but otherwise ignored. - - (The standard specifies the format string is allowed to contain multibyte - character sequences as long as it starts and ends in initial shift state, - but this is not yet supported by this implementation, which interprets the - format string as sequence of char.) - TODO: Add multibyte support to scanf() functions. - - A conversion specifier consists of: - - Optional assignment-suppressing character ('*') that makes the conversion - read input as usual, but does not assign the conversion result. - - Optional maximum field width as decimal integer. - - Optional length modifier specifying the size of the argument (one of "hh", - "ll", or one of the characters "hljztL"). - - Conversion specifier character specifying the type of conversion to be - applied (and the type of the next argument from the argument stack). One - of the characters "diouxXaAeEfFgGcs[pn%". - - LENGTH MODIFIERS - hh For "diouxXn" conversions, the next pointer from the argument stack is - assumed to point to a variable of of char width. - h For "diouxXn" conversions, the next pointer from the argument stack is - assumed to point to a variable of short int width. - l For "diouxXn" conversions, the next pointer from the argument stack is - assumed to point to a variable of long int width. - For "aAeEfFgG" conversions, it is assumed to point to a variable of type - double. - For "cs[" conversions, it is assumed to point to a variable of type - wchar_t. - ll For "diouxXn" conversions, the next pointer from the argument stack is - assumed to point to a variable of long long int width. - j For "diouxXn" conversions, the next pointer from the argument stack is - assumed to point to a variable of intmax_t width. - z For "diouxXn" conversions, the next pointer from the argument stack is - assumed to point to a variable of size_t width. - t For "diouxXn" conversions, the next pointer from the argument stack is - assumed to point to a variable of ptrdiff_t width. - L For "aAeEfFgG" conversions, the next pointer from the argument stack is - assumed to point to a variable of type long double. - Length modifiers appearing for any conversions not mentioned above will have - undefined behaviour. - If a length modifier appears with any conversion specifier other than as - specified above, the behavior is undefined. - - CONVERSION SPECIFIERS - d Matches an (optionally signed) decimal integer of the format expected - by strtol() with base 10. The next pointer from the argument stack is - assumed to point to a signed integer. - i Matches an (optionally signed) integer of the format expected by - strtol() with base 0. The next pointer from the argument stack is - assumed to point to a signed integer. - o Matches an (optionally signed) octal integer of the format expected by - strtoul() with base 8. The next pointer from the argument stack is - assumed to point to an unsigned integer. - u Matches an (optionally signed) decimal integer of the format expected - by strtoul() with base 10. The next pointer from the argument stack is - assumed to point to an unsigned integer. - x Matches an (optionally signed) hexadecimal integer of the format - expected by strtoul() with base 16. The next pointer from the argument - stack is assumed to point to an unsigned integer. - aefg Matches an (optionally signed) floating point number, infinity, or not- - a-number-value of the format expected by strtod(). The next pointer - from the argument stack is assumed to point to a float. - c Matches a number of characters as specified by the field width (default - 1). The next pointer from the argument stack is assumed to point to a - character array large enough to hold that many characters. - If the 'l' length modifier is given, the input is assumed to match a - sequence of multibyte characters (starting in the initial shift state), - which will be converted to a wide character sequence as by successive - calls to mbrtowc() with a mbstate_t object initialized to zero prior to - the first conversion. The next pointer from the argument stack is - assumed to point to a wchar_t array large enough to hold that many - characters. - In either case, note that no '\0' character is added to terminate the - sequence. - s Matches a sequence of non-white-space characters. The next pointer from - the argument stack is assumed to point to a character array large - enough to hold the sequence including terminating '\0' character. - If the 'l' length modifier is given, the input is assumed to match a - sequence of multibyte characters (starting in the initial shift state), - which will be converted to a wide character sequence as by a call to - mbrtowc() with a mbstate_t object initialized to zero prior to the - first conversion. The next pointer from the argument stack is assumed - to point to a wchar_t array large enough to hold the sequence including - terminating '\0' character. - [ Matches a nonempty sequence consisting of any of those characters - specified between itself and a corresponding closing bracket (']'). - If the first character in the list is a circumflex ('^'), this matches - a nonempty sequence consisting of any characters NOT specified. If the - closing bracket appears as the first character in the scanset ("[]" or - "[^]", it is assumed to belong to the scanset, which then ends with the - NEXT closing bracket. - If there is a '-' character in the scanset which is not the first after - the opening bracket (or the circumflex, see above) or the last in the - scanset, behaviour is implementation-defined. This implementation - handles this character like any other. - - The extend of the input field is determined byte-by-byte for the above - conversions ('c', 's', '['), with no special provisions being made for - multibyte characters. The resulting field is nevertheless a multibyte - sequence begining in intial shift state. - - p Matches a sequence of characters as produced by the printf() "%p" - conversion. The next pointer from the argument stack is assumed to - point to a void pointer, which will be filled with the same location - as the pointer used in the printf() statement. Note that behaviour is - undefined if the input value is not the result of an earlier printf() - call. - n Does not read input. The next pointer from the argument stack is - assumed to point to a signed integer, into which the number of - characters read from input so far by this call to fscanf() is stored. - This does not affect the return value of fscanf(). The behaviour, - should an assignment-supressing character of field width be given, - is undefined. - This can be used to test the success of literal matches and suppressed - assignments. - % Matches a single, verbatim '%' character. - - A, E, F, G and X are valid, and equivalent to their lowercase counterparts. - - All conversions except [, c, or n imply that whitespace characters from the - input stream are consumed until a non-whitespace character is encountered. - Such whitespaces do not count against a maximum field width. - - Conversions push at most one character back into the input stream. That - implies that some character sequences converted by the strtol() and strtod() - function families are not converted identically by the scnaf() function - family. - - Returns the number of input items successfully assigned. This can be zero if - an early mismatch occurs. Returns EOF if an input failure occurs before the - first conversion. -*/ -_PDCLIB_PUBLIC int fscanf( FILE * _PDCLIB_restrict stream, const char * _PDCLIB_restrict format, ... ); - -/* Equivalent to fprintf( stdout, format, ... ). */ -_PDCLIB_PUBLIC int printf( const char * _PDCLIB_restrict format, ... ); - -/* Equivalent to fscanf( stdin, format, ... ). */ -_PDCLIB_PUBLIC int scanf( const char * _PDCLIB_restrict format, ... ); - -/* Equivalent to fprintf( stdout, format, ... ), except that the result is - written into the buffer pointed to by s, instead of stdout, and that any - characters beyond the (n-1)th are discarded. The (n)th character is - replaced by a '\0' character in this case. - Returns the number of characters that would have been written (not counting - the terminating '\0' character) if n had been sufficiently large, if - successful, and a negative number if an encoding error ocurred. -*/ -_PDCLIB_PUBLIC int snprintf( char * _PDCLIB_restrict s, size_t n, const char * _PDCLIB_restrict format, ... ); - -/* Equivalent to fprintf( stdout, format, ... ), except that the result is - written into the buffer pointed to by s, instead of stdout. -*/ -_PDCLIB_PUBLIC int sprintf( char * _PDCLIB_restrict s, const char * _PDCLIB_restrict format, ... ); - -/* Equivalent to fscanf( stdin, format, ... ), except that the input is read - from the buffer pointed to by s, instead of stdin. -*/ -_PDCLIB_PUBLIC int sscanf( const char * _PDCLIB_restrict s, const char * _PDCLIB_restrict format, ... ); - -/* Equivalent to fprintf( stream, format, ... ), except that the argument stack - is passed as va_list parameter. Note that va_list is not declared by - . -*/ -_PDCLIB_PUBLIC int vfprintf( FILE * _PDCLIB_restrict stream, const char * _PDCLIB_restrict format, _PDCLIB_va_list arg ); - -/* Equivalent to fscanf( stream, format, ... ), except that the argument stack - is passed as va_list parameter. Note that va_list is not declared by - . -*/ -_PDCLIB_PUBLIC int vfscanf( FILE * _PDCLIB_restrict stream, const char * _PDCLIB_restrict format, _PDCLIB_va_list arg ); - -/* Equivalent to fprintf( stdout, format, ... ), except that the argument stack - is passed as va_list parameter. Note that va_list is not declared by - . -*/ -_PDCLIB_PUBLIC int vprintf( const char * _PDCLIB_restrict format, _PDCLIB_va_list arg ); - -/* Equivalent to fscanf( stdin, format, ... ), except that the argument stack - is passed as va_list parameter. Note that va_list is not declared by - . -*/ -_PDCLIB_PUBLIC int vscanf( const char * _PDCLIB_restrict format, _PDCLIB_va_list arg ); - -/* Equivalent to snprintf( s, n, format, ... ), except that the argument stack - is passed as va_list parameter. Note that va_list is not declared by - . -*/ -_PDCLIB_PUBLIC int vsnprintf( char * _PDCLIB_restrict s, size_t n, const char * _PDCLIB_restrict format, _PDCLIB_va_list arg ); - -/* Equivalent to fprintf( stdout, format, ... ), except that the argument stack - is passed as va_list parameter, and the result is written to the buffer - pointed to by s, instead of stdout. Note that va_list is not declared by - . -*/ -_PDCLIB_PUBLIC int vsprintf( char * _PDCLIB_restrict s, const char * _PDCLIB_restrict format, _PDCLIB_va_list arg ); - -/* Equivalent to fscanf( stdin, format, ... ), except that the argument stack - is passed as va_list parameter, and the input is read from the buffer - pointed to by s, instead of stdin. Note that va_list is not declared by - . -*/ -_PDCLIB_PUBLIC int vsscanf( const char * _PDCLIB_restrict s, const char * _PDCLIB_restrict format, _PDCLIB_va_list arg ); - -/* Character input/output functions */ - -/* Retrieve the next character from given stream. - Returns the character, EOF otherwise. - If end-of-file is reached, the EOF indicator of the stream is set. - If a read error occurs, the error indicator of the stream is set. -*/ -_PDCLIB_PUBLIC int fgetc( FILE * stream ); - -/* Read at most n-1 characters from given stream into the array s, stopping at - \n or EOF. Terminate the read string with \n. If EOF is encountered before - any characters are read, leave the contents of s unchanged. - Returns s if successful, NULL otherwise. - If a read error occurs, the error indicator of the stream is set. In this - case, the contents of s are indeterminate. -*/ -_PDCLIB_PUBLIC char * fgets( char * _PDCLIB_restrict s, int n, FILE * _PDCLIB_restrict stream ); - -/* Write the value c (cast to unsigned char) to the given stream. - Returns c if successful, EOF otherwise. - If a write error occurs, sets the error indicator of the stream is set. -*/ -_PDCLIB_PUBLIC int fputc( int c, FILE * stream ); - -/* Write the string s (not including the terminating \0) to the given stream. - Returns a value >=0 if successful, EOF otherwise. - This implementation does set the error indicator of the stream if a write - error occurs. -*/ -_PDCLIB_PUBLIC int fputs( const char * _PDCLIB_restrict s, FILE * _PDCLIB_restrict stream ); - -/* Equivalent to fgetc( stream ), but may be overloaded by a macro that - evaluates its parameter more than once. -*/ -_PDCLIB_PUBLIC int getc( FILE * stream ); - -/* Equivalent to fgetc( stdin ). */ -_PDCLIB_PUBLIC int getchar( void ); - -/* Equivalent to fputc( c, stream ), but may be overloaded by a macro that - evaluates its parameter more than once. -*/ -_PDCLIB_PUBLIC int putc( int c, FILE * stream ); - -/* Equivalent to fputc( c, stdout ), but may be overloaded by a macro that - evaluates its parameter more than once. -*/ -_PDCLIB_PUBLIC int putchar( int c ); - -/* Write the string s (not including the terminating \0) to stdout, and append - a newline to the output. Returns a value >= 0 when successful, EOF if a - write error occurred. -*/ -_PDCLIB_PUBLIC int puts( const char * s ); - -/* Push the value c (cast to unsigned char) back onto the given (input) stream. - A character pushed back in this way will be delivered by subsequent read - operations (and skipped by subsequent file positioning operations) as if it - has not been read. The external representation of the stream is unaffected - by this pushback (it is a buffer operation). One character of pushback is - guaranteed, further pushbacks may fail. EOF as value for c does not change - the input stream and results in failure of the function. - For text files, the file position indicator is indeterminate until all - pushed-back characters are read. For binary files, the file position - indicator is decremented by each successful call of ungetc(). If the file - position indicator for a binary file was zero before the call of ungetc(), - behaviour is undefined. (Older versions of the library allowed such a call.) - Returns the pushed-back character if successful, EOF if it fails. -*/ -_PDCLIB_PUBLIC int ungetc( int c, FILE * stream ); - -/* Direct input/output functions */ - -/* Read up to nmemb elements of given size from given stream into the buffer - pointed to by ptr. Returns the number of elements successfully read, which - may be less than nmemb if a read error or EOF is encountered. If a read - error is encountered, the value of the file position indicator is - indeterminate. If a partial element is read, its value is indeterminate. - If size or nmemb are zero, the function does nothing and returns zero. -*/ -_PDCLIB_PUBLIC size_t fread( void * _PDCLIB_restrict ptr, size_t size, size_t nmemb, FILE * _PDCLIB_restrict stream ); - -/* Write up to nmemb elements of given size from buffer pointed to by ptr to - the given stream. Returns the number of elements successfully written, which - will be less than nmemb only if a write error is encountered. If a write - error is encountered, the value of the file position indicator is - indeterminate. If size or nmemb are zero, the function does nothing and - returns zero. -*/ -_PDCLIB_PUBLIC size_t fwrite( const void * _PDCLIB_restrict ptr, size_t size, size_t nmemb, FILE * _PDCLIB_restrict stream ); - -/* File positioning functions */ - -/* Store the current position indicator (and, where appropriate, the current - mbstate_t status object) for the given stream into the given pos object. The - actual contents of the object are unspecified, but it can be used as second - parameter to fsetpos() to reposition the stream to the exact position and - parse state at the time fgetpos() was called. - Returns zero if successful, nonzero otherwise. - TODO: Implementation-defined errno setting for fgetpos(). -*/ -_PDCLIB_PUBLIC int fgetpos( FILE * _PDCLIB_restrict stream, fpos_t * _PDCLIB_restrict pos ); - -/* Set the position indicator for the given stream to the given offset from: - - the beginning of the file if whence is SEEK_SET, - - the current value of the position indicator if whence is SEEK_CUR, - - end-of-file if whence is SEEK_END. - On text streams, non-zero offsets are only allowed with SEEK_SET, and must - have been returned by ftell() for the same file. - Any characters buffered by ungetc() are dropped, the end-of-file indicator - for the stream is cleared. If the given stream is an update stream, the next - operation after a successful fseek() may be either input or output. - Returns zero if successful, nonzero otherwise. If a read/write error occurs, - the error indicator for the given stream is set. -*/ -_PDCLIB_PUBLIC int fseek( FILE * stream, long int offset, int whence ); - -/* Set the position indicator (and, where appropriate the mbstate_t status - object) for the given stream to the given pos object (created by an earlier - call to fgetpos() on the same file). - Any characters buffered by ungetc() are dropped, the end-of-file indicator - for the stream is cleared. If the given stream is an update stream, the next - operation after a successful fsetpos() may be either input or output. - Returns zero if successful, nonzero otherwise. If a read/write error occurs, - the error indicator for the given stream is set. - TODO: Implementation-defined errno setting for fsetpos(). -*/ -_PDCLIB_PUBLIC int fsetpos( FILE * stream, const fpos_t * pos ); - -/* Return the current offset of the given stream from the beginning of the - associated file. For text streams, the exact value returned is unspecified - (and may not be equal to the number of characters), but may be used in - subsequent calls to fseek(). - Returns -1L if unsuccessful. - TODO: Implementation-defined errno setting for ftell(). -*/ -_PDCLIB_PUBLIC long int ftell( FILE * stream ); - -/* Equivalent to (void)fseek( stream, 0L, SEEK_SET ), except that the error - indicator for the stream is also cleared. -*/ -_PDCLIB_PUBLIC void rewind( FILE * stream ); - -/* Error-handling functions */ - -/* Clear the end-of-file and error indicators for the given stream. */ -_PDCLIB_PUBLIC void clearerr( FILE * stream ); - -/* Return zero if the end-of-file indicator for the given stream is not set, - nonzero otherwise. -*/ -_PDCLIB_PUBLIC int feof( FILE * stream ); - -/* Return zero if the error indicator for the given stream is not set, nonzero - otherwise. -*/ -_PDCLIB_PUBLIC int ferror( FILE * stream ); - -/* If s is neither a NULL pointer nor an empty string, print the string to - stderr (with appended colon (':') and a space) first. In any case, print an - error message depending on the current value of errno (being the same as if - strerror( errno ) had been called). -*/ -_PDCLIB_PUBLIC void perror( const char * s ); - -/* Annex K -- Bounds-checking interfaces */ - -#if ( __STDC_WANT_LIB_EXT1__ + 0 ) != 0 - -#define L_tmpnam_s _PDCLIB_L_tmpnam -#define TMP_MAX_S _PDCLIB_TMP_MAX - -#ifndef _PDCLIB_ERRNO_T_DEFINED -#define _PDCLIB_ERRNO_T_DEFINED _PDCLIB_ERRNO_T_DEFINED -typedef int errno_t; -#endif - -#ifndef _PDCLIB_RSIZE_T_DEFINED -#define _PDCLIB_RSIZE_T_DEFINED _PDCLIB_RSIZE_T_DEFINED -typedef _PDCLIB_size_t rsize_t; -#endif - -/* Open a temporary file with mode "wb+", i.e. binary-update. Remove the file - automatically if it is closed or the program exits normally (by returning - from main() or calling exit()). - If successful, the FILE * pointed to by streamptr will be set to point at - the opened file handle, and the function returns zero. If unsuccessful, - the FILE * pointed to by streamptr will be set to NULL and a non-zero - value is returned. - The following conditions will be considered runtime constraint violations: - - streamptr being NULL. - In case of a constraint violation, no file is being created. - This implementation does not remove temporary files if the process aborts - abnormally (e.g. abort()). -*/ -_PDCLIB_PUBLIC errno_t tmpfile_s( FILE * _PDCLIB_restrict * _PDCLIB_restrict streamptr ); - -/* Open the file with the given filename in the given mode, and sets the given - streamptr to point at the file handle for that file, in which error and - end-of-file indicator are cleared. Defined values for mode are: - - READ MODES - text files binary files - without update "r" "rb" - with update "r+" "rb+" or "r+b" - - Opening in read mode fails if no file with the given filename exists, or if - cannot be read. - - WRITE MODES - text files binary files - without update "w" "wb" - with update "w+" "wb+" or "w+b" - - With write modes, if a file with the given filename already exists, it is - truncated to zero length. - - APPEND MODES - text files binary files - without update "a" "ab" - with update "a+" "ab+" or "a+b" - - With update modes, if a file with the given filename already exists, it is - not truncated to zero length, but all writes are forced to end-of-file (this - regardless to fseek() calls). Note that binary files opened in append mode - might have their end-of-file padded with '\0' characters. - - Update modes mean that both input and output functions can be performed on - the stream, but output must be terminated with a call to either fflush(), - fseek(), fsetpos(), or rewind() before input is performed, and input must - be terminated with a call to either fseek(), fsetpos(), or rewind() before - output is performed, unless input encountered end-of-file. - - If a text file is opened with update mode, the implementation is at liberty - to open a binary stream instead. This implementation honors the exact mode - given. - - The stream is fully buffered if and only if it can be determined not to - refer to an interactive device. - - If the mode string begins with but is longer than one of the above sequences - the implementation is at liberty to ignore the additional characters, or do - implementation-defined things. This implementation only accepts the exact - modes above. - - The following conditions will be considered runtime constraint violations: - - streamptr being NULL. - - filename being NULL. - - mode being NULL. - In case of a constraint violation, no file is opened. If streamptr is not - NULL, *streamptr is set to NULL. - - Returns zero if successful, non-zero otherwise. -*/ -_PDCLIB_PUBLIC errno_t fopen_s( FILE * _PDCLIB_restrict * _PDCLIB_restrict streamptr, const char * _PDCLIB_restrict filename, const char * _PDCLIB_restrict mode ); - -/* Close any file currently associated with the given stream. Open the file - identified by the given filename with the given mode (equivalent to fopen()), - and associate it with the given stream. If filename is a NULL pointer, - attempt to change the mode of the given stream. - This implementation allows any mode changes on "real" files, and associating - of the standard streams with files. It does *not* support mode changes on - standard streams. - (Primary use of this function is to redirect stdin, stdout, and stderr.) - - The following conditions will be considered runtime constraint violations: - - newstreamptr being NULL. - - mode being NULL. - - stream being NULL. - In case of a constraint violation, no attempt is made to close or open any - file. If newstreamptr is not NULL, *newstreamptr is set to NULL. - - Returns zero if successfull, non-zero otherwise. -*/ -_PDCLIB_PUBLIC errno_t freopen_s( FILE * _PDCLIB_restrict * _PDCLIB_restrict newstreamptr, const char * _PDCLIB_restrict filename, const char * _PDCLIB_restrict mode, FILE * _PDCLIB_restrict stream ); - -/* None of these are implemented yet. Placeholder declarations. */ -_PDCLIB_PUBLIC errno_t tmpnam_s( char * s, rsize_t maxsize ); -_PDCLIB_PUBLIC int fprintf_s( FILE * _PDCLIB_restrict stream, const char * _PDCLIB_restrict format, ... ); -_PDCLIB_PUBLIC int fscanf_s( FILE * _PDCLIB_restrict stream, const char * _PDCLIB_restrict format, ... ); -_PDCLIB_PUBLIC int printf_s( const char * _PDCLIB_restrict format, ... ); -_PDCLIB_PUBLIC int scanf_s( const char * _PDCLIB_restrict format, ... ); -_PDCLIB_PUBLIC int snprintf_s( char * _PDCLIB_restrict s, rsize_t n, const char * _PDCLIB_restrict format, ... ); -_PDCLIB_PUBLIC int sprintf_s( char * _PDCLIB_restrict s, rsize_t n, const char * _PDCLIB_restrict format, ... ); -_PDCLIB_PUBLIC int sscanf_s( const char * _PDCLIB_restrict s, const char * _PDCLIB_restrict format, ... ); -_PDCLIB_PUBLIC int vfprintf_s( FILE * _PDCLIB_restrict stream, const char * _PDCLIB_restrict format, _PDCLIB_va_list arg ); -_PDCLIB_PUBLIC int vfscanf_s( FILE * _PDCLIB_restrict stream, const char * _PDCLIB_restrict format, _PDCLIB_va_list arg ); -_PDCLIB_PUBLIC int vprintf_s( const char * _PDCLIB_restrict format, _PDCLIB_va_list arg ); -_PDCLIB_PUBLIC int vscanf_s( const char * _PDCLIB_restrict format, _PDCLIB_va_list arg ); -_PDCLIB_PUBLIC int vsnprintf_s( char * _PDCLIB_restrict s, rsize_t n, const char * _PDCLIB_restrict format, _PDCLIB_va_list arg ); -_PDCLIB_PUBLIC int vsprintf_s( char * _PDCLIB_restrict s, rsize_t n, const char * _PDCLIB_restrict format, _PDCLIB_va_list arg ); -_PDCLIB_PUBLIC int vsscanf_s( const char * _PDCLIB_restrict s, const char * _PDCLIB_restrict format, _PDCLIB_va_list arg ); -_PDCLIB_PUBLIC char * gets_s( char * s, rsize_t n ); - -#endif - -/* Extension hook for downstream projects that want to have non-standard - extensions to standard headers. -*/ -#ifdef _PDCLIB_EXTEND_STDIO_H -#include _PDCLIB_EXTEND_STDIO_H -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/RockOS/sysroot/usr/include/stdlib.h b/RockOS/sysroot/usr/include/stdlib.h deleted file mode 100644 index 9dc8b33..0000000 --- a/RockOS/sysroot/usr/include/stdlib.h +++ /dev/null @@ -1,379 +0,0 @@ -/* General utilities - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#ifndef _PDCLIB_STDLIB_H -#define _PDCLIB_STDLIB_H _PDCLIB_STDLIB_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "pdclib/_PDCLIB_lib_ext1.h" -#include "pdclib/_PDCLIB_internal.h" - -#ifndef _PDCLIB_SIZE_T_DEFINED -#define _PDCLIB_SIZE_T_DEFINED _PDCLIB_SIZE_T_DEFINED -typedef _PDCLIB_size_t size_t; -#endif - -#ifndef _PDCLIB_NULL_DEFINED -#define _PDCLIB_NULL_DEFINED _PDCLIB_NULL_DEFINED -#define NULL _PDCLIB_NULL -#endif - -/* Numeric conversion functions */ - -/* TODO: atof(), strtof(), strtod(), strtold() */ - -_PDCLIB_PUBLIC double atof( const char * nptr ); -_PDCLIB_PUBLIC double strtod( const char * _PDCLIB_restrict nptr, char ** _PDCLIB_restrict endptr ); -_PDCLIB_PUBLIC float strtof( const char * _PDCLIB_restrict nptr, char ** _PDCLIB_restrict endptr ); -_PDCLIB_PUBLIC long double strtold( const char * _PDCLIB_restrict nptr, char ** _PDCLIB_restrict endptr ); - -/* Separate the character array nptr into three parts: A (possibly empty) - sequence of whitespace characters, a character representation of an integer - to the given base, and trailing invalid characters (including the terminating - null character). If base is 0, assume it to be 10, unless the integer - representation starts with 0x / 0X (setting base to 16) or 0 (setting base to - 8). If given, base can be anything from 0 to 36, using the 26 letters of the - base alphabet (both lowercase and uppercase) as digits 10 through 35. - The integer representation is then converted into the return type of the - function. It can start with a '+' or '-' sign. If the sign is '-', the result - of the conversion is negated. - If the conversion is successful, the converted value is returned. If endptr - is not a NULL pointer, a pointer to the first trailing invalid character is - returned in *endptr. - If no conversion could be performed, zero is returned (and nptr in *endptr, - if endptr is not a NULL pointer). If the converted value does not fit into - the return type, the functions return LONG_MIN, LONG_MAX, ULONG_MAX, - LLONG_MIN, LLONG_MAX, or ULLONG_MAX respectively, depending on the sign of - the integer representation and the return type, and errno is set to ERANGE. -*/ -/* There is strtoimax() and strtoumax() in operating on intmax_t / - uintmax_t, if the long long versions do not suit your needs. -*/ -_PDCLIB_PUBLIC long int strtol( const char * _PDCLIB_restrict nptr, char ** _PDCLIB_restrict endptr, int base ); -_PDCLIB_PUBLIC long long int strtoll( const char * _PDCLIB_restrict nptr, char ** _PDCLIB_restrict endptr, int base ); -_PDCLIB_PUBLIC unsigned long int strtoul( const char * _PDCLIB_restrict nptr, char ** _PDCLIB_restrict endptr, int base ); -_PDCLIB_PUBLIC unsigned long long int strtoull( const char * _PDCLIB_restrict nptr, char ** _PDCLIB_restrict endptr, int base ); - -/* These functions are the equivalent of (int)strtol( nptr, NULL, 10 ), - strtol( nptr, NULL, 10 ) and strtoll(nptr, NULL, 10 ) respectively, with the - exception that they do not have to handle overflow situations in any defined - way. - (PDCLib does not simply forward these to their strtox() equivalents, but - provides a simpler atox() function that saves a couple of tests and simply - continues with the conversion in case of overflow.) -*/ -_PDCLIB_PUBLIC int atoi( const char * nptr ); -_PDCLIB_PUBLIC long int atol( const char * nptr ); -_PDCLIB_PUBLIC long long int atoll( const char * nptr ); - -/* Pseudo-random sequence generation functions */ - -extern unsigned long int _PDCLIB_seed; - -#define RAND_MAX 32767 - -/* Returns the next number in a pseudo-random sequence, which is between 0 and - RAND_MAX. - (PDCLib uses the implementation suggested by the standard document, which is - next = next * 1103515245 + 12345; return (unsigned int)(next/65536) % 32768;) -*/ -_PDCLIB_PUBLIC int rand( void ); - -/* Initialize a new pseudo-random sequence with the starting seed. Same seeds - result in the same pseudo-random sequence. The default seed is 1. -*/ -_PDCLIB_PUBLIC void srand( unsigned int seed ); - -/* Memory management functions */ - -/* Allocate a chunk of heap memory of given size. If request could not be - satisfied, return NULL. Otherwise, return a pointer to the allocated - memory. Memory contents are undefined. -*/ -_PDCLIB_PUBLIC void * malloc( size_t size ); - -/* Allocate a chunk of heap memory that is large enough to hold nmemb elements - of the given size, and zero-initialize that memory. If request could not be - satisfied, return NULL. Otherwise, return a pointer to the allocated - memory. -*/ -_PDCLIB_PUBLIC void * calloc( size_t nmemb, size_t size ); - -/* De-allocate a chunk of heap memory previously allocated using malloc(), - calloc(), or realloc(), and pointed to by ptr. If ptr does not match a - pointer previously returned by the mentioned allocation functions, or - free() has already been called for this ptr, behaviour is undefined. -*/ -_PDCLIB_PUBLIC void free( void * ptr ); - -/* Resize a chunk of memory previously allocated with malloc() and pointed to - by ptr to the given size (which might be larger or smaller than the original - size). Returns a pointer to the reallocated memory, or NULL if the request - could not be satisfied. Note that the resizing might include a memcpy() - from the original location to a different one, so the return value might or - might not equal ptr. If size is larger than the original size, the value of - memory beyond the original size is undefined. If ptr is NULL, realloc() - behaves like malloc(). -*/ -_PDCLIB_PUBLIC void * realloc( void * ptr, size_t size ); - -/* Communication with the environment */ - -/* These two can be passed to exit() or _Exit() as status values, to signal - successful and unsuccessful program termination, respectively. EXIT_SUCCESS - can be replaced by 0. How successful or unsuccessful program termination are - signaled to the environment, and what happens if exit() or _Exit() are being - called with a value that is neither of the three, is defined by the hosting - OS and its glue function. -*/ -#define EXIT_SUCCESS _PDCLIB_SUCCESS -#define EXIT_FAILURE _PDCLIB_FAILURE - -/* Initiate abnormal process termination, unless programm catches SIGABRT and - does not return from the signal handler. - This implementantion flushes all streams, closes all files, and removes any - temporary files before exiting with EXIT_FAILURE. - abort() does not return. -*/ -_PDCLIB_PUBLIC _PDCLIB_Noreturn void abort( void ) _PDCLIB_NORETURN; - -/* Register a function that will be called on quick_exit(). - At least 32 functions can be registered this way, and will be called in - reverse order of registration (last-in, first-out). - Returns zero if registration is successfull, nonzero if it failed. -*/ -_PDCLIB_PUBLIC int at_quick_exit( void ( *func )( void ) ); - -/* Register a function that will be called on exit(), or when main() returns. - At least 32 functions can be registered this way, and will be called in - reverse order of registration (last-in, first-out). - Returns zero if registration is successfull, nonzero if it failed. -*/ -_PDCLIB_PUBLIC int atexit( void ( *func )( void ) ); - -/* Normal process termination. Functions registered by atexit() (see above) are - called, streams flushed, files closed and temporary files removed before the - program is terminated with the given status. (See comment for EXIT_SUCCESS - and EXIT_FAILURE above.) - exit() does not return. -*/ -_PDCLIB_PUBLIC _PDCLIB_Noreturn void exit( int status ) _PDCLIB_NORETURN; - -/* Normal process termination. Functions registered by at_quick_exit() (see - above) are called, streams flushed, files closed and temporary files removed - before the program is terminated with the given status. (See comment for - EXIT_SUCCESS and EXIT_FAILURE above.) - quick_exit() does not return. -*/ -_PDCLIB_PUBLIC _PDCLIB_Noreturn void quick_exit( int status ) _PDCLIB_NORETURN; - -/* Normal process termination. Functions registered by atexit()/at_quick_exit() - (see above) are NOT CALLED. This implementation DOES flush streams, close - files and removes temporary files before the program is teminated with the - given status. (See comment for EXIT_SUCCESS and EXIT_FAILURE above.) - _Exit() does not return. -*/ -_PDCLIB_PUBLIC _PDCLIB_Noreturn void _Exit( int status ) _PDCLIB_NORETURN; - -/* Search an environment-provided key-value map for the given key name, and - return a pointer to the associated value string (or NULL if key name cannot - be found). The value string pointed to might be overwritten by a subsequent - call to getenv(). The library never calls getenv() itself. - Details on the provided keys and how to set / change them are determined by - the hosting OS and its glue function. -*/ -_PDCLIB_PUBLIC char * getenv( const char * name ); - -/* If string is a NULL pointer, system() returns nonzero if a command processor - is available, and zero otherwise. If string is not a NULL pointer, it is - passed to the command processor. If system() returns, it does so with a - value that is determined by the hosting OS and its glue function. -*/ -_PDCLIB_PUBLIC int system( const char * string ); - -/* Searching and sorting */ - -/* Do a binary search for a given key in the array with a given base pointer, - which consists of nmemb elements that are of the given size each. To compare - the given key with an element from the array, the given function compar is - called (with key as first parameter and a pointer to the array member as - second parameter); the function should return a value less than, equal to, - or greater than 0 if the key is considered to be less than, equal to, or - greater than the array element, respectively. - The function returns a pointer to a matching element found, or NULL if no - match is found. -*/ -_PDCLIB_PUBLIC void * bsearch( const void * key, const void * base, size_t nmemb, size_t size, int ( *compar )( const void *, const void * ) ); - -/* Do a quicksort on an array with a given base pointer, which consists of - nmemb elements that are of the given size each. To compare two elements from - the array, the given function compar is called, which should return a value - less than, equal to, or greater than 0 if the first argument is considered - to be less than, equal to, or greater than the second argument, respectively. - If two elements are compared equal, their order in the sorted array is not - specified. -*/ -_PDCLIB_PUBLIC void qsort( void * base, size_t nmemb, size_t size, int ( *compar )( const void *, const void * ) ); - -/* Integer arithmetic functions */ - -/* Return the absolute value of the argument. Note that on machines using two- - complement's notation (most modern CPUs), the largest negative value cannot - be represented as positive value. In this case, behaviour is unspecified. -*/ -_PDCLIB_PUBLIC int abs( int j ); -_PDCLIB_PUBLIC long int labs( long int j ); -_PDCLIB_PUBLIC long long int llabs( long long int j ); - -/* These structures each have a member quot and a member rem, of type int (for - div_t), long int (for ldiv_t) and long long it (for lldiv_t) respectively. - The order of the members is platform-defined to allow the div() functions - below to be implemented efficiently. -*/ -typedef struct _PDCLIB_div_t div_t; -typedef struct _PDCLIB_ldiv_t ldiv_t; -typedef struct _PDCLIB_lldiv_t lldiv_t; - -/* Return quotient (quot) and remainder (rem) of an integer division in one of - the structs above. -*/ -_PDCLIB_PUBLIC div_t div( int numer, int denom ); -_PDCLIB_PUBLIC ldiv_t ldiv( long int numer, long int denom ); -_PDCLIB_PUBLIC lldiv_t lldiv( long long int numer, long long int denom ); - -/* TODO: Multibyte / wide character conversion functions */ - -/* TODO: Macro MB_CUR_MAX */ - -/* -_PDCLIB_PUBLIC int mblen( const char * s, size_t n ); -_PDCLIB_PUBLIC int mbtowc( wchar_t * _PDCLIB_restrict pwc, const char * _PDCLIB_restrict s, size_t n ); -_PDCLIB_PUBLIC int wctomb( char * s, wchar_t wc ); -_PDCLIB_PUBLIC size_t mbstowcs( wchar_t * _PDCLIB_restrict pwcs, const char * _PDCLIB_restrict s, size_t n ); -_PDCLIB_PUBLIC size_t wcstombs( char * _PDCLIB_restrict s, const wchar_t * _PDCLIB_restrict pwcs, size_t n ); -*/ - -/* Annex K -- Bounds-checking interfaces */ - -#if ( __STDC_WANT_LIB_EXT1__ + 0 ) != 0 - -#ifndef _PDCLIB_ERRNO_T_DEFINED -#define _PDCLIB_ERRNO_T_DEFINED _PDCLIB_ERRNO_T_DEFINED -typedef int errno_t; -#endif - -#ifndef _PDCLIB_RSIZE_T_DEFINED -#define _PDCLIB_RSIZE_T_DEFINED _PDCLIB_RSIZE_T_DEFINED -typedef size_t rsize_t; -#endif - -/* A function type that can serve as a constraint handler (see below). The - first parameter is an error message on the constraint violation, the - second parameter a pointer to an implementation-defined object, the - third an error code related to the constraint violation. - If the function calling the constraint handler is defined to return - errno_t, the third parameter will be identical to the return value of - that function. - This implementation sets the second parameter of the constraint handler - call to NULL. -*/ -typedef void ( *constraint_handler_t )( const char * _PDCLIB_restrict msg, void * _PDCLIB_restrict ptr, errno_t error ); - -/* The currently active constraint violation handler. This implementation - sets abort_handler_s as the default constraint violation handler. -*/ -extern constraint_handler_t _PDCLIB_constraint_handler; - -/* Set the given function as the new constraint violation handler. */ -_PDCLIB_PUBLIC constraint_handler_t set_constraint_handler_s( constraint_handler_t handler ); - -/* One of two predefined constraint violation handlers. When called, it will - print an error message (including the message passed as the first - parameter to the handler function) and call abort(). -*/ -_PDCLIB_PUBLIC void abort_handler_s( const char * _PDCLIB_restrict msg, void * _PDCLIB_restrict ptr, errno_t error ); - -/* One of two predefined constraint violation handlers. Simply returns, - ignoring the constraint violation. -*/ -_PDCLIB_PUBLIC void ignore_handler_s( const char * _PDCLIB_restrict msg, void * _PDCLIB_restrict ptr, errno_t error ); - -/* Search an environment-provided key-value map for the given key name. - If the name is found, - - if len is not NULL, the length of the associated value string is stored - in that location. - - if len < maxsize, the value string is copied to the indicated location. - If the name is not found, - - if len is not NULL, a zero is stored in that location. - - if maxsize > 0, value[0] is set to the null character. - Details on the provided keys and how to set / change them are determined by - the hosting OS and its glue function. - The following conditions will be considered runtime constraint violations: - - value being a NULL pointer. - - maxsize == 0 or maxsize > RSIZE_MAX. - In case of a constraint violation, if len is not NULL a zero will be - stored at that location, and the environment key-value map not searched. - The currently active constraint violation handler function will be called - (see set_constraint_handler_s()). -*/ -_PDCLIB_PUBLIC errno_t getenv_s( size_t * _PDCLIB_restrict len, char * _PDCLIB_restrict value, rsize_t maxsize, const char * _PDCLIB_restrict name ); - -/* Do a binary search for a given key in the array with a given base pointer, - which consists of nmemb elements that are of the given size each. To compare - the given key with an element from the array, the given function compar is - called (with key as first parameter, a pointer to the array member as - second parameter, and the context parameter passed to bsearch_s() as third - parameter); the function should return a value less than, equal to, - or greater than 0 if the key is considered to be less than, equal to, or - greater than the array element, respectively. - The function returns a pointer to a matching element found, or NULL if no - match is found. - The following conditions will be considered runtime constraint violations: - - nmemb or size > RSIZE_MAX. - - nmemb > 0 and either of key, base, or compar being a null pointer. - In case of a constraint violation, the array will not be searched. - The currently active constraint violation handler function will be called - (see set_constraint_handler_s()). -*/ -_PDCLIB_PUBLIC void * bsearch_s( const void * key, const void * base, rsize_t nmemb, rsize_t size, int ( *compar )( const void * k, const void * y, void * context ), void * context ); - -/* Do a quicksort on an array with a given base pointer, which consists of - nmemb elements that are of the given size each. To compare two elements from - the array, the given function compar is called, with the first two arguments - being pointers to the two objects to be compared, and the third argument - being the context parameter passed to qsort_s. The compar function should - return a value less than, equal to, or greater than 0 if the first argument - is considered to be less than, equal to, or greater than the second argument, - respectively. If two elements are compared equal, their order in the sorted - array is not specified. - The following conditions will be considered runtime constraint violations: - - nmemb or size > RSIZE_MAX. - - nmemb > 0 and either of base or compar being a null pointer. - In case of a constraint violation, the array will not be sorted. - The currently active constraint violation handler function will be called - (see set_constraint_handler_s()). -*/ -_PDCLIB_PUBLIC errno_t qsort_s( void * base, rsize_t nmemb, rsize_t size, int ( *compar )( const void * x, const void * y, void * context ), void * context ); - -/* TODO: Multibyte / wide character functions */ - -#endif - -#ifdef __cplusplus -} -#endif - -/* Extension hook for downstream projects that want to have non-standard - extensions to standard headers. -*/ -#ifdef _PDCLIB_EXTEND_STDLIB_H -#include _PDCLIB_EXTEND_STDLIB_H -#endif - -#endif diff --git a/RockOS/sysroot/usr/include/stdnoreturn.h b/RockOS/sysroot/usr/include/stdnoreturn.h deleted file mode 100644 index ab4ddb4..0000000 --- a/RockOS/sysroot/usr/include/stdnoreturn.h +++ /dev/null @@ -1,26 +0,0 @@ -/* _Noreturn - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#ifndef _PDCLIB_STDNORETURN_H -#define _PDCLIB_STDNORETURN_H _PDCLIB_STDNORETURN_H - -#include "pdclib/_PDCLIB_internal.h" - -/* This basically breaks the letter of the standard (which states that - noreturn be defined to _Noreturn). This defines noreturn -> _Noreturn - on C11 compliant compilers only (as older compilers do not know about - _Noreturn). -*/ -#define noreturn _PDCLIB_Noreturn - -/* Extension hook for downstream projects that want to have non-standard - extensions to standard headers. -*/ -#ifdef _PDCLIB_EXTEND_STDNORETURN_H -#include _PDCLIB_EXTEND_STDNORETURN_H -#endif - -#endif diff --git a/RockOS/sysroot/usr/include/string.h b/RockOS/sysroot/usr/include/string.h deleted file mode 100644 index 05062fd..0000000 --- a/RockOS/sysroot/usr/include/string.h +++ /dev/null @@ -1,394 +0,0 @@ -/* String handling - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#ifndef _PDCLIB_STRING_H -#define _PDCLIB_STRING_H _PDCLIB_STRING_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "pdclib/_PDCLIB_lib_ext1.h" -#include "pdclib/_PDCLIB_internal.h" - -#ifndef _PDCLIB_SIZE_T_DEFINED -#define _PDCLIB_SIZE_T_DEFINED _PDCLIB_SIZE_T_DEFINED -typedef _PDCLIB_size_t size_t; -#endif - -#ifndef _PDCLIB_NULL_DEFINED -#define _PDCLIB_NULL_DEFINED _PDCLIB_NULL_DEFINED -#define NULL _PDCLIB_NULL -#endif - -/* String function conventions */ - -/* - In any of the following functions taking a size_t n to specify the length of - an array or size of a memory region, n may be 0, but the pointer arguments to - the call shall still be valid unless otherwise stated. -*/ - -/* Copying functions */ - -/* Copy a number of n characters from the memory area pointed to by s2 to the - area pointed to by s1. If the two areas overlap, behaviour is undefined. - Returns the value of s1. -*/ -_PDCLIB_PUBLIC void * memcpy( void * _PDCLIB_restrict s1, const void * _PDCLIB_restrict s2, size_t n ); - -/* Copy a number of n characters from the memory area pointed to by s2 to the - area pointed to by s1. The two areas may overlap. - Returns the value of s1. -*/ -_PDCLIB_PUBLIC void * memmove( void * _PDCLIB_restrict s1, const void * _PDCLIB_restrict s2, size_t n ); - -/* Copy the character array s2 (including terminating '\0' byte) into the - character array s1. - Returns the value of s1. -*/ -_PDCLIB_PUBLIC char * strcpy( char * _PDCLIB_restrict s1, const char * _PDCLIB_restrict s2 ); - -/* Copy a maximum of n characters from the character array s2 into the character - array s1. If s2 is shorter than n characters, '\0' bytes will be appended to - the copy in s1 until n characters have been written. If s2 is longer than n - characters, NO terminating '\0' will be written to s1. If the arrays overlap, - behaviour is undefined. - Returns the value of s1. -*/ -_PDCLIB_PUBLIC char * strncpy( char * _PDCLIB_restrict s1, const char * _PDCLIB_restrict s2, size_t n ); - -/* Concatenation functions */ - -/* Append the contents of the character array s2 (including terminating '\0') to - the character array s1 (first character of s2 overwriting the '\0' of s1). If - the arrays overlap, behaviour is undefined. - Returns the value of s1. -*/ -_PDCLIB_PUBLIC char * strcat( char * _PDCLIB_restrict s1, const char * _PDCLIB_restrict s2 ); - -/* Append a maximum of n characters from the character array s2 to the character - array s1 (first character of s2 overwriting the '\0' of s1). A terminating - '\0' is ALWAYS appended, even if the full n characters have already been - written. If the arrays overlap, behaviour is undefined. - Returns the value of s1. -*/ -_PDCLIB_PUBLIC char * strncat( char * _PDCLIB_restrict s1, const char * _PDCLIB_restrict s2, size_t n ); - -/* Comparison functions */ - -/* Compare the first n characters of the memory areas pointed to by s1 and s2. - Returns 0 if s1 == s2, a negative number if s1 < s2, and a positive number if - s1 > s2. -*/ -_PDCLIB_PUBLIC int memcmp( const void * s1, const void * s2, size_t n ); - -/* Compare the character arrays s1 and s2. - Returns 0 if s1 == s2, a negative number if s1 < s2, and a positive number if - s1 > s2. -*/ -_PDCLIB_PUBLIC int strcmp( const char * s1, const char * s2 ); - -/* Compare the character arrays s1 and s2, interpreted as specified by the - LC_COLLATE category of the current locale. - Returns 0 if s1 == s2, a negative number if s1 < s2, and a positive number if - s1 > s2. - TODO: Currently a dummy wrapper for strcmp() as PDCLib does not yet support - locales. -*/ -_PDCLIB_PUBLIC int strcoll( const char * s1, const char * s2 ); - -/* Compare no more than the first n characters of the character arrays s1 and - s2. - Returns 0 if s1 == s2, a negative number if s1 < s2, and a positive number if - s1 > s2. -*/ -_PDCLIB_PUBLIC int strncmp( const char * s1, const char * s2, size_t n ); - -/* Transform the character array s2 as appropriate for the LC_COLLATE setting of - the current locale. If length of resulting string is less than n, store it in - the character array pointed to by s1. Return the length of the resulting - string. -*/ -_PDCLIB_PUBLIC size_t strxfrm( char * _PDCLIB_restrict s1, const char * _PDCLIB_restrict s2, size_t n ); - -/* Search functions */ - -/* Search the first n characters in the memory area pointed to by s for the - character c (interpreted as unsigned char). - Returns a pointer to the first instance found, or NULL. -*/ -_PDCLIB_PUBLIC void * memchr( const void * s, int c, size_t n ); - -/* Search the character array s (including terminating '\0') for the character c - (interpreted as char). - Returns a pointer to the first instance found, or NULL. -*/ -_PDCLIB_PUBLIC char * strchr( const char * s, int c ); - -/* Determine the length of the initial substring of character array s1 which - consists only of characters not from the character array s2. - Returns the length of that substring. -*/ -_PDCLIB_PUBLIC size_t strcspn( const char * s1, const char * s2 ); - -/* Search the character array s1 for any character from the character array s2. - Returns a pointer to the first occurrence, or NULL. -*/ -_PDCLIB_PUBLIC char * strpbrk( const char * s1, const char * s2 ); - -/* Search the character array s (including terminating '\0') for the character c - (interpreted as char). - Returns a pointer to the last instance found, or NULL. -*/ -_PDCLIB_PUBLIC char * strrchr( const char * s, int c ); - -/* Determine the length of the initial substring of character array s1 which - consists only of characters from the character array s2. - Returns the length of that substring. -*/ -_PDCLIB_PUBLIC size_t strspn( const char * s1, const char * s2 ); - -/* Search the character array s1 for the substring in character array s2. - Returns a pointer to that sbstring, or NULL. If s2 is of length zero, - returns s1. -*/ -_PDCLIB_PUBLIC char * strstr( const char * s1, const char * s2 ); - -/* In a series of subsequent calls, parse a C string into tokens. - On the first call to strtok(), the first argument is a pointer to the to-be- - parsed C string. On subsequent calls, the first argument is NULL unless you - want to start parsing a new string. s2 holds an array of separator characters - which can differ from call to call. Leading separators are skipped, the first - trailing separator overwritten with '\0'. - Returns a pointer to the next token. - WARNING: This function uses static storage, and as such is not reentrant. -*/ -_PDCLIB_PUBLIC char * strtok( char * _PDCLIB_restrict s1, const char * _PDCLIB_restrict s2 ); - -/* Miscellaneous functions */ - -/* Write the character c (interpreted as unsigned char) to the first n - characters of the memory area pointed to by s. - Returns s. -*/ -_PDCLIB_PUBLIC void * memset( void * s, int c, size_t n ); - -/* Map an error number to a (locale-specific) error message string. Error - numbers are typically errno values, but any number is mapped to a message. - TODO: PDCLib does not yet support locales. -*/ -_PDCLIB_PUBLIC char * strerror( int errnum ); - -/* Returns the length of the string s (excluding terminating '\0'). -*/ -_PDCLIB_PUBLIC size_t strlen( const char * s ); - -/* Annex K -- Bounds-checking interfaces */ - -#if ( __STDC_WANT_LIB_EXT1__ + 0 ) != 0 - -#ifndef _PDCLIB_ERRNO_T_DEFINED -#define _PDCLIB_ERRNO_T_DEFINED _PDCLIB_ERRNO_T_DEFINED -typedef int errno_t; -#endif - -#ifndef _PDCLIB_RSIZE_T_DEFINED -#define _PDCLIB_RSIZE_T_DEFINED _PDCLIB_RSIZE_T_DEFINED -typedef _PDCLIB_size_t rsize_t; -#endif - -/* Copy a number of n characters from the memory area pointed to by s2 to the - area pointed to by s1 of size s1max. - Returns zero if successful, non-zero otherwise. - The following conditions will be considered runtime constraint violations: - - s1 or s2 being NULL. - - s1max or n being > RSIZE_MAX. - - n > s1max (not enough space in s1). - - copying between overlapping objects. - In case of a constraint violation, if s1 is not NULL and s1max <= RSIZE_MAX - then the first s1max characters of s1 will be set to zero. - The currently active constraint violation handler function will be called - (see set_constraint_handler_s()). -*/ -_PDCLIB_PUBLIC errno_t memcpy_s( void * _PDCLIB_restrict s1, rsize_t s1max, const void * _PDCLIB_restrict s2, rsize_t n ); - -/* Copy a number of n characters from the memory area pointed to by s2 to the - area pointed to by s1 of size s1max. The two areas may overlap. - Returns zero if successful, non-zero otherwise. - The following conditions will be considered runtime constraint violations: - - s1 or s2 being NULL. - - s1max or n being > RSIZE_MAX. - - n > s1max (not enough space in s1). - In case of a constraint violation, if s1 is not NULL and s1max <= RSIZE_MAX - then the first s1max characters of s1 will be set to zero. - The currently active constraint violation handler function will be called - (see set_constraint_handler_s()). -*/ -_PDCLIB_PUBLIC errno_t memmove_s( void * _PDCLIB_restrict s1, rsize_t s1max, const void * _PDCLIB_restrict s2, rsize_t n ); - -/* Copy the character array s2 (including terminating '\0' byte) into the - character array s1. - Returns zero if successful, non-zero otherwise. - The following conditions will be considered runtime constraint violations: - - s1 or s2 being NULL. - - s1max being zero or > RSIZE_MAX. - - s1max not greater than strnlen_s( s2, s1max ) (not enough space in s1). - - copying between overlapping objects. - In case of a constraint violation, if s1 is not NULL and s1max <= RSIZE_MAX - then s1[0] will be set to '\0'. - The currently active constraint violation handler function will be called - (see set_constraint_handler_s()). -*/ -_PDCLIB_PUBLIC errno_t strcpy_s( char * _PDCLIB_restrict s1, rsize_t s1max, const char * _PDCLIB_restrict s2 ); - -/* Copy a maximum of n characters from the character array s2 into the character - array s1. If s2 is longer than n, s1[n] will be set to '\0'. - Returns zero if successful, non-zero otherwise. - - ATTENTION ATTENTION ATTENTION - - This function differs in two fundamental ways from strncpy(): - - remaining space in s1 will NOT be zeroed. Their value is unspecified. - - s1 WILL be zero-terminated even if there is not enough space to hold - all n characters from s2. - - THANK YOU FOR YOUR ATTENTION. - - The following conditions will be considered runtime constraint violations: - - s1 or s2 being NULL. - - s1max or n being > RSIZE_MAX. - - s1max being zero. - - n >= s1max and s1max <= strnlen_s( s2, s1max ) (not enough space in s1). - - copying between overlapping objects. - In case of a constraint violation, if s1 is not NULL and s1max is greater - zero and <= RSIZE_MAX, s1[0] will be set to '\0'. - The currently active constraint violation handler function will be called - (see set_constraint_handler_s()). -*/ -_PDCLIB_PUBLIC errno_t strncpy_s( char * _PDCLIB_restrict s1, rsize_t s1max, const char * _PDCLIB_restrict s2, rsize_t n ); - -/* Append the contents of the character array s2 (including terminating '\0') to - the character array s1 (first character of s2 overwriting the '\0' of s1). - Elements following the terminating null character (if any) take unspecified - values. - Returns zero if successful, non-zero otherwise. - The following conditions will be considered runtime constraint violations: - - s1 or s2 being NULL. - - s1max being > RSIZE_MAX. - - s1max being zero. - - not enough space in s1 for both s1 and the characters copied from s2. - - copying between overlapping objects. - In case of a constraint violation, if s1 is not NULL and s1max is greater - zero and <= RSIZE_MAX, s1[0] will be set to '\0'. - The currently active constraint violation handler function will be called - (see set_constraint_handler_s()). -*/ -_PDCLIB_PUBLIC errno_t strcat_s( char * _PDCLIB_restrict s1, rsize_t s1max, const char * _PDCLIB_restrict s2 ); - -/* Append a maximum of n characters from the character array s2 to the - character array s1 (first character of s2 overwriting the '\0' of s1). A - terminating '\0' is ALWAYS appended, even if the full n characters have - already been written. - Elements following the terminating null character (if any) take unspecified - values. - Returns zero if successful, non-zero otherwise. - The following conditions will be considered runtime constraint violations: - - s1 or s2 being NULL. - - s1max or n being > RSIZE_MAX. - - s1max being zero. - - not enough space in s1 for both s1 and the characters copied from s2. - - copying between overlapping objects. - In case of a constraint violation, if s1 is not NULL and s1max is greater - zero and <= RSIZE_MAX, s1[0] will be set to '\0'. - The currently active constraint violation handler function will be called - (see set_constraint_handler_s()). -*/ -_PDCLIB_PUBLIC errno_t strncat_s( char * _PDCLIB_restrict s1, rsize_t s1max, const char * _PDCLIB_restrict s2, rsize_t n ); - -/* In a series of subsequent calls, parse a C string into tokens. - On the first call to strtok(), the first argument is a pointer to the to-be- - parsed C string of size *s1max. On subsequent calls, the first argument is - NULL unless you want to start parsing a new string. s2 holds an array of - separator characters which can differ from call to call. Leading separators - are skipped, the first trailing separator overwritten with '\0'. - Returns a pointer to the next token. - The following conditions will be considered runtime constraint violations: - - s1max, s2, or ptr being NULL. - - s1max or n being > RSIZE_MAX. - - s1max being zero. - - not enough space in s1 for both s1 and the characters copied from s2. - - copying between overlapping objects. - In case of a constraint violation, if s1 is not NULL and s1max is greater - zero and <= RSIZE_MAX, s1[0] will be set to '\0'. - The currently active constraint violation handler function will be called - (see set_constraint_handler_s()). -*/ -_PDCLIB_PUBLIC char * strtok_s( char * _PDCLIB_restrict s1, rsize_t * _PDCLIB_restrict s1max, const char * _PDCLIB_restrict s2, char ** _PDCLIB_restrict ptr ); - -/* Write the character c (interpreted as unsigned char) to the first n - characters of the memory area pointed to by s of size smax. - Returns zero if successful, non-zero otherwise. - The following conditions will be considered runtime constraint violations: - - s being NULL. - - smax or n being > RSIZE_MAX. - - n being > smax. - In case of a constraint violation, if s is not NULL and smax is <= RSIZE_MAX - the value of c (interpreted as unsigned char) is written to the first smax - characters of s. - The currently active constraint violation handler function will be called - (see set_constraint_handler_s()). -*/ -_PDCLIB_PUBLIC errno_t memset_s( void * s, rsize_t smax, int c, rsize_t n ); - -/* Map an error number to a (locale-specific) error message string. Error - numbers are typically errno values, but any number is mapped to a message. - TODO: PDCLib does not yet support locales. - If the length of the mapped string is < maxsize, the string is copied to s. - Otherwise, if maxsize is greater than zero, as much of the string as does - fit is copied, and s[maxsize-1] set to '\0'. If maxsize is greater than 3, - the partial string is made to end in "...". - Returns zero if the string was copied successfully in full, non-zero - otherwise. - The following conditions will be considered runtime constraint violations: - - s being NULL. - - maxsize being zero or > RSIZE_MAX. - In case of a constraint violation, s is not modified. - The currently active constraint violation handler function will be called - (see set_constraint_handler_s()). -*/ -_PDCLIB_PUBLIC errno_t strerror_s( char * s, rsize_t maxsize, errno_t errnum ); - -/* Map an error number to a (locale-specific) error message string, the same - way as strerror_s() would do. Error numbers are typically errno values, - but any number is mapped to a message. - TODO: PDCLib does not yet support locales. - Returns the length of the mapped string. -*/ -_PDCLIB_PUBLIC size_t strerrorlen_s( errno_t errnum ); - -/* Returns the length of the string s (excluding terminating '\0'). - If there is no null character in the first maxsize characters of s, - rerturns maxsize. If s is NULL, returns zero. - At most the first maxsize characters of s shall be accessed by the - function. -*/ -_PDCLIB_PUBLIC size_t strnlen_s( const char * s, size_t maxsize ); - -#endif - -#ifdef __cplusplus -} -#endif - -/* Extension hook for downstream projects that want to have non-standard - extensions to standard headers. -*/ -#ifdef _PDCLIB_EXTEND_STRING_H -#include _PDCLIB_EXTEND_STRING_H -#endif - -#endif diff --git a/RockOS/sysroot/usr/include/sys/stat.h b/RockOS/sysroot/usr/include/sys/stat.h deleted file mode 100644 index 7225b36..0000000 --- a/RockOS/sysroot/usr/include/sys/stat.h +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef _SYS_STAT_H -#define _SYS_STAT_H - -#include - -// Basic POSIX types for i686 execution -typedef uint32_t dev_t; -typedef uint32_t ino_t; -typedef uint32_t mode_t; -typedef uint32_t nlink_t; -typedef uint32_t uid_t; -typedef uint32_t gid_t; -typedef int32_t off_t; -typedef int32_t time_t; - -// The stat layout expected by standard C files -struct stat { - dev_t st_dev; /* ID of device containing file */ - ino_t st_ino; /* Inode number */ - mode_t st_mode; /* File type and mode flags */ - nlink_t st_nlink; /* Number of hard links */ - uid_t st_uid; /* User ID of owner */ - gid_t st_gid; /* Group ID of owner */ - dev_t st_rdev; /* Device ID (if special file) */ - off_t st_size; /* Total size, in bytes */ - time_t st_atime; /* Time of last access */ - time_t st_mtime; /* Time of last modification */ - time_t st_ctime; /* Time of last status change */ -}; - -// Traditional POSIX file permission/type bitmasks -#define S_IFMT 0170000 /* Bitmask for the file type bit fields */ -#define S_IFSOCK 0140000 /* Socket */ -#define S_IFLNK 0120000 /* Symbolic link */ -#define S_IFREG 0100000 /* Regular file */ -#define S_IFBLK 0060000 /* Block device */ -#define S_IFDIR 0040000 /* Directory */ -#define S_IFCHR 0020000 /* Character device */ -#define S_IFIFO 0010000 /* FIFO */ - -#define S_IRUSR 00400 /* Owner has read permission */ -#define S_IWUSR 00200 /* Owner has write permission */ -#define S_IXUSR 00100 /* Owner has execute permission */ -#define S_IRWXU 00700 /* Owner has read, write, and execute permission */ - -// Helper check macros commonly used in PDCLib -#define S_ISREG(m) (((m) & S_IFMT) == S_IFREG) -#define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR) - -#endif /* _SYS_STAT_H */ \ No newline at end of file diff --git a/RockOS/sysroot/usr/include/sys/time.h b/RockOS/sysroot/usr/include/sys/time.h deleted file mode 100644 index de1d7ce..0000000 --- a/RockOS/sysroot/usr/include/sys/time.h +++ /dev/null @@ -1,21 +0,0 @@ -#ifndef _SYS_TIME_H -#define _SYS_TIME_H - -#include - -// Represents an exact elapsed time signature -struct timeval { - time_t tv_sec; /* Seconds since Unix Epoch */ - int32_t tv_usec; /* Microseconds component */ -}; - -// Represents traditional timezone offsets (largely obsolete but required) -struct timezone { - int tz_minuteswest; /* Minutes west of Greenwich */ - int tz_dsttime; /* Type of DST correction */ -}; - -/* Prototype for time fetching system operation */ -int gettimeofday(struct timeval *restrict tv, void *restrict tz); - -#endif /* _SYS_TIME_H */ \ No newline at end of file diff --git a/RockOS/sysroot/usr/include/sys/times.h b/RockOS/sysroot/usr/include/sys/times.h deleted file mode 100644 index 0ca899e..0000000 --- a/RockOS/sysroot/usr/include/sys/times.h +++ /dev/null @@ -1,17 +0,0 @@ -#ifndef _SYS_TIMES_H -#define _SYS_TIMES_H - -#include - -/* Structure describing CPU time used by a process and its children */ -struct tms { - clock_t tms_utime; /* User CPU time */ - clock_t tms_stime; /* System CPU time */ - clock_t tms_cutime; /* User CPU time of dead children */ - clock_t tms_cstime; /* System CPU time of dead children */ -}; - -/* Function prototype for timing system call */ -clock_t times(struct tms *buffer); - -#endif /* _SYS_TIMES_H */ \ No newline at end of file diff --git a/RockOS/sysroot/usr/include/sys/types.h b/RockOS/sysroot/usr/include/sys/types.h deleted file mode 100644 index be32cab..0000000 --- a/RockOS/sysroot/usr/include/sys/types.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef _SYS_TYPES_H -#define _SYS_TYPES_H - -#include - -// Standard signed and unsigned size primitives -typedef int32_t ssize_t; -typedef uint32_t size_t; - -// Process and Thread IDs -typedef int32_t pid_t; -typedef int32_t id_t; - -// File system block and reference markers -typedef int32_t blkcnt_t; -typedef int32_t blksize_t; -typedef uint32_t dev_t; -typedef uint32_t gid_t; -typedef uint32_t ino_t; -typedef uint32_t mode_t; -typedef uint32_t nlink_t; -typedef int32_t off_t; -typedef uint32_t uid_t; - -// Clock and Timing fields -typedef int32_t time_t; -typedef int32_t clock_t; - -#endif /* _SYS_TYPES_H */ \ No newline at end of file diff --git a/RockOS/sysroot/usr/include/time.h b/RockOS/sysroot/usr/include/time.h deleted file mode 100644 index 17ae34f..0000000 --- a/RockOS/sysroot/usr/include/time.h +++ /dev/null @@ -1,191 +0,0 @@ -/* Date and time - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#ifndef _PDCLIB_TIME_H -#define _PDCLIB_TIME_H _PDCLIB_TIMEH - -#ifdef __cplusplus -extern "C" { -#endif - -#include "pdclib/_PDCLIB_lib_ext1.h" -#include "pdclib/_PDCLIB_internal.h" - -#ifndef _PDCLIB_SIZE_T_DEFINED -#define _PDCLIB_SIZE_T_DEFINED _PDCLIB_SIZE_T_DEFINED -typedef _PDCLIB_size_t size_t; -#endif - -#ifndef _PDCLIB_NULL_DEFINED -#define _PDCLIB_NULL_DEFINED _PDCLIB_NULL_DEFINED -#define NULL _PDCLIB_NULL -#endif - -/* See comments in _PDCLIB_config.h on the semantics of time_t and clock_t. */ - -typedef _PDCLIB_time_t time_t; -typedef _PDCLIB_clock_t clock_t; - -#define CLOCKS_PER_SEC _PDCLIB_CLOCKS_PER_SEC -#define TIME_UTC _PDCLIB_TIME_UTC - -/* Implementor's note: If you change this structure, and are using Pthread - threading support, check auxiliary/pthread/pthread_readout.c for its - twin. It is imperative that Pthread and PDCLib use identical layouts for - struct timespec, as they are implicitly cast from one to the other. This - cannot be checked for in this header (as we may not include host system - headers here), so the assert()s are in pthread_readout.c (which, in turn, - cannot include *this* header, which is why this admonishment to keep the - definitions in sync exists...). -*/ -struct timespec -{ - time_t tv_sec; - long tv_nsec; -}; - -struct tm -{ - int tm_sec; /* 0-60 */ - int tm_min; /* 0-59 */ - int tm_hour; /* 0-23 */ - int tm_mday; /* 1-31 */ - int tm_mon; /* 0-11 */ - int tm_year; /* years since 1900 */ - int tm_wday; /* 0-6 */ - int tm_yday; /* 0-365 */ - int tm_isdst; /* >0 DST, 0 no DST, <0 information unavailable */ -}; - -/* Returns the number of "clocks" in processor time since the invocation - of the program. Divide by CLOCKS_PER_SEC to get the value in seconds. - Returns -1 if the value cannot be represented in the return type or is - not available. -*/ -_PDCLIB_PUBLIC clock_t clock( void ); - -/* Returns the difference between two calendar times in seconds. */ -_PDCLIB_PUBLIC double difftime( time_t time1, time_t time0 ); - -/* Normalizes the values in the broken-down time pointed to by timeptr. - Returns the calender time specified by the broken-down time. -*/ -_PDCLIB_PUBLIC time_t mktime( struct tm * timeptr ); - -/* Returns the current calender time. If timer is not a NULL pointer, stores - the current calender time at that address as well. -*/ -_PDCLIB_PUBLIC time_t time( time_t * timer ); - -/* Sets the interval pointed to by ts to the current calender time, based - on the specified base. - Returns base, if successful, otherwise zero. -*/ -_PDCLIB_PUBLIC int timespec_get( struct timespec * ts, int base ); - -/* Converts the broken-down time pointed to by timeptr into a string in the - form "Sun Sep 16 01:03:52 1973\n\0". -*/ -_PDCLIB_PUBLIC char * asctime( const struct tm * timeptr ); - -/* Equivalent to asctime( localtime( timer ) ). */ -_PDCLIB_PUBLIC char * ctime( const time_t * timer ); - -/* Converts the calender time pointed to by timer into a broken-down time - expressed as UTC. - Returns a pointer to the broken-down time, or a NULL pointer if it - cannot be represented. -*/ -_PDCLIB_PUBLIC struct tm * gmtime( const time_t * timer ); - -/* Converts the calender time pointed to by timer into a broken-down time - expressed as local time. - Returns a pointer to the broken-down time, or a NULL pointer if if - cannot be represented. -*/ -_PDCLIB_PUBLIC struct tm * localtime( const time_t * timer ); - -/* Writes the broken-down time pointed to by timeptr into the character - array pointed to by s. The string pointed to by format controls the - exact output. No more than maxsize charactrs will be written. - Returns the number of characters written (excluding the terminating - null character), or zero on failure. -*/ -_PDCLIB_PUBLIC size_t strftime( char * _PDCLIB_restrict s, size_t maxsize, const char * _PDCLIB_restrict format, const struct tm * _PDCLIB_restrict timeptr ); - -/* Annex K -- Bounds-checking interfaces */ - -#if ( __STDC_WANT_LIB_EXT1__ + 0 ) != 0 - -#ifndef _PDCLIB_ERRNO_T_DEFINED -#define _PDCLIB_ERRNO_T_DEFINED _PDCLIB_ERRNO_T_DEFINED -typedef int errno_t; -#endif - -#ifndef _PDCLIB_RSIZE_T_DEFINED -#define _PDCLIB_RSIZE_T_DEFINED _PDCLIB_RSIZE_T_DEFINED -typedef _PDCLIB_size_t rsize_t; -#endif - -/* Converts the broken-down time pointed to by timeptr into a string in the - form "Sun Sep 16 01:03:52 1973\n\0", which is stored in buffer s of maxsize. - Returns zero if the time was successfully converted and stored, non-zero - otherwise. - The following conditions will be considered runtime constraint violations: - - s or timeptr being NULL. - - maxsize being < 26 or > RSIZE_MAX. - - the broken-down time pointed to by timeptr not being normalized. - - the year represented by the broken-down time pointed to by timeptr - being < 0 or > 9999. - In case of a constraint violation, the time will not be converted. If - s is not NULL and maxsize is neither zero nor > RSIZE_MAX, s[0] will be - set to '\0'. - The currently active constraint violation handler function will be called - (see set_constraint_handler_s()). -*/ -_PDCLIB_PUBLIC errno_t asctime_s( char * s, rsize_t maxsize, const struct tm * timeptr ); - -/* Equivalent to asctime_s( s, maxsize, localtime( timer ) ). */ -_PDCLIB_PUBLIC errno_t ctime_s( char * s, rsize_t maxsize, const time_t * timer ); - -/* Converts the calender time pointed to by timer into a broken-down time - expressed as UTC, which gets stored in the result struct. - Returns a pointer to the broken-down time, or a NULL pointer if if - cannot be represented or stored. - The following conditions will be considered runtime constraint violations: - - timer or result being NULL. - In case of a constraint violation, the time will not be converted. - The currently active constraint violation handler function will be called - (see set_constraint_handler_s()). -*/ -_PDCLIB_PUBLIC struct tm * gmtime_s( const time_t * _PDCLIB_restrict timer, struct tm * _PDCLIB_restrict result ); - -/* Converts the calender time pointed to by timer into a broken-down time - expressed as local time, which gets stored in the result struct. - Returns a pointer to the broken-down time, or a NULL pointer if if - cannot be represented or stored. - The following conditions will be considered runtime constraint violations: - - timer or result being NULL. - In case of a constraint violation, the time will not be converted. - The currently active constraint violation handler function will be called - (see set_constraint_handler_s()). -*/ -_PDCLIB_PUBLIC struct tm * localtime_s( const time_t * _PDCLIB_restrict timer, struct tm * _PDCLIB_restrict result ); - -#endif - -/* Extension hook for downstream projects that want to have non-standard - extensions to standard headers. -*/ -#ifdef _PDCLIB_EXTEND_TIME_H -#include _PDCLIB_EXTEND_TIME_H -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/RockOS/sysroot/usr/include/unistd.h b/RockOS/sysroot/usr/include/unistd.h deleted file mode 100644 index 35ce2bb..0000000 --- a/RockOS/sysroot/usr/include/unistd.h +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef _UNISTD_H -#define _UNISTD_H - -#include - -/* Standard file descriptors used by streams */ -#define STDIN_FILENO 0 /* Standard input */ -#define STDOUT_FILENO 1 /* Standard output */ -#define STDERR_FILENO 2 /* Standard error output */ - -/* Seek constants for lseek() / _PDCLIB_lseek() */ -#ifndef SEEK_SET -#define SEEK_SET 0 /* Seek from beginning of file */ -#define SEEK_CUR 1 /* Seek from current position */ -#define SEEK_END 2 /* Seek from end of file */ -#endif - -/* Null pointer declaration constant */ -#ifndef NULL -#define NULL ((void *)0) -#endif - -int open(const char *pathname, int flags, ...); -int read(int fd, void *buf, size_t count); -int close(int fd); - - -#endif /* _UNISTD_H */ \ No newline at end of file diff --git a/RockOS/sysroot/usr/include/wctype.h b/RockOS/sysroot/usr/include/wctype.h deleted file mode 100644 index 3776b7a..0000000 --- a/RockOS/sysroot/usr/include/wctype.h +++ /dev/null @@ -1,152 +0,0 @@ -/* Wide character classification and mapping utilities - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#ifndef _PDCLIB_WCTYPE_H -#define _PDCLIB_WCTYPE_H _PDCLIB_WCTYPE_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "pdclib/_PDCLIB_internal.h" - -typedef _PDCLIB_wint_t wint_t; -typedef int wctrans_t; -typedef int wctype_t; - -#ifndef _PDCLIB_WEOF_DEFINED -#define _PDCLIB_WEOF_DEFINED _PDCLIB_WEOF_DEFINED -#define WEOF (wint_t)-1 -#endif - -/* Wide character classification functions */ - -/* Returns iswalpha( wc ) || iswdigit( wc ) */ -_PDCLIB_PUBLIC int iswalnum( wint_t wc ); - -/* Returns true for wide characters for which either isupper( wc ) or - islower( wc ) is true, as well as a set of locale-specific wide - characters which are neither control characters, digits, punctuation, - or whitespace. -*/ -_PDCLIB_PUBLIC int iswalpha( wint_t wc ); - -/* Returns true if the character iswspace() and used for separating words - within a line of text. In the "C" locale, only L' ' and L'\t' are - considered blanks. -*/ -_PDCLIB_PUBLIC int iswblank( wint_t wc ); - -/* Returns true if the wide character is a control character. */ -_PDCLIB_PUBLIC int iswcntrl( wint_t wc ); - -/* Returns true if the wide character is a decimal digit. Locale- - independent. */ -_PDCLIB_PUBLIC int iswdigit( wint_t wc ); - -/* Returns iswprint( wc ) && ! iswspace( wc ). - NOTE: This definition differs from that of isgraph() in , - which considers only ' ', not all isspace() characters. -*/ -_PDCLIB_PUBLIC int iswgraph( wint_t wc ); - -/* Returns true for lowerspace wide characters, as well as a set of - locale-specific wide characters which are neither control charcters, - digits, punctuation, or whitespace. -*/ -_PDCLIB_PUBLIC int iswlower( wint_t wc ); - -/* Returns true for every printing wide character. */ -_PDCLIB_PUBLIC int iswprint( wint_t wc ); - -/* Returns true for a locale-specific set of punctuation characters that - are neither whitespace nor alphanumeric. -*/ -_PDCLIB_PUBLIC int iswpunct( wint_t wc ); - -/* Returns true for a locale-specific set of whitespace characters that - are neither alphanumeric, graphic, or punctuation. -*/ -_PDCLIB_PUBLIC int iswspace( wint_t wc ); - -/* Returns true for upperspace wide characters, as well as a set of - locale-specific wide characters which are neither control charcters, - digits, punctuation, or whitespace. -*/ -_PDCLIB_PUBLIC int iswupper( wint_t wc ); - -/* Returns true if the wide character is a hexadecimal digit. Locale- - independent. */ -_PDCLIB_PUBLIC int iswxdigit( wint_t wc ); - -/* Extensible wide character classification functions */ - -/* Returns true if the wide character wc has the property described by - desc (which was retrieved by a previous call to wctype() without - changing the LC_CTYPE locale setting between the two calls). -*/ -_PDCLIB_PUBLIC int iswctype( wint_t wc, wctype_t desc ); - -/* Returns a description object for a named character property, to be - used as parameter to the iswctype() function. Supported property - names are: - "alnum" -- alphanumeric, as per iswalnum() - "alpha" -- alphabetic, as per iswalpha() - "blank" -- blank, as per iswblank() - "cntrl" -- control, as per iswcntrl() - "digit" -- decimal digit, as per iswdigit() - "graph" -- graphic, as per iswgraph() - "lower" -- lowercase, as per iswlower() - "print" -- printing, as per iswprint() - "punct" -- punctuation, as per iswprint() - "space" -- whitespace, as per iswspace() - "upper" -- uppercase, as per iswupper() - "xdigit" -- hexadecimal digit, as per iswxdigit() - For unsupported properties, the function returns zero. -*/ -_PDCLIB_PUBLIC wctype_t wctype( const char * property ); - -/* Wide character case mapping utilities */ - -/* Converts an uppercase letter to a corresponding lowercase letter. Input for - which no corresponding lowercase letter exists remains unchanged. -*/ -_PDCLIB_PUBLIC wint_t towlower( wint_t wc ); - -/* Converts a lowercase letter to a corresponding uppercase letter. Input for - which no corresponding uppercase letter exists remains unchanged. -*/ -_PDCLIB_PUBLIC wint_t towupper( wint_t wc ); - -/* Extensible wide character case mapping utilities */ - -/* Converts the wide character wc according to the transition described - by desc (which was retrieved by a previous call to wctrans() without - changing the LC_CTYPE locale setting between the two calls). -*/ -_PDCLIB_PUBLIC wint_t towctrans( wint_t wc, wctrans_t desc ); - -/* Returns a description object for a named character transformation, to - be used as parameter to the towctrans() function. Supported transformation - properties are: - "tolower" -- lowercase mapping, as per towlower() - "toupper" -- uppercase mapping, as per towupper() - For unsupported properties, the function returns zero. -*/ -_PDCLIB_PUBLIC wctrans_t wctrans( const char * property ); - -/* Extension hook for downstream projects that want to have non-standard - extensions to standard headers. -*/ -#ifdef _PDCLIB_EXTEND_WCTYPE_H -#include _PDCLIB_EXTEND_WCTYPE_H -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/RockOS/sysroot/usr/lib/rlibc.a b/RockOS/sysroot/usr/lib/rlibc.a deleted file mode 100644 index f367739e2ef2ef3410195f8dadf7b4530956a9a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 271538 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
9P{9O!iUTK)rW&1*W( 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

vEow6kl{Ut5zq`1Laj!7uize zbD=VQ5=Fd)fU;<|aZ$@wlRea`V(cF0tsZyY?!Eg(ttfUFN;;*Z6DsLDYVYws8u?ue zG>#pzG=Zt)xAG5c4<_M?CoSZM=%EMI3hh973uM6fNN@A%|3?O+0Tkqv%TcTwhoo5M zDy4QhCYvrdKK2pcEz3$!oVHVX@xuO}o>JN#cZD;>n~p}-iy0mJ(Sxa^5_+Q~r8~hV zusL~T_866oB8RjRa)?wb4~=(V*%Zt8F<1drD|&_s`h5nHRvr@%am)_~5HTM*m%}_E z>_MJ54PC*ccXxP5mkW|qwsbV6J3;eWzSKzXy2+KGTyFKUls9;ob1CrH5-%Kx&zrnD z=p&(6(%CQ!YnyA77h0&+*XK=eJ^>@kUUS|Da23+O<-g^4w^I#S~h>;({W$z(D)}McY|2a9W+~ zvT!oC5=x4SwXeyrpx9Y##4ZW+_#}Gr5a<8#BSTe931XX7r3vT#&sSGoW>+_=zVn*d zPGDS zrFedI`R@Hs?DtJ~QJOiEu>?1Udl*sN@14*T!uo>#-kmcyTS_aF9iQ~JyT00cfOh8Z z5t(5T_sw2trxZ>Z=J>KP^U$h|s%LpVtF|O-O*iN+FdnxyYepw$OHh+?V*1fmV1ogc zYhfCCQ7X_SX4R3^Ho+av)m2b9P+!bnbcx)x0BrA!-*n(?`WO)Z)`NB1gIp}97CVtqu~7>9ykTo@cT=OpZD-6R%;}Rk4Mk!% zAv2gwyf!&AIPo@MMbwoyG7l7^k3@{l%jX+c*^d2Y&-(yVGwrN^#p`P z)`Tw@yj|c+LyRG0_1&{)1}0YvUly!KrNUipcEBD=`4m^Iad*&MWSOorw#f|Ku@u}5 z;Knqe!~U{xnKC#Y8vAERxjAmVw0LU~2n_)bRY|EI1n)^=0lD>B#14G-WU}FfcPQQHT$4arW_aicikZOUq2x%V0>g?|fCX`9=lT zha`DPr%U&>Ure_~Q=5{SmR_1zlmb+JHgNT$-+pJ8mO1m~o>bmkcVb3MBbw^;oYGXF zO1nq{#Y?R5$9RKSH96lkzn(AuTL?{MW?o5ZQC?yWP_@+MV+k|guFHC~WTP*a%9Q=OBU6rWmAVhB|IZ`z*a(jWG0o3D1=Rkc?j$TZL5DVpknoWzo}{G#0W)S{xi ze4rkdC!g>C2&h;V-)D8$#&21`&iS(@6HfK=I%uCKGO-WU-DK1IL%-74X<3bV2$xH%?ab@O}DC8z) z=4pT!iACwjIts}diA7pkAWoU4LN%8H5EK*vrPDN&JW_LV@^uu#^NVs)6w-?Fa}|Q} hle7JU6=U+0G_Ao(!9-DNNoi4@f`K(xEdWr=EU7(nIV1o8 diff --git a/RockOS/.git-backup/objects/69/f28ce5bcb7c838ca310fa215fe8512b9318ea7 b/RockOS/.git-backup/objects/69/f28ce5bcb7c838ca310fa215fe8512b9318ea7 deleted file mode 100644 index fc03e67..0000000 --- a/RockOS/.git-backup/objects/69/f28ce5bcb7c838ca310fa215fe8512b9318ea7 +++ /dev/null @@ -1,4 +0,0 @@ -x}S]Oã0äÙ¿b$”F½ö N*åá  ¤Umy®’ع¬äÚ•ã”C'þ;Þæ£”SQìx×3³»ãLÛ ¿®®ÏÆ1Öóû»äé÷šªÊ;•n"<<%3ÄÃv1Àª¤ -i…°nSça øRa^gšrÜÛMJwH(s©{CÄÀ” F|{®Ü&05|ýKWÞ¢®Ô+©x"5cX§$9”Õ^!õx%­G" qA&×µT¸©¼$;*où¬0RXÌW³åêSÒùVæš²q_d u&Õ£ò\õ—xêÜ÷}àׇÆðj&B9äúu - éçðAŒ­S;²u:ü›t*yíœ -ÜÓ#•­(¾H¢Ü)ž_’$Àr¬æ]Ü6 “}ü}?^¼–<Û(|[ƒËËãã¦2 þcøNDZ–¯zZÒF[Y¼íM»ÝÏ[†w$ß)_‡av©­ö‰0Ê{ímÂ.ùj‘Î^U~ï ž2{9ÂÎ’ì‡ÞʳgIG;åìÈêZf†]/fË—dµüLûT5 \ No newline at end of file diff --git a/RockOS/.git-backup/objects/6a/5b477ca9f1849e311f6a738662539e723de2ca b/RockOS/.git-backup/objects/6a/5b477ca9f1849e311f6a738662539e723de2ca deleted file mode 100644 index 07432d6b084eb8eb2e8a19dec10a22f8201a5628..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78 zcmV-U0I~mg0V^p=O;s>AVlXr?Ff%bxC{8WPOw7?sW_V-oP?}-?ZS!{FP5%g-D–Y’š³D£1ŠdL#z^²êÒÁ±ËŠjjJñD9;2dÆì±¸h¬5ƒ¼û£­°ÍÓòü2ÃeŽU¶¶0ßîU¦ù”Z½‚ƒC!q×Ã^÷¿®ÿË.[›>w­¿K~EGZ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/6a/b6e20e75d71d93f75e6798dec3750b0a4d0fae b/RockOS/.git-backup/objects/6a/b6e20e75d71d93f75e6798dec3750b0a4d0fae deleted file mode 100644 index b95d61ce01049667e88f09b22ecd31726c5edb31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205 zcmV;;05bo00df9-MZK?PH#%%_cP;4i~1}P=FUrEM%99`&L|0S zgN4v^^HVzv=BQwem9ULn)XvlpXCEOAvTOe(|`Nry=RcE2x$BWKKef>$q$rq)KZl< HqT+}EW`|`^ diff --git a/RockOS/.git-backup/objects/6a/d12dea00aabf1f151addd7f1e4c510c8c1a23e b/RockOS/.git-backup/objects/6a/d12dea00aabf1f151addd7f1e4c510c8c1a23e deleted file mode 100644 index d77a1ed..0000000 --- a/RockOS/.git-backup/objects/6a/d12dea00aabf1f151addd7f1e4c510c8c1a23e +++ /dev/null @@ -1 +0,0 @@ -xÝRÁNÃ0 åܯˆr^±„ĘøN“àÀí¦n1MãÊIÓ´_»®"HŒ‰ ‰âççÄÏ/…ãB­în¯^2¥vÃRJ©û} ú^ð„Wn‚#ßl»V8(È-WË]•×ÖêÅ\§çªÄ/É× g}“ÏÆ¹4Ä(&)…?³\¼Á”‡Rè%€‰¦£q¿Nxg9V;ßLtI‚6²l‡!è/â÷bÙ6ë§Sº"‡?3Ïw7Js»>^¸æ‚ÐAÄ~”ðO¼lZCþÿ&ü¯<›_;ýßú4‹½É6Ù%ü, \ No newline at end of file diff --git a/RockOS/.git-backup/objects/6a/d6cce30be954c4b7ac2ceb3ef62baf5a8150ac b/RockOS/.git-backup/objects/6a/d6cce30be954c4b7ac2ceb3ef62baf5a8150ac deleted file mode 100644 index edd18b0ef875fd4a0d1f48fa91de4f304446e9de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 476 zcmV<20VDo+0cDa=j}kEyg?*l1al*a;!C^P?!7OTm3zA7t2s3Mp#x$kVVH!(I+Je~_ z|GT#{3oP=~_T1av+wa`9wrjk7bN6c4hu=A6Le+(+xkG;dVT})`Q<|peB?*9{Rvwko z6148P3$PVJEwS9MwGx=vEmsB)n5(tp?g`!H_ z09#wC>S+LON(^BgoGg_OPObMrf(QIoTBk{Wm?SsK2)!>Q-uX~+w@K>{mm2-%TC-82 zyvmfa!fHAzrg@Phl>0vbu-JC?kvSO~5R`Dq3Y)&NTf7 ze0MtgKmfa>4A9<2uZ=l@_c(ZSbcKrN+4m{?JpOh}B}_X?2botaCX0K5wbNWkf)r{P zYhH_5ieJiXAh^~bYOy2gLYgwxJk^q6?@ZI?UxGtXRW*kfsUUys5IFb(gse}sy$ zuVXe|&2q-#)J7BHPu5eg)-c_BI1y;)(de`(l%X#Su&DTE#kY| zOgE+sb{CTGob&xB8J8I@&M%J!JusbdB3@lEVcpsfALFB78<8pBuJj3Fda`v5BKn{oUe8&6>W^Q zjl>Kn-{vyjL{puqqD diff --git a/RockOS/.git-backup/objects/6b/34b6cea12829410abbfec21db9ca71ae49025e b/RockOS/.git-backup/objects/6b/34b6cea12829410abbfec21db9ca71ae49025e deleted file mode 100644 index 91a63d9dfd594d3d8ed6cde048cbdd6c410a1de5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195 zcmV;!06hPA0V^p=O;s?oG-5C`FfcPQQP4}zEXhpI%P&f0ka_06G@DHp=i_J>5x@lqn1Pa-yMR}UN0v<%>8Ffgg}wc)i{&W5de>{(wiaDYH|CbRxN&-JP8wld?__&gbvnO-E2#inQAMNNb@q(jt}^1AmgLeC4mJe*VE+Xn84td&zuxhW5_P!fF*wDen4A14K&B{NS-1Z}D9f<%R z$s;SUWzZ)lBs+R0nSKY`<;uADY7+uFeumZctN2!dC-}GP(-(4SZ`XH39RCl!2c{YN ot3%+BD)(aUEQ=_`H0b2GH*TDZ?pB*`x7*F7cY3w|04B3fi6$xcuK)l5 diff --git a/RockOS/.git-backup/objects/6c/13c81a25b33b10be354eb2c30ae7181b672307 b/RockOS/.git-backup/objects/6c/13c81a25b33b10be354eb2c30ae7181b672307 deleted file mode 100644 index 85997a6979c9e225426e0090df852ac4005525a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2024 zcmV{q~VO-s#15U-o>O0m~MT2l^9O8&Zn#&3&cN9)O@GHc+c& zrVZ{0f9?T(8l-=892!XU3B7;B=kO4!Mz7$@ME6;!Bs&15>9MHjA3YX#_(tOCZQ!=dk};rj9)Ql? zC_JXPYzpH<%u)!_1WsWJZ{Gs`o1MYs`LE%NtDm0Cudl<4r`M!E?>jj{?df#WEJsFT zNH;W^%+dsvTjc8ZH2K47KwEsC68q27$*d?7waL-@P@N!8L7U91Lh^b*@G?!cGNc?T zaR31kev7hRiP@xZ&4;f z^6^ncOBG_Ss15EDY!Jadd_Dc{n-P2kf6*VSVxJm$BS)n6%4|~EFfVHxV61wSBsEgC z0-OMYPA!Newg8Me-1>1>N6fWH58*t|%b2oU1l8(ZXK|E6TBDm_lEzvC_hnPVi_1$0 zUby8;F1Tcgs}hz+$Ni5VB9{s>LoQi@St*x{S$;^e zTEzyddsmoOB+RR-m*rFFEkdlRX1}UOmU%z})4?SpF%sjX~$ptqRk`oe(ZiHpd_G3i~#? zVVee2Gs@HgN3IOvVTG7)!>quv_Z1RMX6uMrg0Nn^2gmNqD10)M1E?I(=9V7Lf(~#X zL%ZSxu|!yNsMMqEuP&~`C;vUadOCmg?8)3($>ES9h=R3~Ji|dLOOgkn1uQ5eNFRrb zP#=jweXKOYudZ$Df<*S!n%uA1W&l^^RQ-Z;2!!)-dm&iLkCs7n z5)t@KB#@O20R%qWf6QN# z2@7>+LVR`kS`hke@D;Yf|Fb5Sb!SNa!_`mR$00dT4^QVxRfr_MWBr6G9=npW4y8jQ z$00Jvf+?SY;5q^sXRPcPj20W=uCpYzexpa#b(a&Yj|1MfE^9R@j>N+}Pm5=rW_tI-#l^)GKh_NgNQ=^#a*YgI8gu~b z!EY=DCZ^W);8waui(|=81bW(XaUg6Ry{OJ8lvvt!&o+4|!Oo`7w`08buphJZ|FkP} z<`_d04t#Jt@;0%C7zdLHV~tSSX=gHm&8RAF=^W`2!sq)w+^AmOegZCDFkot{9y!|} zegqVELP|i%CTKx2iX#Y?wuzC2c7&TCc2aazYY2-ca~R~Z6r-~%&A$| zvAtF%+D|b$1?+=^7N3%lo>H|Pzj!FJmsBm)4AFMQcdnJXVWDW=LOC4AD{ewTW#sir z6)}!G{$zu-vlc%95$k@O{Jx99+x4d4gLw<$40j=VJAlD)6G`3z4!qbRvO79H6ni(O zAOxIt;k7N_%xYdq83v;DED!xUGx3TDtTQ@9it9Mi3XZ<#&H**@qclNY+>K6vuiKWD zCwbH(p^nz^r&(dZ>0%^IXl5vXlU@A2?(ySpx5uzEO8XSH-}Kn>xT8BJajZyYFYFGD zANN?MBhx`p8 GK7v`(HtOyG diff --git a/RockOS/.git-backup/objects/6c/32072876efd1afe09ae7b14ec2aece96c564c5 b/RockOS/.git-backup/objects/6c/32072876efd1afe09ae7b14ec2aece96c564c5 deleted file mode 100644 index f7404ef..0000000 --- a/RockOS/.git-backup/objects/6c/32072876efd1afe09ae7b14ec2aece96c564c5 +++ /dev/null @@ -1,3 +0,0 @@ -x­T[oÚ0Þs~Å7*M ã²VÚË:ÆmBB€ -¼lšP.vc)8Èv躭ÿ}ç$´Ò‡IÛ qlŸïœï¢,p}óþæU· +\TH“élŒf q4x€uª,¤Êè¹C.áRee*Æ(ß…Jcˆ™ŠLhá/GCZ®^ -³SÖª\sù½ µ \ŽÂŠvy¢äc ¡NÐEn`D¢¬3**œ@è𠲬ã5»žw¥tœ‰ÀGë•wÒ>ïI‰»ñçõxµö¼C®’Â)b‡-3l™ÂÖ­zÃîD7è!Â݉öÅ9iCZüd:P>x£×Ã|3›ÑoW‡¼"-¥˜5*½´°.æƒI ƒÍd5ý‚ඬz*EfÅß‚L^y"%„&%KEXJ“dš’#Ê´ñLÍLE¥œJ;°—>JkÊõb´ø€ñwGmÀ Jß#×±8Ñ Ø^©´²©H: Çž›Ãâ”Á"A¤0_k-Þâß*=ªüA¦Õ+5–E–±ÜT@±!TFavÃO«±OVÈ=¸ÝžÝõx]ûRaÔÑ–iëˆS‹F‘i»_õ`W«£E·¬ú!øÚŸNž¯ñHí¾u¡+,ÞЄd=¹†_Ç T‹íð´t<¿ìg¹%ÃòÞ»zp’Eçî¿©R¥¸RëßhPÂëÏ@ò%W§Ìï g}40_pIýíeÈu†“Uý¥´í^ÄJª¸ÓàFÇÐs$Œp…Ñe2¶wãÕf¶^Ýzçïâ7¤^aç \ No newline at end of file diff --git a/RockOS/.git-backup/objects/6d/2fa2f753fd2d1e067d929f33fa5d86990cb31f b/RockOS/.git-backup/objects/6d/2fa2f753fd2d1e067d929f33fa5d86990cb31f deleted file mode 100644 index 426efe5..0000000 --- a/RockOS/.git-backup/objects/6d/2fa2f753fd2d1e067d929f33fa5d86990cb31f +++ /dev/null @@ -1,2 +0,0 @@ -xm‘Anƒ0E»ö)F©™ŠÈ"B.RUØ&XƒŒ!­"îÞ”´õü=3ïëOVÖ¢ÃÓ³6¢ì¤‚cgtëä®81Ö×Z‚S¶â^̘6÷ÕÆó_5‰Uª §×Ôž…¢H-¼àÿöîÁN£Ll_@?DQoqvNSCUWJ%GaK(J*nWQ&g3$fQP5 zvD0<`eGe(>rB>|LT?foxY)j(ZbN4)VM`{?#A$6bhy`T2BDb`BMuudZ>VojrouV}mJ zzVU+#O^uBWBD$RLn8rM0gzv~#n&g=DgweZX81fOll2e}xI;K-TRKB{W`ny-h_}$nw ztKTs-<#EiVFw1Y0FEk5COG;waq^S(}_`XTL2xyO_BEHW!@%ae=C@=82~xa?D*6gM`=hw?yi zo(W>F*cR=>dp=k%BS56w`?k(G(KHqS8glFOC~D%NL>NopuVE0`E6C^6pAR6G)AO@8gI|xXmR`2;Q6qzAAhR%L zi&6Y2JSDi6DhKfGnE{BKRpj)TTGVhv6hJLN%R{OK`uUK~KAfIbQn~H!n|wyaQ}h!5 z(*mOgZagjjjk9!EFOEXU!OF-n1_Nq@WjjV`;B^yz_}D7l2z^22wTwW`VracqE&!&K zkXHYuzEf)NBnP2R)DC7END2+TLZbyVP0?B*c6v>ccT9~#Ig5$iF+o1H_j@$t+LRQ# zVdy1$HXv&+d-(T1Ahp`gZ{P75)Cw?)k8ba2C{+MIBU6%PXJ{U{ow|DL%|E$?HgdRk z)q$W83%b`h5hIQ6$YKd8Hz17W)A7t38 zw*5rQFW}3O_QMsRy;cQutNRUhCv5HqY{UV+iOw@)%F?(s-&*Bt{`z$ug-cO;e}7$f zNd%TscULRjUHPp=cdZ`!LoP%|_yof%bbOaY`INjljb&)U3ut&xLW&&(9`GBK$x^CP z`JxA~YKFAw&atE!qrurZCLwXXyXZ8% zQ+E^22s(9+HrOtC`)Zh#C?T75qjajwqbw>U>#0l7rF9)oWD*9bR%{n&$dI&3f?WeZ z2Pnlhl1iakkwM52dl3}XC#Ga|b>0U&XksZh1?qehpoL$1Tbaw^fd}Dajnd$Vli^1| zqnQ1fFfn2@O|VZ(BXncJG2=2+i8#ZYSuFuKy9YyfI1lbm+5m<;K^bm!KDni8L!S2w&ED8cCS44d6=jb<{uz68%w#s zi=-Asl&#C$XLsyqOFK-lY>|r+4{%}xw3aV~dU^ip{3(tU3{%^LjiwdH2{fW-awlzQ zQzmqiZ~!nzlPn*uz-Ln3W+{g?BP=OcX`wwyxJ~NRzY$!UBg02iI)03Hh|>feiF+)f ziGOEkbp*niPf_S=*qoZlYS5+aREn2oulh|NXRV}e97kN4L98#Zarf-j!S0Sq+}F%L zs+N}$&KtXIHy!JyqnjCN&t0=s&8gk$_PYn2Ubnv}IB(t`r=N`Yg5|tmaxzQsP1MDs znILMpr-MaL*)d>+pDzpZ>&|v^ZalP(td8s5WsD{ZgyF_J60<FfcPQQOHfr%`d9dOJRjnd0Rsh)s}jESSIC>3N@!Bu{gUJXiUndQWJ*#qTnsqkgh49+%SAUpBDn6c)0RYneb2UXtcy0gy diff --git a/RockOS/.git-backup/objects/6d/a610442f76d2c52312c7e50a8cc9ab56280cfe b/RockOS/.git-backup/objects/6d/a610442f76d2c52312c7e50a8cc9ab56280cfe deleted file mode 100644 index dfec5725a33a6582b75e53e8c548b4a6215bd7bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 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 o(hY%ScllzC?i#;uxC>6_x4LhsYM?CubLD zFfhEzoe_2TP+qTJiO*pV|7cm}1!@olC8@ diff --git a/RockOS/.git-backup/objects/6e/a28c72bc1c65599605253bc9fce13aacbae386 b/RockOS/.git-backup/objects/6e/a28c72bc1c65599605253bc9fce13aacbae386 deleted file mode 100644 index c6a31c41f61411c5504760887eaebb73eec0c758..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75 zcmV-R0JQ&j0V^p=O;s>6V=y!@Ff%bxD99|)3ua&{JjQbIs}7@JccNM2+=Z+gr#}9M hq#%PqPGZxwb_I|0CzEVeG|ZY9Gv8#DJ^+)B8uK+~A4>oL diff --git a/RockOS/.git-backup/objects/6f/3f60784c2b7ff2ea4a34fa367c7c95e322f4a8 b/RockOS/.git-backup/objects/6f/3f60784c2b7ff2ea4a34fa367c7c95e322f4a8 deleted file mode 100644 index faa81bd8c67d92e8f2c7f233f2198b9fdda9f142..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 745 zcmVLI{(PW^$Q4GP1p371?rSIVCgw z_^#wjpfgGJV(n`8?Ae=rA${<^bb24!8EP0_&!#s`pyQpLx#nA+lVf0luM!ZFg&0CC z!(3nnGJ%w>5PX>@Ayb@G$0v?On@{Gmn~NWWM`&J+WG;l3D*4PqgcxI~ULa;^?Kr&~ z-d@he_f6w?`mf_zs|7ccrvcpIuN*TC21Xh}2%7l zfFzH7R0kkXXH+PuZ4HSVPY69ih>&WkYKG&>$@uF2ao&X1;oJm(&tO>}nZhXymnx8!E-g}mzhNoZ%67rDA<&#!)Q)qZxe48bJ+|jG+C?+FbQ3aJfelj$HdZB6 zWSmN2=7MMxoEIz%Epb!N0;+sBIsWGrlXooqEL*&5fQeQwb%bqpmfzgW!^2C8190Ix zT=N8(f{WMDpy?w0y=G=^Lzqm5@PHd_y6~Ee=bm;g+!GIV1c$eLgCaZHHTv4?7d5#= zzKZl4RvkMSRJpMfQo%W<25`h_CT^+u7TE%CwM`Qtr@f*rWdatNW=cE7XW%pf!Ko>+ ze1=blW(OA`r`gbEn_A#*#%^(rny`<-rZn9TRM#lNjm?sXd~!F1q33Qr7+7OPD)OkD z3CAirl_F5vP6b-O4Ez?FOU?orL{uzP#){aPlK+h9A7G{8iE^~rQQpCNp=D}pv$WK{ zW@yxG<1}a%?ajzO$!VTNyH{gH+aq8dGoCm?%9MgcLOTr;+{n&W`Dq57a#OsXQ_%3G z)-oQD)taZ^^*a47e55a2@lk0)Ob6RA^c!Kt-c@Voe(Tk3-EEz-D-yeMtI8(zJEXCp bJ8rN4_N(U-7aiL4M68FVMwvh+OB9) diff --git a/RockOS/.git-backup/objects/6f/578d4a2971251bda62006f9f9bbc7c8d75d624 b/RockOS/.git-backup/objects/6f/578d4a2971251bda62006f9f9bbc7c8d75d624 deleted file mode 100644 index bfc2b901878d0031e8224876bdc2f6076a0e9ca6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 683 zcmV;c0#yBY0iBdvYui8&h5M{uad2pn6#15<Ndeeby#c<>wtz#@|sQke_Ta~*1fGKI+mE;mswV|*=(P%2ztCLS|qYET1Fcq5E|UdJRdmz&~Xl= zit|k(@ToFME~7zq&YP)9M2f5Fx5ae6a2#9xekS-WC{>pdqL5u!C{TqcqV0+|0}v;; z@Z++e%JDL=zg+Xf9BX+~nzMSJ)pTs%o1}56^;yjsw;4lrtq+3FN>-2G=%&MbRcdLn z0!oOaLVrw|v=*_c@uozNuR^L7L@o-UOodPrM+I>s6x61OgdTu!vLgRD9+M{JdmLGB z{H3OW;iS7)mqN$ezKJt};=^N%INVzIYohRWVmhWM3(>XLV5R8D){0C?fDWEx)D+J) zb^v%)CwiLSiXGNzcS$*bsjb)f9W&{$>JZ>lw$?rikI}bKI_~ec9z{-twnitDXPjzb zHd>Kj(~(}M4LGIMytm~yhksnpW@irV9SB8pQMWgDw{7k10Q8nTVBfziji}5Z>p4zk zLPL|t?PVd0_J*45xkzdFAGE%ftIQB+3%GIMyX1JID!EcLrS0`{H2od)vHx?UR6A!2 z+=ETstvpw7@p(RVcazx@J(~L{PH4(b0*u)n51F7$M3z~!9rQx<$EVRBYT=(Jzn+r_ zTLaX(l>R?Vj9P`-!COn%=HDCLlrVZ-2?0h=DZGK0#iLQaB!}u?X$jO;s6OrNwMVwNC4LcT);?;x`E-iD9{TCidtC43duN;D{uBOU(oRhr_Uo zfhLJZmZdP2{wjaR_Gl8Wc+x?B96WZQ8eu%BV1X={5b0e}{r|{dG=hShayiQ7$|ETk zh0ds%jL4@NIhd367J&2f(ovVJH z5Oyz5oQAewD!AL6?&O_}5l!tr~fw#EjS{Wuas{)2Nv{N#qjBqjt){1~x5VDN zMlRQtDU_(!O|@x{2dp68>)#GuZ-bq}D%9XB{+nm$$w$<99QuQYKJo)g1K$kj7nT#- zDKo+H(d!lTyHB6rU)+gV&Kp5Z{(~;DY2Qjo#&g3V7BgrCiwlb20|W6R6isW%!f8xl zWa(w>R%j(E*1lDa1-(UY ztKvp9ArG;buHXb>x`LS6J$UTvsT1hAE|vmYSGn_U$4T0ib%{9HfK%GHhq+1P6d;-r zS!K3M_V|b{Pd}dJmse+>&put#UvBvG)%o@5cNb@o?JYxHTAp`CLuc*t`7f~KsBXnR zT#Ba`=N~`)$bR3o7p0xE8B1|v_=h1S-QF=xAgr(G@9jBzvt@K^vlEiuwAWYj0MOq2 z10u65;=b7l?U>>z%bZX)W*%B~rR!-?Osfs4+RzQU3yjCD&6?55*#gw0f|!1^5!hgX z6-L;Go=Xk7B&<5B+N8L{xw;w(2kML2o3>fu?s@?Ymr5F0RCou7&QEc<-?9tb?!=s8 zt?+(o-P&+Gd>7TTU5c2SI9`Q!g{;ROn}&{S;n?_u-w2ov9kb%>aSM$j*2QZ+vt#?J zQO~#BM_@Z={H6nElc#`$w;rs!9^_(qwb+V`%C*+m7YsXd+nZKe+_lDR!n{7&(@-RK z6ElO^#B1XdixY1HZe&w*a*S7{csIlAPIP-DR8I@UNwh8{&>|zFIm&fup_;;K0){?V4^a?bdq7SyXc8Fih;4-9a27 zN9NB^}RQ7Jmdo~P`t!^R_E?g!zPeNRAG zR89DT!P^DCG{gu(R^PvPVPSH$@MXbzBsK18y94%6%ICP^jQfN3BFjykvrT5;mZj)! z05>Kn?RS@j&y>aS6sPTl{tU5WeS!8kOxBXqz#cB2O}os+4Tf75;|mOTb{j_4VNCyp x(S37$D)-j{Ws#&#wk#wT2V2`Gq=x6mC(+s1Xee{bNKdwKHF8Hk{sZP~Os&D~$V>nL diff --git a/RockOS/.git-backup/objects/6f/ee48fed22537de536504b0a71119334d5ffe32 b/RockOS/.git-backup/objects/6f/ee48fed22537de536504b0a71119334d5ffe32 deleted file mode 100644 index f8359b5eba8227fa3b72dc81d1a436db99fa0bd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327 zcmV-N0l5Bn0c}xDYXUJ4?bZ1ebMT;riKQQlEc762YYS3K6-rMfX0tY!O(YwkKfkjd z+C6y5Bs1^5d6U^%zr}~-{wmAx5lu2pNZW#TO2Km8&)6IwdtS~KYtB+p1g)zmU2fbC zX?2VADXryG|HdF|z|pB_yrW7tvEp1VqwKw3g_s1d_SS6G#5iS-x#q6tCMB|!Z*wF80l-dD9FE%B7(j)1BYcWYT*F{E%Ca#7+IhxE zsw*M+_T~Xf$#P6;qPj?GOEswl1Du<7%}y2Uj~eQMg{&o)^V&x@GaK2UHEyqiuz6>s zlfERt%<4z;uebBiAs82l#d&*F7^}(2QnRXO#OX5z>hS-nRgE(-@N$*a(xos6C2tC^ ZMV|!X{blv`m14c)28fZ@{|60|s5PO?qU8Vp diff --git a/RockOS/.git-backup/objects/70/0bc0c63de70b669df0e6fd9bb7c928eb398443 b/RockOS/.git-backup/objects/70/0bc0c63de70b669df0e6fd9bb7c928eb398443 deleted file mode 100644 index afd058a08d21f6bdfa611e3f993ca0135afbb255..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1506 zcmV<81s(c$0j*eDPwPey?sI;{K&2xmG!Q^lkD5a&E!WTA_|*W&K_C3N?GBO zA7X^H+v$`%;>iq@XvlljpV58F-~?{&uCIqJe6v+iu#AUFbOUD+rz|7~86K?;odZ1Q zQL44D5_twggX=j@Vo3AZQ)uk)y6|@g@DnE`K@3p|D~i>UmtJ?+`EX@d*&1n@l3>sQ#6EhOX^qE*b+uCsB@D<^Csf% z_lE*ManJ{yEdP){+aZc;5aO2iNQ;y~Q~&hhxB8v>$`5h5!e9XRAj3H6M6%qkIHWdm z{ybl0aagb@epA^-nqM9h%y;k5_DW4-6^CBeKI)G|c7{Z&K$BN&F4#GNsuVtba`2)G zH>AP?HWtF@B0sF|qQiT%=&2%EF=`;esOaQW-l^Xtm4OMf<8#utV_~s{>8z%EJKG#r zHSk$>0ZU7!dH~r?pPI07vn6IHO${JsfvrFlYop?4#W8ZunP>~eF?Acd+qRfkFw8am z{Sne_C#885hs)UWsK52Pt?W{{ilTjoidcU%PoswtKEY)A?c5K7@ay&IWq23(Q~N58 z0|6V*pji<8(G%tzwpN~Fea4!TfJ!h1Vxf$AH{i4k=6u3@~awZHW76!TM`YJN}=@PiR;BH ze|qEN*sIv83P+G~CW_Nq?C_B8l9DD39jbAU8nBXIC~M9_tZ~QNVvKr%+2}Dd`v+OC zCUJ2*7jNM*$EH_5LN_WBb;MQ4iaN(CMDKTWDw(8{QF>rpbh{A0>N+qiGDP@Odcn}w zMyKL%17zqrMuZc7aYIE34?nv!JA5^t?(M1a7NrNO1nzUr^96=UW$NVg5~u3;cVA_w zacNaD$ZVE^uB&DbjC{=nj(GK@)^U0u6W{3X=?hG$QbQnb==e~g_Pl-{1-poB@OpGS zB%1yl9Kanp?;_$61ngmfxdC1fbOG0#N0?5o;TSv=8^AjpcSVActff;VgsoKT45*91 zgwhOe@cdxXg+6Uzwzw7H z;Pvp#QUIV4p69ry8>`P7Rv&&|YqeEFQZ>OEPlN#<^-+XpBH|>fQ8B3vIT$}txGvqdBg?ivzMQ-#@e-&ysGo5e4bg>Q7*)~jp48vwj zXWK9Z<1MVa7)wX}FSQr2l+8H32Sn}3d~PI^ZQARh8y1X;$^fURUBv^XSRywKwboy{ z_+1Pd8U}7}SBqBt6{Q9ovde)`>$38=Mx@qDJ*D|3lXSInpu%eCMR6>ij@8o81Db)l z?=^9WD=0)eHs7Xu=}g`&aacQ-au`CuhnKzP)7y)-0F8rmY+x3crFP;ZWUe+>xZ+&r zE7H<}*+A%t)eR?sp^ybquX^dw=Hh_B#ns`qZ6jvXR+n)cRzF03GF0;XyUA;F1LI+E zNxQI{$*j;2n`uA}vZM;0DflF-4kWU5E>`J?l2tmEw4j)=42x0&poClCKQF{{*A7fO zGIEs#1jC> IKM@7W#vCi}GXMYp diff --git a/RockOS/.git-backup/objects/70/4f1cd0b15987b4454b8cd7673f7df812a7081c b/RockOS/.git-backup/objects/70/4f1cd0b15987b4454b8cd7673f7df812a7081c deleted file mode 100644 index 2a9b7a6d8deaf9b1b9795059b55cf8544a77e8c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 765 zcmVW97UX6g1eiW4Wsa~hR8lI4 z;nUZPi>)0(Wfe;mO9&K>;7{53oPAv&g3Rkpbg2{~Pq>6%3_q?aM)Y->*!yhwl5@EF6l^JQ}S;p*(<%jMM%Q`W>% z2~;)n*U+#$7gZ-#i(#s%O08)gJfSsG9czlEb zA@xH@Pmb$OpXz7?l`d@f86*Y9lvfj}RjNeRD_KZ+*KEQ}mbHTHHm%06N!6`SgWj)a zH!z4{cYoJav8PLVeF<4pRZJHp)2zcJ#%@d(NXccV;4Z*N7!By1hIr(%^#%nIC78g0 zfl>Og-av*wXB|bG@g)}a;Cv>=Jx2&#HfQUYM}Q^lJ+#DZgt_OqhPM*rhLt@#6CxV{ z?ddz_O8Tx*f1xaU7&^jM()WP2Ti>TvHJ25HlvQBlY>q$gwp$k$ClgnXoTO}R6N{TY zYFLO(r}{X;KF0y^FqRX5K0Zitj?Jmb=wma8KE`xeY@Fz)vSx~I^+~5O-*%V8TcdG` zIWyth(>p2)I&UnMZ9g4Zmw1f&y6!K0SWQy)2qDzW-gAk zF(`b;PvPCV0pW1?pxe_0@$Ma_R!I}>=n#3Y?iH&O0%5}KxUgG@?51%YWj{ou-(DMo zvnMi%y{vBNnHkkpYklQ3C0b)C5smb`ZoBqh`e}#hmYsE#J$I9A$N5jQ9QPw))Q)|_ v()~-=v+Ax2-b;4ZN}@TAMjLb78UKG##PMZSy~BzvG1CT~6qNrL+H+I(tM_;Z diff --git a/RockOS/.git-backup/objects/70/d85461483cff795f1a8c78afc7e8c3384a3104 b/RockOS/.git-backup/objects/70/d85461483cff795f1a8c78afc7e8c3384a3104 deleted file mode 100644 index 777d9d608133f47e0ce4d4108e8cfec40c84c364..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 507 zcmV$wvw1E*jml=n}^a`rLbCEUw-*2o2=gE1>ELZ?h4&4Gu3peF5L5b6?xv#s+Q?; zqZ&ivqtyBC%4CT@_UTMwWCm@wiOC^0GoWYad81}48*_CT8yGXjTD^v6m6@u~D^1ax z7%h}OZ<8k3pHeruvvZktO6KsYr72=WkFzS#0?7brE`Tl=_X0=^nGgRwz;i$+k5-zj zf*(NlvM}~t_~F6whH5YCp(QIpz9jLf8;gkL9n3*wU^}#ks$4H3%GmwIFdS#2v~}f< z4Hzg0VSroi>BIxY^SJ|cu$T~1X*%@dgwMl^<#PrUc1ATjL>Bmhaa*Hf<3Ihpi`S2L zzaH*?uh$Qcge*=*hwp=rB^+Afk1e1Sj8Dz%EqRaRHzD*>QnHjA5KQ_FM3AlmdmxIS z_fM-LTRMpR>?m+jNYTGw4ktR@4C`S3_uN&w+uPpTdmgVsha+^}G$O7Mw*bd6gEldh zqaY<_s#TKnh6`4P9|tPAk>k4Kp1L3|(~*Tj`3H72 xoF#RY){Q$h=}swvem$OX*r$4A4f=6_0qR{nE^xcW4+p=t>9^(W{{s!abRcya`4<2H diff --git a/RockOS/.git-backup/objects/70/dcf7d3a71da5739dc2263885223cf2b80da40c b/RockOS/.git-backup/objects/70/dcf7d3a71da5739dc2263885223cf2b80da40c deleted file mode 100644 index 0d4b966787967925868441dcba551a8f5fb4094d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97 zcmV-n0G|JN0ZYosPf{>6Fk?{8Ov_72O;hj=4hiz~bC37nQU-D}^HPySxRNsxi?kGq zONvVJv*U|2;9MPrH-h7^ph2EVZDdNYk2&OF1tc7(=(*K%^D{8!9 zAsnadqjxR&(khdx2;O&_vwx-D`xtKL3w#b8Ko^JxwWmGY^CliNfu|8hxVXj#&j|QE zD|`)^eDjVXykX5d{EK)IqBGOu&u(%rdGMVXQw1fdopi+W?w*flt#227FtcPZF#rOEr2PC62BxX;T5^#doe8g_U#<8p$~0@Ue}$oe zftiVkLUMj?ZhoF#FvGgP;an5yP2PSy(xMgYKK;tHx$D26s>xt*eXH1}eCOWEW`F&O z3mc^WI!%440Rpy`ErJ^*H_PL-eZNNAcNtHarf41 z4`r^$$L%|+zGlJk&Us(o!4%}=Cne?-10DLqPWREd+2Ghm{rY~>XI3XIIpB#E`B$E%4^?wXQuu& zjXJyO0j9bPhUQb63l$D4YE^}mNiOr~78NvFFAi0gos3uE~|{>poM zu1q>`wDj$HNJQpjCNU_TVcSu!R)0Tcd&6%lskFu;zLTy&4amvN%T6uQ%SmCl7#5{F zML5#NVd`Hwd!@6h1#dpx4lyD(H8;PglHvHji0>clgJ)-Gu~(J#dpqC%d_ogyN^WUR zNhT;|0-ds-cZ+XImzsal{ydg=mu0ynKlT4&D9d2*J|{ZwaiHj-!t&$um1oyJj0s3E zg(@p3%1=%$F4oIn5Vf`7Ewle*Z#y;6w`Sqa-WAV-+M$YylQU9NN^^j24`z_~_;SIu zIaj{A23uarQOFftzJ1m%3}wj-8U=~(mQH;XnZ7_bD)p;>jpb4aRt#ks3^#vmo>|Py zUR+^$O8aqE>prHi{r6$YDvOg7b8>)Ink66I%e|TBkVD3^jWb$ON^U7nT8XA8nPJB6 z6m7GaLdjAmv)Pw|;uo-_~^M`L1>!F$$twg}hXq`NSDd?mI>yHfIh|=0qhfVAXvIVnGfT;2LgkUB6Afcf4o<*YrPcExtGmy~Uq>Tn zJg%m7rT5#t;w06pSS=;in%?C6^vl`AjMmeg|I^yCghdgWO7mw(Rq6Hy2&~g#I+ThP zJ`^>UK6Y82YQ^Y{U>HxdLUJ6}YMDYGi}@NR$D~@&Bug1EYIAnhPhIezkruaG>F@L%>V!Z diff --git a/RockOS/.git-backup/objects/71/90898ad8027d2f734c42e6fb0fadcc92dbff15 b/RockOS/.git-backup/objects/71/90898ad8027d2f734c42e6fb0fadcc92dbff15 deleted file mode 100644 index 3d5025c94224646ef4a5bb2486c360d2e7a22951..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 952 zcmV;p14sOL0gY8_PuoZo-LLVlxKg!?O`_sJ(q|9Hbiv@T)>$GMDSmb`sDbu5evNmv71 z^W{MuNL&vvPS7U!C1u0>H?3-ZbFL;OgS? z4&ZQT!8gIp?fe12^|#ZJ@B7dNe>=lJ=*x2)CW;N<+hLTh(+s{j9eQJSdwn|(r`MC& z2RH%0XQTfF2=*=TVjct^5k0if*~5guBMY1dXNV0f>}GNie7u_=KD6-Z{PvzQytB}2 zsx-tWAJFvPGM!E4A1cepvgn}cwIcubFHBVleY;#8S60%utJXGMP~R?Ho9epywg@Gg zvb?^n#{K2host;EcpW=VE*FwVkn^uBlptBQ;bO54v-D;BI~#Vh*a%}Ta41L3Sk-OI z+)8+LCci~4vt;M zWRVF-R`4B`D>y!e!Pt2<#W&s|GHPViLvA5*z7i~k=y8!j5%mliRiu^O6yu>IKGgVM z&p$ppYCij%@)(Mzcp+IB6~nMiR*ZDHt69l z`sd!*sj*>ClfrI!;8OO#(CPf#v%GX+L$<);}dY zbQ^lA4UJ1i+?-B=3EXm(b}B#Y;8^+U6FP=nx2uG)e7D+nTl%UiJce!M+KEz;%W6lt zh#3X!TEnnK3Z1%0y=0%1_vdC=?jG#*tkFp`qThLS@VnW@r$W-)yK49&MVlw!MsRWh zd;f_&U5JqtZ$`IEi40;1U2Y*d;2WJrB3UL<>fu2EuI1n;$6yTH$Uvi2al#@h(pF;p z@Pc2;Wk?~-mU6~atq~0<+pkKtar{b{+CXBW2&J8p4%$+%?yhn$I`tuohlAFwHkt(qC*)EFG{Z_G|}bksb1 anBf!uOf!UY-@3vGmfTeu=k*6vV(2tcN#a!i diff --git a/RockOS/.git-backup/objects/71/ba835c6b7bbc304cbfe2be7c726bc910d5e3e5 b/RockOS/.git-backup/objects/71/ba835c6b7bbc304cbfe2be7c726bc910d5e3e5 deleted file mode 100644 index f2e4f9cf9def7e11dcef171228d33f90d69edb58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1145 zcmV-<1cv)~0o7MoZ`(!??z4WyG(`nca$@;t>Ou$L0BH~)E`lCF(ZC=mab+*U!ys3w z+{XFsoteEUIw*>~ln;`)J2U&u@y(9bWwVB}@6Vrq^^L4I<*pF$q}r8AuA4?ZyL~bm zx%EY-ib8Ck-L6I>u~(w4VJB;KktxWs_xLKxtW$Zb=8tZRx|pLyv?6N(Z!cfH%zk|>(%93t(+uQ`*f!fbvZpc<8zS^goHWxg&&R*9-Td`4S3AYTU4~;AkPy0UGwn8LU0SI0Se~&N#9yc42bs_c$g(T2F z7r%KdyS`TqR)806>5hZw>C-Ose5C?2MNE++YTvX`$twGF%qit39R!@c(5*HoJL>)pm6vd0Bcde&{rHnr}r z6cby6sWrh}!y6|9RtAi+iI826R53yZB^FZvlI#%Bz{DzSqJ6+5ANN?V8Kc8qLBjU2 zsQNt7tU>5lJcdCS)Yw$8fw9S%m0`e+0^g2cY{luW@~@QM*ev;NWhuLhCGbr(U8jub1%CZ*SgEMfl@k1yPCyFB50uD9|*#Wv^Wy z(TSqb%FJ+y#cVFN;Y{+Krf-zIESpV61C&#Z8T>EfLy%}*Tw`GRvGN^vnZ0p`#A3g& LW*+_lj66sm=hi%~ diff --git a/RockOS/.git-backup/objects/71/e34f8f5f859d7953900ad867ab5aaad661c4a3 b/RockOS/.git-backup/objects/71/e34f8f5f859d7953900ad867ab5aaad661c4a3 deleted file mode 100644 index 5f8d447afcbee843752f68d681ec2be387a27917..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 559 zcmV+~0?_?<0V^p=O;s>6v0yMU00M=i{QMGzsJgkaEkA#K-Ljz5A?04x=a*4)UKkn} zn3jg8IFkSsWZ)&yQ0lQ`;B~~}fOI%MkKnzML$}CGQDrUHO zv_VCvvQuW}vUbHiON`8XKW>3X`J_IW zvYh;+#GGQFSt1EvXaAjdY`f6?i+xj5t$QL==2k!zWr8hp{3w^c_u-EpKY}{DGm7j| zoWs=bBPqyW*u9L!=!~)6A-i(F+_dyVt8R&G{De>dcg>=whdcv0S|Tj+XXPrkomjT# zTGktwvb>ViqN37*5|D#VJ^dMUHhv@b{wuu44BmL^EHOMh8>%ilH!(90sN`n!lk_c7 za(eSDrFM%ry_fr!dy)+j#yOcu494+nPFxP^R}SSXJz8y-$521>Tp84WoXouJ)FQo{ z6o!joQMyxvBW)a}{*|*=I=fo%=F{yEBXU!7^NT7O*5{wDOkBzu-~a2D;gTOr``<10 zH~}>!w=}0D6O=4~adlTsMTX0r*Wjweu}68lGE-Iu<{yMAE3Pa~PRz*xy7#?b!n>gQ x!l@I3wQk(E4LlI;#2tsK2p&q4j%-g;0H#(cnc$ycDBqzPP9t=f762}zD z0YJyT)cx(<1^5b5P1BoxJIzEg7Q2fFi+uyK2;&7gdNn-y?)xC}!qjKvwUB-g$^G?t zr&AKcU~!P}CVj&;F@HMPZ0h{o`-Q*1?v@I=;z@XJ7}kkiyxGK2owo8}?V6;wW_}tn zUMD9!_LvYzESGuh^WcGTagYQa{zFvdCW=WhJV?Z_K8ZWjyU|`ks!4Wbkll37RssYM`(W!v_kSJ!$obEaCWQ_-5K9HA&k79um}%{%A)TwwtqgX2y| zJ|zrb5+Ql&NkXYBB@Y&j!xrLb z*hW<19U)yAcna*UIw2v`1(oh1WVhgscjPQP#@hk@jhOq&>bG__wzKhZHa^bhM>)eN zryS;#!;CT-W|Yw|r{q#2ka`CDW&pi75|Vgpm+umAb-IBNbyrN>Y8BemG{){_@DM=4 zSv-+JH(wgp>0Yu$y2?okO!oss^%A@?r>Y%yZz3IqKKYP%vCr~Zwa0EgvK7|u8x}F{ zhGfEH37#Cp5xH{HP!?=@r3t_-CU9qkhoZ0Ew&a7mQ^f;*h8*Z@mD3`EN%SmkVSr&^ zJg6}0muJ~8V-JE%kC3qppgcwkD7(aG!UJ2qKulUAz)&ZSGkfP*6k}wc5w$i3Mi0p3 z1*C^7_~@9??0Iw}cQun#dGbhCDhJh>5-Et6gDMN+!JyZ8>VVGAiG9?o;Ck+KR9FU4 zpp0i#48ZqQz~in&@Lv`$t->ljvfGxgdt{H;8Ver8J|>5{RnUr=^_DSLiGl>M!r&Bs zUbpFliI*>PRA}U231YCvN?Zna_s$Z@*G76oL6* zDkku2k@Sh5ZZ=Q&_al7y_~qf3`>5@sfMBpGS@@+<48^HZp0rZVV@@$^w283*7V-qB zU54%oepAW>kWwlD9h5C7S(LMtpx`*lS9LE#VM3Sq+-z8Na#phI@|DOPLVOOSws!OZ;OSHGQM=mBe#Ch~sqLMyP zeu=u6wMx4^ z<~}P&X%|yl2u1^mncX6BBgf52&P|^{k7VDV>bpICMV#_giO1UJ|PWyGzv6 z?D}V?VT(FM>O)&y(cDWYcyR2|C3iQ>JYqvuaBLL|R6Py!Hp%yWSF~PNg8?*lwKG9o z8#kc|^u^ZPc{ibxIh{=}`Xr&CxUaYHX?m?TNPgAh$<&#_ZPakcR$Z5~IqHH9epOc! z7~6Qsla=M78ajifRw=FBvdJ`R+h)rSS{OmQ>C3e+~V5{Yu?x{syoRQxY>WdGb znmkQ)XWEi*3|c-rj{JC9w!I8fv8FOyv^kNHD{xO)uZVx*=YJ~9xHED!zIi(*e^*t$ z!mP!7@-g5th1=g)C$CB-H6z|Q@p^s#e=){(c$1PqtS^ZS?8zRTwE&|oZI8v>Kdck=gOL*ylx5+4f;Hg@0 zi(;trp!gFHBvYEE%=P~~tV1P@_EN&LG=YcFK*YRx+4%OpY&66xQO!a|axSf}8o3d4 zrp-3f$-4n-V^2ZlE=;^!wpFxmw1-5*Ov~NOt0UKr~j!Lt?kXQ?f9d!9gCX&8<4;YDVD(U+OCcxzaUSU$Kbyze3C}` ena3|76j$HsUDYrEXENoH?o6IL&%XoXSwVbDq9vXH diff --git a/RockOS/.git-backup/objects/72/25b36743b67e93d239b45ba977773141ab21f3 b/RockOS/.git-backup/objects/72/25b36743b67e93d239b45ba977773141ab21f3 deleted file mode 100644 index becb07d80e6666d1349ba27a0b3e0b9d2fa2eb05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 756 zcmVk}Ybpc_atwlo!Rt7l2k9SDiQ zyD~n~Tv3rEdku0@SJd!OQ+qH-sVq*t$Q?b`g9?C$8gQjmvF<|bNvA9Akk_OX4U_al z3I_WjSmuQ5S2elLR@sdBU5gPYi@szz0wJ-97RPrhciDDAVXqjSwn7B>N!`krvB2V( zn{G`08U{rdsfaPAlAYP&*N`-Ng@Jg*HOIKiB9{>E+hg;=H?16&_DKOI*R#D?vg0`S=Ede5`}` zDt_jcC^p@0?`|m9$-xOl;;8z5k z&)n_CiW$(HC5^td=sa$5NT-E+(ZV(x-U2>tfk>+bEZ^uipo_<+2dW4Mqy;6eN8mCa zx!0sS7QLI-Ji}qc!R6SKoW)w<6stT}GTT65@Bzj3yPu42Mby;E#}Vk|eSlt%{=A2B mVEb@+=|1tgzvqvQeaj!O``8FBaRKQ~Yy8tg!Ttd;6(Bghka#`- diff --git a/RockOS/.git-backup/objects/72/268a40fe544e6808a70fc9b8f25d575ea4237d b/RockOS/.git-backup/objects/72/268a40fe544e6808a70fc9b8f25d575ea4237d deleted file mode 100644 index 1a8589cfaaa6d4d42a2de462375633235dea25ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 558 zcmV+}0@3|=0cBKOkDD+M>@&Y&mAtg4Yogp+tEy5ii5jGQ=|ZHuAp_=c3pTP%uW5Dv zy=w;>LLN}aFgv@mW=Kkr!0hSE(}(E;9NAy0K;*!EwW-hrg+r5+EQO`02;;DT4ND}E7x;KsF7W=-#8e-ste8?va8v#&3AV~W z3uqL5gi2&AzdQor8B9S)kThdTOO`a60@3is%5oAsOoL#|a-Pu~Vxt~D$D42)M#p#^ zj1gs=-aWVjtcI0{)4FVwxdQq}Q^{ep7{R|_OgYYDcswnejKZkS(vl@p*VHUZa#Bu; zQ4rt;qy2LK6_$1Y>uLr>LDiI+B^Pv%7DSR1YZMSkfeQ_)scRw45-wCv0IfL#TQs%W z#oPHAW;jD@YqQz!e#F~w2c01Y4M|uzB+bvBbZVuL<@|I|*Ko0(zr@dBgoo#74)RhK zFoO;_2n{%9?pqzS;yK4o$o2BjkksEmOX?||?v*^$DXm{3yWei4V+##9H)CHpy=LLg z$#`omhOKWVBJejH44G3h4f1^I1WeEwN!OgWL6`6`&ySs^3~ wa8ID1B*U!Oz+>KRR@=C*&e3YO?4{mC)VaAM_$*&_dYOOkf_^3a2da3G^Juauyve+K4&o`{+*=T1fr=o(wy-F{u2dM8iCm3pE@=g(3?O1sFU=!TwW+0I zWc7lsb4gL7%W0&um{b%%czW@1?O|@gP#>J6czdLoWR+$bfXBE1H^L)M+X_Xo67g5&D?V*BB2J3VNJZvO=mx#}q z9^3Q8cgY{c`W7$s2UV7AIUq&`!?UL;sT);@-NUtqM^*W(GA&t`6k_7CsI|B&vt&ac z0U$T~QzCTYvMIDvGfPE~CgMo!iZ5RTz73AW`N^;0#pTbZ!>g6&6%7N?HT{uT96A{8!68(Q0KS zi@=0iJdP9s0|8P*Q@KT%COC&(z|CW6l@H>)tX&i@?^@xwk(zKUaB(c;=WqlAOx*TP zGTSU(id-Ao6s+xbaeORxoeTG?Tw1g&>9K3uPR#ELXmXt7XUe``eIGiA+=6mO_uE^B&_D zNv341F=lkZ+z^fpzQSY9Wft}f#w-jK3HKYbUmOP=;sS>G ziUVRcp)t`U0qi$#ufo%xPA<=eH}6h|CiWcup(lwJouuwe?A>wB_jPY*;!f zTb{=>wo6M2w_}B|GK>*e(t?u>)j2qIexfkJCi7~H+pd|p0jt)x?Scyn(AnuN2uAs2 z3|1!#f!{0wyRrnp(ihL)U^)^HN85^(1Su0;)|hE*zGxK2>f8FYUm~_UX3Lah4Ozg(_g~P$+E{FVBB5@w!?<$<>_$=>37E^MiSL7KZR! ziA#mN*C9q@SGFyKKXzYY?EcNz+^##*8ii~ocpR>O;~dB2NFHCEOId-*29F68YJ4=_ zWW0cXM~jp5p~yBjyGlD?Zbr^Nbxv+4=gbbyw#p}2O#?LwDT=3RDqWKu7(?5$C$L34 z32h=%XEpdu3$&{oF*wlrtFy;?%EGe?x+Im`sjBBm*%Y1a=B%#oV)eq?i;)wsj>^hK+Kbm-unervw;42@jtm!YxZKCp%xq$TTh_bw#kQ+QcFr;M2e|Y? z1?zDO09R07EsAQEY8`^9cZI9a_e~`0V(*R1v-YNInMd~)0_9#zye~Xns{T$e{TL8%B=ziW`cc4sO_l^5 zc!Ibkc#=Bz(kID#>B-}}M)$JeWDv?0-lB4^JQ?POvCl$zTJd)jpMm;AAF*X+)d=Un7dW{#xo_(W_Xb4VplLmk diff --git a/RockOS/.git-backup/objects/72/e2398107a943276cd11aca546bd6ea1a0e365e b/RockOS/.git-backup/objects/72/e2398107a943276cd11aca546bd6ea1a0e365e deleted file mode 100644 index f0fc146fdf0cdf5e2044e054dae6ca9baaa269fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1626 zcmV-g2BrCU0hL#6Z`(Ey-sk*^tA`eH;@FN;^uv+`ZMI}6&=o~rFkoFF$RcGEmPA3M zoiuI#`<^2uT5_DOGh#>N9q*0Ly=b26IX#`7p8oW+D${%|Bn^snZq;0CJ6;YBw%e+- zvaZ*aHU0gC*kMd{QRuSIWYVP+>s;3T?M=2LOy*giYZ!zH@*bo);c@tL%Ae)UpX9CvXaa&owHp|%N zbLId&sFA8dG#xvdQZU#V$+A>Nk>f!ww73s}y-rjv1zGI`5Cl-;G0IRbk#SCW8%UOi z7H=Kb6UWW7 zxnur*g1f>Qxc%WX^1J6-8SU0l$H+DmME)+S}nb*V~uxUtGSrYS$m$UA=XY?M3sD*0D4kq)^%phanQ| z{$X@{?0AM?LTL*h^bJ{V_~`2ouU`EJXHqXVKg^l3Ccbk3BbCN*#y5|ktX!ZXqwb{6 zqQEkA&T*!pwwYB+7!i=zjT_KCqLc29_l|uRYiK*Xe#K6G$iRX$Rj_|74E#924HeDV9`bUJH+?@J>G z+F=j?DkVxmQ6v>5=p5M`B|Fogv!F+fV|lVL^n{`lIzOjp!y$eBN_%N1vmvNooZ}r; z#7Nq%Lxo_q@kZ5lo#ZZLz?PpJm~d}$V6z>%s-lRR8^0$47wKjXmXOPGfvU~tLhaUx7&iZ!@H6=F zR^ZErGZxp~Sz*xbtr}YJj0aCQ7#L>5_CvE|z%S2Q&c&{m^Teps1xqElx=Ywo6I}Hb z9{k;g&d=Qaa0mR@G$`Kj26uUzZrZTBB=lRJmAzs3bl6%{gnP*PO~|vht;d0r6&5_4 zMy+Y1cAj9x{cH8-0kTB!xQJ7L^>do+b=AFCz|Y1&5!padh=Nazo|q6emV0Z_@=RFbsAtZauMqQD4JLD7QM zTCuFr6hz~Vaqc^Vk>eaOk@KdYxXN|ArhYZHf2AmBiA6X|!Z_JCahVhT?XppR<;qR6 z4-03;=|%~-NGkg;woT{^FOMENdL^EJ5-Rh3RZDiEiOtI-h1L6(+_8 z$I|>k>1}&!T5G@RIgSOgJ9F_WS+Rq$b-^SK&GNTb=#xG?JH^8Or@wdTlMel{L%;r4 hKingH*4>uVP7C%NKS!}~(?uBH&y#q6&0niZ!kB3Ksc!%P diff --git a/RockOS/.git-backup/objects/73/7a04add7c2f23377cc99d8225e3d0588149c66 b/RockOS/.git-backup/objects/73/7a04add7c2f23377cc99d8225e3d0588149c66 deleted file mode 100644 index 9c670dc63b2210ed2a72b215b4e78e37017d2474..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 320 zcmV-G0l)ru0V^p=O;s>9vSctcFfcPQQP4}zEXhpI%P&f0I3*_A)>pUod_MQhTI(aX zmNviGx)rJ_IX|}`Gbc43NarTzr4;LB73b$M{5%wJe@fZo@Zf^T+4k9Kk0g};b3iqu z7nLUIC8wn`db7|L{FMo<2g`tR7m_~x{LA8?F^0(CB>D+Mfv$9468lf&u-pkaz8xO SewT$v$X3H`H@@&*Vps* zxI2l56Ye_zl;oq~(y&?Gj7xVp%Aa&70NT*1ra`E)If;KgQ2z}E?oWL76ixv(2R;xa a@Mv6cX4lESQ^;>5n!laqScyLKg*pJJcsc|C diff --git a/RockOS/.git-backup/objects/73/cb57ee66f477afad4038ea0670d99a822d6f6c b/RockOS/.git-backup/objects/73/cb57ee66f477afad4038ea0670d99a822d6f6c deleted file mode 100644 index 1cc824fa4a348e37135d3f5b4d6b98ecda9d84d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 230 zcmV5F=Q|?00M>Ng3NpdnO5cQTk-GSKiU=ZaQ;@`KmGn)SrF;W zlvD<Ys@)q?J?U6~1oW`nZee%ykt2MhGw?So# zjTn|LKlc5|s||10@jE=7*(vP^;YX8R+a{{ZOU)G({R@#T gOHX7lF9@@q-z2}Ma$@;t>OhhKCrE<;aS`+YiW&w%i7RUniWJC| zE4OieduC>DN(%arm-0d4?#_O5ADor-49;GjUwrqytmfsW5b$)hDV3bnwR*mM+UvRf zNvn!NES@hfdp)sLqN!jbD|L}6$g+>P6lK<`yiwzW$D%66h=?e%67b>b?VIekcYnQs z^U=!}Zu|P`&+ON$YXBH+e>M*sAH(_ESB~b@yWg*`KIqFyVs9LK$P|v@BJK51ASLH4 z=-DYsy2`g%UKEXJTbROVyhEUBm6ut5pUX0zl_Fb-Roy)7(2~~rD4R*O%GWo6NVlk@ zVSHc90+}`+vqd9BLIz_wNQM;t?V*-lxOILfGFcU3i~NWJm2gHH$F#EtEl7j1kV$VFr+N{F@-*S=DdlCH5C2E z=Z#PsOk|5m1kc=xfp;9f&YKqV!WM~ah0&i-oDX1@x5BFprCdp66^<`tqEgMn0QirT z*n6B3pjJdP&}wLIY2v)XbbvNuhWf(S5}C5@@1-mSBnC^%F+q8phoaQv^Q@Ks2o#nV z&n|g21p2ENNwA4YLYL{03$Q2ZVU3rkaAGZ@DT4fO#GR}wT|~(yHU?7*!BxY96M&@w zbJ*1t$8qkoudkbXY5h*gjUOZl36@LD4aIOa`G* zW2oQ&ZIg3Wh6XzdbUT8+C8vhum*n0Umh`r?xE<}&d0tmaR-2AshjcV8alL$K z_qenl_e{*X(f0L7Ke2?)XdxiE8KM~RfOK{kZc#TrvUHc3I;(U0)|(T%iEv}RHJlza z4VjTU7TV9pZNDpWzps%l4^nZ>*=Kx;q5Te^la3Q;%ZU^*;{*UJMFn31=13#Ujc3+qUM;kd(-Dg5%s z`}Y(Qo;_T`D1_bH^Bl%eaMP3*R@-H+_7qKkW}Zwexaq(9UCFH%CttOcE!KDH)GaOq z+{;F7@{)6jCfRzy+f-`g9QSF=!xCB6^IVC7%|FoVjLQ+7I}zf7@E`3=s?iKQLj!kh z?#mZh8Y#37tjabbcau3tV&`|9JhkWPWr8y+&7!f-36MA;tG=J<(v%r@xe~GS3y;HG zwlKye4B!G=B;u#|+8Mm*o_#ovc;s~eovuQZ#aiqw?m-@~%JVDtVfLC`;9+GShzwqVy^IO=jLQ|dX674hKjRyQEu90rpj4@ zB8LZs)E#@BV@Qp|RHv^QMe}g$V$E890H!nWIXakwH4IK2L@o@1uq5Gj@;-#S;k0Le xIwz*^39Wu+>j3%3%ffcFl7vWM8`W1khWhEn1(g_Y;>2S`EF<$hegO`QjSm_HXmkJo diff --git a/RockOS/.git-backup/objects/73/f7adad11544d0f882d201ff9ffb864d6a62c03 b/RockOS/.git-backup/objects/73/f7adad11544d0f882d201ff9ffb864d6a62c03 deleted file mode 100644 index 3b5f1f432ae5d8d950bdf6e9125f4650a2f26493..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 554 zcmV+_0@eL^0ewr-YfnUr>+%kN2xOqqo^;GwG6d%57nNL6Pv`tjw8omnY16j zvlB9S=&VRNpYOi=zPpQ+i6Nq2?mi4l;b8uG6kE`G3!Y4n~`3kBq2R*_HcgbN4Me9A_YH$8=&=qHs@*p7b2!Z+x8HZ%V369ahk=Wy;25s6Feh-aevJwn3nP$TJC}ii! z{M5KQ;nqB%#-I*$C%cU^g^w+Z*85MPce9%G80W$A_ZaU*Rc5EAk4l(Qu+vQDL>W_H zkxV(#^TqxBxczZi9;O#fNJAqw&KW(!aqnaS(PT6o!$9ghBL=bSApJ5 sy0M;)j+|bRU9&ZZAx%f<38hDLGJXFwqR6<-{qJ_*(j)fhFQ2bC436g*$N&HU diff --git a/RockOS/.git-backup/objects/74/03375f17125e75ae5be39b3c3c500820cd01b5 b/RockOS/.git-backup/objects/74/03375f17125e75ae5be39b3c3c500820cd01b5 deleted file mode 100644 index c373ecf38e00ab7fc8c3ad4b32d37ca4498474a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmV;f08#&V0hLZm4#FT1b5H)b#~00M>Ng3Nq|)R)s=7?$f=Gqt^6 z3Y9IXWU!Sn&(=F1%JIRT&8J57(#!?B!;~SiW$B3w`;K*7GT6y?^K^lmpSqJ~oabfN JeE<(#BLsaV5<`YS>tX2nl6abY{OazvPi{*6-f}O zG~Sy1?YldYdf0KBVxJZuvUR-o{dhcjn&wk@vAg&3yYE#NrF@;Wb(zS#&dy;RxNv_f_511Vt3jrRepVh(j~n*w7|2 zDh405Ug%KXDia_9Qxus>_grRN=|ZywCem{_gt#h8nVFDYgWiyRr|*LiNlN6HTpV4D z!{hPMv0a^WeUf04Y+yyKrpE$4DKm5SFpnRy%|0&;Muif6?}*jG?m26vG*y|w?r`Jo z-cUZ3%1DkSK{aunX#+R85?g?PMZM}TiKUM7Dlkf0PVHSuW(N z#u|sEK%I_lFtP!;*FMqnB+=4Pa2P}%0uuZIed%F@E=x5RY#%}?tP||Fivww}CWEDn zM4iC@b?P{h|C+f6W-Tvd7Ff8&v#3O1AV9L{TJ~wD0qY7nQn_9$MJT2r`b zIcF?zGt1<464`J8qAmBUaosPk1CZi&hnZp=vN@D7& zIPiU=;cjbOQH74x_APWDY`ES;MRX-YY)Yj;ZNaLEZFs)>n#TN6#cY^MU7`rcDGO4B^1b{au3TWA$W zDI_Ig2~PuRp^LmK;q3Gjf-}E-$|p6PMj6Ik_Sh{-n%%#og zJjR|oo{ZmJz-RmV+xf}G(NAy3{{8)AeC}GDL)vO(SHQC#vG*S#I0{k!+X9_NH!@6w zuMjR!%f}Bwg?;PIIi~>~EO}yyJ%3hVu|jOhp~~=leS!jm(RD<#M_5k3z+>$)3s(lm zqL9uEGH&JJFlZ5%d}vm@BUT6xCYmYG_schv@bxc8=f~sAlh*SwoXDIU z32m_UEI{vfteqds%kwZQzmg`*KAh(m za6Av)j-?~iI%&^3x605!t*$678CMSHgIh2;#Z`|_y^fY`Xo zuxe+(w-7umS~@&P@Dd#t3%t73=)^gnFvHsI{pEhihHEgwJ0=&S4I{inb|P%}T}1Uw zjaQmWBjDzNvy)?gOXFpRrORY3_`!@%&R)Up?c-a%&ow5{B~>6hJA^|($72$C))AqT#_Olw3jzjn z&ncnb4cu3;PT%v6K0bvy3R_p#+h z&G3|1y5W3HVt=8Hf1m|00M=i{QMGzsJgkaEkA#K-Ljz5A?04x=a*4)UKkn} zn3jg6u?R)-vP3G^Z3k_IJwp`YznPPI^3}R49QD#|cQ8B|B zoew9ktp3C%{HyNGiz^1dW(SrSK+Q@|DbY)2;QxQkdA6Kctl;z|nCFT?Z%@RrYI{WXuW7~!9U+kNjYTXl| zGPeS%C=+a1@0CSKIcz7ADwUnSMkOq&?a#_+MN*K#kni!5*RO5&=k#Nir)+&bu!qK| z^&=F(U2|@a+}Z9Yyb;|wGXf2*6qugXymN#p%PUDODk?1~0Xb;J=ih(WPuHrJKislG zBt>)9U-vJEq3W`86EpLGN;G`tZ`Q7sZ`v=!F)w9)Zr_CJl0HZf=42)@D43u8-2RAb zQ(aPWzjF3UXIBf}e7YTCL~d$s zeo-Yu(1P!7COmgbaXf?{1SgTdDF^99Wgn_cQb5jUPS PtMVV2u=N=L`^VylGWGC& diff --git a/RockOS/.git-backup/objects/74/c871de8ff02df03d147a82cce6a5f588ef24d4 b/RockOS/.git-backup/objects/74/c871de8ff02df03d147a82cce6a5f588ef24d4 deleted file mode 100644 index 3ded543..0000000 --- a/RockOS/.git-backup/objects/74/c871de8ff02df03d147a82cce6a5f588ef24d4 +++ /dev/null @@ -1,3 +0,0 @@ -xÅVmoÓ:æsÅQPQ‡:Ö´v;àªMâ¢j°¡«"7öZk‰]l§ë4í¿ßsœ&mÜ q?©NŽ}^žóêN3=…þ°×{òTª4+¸€(“Óƒ…‘ʽ˜G­zûuÜï½km6#näR{À[HZI¦%VNK-9X¡x"´Lrfq·C›{G³ØŒ-EÀQ ÑÃÄŒ'Òš‡õìp5TUÖ*®…í'^GÄDÓ²Î)™IBiá®øÀ Ö—]––邾 /òü–è.œ–”¶:ò¢MyÔ“(}D:›Âm’Tsñ˜h,µ¨ö*c3|V4ÞkZ÷<ÕÊ:HçÌ<Ô•äÂZ6örÐÿo×n\öè;z/—<½…^Ôõ0.cPQ‡ *xò£P° &F;‘:©|`Eæ*¡xèÙ&hµ> d>û©Îs­tÁ —Ì™â–ÁNÀŸ33³{kÀöFºtÚÛW¯:£¦Ì -è¼5t? = è—ý* _ôa@ÿÐñÀaBŒCŒq*ÞBEž_ûN½êDÇ“s8¡bAÛFX1ÛŰÇXï$Y=Sì„ëÍ–m<Ý5˜êF¸¢ÔK5KçX‰X…•z3›c×gÌÉLt¢\/¡ÝNM¿ í^#ˆÞš¨jØ ðÔ}Wûûû0<ãóO_Éï*zŒÝ¥àp!+°^Ç%ÀôVíÊuaÇr|m؇ޱ'·„ËbT×íúŒSìGš%Ô'í W‹\<&~̰Å9ö(¥ã†?S(…©„a‘7¸Sì×ͲAÏÐõ^¼C´Õ¼Ò'H+Ÿß¶ŸµÃö8ª«®&…Õóˆâ¾WüÍH'¼¦3пkè¥Ïqœyá/ÅB˜¥´Ú„ù½™S-ÅA¼‚¢½¯£áËw°ÕWäÅÁܰkn.`rúœÌ…òîª%‰1¼¬~mµ´5­‡) §ºeèrÁ±»sÙ”\åúÿ n_¡irîôý LÎNÿŸýÛp§®è&¸žÁ»=„·Žè¥¾Æ—ùIâƒË;58ýu&†¯ b…ñ˧ñÅIC÷EÈ…Ÿ›±M^׈ÎD*ðÏ ‡B•—ß„›“û‘²=XƒÀá -£ÊPÞ·îÿÚ*O \ No newline at end of file diff --git a/RockOS/.git-backup/objects/75/0d64d990646ee417ad7197ef7b3df5fbc763be b/RockOS/.git-backup/objects/75/0d64d990646ee417ad7197ef7b3df5fbc763be deleted file mode 100644 index 6fbf1f128e703d7832b6209a7bd2175d802e98cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 288 zcmV+*0pI?30d0^mYr`-Qg*)q4JkrGu!G_XK4IP?;oXs%kle6! mNGUFp50wbi4_xZm%VE%5cX_RrFvtDo@V2cE*BalOuZ1ZXK#zq0 diff --git a/RockOS/.git-backup/objects/75/2954588cb4517793716bc378b0d0f526c6bb3b b/RockOS/.git-backup/objects/75/2954588cb4517793716bc378b0d0f526c6bb3b deleted file mode 100644 index e2d5bb0cd54d63ad1556825b012eccabc31e44cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 708 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 diff --git a/RockOS/.git-backup/objects/75/f497facc5db41a5009c897e247076b4970548d b/RockOS/.git-backup/objects/75/f497facc5db41a5009c897e247076b4970548d deleted file mode 100644 index 36fa452f78459bec9e835a66406d0b37fcd38179..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2292 zcmVJN&~RlPpYEkyfM1L`i0z&BuE! zSfpcw)xf7|GCf@CWnQkI&7XGQWs=RNE1-DVq+smB<+1}W$~@Fn)n-$La~-WxUADp3 zaR*PQ9WkS*Os;iV9bV4@{BN6L7YnmKg#WfpBebaiGcF;-e)#e2TaFA-2x5DCQccSRMHv;)OyBrZ zaP4A?3Q{>Xazc^@GtH5!(^GY1d0I*FE)>`V}8oOq&{v0=Yo#lu;X0TxIf-^P4;$ zL{SM;wE`!KKqCgBs~7-D52C+mx&jW8<7etDP4f^-c%X{;x=O+zRdESX3MUZMWVOy$ zrFwsHp}hBY`GUF$brED>ciAJg&}m#5kPE8h2guncUiQd9EQb#AhtGgZp%Q}`kt;LT zcK1ks6(yw(4YV#zWj>-ZACuCoK-FEkEFnG zKJ)88F5i4Od---^-+#QCTuSkjNZZ`mjo{fGvD@>g!bAe&X*Z#{vm4Y%Vv!0yl_z%! zyYL4>HR9aC1|tlzKf{?mhfZjr*4j9i@74}?MyzZH=3~Qp(?<|`px>QAzlErqGGs&i zUkm<+#p?egigs_p_7H*g7bB#vsx-LPejK?NF>CBMU>yqweBp_|ptSR_tI1;q_H3gB z`RqeS;3pZheP02=V7v^lCHBkd9XKqPP-qwMl){Dug)_Z6^%}sA4)uyvgo&Ul!d4e_ z|9F1ozxvzRepf-O9E6Q%SG=w=15ZTGK&RzZBX_G30Q4~cn_ zqL!WX=Nmg5d!jD(N>4(>wM7K^NJWC144=+?$D$n|+`+g=koim-Khw9yhgW-~3j$v3 z>TBTT!sETCtLRuE;7y1#p#3Y0$`ahz_z~aF+Z)2u;rhS_PMK}By9X^E*bbZ_2 zSCZ;m9X1`)$4Lrwjm^tkQO=e&oWfKGWk)$O+nJ*iG(63N$cI6g4~aX29@`@(95|Sn zgvD(fkvDQvqP-i25`~|DIkmJ`Z+@DnzB-m@bn+RG1MKMb<@x#f5&W^_4$?F?CSL-> zng)V}qx}<8wA-+2xr8tdlb+Bl$9Iw>0nRnp^@EIWenWM&B*>mo+(arNr%NnNxmhE&F@ zGUOpiRJoa4K&|_KWF{6V5dnxO3@&VeeT98&+(+v&AfNof5=WTf8+{|?r z!tm}Fau}vDPY&HUPrUmu{axDyozJG?o#`Rqbfq9Yj}u`ui<;Mf17+0~mF?EirtF;b z;BXetd$bk4X%Tx$AUE<{6m*` z2r1@K-6STQBLQcqMZ{tk29;LF-&5-aYPeavAWv_5CyFL&%*v5GZ;{}Y!1Bi*8$7C^ zJz;`BI>=+Ri{FbDKe{fo7&fNmk74_Di!Dtwo0Cw>3UzkM?y&fq7Au~2-sh#`;rH0n ziequYaxVoqwx*z=%zY%oqb3R5L_NBt*S762Xb9V0i?a8DY8Q6P6x*0UFS6aAySTK> zqcZEvyMGIY5GA$7ToAXBJ5D>pZ3ux;bF!7C!K>xMa7)y}?|H#0HI@zj_=3s7Hx^+; OjVFkKlKvZ^*YZk;q+(bA diff --git a/RockOS/.git-backup/objects/76/167505ccd01cfdd99987b44512d927990d9e66 b/RockOS/.git-backup/objects/76/167505ccd01cfdd99987b44512d927990d9e66 deleted file mode 100644 index 9aaf085878fda769678452c2d920f577541eaebc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64 zcmbS~*8_^3>DAXirQ@l4$vf>uMAFeuicT*tuY0hP T|6Eu*x7hn%0lW-cfua`yvU3<6 diff --git a/RockOS/.git-backup/objects/76/2b2768de9ae5584f30f70899df5ea04877928e b/RockOS/.git-backup/objects/76/2b2768de9ae5584f30f70899df5ea04877928e deleted file mode 100644 index 52c24db..0000000 --- a/RockOS/.git-backup/objects/76/2b2768de9ae5584f30f70899df5ea04877928e +++ /dev/null @@ -1 +0,0 @@ -xeÁ‚0 †=÷)zÀY&\Œ/CÀ•Ó1³NÃã[H„žþ~ûû§]DZÃÚÚ“¹GGu†ÆLi@ïrB0^ß[FŽ­kÁ*n€Z¬hqÎí3¼ ;Úk‰E¢Ù,ä Y`×ÿBüL[â¹çÐ ©Vàw„dúƒÅˆ,$QFØNÊ"MÏoyÀ¦þVªô†u%Ö¿Xµ¦|täXw \ No newline at end of file diff --git a/RockOS/.git-backup/objects/76/37e68e09becd79b5460594c9c676778cae448a b/RockOS/.git-backup/objects/76/37e68e09becd79b5460594c9c676778cae448a deleted file mode 100644 index 2a4de12b59a57a121d7e82679b5f4179ea37fc6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106 zcmV-w0G0oE0V^p=O;s>7Fk&z?FfcPQQOM2JOJ=wvR1{Q_oqty}u&5=cEJ&<+b@v8@ zdcK85us3|hD@)iC@{+k1C2Tt2?Iq%^5mFPK61*;N}ue>Q0rRpZvM)9-aw M<=of-04iT76sFlMpa1{> diff --git a/RockOS/.git-backup/objects/76/4c38ecf61c4c1e5bf150a6347c57cad6898e88 b/RockOS/.git-backup/objects/76/4c38ecf61c4c1e5bf150a6347c57cad6898e88 deleted file mode 100644 index 14350f2909c0870a2231b2f67255847d1b81dc05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1169 zcmV;C1aA9y0j*YDPvb@u?Q?#`ElAyjC1L49t1e3(JmMmuq;iyIJnG#QTswf7Xy@O5% z!8eh>N}`GHld_VKl;%z0#*_JUG@Fh`H+0yP{nr(UAcS*k z2Up})rYe9C{$^Otmg|(yaHuld?$5+%t_Od#pA-{w|laG`4Gy|)p`$(SP zvB2sE^&Eb$3}x2hn<_O)M0Wzi$roTRl7gcYPO&P|%u z*6mBP5l+Evu9h|W&J#-8kfzw-d!Z0#gC>VID6kos$5qFhe7Dp++RP3CD)swu@pCL} z3fO}>d#zFfApK#eG4$C0)E~C0db`c-$&AYGsUK$=6-%=6G*yC|5A?3Bgp6*hAzxAv zfN}W#kjkX01jEcglj!S_D*>p%idZ|qZ~Fjwpl<9Jw9+^x?-sH+v={9)-EN-O zI_>rVLGu|H7ndTa^CDRW=?9WLGZyo2iTB605~JyKGCjXMx%ivOPv(}vn8J$N2^^oHpM?c)gdUwxEZmhiEaMKJdjbwm%27|0vcsnPmJlk@F(D+`&9 znYfVq&&kCX$UDu jEo~A9C5~NO%hCvT>sox^=)U>oa&~jn*~aiE!J;6E9@+?z3$mQcSTBp$z0JY|Sgec28F?x!j687g?&ypJk9L z9zkU&a_(T8MIwH65Tp_M$Rs3>M6RR=3&jyAyoe;}S)IORU5hx4c#Ox{gEw1w`a`-- ziiqQC7p)T!_G>>oNp^ahE6e(oiRd3TYw(F(b0pV$ExcJ5NTD{qg2D)F_zsbaKb&sF zu$&iS@?k@iIC^}kMtU>WxFNb-K|OQ_(?_2)sojuNHEbJMH{&Q!!B66QqGVi#E|gKB z>(4PG;%pr~Oy&>sZ=Qco56}O4_v5WnVLTpP#!cql$^Z|>n25<26@Z-?crT!S(}ufU zQcP-UCgQs0DaBq!suOL-SN?Y%0x<{E`0P@%mm?*0 zjWqTcIM{>zzGb(paOl8X<`y{M;FM6^?FeF@SOp4LdZc6UPBI=UY`p^Xu(v}P#9T@q!)TqIyb j@IM8*rvmHE(E&)V3YnJM<3G+;-xqpY-?r;73sPvLw)zEQ diff --git a/RockOS/.git-backup/objects/76/9102094f80a389516dc96635ce0a400633aa36 b/RockOS/.git-backup/objects/76/9102094f80a389516dc96635ce0a400633aa36 deleted file mode 100644 index 373928c..0000000 --- a/RockOS/.git-backup/objects/76/9102094f80a389516dc96635ce0a400633aa36 +++ /dev/null @@ -1 +0,0 @@ -x•“_o‚0Å÷ÜOq£[¢‰sÂbb|XBæ«ÛÝ3i¡Ìš dûôk‹ãϬFIHÊ=N÷\ÂSŽ;Ÿß Yð"¤03VÒ,¹«ïén€Ð4HCúì‚Z}©-˜ƒRüfÒg‰(¤Oc!¿áTM ©å¨à¼/fLR?Hã'aOÉ(ýKÜ«Ìû'åˆùÎ?þ„QD3„†°£\¨# ›É% GeÊÂ1<¾€^ P—PßJ„yŠÓR=äbR—œ%€©³„ÀýÇÆõ7[oû¹Q2æFP‡Pʬš¹mmŸü€CÑ9Å%5«ŒJÔúêà¹Ý gy¥-§c벫n_´¥‚%ráK8¶êjÆZ€¹=+5—*Íb\iи2;{‹‘îŸu­@M{Ró}_¯½·ÕY¸MˆzTg1¿¹Øp‹õN§ÔèÈX¼7ùXy[¯6o^µµ¿ t‡òºuøþ…Òâ±3ŠF=gó*ÄúV¾&½–Á롾v°ŒÅÛÙ±êç×úÛZÚº/ûXè¹sÿ†¶ÿІm~ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/77/41b707743f8ba480d1755c6e87c77cdd159ce1 b/RockOS/.git-backup/objects/77/41b707743f8ba480d1755c6e87c77cdd159ce1 deleted file mode 100644 index 6e807cc3e56ac26087eef55fea01a1ea3541554c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 417 zcmV;S0bc%i0cBFrPUA2T_YF`TKwT}pKLV~usI|-o*D#Tml#2ex}$Bt|Vs1X0o zIwifJJVZ{sJF}CW$&Jf#esO-XJj0{(TIPlz{c~HBjR8MHRQ$E5u7m)vt8_rAxrNV0 z`UqDdR)lSv8(m=SYN;(&xYfCrevjF9z2f)NMM7`M*E$64Y=S>~X(K5_hc?h0wNtv> z&mpbC63)Yu(jj`Cw~-}9ylP_>;%q6zRF_s!i7c`Ixyc@O>+Abp*>5rBTWx7n7+rK6 z9Yt0&rVZ&4^cKlmOjZ-Tiz!*wllp97T1A*NsxUfV_CpJ2OU;{^2od)U4fVXp%&>HP zotMn=C5&%)oioU0j)cM~@8zg&Tpa=n*X(Cd6yhAg7YW*HVc@7bgz~?nnTKg<;y38A zI)sGC_8x??(e)i;2h+w?Avi%B-k|LauAKXal3i5p)v}8uYc$^drGirxt7IqJpUki1 z3&A@3gE=jSO{J(LD>@=>cIYdpNGkH7O96*qxbw}^ZgaODM4|VsS3PPt8hqdx1mWYq L`-i4as&4{Z@*&R# diff --git a/RockOS/.git-backup/objects/77/5417461fd83dc3384b2e0f33ef0575a6d41865 b/RockOS/.git-backup/objects/77/5417461fd83dc3384b2e0f33ef0575a6d41865 deleted file mode 100644 index e6a52ddc5e316175e699effb6abf50c3795fa8fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176 zcmV;h08jsT0V^p=O;s?oFkmn-00M=~lvD=&!>5AxisYy+)1T9t$+n&Uwe$`TsBCdQ zgW~0*Uzr4MHiRnrvp?f>)cR$Ry#yj#keSTzXjkrQ#fbT-A08iV>?mJr^&or30+?(G zgX3SnPjjxN?H6MVkgv?H-=AzgSr{r?Y{ZcNysg3Jh|dn0z|bd05A!xiRP{ -F[±rýy+­K²ûÛ ùfûÛ–~©­Ãðòƒ33Ï#íŽè`T4:{Ñ`F¿%&¨€¬€ùüpt/¿_ÇÛhõ5ޏHJºBÙåvýþlÖ~xnŸª²êèÞÐaç / Ùtbƒ9Äd§5ŸîÕŸœÒL¾(ü:xÄ'ûFNY7.O†ôk•áC¦Ï€P*ªäÎÞâü6Ì­ÿÐTV7Ú•üƒ+eö“Õ3Ô··Øxï±—ëN%P»ëü‡aÿÂ1þjTªìþõFâØ—À(xÊ|PÛ‹— öIQvxBUHmu8FDo{0TCrOEk|7CT zbmkT1-Fg4D9OE70akK;7C~Bj91+^>}+XO{i-_40F6}%nO5N{$}7H)Sw1FfcPQQAjQ-G0+QU2vy9O^Cu@P>WRh8IjfyntCX%D z=0R3b%+OPGYQ-i$qnWR{XZm>WJv03*|LP2=ik!^6?9?K?oD>G;YmZMj%;WGCR1=S3 z`;(j&_o?I(R8ekXW}aR$L*@+**Sj*;*D%S{jYEp*{NxnIjIaMx=OyU Zm~rI%#~;ldnUOc%iiDlz1^{#{NzLC#QZN7j diff --git a/RockOS/.git-backup/objects/78/95d117e19cead78c53144a2abbd5ffecaf6924 b/RockOS/.git-backup/objects/78/95d117e19cead78c53144a2abbd5ffecaf6924 deleted file mode 100644 index 1e46fc4..0000000 --- a/RockOS/.git-backup/objects/78/95d117e19cead78c53144a2abbd5ffecaf6924 +++ /dev/null @@ -1 +0,0 @@ -xmŒ;€ D­÷kìLÄOÄ*á›îo …åÌ{32¡<ä´Ì;¹´“ª7hƒœµŽ4BTÞ¢V¥·bðÂùbë/ÿ&CvÉ56À7>1÷Vz{Ó*l8Ç+À~)š \ No newline at end of file diff --git a/RockOS/.git-backup/objects/78/f4b208cde57e164237eaae41b6b45e0042d57c b/RockOS/.git-backup/objects/78/f4b208cde57e164237eaae41b6b45e0042d57c deleted file mode 100644 index 39b9ca8c5792c4874f0e6d1d1e028af0fa322ef2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmV;K0A~Mq0V^p=O;s>7HDWL^00M=?lEi{ch6jEgEXhkO{KMCAgG)Dc%)vQ~EkTVOq*QcbIGmgX3SnPjjxN?H6MVkgv?H-=AzgSr{r? zY{ZcNysg3Jh|dn0z|bd05A!xiRP{;SV;>fB^*MFw+>t%7f*T~d2Tno5!?L;UYH zt&}17l$)D-&-qSLS*EzYy*V58k)*~0DGQ%508vf`8A*Zqd{4ARnZf1)n<|yG$D%9} zQkY{!sZR6}-exhcYd>(?8=(s_hDznu-*lp^;IJhsBL*l+PT6sQL~)EzYG}d9SWRhV z1rm!-k}_cZ5o711_Ojvv_r`KbX^>A{GgDk-*oIG0xQiHb*d70&PVnU*YFS%p1rG;I zC%A-ajBB>y28Wv~me!{~?NxZXm zV)NN9^ja?GJ!ufe4cVXPW~1x*?cQ&A=M-W)3OrlF|BKrfi#X1!?dWXq6lf5|%&nJdm`1$_5i0acNcnU|ef zq?ePzzHU5)8amrT!JdfP0Y;GOJ>N`U-UirudWZy(ELodjTTNwVYa<0O9^iB=#p@EdT%j diff --git a/RockOS/.git-backup/objects/7b/adac56cd83bb93382855ca2ab1933f874ca57c b/RockOS/.git-backup/objects/7b/adac56cd83bb93382855ca2ab1933f874ca57c deleted file mode 100644 index 3cf647f..0000000 --- a/RockOS/.git-backup/objects/7b/adac56cd83bb93382855ca2ab1933f874ca57c +++ /dev/null @@ -1 +0,0 @@ -x+)JMU052e040031QH,N.ÉÌMÕKfØ:ñjaíß;ôÿ”üö®Ûv!ùNª¢øb 2ß 53>>ïTØé=ñXó±›}_kþA•%çä'g•¬Ý~ie_Ò¿-vSzœr±tsP®<SµlBñ“"¯SÕaŸ6[Èj6Íâú7}/²°USŸÜΜêõtÉ9í¯WÝÉíý¿ª(%3- jÔ]-Á«&[§ÜÕ)²ãÜâ•2''¤ÿ.TUz.Tè|×€Glfúë.MîH(_Ùnûòа}™-å÷%~»F†ì»*9wïþÎ{? ª€>KÌÆT«j·ï¾ëüf±Ïð’7¾€® lÞžQ–öŒÐ®[_D¦4ä\±Uͬ‡*Ì͆f¾ìD¨ÉuŸ"_õªÝx®’K-W  jŠKŠ`~Ì̘PÆärgÝâJÇ3ÞeîœÝ¸ÿTÔÓÞz¾ƒ¶Ž/ŒfªÆ{0ºgþ4³IEqAjr|zj 0v„÷)qgMûì–npÄyêM—îko™®ëØ„ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/7b/fa711003dc7ac1ffc88a9654159db2b2d89ee3 b/RockOS/.git-backup/objects/7b/fa711003dc7ac1ffc88a9654159db2b2d89ee3 deleted file mode 100644 index 1ec24f0f666c619ee332145318fb137a28181c33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 577 zcmV-H0>1rt0gY7AZqqOn%u@LyE3};FVtE*nDc7-%gLQ3Z6F)Q^Q#ZG(UL%}_8)JY~iWviJQR&f-0a!2k? zay}@TIsB)}UPM=&N!_&I75`15;pHlpV~XqB)oK#J{Ru++bV3KYr--{L4-4kv790lM z%yWvQnR~it$}>o)t`a&443Xl^L!jf=3!N$vaEx>kt_x&|q&Ytg^qP*St1rvd!i!W^ zEwb&DAMTqCgSKwNw97KrWjhkj<$H{J6#^fBMCC;*&4JpZ+dM#Q^Vm0;;&r2@SD$Lq zcj8Q|_JkmN^5SStLdsvlltIvEuM3s_SMjF=DB?Z5ThG@YFbmElL;0yPkT)pb|15ud z6(;JfHpTd)7lHmf#+O`~+P?!{A3wqFlpd(Gg3|N=w175gg*#de%O{bKTnO#G9DGVP zJ@aVXnaPRT1tWP^fgX+o-;FH7%|Ev|k)d;DpSFtx*XxWH^Ud!DDYUz_S{2 diff --git a/RockOS/.git-backup/objects/7c/2f10862b9913fb825dbf1240bd6edb33c4f234 b/RockOS/.git-backup/objects/7c/2f10862b9913fb825dbf1240bd6edb33c4f234 deleted file mode 100644 index 6addcaa8ec080c87b96609b4cd61b2d24ba57e42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 526 zcmV+p0`dKL0fkagYuhjo-m`zj(LyV?S>j|A25t&_80+54HW(u~);Sijtsu$Cx|09C zJ1I)ixiG(2x;uT}ci-Kz(My<4?>@Y{R9)Hh65+n@ly!1kKP1Ve#7cDt-@bfWJbnK0 zwD=AmvtjfRW_L-l)k=ax(~2}t64g1_xM!QkQ+o)uh3W)n3$rRmP}YTk8#-@){z~B` z0r~_(rJT=S-?xOp1q9r}oPXkqNtlr1ssd4Ivlc1L=a5A_PL++eDEJ{2bAUhDZ)O~` zBP#wUoQ+`mMr;DD$nu0Jyzga$h4HplGPd1V#I>j-v7Csk`hyDx%V&p{EIga+&FS(Obo$wp zRCNv4AwuSYI6x>$WH~6f4`_6}y^Y+ga%Yr7&woXOj%Mz?1p{rdkjbMciY>iC=x_6u29ZR@3!+jYnq@W3%o5UF07!^Fc-eb-LV}qjM zyTjITA<1wxcAf$XKPIS*ZaK=XjNxkqJA{>XpgSDFrmz;21E+n77k*THQXAYFQvXl# QboeB!!#>&n1rC)h>LPam?EnA( diff --git a/RockOS/.git-backup/objects/7c/51a46d97325b4b0b0a71f530b93d5b47518ddd b/RockOS/.git-backup/objects/7c/51a46d97325b4b0b0a71f530b93d5b47518ddd deleted file mode 100644 index 681993862ed31e0544251ba90de63881e0b72f0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201 zcmV;)05<=40V^p=O;s>5G-EI{FfcPQQOHfq$;nUFOJ=ZN@@6yRyya!~ykCF*`@dj= z!GeejP&LIRDVg~|CEt!XhTnWq_;+95Ce@YuuHCVk^%CRmm!DUE`z6+0jZjmPpAA%#BG22l zeNEiT=)H+Wv&9<(f&|X(g{i45P6oOfsHpv0{RfkKGY+1}THjm1RlmxcU2#1ChBjXO DF!5sG diff --git a/RockOS/.git-backup/objects/7c/7f69c3b5bb0895d43ae5057fa351ceb3404e17 b/RockOS/.git-backup/objects/7c/7f69c3b5bb0895d43ae5057fa351ceb3404e17 deleted file mode 100644 index 7750e32b931d9b08c0a25f49b894cdb6d8c435f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 560 zcmV-00?++;0V^p=O;s>6v0yMU00M=i{QMGzsJgkaEkA#K-Ljz5A?04x=a*4)UKkn} zn3jg8IFkSsWZ)&yQ0lQ`;B~~}fOI%MkKnzML$}CGQDrQiP zb9Q~UPUWMN-Mpi>Uw+>FI<#a9)U4E;G`$Rle~Xr+d&sTdI`d3@d>r?-uWOIVFN7*c zPbtw$W~kk^!!JKf?&01pDfJ>1ar6AgrH>E_;7%#iR?oOM>uH3)!FP_C_v03Lluzn| zDa*-EO3Wz+nkAC(b@tzR$F>XIzt}f5)w(A_Wo`vjQ6|_j$B%O9dmsMz@gu0SJEO=h z#W_sUB{1Nel|+CqK78;@VW0o0@icPWjH#yAr3M2IOSsWv3SD z<)koN42#m8A{=SsF!isTz0%p$f;XRThZvEYnwwu#$xvqgtdDcw*~+bMtW!=ND=Y6= z=h6i=CAT!EBomY@fN^zKO+|*wo!8*1#IZ+tyfRZ(2j(AyDl4umPEO3p0lN3SU&6bf y`ogIbgSBqlw+%cH?!+C3st6uRljRb%_xpygmwdS3!;-1r4%^BqEC2vknhp0d-x|vR diff --git a/RockOS/.git-backup/objects/7d/0387f3016cd4d47462acf06cf51f469b191ad5 b/RockOS/.git-backup/objects/7d/0387f3016cd4d47462acf06cf51f469b191ad5 deleted file mode 100644 index 4a64cb3dd86030b0c801d569fc6ae1ffd8e224cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74 zcmV-Q0JZ;k0ZYosPf{>9U{KCX%S%a3Q}7Os40d+(@rn1~QU>xf^HPz8xXSV~Qxu9T gi<1*`a^f=*^HOqBi!?N?xww>5^HMU?0Jmuvj}cZP+yDRo diff --git a/RockOS/.git-backup/objects/7d/03d0748b93d4a765e598263a981892a91790db b/RockOS/.git-backup/objects/7d/03d0748b93d4a765e598263a981892a91790db deleted file mode 100644 index 345c071..0000000 --- a/RockOS/.git-backup/objects/7d/03d0748b93d4a765e598263a981892a91790db +++ /dev/null @@ -1,2 +0,0 @@ -xuS]oÚ0Ýs~żЮ@yœºMjih¡•iÓ^,'¹i¼&6²ÍZ:í¿ï:@P";÷ó\ßsâÂÄ ÞÞô/14ei4RÊ”V^íðÁù”ÿ{ù§(°È•C¦ -ŸKi=LŸ櫸P F¦”Jcˆ©Š­´ktæ£!ß/z!{N¶TÎqáþ`¥ö”¬]¡4©ÊÖW:EÆÂRªœ·*^y‚ôxREÑ‹.ûQÔV™fT¡úäNÜ/F£ñgñ%jWØéÄqb¨jT%D²,V.|={²­a £6iÆâtR¬RBk™&…Šû»¦|œ1èå­óAŠG´Z!(òë%5a/½å™ð¨o7¯ 7ù5 ÁNfãÑéˆîý æ“ÖN½÷Ý7a·Ûx•cÔOI.-çÛÛ+é۽̾O§g75즱5"öx·û6YæÈ›¬ƒ€–¹DeLuÖ¹€(bÞßjMÏøŠnwf¥S×MrJ•~@µ¿L&ä°%:pCñãv¶~㟋x‡kîøö#®OúíþpÇ<=ò×°ìõ·ë³GûÛq–g3—u%µÜ˜Gd¬§Ô;ëxI5D/É%B—UIEˆQ̃‡°HtD™¨¥rÎZu]™ G\Ö,Ég¬‹ákþöç¾Ïàk—Æg?B¸ÿ4ÞöÏÒÛ7PL]²á†Ѽëûoêÿ¥i}(\§ŽùXáœW­æœµH‡ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/7d/6250c99870b86fe84397ed6425cb21f27865a0 b/RockOS/.git-backup/objects/7d/6250c99870b86fe84397ed6425cb21f27865a0 deleted file mode 100644 index db7517fcaab78a6dba056465412323fdf1fb019f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 797 zcmV+&1LFL60V^p=O;xZoH()R^00M=i{QMFIrm68-a*-aL39qAHt@tg-u}7$t<%FsGHkX=!42JCoJC_SP9-UPyx@`~B zxBpq2XL%bztVt=#EK4maW^f7I{c*a%%(I*wswcnfYCjkjzQ+t|N@`A;UIxRzMN85> zFnZpd`X=Pz4e{KRwhPgu(W#*Nn78R8iloSJPvmGREG?l&h!ea%x$br}rJr!*HT99Gn-3M-Rb=Fu%G zXtZ7&sxCV>F*6V7H0eVBdf!W0W|lm&RyX}mdAvxpbQdI)b25_{)|qzYTvgm9vSUxo zsmSW28C%y^NI(t9$;``6Ez-+LVYnC;r8`A9(#B!xUpafFv#SMfKHUy6A~!WRzo?R- zCo$ZAqTVSt)%`jCkCyl-6o_h1hMJOFnp2VqN;W{J?C0I$o6@D`pR_-ZCEjIOZplym zzZl9g7`)Gk&U+jvdZ@7c_2u8QqK}vV#I=OzTYb%s4+6=0Ak8WQO+z4+NJP zJjq;|a-UhC{J_BHdKbibD`gDI;lPEO3p0a`g( zE>U~GZ}@u2hYLO|nfmRpt*pWVG)2h_El0z}=B!GIdm6DaX|ltk_nSiZ>7XgfV5nto z|ICY}S^ktdhqx53tlIg$?#HZY1$aL zv`s{d^8;j;D8wOJ5MUC9EFMy4*;z`|I~+i*VUxLO@XSdpqVpySVGP+z7L&c_-cj@@ znR=5{INE#J^gfk&{37c66l>U*8S(k5p-eYk>f_9jg`Ng<`r2XFsgs_6P5w94=O{et Nowu?!^#jOVMeu6OPFnx~ diff --git a/RockOS/.git-backup/objects/7d/b3939a0aa88e5b132d4a21e0657145bcfba3f0 b/RockOS/.git-backup/objects/7d/b3939a0aa88e5b132d4a21e0657145bcfba3f0 deleted file mode 100644 index 2e76201214c9dd69703e563efa0a3cef7aee0782..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205 zcmV;;05bo00Yy$tOT<77^_*W3=%ro6Lp@2w^MdSe2s52jgY!k33d^$p-I<|kPI)hR zAJ!*}zEDUdDRfnpMZq$%60$ H(#K?PnoDS1 diff --git a/RockOS/.git-backup/objects/7d/b6b84e6f561ee1bd8a1a27722417376fe375e2 b/RockOS/.git-backup/objects/7d/b6b84e6f561ee1bd8a1a27722417376fe375e2 deleted file mode 100644 index 704e779ffc46ccbe29f73a01f444541740ea25ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1295 zcmV+q1@QWK0o7P-PuoZkzR&p;BUM6n8^BINXhlE@c~e!cLs6LxZ(w!CiR=v* zuI+!nnO(2n;7I6fdBH<3*!T>3vG92)j_xlS(0Jjq zB@Y?QM-yi_nh$P%n~sdF31HA?uLsuF>X>kR3_})s5nqc{1mbDUz_4J6|Hn_UU=K~O z<(;?k*|F~m*DNqkXQR1f1-x?1r;>RZv6zLTfSC6`TvZ_k648HjdEhPrmU96%F)L79 zUB91HQ4A%;)hfJ$2Xwc9nZNyAg9vVcq-Lfb4?y?@hpWE~jJ|>kRlGj8s+A?n=*lsBk{ah*E zl=bT^>7GGL{T%X`I;W7`#L`UWR%Z9ItY2?wkhR+&hfIpy-uBytuNNYX;*MhpcYH}wA@fOPVd0!S**{uwKP zqdzO-cPjAn2ar{uL8lBnoj@$2jVHiyTp=R9z+vV%hOu_NKbdcu@I|)y22V70*AWo# z2QJQ1S-XX@g&VW8#y7b0g|ilsgX=%eE}7O5dvrt`pJB?2Hdws2NJ>|6C63dD(h6ei zeV9E92x%pdvK1{a+xMb&wGqbGl~imQxOXzdG8J>Td#Jp0p&X;HSBn0!MItYWW9?I! zXQ3C$08TEIguWD(rAbV?CGz&Js8SQ6Y{S=>qUog;m-R8DMa{s^^{MP#5xMJ3Ns9RD z!CgDLfwA)(JSj&{N=vzw`)trQ=ytH>vDH6yKc6+ymM2L>eXl8i+PKkRTfw3b9#`Cl zVCDJ_>KW!)K~9)uu!-+!A+zB{%*D;Ae?IhX*I^bB=7=JC5jGXet631+O3KO^ibL)5AAN18JRLjTqj@18<~}ei49gPix)@RZdIse znM!?S>PvyKrqfk*0!|042OT7eXAgZMP)CaNbyA*2uv~AF05Z3JysVi6n7RM3wB>%( zl`YHv{ldzf$wMyG&P<+nw7;#-ScTn9Xf=U;aH~?6lA^s|QEnn?t|l1yv!sAH^Jc5aXNtYH3h6$$4s`_|+?Yn4r8F zhIj8qFU!gm>-qUlIUu*vxsPEt{sD_p F31iJTd>{Y- diff --git a/RockOS/.git-backup/objects/7d/ec82f552c979e8979f892d33dad83bfe9cf908 b/RockOS/.git-backup/objects/7d/ec82f552c979e8979f892d33dad83bfe9cf908 deleted file mode 100644 index fdbc4fff6ce2c1f3de6819e7e06c8d85ca4c0d6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 425 zcmV;a0apHa0d-Q*YU3~vyk~#KT>IjLUh+~nj`RvwM`=q#6JqCC$ksX**iw+?_QKJB zKgq4rv`{cu5;HqHvzyl@$Ir`O-=<@fJ90&g#r=|Dj8PN;$ST#MR5ii>_rf}u60Rbw zyS!Ef=B5!!Bf(PTR@ejL^*r(C(Il|fWE<7C%IHAfS)m zdHHt|jgReLaE`#R1%89A7PCIeBW1Zt9^yCrkL$+$#pn&8O2kLl-je@>9H1ECdtc6L z1cg_fUh9;W+_B{0X1iFh%~#Bi>~QNl9W33lEP1ESda(d{=}#{o&1@gPwqwb4R{P?! z$g_ql{oKOXKF@4WchtImSRui%Trr-ElE+~EqGleV^bUo2BEK`p4=5e^T`Ay~rT6oy T95ncbrQ2nep7!t`?QPi;%nadP diff --git a/RockOS/.git-backup/objects/7e/015063fd86f5c397492570a59703a447f8ae15 b/RockOS/.git-backup/objects/7e/015063fd86f5c397492570a59703a447f8ae15 deleted file mode 100644 index f5c2ed23e842a81b8a68d49df55195ab32034681..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1220 zcmV;#1Uvh90i9NDZ`(Ey-e>=cs{;)3OPrTwFF=|Co@2BIG$)ANu2@kBv_wZlWlA6^ z$Jx67zB`hVEPKJwcgIzhui)~RAFsYU>%${ATy7&BfEIu9$UuJxamo~Z zDknlgF17Ju=yf^(uuO%9wa7T&XTg+#d<`b$a9^%65yNf1VM4+LLa|azJwtGRJHhY0 z5ozCZwGmp2T$1{uV$$#gOb(^yL)herSU(Se$pp?ISD<(zv{7PJ8V=0BlgP4Br+?Pz zUlyV^b-U>^oGzS)DJS& zDa$fg@sw>j;mtINHOL$=2wRPHDPxOGj2E>noP!9elTjCuMXZG$l7%#X;#;nUfJH?* z7!10qc%k@K+RvCJ|zz_z(aAYq1qVlgIVYms9r3Y8RR zi6--W$K%q*NtVcj}Tu_`!AERe3tByH7+_J1hLiODNy#=G+w3pOw`xm? zey;Zg0!g%k8#r%Cw|K1)+D3NGTk|TiG2xwV*J)PCsu+c*7sxwui*yOV26A%)^Y>v0 zU%yuI1B%Y~f4_l;#q5u1^xOC&iM_1WZZzF0nt zXV`cjW_RIuIlG%Tr_T>J5y<-x_Mep=WfLYoSHa~yY?Qu0yo~1 zpc=tgB4lkX^<#f;;^WGr*^6rp*$VH*^V@Lx5KYEmxNyx@9owl!-Wp1`c4rk(Jv}!1 zaR^qcUvsxUEDX-usy*=&*H$$Z27^`7;3#WdKPvEQQy1jCI?w2Z55@opN1-MWRGt45c2 zL;dFl&Hx*jNO%gDKzmWAhnnL%w(J$`(S>P6&t%<06pq`8+ZkZ%;hQH;p(Mr z8l-u_*JYMHBlz|vKG*CD{x|IY8@d(|bXjnPZxyjt>`~CR7ct)z0wqZvi&9gmTj4dp iwmOA|@fCsZM+cS9&lJ*#9;S=;;c~IxQ2zjq4o^T#eoN&5 diff --git a/RockOS/.git-backup/objects/7e/15508779262e6c1a55ef458249163d416e75ee b/RockOS/.git-backup/objects/7e/15508779262e6c1a55ef458249163d416e75ee deleted file mode 100644 index b3e0f00f6b076d819344fa5b80a640b35b49bed5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmV-30L=e*0V^p=O;s>9VK6i>Ff%bxNXpMI(FBL?~$V20!yXNSnG+E J0RRpl4fg6m6&C;i diff --git a/RockOS/.git-backup/objects/7e/366a7ed9f6f4435b1a34558a37682f826ec967 b/RockOS/.git-backup/objects/7e/366a7ed9f6f4435b1a34558a37682f826ec967 deleted file mode 100644 index 4e8617eb0afb7bbe7d391ba3567580a44813c040..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256 zcmV+b0ssDZ0V^p=O;s>5wO}wbFfcPQQP4}zEXhpI%P&f0ka_06G@DnO#`}$!O^+& zyk1UznETI|2!SG>t8pf$BOpc;6y>KECFT}0?D$rD?*Gju3%06D7yj><>3vN`))fF6 GT5L3LLxV>E diff --git a/RockOS/.git-backup/objects/7e/3a3d60ff9aab61af56268f8125419a28e6de67 b/RockOS/.git-backup/objects/7e/3a3d60ff9aab61af56268f8125419a28e6de67 deleted file mode 100644 index 62cdffd5d84b6bdc4f8a9a66105de9694792cea5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 678 zcmV;X0$Kfd0ew{4Zqq;z(?Srs!lT!iu4^l;D^N>M~i%C1pHDT}L& ziLN;+mdhe1TLbVpx*JdL+g7hwzV)sc=^2VC*|w@;KX^4r6FKCRKB zG!Qx}tdfL@U%kwaH7N4daVZO8L>d3*Pyx@3!|_-ZJO)h_iF!kL8UTJVmqC~@9|4&V zRjH&moN5nMrt9%uyUNhBt+{Hv$`s#5)bEVF^OCZ$d`Ge#Bqftf`Bo^er5|bLh&PoO zx;z1oo*G5YwK^n%i>LJD@99sF24JhJZWq+9w(d+>l(l%;7#W!f|5;84yE)Nw;$=Hd ze~C7>nh@!8CJfXS>ejx2$q-)kM{|EA1SFWML=KUzOSg}p%Sxu6sl;iuyY&Py8Ue+F zD!>qigbS&TVa3D-__8d73UZ~n(~RcqkFqUkwdXnV)W_!49?^P&QO_Sy9;}Q=(nk?? zIchYgj$vo#r85thjuz7CKtStY!L;n{K)WI?QQL(y%ubWj%+$V(z`=KWEUU+!oA<^22A?d-bSruMSy4R72V&N94J#;~R1Q=vBRPVKd&te#Y& ziWIC8>E}hvj(~oTp$;sP1T(Y@lK-{-Pjr;c96RPTe%*?!W+xNF!tUvq=1s2;-2>yY Mkr=rB2bY@~R(Q5lX8-^I diff --git a/RockOS/.git-backup/objects/7e/3ad16b6130377f009d224dc90923710101da8e b/RockOS/.git-backup/objects/7e/3ad16b6130377f009d224dc90923710101da8e deleted file mode 100644 index 6401c787010757df7fd38a1257c0c2fe0ec655c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161 zcmV;S0ABxi0V^p=O;s>7HDWL{FfcPQQAp0uEy&DCjR(@XiFql-dRfK!c?|yoJ$ee# zzGc*XYq++5m4A80dxaPi10Yby$xLF1H{H0&+Gp=0;pCi18zr6t)`^Zy5ZR*qTbYd?eB1<4P?nw;Uy@o;0wjuZ8PtzocU_io{m+?0Q@KuU Pww!R!QaASV diff --git a/RockOS/.git-backup/objects/7e/5d1eab181d80931478d65ad1c2e619544406c8 b/RockOS/.git-backup/objects/7e/5d1eab181d80931478d65ad1c2e619544406c8 deleted file mode 100644 index 38dcf0c..0000000 --- a/RockOS/.git-backup/objects/7e/5d1eab181d80931478d65ad1c2e619544406c8 +++ /dev/null @@ -1,3 +0,0 @@ -xUÍ! „=óÍza7Æh<t_Äà -‘R~.ÆwŒ‰ÚÓô›vf²~‚í~³X'l– -Ù™˜äZäË*0¾!"¼‹ „æ8@ÔÊÚK@?‡GèЋ{Ô#tŒãÌÜ8ÚÇ›X½Ÿ`¨ºœÎ=<Ô¡ÅÙ7Ÿýï¥f´ƒ€5àJ«ú…*et°cäùÿ>r \ No newline at end of file diff --git a/RockOS/.git-backup/objects/7e/de297d7a080511ceded72861aa7ee3fb9d32ad b/RockOS/.git-backup/objects/7e/de297d7a080511ceded72861aa7ee3fb9d32ad deleted file mode 100644 index d770448df3d92c4d7702b4ad68c25605aaf2b233..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmV;R0AK%j0V^p=O;s>7HDWL{FfcPQQAp0uEy&DCjR(@XiFql-dRfK!c?|yoJ$ee# zzGc*XYq++5m4A80dxaPi10Yby$xLF{dPn%1UMzF9>$in}g0-uEG5wY(g~%4=CubLD zFr;nw(zUI)e>TauDpKl~*!6g(9UmYH%F+|#OHwOJfJ9L)gObW0*Y-b?AL~teeMLSy Ov%NdiZUF$xVL@q}%SrP9 diff --git a/RockOS/.git-backup/objects/7f/220a1ab508ecd8a187c6c8b0b7981d67294287 b/RockOS/.git-backup/objects/7f/220a1ab508ecd8a187c6c8b0b7981d67294287 deleted file mode 100644 index 51055457076e0ea37a871d2c2fc4ca9f0c9261c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 338 zcmV-Y0j>Uc0ew+hOT#b}_Bp@eV|&@g=oq3eiZI(EgE2>2FK?ljbUn}}BT1DZ{&$ng za47h6l9ThD?~l3n&dODl%46(OZGs;+@(yV6z2d<4V*d1vpQ$DC94zZN@k2dmg`L zOU|)mW0GatR|2=jRxK4lbLUW0O9w;}KV)&5`Nr84sbOgF{eL*%-jt)$!pkcyIC|N(p38pt^gu`~8#Oc!}OV8QA0F*bY5g@UhqW}N^ diff --git a/RockOS/.git-backup/objects/7f/4ce6a52ef028b1c0733afe978983d0073e155b b/RockOS/.git-backup/objects/7f/4ce6a52ef028b1c0733afe978983d0073e155b deleted file mode 100644 index 7fbdf5fa23991023d6a588d8154928b3aae0e255..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67 zcmV-J0KETr0ZYosPf{>7V^CJqPs+^GPf9G#;NnV7Q7Fn!&d$k9O6JN<%uZEE&Ph$o ZQ{YNUO)OH-)l~qCfmG?~0RVQ86C6UjA4LEF diff --git a/RockOS/.git-backup/objects/7f/7d78d2926eb4536065da0d6a4110721026c9a7 b/RockOS/.git-backup/objects/7f/7d78d2926eb4536065da0d6a4110721026c9a7 deleted file mode 100644 index bdba48495e218f7b1c9e682c2c48e8560d4481d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1514 zcmVu0qt0AZ`w!@zR&!MIagFBC5eq`%7r#3l#nR8wud0;^^``Iu@_jy*l2g1 zCRg#_Z)W|9fxD{GeLG75W_IV<$K!c(reQpVuG8!N^nyozm;?;oN)_-(9WBlpjZzu% z>G4Wz=?(cTeJ>1;7Dl<*@Z;q&j!0K3-v)v|G9iyw+^0XnFX4+t**RXxPI`F2W;|kW zeR1P{7<_gwhLiL0_2}mJ@dP@rPZ}?>^})@}*!^ud{^&X#u%3EDI6el?S9qLhx7vWL z=U{qag1M)dNh-9Oas{Ss+g586^>#8Gr>MgUY6j_$DOwgLli}5e;l~@z z1&LU_MngTX7}5l(MB*!OT~8^&r-@>&Ynm(1e_%nY1>YKgSAyj16ITJ3!VTlEeb`h> z7BXMOqN4BNZV*f|@yLQclm>dCI8638k?4R0pDz$;4LndTiPgnm&{s%- z%mWBxFL2SvCP}US#u`2c%iPx4J9NDrI@{T$?CwxHon1<8-jK>u+}C6ebm&QyOkL$o zLw1LGb`S5e_`I{|H*s!jkKNgsY-e&WlY9BPlW%ZxO*hwcGmX>9G)^bi$^tK5WdMJeU8N$Bhh?2}f7*SgWr z*~KHSoo7}YAdYlFqPvp(FBZ?t!YeH}*ws&3a0qtFg&xEa6|YUNkQX!W&0?YR9XOs~ z_3`WNE=*i_^(tpYPUbT-!+Wfx7r%#}5u>_`b`}AFRd36pz2W^fRNEhx60)aj4J^c) z_*N)LSp~N0KvvaSo1v38tgyMFRo3#|g%<@O6LlEPCu^LDs1b@9h>HBlr9*;S6wVya zEJ`aJcw#Pd=g6;I`3o>fhrz4MdcH<1eR^irX>q?=wrg^yCOb8`Ta#bcn-Xd6MXxAy)b&htOlwDy(o_NrM+RQZ0N4GGfHg^hl&EUQ%zeGkGst&~dR;{Gf zrTa=aY@ljHILF3$ie;ktQ~^b>tf%fXzQ!6(qY%~BQLG>SHVR+uGoL6Nnf4lHJ$j$< zaPWEiEbnRW_RIH!tI4*79tids`NFAK%ov8Oi#oGaGx)mTA&sYH!jg}tf_V?6Dh=W8 z>1GmBE6@|njCvCex2_iiSb4J{k8tSnuD*v$kh!WiE~;ekC*V^0L-o8xxe=W|=&DGz4?G;=YL1D9l)yQ>aD zzXdLfxx4h}{h_{Gs{l2w-4o7 zH$*09GkHJwG~CZcFaHNj@a38+N!ez}*M%3x%xCy-fB=#xomMK35pyP}w61KR*nC)m QsYFDnZrxb_4X5?h(pS^!?f?J) diff --git a/RockOS/.git-backup/objects/7f/e0f4c1133ed60db04cddef073dd4f2a04b685a b/RockOS/.git-backup/objects/7f/e0f4c1133ed60db04cddef073dd4f2a04b685a deleted file mode 100644 index bbca562164c4b5d4f1d53e60e6cc773ef2579dfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143 zcmV;A0C4|!0ZYosPf{>4vSd)sOv_72O;ZT+@pN*I5B2j54snV1;8F&PW#*-#3v(%F z<|XHprlcy^6jv4}C+6hnW!Rw#>X%d&q!xpO;f4T>^z@5&^Yn4`^H)$XKo<884S`7* xB8$5Q1;NCPkPLEl^^OmA4M8>oB;*_#q=2LyB;@Mnq5#sFnwOH91_0tJM;86KLN5RS diff --git a/RockOS/.git-backup/objects/80/202f21228144f11bc54172560b251b15939635 b/RockOS/.git-backup/objects/80/202f21228144f11bc54172560b251b15939635 deleted file mode 100644 index 864236346ec0fe8aa0d0663754631dfb222c2645..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1655 zcmV--28j810o535Z`(F-pYtoO8CuAR-8}k0TPFtG#@z}uT@a_)hOH1}k%|S&k|0uP zyfypnyE~GyXvb}eeOds^*74qNW|9>Xc>3byiywYW^Ej)8gd?Rzn(N2Y!IlRTG9g$C zD5~^YR%)-*3;K8z+gUoCJYabZoz4_b+msJr2BG@&eviMsJt%86g@;1jRmoh3^cr;ftULYg4Tw@A#`t1*F$zyc z!xM8l5_j*B|i&dfA{AQ5l``|#xp;IF|koDP2r&(42& zGa8S>wIinh8&KMVc+qf#J9>@9=*X-Mr9~-n`2m%gyge0 za(!co-R8K)3KeVQo7BCx;HHSm=t_pzlq!wff^`wQ@O1y>vkp9hf9Qu1<5QziC>N<4 zWnhiU^n#)?Rmh%?gs6~esX!kXbYwu}Dg(gMMA6UNuE3^#@EC?!R>ag!BPgc}mBvv9 zNrkzD(|}s&qNpo4J3WQq%pITdq=wTdN4u*It3^&T^-Ekxr7$ASA@g$Wo3I*mlz;db zxs;G<%G(0;RJ!P~{vgsy#v0dxwlbHb%w<~X8dcq-%N!Ghyb_Q*Y~Lb}bx6G~oDF{( zVb2|nM;|WWi+TO^{N2Uy_4|=~|2Q6<+ZJatZ9TGU$+J0Q?;atz3Q_;t0hLA9GE9Vv z5FSv=$1lnX^VXTMPXih(MPh&*H>)sMAvWbO&2hdyLW1649?|X*R+F#b7`cqXk-@bn zq?tj&4LuwOE#Qg{%M+)FA;Q5#I|b@~`F0$>`FVJLGP->CW@K{T;gBJSf&-Q^!$GN) zQU;+13@9XskHeG7M`DnVm87}A974PgAK$f zHnz=yOACZ^&>JOK%X{l!ZL%uxo7KRctSMmOtMYdkj)jM!ZO0Np!a!FwW*b``8iVol z?vhRloQ=)m&qW;ZB8#xQ*4>g%QM_$0-oo3Sq|-DbEmxX=x$Y$13UZhWI0hvYyW zp30;w5y|F`$rGA;wB4k9fL}+ei*p~+-QBj)PBFJ4r=MDqo5eY`d$Vow&0L{%Gt~Mww8XFF)gFVm%+0|@L9goW{w8(9FczMLUuo-e+^-`=8tjp=~ z1qA0ri-$`Ryg$d~0&i_iV&aNVIm6t|)#Yx=C01{M*GmpYJB{%E=vlbLw-z=2jjJa< zW>(}fbVX3Erk_E_r{#l#-Bb!o@N1PpoYGvR6fwZNC+;>`+Z#J{TWv}blZ$sMEEN-I zh1bS-N(72+^-?QR5)NK*VWAbx#nvKEZaRJ7mDsSNl8cGtiAO>`-|?rLd%(HXu}tU& zZ-0tS{GNLJcpi8RTbI)BVf)Nu%lD1;g~PETof~C0Sp3{$WiA`v^3uWKE9zL*v2@q? z7RBLyn*vvdfY+*}q8qe3#279mxz?@LvGJceQJrarO?UHUAGO+XIdJ;i{tF1l>_q*^ BH`V|E diff --git a/RockOS/.git-backup/objects/80/adced21a756569badb40dfb15f7530bf16222a b/RockOS/.git-backup/objects/80/adced21a756569badb40dfb15f7530bf16222a deleted file mode 100644 index 7cfc042d3eeca07319464b451de4c76bd1aaadc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 655 zcmV;A0&x9!0i{%3PunmQ-E)4$S&>GIvO+}P_>j61O_jP9HG!cqWTlC_T1#zYJ7a9{ z-*=rfX;#M5o?>6$&vVYrB3BCpgW&kh;Q@@*Tx+G7=^|Yv8V5eK5x+RIKIla%X3_IJ z0P#u~EJe;i-}^*cs3q)*TIoVBt+1FowX}6Ee+K za+M}IFTHB4UIGf!K#Fzp(}BB%)`b;oLio1>2^I3lxx`t+4c#0)wd+aA2E-Cw7@VD9 zdNrBg>8VbRbIhahmymrL-n7l+c|?U=nW~sOF~4=3oMcT(ndSv9wXmQ8}nrFwpDb??SJZQ9;#jrvLNA8AIv zL1GI+UG2H7$#cVZ2BT>CdN?VrVgm0GxLi%^C9L)1IgU4oxv93Oxm(@dJ9FDgHo%>a zPQTyp)EzqCs!MljI(3(wgzY>5?nnXqUyt^;s8(4v0B#^YI`PP`$0hAgDOIP`9hr7& zk}Wr+{7zfJ#%5wi`lXUfO_LgEG$FhAp+r`Sl$HT+QLSLst#^XhC;c_n&1$x`vf{S< z!I;}%a90iG`Wy|TkT`DrhKTQA;BUnfWl@?q pcs-=_aC_zI9shT|it?u1h7rf|hAB5Jn}^ZWB#zpo{Q(K7l|+ywO^W~k diff --git a/RockOS/.git-backup/objects/81/2cdeff0e830d04bc49c02a8295de12a156763d b/RockOS/.git-backup/objects/81/2cdeff0e830d04bc49c02a8295de12a156763d deleted file mode 100644 index 6e6ae62bb071846fff4b4a3a860dc7ffd363bf3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 876 zcmV-y1C#uC0lik+Zks?5?K597N+in{Y-78sD)}NciB(yOswj4!Dhq*ucqI%GEKSqI z|K6Eh7BDt;TDMIe4D8IFGiPQG*nVikp!d;u*KLA%cXNF^yE1L|zyfY=62A`VHHW62 zU$4R-#wXCwGyqtvSqvWYUBKT*E8-A(z}GI^CAQC2a1(AU7Qi*!GCQ)OXQ&envl|`C zzH_4ui(?iBl>QJ|0e2nXAtbS@!zOf?_pE~zIM9VKg2;7P%p+ze+y#rn6Z8F!*6eE9 zCG!Hu_27Q`c`=1l0acKQVjk2fe+&k^z5+(kRYR;vtRh~@ z*o(rA>0l$d>Y+|a5|`p5mnTsm@3*3lP`Me$=s58?@_RuhEwFXGFklPYe8WA-lrHhc z^8Gi&A@iXmLj2OIM<_{JD?QCA(w*2@37aF(5^k2MnXhbxXteJ7v76l--c>4@C+FLW zM&=8te6;T2h>B)`F+`=F$AjmX_D9T0A zyT#EH4y|$8(T-zr>znK;EHgnUO8vE867xQ7^t?&!emT1wq C5wdjv diff --git a/RockOS/.git-backup/objects/81/7387a2dbedbc71b8dc0745f5bd62fb542f500f b/RockOS/.git-backup/objects/81/7387a2dbedbc71b8dc0745f5bd62fb542f500f deleted file mode 100644 index 30e1713b82dfe6f874908387d335768e8f14f803..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162 zcmV;T0A2rh0V^p=O;s>7HDWL{FfcPQQAp0uEy&DCjR(@XiFql-dRfK!c?|yoJ$ee# zzGc*XYq++5m4A80dxaPi10Yby$xLE+t+)GBU6!oVZ9yBhzYD(n-`2As6CzubpPXHs z!Qgap`iq0ReqQsd`1|gLcPq2;gO8ga3d+(G<4aO2N`ORBE`$2<>#oZ(uKzi6Xe!sK Q&6X4HSqjGh0O4Flqvmo?qyPW_ diff --git a/RockOS/.git-backup/objects/82/0f5046608d8bb3eccadaf53b5ee3adf3150bfd b/RockOS/.git-backup/objects/82/0f5046608d8bb3eccadaf53b5ee3adf3150bfd deleted file mode 100644 index 6114d75bbf7dc9e59b2b9cfb04cefd86304ccc75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191 zcmV;w06_nE0V^p=O;s?oFlR6{FfcPQQP4}zEXhpI%P&f0SjBMUSa(-?>W=?86kj_oaODWdND$dViaF?&tvrdpZZo2Kt|-DkdH%4%EFpyncNU()19(kL><6sus6ZIWhJ`S+c{CWUm% z1H$7ob7qc@$*LxUX!)z@aG$D+#|C zU@doLz)k9BN*{7%sPr7a=T!IDs2o~utUQQ1X9@g`03THVv(AXRWyq02EI*Ws6WAcl zfFWFqgSdjl*;(Gb>Nr{V*|b9mY!L#N=>Jvg#^qS`+p?rUV?kMPrG!jccf(?&>x}lS zfn+`hEoBZIXaMedW-oA#Qg3itSNaSBv}cCl6oNRR;ZG#Ys7@s{n<6H;U4eOiMD3tO zNjFe5=ADIdBxfJJk&ohc@@BfK0lgR)ZjFfPXbh;i z(u_X1c@t@Gb9lt><8D99%7`YReLu!^eGH0*=Es*Kke*6aNnp#N6iL+IlTeD*L~iIf zjO01Pp6{`bWhl@C@CXpFo%(v%5oFDWSN$;NpiO#4*T(nm!~PwF`?~S{JmYlyFF2(; hInDP57;q^1?o;^LY>#7(MxVIFTZ#S=mwyB#P8dEz70Cbq diff --git a/RockOS/.git-backup/objects/82/ee15bc77389169110478b33c4619e6bbbc7814 b/RockOS/.git-backup/objects/82/ee15bc77389169110478b33c4619e6bbbc7814 deleted file mode 100644 index b3f5c82feabf0495267cc6842de0143ae64a161f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52 zcmV-40L%Y)0V^p=O;s>9WiT`_Ff%bxD9Xu9O4dtc*lg{S*|SkRKwzp+{{b=I4X5W@ K`~(0Tqz@kPhZH^l diff --git a/RockOS/.git-backup/objects/83/181d5c1a03382397d84146232c55c24a0b4a31 b/RockOS/.git-backup/objects/83/181d5c1a03382397d84146232c55c24a0b4a31 deleted file mode 100644 index d19cfc07c355691b71f5764739669dc85dce1e32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 272 zcmV+r0q_2J0d)2YuimDHNx zv^;##yHpVO3~uzU_W^v6Y7fqumLrGW6>+j-WRjL|j*yL_rX&&gPZLyADa++!i24+S Wla^uDk&1?7-ZEuxLidTR)NzS@frWjjg?n)(6&L)*A6bKARL?FPL z8Azfp`SzTi8Hkj$E4yMnh~!|Vr~CBj(~V_TENS46{J*r@ZQ6ucRzz*TbKDtqqQCk* zf6(p?+dYrGlha}E)H~@6#^e5R-yi$b?D@T3t=Vk4V}}QP^1ai+_;l!X`s4AyI~n@} zci`PSYJ06dHNDoTPw(E?&)2T#&q=TX_%#} zT*Sd^77{5$o$PVG(cHOMr;3s^6NJxgC^Z!c>9wG%a+#$Oofn%h&1pijbSXo*qx#kP z1m7DSbNoukO{!E{<}r1tkR(N%DlOAxsRf0a?$a!T zA!F)7vx$%tLRsr_Jj2Kw0S3N<4ba&DAC z|2~v?ny)&<=H8@vl$EidzbPH3x$dmLtu zFYJ=D@#Qv-vUJ%E*yD@uf~d%obk$jZd2rA3J+QSZLm8W0Cb%EMJ0vj6C@J%ZomaFL zQh+H)yon&rj%X`Il0MiNU?a^1-OQ)K`7F4)p8oyfBY6(1#TxXENrj2fyBGUsmy;jo zk9&Vefy5`TMj8Nwka?If1)0T&)UejT=v+9Ty+515W-$GDb$Pv@3JENo&74Cw`I@g` z6H0@=2!0=Ghw6*9NF^O4Pl3yN%?Avbp5I|AAq97qA}j7`4Of>!IuBTUT{rT&JG z?<^UmaMnSf%E7Cf?`9Vh#At|s&_DzfStxHo6+Ua}FCMmqASx=N zSS%+&0f$kXSuw&R`{nSFlOjT07`-`s#v)^j4_}y42?fD?aXtxtnqJQ@EZ}Nq z$p8^J6Y3f_tl{ynbxh6CVA%48+_b1l)cdoK!TjQ1(_q0Exxe~<>$a0MdW{-kvlAe$ zc3Zu`33^$A)>@WmHVLUMh-`X7R6=&4CuqgDij>d{N4vUkZ-eS}OV7B@i}S0C57v5v zzWT~2%YKQzcuTzo{rW5YyVkDUJp6oO>Uui40Xu(k-aguUwr-7rL5QaEq`~!w+G7mE z+_Vp5C`67TS#a~ni@ePR87|Remtq~>rG>ObjSHmFy?zY*J#=&-^yDI9S7mIdj0KJpmO~QN-df z=y)wEGH$iJg3kDGJZjPV`GlW(eXqv^VVWKfz1EnTC*CnWn5C>_59y}dkSe!M2JgZQ zj03tkK}Ztxc;ehBP;IBQ*r*m^9^q8M83-C%iO}v9WdfV@I#i-ZvFms;xWB#;YV5Z_$ zlNTfqc!VGm+8R=p7`*6$f8Co6tdTqmLjsV9Fynq~l!R}JTj(Vi9=8oMv6(SOBw?9p z097@7RIvmoX!-@_Ks26$!Xj`o4b5(l&I62U+)nj z;%MdF=VN~5$YJD9iMrb}0zvF2o4M9>AdMiQ9AWJu?t}_JBCF1waFddle)l^}NI{;fh zW!}7^`oj^oe6R2K@yYtZiQdv%rwsL+4HELLgw%Csu~e*rrchWOc(faiu(8cKc<$xl zW7H(@X|FfcPQQ7A4+$;{WwU|{H4A*jM^6Y<6JQ^dNU51me@ zlp^3tiZb)kfoh%^f7w$gX_mz^Nj|H|q#U&opMJrm9R$ahcXwL_=dAN!s-sG`!mOrT?cYU&?+ bIVfy*jdz33-S_OaS3WK9&WHj4`AbMH{WepH diff --git a/RockOS/.git-backup/objects/83/ca29a120c3212a7a567619a6488b151132af17 b/RockOS/.git-backup/objects/83/ca29a120c3212a7a567619a6488b151132af17 deleted file mode 100644 index d8a73bfd03bfe1266606d8e5fe865cc5c0c37f78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63 zcmV-F0Korv0ZYosPf{>7Wl+vc%S%a3Q}Fh535oaMQU8•Tl”ÖÓh<‹¢=•›Œr\]ž_/¥`R]e„Á:KµJfýH·º¢i1Ø9ñɇŒ{§Åçm—Ô¸ëyÍ)s+5áºÕ*]ëÊË7¢?œÁàt€‡h kúbçÛ vŠ}+—<òÓAoõ=eM££>>±t]ýˆ/Ðt[{ãÁK^^ž]~Äâdùmõãä'ØT^»ê‰J–Ÿ«´Ò\´¼ý’Ô`«¥¹áKª<'÷ ‡o?¼Çï£í‹1ïiG>‹—•cÈ/ú<‰˜ s -F8>ÆÅÍ|Ρ’³­Dùç(Tlª¼k[4–AmT2 [9ØA¬µM÷9.û©]×(ȱ¥±ßÒ¶ðŒ»±•δ2w-Ž„Ö×>P‰²ŽÚè±r&h„qgžjëi8ê \eúÜ‘9Èž½²†@ÚÓk’JëêIßÎÖ°§±#Î7ÿ(Ž<'Kì7ØP­Õ‰ù¼æ²ôî7NŠ—;&㸠¾ šÌ°÷ö Ø_ùü¯Ç÷Œ—®ëg|ÛÕE¼’>îݵx~û`ž³¹{<4ëU¬òÞªŒ·þÊ 9…Ì©{r~Ú݉äÕÕùõÍ|y½Ëü{t˜ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/87/40ef60b96955667331dff3722b283236474622 b/RockOS/.git-backup/objects/87/40ef60b96955667331dff3722b283236474622 deleted file mode 100644 index e69de29..0000000 diff --git a/RockOS/.git-backup/objects/87/f67ff034de98c1c86aaf8d700a7faa4b0721af b/RockOS/.git-backup/objects/87/f67ff034de98c1c86aaf8d700a7faa4b0721af deleted file mode 100644 index 833635dfcc8142f20723642b0c02114299b5ddf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 557 zcmV+|0@D3>0lie)YTPgo?el)c;P$~@Oj)lf4ZT5{xDXn;%kGvWPeGRD+Qc^`c`q&b z_lzX3FKyzcFI^UF$)hvpoS9LWl_7Xi=xh5sPWC8-%23-hv&er3E)qCArT>Ae_ zB?_im@LXw+^s7H`=I`3KWf}q7r&3E*6|KclKwHiA&H6UDzSy{6AM5Efp~lc%g2l5v zv={AEg)1vo*t9H!1ey>&g^I}Jh}+oT!27m>Uo3-feRvh`!VLc%=#Hn7X`XT9f3KiX^YdncvAZ^L zBeRTS!KABaX_v5qvN6?{>md00d-fwlbG+3_vr-&=ejL=(H9NaptkKFi>MW|{K@pvT z$jJ5yM&|HxbJOQz;#&%F$?xp3++P+e)YEGYwrBL29cKsx*TGqzf$q?jKvY+AZMopo zm>h}GzB>QD#EU>jW8{F^j-;|mP3z!O!=XciS$k|Iu1?j+=@VT?nqw`#X+sgBUFf^M vY4NV+EN6d=fvsbm!Bnq5D;v8Lt$qcl;$cdnh>ul5BXs<9IKn&tE}r5Qrne$d diff --git a/RockOS/.git-backup/objects/88/3fff2327d2161261c4464af12cd808d2b04e0c b/RockOS/.git-backup/objects/88/3fff2327d2161261c4464af12cd808d2b04e0c deleted file mode 100644 index fc55b798d949df5a4451052f430003344dbd21b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 931 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 diff --git a/RockOS/.git-backup/objects/88/e521c817ace3f07c15e9eeaa0a10e6c6fd4ef6 b/RockOS/.git-backup/objects/88/e521c817ace3f07c15e9eeaa0a10e6c6fd4ef6 deleted file mode 100644 index 0e0fd461b3af27b569d5d40c3081b7e6c6a59e72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 359 zcmV-t0hs=H0cBCqO5{KgyytvHiLjjF?LH`r4=UWb3nv`s!ujBnVUp>XzMD+vW+tbC z`0dxTXg079A*rserczZosjxgf|Fk&9SC=SwllUJY_T(J<$A}A#vOHVP+pD4gaMyA~ z!;YZu-h>2ckXpiKs2tZ=NoUyO8b7!SCcNPDW_7LKNAs-SQ0O>D7N6yh!T3ZLNiak@ zK_`}*mlGIov48{wvK&+3YDff=@Wjr|i{nL69CG6=H7N7-n{VaKuUj=)elHGn%AWR! zy}{&0S@&*;`5EQe!fZB$CH=+ha-3A0wmZ{-I({8-EnV;MHexRc2UC;}9_$Wg@lGuv z)2}=FS^0-it|;>l%9Gd7ibDHaKPU3rY+I2(XjEb4$!maQI`lz)Q=Ougm6O!ubMCFt zvc32(G5?MUHn&6{hjdx+!Js8$Da367n*TKZ_5I!Y=W5ad``Qh5SHs@IyX|-T{{ei; F(8ys-y@~(; diff --git a/RockOS/.git-backup/objects/88/fac703fee61569f10ede1ceb408946fc3f8c5e b/RockOS/.git-backup/objects/88/fac703fee61569f10ede1ceb408946fc3f8c5e deleted file mode 100644 index 1be45f84ead3368da548543703c8718bd587d512..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 359 zcmV-t0hs=H0ezBDOT#b}g?;X?2=t{ZLuQ@xK@nzGaai1FCvH!rZEk6>CM8L?>903Q zw?Yu@Q}}YuxhIzv4J**?WOm__iejix5-%UaEZwEyJdU$x$5oI}_{ANU(6Z?;pnD-P zq4KhRu$eMyHYBLbEZQzNNPSlpO``ci(`$>qC(BKw=+vUCb@ZyWHx>=!RjRc!i>^02 zEk(h^!cVK@#bCQdw2eZ8153SlTL%W)?cy|w`jn~TsOKZr0`*Epg+yhYb04+2tVeg| z?!buzPpc|CM!jgy2u6Ovdr@+;~+auM}xx`1ve8~$yImtGjRBX zp})TDYv&mAbFEf>=_x)EO};nN%}$sSD~UeC5z4=|h`ToEOY*XR1r~Z=jtdl%>IdZF F-(~B0t;PTV diff --git a/RockOS/.git-backup/objects/89/0328ff7de70253ce9b338642284439ac5d4128 b/RockOS/.git-backup/objects/89/0328ff7de70253ce9b338642284439ac5d4128 deleted file mode 100644 index 75560c5e5c338758d7cb7f7726fef1e48180bdd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2059 zcmV+m2=w=O0i9U;Z<|&W-p~Fk&NeNzNe@NSR1G@!>MGs;8| zL#=pGrDO`uV4cZwT@VLO3-*jrJ}dME@N@> zQw-@|uJwURjPuI-1Xt!1dPzbsj8r7yRJd>@p|1~SiaZ7NvrPC}4m>A36^qRA$s_iS zcc)!U)?RDmvJgta!me5OS_lJ$Nw>t9depBp?*aW1r2$ZSIz7@t*J+aRXBu?!zaD(_JRx;cAG(dE7aIaKQ0jf8vrC;PS46B&C zki>;!0F76TeCiC5dA#_@hAN@FN$3Ll+d*Zzh3G0OH`(ouPqVD&I?l6>3jw zFPrS#VTwv%N!xQ2A%}y7cyJmf-cr#Ho$Hdvn)hgDr*;5beL6+{xd$ewj!$S{+%!1V zM|$u9yZCeIb91nH4sm7xL@e=nr0O+NwODI7!pzedRKdaOmPVYi8VxZGuc|2N(gPr{ zOuiaqVJ25|?OssZxY$EV05(4TxBf2@B_5Wp*{tO)^0neJDD^M7X)ZARz2bVqfnW;N z&}14~4Lf-Q67my?vW5D28;Q*50nHFjzATb}J&LNtst4d{3QZYQ7DdF#e}HgRBy-q+ zdR;TZc(XKsL18#3u2>)cyLalWHv^SHf_kL@htP$*Wg9=GxI>mKvPMn6Md@8i8E`jD zg$U|}*rH&2GOF@zbjRFOu|V}fsG+rjd{y`n-%Bi!w>q18=(I{}0&}bSzN8SsYOO$N zPx+DX)+k02|8&1G;%&9pKsBPyU!k8ig4M+h^39}OBjWmfjnvo0C2-g7tYhBB`U96L zG&@zG8FEm%bmUP)M`Qq8*u2DcGQcv!Ie>K&%R*JAqa!An@Pa!MDYL@}gBIwZWZteu zG4E8Omui`4**5#o*v6yMfi?{4>Y<}DA9p;014Sx}W#pt_$WUbo=2orZWg3UEk7)&D zsPCLj%lHP_=V*+17^_r~NEEa6~!U9Np1;SIlO!`yM`ww(BuF-2IVQ+L`|Et6ADyeK|j#` z#DphT3CGqFY^%>k3!D1)(pZ>K8@1A{O7SyK)fnN{(2~yvn3tC#EB6@d4;> zbkYhrKC?g)eX6!BJ14y2XCGKas{IW)ro;})=C2z!LagH75NUffSG(@fQ8R!{3Y|1P z4D25$YL%>kDfu?KS+XvX^%6DINpQl`2ZG(GkCg?^=);7cH*jrWW{u!;yLK?__kp?# zOcNTMcw7;XZG4h1cfdyOf2*OHEK+X3E}$yaIN$VB%sQ~BW_KBMKfRsJuP)zToL$>& zWi=`eywZ-|e~!87r}O#Q<%f$8FRspP@bYtaRg$`9YDDcLVE1V7$Q6EflOVjcm{_f2FvK^A}fmJ#I+b z#GJ*j_k6j+`#fgvx?KLJntcN>`LM%7u>J$Pmt2h~kM$TTZbZ6`ZyP(7RK;VX-0(v)Uh^-$ zY6;6rZJQ&na-JWxMd`yv^JALUvWSoK)h6NH2Ma^L-zp7E!`G(byi>j-@WNf&g>IBp zchudtlkn4W0BnV!qtzgk@4)UQcncVg;C^9z;vsOxwR-8e)$gUU_08t*EvZ{S(ujxp zBW>yKVBm~J;c>aBeWpH6fB)Zh_xqLQNB4rw>inw#b)DVscI<5KY_3{y)%IDXZLOeK z7~0*9)u=?&FuslW+hvz_yAD;12tD09M(7rwX2J^mo5E0vLA-9xcSHtVU$Nnn}G^% pCyTo>aP&uDVs1f(cZ1B;II9=O@U&O3>{{XE^*fCU37svnr diff --git a/RockOS/.git-backup/objects/89/7753928b43a7ef927d5252086d6a2cdc8d24f0 b/RockOS/.git-backup/objects/89/7753928b43a7ef927d5252086d6a2cdc8d24f0 deleted file mode 100644 index 8f06245d010679cd18bc245833064ab505746fdc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1047 zcmV+y1nB#C0hLx;kK#5I?lZsQlxkODhb0Wt?nCFIs(tP+*p4hGc7lZ+N47)RR{Zy# zV<#bDn5so2B?3t0qY2x;FSZy%tx3 zzT8XEY3b&2r8UMjbK0?r#x7o-v?}t}p|8#U<%;Zslia+e8)>ZjM)Zk7BIYK_Pw2v_ zqjWx3-qJORvBNxK0;O_-Mo^fVK+|_7bR2wpk+sT3faI??MkwJ9 zwx{2=>9dL<9AcwZ*|I|S0zL>b>>(zY0R94BkFVR)htnU;a!tGx)fy%~tVp&h>n>y< z{M$$TdAg|K>)l<-^#px%M#!!Bs$Mtbq%SbwXG{_nb}kevJrgO7(5jIav7Qj2PK$&- zuoD>7iUnS1IdhEqDW++@s1X0jM2eH{|6BbM|L}Be;=DLxb61`=lqi)1`T;+T}TZQ`vJSCZ-|-Q*lDSB*bo3thK@!TXP)8O z6Rh&tzbKp+wd&H~Mo`wNS~aY7wszd~;HJ>&+0k4+13i}LBgja}qW`IE@3$A9C5=MG zuc}~(j--YzH8hsl;A%Z&GK!>@xK0#7rBOjWDR6*t9Gx^E=mbZ+qBgdzY_esZFm9x- zaJsfJ>J$kHJ;UewA&f~qDy}pd4i*#41tb&Drz!cOPQ^Z9|V3@LH9ayW#YX0~(j<3Zj3ZJWVUohl4zonu_;*7PnocdF|mN zWcTp&1YcIGA@bCY6wetbH+WLT!66IyI_?=`c*~B;g^p_$*XFR4iScHSl0oV&)*6## zG2N>-CJLhf|Wn{dV_b|C6A_@bEuQpDPMh&ED|8z=VhAdwLs@@fvpxCEgPQ$?u)4V=3w6 zi4akEL|JgJ%9t$0wfc(_Qa?f+$K>52Q{dx2vlOCiZuA5C?3Y2{{xCTXZ|s#dR5Fx% R+#V0v3L`!*{sCC@V&)as{=HStt57mwaro&@El_^pgDo9cEy}QkR>`MAX5QF zr|#DN_uYxqo8@Z5u<45^-uvBicUngA5-zTLm*1UtAW>2TzVebb1Z!VH#|D}3KbWU% z2x5__{cAX}EC6uVJb@LD7~uQKmkQz)s5OK8?K0v4+{PQ93mAdJm(rJ?p?!Zl!t==) zN#8TM;Yq?{LE?|n7m9_TV%R3khD{vu)n^-g5yCmd5+n;bI?9(@#lTnaiAT|y)j7AU zqmZq*VBmRk_jcs{I-I(mGx^aQe{}nv2Yu^^iy+#D4BnCg@p!g=SGfzhP_?^=FX;{$ zR{{;dZ2Xfup1YRCq!h8I>RAJi!b8K7k(~fp`gtbtyzzI{d>#lu)qFJIC~x?R9e^s11oOViC`jF^yH zq4QjCU2?;`Ee!$wH)ida9gsqeC6Q z@k8&pYL%#xsjU>yt5Uw|iVy=mrZSlQ%&5tS$p(I`kEi9#p`fVhUAhtpeUJo83F$C+aW5KkHTIp#Pa z(VCZsT%ON){P_UdB#$SNl6>BX@+kcvf0Gxb}L>~l0iPwTyJZ|B!V;Y-^ESo zPghQ|pklXnyNBK`eOkJU5~j*MZ^EWcRZc?=SgO!yI3MHiD|T99L%)ZcWEq6GSo+xJ zrrWiNlFZ@)y+F+Q$E1;*D-&O7B0ETYt%*1o4vD_e)Ll+Y_R(E3bkK8L9gUt}?OP}* zTzuc;T+LkTq1XBwYmEvQO^K>mGi7P2%71U|vH=6e+F=ZsG6#7f%V{=MHW=8)PbKne z8(Ns;hNvs-Zwhw3i)-ktvG0uff5K1RWc+#&HtVN$N(FF5eY2Npm@lX5x`N0wRrn)% z_snGEKRw|;8sMMZUIQv=ep0caU)zvC7ha+La)8O=5*3%0M#*L&j)IpqT#<@Ge9u~C g{!xrq)YoPqkYi>qk^yfvp1*h8d3j9!1(nM6DqBwh1poj5 diff --git a/RockOS/.git-backup/objects/89/914e12e7c010a68fecdbfe73f47370e32ddf3f b/RockOS/.git-backup/objects/89/914e12e7c010a68fecdbfe73f47370e32ddf3f deleted file mode 100644 index 77b13cbc56e8c7d2cb162013101f10c08c0f0b6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 431 zcmV;g0Z{&U0hN2|K>7FDO!x1> z-6zG#S{kQ+o-8cR@$a5UX$Ijb8K{!-`Y}ps^JYf zM;F+dnwy6U1Q1MNEG*R=@VM$cq4fB}N=?N1RESYc4Qqmwd9hl`Uzb;f%zl2C>F;7D zC1zs8dZW6U@YVTRaW!eb1r;|s2yvbMDAK$TVsKCyiG$biB^D?vW1nR;KjHDgZ1>rR zjQ_@%h6}i}bkC-9f#Nh`0E!0OAi=?PvB1?$mIe2C)qf$LPP+^Z8WoQ_2U3ncVzuX( z?=+7+pe5f~jl)cH5#EnThXvTx6kF;m`d{SP0oRlBllDxAu(gQWmf+rSy$kPU!x1|A zEHCpkd3E5UYBBDCpX8@Y`HB2kQHd5O2G@PBAdV ZzNeV&zQ&l5yiW6*tjM2N`41Ada^qeh+a~}3 diff --git a/RockOS/.git-backup/objects/89/a6d7b5788216b4aacc08c86d374606c49fd97c b/RockOS/.git-backup/objects/89/a6d7b5788216b4aacc08c86d374606c49fd97c deleted file mode 100644 index 02642b8..0000000 --- a/RockOS/.git-backup/objects/89/a6d7b5788216b4aacc08c86d374606c49fd97c +++ /dev/null @@ -1,3 +0,0 @@ -xeRÑjÛ@ìó}ÅÔy‘M,·PèƒÛB›0ØÄ -J'ie=ŸÌÝ*ŽúïÝ“£ÔЧ;–ÙÙ)l[àã‡÷ofГáÆ1ÆJÈPK÷ =£­Á aÓÖ”X´{mn°2…×þ„d³¸‘ÿ8è ù½ Á´.Âw^;¦ -Ü¢ t}[™út í*ÌÐzxªL`oŠŽ šq4Ö¦j2SêʸÒváSàÊš"m¾Äbí*ªq·üž-·™R¢?[/Ö˜b”¦)=•t`+LuçJ~RjkE‡®™¼L?áàéÑ´]°'Ѱ $Râ*œi-(ëIW'DSC`³—;‰n.xÒQ¿Âck*$˜äñ@·ßòxéÀºüõCék¶üq›åÛÕ:Ûâã=h?K8h(;s7y8NwMYRA%JTGE?}fa-5^L@6zBy6MXfAC)RJAU z?8vSA?LD&>aw*wqAF3B|Z!>3R&YmG>RXw9O@1}3Qd0EP$+ROzVRORewE!MT#zFr3-r`}-rNCoLyl^1?*yPng z9|^^h&WB-G+gzi(&_cD&_Bz+aa!epE+$~E@dMQY5s%nBw>r&<#OEs?G)L7>XlnYx- zB#Mjat{<=PudCQbw&kr9b7G&ACaz?A)2Nv}Nn{hsqi)K=1~w(~VhL-EPau9^;zyr` zwp?#2ol8+~+G^V!_gF!^!{3e%cfrnJ6*}-0|LrsMW8j=^2QO?T;Y`|~?7&v+xK$$wBJHtnubobudggvAsp!LouPxWGXC07ctbGH_a* z>#}eHwh~H;idC=4u%OskY-BD8l=w7y_7La)=_5luO$joaRiz2%!%x@OUSL+Z6`-OUmjUdmFJd4=vDoS&hsuh<3pIx(kM zE1aKNbv7&y-v;&UmICI+mRJ5QAsw*Cq@m}UKQ=k%cLAnD&#W+ee1#?f>%ujc*@=0{ zs24l#1F*d_e#e2c=~F=b`wrIa9pqv;wb+S_ij7j(=M7tPyPFy%?mA;8VNRdSX($rA z37Nrc;xSQeiC;C0OH$2!+2o}0)uxp5o?c$f>p5Olv!cJ<_ zB&e1N<|{4%y3aPd;a^7|J4BDLzB)Ptfup_;;K0){?VIi_?bmwGSx|E8&`<1}-9sE8 z5*mwlY!yxRkyAu!= zSrfip@OFW33^9g~)%P!67?@lwd{eLa)@{I-w%s1eQu~`;U(|Ë›;“›‡?NY·þj.LBÊq̽_6ù——Æî9 ‚´.•©ægO˜Ä²Î Á= ® R[5b?6¢ê³÷mGðëJÇX^KfJÊ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/8a/407c77ee3434238aca4da3b2fbfb604433bbd7 b/RockOS/.git-backup/objects/8a/407c77ee3434238aca4da3b2fbfb604433bbd7 deleted file mode 100644 index f34805359b6674622bc89a3fc6009fc46358341a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52 zcmbza4UkL|`0MSVYeGPWI?DQG!;{oDwn?$=xl I`uzg60P;W-k^lez diff --git a/RockOS/.git-backup/objects/8a/604cad5b440177fe0f79debcd492c0c575edcf b/RockOS/.git-backup/objects/8a/604cad5b440177fe0f79debcd492c0c575edcf deleted file mode 100644 index ccff47b05345f1b1f07657ff39fba55b5e01438c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1528 zcmV1nJv__pjGp}T?Adoem@>^*O4EL^%DtIc>&J`zy$#uv zUf1=i@@`0M_Gi2Ibg9nv+N~ADJUNX$Rmoh(%G5gbxQUM^)6*Y6o$alyQ3uorP3tH0 z%N8RfF%PJ<({YE?xUh^a7j^QBnTgklQuT=b-Xoe!C^My^&kJ2^n%AotRVz<^p^1@B z;XI|b^oc1=IVU`Qt#EXs#FUvmAV`K;(H42sDTIkc8#}CuQ@biX&Vc3k0-9W)oDGBr z3t|riRt*(&TcfCRko7gf*h@O3>CLax@EM5-OUa2W+Rva~(Idrz9m!R(gU{*X`qT90 z(am4w{t@p5tB$Cr!>S-Fv-O5d?Emx(|IRnZusl2rvF>><%Gh(OKAKNsR?`syNZ1>%k@Ap&Igs#~luzQJ|i0WVEEio{?=Rh{9b|i!UzDaMhf;Rh;Cw+prE-BAJ&|G53Q= zH1rG5=JZjB!<)BP@2+0Ir+>ookGC)1zqovL)viChyLu~;9YphhR7*l)_N;~7kPq~i^c9~!H=tK_jmT4-*yn8;OT#XB45W=W43i#P3ytm`vSB?A ztZfyRTEPknp3|b%w4=7Qvf|;jhV$rxiQ>r#r%>#l(`2WsGGoKf#z$EO%LU!C{))lj z7$5|@T8r=XjefWo|KNs3IdgmwBt)`0qJ0mB(0&@u16HsEaX% e0QR9TI22QwTaj+bgf0V^p=O;s>AVK6i>Ff%bxNY2kI&d*8JOJ*pz5t8U(^S?4)s;6T8@fU|J lybM{;6lE}!wg=0ukyZ2OxKxB*Zle3F6 z7#LpV&WJjED6iMA#OJVwf3z&~0yT(&lGNf7hW|I+mTjyNHCC2W6Z>R&llP5AvJynP qEIl#4B(9HDfR|FfcPQQOHfr%`d9dOJ>OI0F5#Eu~lpO8~+7e-P0Mq zi_I~g-?*b0MM(z3y0SlO0_@(4%OAUMoL;2K=3Nx!4OLQHQk0sQ3pD0+&B2(nu6w18 zjier(kT!X-`A29cs+tUj+>Rm(-%k0D^R|X2sx9^SuuRG$6`>|GFI_K#q2SK<%gbe# z7SBDTX3?r-^Jxd~5*~z_lKgC-U52X^IRY$hm3nS_-}9@8*YT*37A$m15{t8ofl5+7 zmC87a2fv$Eb>ickzdJlGCg(1I8Us<1!LaRFm1EPavl%ah*M7hH!!%Oy@stbz_z#l4 D#GaXL diff --git a/RockOS/.git-backup/objects/8b/f6c96a1ae9c292db9ab21d59a41f8b6bf30fa8 b/RockOS/.git-backup/objects/8b/f6c96a1ae9c292db9ab21d59a41f8b6bf30fa8 deleted file mode 100644 index 7ea53fdc42b5f5edce00625eeb3fa9ea17583890..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 324 zcmV-K0lWTq0c}xDYXUJ4?bZ1ebMT;riKRuc3q8o%+JaQ6Lg}f*Y}N*|iDV=6=Xdr) zy9Y0sWahm$Z!$aUcQ_tD-lQo$p_xo4q-{=nrC>SlW^4wKzAR^p4QDCOgVtq~E;DYA zw7N(7l-Ba8e`Amp;N(;^-chORSaL3tQFh*MLX3h}2Wxg}WSp|6Omo*ulLFbww|SUO zken}L#y}+YcF_RX&OR2;Tejqb*&8RA0l-cY><^mS5I}`^Cwzi++(55CNYfz$nt6su zsx2Y;=H>wk$#P7pqq<6JN)@RA16-Q6&CV6`95LbIx8#Q8IN>iGYvRE;w+@N$*a(k0Lf1#b#( WMVAC({knSpO0e2-4g3Sqc&1rmkf5Ca diff --git a/RockOS/.git-backup/objects/8c/1cd5114409dba9d43e3fdfd94a0fcae75a03c9 b/RockOS/.git-backup/objects/8c/1cd5114409dba9d43e3fdfd94a0fcae75a03c9 deleted file mode 100644 index ca82a562db5f37f6e74767ba991eb22dc20e92b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 478 zcmV<40U`c)0V^p=O;s>8HfJz2FfcPQQP4}zEXhpI%P&f0I3*_A)>pUod_MQhTI(aX zmNviGx)rF(+|*PdsWdYuMXxx6;Y6CT@DJ`r$<8f1bFz;otep~j%?Vjed}3Zod{Jp0 zNG;d(pjeG-=S_`oo|4_wrL$$PTHRd~wKoB>~^Bj zC<+UT^3#hFbBjTW@6E~8YfUmQ3(h{H)txQ)Hc``E1gbbWCp8glbHCFz_tQyN3q!8; z)VQr=xhDUK(E_Ljb^nx9ZmFFCU07uQsU4VZCAz z@fPF)kcRZ4(j>j)v~-62h8ue>?V9uDPtl{$EAz9<-zqvVnHT_pLUw9VUTO}*>3r$? zC+;3td2~YHwo9`n?p&%8&;)f^Zen(7d}eMs$OGT?FNn=~ePKhjQNd)JpIvg=UAxtx zc7c?o0bR#%AwTPMPS-2GfT!!9FDi&mU7vEO8e$hLC>U1uU)sO3ZR?J0jwUO(iz>Mr z*cojgN{aH6vq3@2@SR0}P1S7Clx!9L4#n`|*U!0m{y>xzR~8rL=a(?7_IN+Ld7H`o U@KF0*79t^A4V#TU064bW46v*5W&i*H diff --git a/RockOS/.git-backup/objects/8c/61574f912eca4625bf6c4fe2a44c2070152b93 b/RockOS/.git-backup/objects/8c/61574f912eca4625bf6c4fe2a44c2070152b93 deleted file mode 100644 index 8c0324cdca687e1d2f15194f95a558cf581b52a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97 zcmV-n0G|JN0V^p=O;xZoV=y!@Ff%bx$j#LYX3%|h)yB}DO`1j3xHatbd!1D|H+CT8 zlNoev#6xP=PQ9yBD=3uUd_8-{`cNeK42Ig``$su*?VRS7?z{5o?=l8qAJ3-%_sAu& DjVLg~ diff --git a/RockOS/.git-backup/objects/8c/72caa8b24e3299eb0b994c4bbdcc97cd0fab68 b/RockOS/.git-backup/objects/8c/72caa8b24e3299eb0b994c4bbdcc97cd0fab68 deleted file mode 100644 index c3d9b95..0000000 --- a/RockOS/.git-backup/objects/8c/72caa8b24e3299eb0b994c4bbdcc97cd0fab68 +++ /dev/null @@ -1,2 +0,0 @@ -xMŽMN1 …YûVYÒF¨ª—`‰ªÊ †9?š¸(Üž4ñÂÒûžýl+ÉâÃîñæ·¸r£nÍë -ºx¶g/ºññå¸Å÷øÈóŠùlI$x,J£‚ñQYŽå'*UŒ)üá+€)ìÔ§ˆF¹*LÓ{ÀV5È6¯/­ƒ|.§«éûÏ-ºÝ Õ5¾qÉx‡»CÇÂÔgü´ÀnÆÃýaŠ™®¸º<¹Ô¾¾¼çHù¸\kæÕãê`ØãI´Ó¯q°ð ±àc£ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/8c/7c02656f7469c26feba7a99c33ca0ad01a5fd3 b/RockOS/.git-backup/objects/8c/7c02656f7469c26feba7a99c33ca0ad01a5fd3 deleted file mode 100644 index f5d22de7a8cfd9d11b78e328a6559996dd6961ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83 zcmV-Z0IdIb0ZYosPg1ZnU{KCX%S%a3Q-}|6arW_aiVyH{3~}=h@{M*0syr_9Z|FiDIov= diff --git a/RockOS/.git-backup/objects/8c/90b014950c7b963c2a8e9af7adbbb49b10a0c3 b/RockOS/.git-backup/objects/8c/90b014950c7b963c2a8e9af7adbbb49b10a0c3 deleted file mode 100644 index 9cfab01745398ea325118c95fb3734a755e72a52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 702 zcmV;v0zv(F0d-YfZ`wc*>?{5itMmaoMyZ{WgvwBf4+~HrNQf4pwz9z3a1tDmIj7K; z|K7bjbM_&Ec!1fx-JQ8vd$HLqzy>)ay|7jFTc?=);E* zmKBZ6leO70!0J3o6e z@QatI)O<}Dza~@MRVc+?vlgz(rG~;yyiiVs(}f k-R6p^*TIEsx=0tt`LNkp=^zXF<^qebFgM=Ze|EkNZsm+&_y7O^ diff --git a/RockOS/.git-backup/objects/8c/981bb9b360e8bcfbd74f6df2381dfd3f74ec01 b/RockOS/.git-backup/objects/8c/981bb9b360e8bcfbd74f6df2381dfd3f74ec01 deleted file mode 100644 index f2c9db9af5fc134183cb533d5a7c1b083c70261d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 356 zcmV-q0h|7K0liYoZo)7S>^WbtN_$99R3MQm)R%-*4qO4L?Fl)F0ZWd9{2|3RY~=O3y3OUS8{~n6atsBJ-%(a8SF;`zs=o)|3v%%uZGTRuL%n zL2;cjp^se6G#kn!u#~T}>0;95v{?!}|?Gll{PS C=BRi8 diff --git a/RockOS/.git-backup/objects/8c/b92c910d03cf2e9ff879eb60242069d22c82ec b/RockOS/.git-backup/objects/8c/b92c910d03cf2e9ff879eb60242069d22c82ec deleted file mode 100644 index d2332d993f8ab9449168254942132e3a53452c3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77 zcmV-T0J8sh0V^p=O;s>AU@$Z=Ff%bxNJ%YAE7nV9@OvS0%w5TCf!cu?LDtpxGb|z& jyP+t_V31|LDBv`aXMM3-h-c)3yx=>=yUqgu;Sd{1Y@Z-< diff --git a/RockOS/.git-backup/objects/8d/0c312b7070c6ede659562711cf66172ee25360 b/RockOS/.git-backup/objects/8d/0c312b7070c6ede659562711cf66172ee25360 deleted file mode 100644 index 811211dc9c2690f35d881ce5b4619c8b11484ce7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1398 zcmV-+1&R820j*bCPwPey?sI;{LZu@+G>1Tr)YDQ@0dY}8#ED{%+P+why&)F9ME06X z3;(?{d-JXx(o`xB2xh8<49|MKry_|-T11b54#08A-#r39aZ;gg0cg{*tT(K3+_T=hRI2k2)M&n4s|KFY zX~0PJoUmveLMSPK2L$fImxc^RW>@J%oIVCtyXTN`~LIB*=)SFxX7DAt_FiV%I!^h_LmI zgh~#~%YhMzX&TR3o)O4YOSE6IOlP|FHWEc>T2a~CDrGHYT{lCG=SIfVauCd!1hN-9 z4IPyuK&~k7`f`M~2<@9mKnV0!i+?Z%xtX`L2;*QAI}YC4zPlCPxV}p3Y8|k2sVo|m z>8P&K@S!4~$b9kb%Jco;x7o#YaPNBy(>{Z-2bXTx>UV2%QacgcWcnF+6FE|IL4u zl+|V4jgjACK=WCY zCJ4;FM)W~_1YX`(^SYY4RZ1z2B#Thw^4!kljkmb@Q&heNn*ye0`v}q~ML1IHik59e z9YFSbs-dJYRiy{Y_z(%8XsTf~M3e}Ai!5mQht+8ic7e29)d>A0zuKk3wkJQ^GP8WG zoE{y?o6m10kr!cEFjizxCfTX;i)%0Nr+<2~Lv>18yb@& z=WRx+O&HN_{Am2t;0JmS2b)ivsorXc*jVDN9u8klE)4=gl!sRZ?4&yCt4`D>Uq6i6 zxI=;(-I~sM0PpQr3eKhr?~Xi$X$@=Jswl}K$sfq@KgGKpJp9@Y?S_^)O-U!XZTdUI z5L<~+>Y-%{)979N&S`gpuJ!><_5oe)1M)=~cKdX>56GYH5#3}e67|2_J)fpDV$dKC zzk8yeI}K%q_HtsE1*#%Dz`E2n@lX<5o3~oc^?Y$*Z19H$9|L=~%N-04!~@-$r((dh zgg9hzddMvT6q{!(jAQ=c)2sn~g0GsIWSHFpQ_v6zQe!ca4+QYRw~x8p;?9nbv?4{0 z9boQ&U`Hfcx7lpv1}Orx{L*Ine0zdntR?8Bz{<}RTplb#uvS`V(|-g5TU*C6-aZ68 z1|u;49u}lln-}iG+z{1Lo*3sP%cVbvk_W<+EIc5Z!t?D*w;ahTMTr&9;3F5FEmyXT zV8Lh%YRHt_53=ebfcRjO3!p#qy!rI@T7X{@n(}2uEmZU+Vfq8QYs;dVz^9*0gHw@H z;+UsTwA72*bNEPib+@d8{cWjyC2w!4|7^hJ?Az6iH&ID5`qXlif1?Ud-+S->0KXy| EsE=f;XaE2J diff --git a/RockOS/.git-backup/objects/8d/16410b5faa1c18c12ac8e4a543f83b3acc7c71 b/RockOS/.git-backup/objects/8d/16410b5faa1c18c12ac8e4a543f83b3acc7c71 deleted file mode 100644 index c2085419d162a51676e8fa76feea3eb0e7a9a9ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1445 zcmV;W1zP%e0j*f;Pvb@q@8|p#bDWACAP~r@J(UX;5Fd&_*C^(sK7=gC-Vh7Nj_fs$ zw*2p%*@wMrCtTDv9|9iF^Eb0IvzaB?3_kpL^5MJpaT+FN#NbmB&yILdJQRnEvyM$( z<#Ec};*C3iQGx7U6^4(JDpC!10IK~ZJQxXtWuCK?`-&fi&_6Zb^Na_He#;8^zVjaa zk5dNY(T(fho_p8+WITd?W&JUWBS^CF!LPh^y6_j;28iN<9P!aQ%ky%@3#WV9d9`KB zbb~ZY*9#vVK^PT@wn_te{fA~y)Vo9EL_{?ipH4dh zqj{EtL+ObH;P~egG%|4t@&3LxL%7CsaBOq&-62&2gW(Xo+w)u3_ikKwGX8R9%59cS z7+b*^^qbry(Y8d~y&lz9{lTo(51U*RX3)hg?Z}8!KvVa8^jp)WHu)-yD<25W6w{?^ z*}z@JBGnMzJS)@4mo*{|gi!Rfh!Y0Ru?a^*qhmeq1M+^~N?ZjAWy}(IH*B1!-Q5Pz zCVMNp0u0kT0>X~v*v4vxF+S8JBV8@uFhROb6<$qCQW;d?+3;hm?+jl|;dbRVENvI5 ziOr_$5+bj_l7gvjLuw<|4eR64>K-kF^CY-0U>7FSUoKtG^FQC5 zU-@4>cWS!9aa>^^>tl@HaNz-a6AlQTVbhbS(zp0GXS~eQZz&M%65SWWCQf6%X4qIh zpid7tBeKvr{sH!&i2r2SyzZG@l?oi&1>TrEOsd(f_L8F9bMcq(!)q6E3+FiBgkZqd6u{6u77}`~F?M}bA zHnD0;)EH~(-k4Wgs zq|?>#1I~t+NzFhZsj5=}s&j#R1@1aQnQ+7%0zBeRKyDqtti^&wp)yvnZ4+MwxlQ6F4}LciBvX&y4f=miIUx=|+nJ|+06*EZZK^?ZEl@pS zmT`_tTy_a8rfWQ*39~!ND59FDu^zUf{Rqvwu zA~ei$+H-n6QG(b4o=*m+RATyrRrQs?8wET7kKHe^w!!hdF5qgpfa&B02H>DrAO40x zSCkRS8ahRNn@Y7#kJ>6s=$N1d$Mq&%=+QEc_kt{iWw2V|mW(T|NMErELbgsn89y=f zqk5M*z6Z{@+T8WVyw=11^YMkD06=?qnc*d?iu$q@_3_7zQ5!u#swTI_6A?gbuH(D$ z)V+nrASv9qe(5_jYvIJVet&@K<3^^`L*DO;6qkI0V zQ2RF1L(=p!XJZ;YyEu{F= za-mG1gfJqOse)#G)$U+fXcL6>5`P2`mo+IV9c|v$twxJ;eC_R5m_a|6#dhr0%}-xt zrKq^3>s`A2<3Sx7dyaYaQ^ddX+Hzxr7f{;;I-lxSgDhu{EEl!B!KZ%!;B0WAT2#th diff --git a/RockOS/.git-backup/objects/8d/185503e283f9607fe2e87019d8ae726a7cec46 b/RockOS/.git-backup/objects/8d/185503e283f9607fe2e87019d8ae726a7cec46 deleted file mode 100644 index 219fb7e82b3d26cc982152f81641ce02035b6baa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 466 zcmV;@0WJP`0V^p=O;s>6GGQ<@FfcPQQ3y&+Ovz2vE2$`9=v!s5({eJrsHMib8Ue>wq!xV`IJ8RnjOx4Au zNkFxc*LQqQpS&iD{Pj8=PS~F>`)be)sRdZKIh+$J*l9`(tUs6?^S^~6UMi+}#jE0!` z=lpZe#PybxJ~!bDLDQ6*4b_pC2n^a}28~8@);RP3nyh!Kc%=;X2!0FL>4v5Sqygfn zi(7^Bc@H!ShwrrPX8RwZ_%!oBX{ z$zLCytn6{>-?t*X2u)9EK}uo?D0o1gjZZB}25Q^t>%Y)v<;UR8AA!HmpVBMy2@Y5X I064z-0=|Oixc~qF diff --git a/RockOS/.git-backup/objects/8d/2cde8a4933938d4272d68e91d5aac50e623e9a b/RockOS/.git-backup/objects/8d/2cde8a4933938d4272d68e91d5aac50e623e9a deleted file mode 100644 index 0fde3c28faaec37b3b1c66b2e52d54aa25f2a158..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 934 zcmV;X16lld0lih*PTN2b?Q_0jN*{0_4FS=rDi^7B9H@v0BIc<@mM`mMRePPT*HBvV z@15E8+D=+{sMMl}z0S;;vuDOpRzz@c`1ak4y&Xs;3lj(K3ZB5u080LY1*$VDS;Y!= zpx^5OfWPD=q&#DQ<0_O2iWJn6!BrJyJceB9g*k-#1l5+qA_sU(jo#UNC0&$DdU+u7^&UU3m;Rl?x7 zR0%JJ%hR9a5EJNOX1o(^S!y>G2B`uamJ&)fbf0#7%Z}i4VPQ3Nf6Bau^U{@ z0{{Hl`!JpdK_`Y<5^bdp%mm`@^$c_Ce1df^86|>5u9URoYOb4w$XOoY%J6ONi0Xjo zw;PQkyvV{FpXDbp3-L0PcrC#=Z~~59_c7j)zEH!{VFHeKMo0QZ8_(03d*M)gbo=@= zSKpyu-{2`av;bC;;g2L^5x~n6@MaT)LO={0nx*)J4s-)Hi(@l8g56zvZmicm(5l9* z2VMiBefmTB`m^!uJxnlE#FSzZR!m~xJQT5()E&bYDRK)os?wB64b-^M|51TN92cP? zZAMuUe|>$=NtB{c5IrcSms-S)9SX6T{|M6kxYx@%=6urg>~nT&1;xh9mtwKk%Bhb z#Ehn|>Z-;LLJefIdswduq3gE6g#v1QbtkoDIr%j8Fr##7u*QYJ`mAd;XJr{K7^b)7 zYxON4y_Z}ur#~DHzlg2chAP|W_VdC1t=Y8e5wWxVecS93O83LubFl8xC7!5!MIFTH zL!YYj@@6`vswVPL5;hukThc@n#$T-vT2J*QsL>8!e*g!g0r~F(%J5)hJxX@Z1@;9x z*~C+SWen_Re6(?~9me^}sWZo~gJFw;o4`%n)~3sfro{rmWXmwea>h=L_0RCJbl<_u zwb)AR9r(>CZTiopg23>43vBz#XuCyaAlSGqwBKlaGl0XE#Y1cHT;vTBpYYJe{1+6W zGXEn+VB0gKKYoGxg_3y|xAY I0-iyhVwI2Gga7~l diff --git a/RockOS/.git-backup/objects/8d/61ab36a965c171eec0ee440addfd0a0afe7b4f b/RockOS/.git-backup/objects/8d/61ab36a965c171eec0ee440addfd0a0afe7b4f deleted file mode 100644 index 938c09c..0000000 --- a/RockOS/.git-backup/objects/8d/61ab36a965c171eec0ee440addfd0a0afe7b4f +++ /dev/null @@ -1 +0,0 @@ -xÁj!†{­O1°—m=4P-…B!y‚^eÕ1YÆEgw¡O_¥¤9õâèïç?ÿhÆh`·¾ëȳCŸ‡w}T]Ùãå¨:b;Îáuñù1¼)µDr°œMLÒ«û™XvOZÀ½ Î¥í_m%'áF H§ 7âDb/àþÇÏL“zx¹êiG’Î6qßúÚ8ÆT¨lš‹Ñúº€­ï¯‰û2ŽæèPËjÝBƒ¢÷åJÈôõ{_rmÀ̾˜6¼zfÄó,Ë_Á-ÖX²#ÿ „ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/8d/827933bc5e0f08bd1e078390fa87d9f1acdca0 b/RockOS/.git-backup/objects/8d/827933bc5e0f08bd1e078390fa87d9f1acdca0 deleted file mode 100644 index c7ee0a988d412c098df6666d53657fcbeeddb265..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 319 zcmV-F0l@xv0V^p=O;s>9F<>w;00M>N{Ji4)oK%LcJoSGEnKyn<=m`{<>M&PE)b7^` zsEUHje1_DQ(_a{t>sfHgzQ6AA;!lGf&vXrlbV_PjS}{YuVy~IhW zEI$1Th-^V-GQ*K7`}rFmv0SnX%2bZ*%F4lMLk7(WKtuiv8r01{PWOi z&9297P}yQ5hNa7oeLwPQ!`pTI4o_z`SpGA$y(o>yf1=oCajS$ZOa#l5=omnG~<=h-A! RKUQjyv`q7h1ppW=cTZR_0<5*78<-?p6Z3bs3kQGJJV!*n9kVVQSB8dV? zxoNii_uY{aB{|O48L=ZB@14)Rta7!2(^qFde)oec)4b*a4vIRra;21=Z4O2qS(a94 zU02o&>1)2jn5v>s<&epw8^P;b=plKV?I;s@HsolucYd7baurt^y_s!Z?~skvA}OBI z3sETjmFPVIPmBx4-=lLaw?dm(8b#lsws6QrEVpS-$VjJ8Vh2{cMmeF{JCFrp^nL8>-_1>CVh5mrnT z^cO41wh8BY41bLP;utbna`>_lTEJS@E2wGlRoXA;D<-wHByjN4`*-+f;%9QTN zK=IEP`0uM7IAdKinP5%ZjgK=|=^YCLAaW)HSO(o86E@v2 z>=d5K_YdDVQgqA;R*EmI!UU4r_~%@}cjR%TEU(Rm*?dJDcpl6MSz$IEJC2y(uyb8a1dhwJ6d^8H8n+rR#P{qE!2i>qb({^@3U?XCdP(dB6ZH4}!C6xz^a95O-SPokqE z$1_GIY(wFLJzkVs5`F*a>gqo@6TRMkGiOSc$V-H6DvY7(Y##CC&Lt``@LrOaYPA&l@6f3denlkB(x+);_5M*z`9l84)ca`E?=|dfBp)Jb0 z0w-QbHWbNPrZ^AUmCkiiH}%HgMk$wu+A7l9?are^W)OWJxv`Yx$=bk6h>qd>9L~n$ z7HPh3P-Krl`NZYKb-3N)D++|!R%%-(Idk)^ot|{?WZ;oPm*}b}q9*t!DljHDGD$-& z$~86{k_*kyZ+F0j#hpYd>~5;4a(tVCRW`{X(?Wpf`U%JBZx?QGx-+a2f$NA{8nIW$ zK>JMd&)=DI4_DJBSA+^Vc*FItcZMsSe+!Y(zU1bap#vm8w*rN$q!q!1*pG6R7@4|c z$t0H#2}No`s2Gt~-k(GCOidf1PLEArC5m^k&)W=vhTY-Ole%aKCOx(m8sQ$YMCO8H z&K;ba`Q{x%*f`Xn7X|H9QR~{Y9fM@p#T?XmQ#i2_PFoI2q4GBnhftrzGu_e75EA7c z==al05z}&orBTQdLDLMn)_<1~axx5*1KQA;#kCrLbTPwW)7(J_!PhaYmD8-ia`WPJmQ^o{EDU-PR6O_t=`=f2?KDFg9h|SXbro4K z}!_93|Q3^y7kvg01YG)I~!DQe&ZCXf zA}VEt50YHrMew*0dQ9L5JTECS`l5rnJH;%^@-Ibb<{XsevjD4JbEH^BvBPRir=W#h o#lDGS$goJzkcM*6pVg1buiSfm3g-HqGEj26*>2F9Fa14z=fTBqxBvhE diff --git a/RockOS/.git-backup/objects/8f/186d500f22712d95c6eb29a8dba05aa45280f2 b/RockOS/.git-backup/objects/8f/186d500f22712d95c6eb29a8dba05aa45280f2 deleted file mode 100644 index 48fab6c36d265f0e11af43346921037bf5b1cbfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmb6H(=09&QD1-Hd5fyORXqLEy`0UPR>Y8Da}cZ&jSj?mn0Tv zbLpi6RVU^sRA#2;q$qHKDJw1oAV|*1Q~)yyN{cgqD&TAd)zsnw2sb$~CkLCUApN=d eWjR2li4{6X8Vd3YU`7>}K+P{oEdczPRwQ8{+N$dTkbR)Q&H*bc0Vw{(?8+yeq zD%SZ#0JEVab9u)GA?VAZ@m9ymiCTY4Iz)%8s+iB8rHJ4I+sH*%WCIB}$&TqM_fu*b N$@;y$1H2JyET(u?GkX94 diff --git a/RockOS/.git-backup/objects/8f/50964d634623de69d00ae9aed1ee23c6946592 b/RockOS/.git-backup/objects/8f/50964d634623de69d00ae9aed1ee23c6946592 deleted file mode 100644 index 0df922294ad254a874a7a813d5337dc3e973b0fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 498 zcmVnTHMSBu-V8lftBTji zlIJ{Gx8t}3M{`mNZtbUfbN1%Xgkq5q!%wZhq!2Jy>lfv6GEIic@|g{wvN6T>dR zNlApm;mG$f9e!h(bq(GT)b^DwvuU2-a0N#5dGdAAL6R(c$Axq~gI6VjU{qc0sW zc}b77=%#_U*N*?y0cGiyOS2`#(>W?Q>Gm?nIjK{n^_wi2l(a>^Q+io5iIB(Z7~0vL zv(b4TF=%f-)L*?;F*io(RZXeF2%j&ylksSh4leX|#OH<&9b!9Q zy=>+09O;eb@po?@KhD7^^qld-AfR0Lv{O+Z-R8}9>$Fyw<&C{q%>NQ0UbP@MoXtZ6 o%!wk@8l`^a6AYvn`V;X0Y;q1pYcW z0G(~qq!95aWG=Js;eAo!Fh6Tu!f+i-C*kcP41TWsZ_{-c9;C3j#wazM1RpJG2^;$u zT5#dG90d^#$vpPXQIZVLL5Y8vbg|?*c;P(uJRxmU^w-?Tj?spi@t5lf?4lF6g7@TK z88Ya>9&~jDw|Db7f%#AEz+aB{d@=deYfgtMpg*pB80~_+0PZs~hNdN0Oc!5Zl4J4* zb~!aGkG5Nsh7KqjSv4O(nW&O_uj#iI)LhhBX>&n(K+!a5pmrIcPIGjAb~(>nBkgTR z8UtE+eCkT9C0t%pe^^-)l#!w>*yXjcku43pYy5A1uV#V2uOP$u>84^!6~yJNu1#EK z8R~{_AE+7r;^rvQ>1b@Nno16BAK1#zbBF$OSB>LvcUw32f6AN2I*_F4Zu1>PK91_n zr$(lxhlRn4XIm@hbdp#tZ7}T+84Yoj(3F% zYth(hN$?%xrPhN7CDP{V@yruM$a_fC1JbU7_z5zLw4)L?y8FzWBV76GyLqraOJKH6qfeOZg5DUWgxaIG zF5o82o)lm6XdT9x>(?(4yq~`CXqD*mQ8=G(p_LCw*?(umqs6Xe&P(b1mi;kx&n^c_4zaK38l4^Y~hBcPz@TOU?}^8(SX_D61=! zA2tN8?&p*&%4Z)be76qvWxajaGn0aENLhegZSsy{Iea-rIv-mc5}}Ot=x~0iXfB|- ze;G~LtrcxlF97(2W^mle|EbMtMg+`?WmyYMG+=QzsjyJJ#)YChH%9Pa3?ony7PlyS iwgXUbHforqBWL`l`JFDR_owRZQ)3SMXZ{6?mHLuKD__>lij6ngU8jV? zzjyXx#||k(iW1GvIWu$Sl5&y4@XN{Q!$($Tyvix`nG#3yey_K&i3UY8EhI^+VmgXX&Sw|Bm0&qYn&bo{2gpxyx?&k6 z`T+1>2!DHkAH;*IvWzMPmtfp1Cgl$*K(`2nXZVd;0m2IhEFjqP$ePR$KG>v-pnsDv zPIJ)0W&z)SPJWer4>pdH>PnW5?4{RmwknBduy+Z=o$S}5;(7U5L&3`2kYgo2Nr)eZ z@%yoqAj?&5R~Hf30^H|E8cWG-c+fm4gx=M2jMH<2;vCFV_%+E<&%}A?K_QU5ws0fO+=0mX$5UY z=pNN%M70Zet;waFMyLHlWtCdfI_ePlVGgjGG^`QC;*gnC*1Vw#RmD73^EPX(>EE`!Pl| z4n(`fo^>#A1b%7i6VQ%CGkXT$pyui}vFmF4X7ci#d-EK0CA6oZ%jQW;b#I=B%q%dJ zLc8-|NWirvv5mql-hZ@x?S}OH|GOY&hno%)+*P@@D{koP9e@2EwlJu&)A!FDM-JS? zoAI$ua0qq<8iSi9f++ZEyV&U%d%}YYE)6?93N4~=x8_wIAq*fesT^MAOu9A1;VLoc nuvNFwc9$1Uk-G|Yyn0fMSO)Nx0^4;Cnyh`~m)^@i4*4P=wis2V diff --git a/RockOS/.git-backup/objects/90/73e4724aca7b5689f2b3381d29829a0afe97bd b/RockOS/.git-backup/objects/90/73e4724aca7b5689f2b3381d29829a0afe97bd deleted file mode 100644 index 4952e30..0000000 --- a/RockOS/.git-backup/objects/90/73e4724aca7b5689f2b3381d29829a0afe97bd +++ /dev/null @@ -1 +0,0 @@ -xR]oÓ@äÙ¿b$G©;ÍAPQD«Ú•x@ŠûÜœ°}éù!þ;»çå¡<ù|7;;3»»Bí0 &¯=¤F–¢‹TUµŸ·=¸Ž Þ˹,è{H´ÊaöwÍ®)VªLd…%6r§}B÷nµ¤³ëqõÐ¥¬k©*.ÔIeD£ÐÔ¢Re2?õ‘TPZd²6Zî#ü’Eá9½ã¼–UZ4™À;ÖçíßóU^e"ÇýúK¼ŽbÇI÷‰&Ý/»á2Mž~³,éHt…žx#/`_ßGž?ž^ùÓÉ”´<5R‹šÌ&ÆqaLÎmäMÕPlG¡ é-)D•‘’ÿ ïNöJŸ™(„B¼ER„\ž+]²CõèáÆpr¬åÈÔ4u¦`AIÝúµ\Ü´kº®EQt "²&¥Ò’â1å‹¶µ…·²àÎ-R ÓhÒB gnûëb†o›ÍÜùCÙ“I™ÛðÚüÏ3êlyn>m¨·ï\ޝ6™Tv~ xwº8*™]Ž&¾]ÝÎj#J,ÉÙO¬¢ÏfX5-¨™Ûý„!7W^‡“ÑÛpR´>XÑòc´î²÷´<Ðv·n߸}t>k‰•Háø³p<ð§CÿGÕ‹ÅCNÄF Îü×ÿÉ7_“Š81 g~8^#Ž&/ð?GΊ·÷ëèaG—ÿF \ No newline at end of file diff --git a/RockOS/.git-backup/objects/90/c2dc0a0fdbc651bdee1ce041d427d5056c9d76 b/RockOS/.git-backup/objects/90/c2dc0a0fdbc651bdee1ce041d427d5056c9d76 deleted file mode 100644 index d0abebc678f35ac2ffc9f20c1625bad70b86e566..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 736 zcmV<60w4W&0lijDZ`wc*?RkI2G`W}v%tzIzYD24(kP0b6D9}Ss$i&{Tl37=_X+c&0 zduR5;UII4mCCb6QND6;W1DQu5u|+)*ZC)FOBkTDq;WW=p3WU^PN67XbQdo z0(`+=A1V4TV?0h!IBDP>=ml!fKVC^foXBTeH3^A5aJNv7yL=^4myyI_tEth@^u&s( zUM$HqldsD>%5r~w!I+Rakh47am58vIooR0$TRPCwFjEh4D>Pefc`+TtbfRX<`!Ixe ze*c>5Xg<*E_hwDHMz`}Z&d!WbrNSW(hnNytI_wxWKt=uYFk-VXd{(g`Y%;x{Oec#U zhO-)MfsL6vHbPT7%L+LKqD)b2)z&b*ot~ACn39%yQz3$5PdZHq3Dk&D;WXo09Il?X zvuTtl%XE5v&$UdsJhp=Cn3{TA$0(RGX!ydQVXZ;&vc_zPQU0XosqP^PlOgjt6meNp zg>s$o&_NV)IKC)>9i})^Ev)A zru0aym2CQqJlGvHp>B&ZNwGR~bj_SZ73Z?vr_vhh_iFaw;l}Z0>%$2L{M);HN zP)PJ8Wl+YfN8;2RWJMV^yY-zVu7+FW|FAn2Yv5AUR0KF#ioKfdxK35YpLz?BUm2u% zcS^t3k!r^_Vs#8^Olw8q3C_UGpSWDxYAaRv){auSg4$fC6+upG4O02ne5}zsv3wlQ SzdtPI>O0MRkNgAa)xmA((QE7g diff --git a/RockOS/.git-backup/objects/90/ff2f0f801979a4e32cb8a3727d665bfc96ca48 b/RockOS/.git-backup/objects/90/ff2f0f801979a4e32cb8a3727d665bfc96ca48 deleted file mode 100644 index 9d6ff7cad64daf235b9bdcfd7166a8b87ae28ac3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 693 zcmV;m0!saO0ew_$Z__Xk=5v3=QM4%?YrB@MNP81vlhDL~iH%PKS#IN`R%0h}oU(!T z-?_81)M-2VrS08w&)su(zG;?EVKkY%fAvP{SysgYx~j^ooaVV5%)6b&e45GWurN}i z`Fzb>S|hk3d*G09aWg+-I!TWJe9M3XvTr*lY9@JBEXYorj;gyAQi< z-Pozk7*xGA0__gpG@+D#sJqdM6d};xNCHC`9gGjR*oi-Xbmh@snjU~mAbK5P zKl|rN#?umZAsWHyDNK63p6f7x5wLH?I(o!Vt~@1;;GirljHHVVM~BK^*u37y*cTE#-K zdImPPJY$Iwg82tZk09vC9r=MTxy2Jp_5)z!!b2T++wdxr2a(-?>W=?86kj_oaODWdND$dVia24b~%=avOqG8|0H|=6+X)h;P+M5^v zfkI|pa!zSVD#P!qQh#PXUh?qV@ti3N`bnDGbM4ndjm%BVPE7-v$?$cl|4Vg$dH06* un^wu4kh{Mz;(-Ljl;Waf2HR_9PkzhT#c+J7-1VYPBa=PgY9IiUkx!8=_+Q=t diff --git a/RockOS/.git-backup/objects/91/7996504e7d9e4baebfa864580952ca2acf21d5 b/RockOS/.git-backup/objects/91/7996504e7d9e4baebfa864580952ca2acf21d5 deleted file mode 100644 index a38301d4a391fa5d1696a5f82897d269e5eaca5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195 zcmV;!06hPA0V^p=O;s?oG-5C`FfcPQQP4}zEXhpI%P&f0ka_06G@DHp=i_J>5x@lqn1Pa-yMR}8%&RMTa@`lhz|Su4_yJ}UPp~ZSXA%Ga diff --git a/RockOS/.git-backup/objects/92/748fd258852e50033777bf27697aea2c808b3a b/RockOS/.git-backup/objects/92/748fd258852e50033777bf27697aea2c808b3a deleted file mode 100644 index 2d69505..0000000 --- a/RockOS/.git-backup/objects/92/748fd258852e50033777bf27697aea2c808b3a +++ /dev/null @@ -1,3 +0,0 @@ -x•ŽYj1Dý­Sôb¤iõŒ!ä*­ela-F’rûè -†*(<(ßJI6—Ùc(rÒ;³4áÔlÑÓÔ~xâµµ3ÞZñäë‰#mrgï)¢B»ª $íÉYc‚'FÁ¯yoFNõñGŸÙ­}ß -§|õ­|: ®, >$I)]ÿf|ßc¦œá·õGª7hJëzs¯1áçâ$L} \ No newline at end of file diff --git a/RockOS/.git-backup/objects/92/aff0ef60836c603f7209d363fba7bcac05fbb7 b/RockOS/.git-backup/objects/92/aff0ef60836c603f7209d363fba7bcac05fbb7 deleted file mode 100644 index b0abd721b3338d036de53d8f344d0f5614ceda1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1575 zcmV+?2H5#{0hL!RcDU3Q#VkxRl}CbFV>Jjfuj*Am$iDY$VW9+aqZ zS`;!SnM)Nwm*=0XpHH7SFJ-imzLae_0A|FO_2DYH$iqo00+5KRnwP3(f-Oe0LuEJ> zG@|z(FD`Iq!A7&Nq9C{jaFGVJ3McxCPh<5mX{D6fqk^bg#pmc)i#9GA5&k zpeGV_ZR~Wo9_bGnm$S$EmIe>c9{$aHyHD!V(%V7QR+O=4{THthB$`*@p&N@pL zmb$(@Eq@m^g#_EB%a?D@gUhS)>+|3izml5(0+ay|i<;=0I-TB(9&RnqXor$2F6-i=Jw5ci9ZIreX8>bpvPhD9$udGc?3flo=(VUn@d`b(Hd~AR9N45yQSP3ma3H*vM+U#s9 z!!Ls{O^Ybd_omTuR-?7JBxS|B)Z+hkrn=1iczu4Q6M=>4%;hiLvb;0FxSP1fAk=a8MhyP(A~4nebJIfd6V( z$Z+jv%v+teJj4h+F1iOr6JveweL-r%GkADqlW^AvH2gmlBw$!8S01-$vbq9o;bGYG zNW5K6G20#V)G?*pneZ}Ea7~kJr0K9CxG8JwRYlqD7-=}qqZyCT?()Gydd*wlMiKy$ zbAv4^CQU7XHcaOwqZPr?8|8f#%6thl3#T&LZH?E~Ql+;lYo=b7&>wge#@4WyhUm4h z&K@y_jg&idU(B%!!teMG{M(yY`EKt_RqzH^CR4lZ%&e3g@JhW{#$&s?Y@m_-PE`7W}i>bdofj z*64uVkWNqO*!NuzZtXhMF}_)8$ZlwEn`_y{`)}7}%eBltb=*8bDVYVZm0KCt*T(&i zFLW1ua{puAZy{S1t-Y?FG-Z}~W*_#~03aLn{>j{_$ft^DXB)A|0`@N=rV53vHK~LM zOy!!s-XzZr-&42j#b#{cQpTHY3c0)<$^6p;tw8|KXZ=!$qy`@9#S=YFq3x ztSJC4`r{)M2`6Uk%q^g*>wru#)r?3y8_>B5D3DS zK>HeOmDJ_C*ZSor!xV0en>T@pjCmw>$Zyujb(*5p!&GeQH8yWV!|J+%sR%2T8VMF-~1#_A?6#Qxhgc+`|5T6j9iCy55z$wyjhx z)YbKncZ!Ru1d{iTViL^9bWF%8IABhkV2^WKYKO<>h;X(ET zU=QOQvf9N6vv%z1WphOGgc`G9S*3vnca3=44)L}&VmI`ft~B$&=QK&qIE&>AP=In# D>9Su~ diff --git a/RockOS/.git-backup/objects/93/59c8e3c6ec28a6aa4f83b30902e2a7986705ed b/RockOS/.git-backup/objects/93/59c8e3c6ec28a6aa4f83b30902e2a7986705ed deleted file mode 100644 index 275c7df04e704f57f33da7d6cbea6d8a54e82b36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 433 zcmV;i0Z#sS0cDa=Z__Xk$9b(k#Yun)qh!gb%Bc3zmaVI{jE9Nm%1+$G)Xqh=(-nyi zzq1>nBCJSvvhIHO|6eRL3ix_;{U&kJ!{TwXewqNC?B*s7aX6P3z_qFx(8xW7sLF%K?-x)|*uXrN?Z!_`Xcjt6m2w7#m)x z0-DYUX~&?YcVq*7bZ80HlyOKc$*~=vtNYv4!}HI40-ry`0q_Z;;*Y^rQOjcQIs>=^ zF7O~H;4zw&@FIa*ay*EpO@&nzUeOwp;hrU@RZm%>v8fGL?L&;KephY06}_Vn9~ z1w-5Lhqk4%G>LXSXJH44+p89)|JHaew9Ni1I1_os&t}YdUhKC5y+<>rs({R9U#_R{ zmLfc;Wnbd4ouA9}^5|Jo(d*+HwuG^sox+@r3a!}4-~ry9_|!as_tLd&)ON0>R2+wt bQ(ADXVQ;uf zvU0Ej-)R1B^ELQO#32HbI@>%xzwDNtmER(A6o_<|SwZ*^VFxW!sA6M9#LJWg@Z$j< znE|uT@Umh^nS(DrrSk(=A*;s_uEM!o#{A?<+-{X0EL%2Zh`_=w(0JFYmfEFQ_2052 zNL!E=TrMCH){VL}9+qwAHv$EnW-moa*LLo34yeDI;!-@)ae63YsTlplX3yuXwJ^p1 z!)Dh@Wz;61{88ZPen1OHK8zRAHT}qCA%HFVQiN`I)0Lt-H8&}4#E3X$IP*Quu^5?2 z>p;Nz-29e`8BYF9wrVo&K}kBJ-44q+rU3i3#{Ernd%dEkr_vYSqLZo?=ltgM1_*6Hf7LD&QD1-HsaDt2Z|)-D5T|-7H7nlAB8EW DA1Nu? diff --git a/RockOS/.git-backup/objects/95/1f6df57e462d5c9f922d8c598ce2fe5f2ee12e b/RockOS/.git-backup/objects/95/1f6df57e462d5c9f922d8c598ce2fe5f2ee12e deleted file mode 100644 index 24494bfb69656108c750b1a5a51400e629e8c9e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141 zcmV;80CN9$0V^p=O;s>7HDWL{FfcPQQOL|qtVm2M)=Oq^iCvI>X7<%~BVDbuEw$`< z8D9(okQAk4mH`!6XS=z-eQmt#e_poA>t^oww8TF)P({ThMJ4$lX6q}$8Ch8=MA_Y2ivQWCu{-#!Ty>gp%Vl2!&pX@z+u=XPd3HtF diff --git a/RockOS/.git-backup/objects/95/d318bbd48bee52252a1af9f86db337ce0a2ce6 b/RockOS/.git-backup/objects/95/d318bbd48bee52252a1af9f86db337ce0a2ce6 deleted file mode 100644 index 2a0c6192cbc304b31d6cf50c3610d82d6c37caef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 580 zcmV-K0=xZq0ku=#Yuhjo-n0LTgSr-RJy@H!8JIu{KF*>1e4$flW*dDw1~9+A0c(Db^CFvdy+` z-GARXfdJjtNl4h|yLWf*y-bsA3dcQm-W={D(mZ8VM43<;<{W73qh?tE{5e;c@q~f? zpF*jT&7kKDSBq)FBlNN~r`%9Y}oFy)Uj6q?1*85WAw zk!CTUJ=YP67>CFtB#XJyl1~?!A=LQ6ljOkKKeVi!n9aCg2m;UVb%QURksk~PmqGv5 zcY*+pwZlb}EMkUprDHDi!Te%7mhkCz%q(gmlr|Ftk4gWd-}ijWVp58XILLVk6frXo zB{8Dvkc$5@^rYcWbE>~4&45ax?zh<los<#dA2P=!LfjnVaRh?kd~aJd;+ zV&fd{iAh-9FEH^2U;Dx5&MkE?_(d0UTEf0v!tU;FRN2_Lp11!&*+w!qb!R`IjlFw& z?<{X*f`5ty%rP(;6Z^SiBqRcgpZ72h)+=R&`>k0FRYDu3J?x8OZ1%~Et}wr}WpKFG`_ zAs>^RQLLByOWnE6howu(`mXsVbB2*K%*CUDC@@H(cdpZDHcpRD8mCEtW!CC;ygs>h z#RZY%HVqd<1sTs?k-ko)9#Q&4#;l|AL2~q11m_5@(`p>Ij$JtKZRcK8HtNd>$^n}H xYXE=2@F^736n3NKG+K5Ou6=a6J-|v$!{*W#W}jfv_pXP&cV?{>{|lYgU(=WnPm%xt diff --git a/RockOS/.git-backup/objects/95/e58e5d5351e0a3f9f14f8e163d8efa1b58510b b/RockOS/.git-backup/objects/95/e58e5d5351e0a3f9f14f8e163d8efa1b58510b deleted file mode 100644 index 05ae393..0000000 --- a/RockOS/.git-backup/objects/95/e58e5d5351e0a3f9f14f8e163d8efa1b58510b +++ /dev/null @@ -1,2 +0,0 @@ -xm;oƒ0…;ûWXbI¤¨*! •hpÓ -D"H‡NKc…„ÍPUýï½!+Þüû:'¯›œ>.ì;KT²„І›d½diÊ߈…!aŒˆ%dQ÷%POéRH}¿{&Dÿ´pèÙÓ_Bñ¥[ËxÂüà“>Q{6‚iÄØæ=^!ŸùK´^†,@ìŒq€3-fä¶]S€R\éL×îÍÕg¯‘¿âñ:fØýpœx%…,‰Y„¢M=ïfÅGÊ’³nÖWuö¥®Ö+Ýõ…>yï1gÎ5mEéÆ/Tk=z)ö\7¦PtαÔ0MóÆU˜vµ¤yÂp¼‹n8Ï´îDÞc”|2iñ (§ÓKȇx-ìý|¡8 \ No newline at end of file diff --git a/RockOS/.git-backup/objects/96/0dd6c8717a317fe7e8f46cfd6f0a263e31d0c6 b/RockOS/.git-backup/objects/96/0dd6c8717a317fe7e8f46cfd6f0a263e31d0c6 deleted file mode 100644 index 52ccf24b3c7bde3f1f4c6d54eaa27938a7231821..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2204 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 B%-#S1 diff --git a/RockOS/.git-backup/objects/97/357f3170d59a64f9ac72eb1d06ec93172a9252 b/RockOS/.git-backup/objects/97/357f3170d59a64f9ac72eb1d06ec93172a9252 deleted file mode 100644 index ff91137..0000000 --- a/RockOS/.git-backup/objects/97/357f3170d59a64f9ac72eb1d06ec93172a9252 +++ /dev/null @@ -1,3 +0,0 @@ -x•Ž[jÃ0DóíUÜ$Aß+ JéVôŒE$ËX -%»º„~ gà ã[­y€@}gŒ€äɯ¸II)¸³Ê“eboKéËeœQ. \ No newline at end of file diff --git a/RockOS/.git-backup/objects/97/3821bf6e307a8538d818486f2fb7c491b3612d b/RockOS/.git-backup/objects/97/3821bf6e307a8538d818486f2fb7c491b3612d deleted file mode 100644 index 241e4907e4519009287b84824a408fed41792ef3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2219 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 Uj288GF@Dtl$4LD93!s+LD~;Yw2LJ#7 diff --git a/RockOS/.git-backup/objects/97/7aea94154e5c2e4eb42283aa5b0ce0af5cae9f b/RockOS/.git-backup/objects/97/7aea94154e5c2e4eb42283aa5b0ce0af5cae9f deleted file mode 100644 index b55ad4a6cff13d060ec8524578806a248f7deba8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191 zcmV;w06_nE0V^p=O;s?oFlR6{FfcPQQP4}zEXhpI%P&f0SjBMUSa(-?>W=?86kj_oaODWdND$dViIC#}0&O$U$aIa!W*=}a3^K0F;f0-Bn zfkI|pa!zSVDuclPAALjD!qv`UUkJpM;-X}Rn!qKw(~Y9Nxw#6z8tk-sovm2G-C(q5-n|y}-+z-zkrZSw%#ds_ObSYuKXJ=FMriq=;%3¨añ„´IJ!2çÉͬ3ËÑlt w¢ÞH :¦0›¥°jMzóŒsNúSèˆBkh(Š‘d>¼íÖ±‡ý`}®ß *Ì?à羺¼º/4¸ÃQ‹_®³h»¡‹ tÁúžv§ú ‡<б \ No newline at end of file diff --git a/RockOS/.git-backup/objects/98/29246b8709197da3936b08b7ff959bb46e3f1b b/RockOS/.git-backup/objects/98/29246b8709197da3936b08b7ff959bb46e3f1b deleted file mode 100644 index 9cf772c60fb8dea37bdb10edf7c16013764efe14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1217 zcmV;y1U~zC0ex4|a-%jB?X$l^GkHlenJy&RWIJg)BS2o$fN=q5lYP-(qhy&lkOiD^ zx6^;`l?0No$?_7Td(OG%>Iz9&ZK@TzxV*gn<*0ZpbM}aCaf<0|asGdmSH5K z9-q0GeCCzFqbrFhiQ_2NG24ty2~L+Wc_#|KQ=q!ha-M3)xhc>==F3n6E|7@`9881A zh?+t7As7TN%^+unzNe`N(V4G=R z{fx@0MUU0C%$2@or?+2$-m`5>u+utQKcgS4u71kJPMoUDwk5fERn;xa(Ykth$wpI# zZj5>wup}*Hd6A*@x2$|(sAk`{tZ7H=`kpG5Qzh5;erhvxA)P2uP!98r&C7DmSuih> zBT370UDY*Px7ljLP@c6JVs%~BBSszPR`5HzVSgsqozZ9u6=eGOS z*tY&!51?Lrr=TLCGIRiiFG-4a##<8r**7sXu+73J);7s`g=h4|ubPJLvtwSKU|k z@t{#1g8T&sZEwkT1|n4Wq3{{`E=eC21aQOlNB|t@{@f#R!gcfwgxi$>zNkfz1N2$0 z0rIBOLF_S!gv34$I3J$91uT<eY?H5YN4Yq)@YcHELF>$W?U?+toWa?e?En#;@nB z+`gcHC%m>fTscM0&>zS;6GJf7>c_%AoBW50oY9=UQO>`aOeVcf)7IN{izv<7wk}rN zmQi|q{0i3(mY%AB;X^TU;reGH3)JaW(p+p@L@%6iYHALa_j6h zTNRt4EtsKuaSp=W?S(e1l_a>C)TgLnb&+k%k(VlG-2l%d$W8GBJgK6=AqADmTUF$! zS!X59>*9?y$0s+F&a{A>q9@k!S%SCYzQSfxwH#NrqQIJEIbCg@o8uu9SZAVCVPLb$ fjJF1E8dcq#A#UIlCh-vjCrADNLgMfLOnuF!ozY!J diff --git a/RockOS/.git-backup/objects/98/4e0cbef17eceed29e8c5371a8aed608fc174b2 b/RockOS/.git-backup/objects/98/4e0cbef17eceed29e8c5371a8aed608fc174b2 deleted file mode 100644 index e69de29..0000000 diff --git a/RockOS/.git-backup/objects/98/847076c97494e688327e5295a0079331fd0493 b/RockOS/.git-backup/objects/98/847076c97494e688327e5295a0079331fd0493 deleted file mode 100644 index 3b9b77dd168543d991890494f26e5bb48654d768..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 828 zcmV-C1H=4y0nJuRZ__{!=A2(KDH3%Ohq~hQJ@W0S=R+uqYTFVi0q?qm3Ju}IF|U7w$Ry1M>m+L~Hwfv6%s#)~S?i@F1=!7$a-mBut1 zJRkw0$YCRzN_mjRkZdZPy#t96E*&8ShhT{BaDNX&%G3`5J-Jz5^+z3zpw^Aed?u3$ zV>(w4B2}u2tk<#>V%=>upAE>>N_>qE$zx@Nj5 zk!BetF!sZAjw89#skkffGYkggPN#UoWt%MmqLE+%hbE1VAL|b|;rFN;(VqC+6jnHY z62qPw2w67Ty2(Sp7S@M$Fk4}Kjxls4h%KvnbS5-x2=q;R%(e7c<3&lTi&Vy6xfUf80<^r?}w`V}f&BDvVlZW5_H6=Fw8PH8HN% z8=CMu;5ebhj0>Fy8eoowMz@b)*>JOzi2}KEnC%5aQVfBQB0cztzxzE~s|XA8X#<`A4W$MR*#Zg_rcK)R0PA1f0PN3T}AmOjJ%b4Pi` z8B)4AdO9b(PxYWn>G%loF7FhR2_;#o{W`6b34~e)Cjip53yC+&foW*PnZ(|yeL=cz ztsa~fy%od(&1JiI|5OKSvqv(>IdRH|U(jt<z*AsGbfk8JeJ5nDipD31a(ySbFQrNx8wo$)u|hh|5fI-iRgG{*%F z9nGM?&3&}47@SO8Q`$oJH=(C?aSO5ezrjzX^e5{{slW|nN}!*GUUbn1f8)J-;Ndq! G(!9=}eVVWU diff --git a/RockOS/.git-backup/objects/98/8a042a5c281637f36fcee6172ea475e7340e54 b/RockOS/.git-backup/objects/98/8a042a5c281637f36fcee6172ea475e7340e54 deleted file mode 100644 index 7a2ce81e637bd7085dcbc13132fb4cfc779d904e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 445 zcmV;u0Yd(G0fkasZ__XoCt{i^UXTw_a_(d=%PNg=W=~;73oK;`olr8qb){;MsK* zgWGs0t<{($34pv&9<|bh@H`ZbVQX+h*mb2=71p*bl)(yHRl34GAdQNuoXjJ7N3K=g zD{CVB&J~79f-O2vGqhH!`eBB`NGxC-97z?7sIp^1!T6!Ho+r~ql3c3VNUE{le9AXj z9tWnl=}O-fupvGa*j+D{dSW($Aas3EeX} zgO=|FkJ0r>h0!v(BohpuXAeN5)_Y z??%CXC*PGRUJa24ftK3YxX#gdI0xV#s^Qn$>wnvil8(3w4Fu#e3G%1J>)8JD>IYUP n&wb;{Fyeho@!cxfNB8{Z43uYTkyh+C+3hyZ&SifC2lNHOcZ=WJ diff --git a/RockOS/.git-backup/objects/98/a2bccfdb7ed2c44b7dd890082f5736ced90449 b/RockOS/.git-backup/objects/98/a2bccfdb7ed2c44b7dd890082f5736ced90449 deleted file mode 100644 index 1ff4254b9480444e917a2735cec7869f6b055c2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 305 zcmV-10nYw-0V^p=O;s>9HDfR|FfcPQQOHfr%`d9dOJ>OI0FB|CcXV>Kk2H^U<0YH* zS^K88XU^k7QIf&1uI$g60K50%^2hEQrx$6mc^5@_LzNVl6s0ES0*!fHb1>$t>t1PN zBdJFxq)lFI{t?=VswRUWx1-3yw^RP(yse>$YD+ynER*s`MX1TlOV`U_D7f?e@^aaw z#d8m-S+pwIeA>agga@IfBtIKym*FZ!jsS~WrJmc~_xvj2bv!Dh1q+>$#NzB?ppukN zr83Uq!SAM3o%lHC?+%ZP$+-)l#z2&0Fl>8P<=8aqY{m=WwcoG)FpX4vJS77FMAMNK Drl_AP diff --git a/RockOS/.git-backup/objects/98/bb642b369912631ac81eb29218884abc72a98f b/RockOS/.git-backup/objects/98/bb642b369912631ac81eb29218884abc72a98f deleted file mode 100644 index 47aecdaa4630879045755977e5ec934b86643931..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2070 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 diff --git a/RockOS/.git-backup/objects/99/2bb72003f271870063f7a82dc3dc23a98d3c6d b/RockOS/.git-backup/objects/99/2bb72003f271870063f7a82dc3dc23a98d3c6d deleted file mode 100644 index ce087b337c2e6ce6fd042594d232acac5f2b6d41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 426 zcmV;b0agBZ0j*QZPQx$|ZWiMFsmOH5`O$WhS!)Ab7 z(SC+SQ%eP!i9w1Yaj!F}5|C^~i2}Kb;41)J^F~1ESO#MljDW!f3h>$QdzDs(;gZ$r zjHoz5tLT}%pnQYGQkonY+b-zVp(Irra~W%%^}>~u#??R@Lc2-MYERV zoHqqAIE>a^uh6>9U#T6%)0C)a!#DvmwuUxa6S$jPW#sNYd&q7d;oHKe`|HQa% Uf5$flQ`P?=_P+_bAN6?;`eeJ(LI3~& diff --git a/RockOS/.git-backup/objects/99/2ffd1f6bc5a31582327ab4b434e47fcab4afe4 b/RockOS/.git-backup/objects/99/2ffd1f6bc5a31582327ab4b434e47fcab4afe4 deleted file mode 100644 index 7494f3b147fa6e8b5fdc2975d89d0d7b0247154f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156 zcmV;N0Av4n0hNwh4#FT1Mg3+KY(T?nI*=ISR)#WEVkxGjAMReZ;P1&jH)n3OmM)E+ zE`4W~$?4#14BCUT!TFp`m~MaÇ`­È¦º2à‘Œ™e“y–(Ý’Õ¢¬– ñûꮫÛkQL‘†ßÿÍ"yŠl¬“º&`ïwÇÀþm¿§8¤³ü›â@{`²¡ÍEÆÎ£oKA#ÑêûÖ~õ[;Š ùÆ?è0˜ÇËs´¡mLnð—ì}ò6:Ê Qî¬eYäDZSþºä£š„[\•EŽ»Ÿ"]–›Û_ÅæÈÈ:ôl‡ßŦ(ïWUù‘ýMý½ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/99/be7814ebed5f2ffe2847e19bbc94550bcc1b45 b/RockOS/.git-backup/objects/99/be7814ebed5f2ffe2847e19bbc94550bcc1b45 deleted file mode 100644 index 6f9b2ebc775c9ff83018fdc3ae036829813e36e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1284 zcmV+f1^fDV0nJ!#Z`(Ey-e>=cn+pMU;yQ7crdv}N$l_#6V0S^C0_)bopd>0LCW!_` z<)uUa`;L?-(X!K0!QPw?ib+2A`snUxKjuC>KO7x?v$q3_%gM>~{KrMiNw|oEg=7is zLBP{YLa-zPb_Q$Tpx@~Lz}1pv5V4p7K37CY;1S3rh0ENJSpXBB5SGFTOqnl;xQCw7 z!~FhGp)aXOSe7xKD)_Y^siYxD4tYigknoU2_X8kl2z$T<2pY0X3g+jM0+Ddb;&|BE z+3R$kuqX{_1aD7&x;mX-sf9F%^N_-;m9ty` z1$I|qfCu+X5E=R*Qi2M)oeo-@2eJ-u5!;0Xm!M-z<+2g^!Xr$;pDKp%1^FU?F}!&< zogV3vb~b_DNt)`=kD;s6Jq(HLmM3+_i^PthR}i3|kQjCMl*X8*J#8EGVYgZ^mRU=+ z8g+04{UgmAU=j2R`F(9$;fwO;?0kBPv5A)D$&#M`Dc=Tga8PAHfy_tSuA!S=nltO(n$--wKrS;Ylx9mk zBYbUpz|f-oBYeDq(X%7i-DOr3?c>{Zs1qW1`a0pMTrN_Q&;{{*@jD9qh?14vb+T=7 z>VNIk?zrNp{;s*W9rL;1XH(2Sci^nGk-ym1Gk@z?qF}N>utOeQ4sSCC1b6$BwL3H#d<0z z50smN%3P#q(oqLjp3oE3;)ju$# zWhL(_8Fi1tqJFE2dJ&d~OEtu3s1BX7?c{iVs-3P%WVwmcldeplDif&6L~j_8YO2B6 zM44p4S2#ULtoo`LcfIUG+QsJuNmY*-k3pAb7swgaZK(}p_Ti2mh_;H3SFIs4!rE%N z$XiF?B9Gf@InJ-!LgsYU7V^sFo~DwR>gi0L8BXjK%9-O6hBwn1=S;a7lk%1a%hG9Q+ytGY!qPa>_f)4gEGVlj zb&kuNB$hf2a~c#p0$vE758iw5uE6`PbakXefKD#{G@^dHQ8%vye~j!Q+{0 zxEjFA3b;8S*PXP7LnRKTX1HDdxve|gQ{$kTR+Vu4D@Ig76Rg6$VyB*C)po;09A<-L zrIc*BF7Ly~wPABh>-ZubUkfFmo;=(I6j!UtfO=|ZE26f+?k-=E(zvGk%&9r#ek upsK8{U^@Wo#k8FSqu#C`T0(W5Qe~^WXert)-k#3iO|RzmmFq9?R*7Q5*NWo+ diff --git a/RockOS/.git-backup/objects/99/d530faa5dc41b91f0ce3ffc30803a4e3352b22 b/RockOS/.git-backup/objects/99/d530faa5dc41b91f0ce3ffc30803a4e3352b22 deleted file mode 100644 index fbf3c2937eb487c860d4d47dbabe365dfae4eccb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 222 zcmV<403rW)0bP;7io!4uhWFg381SNkn2MJ@*0e>iBoeZ8J(b!f5~zu^zCSzF-89{~ zB_IDcGs(4cSJ;!!kA=~;RT`?CGFeo|Xn`kV)pQYU*N~e|LESWJ7~t+&HGpD#4C|9{0XL&!Kg6r7&k5UnKg6D6|BQ(C^F Y%MDsrfKb`iXux;=`vu(a2VY!ln8Gn^mjD0& diff --git a/RockOS/.git-backup/objects/9a/938a69a16066b97e6af1adb5e51a75d88ff745 b/RockOS/.git-backup/objects/9a/938a69a16066b97e6af1adb5e51a75d88ff745 deleted file mode 100644 index e05abd6f0fb616f889e5bcb93f1c2ae672bc13a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 598 zcmV-c0;&CY0ku`za+@#^?K5AohonQR;d3kjmZDPig(cCf7 zPlaHxYYKXCkyo5R;Jf|Y#;MpcJ6X2Nn1al6v>-&9F? zbzX`4oHL+ClqpAYsedTfl~$`czPBY)f0pcZ-0l>7gFxNtigYlTih^AHKiTvQ<0RT6 z92>Q|gBqjYIFQ!dCsvjZ$%8zF*=%OApQ3dpa4m2JtF{HS;Hs6<=CJ|qCt0aM zR^8p})3dz;Oo*rQ)PVPsJjd?Mk*=g~ce-h`j!%T*2H^1DAgVL@ceT45Xv{xOqB||U kJ=g=!aLQjgoxh9LFVbYUIL#~W0nb^p2gq~(8w9P{lT`sLod5s; diff --git a/RockOS/.git-backup/objects/9a/fe18ea29e39938c9f84235000e0b05cb1c5319 b/RockOS/.git-backup/objects/9a/fe18ea29e39938c9f84235000e0b05cb1c5319 deleted file mode 100644 index 6cb5312d6aa6863e7175499dbff759e25157208a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76 zcmV-S0JHyi0V^p=O;s>6W-u`T0)?E+B!;l0)|uaXM3^RtUYeA;<^9@awcqYTWQ+2X ivx_qrRPX8}cTK6#6)my}TO{&v$BYx#eggol-W^98u_I^z diff --git a/RockOS/.git-backup/objects/9b/3226d57035d9c395b3b53031bf3d72c286d31d b/RockOS/.git-backup/objects/9b/3226d57035d9c395b3b53031bf3d72c286d31d deleted file mode 100644 index a41f47a586183f6cad18c39315821683a3c9fea5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2672 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 NU(79UTD4=(e*josyGZ~5 diff --git a/RockOS/.git-backup/objects/9b/39093933d3e7526044dea2a020de15c83bfcd6 b/RockOS/.git-backup/objects/9b/39093933d3e7526044dea2a020de15c83bfcd6 deleted file mode 100644 index 570e046..0000000 --- a/RockOS/.git-backup/objects/9b/39093933d3e7526044dea2a020de15c83bfcd6 +++ /dev/null @@ -1 +0,0 @@ -xÕRÁNÃ0 弯ˆr¦3ã0Mü§Ipà€&”¤n Mã*IâßIÖ:©'&í`ɉžýì÷, I¶Zmn®žŒ}Æ`ŒÚ ¿c¼BgÑ@îô;:ÚSŠ¥â×N¸²­ÑÁ©üP ¯T#x£mµj(GÞƒÔôz³ÎÐY©†‘-å0&4õì1'ù3#TVÑasmËßêl{;z< cÆOüNŒ>î;"~Xs× k‡*Û'µŽ÷Ô:…ð@ªÚ>öm8µ¡iCžœ´Ò/œü÷ËŸæwazÞËqenþäÒb÷ èJŸ \ No newline at end of file diff --git a/RockOS/.git-backup/objects/9b/3b7513db27aa82e0d7919d2aed4ef92af2b557 b/RockOS/.git-backup/objects/9b/3b7513db27aa82e0d7919d2aed4ef92af2b557 deleted file mode 100644 index be3ff6d..0000000 --- a/RockOS/.git-backup/objects/9b/3b7513db27aa82e0d7919d2aed4ef92af2b557 +++ /dev/null @@ -1,2 +0,0 @@ -xeŒK -„0D]÷)Zf7`a`ΓŽQó‘N¼¿„l—õêUqÈŒóï?|FÃ’ Û²#€[P³;‚°Cˆöðè‚·©q¢ÞŸš7µ±˜&–ýe"xÀ>’$UЈ“®˜¯z^µ¥/ù°öwèYâvg/9 \ No newline at end of file diff --git a/RockOS/.git-backup/objects/9b/a830deb5186f62e99784e78091a239500cda91 b/RockOS/.git-backup/objects/9b/a830deb5186f62e99784e78091a239500cda91 deleted file mode 100644 index 9c98393608a15db056cfe8c6cd20c5915199ff86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 419 zcmV;U0bKrg0d0~`Yuhjw#&_1IcyKRCFir=B9b)GW&$dc6lG}(=0}BrQIv%l+iK#(K79&fH&xzOtCjY z)lVsy7MR0WSSghAR#lysU><)|+h$}oC*(?L-gZLblk-BEtoiakd2RoeK&Ie+X zprjb0F&%7{<1>!qSA^1Ia&{P9LOQ8M3?3CLeP?xF?>USbtg7xujuZFeUWJ>|^4$Bk ze6z}zNP1}Vpw?m_Q;}F)nF)?YiJ%N1`#p4~vt0iAczykQ@$$b(UyR1GoH^-YGm-rXM;x5)R>hA^ NSuDs4n14)M=wLQO)4c!y diff --git a/RockOS/.git-backup/objects/9b/faf88c01cca86b3e212c3d2794e7cf4a7989a2 b/RockOS/.git-backup/objects/9b/faf88c01cca86b3e212c3d2794e7cf4a7989a2 deleted file mode 100644 index edd2443d73b216b7d9c4fc204ce0301f790a53be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1812 zcmV+v2kZEF0lir3Puo@$-)H`cvsR1jKudtOW6DDcB(#xu3DRyIsw{_Gz^da|u|r{N z`?v3$bKj1`q^VjyfPL?|=lMI2>q$DF!0Y{;H$Od3vg>p?74U2(X7k14_H6d@?%9T2 zPLs)YzDTmtU!E<~GMUWhyllxkMLC^{o0oUJjScZoibV!XJi8y25JjKyRisf-#*4DO zc3WiAws&}M7fU5@@7!mHMAZ_M&Z|BvXRe*yrlha>fa?QMAV_Q22_jK(MZb9p!j z^oecDGK6i|4=b|9{e$D-rR00qqMu>Nx(r4a!^82}#YZEWNDR$*cyb=0*z?ip+vr1o zFt|Vs2dE))+CaCK$u+y1JvNIUqIf!8h@yZlwAw2K<-Cm3D87%Al>H+CutH0*lUvaw zDQ9th*PjP}o@y(jkPuH_)M0ISyx%O~nJsBMS7FiAUR~ojjHz z(zMP&^l%$_R)~|bj`kO%WkTN)%lZ>Ey6`>Nfldd|OvwY$@~y_cWg({jlYKwRxUXG! z$~GIUG`Y=u+qP`fQjyuWCM;!MaX#0qVNpidC3c>wAa@eGt zeH}srzH^rP#F7>L_4gN|Tw+DiJc;0id1J;a0ng(_AtF=lq8TPYKu~YOBrb$C8`5N! zl-gkbKqRtq@z@0ZM@H0chs01CA_Yh@q_i+FQDHhjAF)7r;Hg}u#QSoWqyhrPOX|@< zeN2Ri$e@7tqayiBptAh(qQ`HWK>y}9fwPE7LWk*>+<@LGA9Fn1g&pk?N#O`th}&eI z$!eaE4=L)f=z&u#s|pjnvyH0SlfHIX zD~MSCv{uzTky(SPBY0E>p;LWU&ISsMIV)XxUS) zrZlQ};QZpMOwV?Psi{EU47q*!0h#iR1`S#D^C(W!`87^a@eBu60UsaRTo*{o7fLq>SjI5``Pjz)M@ z7{41r|8P9|Fl0-CZxGNQ^TzqRkC&sv{xQ&1V0d{6$7lV)Z~&vz@fjRm?7@doAMi%; z{^F7tsG9?$3^AVLedyL1)9*A|DTj)61*i3~SZZQ1J0eU^y-IeaMR5-w! zBr#+=yEMPG9`=roeEKHjGzuE$G(-P-RHZKI`f~4|2>6J)acx478$}(^ga`;u14;oT zxiVCE9gx^MN6!vV$Ez?k#%1D5#2UB?gq19|c=Dxm!5;sLS6KA1CG~E!8rCM~oEkv4 z;g#g41JW~B$tTp!>5LwV6-};VM6?`y@D%ctL6|bolMJs)`D~^pVj7O4%2>>6-fUcF z!BbVNTDiy;tW?rZDitY!Mmqf5h12)P$AJCIiiaL}4W)LnH$1kSld5c(8V%BH`Xa&3 zD@>I(pwOQ>cADN>_Q8w{vU8qPXK{2Ix~tO*|XurGm&? zyL$Ty$~_xZ5bDzqkL+P8wvT;`2=L`s|^IDkV}tQrprB9VVfPjskAd~WcAzB z78Y?We9Nn)7#|MS?-wJk&$iGmik0X>6BOtDs49I^2sX`QLvr#h2<)!tMcO*<2#K$rMc z=dEkh5}LG6$}8+bPBK-7GlM70fPVmT8l8;q CpM-n> diff --git a/RockOS/.git-backup/objects/9c/c0949078aff9ceb60559f2b226dbd30bea1ad9 b/RockOS/.git-backup/objects/9c/c0949078aff9ceb60559f2b226dbd30bea1ad9 deleted file mode 100644 index a7fab70bd59942573e09a6aa14e7ed041eb5070e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1036 zcmV+n1oQiN0gYB|Z{kJ}?q~msDNz##IFnYDDm6`{9FQw2g(wiIYOk`^_8PBbY_z*h zF1@?|-Wl(%Um#NJ4`7ey^_gdO9OY#MKm7R9_uov0@SGl`D0J$>{bD(X;TYnwP#WTl zNqTx_VJ`6b((?ddn+XM}$T{Hufk_Qz3OeKPP(`_jVOH*$C}0Xp5lJRr!GD-d@%}O( z>jy6PLMc%eWWJNE&^!TMLZ$c^_GKc{*DZL`(Q+S+z*v>cGj`+I#q%(Y4!~GT6>D(r3C2*vun|a3)uIOe zaklSw;#4aw<(}!bLx=-*=`#Th*x2oQw*J{RtSVwnsH?23@&qs~E)SAxFg}1O*jKq0 z(JLZNoo6v>r~m-bCVxk%E6sGJFnM!xZFNW(L`-qGfvcV{&DlFQ~@?3uraL}w?eSa6KO`TD-6Y{14B=H|NQd4u+HJ^jtMuioA6 z^(VNr8X^V1QA6K{7b!G%x^M|Mbu4TN0rI<$aP_T2j8JReEEWIebhy) zToLuz;aeJw;oM|}%60iR1$=6%Z*ibdNYhnG2hKCHttRM!$08M6j-hr9_#$Fj>>Uxw ziZ0WvcehcMrd@##x?jqSlTr?W^DJ}*IqrA%T8f5GDI7mX14`yCR$8K zTZvX2iu>y<%}Z8qIPVPKiGnw=X^SsrFhDC&PTY16;=$XR>+b$@`Dk+oWLWi5nvRleLBU)ZXsDfX%Dy(9Fv_+bLt2ZW==<)kz)>ef1qvc)47IY zL<@&{-h74(3^E~s6yyHGkAOkVh}K&g=cU5+V13r-BaWj9YI7y+@NvF*T5dO8X8a3U G@VX6SiU~ph diff --git a/RockOS/.git-backup/objects/9d/074de7c931fcee40dccee6821f1c7c64209387 b/RockOS/.git-backup/objects/9d/074de7c931fcee40dccee6821f1c7c64209387 deleted file mode 100644 index faaed5c60d6b685d96ae332085d2c44049f78fdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 324 zcmV-K0lWTq0c}xDPXaLz^~(H;IdA}zDMkaqO+1iA(S(T6O^hc~x?ODOwxnAUf4;LH z;2yYi+L`y>yyX&+FP?#6XTRU=9;^no0P~_zRlfy zhU9z|a|R-@x3dO7ws>DXW^Bm^volUG1Av_*I2^ULF@Os3M)(AqSixX8O4Bg|+IhxE zsw*M+_T~Xf$#P6;qPj?GOEswl1Du<7%}y2Uj~eQMg{&pl%i2dbGaJd!8n@R$*t|2+ zNna9RX7!`_*V}pM5R8k&;=Da7jMe01sae%C;`A8YcZc)7}I=@J-(k~f9d WqE71N;LYr>2>r2c=a2 diff --git a/RockOS/.git-backup/objects/9d/c8b3358595a434fe1a2d047f95500490cba36e b/RockOS/.git-backup/objects/9d/c8b3358595a434fe1a2d047f95500490cba36e deleted file mode 100644 index 245d75ee4b3f90353d1a95f27f66e0528770d707..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5602 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