From c4b582a77c16c76f01f0f0f5fb4b287717d276d9 Mon Sep 17 00:00:00 2001 From: crc <> Date: Wed, 7 Jun 2023 17:49:38 +0000 Subject: [PATCH] add in Glossary: blocks for (std), (termina), (nonix), and the basic default utilities FossilOrigin-Name: 7eefa7cb4f578ce2fa51fc88255ecf72992d031ea5bc962730be5e01071557fe --- blocks/1000 | Bin 4096 -> 4096 bytes blocks/1001 | Bin 4096 -> 4096 bytes blocks/1002 | Bin 4096 -> 4096 bytes blocks/1003 | Bin 4096 -> 4096 bytes blocks/1004 | Bin 4096 -> 4096 bytes blocks/1005 | Bin 4096 -> 4096 bytes blocks/1006 | Bin 4096 -> 4096 bytes blocks/1007 | Bin 4096 -> 4096 bytes blocks/1008 | Bin 4096 -> 4096 bytes blocks/1009 | Bin 4096 -> 4096 bytes blocks/1010 | Bin 4096 -> 4096 bytes blocks/1011 | Bin 4096 -> 4096 bytes blocks/1012 | Bin 4096 -> 4096 bytes blocks/1016 | Bin 4096 -> 4096 bytes blocks/1017 | Bin 4096 -> 4096 bytes blocks/1018 | Bin 4096 -> 4096 bytes blocks/318 | Bin 4096 -> 4096 bytes blocks/319 | Bin 4096 -> 4096 bytes blocks/336 | Bin 4096 -> 4096 bytes blocks/337 | Bin 4096 -> 4096 bytes blocks/338 | Bin 4096 -> 4096 bytes blocks/339 | Bin 4096 -> 4096 bytes blocks/340 | Bin 4096 -> 4096 bytes blocks/341 | Bin 4096 -> 4096 bytes blocks/346 | Bin 4096 -> 4096 bytes blocks/347 | Bin 4096 -> 4096 bytes blocks/348 | Bin 4096 -> 4096 bytes blocks/349 | Bin 4096 -> 4096 bytes blocks/350 | Bin 4096 -> 4096 bytes blocks/352 | Bin 4096 -> 4096 bytes blocks/353 | Bin 4096 -> 4096 bytes blocks/354 | Bin 4096 -> 4096 bytes blocks/355 | Bin 4096 -> 4096 bytes blocks/356 | Bin 4096 -> 4096 bytes blocks/358 | Bin 4096 -> 4096 bytes blocks/359 | Bin 4096 -> 4096 bytes blocks/360 | Bin 4096 -> 4096 bytes blocks/362 | Bin 4096 -> 4096 bytes blocks/363 | Bin 4096 -> 4096 bytes blocks/364 | Bin 4096 -> 4096 bytes blocks/365 | Bin 4096 -> 4096 bytes blocks/366 | Bin 4096 -> 4096 bytes blocks/367 | Bin 4096 -> 4096 bytes blocks/384 | Bin 4096 -> 4096 bytes blocks/385 | Bin 4096 -> 4096 bytes blocks/386 | Bin 4096 -> 4096 bytes blocks/387 | Bin 4096 -> 4096 bytes blocks/388 | Bin 4096 -> 4096 bytes blocks/389 | Bin 4096 -> 4096 bytes blocks/390 | Bin 4096 -> 4096 bytes blocks/391 | Bin 4096 -> 4096 bytes blocks/400 | Bin 4096 -> 4096 bytes blocks/401 | Bin 4096 -> 4096 bytes blocks/402 | Bin 4096 -> 4096 bytes blocks/403 | Bin 4096 -> 4096 bytes blocks/404 | Bin 4096 -> 4096 bytes blocks/405 | Bin 4096 -> 4096 bytes blocks/416 | Bin 4096 -> 4096 bytes blocks/417 | Bin 4096 -> 4096 bytes blocks/418 | Bin 4096 -> 4096 bytes blocks/419 | Bin 4096 -> 4096 bytes blocks/42 | Bin 4096 -> 4096 bytes blocks/420 | Bin 4096 -> 4096 bytes blocks/421 | Bin 4096 -> 4096 bytes blocks/422 | Bin 4096 -> 4096 bytes blocks/423 | Bin 4096 -> 4096 bytes blocks/424 | Bin 4096 -> 4096 bytes blocks/425 | Bin 4096 -> 4096 bytes blocks/426 | Bin 4096 -> 4096 bytes blocks/427 | Bin 4096 -> 4096 bytes blocks/428 | Bin 4096 -> 4096 bytes blocks/429 | Bin 4096 -> 4096 bytes blocks/480 | Bin 4096 -> 4096 bytes blocks/481 | Bin 4096 -> 4096 bytes blocks/482 | Bin 4096 -> 4096 bytes blocks/483 | Bin 4096 -> 4096 bytes blocks/484 | Bin 4096 -> 4096 bytes blocks/485 | Bin 4096 -> 4096 bytes blocks/486 | Bin 4096 -> 4096 bytes blocks/487 | Bin 4096 -> 4096 bytes blocks/488 | Bin 4096 -> 4096 bytes blocks/489 | Bin 4096 -> 4096 bytes blocks/490 | Bin 4096 -> 4096 bytes blocks/491 | Bin 4096 -> 4096 bytes blocks/492 | Bin 4096 -> 4096 bytes blocks/493 | Bin 4096 -> 4096 bytes blocks/494 | Bin 4096 -> 4096 bytes blocks/495 | Bin 4096 -> 4096 bytes blocks/496 | Bin 4096 -> 4096 bytes blocks/497 | Bin 4096 -> 4096 bytes blocks/498 | Bin 4096 -> 4096 bytes blocks/499 | Bin 4096 -> 4096 bytes blocks/500 | Bin 4096 -> 4096 bytes blocks/501 | Bin 4096 -> 4096 bytes blocks/502 | Bin 4096 -> 4096 bytes blocks/503 | Bin 4096 -> 4096 bytes blocks/504 | Bin 4096 -> 4096 bytes blocks/505 | Bin 4096 -> 4096 bytes blocks/506 | Bin 4096 -> 4096 bytes blocks/507 | Bin 4096 -> 4096 bytes blocks/508 | Bin 4096 -> 4096 bytes blocks/509 | Bin 4096 -> 4096 bytes blocks/510 | Bin 4096 -> 4096 bytes blocks/511 | Bin 4096 -> 4096 bytes blocks/512 | Bin 4096 -> 4096 bytes blocks/513 | Bin 4096 -> 4096 bytes blocks/514 | Bin 4096 -> 4096 bytes blocks/515 | Bin 4096 -> 4096 bytes blocks/516 | Bin 4096 -> 4096 bytes blocks/517 | Bin 4096 -> 4096 bytes blocks/518 | Bin 4096 -> 4096 bytes blocks/519 | Bin 4096 -> 4096 bytes blocks/520 | Bin 4096 -> 4096 bytes blocks/521 | Bin 4096 -> 4096 bytes blocks/522 | Bin 4096 -> 4096 bytes blocks/523 | Bin 4096 -> 4096 bytes blocks/524 | Bin 4096 -> 4096 bytes blocks/525 | Bin 4096 -> 4096 bytes blocks/526 | Bin 4096 -> 4096 bytes blocks/527 | Bin 4096 -> 4096 bytes blocks/528 | Bin 4096 -> 4096 bytes blocks/529 | Bin 4096 -> 4096 bytes blocks/544 | Bin 4096 -> 4096 bytes blocks/545 | Bin 4096 -> 4096 bytes blocks/546 | Bin 4096 -> 4096 bytes blocks/547 | Bin 4096 -> 4096 bytes blocks/548 | Bin 4096 -> 4096 bytes blocks/549 | Bin 4096 -> 4096 bytes blocks/550 | Bin 4096 -> 4096 bytes blocks/551 | Bin 4096 -> 4096 bytes blocks/560 | Bin 4096 -> 4096 bytes blocks/561 | Bin 4096 -> 4096 bytes blocks/562 | Bin 4096 -> 4096 bytes blocks/563 | Bin 4096 -> 4096 bytes blocks/564 | Bin 4096 -> 4096 bytes blocks/576 | Bin 4096 -> 4096 bytes blocks/577 | Bin 4096 -> 4096 bytes blocks/578 | Bin 4096 -> 4096 bytes blocks/579 | Bin 4096 -> 4096 bytes blocks/580 | Bin 4096 -> 4096 bytes blocks/581 | Bin 4096 -> 4096 bytes blocks/582 | Bin 4096 -> 4096 bytes blocks/583 | Bin 4096 -> 4096 bytes blocks/584 | Bin 4096 -> 4096 bytes blocks/585 | Bin 4096 -> 4096 bytes blocks/586 | Bin 4096 -> 4096 bytes blocks/587 | Bin 4096 -> 4096 bytes blocks/588 | Bin 4096 -> 4096 bytes blocks/589 | Bin 4096 -> 4096 bytes blocks/592 | Bin 4096 -> 4096 bytes blocks/593 | Bin 4096 -> 4096 bytes blocks/594 | Bin 4096 -> 4096 bytes blocks/595 | Bin 4096 -> 4096 bytes blocks/596 | Bin 4096 -> 4096 bytes blocks/597 | Bin 4096 -> 4096 bytes blocks/598 | Bin 4096 -> 4096 bytes blocks/599 | Bin 4096 -> 4096 bytes blocks/600 | Bin 4096 -> 4096 bytes blocks/601 | Bin 4096 -> 4096 bytes blocks/602 | Bin 4096 -> 4096 bytes blocks/603 | Bin 4096 -> 4096 bytes blocks/604 | Bin 4096 -> 4096 bytes blocks/605 | Bin 4096 -> 4096 bytes blocks/606 | Bin 4096 -> 4096 bytes blocks/607 | Bin 4096 -> 4096 bytes blocks/608 | Bin 4096 -> 4096 bytes blocks/609 | Bin 4096 -> 4096 bytes blocks/610 | Bin 4096 -> 4096 bytes blocks/611 | Bin 4096 -> 4096 bytes blocks/612 | Bin 4096 -> 4096 bytes blocks/613 | Bin 4096 -> 4096 bytes blocks/614 | Bin 4096 -> 4096 bytes blocks/615 | Bin 4096 -> 4096 bytes blocks/616 | Bin 4096 -> 4096 bytes blocks/617 | Bin 4096 -> 4096 bytes blocks/618 | Bin 4096 -> 4096 bytes blocks/619 | Bin 4096 -> 4096 bytes blocks/620 | Bin 4096 -> 4096 bytes blocks/621 | Bin 4096 -> 4096 bytes blocks/622 | Bin 4096 -> 4096 bytes blocks/623 | Bin 4096 -> 4096 bytes blocks/624 | Bin 4096 -> 4096 bytes blocks/625 | Bin 4096 -> 4096 bytes blocks/626 | Bin 4096 -> 4096 bytes blocks/627 | Bin 4096 -> 4096 bytes blocks/628 | Bin 4096 -> 4096 bytes blocks/629 | Bin 4096 -> 4096 bytes blocks/630 | Bin 4096 -> 4096 bytes blocks/631 | Bin 4096 -> 4096 bytes blocks/632 | Bin 4096 -> 4096 bytes blocks/633 | Bin 4096 -> 4096 bytes blocks/634 | Bin 4096 -> 4096 bytes blocks/635 | Bin 4096 -> 4096 bytes blocks/636 | Bin 4096 -> 4096 bytes blocks/637 | Bin 4096 -> 4096 bytes blocks/638 | Bin 4096 -> 4096 bytes blocks/639 | Bin 4096 -> 4096 bytes blocks/640 | Bin 4096 -> 4096 bytes blocks/641 | Bin 4096 -> 4096 bytes blocks/642 | Bin 4096 -> 4096 bytes blocks/643 | Bin 4096 -> 4096 bytes blocks/644 | Bin 4096 -> 4096 bytes blocks/645 | Bin 4096 -> 4096 bytes blocks/646 | Bin 4096 -> 4096 bytes blocks/647 | Bin 4096 -> 4096 bytes blocks/648 | Bin 4096 -> 4096 bytes blocks/649 | Bin 4096 -> 4096 bytes blocks/650 | Bin 4096 -> 4096 bytes blocks/651 | Bin 4096 -> 4096 bytes blocks/652 | Bin 4096 -> 4096 bytes blocks/653 | Bin 4096 -> 4096 bytes blocks/654 | Bin 4096 -> 4096 bytes blocks/655 | Bin 4096 -> 4096 bytes blocks/656 | Bin 4096 -> 4096 bytes blocks/657 | Bin 4096 -> 4096 bytes blocks/658 | Bin 4096 -> 4096 bytes blocks/659 | Bin 4096 -> 4096 bytes blocks/660 | Bin 4096 -> 4096 bytes blocks/661 | Bin 4096 -> 4096 bytes blocks/662 | Bin 4096 -> 4096 bytes blocks/663 | Bin 4096 -> 4096 bytes blocks/664 | Bin 4096 -> 4096 bytes blocks/665 | Bin 4096 -> 4096 bytes blocks/666 | Bin 4096 -> 4096 bytes blocks/667 | Bin 4096 -> 4096 bytes blocks/668 | Bin 4096 -> 4096 bytes blocks/669 | Bin 4096 -> 4096 bytes blocks/670 | Bin 4096 -> 4096 bytes blocks/671 | Bin 4096 -> 4096 bytes blocks/672 | Bin 4096 -> 4096 bytes blocks/673 | Bin 4096 -> 4096 bytes blocks/674 | Bin 4096 -> 4096 bytes blocks/675 | Bin 4096 -> 4096 bytes blocks/676 | Bin 4096 -> 4096 bytes blocks/677 | Bin 4096 -> 4096 bytes blocks/678 | Bin 4096 -> 4096 bytes blocks/679 | Bin 4096 -> 4096 bytes blocks/680 | Bin 4096 -> 4096 bytes blocks/681 | Bin 4096 -> 4096 bytes blocks/682 | Bin 4096 -> 4096 bytes blocks/683 | Bin 4096 -> 4096 bytes blocks/684 | Bin 4096 -> 4096 bytes blocks/685 | Bin 4096 -> 4096 bytes blocks/686 | Bin 4096 -> 4096 bytes blocks/687 | Bin 4096 -> 4096 bytes blocks/688 | Bin 4096 -> 4096 bytes blocks/689 | Bin 4096 -> 4096 bytes blocks/690 | Bin 4096 -> 4096 bytes blocks/691 | Bin 4096 -> 4096 bytes blocks/692 | Bin 4096 -> 4096 bytes blocks/693 | Bin 4096 -> 4096 bytes blocks/694 | Bin 4096 -> 4096 bytes blocks/695 | Bin 4096 -> 4096 bytes blocks/696 | Bin 4096 -> 4096 bytes blocks/697 | Bin 4096 -> 4096 bytes blocks/698 | Bin 4096 -> 4096 bytes blocks/699 | Bin 4096 -> 4096 bytes blocks/700 | Bin 4096 -> 4096 bytes blocks/701 | Bin 4096 -> 4096 bytes blocks/702 | Bin 4096 -> 4096 bytes blocks/703 | Bin 4096 -> 4096 bytes blocks/704 | Bin 4096 -> 4096 bytes blocks/705 | Bin 4096 -> 4096 bytes blocks/706 | Bin 4096 -> 4096 bytes blocks/707 | Bin 4096 -> 4096 bytes blocks/708 | Bin 4096 -> 4096 bytes blocks/709 | Bin 4096 -> 4096 bytes blocks/710 | Bin 4096 -> 4096 bytes blocks/711 | Bin 4096 -> 4096 bytes blocks/712 | Bin 4096 -> 4096 bytes blocks/713 | Bin 4096 -> 4096 bytes blocks/714 | Bin 4096 -> 4096 bytes blocks/715 | Bin 4096 -> 4096 bytes blocks/716 | Bin 4096 -> 4096 bytes blocks/717 | Bin 4096 -> 4096 bytes blocks/718 | Bin 4096 -> 4096 bytes blocks/719 | Bin 4096 -> 4096 bytes blocks/720 | Bin 4096 -> 4096 bytes blocks/721 | Bin 4096 -> 4096 bytes blocks/722 | Bin 4096 -> 4096 bytes blocks/723 | Bin 4096 -> 4096 bytes blocks/724 | Bin 4096 -> 4096 bytes blocks/725 | Bin 4096 -> 4096 bytes blocks/726 | Bin 4096 -> 4096 bytes blocks/727 | Bin 4096 -> 4096 bytes blocks/728 | Bin 4096 -> 4096 bytes blocks/729 | Bin 4096 -> 4096 bytes blocks/730 | Bin 4096 -> 4096 bytes blocks/731 | Bin 4096 -> 4096 bytes blocks/732 | Bin 4096 -> 4096 bytes blocks/733 | Bin 4096 -> 4096 bytes blocks/734 | Bin 4096 -> 4096 bytes blocks/735 | Bin 4096 -> 4096 bytes blocks/736 | Bin 4096 -> 4096 bytes blocks/737 | Bin 4096 -> 4096 bytes blocks/738 | Bin 4096 -> 4096 bytes blocks/739 | Bin 4096 -> 4096 bytes blocks/740 | Bin 4096 -> 4096 bytes blocks/741 | Bin 4096 -> 4096 bytes blocks/742 | Bin 4096 -> 4096 bytes blocks/743 | Bin 4096 -> 4096 bytes blocks/744 | Bin 4096 -> 4096 bytes blocks/745 | Bin 4096 -> 4096 bytes blocks/746 | Bin 4096 -> 4096 bytes blocks/747 | Bin 4096 -> 4096 bytes blocks/755 | Bin 4096 -> 4096 bytes blocks/757 | Bin 4096 -> 4096 bytes blocks/758 | Bin 4096 -> 4096 bytes blocks/759 | Bin 4096 -> 4096 bytes blocks/760 | Bin 4096 -> 4096 bytes blocks/761 | Bin 4096 -> 4096 bytes blocks/762 | Bin 4096 -> 4096 bytes blocks/763 | Bin 4096 -> 4096 bytes blocks/764 | Bin 4096 -> 4096 bytes blocks/765 | Bin 4096 -> 4096 bytes blocks/766 | Bin 4096 -> 4096 bytes blocks/767 | Bin 4096 -> 4096 bytes blocks/768 | Bin 4096 -> 4096 bytes blocks/769 | Bin 4096 -> 4096 bytes blocks/770 | Bin 4096 -> 4096 bytes blocks/771 | Bin 4096 -> 4096 bytes blocks/772 | Bin 4096 -> 4096 bytes blocks/773 | Bin 4096 -> 4096 bytes blocks/774 | Bin 4096 -> 4096 bytes blocks/775 | Bin 4096 -> 4096 bytes blocks/776 | Bin 4096 -> 4096 bytes blocks/777 | Bin 4096 -> 4096 bytes blocks/778 | Bin 4096 -> 4096 bytes blocks/779 | Bin 4096 -> 4096 bytes blocks/780 | Bin 4096 -> 4096 bytes blocks/781 | Bin 4096 -> 4096 bytes blocks/782 | Bin 4096 -> 4096 bytes blocks/783 | Bin 4096 -> 4096 bytes blocks/784 | Bin 4096 -> 4096 bytes blocks/785 | Bin 4096 -> 4096 bytes blocks/786 | Bin 4096 -> 4096 bytes blocks/787 | Bin 4096 -> 4096 bytes blocks/788 | Bin 4096 -> 4096 bytes blocks/789 | Bin 4096 -> 4096 bytes blocks/790 | Bin 4096 -> 4096 bytes blocks/791 | Bin 4096 -> 4096 bytes blocks/792 | Bin 4096 -> 4096 bytes blocks/793 | Bin 4096 -> 4096 bytes blocks/794 | Bin 4096 -> 4096 bytes blocks/795 | Bin 4096 -> 4096 bytes blocks/796 | Bin 4096 -> 4096 bytes blocks/797 | Bin 4096 -> 4096 bytes blocks/798 | Bin 4096 -> 4096 bytes blocks/799 | Bin 4096 -> 4096 bytes blocks/800 | Bin 4096 -> 4096 bytes blocks/801 | Bin 4096 -> 4096 bytes blocks/802 | Bin 4096 -> 4096 bytes blocks/803 | Bin 4096 -> 4096 bytes blocks/804 | Bin 4096 -> 4096 bytes blocks/805 | Bin 4096 -> 4096 bytes blocks/806 | Bin 4096 -> 4096 bytes blocks/807 | Bin 4096 -> 4096 bytes blocks/808 | Bin 4096 -> 4096 bytes blocks/809 | Bin 4096 -> 4096 bytes blocks/810 | Bin 4096 -> 4096 bytes blocks/811 | Bin 4096 -> 4096 bytes blocks/812 | Bin 4096 -> 4096 bytes blocks/813 | Bin 4096 -> 4096 bytes blocks/814 | Bin 4096 -> 4096 bytes blocks/815 | Bin 4096 -> 4096 bytes blocks/816 | Bin 4096 -> 4096 bytes blocks/817 | Bin 4096 -> 4096 bytes blocks/818 | Bin 4096 -> 4096 bytes blocks/819 | Bin 4096 -> 4096 bytes blocks/820 | Bin 4096 -> 4096 bytes blocks/821 | Bin 4096 -> 4096 bytes blocks/822 | Bin 4096 -> 4096 bytes blocks/823 | Bin 4096 -> 4096 bytes blocks/824 | Bin 4096 -> 4096 bytes blocks/825 | Bin 4096 -> 4096 bytes blocks/826 | Bin 4096 -> 4096 bytes blocks/827 | Bin 4096 -> 4096 bytes blocks/828 | Bin 4096 -> 4096 bytes blocks/829 | Bin 4096 -> 4096 bytes blocks/830 | Bin 4096 -> 4096 bytes blocks/831 | Bin 4096 -> 4096 bytes blocks/832 | Bin 4096 -> 4096 bytes blocks/833 | Bin 4096 -> 4096 bytes blocks/834 | Bin 4096 -> 4096 bytes blocks/835 | Bin 4096 -> 4096 bytes blocks/836 | Bin 4096 -> 4096 bytes blocks/837 | Bin 4096 -> 4096 bytes blocks/838 | Bin 4096 -> 4096 bytes blocks/839 | Bin 4096 -> 4096 bytes blocks/840 | Bin 4096 -> 4096 bytes blocks/841 | Bin 4096 -> 4096 bytes blocks/842 | Bin 4096 -> 4096 bytes blocks/843 | Bin 4096 -> 4096 bytes blocks/844 | Bin 4096 -> 4096 bytes blocks/845 | Bin 4096 -> 4096 bytes blocks/846 | Bin 4096 -> 4096 bytes blocks/847 | Bin 4096 -> 4096 bytes blocks/848 | Bin 4096 -> 4096 bytes blocks/849 | Bin 4096 -> 4096 bytes blocks/850 | Bin 4096 -> 4096 bytes blocks/851 | Bin 4096 -> 4096 bytes blocks/852 | Bin 4096 -> 4096 bytes blocks/853 | Bin 4096 -> 4096 bytes blocks/854 | Bin 4096 -> 4096 bytes blocks/855 | Bin 4096 -> 4096 bytes blocks/856 | Bin 4096 -> 4096 bytes blocks/857 | Bin 4096 -> 4096 bytes blocks/858 | Bin 4096 -> 4096 bytes blocks/859 | Bin 4096 -> 4096 bytes blocks/860 | Bin 4096 -> 4096 bytes blocks/861 | Bin 4096 -> 4096 bytes blocks/862 | Bin 4096 -> 4096 bytes blocks/863 | Bin 4096 -> 4096 bytes blocks/864 | Bin 4096 -> 4096 bytes blocks/865 | Bin 4096 -> 4096 bytes blocks/866 | Bin 4096 -> 4096 bytes blocks/867 | Bin 4096 -> 4096 bytes blocks/868 | Bin 4096 -> 4096 bytes blocks/869 | Bin 4096 -> 4096 bytes blocks/870 | Bin 4096 -> 4096 bytes blocks/871 | Bin 4096 -> 4096 bytes blocks/872 | Bin 4096 -> 4096 bytes blocks/873 | Bin 4096 -> 4096 bytes blocks/874 | Bin 4096 -> 4096 bytes blocks/875 | Bin 4096 -> 4096 bytes blocks/876 | Bin 4096 -> 4096 bytes blocks/877 | Bin 4096 -> 4096 bytes blocks/878 | Bin 4096 -> 4096 bytes blocks/879 | Bin 4096 -> 4096 bytes blocks/880 | Bin 4096 -> 4096 bytes blocks/881 | Bin 4096 -> 4096 bytes blocks/882 | Bin 4096 -> 4096 bytes blocks/883 | Bin 4096 -> 4096 bytes blocks/884 | Bin 4096 -> 4096 bytes blocks/885 | Bin 4096 -> 4096 bytes blocks/886 | Bin 4096 -> 4096 bytes blocks/887 | Bin 4096 -> 4096 bytes blocks/888 | Bin 4096 -> 4096 bytes blocks/889 | Bin 4096 -> 4096 bytes blocks/890 | Bin 4096 -> 4096 bytes blocks/891 | Bin 4096 -> 4096 bytes blocks/892 | Bin 4096 -> 4096 bytes blocks/893 | Bin 4096 -> 4096 bytes blocks/894 | Bin 4096 -> 4096 bytes blocks/895 | Bin 4096 -> 4096 bytes blocks/896 | Bin 4096 -> 4096 bytes blocks/897 | Bin 4096 -> 4096 bytes blocks/898 | Bin 4096 -> 4096 bytes blocks/899 | Bin 4096 -> 4096 bytes blocks/900 | Bin 4096 -> 4096 bytes blocks/901 | Bin 4096 -> 4096 bytes blocks/902 | Bin 4096 -> 4096 bytes blocks/903 | Bin 4096 -> 4096 bytes blocks/904 | Bin 4096 -> 4096 bytes blocks/905 | Bin 4096 -> 4096 bytes blocks/906 | Bin 4096 -> 4096 bytes blocks/907 | Bin 4096 -> 4096 bytes blocks/908 | Bin 4096 -> 4096 bytes blocks/909 | Bin 4096 -> 4096 bytes blocks/910 | Bin 4096 -> 4096 bytes blocks/911 | Bin 4096 -> 4096 bytes blocks/912 | Bin 4096 -> 4096 bytes blocks/913 | Bin 4096 -> 4096 bytes blocks/914 | Bin 4096 -> 4096 bytes blocks/915 | Bin 4096 -> 4096 bytes blocks/916 | Bin 4096 -> 4096 bytes blocks/917 | Bin 4096 -> 4096 bytes blocks/918 | Bin 4096 -> 4096 bytes blocks/919 | Bin 4096 -> 4096 bytes blocks/92 | Bin 4096 -> 4096 bytes blocks/920 | Bin 4096 -> 4096 bytes blocks/921 | Bin 4096 -> 4096 bytes blocks/922 | Bin 4096 -> 4096 bytes blocks/923 | Bin 4096 -> 4096 bytes blocks/924 | Bin 4096 -> 4096 bytes blocks/925 | Bin 4096 -> 4096 bytes blocks/926 | Bin 4096 -> 4096 bytes blocks/927 | Bin 4096 -> 4096 bytes blocks/928 | Bin 4096 -> 4096 bytes blocks/929 | Bin 4096 -> 4096 bytes blocks/930 | Bin 4096 -> 4096 bytes blocks/931 | Bin 4096 -> 4096 bytes blocks/932 | Bin 4096 -> 4096 bytes blocks/933 | Bin 4096 -> 4096 bytes blocks/934 | Bin 4096 -> 4096 bytes blocks/935 | Bin 4096 -> 4096 bytes blocks/936 | Bin 4096 -> 4096 bytes blocks/937 | Bin 4096 -> 4096 bytes blocks/938 | Bin 4096 -> 4096 bytes blocks/939 | Bin 4096 -> 4096 bytes blocks/940 | Bin 4096 -> 4096 bytes blocks/941 | Bin 4096 -> 4096 bytes blocks/942 | Bin 4096 -> 4096 bytes blocks/943 | Bin 4096 -> 4096 bytes blocks/944 | Bin 4096 -> 4096 bytes blocks/945 | Bin 4096 -> 4096 bytes blocks/946 | Bin 4096 -> 4096 bytes blocks/947 | Bin 4096 -> 4096 bytes blocks/948 | Bin 4096 -> 4096 bytes blocks/949 | Bin 4096 -> 4096 bytes blocks/950 | Bin 4096 -> 4096 bytes blocks/951 | Bin 4096 -> 4096 bytes blocks/952 | Bin 4096 -> 4096 bytes blocks/953 | Bin 4096 -> 4096 bytes blocks/954 | Bin 4096 -> 4096 bytes blocks/955 | Bin 4096 -> 4096 bytes blocks/956 | Bin 4096 -> 4096 bytes blocks/957 | Bin 4096 -> 4096 bytes blocks/958 | Bin 4096 -> 4096 bytes blocks/959 | Bin 4096 -> 4096 bytes blocks/960 | Bin 4096 -> 4096 bytes blocks/961 | Bin 4096 -> 4096 bytes blocks/962 | Bin 4096 -> 4096 bytes blocks/963 | Bin 4096 -> 4096 bytes blocks/964 | Bin 4096 -> 4096 bytes blocks/965 | Bin 4096 -> 4096 bytes blocks/966 | Bin 4096 -> 4096 bytes blocks/967 | Bin 4096 -> 4096 bytes blocks/968 | Bin 4096 -> 4096 bytes blocks/969 | Bin 4096 -> 4096 bytes blocks/970 | Bin 4096 -> 4096 bytes blocks/971 | Bin 4096 -> 4096 bytes blocks/972 | Bin 4096 -> 4096 bytes blocks/973 | Bin 4096 -> 4096 bytes blocks/974 | Bin 4096 -> 4096 bytes blocks/975 | Bin 4096 -> 4096 bytes blocks/976 | Bin 4096 -> 4096 bytes blocks/977 | Bin 4096 -> 4096 bytes blocks/978 | Bin 4096 -> 4096 bytes blocks/979 | Bin 4096 -> 4096 bytes blocks/980 | Bin 4096 -> 4096 bytes blocks/981 | Bin 4096 -> 4096 bytes blocks/982 | Bin 4096 -> 4096 bytes blocks/983 | Bin 4096 -> 4096 bytes blocks/984 | Bin 4096 -> 4096 bytes blocks/985 | Bin 4096 -> 4096 bytes blocks/986 | Bin 4096 -> 4096 bytes blocks/987 | Bin 4096 -> 4096 bytes blocks/988 | Bin 4096 -> 4096 bytes blocks/989 | Bin 4096 -> 4096 bytes blocks/990 | Bin 4096 -> 4096 bytes blocks/991 | Bin 4096 -> 4096 bytes blocks/992 | Bin 4096 -> 4096 bytes blocks/993 | Bin 4096 -> 4096 bytes blocks/994 | Bin 4096 -> 4096 bytes blocks/995 | Bin 4096 -> 4096 bytes blocks/996 | Bin 4096 -> 4096 bytes blocks/997 | Bin 4096 -> 4096 bytes blocks/998 | Bin 4096 -> 4096 bytes blocks/999 | Bin 4096 -> 4096 bytes blocks/gemtext/1000.gmi | 20 ++++++++++---------- blocks/gemtext/1001.gmi | 24 ++++++++++++------------ blocks/gemtext/1002.gmi | 32 ++++++++++++++++---------------- blocks/gemtext/1003.gmi | 8 ++++---- blocks/gemtext/1004.gmi | 8 ++++---- blocks/gemtext/1005.gmi | 8 ++++---- blocks/gemtext/1006.gmi | 10 +++++----- blocks/gemtext/1007.gmi | 12 ++++++------ blocks/gemtext/1008.gmi | 12 ++++++------ blocks/gemtext/1009.gmi | 8 ++++---- blocks/gemtext/1010.gmi | 10 +++++----- blocks/gemtext/1011.gmi | 8 ++++---- blocks/gemtext/1012.gmi | 10 +++++----- blocks/gemtext/1016.gmi | 20 ++++++++++---------- blocks/gemtext/1017.gmi | 24 ++++++++++++------------ blocks/gemtext/1018.gmi | 32 ++++++++++++++++---------------- blocks/gemtext/318.gmi | 10 +++++----- blocks/gemtext/319.gmi | 16 ++++++++-------- blocks/gemtext/336.gmi | 2 +- blocks/gemtext/337.gmi | 20 ++++++++++---------- blocks/gemtext/338.gmi | 32 ++++++++++++++++---------------- blocks/gemtext/339.gmi | 12 ++++++------ blocks/gemtext/340.gmi | 8 ++++---- blocks/gemtext/341.gmi | 24 ++++++++++++------------ blocks/gemtext/346.gmi | 14 +++++++------- blocks/gemtext/347.gmi | 24 ++++++++++++------------ blocks/gemtext/348.gmi | 24 ++++++++++++------------ blocks/gemtext/349.gmi | 24 ++++++++++++------------ blocks/gemtext/350.gmi | 24 ++++++++++++------------ blocks/gemtext/352.gmi | 12 ++++++------ blocks/gemtext/353.gmi | 26 +++++++++++++------------- blocks/gemtext/354.gmi | 22 +++++++++++----------- blocks/gemtext/355.gmi | 26 +++++++++++++------------- blocks/gemtext/356.gmi | 30 +++++++++++++++--------------- blocks/gemtext/358.gmi | 6 +++--- blocks/gemtext/359.gmi | 18 +++++++++--------- blocks/gemtext/360.gmi | 16 ++++++++-------- blocks/gemtext/362.gmi | 14 +++++++------- blocks/gemtext/363.gmi | 14 +++++++------- blocks/gemtext/364.gmi | 12 ++++++------ blocks/gemtext/365.gmi | 26 +++++++++++++------------- blocks/gemtext/366.gmi | 24 ++++++++++++------------ blocks/gemtext/367.gmi | 10 +++++----- blocks/gemtext/384.gmi | 12 ++++++------ blocks/gemtext/385.gmi | 20 ++++++++++---------- blocks/gemtext/386.gmi | 24 ++++++++++++------------ blocks/gemtext/387.gmi | 28 ++++++++++++++-------------- blocks/gemtext/388.gmi | 12 ++++++------ blocks/gemtext/389.gmi | 24 ++++++++++++------------ blocks/gemtext/390.gmi | 32 ++++++++++++++++---------------- blocks/gemtext/391.gmi | 8 ++++---- blocks/gemtext/400.gmi | 2 +- blocks/gemtext/401.gmi | 26 +++++++++++++------------- blocks/gemtext/402.gmi | 26 +++++++++++++------------- blocks/gemtext/403.gmi | 24 ++++++++++++------------ blocks/gemtext/404.gmi | 32 ++++++++++++++++---------------- blocks/gemtext/405.gmi | 16 ++++++++-------- blocks/gemtext/416.gmi | 14 +++++++------- blocks/gemtext/417.gmi | 32 ++++++++++++++++---------------- blocks/gemtext/418.gmi | 30 +++++++++++++++--------------- blocks/gemtext/419.gmi | 20 ++++++++++---------- blocks/gemtext/42.gmi | 2 +- blocks/gemtext/420.gmi | 30 +++++++++++++++--------------- blocks/gemtext/421.gmi | 22 +++++++++++----------- blocks/gemtext/422.gmi | 24 ++++++++++++------------ blocks/gemtext/423.gmi | 24 ++++++++++++------------ blocks/gemtext/424.gmi | 18 +++++++++--------- blocks/gemtext/425.gmi | 22 +++++++++++----------- blocks/gemtext/426.gmi | 24 ++++++++++++------------ blocks/gemtext/427.gmi | 20 ++++++++++---------- blocks/gemtext/428.gmi | 32 ++++++++++++++++---------------- blocks/gemtext/429.gmi | 18 +++++++++--------- blocks/gemtext/480.gmi | 20 ++++++++++---------- blocks/gemtext/481.gmi | 14 +++++++------- blocks/gemtext/482.gmi | 14 +++++++------- blocks/gemtext/483.gmi | 16 ++++++++-------- blocks/gemtext/484.gmi | 22 +++++++++++----------- blocks/gemtext/485.gmi | 10 +++++----- blocks/gemtext/486.gmi | 10 +++++----- blocks/gemtext/487.gmi | 10 +++++----- blocks/gemtext/488.gmi | 10 +++++----- blocks/gemtext/489.gmi | 10 +++++----- blocks/gemtext/490.gmi | 10 +++++----- blocks/gemtext/491.gmi | 10 +++++----- blocks/gemtext/492.gmi | 10 +++++----- blocks/gemtext/493.gmi | 10 +++++----- blocks/gemtext/494.gmi | 8 ++++---- blocks/gemtext/495.gmi | 16 ++++++++-------- blocks/gemtext/496.gmi | 24 ++++++++++++------------ blocks/gemtext/497.gmi | 20 ++++++++++---------- blocks/gemtext/498.gmi | 32 ++++++++++++++++---------------- blocks/gemtext/499.gmi | 22 +++++++++++----------- blocks/gemtext/500.gmi | 18 +++++++++--------- blocks/gemtext/501.gmi | 24 ++++++++++++------------ blocks/gemtext/502.gmi | 20 ++++++++++---------- blocks/gemtext/503.gmi | 18 +++++++++--------- blocks/gemtext/504.gmi | 10 +++++----- blocks/gemtext/505.gmi | 22 +++++++++++----------- blocks/gemtext/506.gmi | 14 +++++++------- blocks/gemtext/507.gmi | 22 +++++++++++----------- blocks/gemtext/508.gmi | 22 +++++++++++----------- blocks/gemtext/509.gmi | 22 +++++++++++----------- blocks/gemtext/510.gmi | 28 ++++++++++++++-------------- blocks/gemtext/511.gmi | 16 ++++++++-------- blocks/gemtext/512.gmi | 22 +++++++++++----------- blocks/gemtext/513.gmi | 24 ++++++++++++------------ blocks/gemtext/514.gmi | 22 +++++++++++----------- blocks/gemtext/515.gmi | 26 +++++++++++++------------- blocks/gemtext/516.gmi | 30 +++++++++++++++--------------- blocks/gemtext/517.gmi | 20 ++++++++++---------- blocks/gemtext/518.gmi | 10 +++++----- blocks/gemtext/519.gmi | 18 +++++++++--------- blocks/gemtext/520.gmi | 22 +++++++++++----------- blocks/gemtext/521.gmi | 12 ++++++------ blocks/gemtext/522.gmi | 16 ++++++++-------- blocks/gemtext/523.gmi | 18 +++++++++--------- blocks/gemtext/524.gmi | 12 ++++++------ blocks/gemtext/525.gmi | 22 +++++++++++----------- blocks/gemtext/526.gmi | 24 ++++++++++++------------ blocks/gemtext/527.gmi | 12 ++++++------ blocks/gemtext/528.gmi | 18 +++++++++--------- blocks/gemtext/529.gmi | 6 +++--- blocks/gemtext/544.gmi | 12 ++++++------ blocks/gemtext/545.gmi | 20 ++++++++++---------- blocks/gemtext/546.gmi | 24 ++++++++++++------------ blocks/gemtext/547.gmi | 28 ++++++++++++++-------------- blocks/gemtext/548.gmi | 12 ++++++------ blocks/gemtext/549.gmi | 24 ++++++++++++------------ blocks/gemtext/550.gmi | 32 ++++++++++++++++---------------- blocks/gemtext/551.gmi | 8 ++++---- blocks/gemtext/560.gmi | 2 +- blocks/gemtext/561.gmi | 26 +++++++++++++------------- blocks/gemtext/562.gmi | 26 +++++++++++++------------- blocks/gemtext/563.gmi | 24 ++++++++++++------------ blocks/gemtext/564.gmi | 32 ++++++++++++++++---------------- blocks/gemtext/576.gmi | 14 +++++++------- blocks/gemtext/577.gmi | 32 ++++++++++++++++---------------- blocks/gemtext/578.gmi | 30 +++++++++++++++--------------- blocks/gemtext/579.gmi | 20 ++++++++++---------- blocks/gemtext/580.gmi | 30 +++++++++++++++--------------- blocks/gemtext/581.gmi | 22 +++++++++++----------- blocks/gemtext/582.gmi | 24 ++++++++++++------------ blocks/gemtext/583.gmi | 24 ++++++++++++------------ blocks/gemtext/584.gmi | 18 +++++++++--------- blocks/gemtext/585.gmi | 22 +++++++++++----------- blocks/gemtext/586.gmi | 24 ++++++++++++------------ blocks/gemtext/587.gmi | 20 ++++++++++---------- blocks/gemtext/588.gmi | 32 ++++++++++++++++---------------- blocks/gemtext/589.gmi | 18 +++++++++--------- blocks/gemtext/592.gmi | 20 ++++++++++---------- blocks/gemtext/593.gmi | 14 +++++++------- blocks/gemtext/594.gmi | 14 +++++++------- blocks/gemtext/595.gmi | 16 ++++++++-------- blocks/gemtext/596.gmi | 22 +++++++++++----------- blocks/gemtext/597.gmi | 10 +++++----- blocks/gemtext/598.gmi | 10 +++++----- blocks/gemtext/599.gmi | 10 +++++----- blocks/gemtext/600.gmi | 10 +++++----- blocks/gemtext/601.gmi | 10 +++++----- blocks/gemtext/602.gmi | 10 +++++----- blocks/gemtext/603.gmi | 10 +++++----- blocks/gemtext/604.gmi | 10 +++++----- blocks/gemtext/605.gmi | 10 +++++----- blocks/gemtext/606.gmi | 8 ++++---- blocks/gemtext/607.gmi | 16 ++++++++-------- blocks/gemtext/608.gmi | 24 ++++++++++++------------ blocks/gemtext/609.gmi | 16 ++++++++-------- blocks/gemtext/610.gmi | 16 ++++++++-------- blocks/gemtext/611.gmi | 22 +++++++++++----------- blocks/gemtext/612.gmi | 18 +++++++++--------- blocks/gemtext/613.gmi | 22 +++++++++++----------- blocks/gemtext/614.gmi | 20 ++++++++++---------- blocks/gemtext/615.gmi | 18 +++++++++--------- blocks/gemtext/616.gmi | 10 +++++----- blocks/gemtext/617.gmi | 22 +++++++++++----------- blocks/gemtext/618.gmi | 10 +++++----- blocks/gemtext/619.gmi | 22 +++++++++++----------- blocks/gemtext/620.gmi | 18 +++++++++--------- blocks/gemtext/621.gmi | 20 ++++++++++---------- blocks/gemtext/622.gmi | 30 +++++++++++++++--------------- blocks/gemtext/623.gmi | 16 ++++++++-------- blocks/gemtext/624.gmi | 22 +++++++++++----------- blocks/gemtext/625.gmi | 22 +++++++++++----------- blocks/gemtext/626.gmi | 14 +++++++------- blocks/gemtext/627.gmi | 10 +++++----- blocks/gemtext/628.gmi | 12 ++++++------ blocks/gemtext/629.gmi | 20 ++++++++++---------- blocks/gemtext/630.gmi | 10 +++++----- blocks/gemtext/631.gmi | 18 +++++++++--------- blocks/gemtext/632.gmi | 22 +++++++++++----------- blocks/gemtext/633.gmi | 12 ++++++------ blocks/gemtext/634.gmi | 16 ++++++++-------- blocks/gemtext/635.gmi | 18 +++++++++--------- blocks/gemtext/636.gmi | 8 ++++---- blocks/gemtext/637.gmi | 18 +++++++++--------- blocks/gemtext/638.gmi | 20 ++++++++++---------- blocks/gemtext/639.gmi | 12 ++++++------ blocks/gemtext/640.gmi | 18 +++++++++--------- blocks/gemtext/641.gmi | 8 ++++---- blocks/gemtext/642.gmi | 10 +++++----- blocks/gemtext/643.gmi | 10 +++++----- blocks/gemtext/644.gmi | 8 ++++---- blocks/gemtext/645.gmi | 10 +++++----- blocks/gemtext/646.gmi | 8 ++++---- blocks/gemtext/647.gmi | 8 ++++---- blocks/gemtext/648.gmi | 8 ++++---- blocks/gemtext/649.gmi | 8 ++++---- blocks/gemtext/650.gmi | 8 ++++---- blocks/gemtext/651.gmi | 8 ++++---- blocks/gemtext/652.gmi | 8 ++++---- blocks/gemtext/653.gmi | 8 ++++---- blocks/gemtext/654.gmi | 8 ++++---- blocks/gemtext/655.gmi | 8 ++++---- blocks/gemtext/656.gmi | 10 +++++----- blocks/gemtext/657.gmi | 10 +++++----- blocks/gemtext/658.gmi | 8 ++++---- blocks/gemtext/659.gmi | 10 +++++----- blocks/gemtext/660.gmi | 8 ++++---- blocks/gemtext/661.gmi | 8 ++++---- blocks/gemtext/662.gmi | 8 ++++---- blocks/gemtext/663.gmi | 8 ++++---- blocks/gemtext/664.gmi | 8 ++++---- blocks/gemtext/665.gmi | 8 ++++---- blocks/gemtext/666.gmi | 8 ++++---- blocks/gemtext/667.gmi | 8 ++++---- blocks/gemtext/668.gmi | 10 +++++----- blocks/gemtext/669.gmi | 8 ++++---- blocks/gemtext/670.gmi | 8 ++++---- blocks/gemtext/671.gmi | 12 ++++++------ blocks/gemtext/672.gmi | 8 ++++---- blocks/gemtext/673.gmi | 8 ++++---- blocks/gemtext/674.gmi | 8 ++++---- blocks/gemtext/675.gmi | 10 +++++----- blocks/gemtext/676.gmi | 10 +++++----- blocks/gemtext/677.gmi | 8 ++++---- blocks/gemtext/678.gmi | 8 ++++---- blocks/gemtext/679.gmi | 10 +++++----- blocks/gemtext/680.gmi | 8 ++++---- blocks/gemtext/681.gmi | 10 +++++----- blocks/gemtext/682.gmi | 8 ++++---- blocks/gemtext/683.gmi | 8 ++++---- blocks/gemtext/684.gmi | 8 ++++---- blocks/gemtext/685.gmi | 8 ++++---- blocks/gemtext/686.gmi | 8 ++++---- blocks/gemtext/687.gmi | 8 ++++---- blocks/gemtext/688.gmi | 8 ++++---- blocks/gemtext/689.gmi | 8 ++++---- blocks/gemtext/690.gmi | 8 ++++---- blocks/gemtext/691.gmi | 8 ++++---- blocks/gemtext/692.gmi | 8 ++++---- blocks/gemtext/693.gmi | 8 ++++---- blocks/gemtext/694.gmi | 8 ++++---- blocks/gemtext/695.gmi | 8 ++++---- blocks/gemtext/696.gmi | 8 ++++---- blocks/gemtext/697.gmi | 8 ++++---- blocks/gemtext/698.gmi | 8 ++++---- blocks/gemtext/699.gmi | 8 ++++---- blocks/gemtext/700.gmi | 8 ++++---- blocks/gemtext/701.gmi | 8 ++++---- blocks/gemtext/702.gmi | 10 +++++----- blocks/gemtext/703.gmi | 8 ++++---- blocks/gemtext/704.gmi | 10 +++++----- blocks/gemtext/705.gmi | 8 ++++---- blocks/gemtext/706.gmi | 8 ++++---- blocks/gemtext/707.gmi | 8 ++++---- blocks/gemtext/708.gmi | 8 ++++---- blocks/gemtext/709.gmi | 8 ++++---- blocks/gemtext/710.gmi | 8 ++++---- blocks/gemtext/711.gmi | 8 ++++---- blocks/gemtext/712.gmi | 10 +++++----- blocks/gemtext/713.gmi | 10 +++++----- blocks/gemtext/714.gmi | 10 +++++----- blocks/gemtext/715.gmi | 8 ++++---- blocks/gemtext/716.gmi | 12 ++++++------ blocks/gemtext/717.gmi | 8 ++++---- blocks/gemtext/718.gmi | 10 +++++----- blocks/gemtext/719.gmi | 8 ++++---- blocks/gemtext/720.gmi | 10 +++++----- blocks/gemtext/721.gmi | 8 ++++---- blocks/gemtext/722.gmi | 8 ++++---- blocks/gemtext/723.gmi | 8 ++++---- blocks/gemtext/724.gmi | 8 ++++---- blocks/gemtext/725.gmi | 8 ++++---- blocks/gemtext/726.gmi | 8 ++++---- blocks/gemtext/727.gmi | 8 ++++---- blocks/gemtext/728.gmi | 8 ++++---- blocks/gemtext/729.gmi | 8 ++++---- blocks/gemtext/730.gmi | 8 ++++---- blocks/gemtext/731.gmi | 8 ++++---- blocks/gemtext/732.gmi | 8 ++++---- blocks/gemtext/733.gmi | 8 ++++---- blocks/gemtext/734.gmi | 10 +++++----- blocks/gemtext/735.gmi | 8 ++++---- blocks/gemtext/736.gmi | 8 ++++---- blocks/gemtext/737.gmi | 8 ++++---- blocks/gemtext/738.gmi | 8 ++++---- blocks/gemtext/739.gmi | 10 +++++----- blocks/gemtext/740.gmi | 8 ++++---- blocks/gemtext/741.gmi | 10 +++++----- blocks/gemtext/742.gmi | 8 ++++---- blocks/gemtext/743.gmi | 8 ++++---- blocks/gemtext/744.gmi | 10 +++++----- blocks/gemtext/745.gmi | 10 +++++----- blocks/gemtext/746.gmi | 10 +++++----- blocks/gemtext/747.gmi | 8 ++++---- blocks/gemtext/755.gmi | 8 ++++---- blocks/gemtext/757.gmi | 8 ++++---- blocks/gemtext/758.gmi | 10 +++++----- blocks/gemtext/759.gmi | 8 ++++---- blocks/gemtext/760.gmi | 10 +++++----- blocks/gemtext/761.gmi | 8 ++++---- blocks/gemtext/762.gmi | 8 ++++---- blocks/gemtext/763.gmi | 8 ++++---- blocks/gemtext/764.gmi | 6 +++--- blocks/gemtext/765.gmi | 10 +++++----- blocks/gemtext/766.gmi | 8 ++++---- blocks/gemtext/767.gmi | 8 ++++---- blocks/gemtext/768.gmi | 8 ++++---- blocks/gemtext/769.gmi | 8 ++++---- blocks/gemtext/770.gmi | 8 ++++---- blocks/gemtext/771.gmi | 8 ++++---- blocks/gemtext/772.gmi | 6 +++--- blocks/gemtext/773.gmi | 8 ++++---- blocks/gemtext/774.gmi | 8 ++++---- blocks/gemtext/775.gmi | 8 ++++---- blocks/gemtext/776.gmi | 8 ++++---- blocks/gemtext/777.gmi | 8 ++++---- blocks/gemtext/778.gmi | 10 +++++----- blocks/gemtext/779.gmi | 8 ++++---- blocks/gemtext/780.gmi | 8 ++++---- blocks/gemtext/781.gmi | 8 ++++---- blocks/gemtext/782.gmi | 8 ++++---- blocks/gemtext/783.gmi | 10 +++++----- blocks/gemtext/784.gmi | 6 +++--- blocks/gemtext/785.gmi | 8 ++++---- blocks/gemtext/786.gmi | 8 ++++---- blocks/gemtext/787.gmi | 8 ++++---- blocks/gemtext/788.gmi | 8 ++++---- blocks/gemtext/789.gmi | 8 ++++---- blocks/gemtext/790.gmi | 10 +++++----- blocks/gemtext/791.gmi | 8 ++++---- blocks/gemtext/792.gmi | 8 ++++---- blocks/gemtext/793.gmi | 8 ++++---- blocks/gemtext/794.gmi | 10 +++++----- blocks/gemtext/795.gmi | 8 ++++---- blocks/gemtext/796.gmi | 10 +++++----- blocks/gemtext/797.gmi | 8 ++++---- blocks/gemtext/798.gmi | 8 ++++---- blocks/gemtext/799.gmi | 8 ++++---- blocks/gemtext/800.gmi | 8 ++++---- blocks/gemtext/801.gmi | 8 ++++---- blocks/gemtext/802.gmi | 8 ++++---- blocks/gemtext/803.gmi | 8 ++++---- blocks/gemtext/804.gmi | 8 ++++---- blocks/gemtext/805.gmi | 8 ++++---- blocks/gemtext/806.gmi | 8 ++++---- blocks/gemtext/807.gmi | 8 ++++---- blocks/gemtext/808.gmi | 8 ++++---- blocks/gemtext/809.gmi | 8 ++++---- blocks/gemtext/810.gmi | 10 +++++----- blocks/gemtext/811.gmi | 8 ++++---- blocks/gemtext/812.gmi | 8 ++++---- blocks/gemtext/813.gmi | 8 ++++---- blocks/gemtext/814.gmi | 8 ++++---- blocks/gemtext/815.gmi | 8 ++++---- blocks/gemtext/816.gmi | 8 ++++---- blocks/gemtext/817.gmi | 8 ++++---- blocks/gemtext/818.gmi | 8 ++++---- blocks/gemtext/819.gmi | 8 ++++---- blocks/gemtext/820.gmi | 8 ++++---- blocks/gemtext/821.gmi | 8 ++++---- blocks/gemtext/822.gmi | 8 ++++---- blocks/gemtext/823.gmi | 10 +++++----- blocks/gemtext/824.gmi | 8 ++++---- blocks/gemtext/825.gmi | 10 +++++----- blocks/gemtext/826.gmi | 8 ++++---- blocks/gemtext/827.gmi | 8 ++++---- blocks/gemtext/828.gmi | 8 ++++---- blocks/gemtext/829.gmi | 8 ++++---- blocks/gemtext/830.gmi | 8 ++++---- blocks/gemtext/831.gmi | 8 ++++---- blocks/gemtext/832.gmi | 8 ++++---- blocks/gemtext/833.gmi | 8 ++++---- blocks/gemtext/834.gmi | 8 ++++---- blocks/gemtext/835.gmi | 8 ++++---- blocks/gemtext/836.gmi | 8 ++++---- blocks/gemtext/837.gmi | 10 +++++----- blocks/gemtext/838.gmi | 8 ++++---- blocks/gemtext/839.gmi | 10 +++++----- blocks/gemtext/840.gmi | 8 ++++---- blocks/gemtext/841.gmi | 10 +++++----- blocks/gemtext/842.gmi | 8 ++++---- blocks/gemtext/843.gmi | 10 +++++----- blocks/gemtext/844.gmi | 10 +++++----- blocks/gemtext/845.gmi | 10 +++++----- blocks/gemtext/846.gmi | 8 ++++---- blocks/gemtext/847.gmi | 8 ++++---- blocks/gemtext/848.gmi | 8 ++++---- blocks/gemtext/849.gmi | 8 ++++---- blocks/gemtext/850.gmi | 8 ++++---- blocks/gemtext/851.gmi | 8 ++++---- blocks/gemtext/852.gmi | 10 +++++----- blocks/gemtext/853.gmi | 10 +++++----- blocks/gemtext/854.gmi | 8 ++++---- blocks/gemtext/855.gmi | 10 +++++----- blocks/gemtext/856.gmi | 10 +++++----- blocks/gemtext/857.gmi | 8 ++++---- blocks/gemtext/858.gmi | 10 +++++----- blocks/gemtext/859.gmi | 8 ++++---- blocks/gemtext/860.gmi | 10 +++++----- blocks/gemtext/861.gmi | 8 ++++---- blocks/gemtext/862.gmi | 8 ++++---- blocks/gemtext/863.gmi | 8 ++++---- blocks/gemtext/864.gmi | 8 ++++---- blocks/gemtext/865.gmi | 8 ++++---- blocks/gemtext/866.gmi | 8 ++++---- blocks/gemtext/867.gmi | 8 ++++---- blocks/gemtext/868.gmi | 8 ++++---- blocks/gemtext/869.gmi | 8 ++++---- blocks/gemtext/870.gmi | 8 ++++---- blocks/gemtext/871.gmi | 8 ++++---- blocks/gemtext/872.gmi | 8 ++++---- blocks/gemtext/873.gmi | 8 ++++---- blocks/gemtext/874.gmi | 8 ++++---- blocks/gemtext/875.gmi | 8 ++++---- blocks/gemtext/876.gmi | 8 ++++---- blocks/gemtext/877.gmi | 8 ++++---- blocks/gemtext/878.gmi | 8 ++++---- blocks/gemtext/879.gmi | 8 ++++---- blocks/gemtext/880.gmi | 8 ++++---- blocks/gemtext/881.gmi | 10 +++++----- blocks/gemtext/882.gmi | 8 ++++---- blocks/gemtext/883.gmi | 8 ++++---- blocks/gemtext/884.gmi | 8 ++++---- blocks/gemtext/885.gmi | 10 +++++----- blocks/gemtext/886.gmi | 8 ++++---- blocks/gemtext/887.gmi | 8 ++++---- blocks/gemtext/888.gmi | 8 ++++---- blocks/gemtext/889.gmi | 10 +++++----- blocks/gemtext/890.gmi | 8 ++++---- blocks/gemtext/891.gmi | 10 +++++----- blocks/gemtext/892.gmi | 10 +++++----- blocks/gemtext/893.gmi | 10 +++++----- blocks/gemtext/894.gmi | 8 ++++---- blocks/gemtext/895.gmi | 8 ++++---- blocks/gemtext/896.gmi | 10 +++++----- blocks/gemtext/897.gmi | 8 ++++---- blocks/gemtext/898.gmi | 8 ++++---- blocks/gemtext/899.gmi | 8 ++++---- blocks/gemtext/900.gmi | 10 +++++----- blocks/gemtext/901.gmi | 10 +++++----- blocks/gemtext/902.gmi | 8 ++++---- blocks/gemtext/903.gmi | 8 ++++---- blocks/gemtext/904.gmi | 8 ++++---- blocks/gemtext/905.gmi | 10 +++++----- blocks/gemtext/906.gmi | 8 ++++---- blocks/gemtext/907.gmi | 8 ++++---- blocks/gemtext/908.gmi | 8 ++++---- blocks/gemtext/909.gmi | 10 +++++----- blocks/gemtext/910.gmi | 8 ++++---- blocks/gemtext/911.gmi | 8 ++++---- blocks/gemtext/912.gmi | 10 +++++----- blocks/gemtext/913.gmi | 8 ++++---- blocks/gemtext/914.gmi | 8 ++++---- blocks/gemtext/915.gmi | 8 ++++---- blocks/gemtext/916.gmi | 10 +++++----- blocks/gemtext/917.gmi | 10 +++++----- blocks/gemtext/918.gmi | 10 +++++----- blocks/gemtext/919.gmi | 8 ++++---- blocks/gemtext/92.gmi | 4 ++-- blocks/gemtext/920.gmi | 8 ++++---- blocks/gemtext/921.gmi | 8 ++++---- blocks/gemtext/922.gmi | 8 ++++---- blocks/gemtext/923.gmi | 8 ++++---- blocks/gemtext/924.gmi | 8 ++++---- blocks/gemtext/925.gmi | 8 ++++---- blocks/gemtext/926.gmi | 8 ++++---- blocks/gemtext/927.gmi | 8 ++++---- blocks/gemtext/928.gmi | 8 ++++---- blocks/gemtext/929.gmi | 8 ++++---- blocks/gemtext/930.gmi | 8 ++++---- blocks/gemtext/931.gmi | 8 ++++---- blocks/gemtext/932.gmi | 10 +++++----- blocks/gemtext/933.gmi | 10 +++++----- blocks/gemtext/934.gmi | 8 ++++---- blocks/gemtext/935.gmi | 8 ++++---- blocks/gemtext/936.gmi | 10 +++++----- blocks/gemtext/937.gmi | 10 +++++----- blocks/gemtext/938.gmi | 10 +++++----- blocks/gemtext/939.gmi | 8 ++++---- blocks/gemtext/940.gmi | 8 ++++---- blocks/gemtext/941.gmi | 10 +++++----- blocks/gemtext/942.gmi | 8 ++++---- blocks/gemtext/943.gmi | 8 ++++---- blocks/gemtext/944.gmi | 8 ++++---- blocks/gemtext/945.gmi | 8 ++++---- blocks/gemtext/946.gmi | 8 ++++---- blocks/gemtext/947.gmi | 10 +++++----- blocks/gemtext/948.gmi | 8 ++++---- blocks/gemtext/949.gmi | 10 +++++----- blocks/gemtext/950.gmi | 8 ++++---- blocks/gemtext/951.gmi | 8 ++++---- blocks/gemtext/952.gmi | 10 +++++----- blocks/gemtext/953.gmi | 10 +++++----- blocks/gemtext/954.gmi | 10 +++++----- blocks/gemtext/955.gmi | 10 +++++----- blocks/gemtext/956.gmi | 8 ++++---- blocks/gemtext/957.gmi | 12 ++++++------ blocks/gemtext/958.gmi | 10 +++++----- blocks/gemtext/959.gmi | 10 +++++----- blocks/gemtext/960.gmi | 10 +++++----- blocks/gemtext/961.gmi | 8 ++++---- blocks/gemtext/962.gmi | 6 +++--- blocks/gemtext/963.gmi | 8 ++++---- blocks/gemtext/964.gmi | 8 ++++---- blocks/gemtext/965.gmi | 8 ++++---- blocks/gemtext/966.gmi | 8 ++++---- blocks/gemtext/967.gmi | 8 ++++---- blocks/gemtext/968.gmi | 8 ++++---- blocks/gemtext/969.gmi | 10 +++++----- blocks/gemtext/970.gmi | 8 ++++---- blocks/gemtext/971.gmi | 8 ++++---- blocks/gemtext/972.gmi | 8 ++++---- blocks/gemtext/973.gmi | 8 ++++---- blocks/gemtext/974.gmi | 10 +++++----- blocks/gemtext/975.gmi | 10 +++++----- blocks/gemtext/976.gmi | 8 ++++---- blocks/gemtext/977.gmi | 8 ++++---- blocks/gemtext/978.gmi | 8 ++++---- blocks/gemtext/979.gmi | 10 +++++----- blocks/gemtext/980.gmi | 8 ++++---- blocks/gemtext/981.gmi | 8 ++++---- blocks/gemtext/982.gmi | 8 ++++---- blocks/gemtext/983.gmi | 8 ++++---- blocks/gemtext/984.gmi | 8 ++++---- blocks/gemtext/985.gmi | 8 ++++---- blocks/gemtext/986.gmi | 10 +++++----- blocks/gemtext/987.gmi | 10 +++++----- blocks/gemtext/988.gmi | 8 ++++---- blocks/gemtext/989.gmi | 10 +++++----- blocks/gemtext/990.gmi | 12 ++++++------ blocks/gemtext/991.gmi | 10 +++++----- blocks/gemtext/992.gmi | 8 ++++---- blocks/gemtext/993.gmi | 6 +++--- blocks/gemtext/994.gmi | 10 +++++----- blocks/gemtext/995.gmi | 8 ++++---- blocks/gemtext/996.gmi | 8 ++++---- blocks/gemtext/997.gmi | 8 ++++---- blocks/gemtext/998.gmi | 8 ++++---- blocks/gemtext/999.gmi | 8 ++++---- blocks/text/1000.txt | 20 ++++++++++---------- blocks/text/1001.txt | 24 ++++++++++++------------ blocks/text/1002.txt | 32 ++++++++++++++++---------------- blocks/text/1003.txt | 8 ++++---- blocks/text/1004.txt | 8 ++++---- blocks/text/1005.txt | 8 ++++---- blocks/text/1006.txt | 10 +++++----- blocks/text/1007.txt | 12 ++++++------ blocks/text/1008.txt | 12 ++++++------ blocks/text/1009.txt | 8 ++++---- blocks/text/1010.txt | 10 +++++----- blocks/text/1011.txt | 8 ++++---- blocks/text/1012.txt | 10 +++++----- blocks/text/1016.txt | 20 ++++++++++---------- blocks/text/1017.txt | 24 ++++++++++++------------ blocks/text/1018.txt | 32 ++++++++++++++++---------------- blocks/text/318.txt | 10 +++++----- blocks/text/319.txt | 16 ++++++++-------- blocks/text/336.txt | 2 +- blocks/text/337.txt | 20 ++++++++++---------- blocks/text/338.txt | 32 ++++++++++++++++---------------- blocks/text/339.txt | 12 ++++++------ blocks/text/340.txt | 8 ++++---- blocks/text/341.txt | 24 ++++++++++++------------ blocks/text/346.txt | 14 +++++++------- blocks/text/347.txt | 24 ++++++++++++------------ blocks/text/348.txt | 24 ++++++++++++------------ blocks/text/349.txt | 24 ++++++++++++------------ blocks/text/350.txt | 24 ++++++++++++------------ blocks/text/352.txt | 12 ++++++------ blocks/text/353.txt | 26 +++++++++++++------------- blocks/text/354.txt | 22 +++++++++++----------- blocks/text/355.txt | 26 +++++++++++++------------- blocks/text/356.txt | 30 +++++++++++++++--------------- blocks/text/358.txt | 6 +++--- blocks/text/359.txt | 18 +++++++++--------- blocks/text/360.txt | 16 ++++++++-------- blocks/text/362.txt | 14 +++++++------- blocks/text/363.txt | 14 +++++++------- blocks/text/364.txt | 12 ++++++------ blocks/text/365.txt | 26 +++++++++++++------------- blocks/text/366.txt | 24 ++++++++++++------------ blocks/text/367.txt | 10 +++++----- blocks/text/384.txt | 12 ++++++------ blocks/text/385.txt | 20 ++++++++++---------- blocks/text/386.txt | 24 ++++++++++++------------ blocks/text/387.txt | 28 ++++++++++++++-------------- blocks/text/388.txt | 12 ++++++------ blocks/text/389.txt | 24 ++++++++++++------------ blocks/text/390.txt | 32 ++++++++++++++++---------------- blocks/text/391.txt | 8 ++++---- blocks/text/400.txt | 2 +- blocks/text/401.txt | 26 +++++++++++++------------- blocks/text/402.txt | 26 +++++++++++++------------- blocks/text/403.txt | 24 ++++++++++++------------ blocks/text/404.txt | 32 ++++++++++++++++---------------- blocks/text/405.txt | 16 ++++++++-------- blocks/text/416.txt | 14 +++++++------- blocks/text/417.txt | 32 ++++++++++++++++---------------- blocks/text/418.txt | 30 +++++++++++++++--------------- blocks/text/419.txt | 20 ++++++++++---------- blocks/text/42.txt | 2 +- blocks/text/420.txt | 30 +++++++++++++++--------------- blocks/text/421.txt | 22 +++++++++++----------- blocks/text/422.txt | 24 ++++++++++++------------ blocks/text/423.txt | 24 ++++++++++++------------ blocks/text/424.txt | 18 +++++++++--------- blocks/text/425.txt | 22 +++++++++++----------- blocks/text/426.txt | 24 ++++++++++++------------ blocks/text/427.txt | 20 ++++++++++---------- blocks/text/428.txt | 32 ++++++++++++++++---------------- blocks/text/429.txt | 18 +++++++++--------- blocks/text/480.txt | 20 ++++++++++---------- blocks/text/481.txt | 14 +++++++------- blocks/text/482.txt | 14 +++++++------- blocks/text/483.txt | 16 ++++++++-------- blocks/text/484.txt | 22 +++++++++++----------- blocks/text/485.txt | 10 +++++----- blocks/text/486.txt | 10 +++++----- blocks/text/487.txt | 10 +++++----- blocks/text/488.txt | 10 +++++----- blocks/text/489.txt | 10 +++++----- blocks/text/490.txt | 10 +++++----- blocks/text/491.txt | 10 +++++----- blocks/text/492.txt | 10 +++++----- blocks/text/493.txt | 10 +++++----- blocks/text/494.txt | 8 ++++---- blocks/text/495.txt | 16 ++++++++-------- blocks/text/496.txt | 24 ++++++++++++------------ blocks/text/497.txt | 20 ++++++++++---------- blocks/text/498.txt | 30 +++++++++++++++--------------- blocks/text/499.txt | 22 +++++++++++----------- blocks/text/500.txt | 18 +++++++++--------- blocks/text/501.txt | 24 ++++++++++++------------ blocks/text/502.txt | 20 ++++++++++---------- blocks/text/503.txt | 18 +++++++++--------- blocks/text/504.txt | 10 +++++----- blocks/text/505.txt | 22 +++++++++++----------- blocks/text/506.txt | 14 +++++++------- blocks/text/507.txt | 22 +++++++++++----------- blocks/text/508.txt | 22 +++++++++++----------- blocks/text/509.txt | 22 +++++++++++----------- blocks/text/510.txt | 28 ++++++++++++++-------------- blocks/text/511.txt | 16 ++++++++-------- blocks/text/512.txt | 22 +++++++++++----------- blocks/text/513.txt | 24 ++++++++++++------------ blocks/text/514.txt | 22 +++++++++++----------- blocks/text/515.txt | 26 +++++++++++++------------- blocks/text/516.txt | 30 +++++++++++++++--------------- blocks/text/517.txt | 20 ++++++++++---------- blocks/text/518.txt | 10 +++++----- blocks/text/519.txt | 18 +++++++++--------- blocks/text/520.txt | 22 +++++++++++----------- blocks/text/521.txt | 12 ++++++------ blocks/text/522.txt | 16 ++++++++-------- blocks/text/523.txt | 18 +++++++++--------- blocks/text/524.txt | 12 ++++++------ blocks/text/525.txt | 24 ++++++++++++------------ blocks/text/526.txt | 24 ++++++++++++------------ blocks/text/527.txt | 12 ++++++------ blocks/text/528.txt | 18 +++++++++--------- blocks/text/529.txt | 6 +++--- blocks/text/544.txt | 12 ++++++------ blocks/text/545.txt | 20 ++++++++++---------- blocks/text/546.txt | 24 ++++++++++++------------ blocks/text/547.txt | 28 ++++++++++++++-------------- blocks/text/548.txt | 12 ++++++------ blocks/text/549.txt | 24 ++++++++++++------------ blocks/text/550.txt | 32 ++++++++++++++++---------------- blocks/text/551.txt | 8 ++++---- blocks/text/560.txt | 2 +- blocks/text/561.txt | 26 +++++++++++++------------- blocks/text/562.txt | 26 +++++++++++++------------- blocks/text/563.txt | 24 ++++++++++++------------ blocks/text/564.txt | 32 ++++++++++++++++---------------- blocks/text/576.txt | 14 +++++++------- blocks/text/577.txt | 32 ++++++++++++++++---------------- blocks/text/578.txt | 30 +++++++++++++++--------------- blocks/text/579.txt | 20 ++++++++++---------- blocks/text/580.txt | 30 +++++++++++++++--------------- blocks/text/581.txt | 22 +++++++++++----------- blocks/text/582.txt | 24 ++++++++++++------------ blocks/text/583.txt | 24 ++++++++++++------------ blocks/text/584.txt | 18 +++++++++--------- blocks/text/585.txt | 22 +++++++++++----------- blocks/text/586.txt | 24 ++++++++++++------------ blocks/text/587.txt | 20 ++++++++++---------- blocks/text/588.txt | 32 ++++++++++++++++---------------- blocks/text/589.txt | 18 +++++++++--------- blocks/text/592.txt | 20 ++++++++++---------- blocks/text/593.txt | 14 +++++++------- blocks/text/594.txt | 14 +++++++------- blocks/text/595.txt | 16 ++++++++-------- blocks/text/596.txt | 22 +++++++++++----------- blocks/text/597.txt | 10 +++++----- blocks/text/598.txt | 10 +++++----- blocks/text/599.txt | 10 +++++----- blocks/text/600.txt | 10 +++++----- blocks/text/601.txt | 10 +++++----- blocks/text/602.txt | 10 +++++----- blocks/text/603.txt | 10 +++++----- blocks/text/604.txt | 10 +++++----- blocks/text/605.txt | 10 +++++----- blocks/text/606.txt | 8 ++++---- blocks/text/607.txt | 16 ++++++++-------- blocks/text/608.txt | 24 ++++++++++++------------ blocks/text/609.txt | 16 ++++++++-------- blocks/text/610.txt | 16 ++++++++-------- blocks/text/611.txt | 22 +++++++++++----------- blocks/text/612.txt | 18 +++++++++--------- blocks/text/613.txt | 22 +++++++++++----------- blocks/text/614.txt | 20 ++++++++++---------- blocks/text/615.txt | 18 +++++++++--------- blocks/text/616.txt | 10 +++++----- blocks/text/617.txt | 22 +++++++++++----------- blocks/text/618.txt | 10 +++++----- blocks/text/619.txt | 22 +++++++++++----------- blocks/text/620.txt | 18 +++++++++--------- blocks/text/621.txt | 20 ++++++++++---------- blocks/text/622.txt | 30 +++++++++++++++--------------- blocks/text/623.txt | 16 ++++++++-------- blocks/text/624.txt | 22 +++++++++++----------- blocks/text/625.txt | 22 +++++++++++----------- blocks/text/626.txt | 14 +++++++------- blocks/text/627.txt | 10 +++++----- blocks/text/628.txt | 12 ++++++------ blocks/text/629.txt | 20 ++++++++++---------- blocks/text/630.txt | 10 +++++----- blocks/text/631.txt | 18 +++++++++--------- blocks/text/632.txt | 22 +++++++++++----------- blocks/text/633.txt | 12 ++++++------ blocks/text/634.txt | 16 ++++++++-------- blocks/text/635.txt | 18 +++++++++--------- blocks/text/636.txt | 8 ++++---- blocks/text/637.txt | 18 +++++++++--------- blocks/text/638.txt | 20 ++++++++++---------- blocks/text/639.txt | 12 ++++++------ blocks/text/640.txt | 18 +++++++++--------- blocks/text/641.txt | 8 ++++---- blocks/text/642.txt | 10 +++++----- blocks/text/643.txt | 10 +++++----- blocks/text/644.txt | 8 ++++---- blocks/text/645.txt | 10 +++++----- blocks/text/646.txt | 8 ++++---- blocks/text/647.txt | 8 ++++---- blocks/text/648.txt | 8 ++++---- blocks/text/649.txt | 8 ++++---- blocks/text/650.txt | 8 ++++---- blocks/text/651.txt | 8 ++++---- blocks/text/652.txt | 8 ++++---- blocks/text/653.txt | 8 ++++---- blocks/text/654.txt | 8 ++++---- blocks/text/655.txt | 8 ++++---- blocks/text/656.txt | 10 +++++----- blocks/text/657.txt | 10 +++++----- blocks/text/658.txt | 8 ++++---- blocks/text/659.txt | 10 +++++----- blocks/text/660.txt | 8 ++++---- blocks/text/661.txt | 8 ++++---- blocks/text/662.txt | 8 ++++---- blocks/text/663.txt | 8 ++++---- blocks/text/664.txt | 8 ++++---- blocks/text/665.txt | 8 ++++---- blocks/text/666.txt | 8 ++++---- blocks/text/667.txt | 8 ++++---- blocks/text/668.txt | 10 +++++----- blocks/text/669.txt | 8 ++++---- blocks/text/670.txt | 8 ++++---- blocks/text/671.txt | 12 ++++++------ blocks/text/672.txt | 8 ++++---- blocks/text/673.txt | 8 ++++---- blocks/text/674.txt | 8 ++++---- blocks/text/675.txt | 10 +++++----- blocks/text/676.txt | 10 +++++----- blocks/text/677.txt | 8 ++++---- blocks/text/678.txt | 8 ++++---- blocks/text/679.txt | 10 +++++----- blocks/text/680.txt | 8 ++++---- blocks/text/681.txt | 10 +++++----- blocks/text/682.txt | 8 ++++---- blocks/text/683.txt | 8 ++++---- blocks/text/684.txt | 8 ++++---- blocks/text/685.txt | 8 ++++---- blocks/text/686.txt | 8 ++++---- blocks/text/687.txt | 8 ++++---- blocks/text/688.txt | 8 ++++---- blocks/text/689.txt | 8 ++++---- blocks/text/690.txt | 8 ++++---- blocks/text/691.txt | 8 ++++---- blocks/text/692.txt | 8 ++++---- blocks/text/693.txt | 8 ++++---- blocks/text/694.txt | 8 ++++---- blocks/text/695.txt | 8 ++++---- blocks/text/696.txt | 8 ++++---- blocks/text/697.txt | 8 ++++---- blocks/text/698.txt | 8 ++++---- blocks/text/699.txt | 8 ++++---- blocks/text/700.txt | 8 ++++---- blocks/text/701.txt | 8 ++++---- blocks/text/702.txt | 10 +++++----- blocks/text/703.txt | 8 ++++---- blocks/text/704.txt | 10 +++++----- blocks/text/705.txt | 8 ++++---- blocks/text/706.txt | 8 ++++---- blocks/text/707.txt | 8 ++++---- blocks/text/708.txt | 8 ++++---- blocks/text/709.txt | 8 ++++---- blocks/text/710.txt | 8 ++++---- blocks/text/711.txt | 8 ++++---- blocks/text/712.txt | 10 +++++----- blocks/text/713.txt | 10 +++++----- blocks/text/714.txt | 10 +++++----- blocks/text/715.txt | 8 ++++---- blocks/text/716.txt | 12 ++++++------ blocks/text/717.txt | 8 ++++---- blocks/text/718.txt | 10 +++++----- blocks/text/719.txt | 8 ++++---- blocks/text/720.txt | 10 +++++----- blocks/text/721.txt | 8 ++++---- blocks/text/722.txt | 8 ++++---- blocks/text/723.txt | 8 ++++---- blocks/text/724.txt | 8 ++++---- blocks/text/725.txt | 8 ++++---- blocks/text/726.txt | 8 ++++---- blocks/text/727.txt | 8 ++++---- blocks/text/728.txt | 8 ++++---- blocks/text/729.txt | 8 ++++---- blocks/text/730.txt | 8 ++++---- blocks/text/731.txt | 8 ++++---- blocks/text/732.txt | 8 ++++---- blocks/text/733.txt | 8 ++++---- blocks/text/734.txt | 10 +++++----- blocks/text/735.txt | 8 ++++---- blocks/text/736.txt | 8 ++++---- blocks/text/737.txt | 8 ++++---- blocks/text/738.txt | 8 ++++---- blocks/text/739.txt | 10 +++++----- blocks/text/740.txt | 8 ++++---- blocks/text/741.txt | 10 +++++----- blocks/text/742.txt | 8 ++++---- blocks/text/743.txt | 8 ++++---- blocks/text/744.txt | 10 +++++----- blocks/text/745.txt | 10 +++++----- blocks/text/746.txt | 10 +++++----- blocks/text/747.txt | 8 ++++---- blocks/text/755.txt | 8 ++++---- blocks/text/757.txt | 8 ++++---- blocks/text/758.txt | 10 +++++----- blocks/text/759.txt | 8 ++++---- blocks/text/760.txt | 10 +++++----- blocks/text/761.txt | 8 ++++---- blocks/text/762.txt | 8 ++++---- blocks/text/763.txt | 8 ++++---- blocks/text/764.txt | 6 +++--- blocks/text/765.txt | 10 +++++----- blocks/text/766.txt | 8 ++++---- blocks/text/767.txt | 8 ++++---- blocks/text/768.txt | 8 ++++---- blocks/text/769.txt | 8 ++++---- blocks/text/770.txt | 8 ++++---- blocks/text/771.txt | 8 ++++---- blocks/text/772.txt | 6 +++--- blocks/text/773.txt | 8 ++++---- blocks/text/774.txt | 8 ++++---- blocks/text/775.txt | 8 ++++---- blocks/text/776.txt | 8 ++++---- blocks/text/777.txt | 8 ++++---- blocks/text/778.txt | 10 +++++----- blocks/text/779.txt | 8 ++++---- blocks/text/780.txt | 8 ++++---- blocks/text/781.txt | 8 ++++---- blocks/text/782.txt | 8 ++++---- blocks/text/783.txt | 10 +++++----- blocks/text/784.txt | 6 +++--- blocks/text/785.txt | 8 ++++---- blocks/text/786.txt | 8 ++++---- blocks/text/787.txt | 8 ++++---- blocks/text/788.txt | 8 ++++---- blocks/text/789.txt | 8 ++++---- blocks/text/790.txt | 10 +++++----- blocks/text/791.txt | 8 ++++---- blocks/text/792.txt | 8 ++++---- blocks/text/793.txt | 8 ++++---- blocks/text/794.txt | 10 +++++----- blocks/text/795.txt | 8 ++++---- blocks/text/796.txt | 10 +++++----- blocks/text/797.txt | 8 ++++---- blocks/text/798.txt | 8 ++++---- blocks/text/799.txt | 8 ++++---- blocks/text/800.txt | 8 ++++---- blocks/text/801.txt | 8 ++++---- blocks/text/802.txt | 8 ++++---- blocks/text/803.txt | 8 ++++---- blocks/text/804.txt | 8 ++++---- blocks/text/805.txt | 8 ++++---- blocks/text/806.txt | 8 ++++---- blocks/text/807.txt | 8 ++++---- blocks/text/808.txt | 8 ++++---- blocks/text/809.txt | 8 ++++---- blocks/text/810.txt | 10 +++++----- blocks/text/811.txt | 8 ++++---- blocks/text/812.txt | 8 ++++---- blocks/text/813.txt | 8 ++++---- blocks/text/814.txt | 8 ++++---- blocks/text/815.txt | 8 ++++---- blocks/text/816.txt | 8 ++++---- blocks/text/817.txt | 8 ++++---- blocks/text/818.txt | 8 ++++---- blocks/text/819.txt | 8 ++++---- blocks/text/820.txt | 8 ++++---- blocks/text/821.txt | 8 ++++---- blocks/text/822.txt | 8 ++++---- blocks/text/823.txt | 10 +++++----- blocks/text/824.txt | 8 ++++---- blocks/text/825.txt | 10 +++++----- blocks/text/826.txt | 8 ++++---- blocks/text/827.txt | 8 ++++---- blocks/text/828.txt | 8 ++++---- blocks/text/829.txt | 8 ++++---- blocks/text/830.txt | 8 ++++---- blocks/text/831.txt | 8 ++++---- blocks/text/832.txt | 8 ++++---- blocks/text/833.txt | 8 ++++---- blocks/text/834.txt | 8 ++++---- blocks/text/835.txt | 8 ++++---- blocks/text/836.txt | 8 ++++---- blocks/text/837.txt | 10 +++++----- blocks/text/838.txt | 8 ++++---- blocks/text/839.txt | 10 +++++----- blocks/text/840.txt | 8 ++++---- blocks/text/841.txt | 10 +++++----- blocks/text/842.txt | 8 ++++---- blocks/text/843.txt | 10 +++++----- blocks/text/844.txt | 10 +++++----- blocks/text/845.txt | 10 +++++----- blocks/text/846.txt | 8 ++++---- blocks/text/847.txt | 8 ++++---- blocks/text/848.txt | 8 ++++---- blocks/text/849.txt | 8 ++++---- blocks/text/850.txt | 8 ++++---- blocks/text/851.txt | 8 ++++---- blocks/text/852.txt | 10 +++++----- blocks/text/853.txt | 10 +++++----- blocks/text/854.txt | 8 ++++---- blocks/text/855.txt | 10 +++++----- blocks/text/856.txt | 10 +++++----- blocks/text/857.txt | 8 ++++---- blocks/text/858.txt | 10 +++++----- blocks/text/859.txt | 8 ++++---- blocks/text/860.txt | 10 +++++----- blocks/text/861.txt | 8 ++++---- blocks/text/862.txt | 8 ++++---- blocks/text/863.txt | 8 ++++---- blocks/text/864.txt | 8 ++++---- blocks/text/865.txt | 8 ++++---- blocks/text/866.txt | 8 ++++---- blocks/text/867.txt | 8 ++++---- blocks/text/868.txt | 8 ++++---- blocks/text/869.txt | 8 ++++---- blocks/text/870.txt | 8 ++++---- blocks/text/871.txt | 8 ++++---- blocks/text/872.txt | 8 ++++---- blocks/text/873.txt | 8 ++++---- blocks/text/874.txt | 8 ++++---- blocks/text/875.txt | 8 ++++---- blocks/text/876.txt | 8 ++++---- blocks/text/877.txt | 8 ++++---- blocks/text/878.txt | 8 ++++---- blocks/text/879.txt | 8 ++++---- blocks/text/880.txt | 8 ++++---- blocks/text/881.txt | 10 +++++----- blocks/text/882.txt | 8 ++++---- blocks/text/883.txt | 8 ++++---- blocks/text/884.txt | 8 ++++---- blocks/text/885.txt | 10 +++++----- blocks/text/886.txt | 8 ++++---- blocks/text/887.txt | 8 ++++---- blocks/text/888.txt | 8 ++++---- blocks/text/889.txt | 10 +++++----- blocks/text/890.txt | 8 ++++---- blocks/text/891.txt | 10 +++++----- blocks/text/892.txt | 10 +++++----- blocks/text/893.txt | 10 +++++----- blocks/text/894.txt | 8 ++++---- blocks/text/895.txt | 8 ++++---- blocks/text/896.txt | 10 +++++----- blocks/text/897.txt | 8 ++++---- blocks/text/898.txt | 8 ++++---- blocks/text/899.txt | 8 ++++---- blocks/text/900.txt | 10 +++++----- blocks/text/901.txt | 10 +++++----- blocks/text/902.txt | 8 ++++---- blocks/text/903.txt | 8 ++++---- blocks/text/904.txt | 8 ++++---- blocks/text/905.txt | 10 +++++----- blocks/text/906.txt | 8 ++++---- blocks/text/907.txt | 8 ++++---- blocks/text/908.txt | 8 ++++---- blocks/text/909.txt | 10 +++++----- blocks/text/910.txt | 8 ++++---- blocks/text/911.txt | 8 ++++---- blocks/text/912.txt | 10 +++++----- blocks/text/913.txt | 8 ++++---- blocks/text/914.txt | 8 ++++---- blocks/text/915.txt | 8 ++++---- blocks/text/916.txt | 10 +++++----- blocks/text/917.txt | 10 +++++----- blocks/text/918.txt | 10 +++++----- blocks/text/919.txt | 8 ++++---- blocks/text/92.txt | 4 ++-- blocks/text/920.txt | 8 ++++---- blocks/text/921.txt | 8 ++++---- blocks/text/922.txt | 8 ++++---- blocks/text/923.txt | 8 ++++---- blocks/text/924.txt | 8 ++++---- blocks/text/925.txt | 8 ++++---- blocks/text/926.txt | 8 ++++---- blocks/text/927.txt | 8 ++++---- blocks/text/928.txt | 8 ++++---- blocks/text/929.txt | 8 ++++---- blocks/text/930.txt | 8 ++++---- blocks/text/931.txt | 8 ++++---- blocks/text/932.txt | 10 +++++----- blocks/text/933.txt | 10 +++++----- blocks/text/934.txt | 8 ++++---- blocks/text/935.txt | 8 ++++---- blocks/text/936.txt | 10 +++++----- blocks/text/937.txt | 10 +++++----- blocks/text/938.txt | 10 +++++----- blocks/text/939.txt | 8 ++++---- blocks/text/940.txt | 8 ++++---- blocks/text/941.txt | 10 +++++----- blocks/text/942.txt | 8 ++++---- blocks/text/943.txt | 8 ++++---- blocks/text/944.txt | 8 ++++---- blocks/text/945.txt | 8 ++++---- blocks/text/946.txt | 8 ++++---- blocks/text/947.txt | 10 +++++----- blocks/text/948.txt | 8 ++++---- blocks/text/949.txt | 10 +++++----- blocks/text/950.txt | 8 ++++---- blocks/text/951.txt | 8 ++++---- blocks/text/952.txt | 10 +++++----- blocks/text/953.txt | 10 +++++----- blocks/text/954.txt | 10 +++++----- blocks/text/955.txt | 10 +++++----- blocks/text/956.txt | 8 ++++---- blocks/text/957.txt | 12 ++++++------ blocks/text/958.txt | 10 +++++----- blocks/text/959.txt | 10 +++++----- blocks/text/960.txt | 10 +++++----- blocks/text/961.txt | 8 ++++---- blocks/text/962.txt | 6 +++--- blocks/text/963.txt | 8 ++++---- blocks/text/964.txt | 8 ++++---- blocks/text/965.txt | 8 ++++---- blocks/text/966.txt | 8 ++++---- blocks/text/967.txt | 8 ++++---- blocks/text/968.txt | 8 ++++---- blocks/text/969.txt | 10 +++++----- blocks/text/970.txt | 8 ++++---- blocks/text/971.txt | 8 ++++---- blocks/text/972.txt | 8 ++++---- blocks/text/973.txt | 8 ++++---- blocks/text/974.txt | 10 +++++----- blocks/text/975.txt | 10 +++++----- blocks/text/976.txt | 8 ++++---- blocks/text/977.txt | 8 ++++---- blocks/text/978.txt | 8 ++++---- blocks/text/979.txt | 10 +++++----- blocks/text/980.txt | 8 ++++---- blocks/text/981.txt | 8 ++++---- blocks/text/982.txt | 8 ++++---- blocks/text/983.txt | 8 ++++---- blocks/text/984.txt | 8 ++++---- blocks/text/985.txt | 8 ++++---- blocks/text/986.txt | 10 +++++----- blocks/text/987.txt | 10 +++++----- blocks/text/988.txt | 8 ++++---- blocks/text/989.txt | 10 +++++----- blocks/text/990.txt | 12 ++++++------ blocks/text/991.txt | 10 +++++----- blocks/text/992.txt | 8 ++++---- blocks/text/993.txt | 6 +++--- blocks/text/994.txt | 10 +++++----- blocks/text/995.txt | 8 ++++---- blocks/text/996.txt | 8 ++++---- blocks/text/997.txt | 8 ++++---- blocks/text/998.txt | 8 ++++---- blocks/text/999.txt | 8 ++++---- ilo.blocks | Bin 4194304 -> 4194304 bytes 1651 files changed, 6588 insertions(+), 6588 deletions(-) diff --git a/blocks/1000 b/blocks/1000 index d9ccfb9eea8e239f1c0101fb32278fe82242ed90..286b66b40967985f56fb41f03cf7414641ab400a 100644 GIT binary patch literal 4096 zcmZ=~U|`4r;(Q=3hT=pZT?E9HKx_rX3P4;2#3eus;=|M?1KA3rcu0rANRL5Cq`!D7_MegQ$oLcOKBSNFE^ZE*|gqx3@n03w}ZnR}v+QVtRUJs(ZR? z{^a89?Cdgl7d#1G2cLoot}NpwpJXlrn&m+k*< z>0kT)C39=$`aFSNzg_G{8LjEPzU%*kWi;ofqgib0Y(6$km6sOz%o|@mVs(#^53g|o zXPQraZ{lOiy?2|~V7}I>eJ_H>wEiRLK7M@HgE`@!uffCgkT&VKI_aDq^?rhCSO4q# zQ{B=e&I$0~_`cZH(I#_z@~B4F_WSs8IBVTV=jH30*e&am@n&!*V7p7-YB|p1`?mOd zzscO0+X34xOyLa7>xqnxCC-~jn#1l*I>$knGP5tYBIX8j2bgww} zSZfdaol(oL!Md*Nn0K=_LF?4qakU=4kLF@baOnHgT&&w`R6l+>`1Uwo{`UGqeE6H6 znBC+4&w~l{{5-f3+zQ%9cM}hHd2nA1XrS7|%buX`p|yG(Ut_la)v^6+o!i?xiAxjZ z*{{pBtW_Hm`-Hz&gL|nr9ROYEdHY6-6X=`XTAyGS&`CAe^R&_LP~QnI>l4sKHGqqM zKh`!r`{-0mG5Vi$8=JN#IFu8ORi8bN!}+c&)=`G#T#5S0Kt=DXCruN#;_Fb)p4)M!j7xe$< ONjJx*mq~yAC;SA;h3Rep diff --git a/blocks/1001 b/blocks/1001 index 4d3a0e58c96d1439cd50a60eb0b4729f0f73b92e..6acbe89b1edd13a633065c2a3e1e092697e266ee 100644 GIT binary patch literal 4096 zcmeH{NeV(S6a;gWTtE-t1>Adsh>C&(IDxmf3X+}f+(Lgj14MYRc NKr|2yL<3(m@CNNulw<$^ literal 4096 zcmeI!%Zk=O5C!0QlmbB%hQVhL#s_fRxXXAKuXy+EJs;#i2!BLyqcDp@s;jH(dOFGd zv$M0e!H3{!@Fw^iOmKUBKFae|@O)k0&vSofqPq;91+RlI0iU0Oxxqi%gZ*ruWLBqU zYxYO8HSco9S?l*f`BEOx)7it1`n-rd!Q+7K*I)vCybjn;fJ@GN48*a=rg5w%IF&8$!YYiFz*e&=jalOiP;&(1;Y0ma;@cSNIrbp$Y{RA zow|FS-Tqy`r?cX^6MTy|f%_qjyzG(7$;NISlRdupA+xvM*S$nnUfEYG-2`~wI>e+C zr@2|Pk%#^E$+L0!)Ki$iUVU17k671-d2|Nt(L{HHzw5zOdZ@?Wf}>fS;;Fv({ny#i zErHo?ebSu=6ZEd&7A~+Wk8!YEIr6?iPTkf-|fUEO-n{Mb%#)OUVPeHWc+oc45yj$iBcmu^;6*WB+! z{~(Z?94BBSrhe#UW2lSo&emS<_de!i@2H-88y~0MBYf`PdHl;sOmcHwBHs%5oM4~F z65ZWkR$S$|ov)g_cUp751KZlj+jo^b#OXi7L_VsO-}1^#)YkJ8d7FzEbW2d1#-N+v zIpYr(A_Lb^3x_6Hf<4#hy?4u999x13w)djn tXgYh>>l4rVzUse<``UjK9Nhok;_C$a`^&a>-CecjvwnLQ#QYO}{sLP(6*vF@ diff --git a/blocks/1002 b/blocks/1002 index 0987857502e3c66d98988136c5e7a4ff42101abd..a12817da5d69baa976c7c33523b3fb84277c6da3 100644 GIT binary patch literal 4096 zcmeH{OA3TA5CwCTzJMNJE-)((AtK{|DEI?!Z#~Gu#ViLwe2b!^NqUh~-aDn#!w7Sx zrcSWK3j#J+K;N4C!UsCg|1h^agQwqXVQ+8g?Z5J-;{KI=dIv28G_ZnlPMN5AjU(4z q*{3xFoO>u6>%2!*eU+73qkbiX@fp|wJ75RwfE};{cEAo?=)eI)7mn}% literal 4096 zcmeH}*-8X45Jl%xN(2`WKVq19^GOAt$9-4a{d@0$zEFhpkY+?$@!`-tNhPV}R(htB z$>df%h!b%mo<)d_?s=%^r8w(;PxUOc+EXI-%uTEdQJh-2Y-YnAa;z<2xeHejy<*}e;F z9e;>7gtgE6mLL{lbsUa?amKbqh%#rTZ=6L>kw^FFsyV?ga{M7UKN|Uo_-nqc8gCij zy5jBI)7o>5^V*j9ce-4b_4atF3$(yl)V9`B*oWxzm${)ViyuG8K}{De@#72n$6qw- zeTWksQ{T-rUgjw@m%ky)^5Y&Fnj>qBUgo@3=CbA9;5_GvwPg=;FO2ct!&e~ZXwG>+ z4TLC052l)bik(Glv~#@=pFjFn`{?_xY9YT;I3ZSN0hKXD$*@|YJ=`WFvl8?QA_teHS#*&6V#FUtP$3RU@y+a z27BH^V2_P8a-sJS*fV}7d=6)_o;mE%ObF)L$8qMpu&4L!cj;@k4cX<~@Vll(&gYxN R{9LgAwZLCuUlTDBz5uL51)u-` diff --git a/blocks/1003 b/blocks/1003 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..cbeae24b59391e9794b137943a6ed90515642735 100644 GIT binary patch literal 4096 zcmeH{OA5k35CwCTUMi@dOE2KcLj=vv5BSB~TLlqvfNX+qQDi!k>4BNb+ciydf-Bs6 zTAnxfz!nN#@BnM){QeCKIP|rBDopAO{{3Dr_$teIJ1K8#r2E>_$1L+d==z@K*%Qn; zGtqg+1!kbN<6#b3&p?;fFo%K`e0PL`VOF}w8JsWpt=}+q{R%4N4B|i>hy!sT4#a^t J5C=wd;0t+zkc0pL delta 14 VcmZorXi(U^fHi?@^9I%htNawyHks#Qmd}(j&Oo& zrDwgs3zkse0XJ~(+^+5ytQ+ur)A4KxlemL_f7bz@&f?Wcc=Z>VvgYkumZ@*X?Q5;= z?LWbuwXwXjZw@;1sdJ`gF536c9bgM;yA~MJZS^+qtQtL-xpz=!4khFc;(>S|9*76x Nfp{PuhzGuS;0*|)mAwD} delta 14 VcmZorXi(UEfz^O(^8?lktNpgJqK8^Rd*6AOO aZ731uJ#Yq`0cXG&a0Z+KXTTYFSOyMZs*2D6 delta 14 VcmZorXi(Ukz`B5Ia{+4tD*z=!1dsp# diff --git a/blocks/1006 b/blocks/1006 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..fe7cf7a3fd18881eb156ad6cd515f3534d0860a3 100644 GIT binary patch literal 4096 zcmeH{NeTi%3`P4Wxqu$Py|@=I(BKHp1EQz*J*Wa{dgV$ni$_hVR7idPq-mNh9N}4I40i0g?QC5B~jMk7#(1I{tYbf9ge3{{9C0qJg%Ir?RgvUZMJ({@0DI z{%Ndw3eZ2jJipg^LO)l*WOs4^CuW@P4*>{>_KWEHIN!e4WtHA1F3Gyn5`>Yu$xzt)|ezm>md^BpelX~oML ujC;vn>+-xcssVE{?|j=_o4U`5-1Eqn|KxyEf8aM(Czp2Ln delta 14 VcmZorXi(TZfxUoZ^8)q>>;NXu1oQv^ diff --git a/blocks/1008 b/blocks/1008 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..733e9189b9e9103b473d7661a28f79edc7d83840 100644 GIT binary patch literal 4096 zcmeH{O=SbIE!O0dMdL&PsiZm$8F&5BfYpfd77trLVR%nC}@T5byxzcK&9K*Ukh! z*Xq!Ajxp`ky;e`&i8jC1)Pw!F-aytHthKrCI_u9`&7ptZMf$aJdj6;SJ)7@vnWq&m vdob=Lf9=cj_NWG|$-47xTeZaC)6&QUoA#papfpe#C=HYbN&}^V|J1+>;NXu1oQv^ diff --git a/blocks/1009 b/blocks/1009 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..3e1ec58e8d39ffcbf61d1d0243da264228c113b7 100644 GIT binary patch literal 4096 zcmeIy%L#xm5QO2BvJKdP4R};Md5xeT_y85u?)?{H52ADUm=N@`8MX)^j99QGkz8>h zhv9^ODdvWi3i delta 16 XcmZorXi#8O*c`~Zo@;XgYXB<%D6<5S diff --git a/blocks/1010 b/blocks/1010 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..34b373a365e4b471fcf8a3624164aa923f2619ed 100644 GIT binary patch literal 4096 zcmeH{ISv9b3`OTC?x^4Z^oW)#3_D^Ko8b1mClP6ip+KS_-vR=b;7s&9Kp)pBlzBO0 zzlDGU+`##$k9nH0+UF2Za+yazZ7aCK8U_$B0(0o!tnE`=;MZ24vD(_u=DptGUG6tf zY6|w+Ja=DeEPXn0W}LmcgR#C-dwFkLO@ZAz+Im*ruTPRaNDZV0QUj@h)Ie$=HSk*v FyZ{yqn`8h0 delta 14 VcmZorXi(U^fGvS@^9HsBYyc-o1rh)N diff --git a/blocks/1011 b/blocks/1011 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..5afb305ccef3ff0037b1e970dc17a43deffccbf3 100644 GIT binary patch literal 4096 zcmeH{!3hFE3`M7uG@u1|^kM;4u&AgYDk`Gbyzjv*ScCfykI5vNgq``DRcq}87r1u@ z)*HNG0R^9qcKDw=nEJcUqUTBf&r9Ba2YWce848BJIvb6@!1xA?=`V0*>T`Zx!Q3qr znCBeTr#**)H9TO9Yg?y4`v9IPu% MfoLEahz8Wa7ew)qO8@`> delta 14 VcmZorXi(VvfK`EO^9R-ktN5Cq`!D7_MegQ$oLcOKBSNFE^ZE*|gqx3@n03w}ZnR}v+QVtRUJs(ZR? z{^a89?Cdgl7d#1G2cLoot}NpwpJXlrn&m+k*< z>0kT)C39=$`aFSNzg_G{8LjEPzU%*kWi;ofqgib0Y(6$km6sOz%o|@mVs(#^53g|o zXPQraZ{lOiy?2|~V7}I>eJ_H>wEiRLK7M@HgE`@!uffCgkT&VKI_aDq^?rhCSO4q# zQ{B=e&I$0~_`cZH(I#_z@~B4F_WSs8IBVTV=jH30*e&am@n&!*V7p7-YB|p1`?mOd zzscO0+X34xOyLa7>xqnxCC-~jn#1l*I>$knGP5tYBIX8j2bgww} zSZfdaol(oL!Md*Nn0K=_LF?4qakU=4kLF@baOnHgT&&w`R6l+>`1Uwo{`UGqeE6H6 znBC+4&w~l{{5-f3+zQ%9cM}hHd2nA1XrS7|%buX`p|yG(Ut_la)v^6+o!i?xiAxjZ z*{{pBtW_Hm`-Hz&gL|nr9ROYEdHY6-6X=`XTAyGS&`CAe^R&_LP~QnI>l4sKHGqqM zKh`!r`{-0mG5Vi$8=JN#IFu8ORi8bN!}+c&)=`G#T#5S0Kt=DXCruN#;_Fb)p4)M!j7xe$< ONjJx*mq~yAC;SA;h3Rep delta 39 YcmZorXi(U^fH#3@^9J4kT!a7<02rVRPXGV_ diff --git a/blocks/1017 b/blocks/1017 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..4d3a0e58c96d1439cd50a60eb0b4729f0f73b92e 100644 GIT binary patch literal 4096 zcmeI!%Zk=O5C!0QlmbB%hQVhL#s_fRxXXAKuXy+EJs;#i2!BLyqcDp@s;jH(dOFGd zv$M0e!H3{!@Fw^iOmKUBKFae|@O)k0&vSofqPq;91+RlI0iU0Oxxqi%gZ*ruWLBqU zYxYO8HSco9S?l*f`BEOx)7it1`n-rd!Q+7K*I)vCybjn;fJ@GN48*a=rg5w%IF&8$!YYiFz*e&=jalOiP;&(1;Y0ma;@cSNIrbp$Y{RA zow|FS-Tqy`r?cX^6MTy|f%_qjyzG(7$;NISlRdupA+xvM*S$nnUfEYG-2`~wI>e+C zr@2|Pk%#^E$+L0!)Ki$iUVU17k671-d2|Nt(L{HHzw5zOdZ@?Wf}>fS;;Fv({ny#i zErHo?ebSu=6ZEd&7A~+Wk8!YEIr6?iPTkf-|fUEO-n{Mb%#)OUVPeHWc+oc45yj$iBcmu^;6*WB+! z{~(Z?94BBSrhe#UW2lSo&emS<_de!i@2H-88y~0MBYf`PdHl;sOmcHwBHs%5oM4~F z65ZWkR$S$|ov)g_cUp751KZlj+jo^b#OXi7L_VsO-}1^#)YkJ8d7FzEbW2d1#-N+v zIpYr(A_Lb^3x_6Hf<4#hy?4u999x13w)djn tXgYh>>l4rVzUse<``UjK9Nhok;_C$a`^&a>-CecjvwnLQ#QYO}{sLP(6*vF@ literal 4096 ucmeIwK@9)^41_SGoPU+`vGjof(p8fO3^2d|0}L?000Rs#zyJdbyf$!54}bvx diff --git a/blocks/1018 b/blocks/1018 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..0987857502e3c66d98988136c5e7a4ff42101abd 100644 GIT binary patch literal 4096 zcmeH}*-8X45Jl%xN(2`WKVq19^GOAt$9-4a{d@0$zEFhpkY+?$@!`-tNhPV}R(htB z$>df%h!b%mo<)d_?s=%^r8w(;PxUOc+EXI-%uTEdQJh-2Y-YnAa;z<2xeHejy<*}e;F z9e;>7gtgE6mLL{lbsUa?amKbqh%#rTZ=6L>kw^FFsyV?ga{M7UKN|Uo_-nqc8gCij zy5jBI)7o>5^V*j9ce-4b_4atF3$(yl)V9`B*oWxzm${)ViyuG8K}{De@#72n$6qw- zeTWksQ{T-rUgjw@m%ky)^5Y&Fnj>qBUgo@3=CbA9;5_GvwPg=;FO2ct!&e~ZXwG>+ z4TLC052l)bik(Glv~#@=pFjFn`{?_xY9YT;I3ZSN0hKXD$*@|YJ=`WFvl8?QA_teHS#*&6V#FUtP$3RU@y+a z27BH^V2_P8a-sJS*fV}7d=6)_o;mE%ObF)L$8qMpu&4L!cj;@k4cX<~@Vll(&gYxN R{9LgAwZLCuUlTDBz5uL51)u-` literal 4096 ucmeIwK@9)^41_SGoPU+`vGjof(p8fO3^2d|0}L?000Rs#zyJdbyf$!54}bvx diff --git a/blocks/318 b/blocks/318 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..6cf2465097e86288d47b987deb3749e21b7ce84d 100644 GIT binary patch literal 4096 zcmeH}%Sr=55Jl%x3KTV(-vrZr}kvntev=_jh;#V_v}+V>8|u$IKv#oj8MIbQ(cDSMUrA2)KtiWPYf( z-%{_uK7dQOf&gQe@Ycw=`Z)crDaJcz6n}mO>YKH#-qyAn2K1U){~51-_8pUYdrzpl zefKqWIMrq{gS5pEZ2Zu%EVVfLi{PE7q^N zsDHj4fnEIXGf@Ajz9ao@wR+REw6?87H8vLl4#9ESS-T7DX-!+h*6s>EA@6(t7xV?> v*gi(Tdz!}dcff7??z*n?2=3KAdN1YMd9H<WH diff --git a/blocks/319 b/blocks/319 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..b4589a62942409300ddb108b8e83556bb12d408e 100644 GIT binary patch literal 4096 zcmeH}%SuB*42JtC0XG%AizvEv<1>hhdO-xO#k+6s_dxImeq==cjNB>kyrl$iY_D@f2&#XKAhVbu(5Ycj>E(V~AvoEv>kx z)rWJXCpGi{p5yrwXx9dQ=XY~p9j)yn+^4lp0c&uSW9#Kw=d4@l!+qA&9--A&0|D;e zhaCv0Gu-c*TKC3Sjd;E~QiuBXqD6N*VJ?Q|h` z@(Py_P|t_t(D$`xOz_(rdS7Gl`}LjXFJM`D@~l;))t))@8&H4d*E$7M&DHS+Xp3OH z3Y=#g#;Vp1(jTJP$i4s38oxcy`g;E%@wb{%L-xdXP&;Z&U!4WmBj$UL&;N?~`s>^8 zyw7*yI?FwkzZrhpmptzx*VO+3`b diff --git a/blocks/336 b/blocks/336 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..95abb706262c9bdb02e01dc53585152d201e0f2a 100644 GIT binary patch literal 4096 zcmeH_F$#k~5JmSWa}FVel{c_Af*6n}CKle__hAASR+ixxkJ+7_nO&CGlu}mcV1W@{ z(1UUTRmM7FOPt|X^JKlj1nSYe9RdbWt#ScPu2pw+pJoKqd9E7e&TsnWUUT2@fq=&i e)Mxw$cEAqU0Xtv^?0_Ax19rd;*a186?+zSr+l^%a delta 11 ScmZorXi!+h$iG;Ckr4nB$pWYV diff --git a/blocks/337 b/blocks/337 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..115c373f83cb5118c128356a589710a0d7ca903a 100644 GIT binary patch literal 4096 zcmeH|$w~x45JdY^@}`2z)vG7*9|oLp7u-;1RPf`C2NjSMmNYaCiggGwGjgx4rjCYT zcoy!2mGB^32wTF75EF3P$ZhdcdQHt`CeQVq%v{##n{Df#;_)Hj%x@QcM>2|@{k2Za z+&Cyb=)Eku=jR@HrZI7$_=QmC*F64Qj~>}x$_~MG(C2{b`@7g~$)Dob!QZu&U-Nan z+IIXLySwH>bNd_bN{6Q}T<%}TW&eJOhvPfe`Pp_}t_PQG=5Sm{pA(*qe!%x|Oi$+` z$Hf1(m_5z?pK+}HdH+_zlW-&43g-e`2-toL&0ULY^Bk9v>A4#}%x zQx6+I?=dm{AIYURGvY_L58dx}6rK6t`7c8_5tsu#gBad>;JM*KU@q@?FP$CEgtdSV zz9a_5Yuh9QnVb)=%Hk)2{*@tc6kB3Fo;-90L8^uQihgv~QQVSKkc! zz1Gq1^&LeMSM;}@lLvcGoJBvg%X5&K<{qGLKLoy0izuL<{HJJp0R8U!Ec!ju@swJi zms~7is{i-Ods+1N`h80p$iE3{QP+rB5P~}3KXt2T-@bl_$gZC`*joc_|F`-N66&|l z>;=7<7ey0S`|cTF@43hNKNQ4S{BQTay6=1SX#H>XA0^X&ukXckdcd^^#mi{@ztFR; z0sbGCceDCGRgWqEPm<}s)%UXJv7a;ZJnQKNhz9%5IJS1wUdz;g84+St&hUK8Z}|o^P{oY^ delta 47 XcmZorXi(Uguz+!6!32VMVnF}^)Mpch diff --git a/blocks/339 b/blocks/339 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..4007629c80ef08d66959cf482f3510dcfd1a38dc 100644 GIT binary patch literal 4096 zcmeH}%WA_g5Jmkd1KqfbQ1V=~9~1Iw5(sH&18Mv9JqIi>Ch?{l6>D*jJhp^p?$zMB zs;WJFzzW{s07uw>u}27~!Pp!4{SKCJg%sN||Ae$Am>2S`!87`(zvC;Y`>7!q)%**- zVGScl+CDHJ!vq4-KJK9(jJ-6Y^Bn2R|A{l}XY;W(640*6t$IwG@BU*w%x_4v^|x=? z(=MQ{jy~)E6ifZjJCb^y>jLzJ9=UfC;~g_4pZ*|Mj~4@CWotfWB9E{{s%t)qO!Mpy)nqujzq8sX_5T@j&rF9v=7wjHsaH delta 20 bcmZorXi#8O*xblb&%SvAM*;iB0s%$R3ro;i4FMIXe*pFOaDg*)dxCG%pBaqFOZlt5%T`$`_Z!?{1g}oWl{Ls8)qq)6 zd2t2p*VzGbO8)E;^#VSv&$GXx%DL{GNv?(u7Yn0{~hKRGy+Ug%GW_UQg8(Dgx>KzI6f z1iI&1;{~3@Ka?iUQ(3EAr8-`E7LN(WF%h+2r2Z?Ftcm$eoTZZb6y))H46Nxb8{gw^ z%RyiKduf~~&Y|s7=cOzDU9J5_kbk@YXpAN%y7JDM-hre?EaS!Q=pZtu8zwZwCoAIN|CX@T0v!8v>{^ySCcT&zhG{V2$pMM|P`tZq8 lnDGBYe*Q)C@T{NPjq0q8`#0yG->sOJKGuRCP5k6u`~~c@_J{xg delta 45 ccmZorXi#8O*nE*gpK0?04h7uA#smRI09vdLuK)l5 diff --git a/blocks/346 b/blocks/346 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..4633ffd06c90eb2b1ac10d4236c098d77c061166 100644 GIT binary patch literal 4096 zcmeH}NlFAk5Jl@K0fLqbLEWiG5s`Klr^aESr}sUm4@E(P6x|@2i$`bY5SjVoM^b&) zb+_;e3s}M(+`}cb>koaS2lR>KwhOl40QRB4x%%d5!1)E!dG@=f#Aijju^A1_2O#57|%u*b?B3EuB$ILm@x@8%sh`{_}mKXOh=^7n%F`*qGKr{?GAPeC0mYO1$qr1#eY1K*C$ BwYvZS delta 19 YcmZorXi(UEfzyC(^8-!=5V3(707uRT6aWAK diff --git a/blocks/347 b/blocks/347 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..d7387c7d400efb30a4d5330987e51546412a8f56 100644 GIT binary patch literal 4096 zcmeIy$w~uJ5QX79$^{q3mGk&E&I%4eeSbV3bU_o)#;k6z7e95oZ@Q>cbt=onV(}P0 z!gW}Mr|=wZgLiwOg=KK>-AlL+Ujxqj;WNAk_kJgDecy7P>8l63nTh#dg-vE_o_E9d z{9@j`VD`M>+_r$7)OhiSI%(ze*8zH4up_k_Z#nC&KG>pw}2px69pH#f13n9@(L-^jxQ zcnCe~HzzvH3Hl(?-`1GYFPCpG2WlUB)^A2?7HQ^v(Q{j4N`K|h2m8+t-u0}XUVbgl z)(%u`xhtmhyQiCn#Oh`5`qgP>d}|l@)-&3ODg89_QsvqP|I70Vdt1#{d8T delta 26 acmZorXi#8O*j&in&$79Jy8%uVFaZE?+z40z diff --git a/blocks/348 b/blocks/348 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..e267eb01266a539b8ad901c8445354fbf0bfe14a 100644 GIT binary patch literal 4096 zcmeH|%Sr@63`P4>0xld^I^)})864l>3(^1g9H@ZQqDyxHdvTcR>aLKR+|;b5X?lPU zxQ2IlgeSNG_YNRn1-^Ih8Sdb-;d%?V;QAi??hE|Z?=nuXUZ_!neR^U4uVAjXhrFNb zZM65s(Kq@@ALs#l?>Y*zM{XB?$WM)L@X}CcfHRV_@ygoTs^6Ka?0@wiLHv?A{Ta)6 zJymO9&TBY>^TtWrbHA_6NWb@Aa?Cnsr?P%^pMtu@yf@Hm5B5g-jpcc3=j^8sD(g2_ zu?GI?1@l&mb%-B~^m`xJ{~dU*`0Q_G{c2QeYR-CGvKJjA{l@Z~KFa?A>rq+1el=(N zqzC$*2Ybm#fBM~cdcgjBrn3I@e%8R}oZ-F}BmMT;v)+5^&w5nW@4VZ4(YMZmwdl16 adn5hE@~pbE29@VO$a7(-!Qz4c<$-VD6sT4J delta 26 acmZorXi#8O*j&in&$79Jy8%uVFaZE?+z40z diff --git a/blocks/349 b/blocks/349 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..88de09275f58b4e5829de77e8ecb679940c4c2a7 100644 GIT binary patch literal 4096 zcmeH{*-8X45Jme_3Vd*Ua$m-u5qHIv!T-l|AO%Cf$@o@cKO8!p?i6+JO|qD#=@C|N z4WIA?&u|OQ?Loi-{O;T<+{0JH@fF;G->vroxi%Qj)bn7MT+IIxHf6id_deTbbFOu- zn7RAF{M{FhY0` zd1o)~{~0X8vmT9y7b>80oi`+SQ!( T^t7t}ptqUXgLx19uRZV$0y3ms delta 26 acmZorXi#8O*j&in&$79Jy8%uVFaZE?+z40z diff --git a/blocks/350 b/blocks/350 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..9ca377365528f96eb4997ded6b4d153e207a1116 100644 GIT binary patch literal 4096 zcmeH|%W48a5Jl%x3S2~2#%E%FMuM*d5+joT$9rHd$S~T@u0m#U=%U6h>eizjR#kNn zXYnph;zN9jjlee&A%=qQ_`bwW{MKNv1%B=llQ?|${gB<0s|HW%3B7s~_j)_l_qN`K z{9D0&=7l+87MKxwj~#!2fpUE9kSAJy#CHvPL$D*>jiYR8OC8vS%zJ?TXAuu_PrqXk zuSwP#kn=<=#Y+wLN-RXPHYNRg-7)L{Hu19Sw^nw6I{2K*jw?#~(Tv`ipoX4+j7msx+?`-hLbyY9c=K2B=odSutnyz}lc3+T3fd~rpo|Li?A^L_e{FRT7g OZasYs`Wg6NGjIVHyQfsTXxc>Rw3*zFw*WiIY9zlKwdScJp`Tx)(Z2_KR Y&!Ol|-UC5g)EblnjC;$Ke delta 19 YcmZorXi(T3z`22Ka{}iA5V3&?07K0NlK=n! diff --git a/blocks/353 b/blocks/353 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..060c3d7cc617034794618f172d21a754e56cb981 100644 GIT binary patch literal 4096 zcmeI!yN(n=3c$Lxq+huHfw$9tDGyaPj zyo(O>qw&;spZSkqYIQI3-+>;XwR87_8hDiN)_d*4oUNE_^x5m6f-ix7@hyfCAL}23 zpTVbK_S=4$w-3B3;M+NVaJ&ra0A~LD;N*VH)|@TB=CzEoj$8f2wteoGbIzU`a+34Qp!06t`1Jj@HgmwS zb9COk@5`(SABXg=>|Gc0{?9nAqgbuoZTJ6{ZfZ7T(_SyJtw8-|t<(eW?j?I{)E94i z6}V??Pkjg0{r(~`XN_l1tlt>6b;mfyt+{&7@S;C0j{X1avajyl^IICzmyO=)9v4d- U`q^LWURgWiT!V8D+-?v214f1NkN^Mx delta 31 acmZorXi#8O*u0P@o_X^Io&Z#00}}wGT?&f; diff --git a/blocks/354 b/blocks/354 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..cdd429a72c74a1373a03663c38c3bce1cf41eec4 100644 GIT binary patch literal 4096 zcmeH~$w~u36h-?}UT|StM8u7toBWA1&L}EQ5x?GZupbmfCq~glcd|Hi&8auss>-x! znk#sM79QamZr}`T+k=29JcI3yzv#H7^0FHBx>p9;xf6Kk(?+4{A>-k^@Umd|A96-P>=zDYE1N7}aEFjY_j_PZ(6`LDK(Yu@#0;1&YRePgAzTS%>!IuF{1h&i19HQc}NLf^!e zGtafzaT3s%x0kegR(L+@J2jARWZU1tzJPV-JGR`P>t%e@lxJ2zd5(W~j%{`GcO7xmkmG#|}b=Le{T z+Su=SfLfZ^PBxv%#p8XIZwfljjRdhMdY z`=G-sZ4a5-f$jJbv{#MW|DP%Ap!do9=-sj|q&9&)WwPe&;Ah5LJN>WKobelC?NYm} zlh(Uy2vAS+$~uJU5ks?|W}7^^ARL9oXyQMMxIco&WLE8@F*e$WSoj|ovn#*k$3r+fNRU0rpm zzd2g1R?owSunF(Ni|{f$4#tkd2uI;#FmC2g0Lmsr7V2vD%;N9Yj zxwpZbb3TQ!C%s48b?ohm1E2Vc5!QiU*4~<}ce4IhUwq^*zxh07>pu3nyO@m7*y0Q5MjK6a1ex28jONzRa54ERX?f6YU;vgR0`VqYS=EUSUjLEhQH7x(F zeYt)$*R{UJ{C!c{`qh@!X@U0n?;UVw_cHGL*Y~#C7nkm_);{l?7;0Mwcheu?-fYF( zoH+l^_qTPV7Psq+PtIr0`F(3o=Q#gH=zjfTj=jDaUGukR^iJ;0CV#32HXDooRsSPC zV5$FI|G%xHd+)s1v9{`OR5t0A^ diff --git a/blocks/358 b/blocks/358 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..27b1bcb4097d08183a969204a2d6be1d2909266b 100644 GIT binary patch literal 4096 zcmeH_ISv9b3;_2jE}`K8d|*Y-2bLRg3J~yoW~8-5LqP|Ui%}A9)^Xx#o2I!y2WQy8 z7Up0qVBC)r#v|Nd3I4YN_qpF#6o2&wQ~G7kvv>B_`4jAOz!i+;`o!G62h3m(#&lo@ z?hnwToa>4?GMDRnA6qa6nA1Fd3-G-6+FI6r>)?~C-#R)V*BY!fJ@*Yf;{aK+=NU`S nhs*;WkTrV`?>B-d>J7?)a-bY22g-qRpd2U%%7Jp=#~gS8E3KF# delta 14 VcmZorXi(Ukz`THGa{+S#GXNzw1dIRx diff --git a/blocks/359 b/blocks/359 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..9a2c9075822863594b7673b3c0fdb640f6f7329e 100644 GIT binary patch literal 4096 zcmeIyIc^qF5Cq`=C>>%6d;l(BId?+%vl+y`7{u+VPnwdRMo4x*0-B&SZ+flnS2I_q z)9Gt)4n7BOg15nofNg@O+w(flkHPogRUq$mAWl5n9QdbpaFhFT=e@hzobS^EeLO@5 zj}oVz_={iy8dLvM@FU=R8R-8lnBcrU`NdU>&vU*D-UnjT`4vpy9VfLWP^)<~3Tnx1 z%;a3VTHb#K&Un$er@H2tVCBE=>O*|xkE8QG7smi`$c+-&6NoPV5ut zC$GCR*917bPxYKy|L+cNa=*S8_g>wvXL_OUeoM4M zhhGA^6k8iD(eDJ$0(oL4=)Xuk@ATU|^?ZN*m#uoA*!9Ly+ywm9F`GKgU-dh&um33D zNM|h{n#WTO{JR4^*(YGv$M;*VeCkbrcV|_HjnA2V<*@!I&+)b2T4Of5Uf|un%!XHY ze4TUmdEbA#J5-}RCue!>VK<$tw)Pae&eUDB)_P~SdUq!i?Eh7EZ#R0_0dD%3#jYk` z_Y{j0pI+rJM?Smr1pI7$m#6n^Ht&E}dF!KwJDxy)Hut1f<2r*}P-p+YoXu|b>Y&;w hclGs~VAW%5ic`Bjy0{GHz_Eiv1BV6<4g6IN{02nU>}~)6 delta 22 ZcmZorXi(U^fh&M@^8qdg2r)6i003Ms2dDr5 diff --git a/blocks/360 b/blocks/360 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..856c28dfb74911d41e0bd7471d50b56c8d68d98f 100644 GIT binary patch literal 4096 zcmeIyJF65y5QgFXDHST{K~oJ4#6%1>FYu#!VXtmI zZhW%)m_YV#A#cx#FVD`FT-0_ICLBX^wXdCXe9@Km$^I1Fo0Z=DkmcD~n#l5!U;DMq z@6w$#M}Btx{~bJA`e=sC2PWvdb^R9Y^;+-AeN$$JuC~5yXQJQ!j z$Aqo#bN?`N>mS3ud3z_bqIx>AnHKNuf_phP=jY;jd#50lx6rr4Pis3yUcb>xZ)RdE zAGye}J>rkfS+bbFLTgli@7uX`yvZJai_2f%I@{*&?9P4%`wZ+eu+P9g12=UB{s4*L B)=dBa delta 21 acmZorXi#8O*lfsoo^7)O=K&B=zyttB;s#Uz diff --git a/blocks/362 b/blocks/362 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..bce934576ea01d65b00d22a046431178284397da 100644 GIT binary patch literal 4096 zcmeH}%Sr=55Jl%x3IvS{L0yS1B;OHS489`1f<}CNz30FbG{X=R7?nUT4(X{>SDL!F zYcgq?<`!O{g$2yv4lcpiJ_Jm__!BJQ8r*jS=9zD-%)jqqpL`xb=DFWm&tSb*$bG@O z@;5!$qu1)M7N;-;bsW+sh+lzu=BT}Tt7-ZnSj!F^!7-dbfO!uc>h7MX{A&-?veZ8{ z^**Yt8vS%{gB)jrdE0u2cR736hbhmi?!l11XY2{^yTfj6AK#$`XKR2l`|2IYe%m|e zpgsS9yc-v+qkHy_K7u*c2=G2y!&+JYjCEAj>OtTCEq$}6vdZ_t_j=xZebV>-rhZa; z&r<$=@I2%d<5lBvJl@ye8L-aWQv>x+?bWTEePikGf2%x?zcq(|s{ilk?+mry&QyD! zGupWuP->ofm+y^D{Ns#ygPhwr1Dqvakmv9W=MbQ;^nrfM|5Cx)_|Ur`J!1`Vo>(`a QdT1OE*~?1p!8Ur}8_Y$$vj6}9 delta 25 YcmZorXi!+h!?Ia`=L0i>n7F_I0BZyYng9R* diff --git a/blocks/363 b/blocks/363 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..e5e4906a746ff1772ce4ce9384d6ac5861e600de 100644 GIT binary patch literal 4096 zcmeH|%SyyR5JmGT1%hT4g1S>bMMTE8_{7J?ulF3tg%D6AL>JnNLpq(Bs_weCd-|^H zuHYHg@C4Uz183me3JQ8~{sCU$0{q=27-zh5_Pw_yiPAi0y{g}KBR-@oKII)Ljq67sYr3)L-ojjD3Xr0pkm%an4&)j8DyC+*q~; zYWS7@YW^R3el+Y;FUGI-#s1g>y&IqFb?-0FhTl9p@8EoaXTw;%>wQ{a-aSZef1liM zj8CCpT+@7d-#XSe&b-z%x8wQ&Hp!WFeD^+ZfBVB));!&t>$5lJGEdHNdhI@pvq$bN z-S+_H4l6M(n7bA delta 21 acmZorXi#8O*nE*wpKbF4P6ZILff)cyV+S<= diff --git a/blocks/364 b/blocks/364 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..eec20f2c1ee4c13715fa91477cba024041d14d31 100644 GIT binary patch literal 4096 zcmeH{IZgyI5Ji2I3K@wt4P1b0dvFSC(C!}Ge*pLIpkU{hV($MLduz|_uXVVB@ARO}E6nL(h0Wt+_rh49 zW?b`pfj-pJ8>pit#CJ_|$1^a`1K6L~Wvs!EYj8ph^PYY4(Sd#Fb@9&JwL>WQ0DGxc z>~(r<4_%8Nd+VO_OGvMa@5J?6AKDnlQ9bD2e^Tt!W8U()Vkm9sd3Nf&$~Hy)W-PQJ8G-XoK0@o zFZTMn_c^)l`JB;q?k$fu)Y>t1ibk!SbxYr^yM1+S3+C$S+t7!-RUh`*p4d-)>30DI zSyxjz)5lW>YPP`Gv6=I$oo5S-uTOPiP6fGZ=6xK`=FR6V42^u%&Dsq{4Tc7W28ITP I2L6f$Hu*ckG5`Po delta 20 bcmZorXi#8O*sRELpMA3d#|8Gu0*nCwKMDof diff --git a/blocks/365 b/blocks/365 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..b81eddd1deebeed035885d794c1824b9430b4143 100644 GIT binary patch literal 4096 zcmeH|%Sr?>5Jme_3fw3t%vwK2+Se%f!sp=Ed(NUDgfXBK=^p6Cp);LICsp@W=5QE> zHN3zG&u|NOa0$LUg*Uhc;~v2IM{xcgjvyBHt_EuR0qW~m&ClTm)OZ5{dc=93`oQ=T zFzyNTLcV)t?Ak9dHo$q`>8}8P`#rt%4tglSwVyCT#s=f5*){(wa|{Mn!B zS^aFz&IfGk+n-{~db_@L-~4xN>-^O%`!n@z>6tM;OAqXNFPgV!xqyJ&r*}Q-{MA*x z)nEMra_=eXFtWdAl7Ku*uR7HE>wo{J+{e4X|FnSIw^akrRR4G7I-h^>hkMTf>z{W+ z_DA-2tx>BEy>#nUlUjf8Id!ssr`EnzbL&{%58G-U#PlFNJU8unffyjT1*rMBG4ASrZJwd@ yPtj&=s<++yK}`LJkmIiUYx4}H-(JuEzx?M@Yoh*q4>|6tzc$aJ^rx=>di(-r2f||j literal 4096 ucmeIwK@9)^41_SGoPU+`vGjof(p8fO3^2d|0}L?000Rs#zyJdbyf$!54}bvx diff --git a/blocks/367 b/blocks/367 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..5b3a838e5642207921950fb26510c56a53fb185f 100644 GIT binary patch literal 4096 zcmeH{%}N7N3`XZs0^QVww9uU{^gX1D{!s=0&{q5SJqK=J7~D7urI5uTncT@8$oEaA zUDxg516J@3kMIN=uyz9n*n#i8fakB^`7>NW6c;xGwfzG1HCJDC{%p~Dzyub(eBN@s zV_*OMYo60Dro;+Vf{PfeWU-? z$epAP0jW#Y^|#vVi+~B_{_E%2H`LR6j*$CKALL!7-FWSSITkg8@<4f@JWw7e5B%N( EXR>~!S^xk5 delta 16 XcmZorXi#8O*xblo&#`#|djmTFDnA7E diff --git a/blocks/384 b/blocks/384 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..718a417466c8cdd5651d72b47b144531964ef62d 100644 GIT binary patch literal 4096 zcmeH|OKL(v5JlfoY8C?_19uP{WCL!%Bx1yTB>(K*bKqTQ#9&52NDmHnS6APz*Hv9^ zhhbR28lK<{rciJL-{bg--xqiQ{q?Iy*YmdYpUQKJbzzDUt`U=*Nk(n+WC%X z7dGQjTR-De_Y!JEP1l|0+~|A0>laYqw=ZA=@lnrx>c{4rQ8V^pte2vH`6Ql99Z__-fr#8rJ`WctsmpnNxXzxy&-|N}Z=B~Z(Vy$yJcW_2N zCa?l?Xq_B-OXt`N%&oO6c~8YyqUC;dQUlh>6n>*o_;vp74(8mqeKS4Ky!pTH`~%X{ z>_hSMo!eK^PY(4M_hr9zW$&{N(xa^-Yp!6wrczt!8^)OU+CGz>r~eoDYwtHc&vIVy WQ$4!Y>37g;pw~dJfnEduu?BW255M35 delta 17 XcmZorXi!+h$-Y^D^8*`@5MTlTFG>WH diff --git a/blocks/385 b/blocks/385 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..ce76cc27275d985b510bb078434c106150c9bbfa 100644 GIT binary patch literal 4096 zcmeH~OHKnZ5JcxFjaU#C2!zB27H|)QBK|}I!Z!)Gr=D<0XyTbLB3^*JDA^vjyY22O zI~g@i^CX-L6X8*K6ZVB|A^thGbUx0%NaviXB^NJg?D>zL`76y$1#)-YV|S^!zBtTx z#fjv%w(I5Oq4G-J-vw&^Do{(;f2977K;5W~HNkgms5g4?dN_cOvA`Ny_{4X3!Wcia zH-cj^en?|{;RD}}7wVV9t^AXV+#ZO_-Z?M(MK2*7rIvoh-^>9uzYyRYJO;kYLVfce z8*}j|+{e$I0EgjrR}ALhI`-&<)@#@Y8o{RRFUM2wFJwOytN4$8CxW@(9#<_4&-u_A zm9U5ZzH8wacRlX`+`CV0`zw6Tg&jmOIm*5}vx!Cw}%uv4s zPUM%^{(Z8k{(-P3guwZ%&1dzGg%D0t%UZvI?3esGZ`M}sY`d~UQ{;iz7Zk9}8E NjV<%4biLN){}UbL%Ygs@ delta 46 ccmZorXi#8O*!+-7o@w(3E&)75080ZS0Bj-;BLDyZ diff --git a/blocks/386 b/blocks/386 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..39a669b71ae6331df4096b7d3931f3ccc33ce371 100644 GIT binary patch literal 4096 zcmeH~%}PTt5Jvkb(_LMN;8I1h@-?LXi=yJcZ|^zK!4U4X)mpfgE)H#aCzE{1cPHs& zG#Wj?6t3Y8o?#cZAl95c^gY2jsCye+k4NygR|uGZ&vH#{+s}0~##r0Oa0)MAj?9zm z>T~noL&iI2&@;dK#2q<9t0|Lh2yxVrh@AE7+{JS;K|7W1b zrtk*(JbkMN^k={&7=H^{EA(eTKFfak-Mr~vV>TWc-aF!cy1(wHdwl}|UG=W@NnO9L z=;K~n!&-l=x^@L)E=wWD5u|_9*J|{8o(-;%wOWmS8Xs%G!AwKp(>kAZ-S=3J#IqQ`4`mluJsr4*E;*wBj;V`sr8$u);TZF(Di3+ zS5v@m_4nl&ivHZEcAf>zwJ+xB|1MAMi_9|={jJVGcNaPDKL2<1@wWoY=pWO+t8Q=Z z8r}O8tk;IGHSlc9GhZL(UDx}MZQpUJ|N9y5*`Kj__g(a^kn!!fJLL3#pJ%Q23-Rt@ SEeL4)SyQquC$2V delta 44 acmZorXi(VvfJcF8^9LRQJVXLh10w)s&<`E} diff --git a/blocks/387 b/blocks/387 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..9f4d308dd858a0037458614c2eb19cb43110f707 100644 GIT binary patch literal 4096 zcmeH~+e*Vg5Qg(81HEZ41P@igimxJCMFr8KRl%qC|7Zq&!Y0jyXj*ddv4_m=&Odu# zGOem=C2qu%coA!HEM_7`_BsX^+TT0zCO89M;y~n?cvk&ha3+9yh^fGCU(U!xS`I~s z%ewSFuVVvOb?Nq}>dSc;&-ctBj*{ie%`zg zt|$HO(&F|d{oXfZ{U<&2m$Y>0C#Jiy|MM;S+q7)cUy9if?>~Nqa6Nwh(O=Ty_Wqqa z!wv&ICBSw2Aiw-m2}T#u5s ziQJBM{u8w2edK}7{PA6V*Mhv}Q81QvX&w5p$0l=4>=>KAVAJ&FxAV@fGn{Wg-rWcJ zL)`EiU-K7TV(7qPUu>R5EH>2;a-Jce9rx$`mG3&YksQUjD>$sUzmsW SSew2O!cz_-Jfc@tCcqLAq?8`V{28$Nk->IhNxQBNzhoff%46XaW|Eat0 zG0zF&F<7^A&h=%@)^A;6jn?e_Tk{dJ=G4=k)iJ=lOSpyr_orrhXAc3JHX4sf{|^7s zt9{si_L+I~|ImHr_tet;>ZNw+k02g{yLOH>*|TS^+Gt#q2IYbBKzX1%P#!1`ln18a FfnRJtp@jed delta 14 VcmZorXi(U!!1jQ1vjLj|8vr9o1QGxM diff --git a/blocks/389 b/blocks/389 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..216a3cb98525988f1115f13ccae57837cc36c98a 100644 GIT binary patch literal 4096 zcmeH~O-sW-5J2-&Mm(qo!Paj*^&<4B=vji+4-^$!!JqGYumhpcB6@La4v*c@t7{vM2P;kK|%`vBdX z3dVm8{mpgne*}5|*Yq!80-xYBAv)-9oX2YS-^D?H*WLBf$F-Yx4vr=I8|S!o|2-V^ zpMuUUSO?q-_TNiCXcPU7b6mUsJ`VbKeV-V|67)CDb87cLz#-TFmA-k2#i<54Z3L@30FSP)n8`EN~7SpzRJW;R}wSpbO{l0-KOpIA&as=QZQ@9@f(Ao&ULlg2Tbn@si0s@a#t2fBI@3G|%7P56}nC!~60S?%`>G z`z2qB@jQ?`Hs{r1PO8y7E-;Usvp0M|a(9*SHWXx!=32dTPrZpp*|V6N6(*@?wfDeY zsSdTaYk8fyVSebLKKM>=;z_f{i}}CijBgs7=Pbr%ju)uKIb-xpy*CT~J7#0}E!t;g zo_jW)>nGHLvxdIZb84bl<14(ke%cos zwjh1pcTzCxKB+(V*-!Mh>t>v1uC?##U3!Xs>6;#U-z2Z}(E2mq(sQQiq56AJ5dGeJ zIcH<&gRv%d??lH<4X(cd-&KR`)AnoJzW#rjnw#;de-E6SM8D^y7v{S@SvPtWALc>- UKJgYzs$bpaZ2F^ng;~@84V2Z;&j0`b delta 28 WcmZorXi(Uw@PKKf!38w@fDr(tV+(=+ diff --git a/blocks/391 b/blocks/391 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..275b1fe1b4060d21111d0f3af3d53d4fb487b228 100644 GIT binary patch literal 4096 zcmeH`PYXdo6vgMG%tB%zWudU(d&oiv5%MSb_I{`4)+}U2DQEHP-gn>3ojLcN*Geg! zU=CY2z!iGXhWuwV(AzJXrzJLtYZyYzYEQlb%}OZm!Uc|?_nPS$az*sfy4c?#f7e(0 zXP~$P?R&r&@`sWBLFpO#@)I!Eij zIfDuPmmpobyEJ5oGw-fIVOj*aP-}Jzx*m1NMMD@arCU0?4J8 A*#H0l delta 16 XcmZorXi#8O*zCx>pJ#IbvjZ~#C?^DM diff --git a/blocks/400 b/blocks/400 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..03e952adec2c28bc5e17d85b6159efa2a462fc0b 100644 GIT binary patch literal 4096 zcmeIwOA0_x7>41qlz$yIU}VAy+(HRS*6;nwDRa|r@Z?-6y;Vx7#fAYRR&+SA<3gZ; z_Vc`89H^o7?>lsNdDkYMfg4)W_W~t!PV)mZwBIA23C8As;0D})8*l?|zzw(oH{b@` MfE#cFZs1=74@YZ>EC2ui delta 11 ScmZorXi(U=Ac244h6Ml`u>|4( diff --git a/blocks/401 b/blocks/401 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..fa7df26236d3576ac2eb56d98c68788cc8313b0b 100644 GIT binary patch literal 4096 zcmeH}$w~uJ5JmGT1#Wa94mhDA+3GKdi#VX-6zAdVJqP+i6M`g)kc2D_dEKvGy_(aD zolfT*Uf~&TUC|ZJi!CJz!DTJf^yfOo<1nAj!%eOv7R$IG1w&^mtaoK zm3g}Y^LPfnGmpz)4LpLi;{F>Hn0xC)8GqZkUf_8f3f%KPYfByKE$Bk(?Sr*?)Ng%x zr?wU3eCjOs?=}0%%o#5R$%lRI+SsNR-dQ^fMyZc#5KJfZR(%%Papk_fBUQp)Ui5bebBsX%Wd&)1J+vdKJT>N8Gxm{l-&s@8g)gv&M4bh>V{p!Q+3SO{>hiy$Ao4xdo{{<^ zN6qCXQ&*Y4c*-`CzZOE}3! delta 28 acmZorXi(T3z_WpQa{|u-Bw}Mj0V4pB6$$GA diff --git a/blocks/402 b/blocks/402 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..e32bb84c7626b32eaece216bc6527dbe541c8384 100644 GIT binary patch literal 4096 zcmeH}$qK?y3`P4XSver$-oJ5H9C1Xy-gBT2MBIy}i$h=AJldO^Chb&JHH8bDU=0J< z!U%TY{TXav3`f|*8M+YA0rwhr2jf;y_Lud7Yd)v!3)T(a%R!s`>$QFjLC+_kw|b_} zdZ=ds)`D@ySO@y;9^+ldkJ75&ztn4=^DCGGb=~Ttngi5tZp>ZzR)Y1fqW%Y{spv8X z0sp2|P49ft->c)Y=ywJj5@~*|0sXhPS^IwL_JM#5-m6pn&Ubs=9PH--ne^M+?f3qp nEFn`4^uNq=XMLvL7wCQ0pK10L{q{WjU)C959vYe)WU7HDqKT)F delta 27 ZcmZorXi(T}z;l6lvjfioBx2%(4*-U03R(aF diff --git a/blocks/403 b/blocks/403 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..c19fa367006448833a097a2df80eeb4a98194e03 100644 GIT binary patch literal 4096 zcmeH}T}uK{5J2~*4ET^CQCgY$XGGCH@RL$Xe|_h`E?lCXqiG)wTy|!!oSD0G?N(K_ zfFr!Y3a()TGuVRhC9Gi%udssyTtYw>eAm1am}icAnC~7}@C+~DzP|5oHhTo?mfxwt z1+~9{3E0CAuut|VpaaHTKY@An*1rDK+aUH=(7z9Qox!s!eg~f00Bc~5>ufd9e*oY4 z_jn$lzd5cm`rqQEzq4=;0XqBKbv9?68tnfa=OSpYecf?mFo|g0KGN-Df-? ctN*z6pVpqvJf8(*bk?h-twDPR{_h$11Xn+;=l}o! delta 24 YcmZorXi(T3z`cQGa{~7QI3d6U0BNEJw*UYD diff --git a/blocks/404 b/blocks/404 index 6cf2465097e86288d47b987deb3749e21b7ce84d..774f99a53cde1db0e47889c12ff1b512078b9513 100644 GIT binary patch literal 4096 zcmeH~$w~w<6h-S(o+#Qbq}{ks7hV4$B5`WPp~V4*ulF9vg%B)IdZ4?l#i3qON$O2` zNe!B&xfE~WMcj#@co0cE3f^CddvPwF#YDV{T@hj+82^-E?5(&E^fQ(=^H_6FForfT z&ufL`p2hg!NWLc4#1)ws5g+0~P7t^F2au=OKNjS=?e^ZlA0f8Hejy)b8J{s9KYIRq zmTB{TBw|T9$$FLc*(T}&xqxjUwndpUNp1XB?{VgZ@H&jcpAh0&*jLQI5g}YNs1HEj zX?`Nl1KW>ou5XUHzik~|v#<~S(dRfnk$YCh2X*};rsQ$TPv`Ku$8=Nn9thXAvh6-< zBmQ#U<0sB>_67BUeZxEU2Xd?sJJR(-U|$IAK&A$i=U|)ru#qv$3E>)7k7wPp%%`4z zU7tB2y4L62EGYFPcGNZdfb}ic_O*J)S&#(2ARo9xkQ=PwJearsp>It?Y5$kja*fBf z-^8q*gDzb*_h-d)vBI~rg4mLy>~Y7-`AnPp0C~(kr2h8_^{orkd)N65$=J;vzz4qL z_>P2s{J-G)Qc@rH-Juu@d`chnf_oh`fpdaB-{}~K|NWkCQ8%bHA(-vrZr}kvntev=_jh;#V_v}+V>8|u$IKv#oj8MIbQ(cDSMUrA2)KtiWPYf( z-%{_uK7dQOf&gQe@Ycw=`Z)crDaJcz6n}mO>YKH#-qyAn2K1U){~51-_8pUYdrzpl zefKqWIMrq{gS5pEZ2Zu%EVVfLi{PE7q^N zsDHj4fnEIXGf@Ajz9ao@wR+REw6?87H8vLl4#9ESS-T7DX-!+h*6s>EA@6(t7xV?> v*gi(Tdz!}dcff7??z*n?2=3KAdN1YMd9H<b literal 4096 zcmeH}%SuB*42JtC0XG%AizvEv<1>hhdO-xO#k+6s_dxImeq==cjNB>kyrl$iY_D@f2&#XKAhVbu(5Ycj>E(V~AvoEv>kx z)rWJXCpGi{p5yrwXx9dQ=XY~p9j)yn+^4lp0c&uSW9#Kw=d4@l!+qA&9--A&0|D;e zhaCv0Gu-c*TKC3Sjd;E~QiuBXqD6N*VJ?Q|h` z@(Py_P|t_t(D$`xOz_(rdS7Gl`}LjXFJM`D@~l;))t))@8&H4d*E$7M&DHS+Xp3OH z3Y=#g#;Vp1(jTJP$i4s38oxcy`g;E%@wb{%L-xdXP&;Z&U!4WmBj$UL&;N?~`s>^8 zyw7*yI?FwkzZrhpmptzx*VO+3`~wKRrb7!!Zqn9ORZZax zCpf?!0%nb!W3O<5H>}|U19(8d3flX}&AR8g_uhOj8{ac-a0K^l!L=y-GzSavZN069 z)*A0xzICxa{5 RtQSfSiUx`XiU#t~z!w(+nvDPe delta 19 YcmZorXi(T}z;%Ijvjf)w5K+Ja076y! zplO;7Ji;D!u!eUSLV^LD;RC+Gb#E|&1FYaP_n&D!YXY%95m(C8U`lSxZRFoPEx`5x z#yQpxUogx4Skt5bl*g8L=JZ2?n0qDOf?kp%cy-hbuafBrklU)PWKau@R7<@dh;)Nijy delta 47 XcmZorXi(Uguz+!6!32VMVnF}^)Mpch diff --git a/blocks/418 b/blocks/418 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..0f6b41b3110bea6ab87f6ec72c82c637a72bad2d 100644 GIT binary patch literal 4096 zcmeH_-3r1m42Ab7y>niu;2R14AWRf*e0|RW4}{Q;vCXzPFAizaWXqSdZJOo+?Vt|2 zLTBg%t)T$5&O4yGtAE+pJjCj`<=gvMeP663f2?oCXzf`H zv6$}0*qZn~b04ej#xUEO-29%Ay~JX+N1J1Fea;xa27cT3Tzj?O>^tY?_q}MJvi{!t nL-TxH$}i2I>MIrhRsOlTQuFiiTK2zme!rJoe$M^#UrW>*y~Vc& delta 44 UcmZorXi(Ugu!3=8!3=^J0HGxkg#Z8m diff --git a/blocks/419 b/blocks/419 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..65b83ab5bddcc80ade4063bb050a94dc8ac508bb 100644 GIT binary patch literal 4096 zcmeH}xk^Mq5Jl%x3Iv@AL~#q8K)=Amz(7RY72I(5?>z_l!teqS7jT9b9J+dYue!GG z;b1VhfF-zwD>#QU7(u}hj^P=c%lrfKV(Z`0rhkj<{x^66*Z2>|GUwVOaNd8q-?=dy zLe^*h31jY8NAa7dkZ;&V-$L&BnhoZ#)hcW>n`y_`Sf6PB>X}&^Ea2N6n9NuGZEkIX zd1tOVZ)_M3$~9wj^T7TJthIAmo3zIbSO?9K0&UXg%k;*B@xKfD)HoOGo_&389(X?~ zdnXmVfPQyv^-Q%5%<0LuhW_-uqi?N!zBBaqtiLUcb7TGf3{oS|0egUjs10-v(59rJ;;03+OBO1ayIpI zEaTbRy+g9TduQa_?)TiP>}B^|CF3Tol*loi-pM;h#t{R+sPy3 ztuRKeo_}Wp>z{F_pNvIoq48x-CI^zQ#aOpCju>;iTSLvG@7$~EqaNyHJXwp>DxCQ_K literal 4096 ucmeIwK@9)^41_SGoPU+`vGjof(p8fO3^2d|0}L?000Rs#zyJdbyf$!54}bvx diff --git a/blocks/42 b/blocks/42 index 5e6b42aca1f66ac19e5267c5d32d21df6865e8fe..ccd338434530afbe5a20f474cb0a09bbbdc00272 100644 GIT binary patch delta 18 ZcmZorXi(T-!^&#Nz`$U(*^zZW7XT}H1YiIF delta 18 ZcmZorXi(T-!^&#Fz`$Uz*^zZW7XT|u1X%z8 diff --git a/blocks/420 b/blocks/420 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..f93736c2ae9619f3beb4e1227862f7ac891a44dc 100644 GIT binary patch literal 4096 zcmeH}J4?hs6ovCsuGs7rqO}%oW4n!og;@Aj5EUQ)-}AveFbo?QC5aNZ__&i~9-Mpb zWM zdLr{Mp1#!DgJ3N6#hS+=#8F1ttyn)fV9b>Iy(h>aYxgmQ{*zq)H}$(-@R_#jWo-S_ z{*d(_nh&g}u77`TjbrP_`yu_eF6*!T^!L^{w*FJ;AJYH&|5xkx|F7Qv&R1P8Q|KoL z_%X)*Z`IHGo0vlXkoDi{|6e%&Hs$+2z2p4noGI_B+-=E0-(H{|m)VDYb6{6G4pPgG zBL9QdyL_ncTKFGI8zQ6k7SD5~yhD^4%d@q7Keu*yhSK(VLbU&@eE*%g`pKO>w9b~c G9DD&;BHbkb literal 4096 ucmeIwK@9)^41_SGoPU+`vGjof(p8fO3^2d|0}L?000Rs#zyJdbyf$!54}bvx diff --git a/blocks/421 b/blocks/421 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..49523da564c1124546ae06a0ac412f3238f69454 100644 GIT binary patch literal 4096 zcmeH~%Sr=55Jl%x3IY-r;tO2p!gV(OfVdbRQNgJ3{rTPlb)gu-WFe?bW^w4AexU_Tn=CoPXbwh0KmxOf3V}3!1iCl^O?iC*dIGXh??t(sYluF@e6&UK{OM>Zv^I} zLo^w}@Z! literal 4096 ucmeIwK@9)^41_SGoPU+`vGjof(p8fO3^2d|0}L?000Rs#zyJdbyf$!54}bvx diff --git a/blocks/422 b/blocks/422 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..a26cc2d007e2951a9cb9c38333a4e717b5b53ce3 100644 GIT binary patch literal 4096 zcmeH~$x1^(5JmGTC4!oTIHF<}`WG(5MVtlaS-;+M;9Uq0gKms5W^w3BzaFZptExK- zolfTrmf#XD;1o`v3k3^s4ENB77g%iC8(RCF>zK?b zX^Y<+6Tig|j*Xo?Y(6WS-+jp0wSPNi%HQ{aHN|{1zf&Kq{niiSIsUNb?m_zvRP?#tDy&06?hNH|MV;4RqtWp% z==>AD^q%wH^4{~FItSz4JI#J$A@^?XZ@<4c->sR(#10h1kApFmyKwN^W-~tDvbSrA zdFlQI=B&A!KJ`%t=Q!5fwN3plxrqP( delta 25 YcmZorXi!+h!?Ia`=L0i>n0UYd0Bb}Dx&QzG diff --git a/blocks/424 b/blocks/424 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..91fb63f1846bd749d6ee4d07f3bf3e882b4185eb 100644 GIT binary patch literal 4096 zcmeH}%Sr?>5Jme_3S2lY#P|DSq`@bOBkDr`-g9tjGpJ2vC2bZ5GTphkm8zts7sD{z z!VWybJ>0-GY(c;R{Cx$!e}g5wz&6~0&!50|uaMec-1)mXIHx}Awf(84bFSkidDw-_ z$2;RZ>r?yQSZST-U2=^Pyf5-yK7;3??;fbh`{x?oDeqEDptpMGRlU_D#<35^Vay|V zzaJnbFb1{GtHz-30q7eI=&fFD)mu$s9EZ>nhcT!PsK%i05$J2*wC48KXSjs*yP17f zp8&npJFa@GNsQwdTKBKkwW=}bdjc)K`niAgj;r2kI$t@k4yVvk2Wy}_7G$|A$8S0DF-A$ZtD)QOp?6kKe(+<-`3u&s><3fPR+d OeJ-qVr{`dfXW$cCFtHW@ delta 24 YcmZorXi(T3z`cQGa{~7QI3d6U0BNEJw*UYD diff --git a/blocks/425 b/blocks/425 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..c7f36896639c589aa7640e61476991546ff24629 100644 GIT binary patch literal 4096 zcmeH~$x1^(5JmGT1%k$fI7D6O!a(+JU5H2=5sZqnfA2Z)E`*RQ0!h%2#o<-=>y+I! z-1fCwt=2tk!y`Pv9o)hu6tv+Do?!sK+ky{p{V`mEYn*#&aQ!R1gX{I1Imi0B0e!e8 z@A7wxxfSz`!5T5%ZQ{Javj^tET1Y+$`xE+LK5NC&#NepOsl90b`b@uGW82T>JpG^i zTQ_@f00oYvgrM}hk4@p)7#O1H96;3 z`^~wvU>str<%=1pOPi^bC(~O^Z8mB8re|$BzW8WuU=hy|K z{`8ezna1Bm<1hE5u`MvZ`f4zp|5wjaU~QzwyWW5uaBh#dhxES0b)9E9v&Q@otP^{Q z<8nP&W8Oom0rY>jxAQyyxBD|c^?$#C7*wM+dXI_ry_?J-cU*hE8jL<&59?!C1JQZD iH9YrK9i`{`yZ(3hyVipmDj4(LM*W+skue4>YTzB#|FOOR delta 23 acmZorXi(U^fIER@^9Jq!2(fqrH!}caZU^W9 diff --git a/blocks/427 b/blocks/427 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..afc20a602abbe581ca10f88e23dde0d18599814e 100644 GIT binary patch literal 4096 zcmeH}$w~w<5J2ZsN)#Lqq8_~H!MS)BuOc$;qPQ>k_r3=y2+eFd+M@K~kxo)cYD=a2 zy${aW!_gV4Qa#;1!IWF^Yon#@O+UXXeJVbt#uQWb2vc-=wv{e8Z`pmV7WbJ;(h#H}^Gn>bwm4^HA$QX`h2~j`v_6 z)Xf~0I-i5Se$l_`ten0JI4rI9xW;-L@D*RX?mJL_eULg1`F2eIM@4P_9^=YsTjq!I z*8V7ClkBf;SN=EcA8`IG`B>Y(%Np&~4*mAo_}BLPW=2QrJ}^I{=DSbZ|vp%>gQSNYkkW4X#X0t z>mAg=`WAnjyw{`RrQdz;vOXzeZ45}i)jrW5DeKyd?-Jje5a1pUka?1Cg8p>xtS9DT xv_SrktE;-rlc(O5^`i4a*>7B(O#6LLeK)2N$f)C}ccrVL?c|Cv==dK#_yBfW*AD;y delta 32 ZcmZorXi(UEfyaP(^8+3QbYkLy006-Q3yc5& diff --git a/blocks/428 b/blocks/428 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..11ed53c96f3bd466ce617b85cd8715b99e00d962 100644 GIT binary patch literal 4096 zcmeH}%Sr=55Jl%xDhL`EV$`^a3-wDR#0R2@!3W~sdk$2A8<8x8$#fQnnx=c2xqWZ< z^tkJ~2RMdjc!YbngF^@y!x~<}{w2(_{Y5>>_JaBjj(LFW1P?~1DLdj0|Cz|5PA%Dv~BIq<9t7{Oof^ff1?f0|nQ`kk)xe^C0*bN=$$GeCdc z|9UNY9N_=b_da0`HP&;}f2U*pSK598=k)wAPc=tt>l|qBBL{rfHT-sW@tfWI`t2Bf z)lYplA3nzb*hhn!CaFcO=6IRd7XzmB*FB(B{dEs$Re#+BTGe0ofL8U_J)jl+-|NYz Awg3PC delta 47 XcmZorXi(T#FoAJnLjyrPvEc&%)yEVz diff --git a/blocks/429 b/blocks/429 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..aedd883529347ef32feb34cabff5c9def0ba779f 100644 GIT binary patch literal 4096 zcmeH}$w~u36h-qXPZWs@F&j6!Fn))K#9171K>T~p!MYH{jv&NH?8Tv~x?c_b-mRMq z2ZO-{Y{3m&!8x441{4h80Up8kw=ikrH`-0``5ioibB%Q!<4(Y5#<|CR!!@%<(eL^F z9PE(y)XsXmfHkathIhbRT!UIw*U`M=r$*7P!3fgdZhiId8pq%q^Z45Oj(xue^#?g< zXZmR#^6lnH4Vi<2b=U_zzI`uRL5$?+S{s$XnRaw zefTcV^#XMsFNj9eo*H)_^{(0> F-T`lT!UzBW delta 29 WcmZorXi(UEfX9J(^93FQbOHdL{|XBL diff --git a/blocks/480 b/blocks/480 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..07ea691967b9b99ba8be73f70c33124a1d0a2a7e 100644 GIT binary patch literal 4096 zcmeIz$*L4l5CqWvl-#+I{s5OQ6nVP_as8addB(ptj#R*<>DRbWQ0PTaS$T8LxK&rX z-R^zxE_fBZ+1@A5JAvoJ;B)XS_!LZVKlmE(c^WvI3;w$qJlb|=?@t0;c)RH)&o2QT z`4HGM9Ujo%4kozXo_y)c33j+uyAP4+*uMzalf}d(HB4|X5QnX^m%%=m3;yT~4w>ii zPR-aZ+icD*^j{9<-v<`fsGve*y6(k*W1$>fA4tlI+%d2oD|nN z+tw=wU419=O?aHM_Wym8y{l(}=Rtc>gP7`-pG|W*lhZwd_BxTpEtl2Cr!(Lq4*dk) zJ-y3wDkmHF!dxd1-~FgPd43c6>3!^s+mkb~^fJM5A9QM0Prn)UrCa+twG+0@Z^rGF ztR{Kc?1Q=Bugu_X=4#&dFaZvcZw1|@J>qX|>~^;Ia;JP{v)&K3?!yGF}uBnaJnBzxi;OZU0GP^^VD_rgHN*hd$Y>cLIIT`DU%P z&`lr?dwqP|-q}sS#&@m%N_pwz?A;c>Ga|3|)I8XW@0%)@cd{J&U@rJIgPV9~o@Q3Q zktgVEai;U6{}$MX9kKOaG56KJTw;fJ6C8h2LOCz*1oC*wDJGj!Im!?I z?Pnsx%JuR@&CbNfp_S7s&wA(OmqUDY@ZoDlYd!Q6bhc~kwKnJ8^+{Gw|+X4Nd?6 diff --git a/blocks/481 b/blocks/481 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..42bb49f8086c3b0406d43f2716cff95def316791 100644 GIT binary patch literal 4096 zcmeIyTS{I*5Cq_VDZK#EUAO=deAXl;f;V!{?yV0_!H*nC9wp2}F+HcdYr1=C&eh>? z_!Qg+AA+agA@FS${`(nR=8nGvz3*?a{{+_W+jn}H;N!OEqm{40U2qe~=bxZ_{N)uV zZ-R@!cl=^#?tEMAeaCSY$fHd$C&2__eguyj#IQdH6Nt5Em+QEW^6~!+*MXP` zj^D&{_WYfToYP=}%V4i>T;h6uZTx)Y>g?2F-p&#uukTS$;+rS7y>_;Idb0BO9CuW{ ziCx^r#-T3X@V5_pXW~*1KK5)YU+ZR@fBov&)6sFAwSOg6pX!6tV1mw6ePTPqzj3Qy z9p=!SiM@yN>Q9b2SbHxMTaRj>1^53i_t73E@eA*F2GtmCSC4e;o_%xo)exQbP0{HD zeb3&JxZ`(3GZVaiQ*Y^4EbX<9i`Y2j<1L@H=j_Go{Yxh~duVOt*SG$?A?NgeH?bSr fdDydmZ@#7Z{TWZ@v#@5cG_W+VG_W-Ao;2_RGEK-d delta 17 YcmZorXi(T3z_EdSa{|W#_K5}?05*mOHUIzs diff --git a/blocks/482 b/blocks/482 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..57f1c6468b891207916c89f476ee053e54300b42 100644 GIT binary patch literal 4096 zcmeIyNs5(05Cq_Nl*Ek+;sMt=}yDd*lQkgO_XlaOoc+*}Yr(L>~D6dT_Dc?QtXydjP@Wl^yI6|@`C)oMaxN?XC6MPEJL38uH7ffKE#9Q%e^EGQ{I5~lu z=xS0sTXi+ZWPNMxv19M-c`(6^VCOjfc5o+{fRA|A?3(XY*3DsV8l!vH$$2;a?x$zs zUsXeER?`IfC7=FIu=ku^@Z-adoZxBDxz@Y4LErAWwOC@XvbiB)vBq<>uec z6t0&mxFs&#zPaf9m9Kb*n-kzl>)_LQ!bRxZ`5X9j?$245XZ&ktU%uvYW>0MY*93e1 z&an9MvG1QC4%_ne!P0L=_P);dUaFCwSk3qQzcx9mpW3YVm}2u$i&<1-{}lQJeA+{K zto?=hGePf5vhBUxId-1~pkx0>u9IC^k!;NZZ)frA4F2YzwjCx`OVBLDyZ delta 19 YcmZorXi(VvfJ1?O^9K$A5OIMK07!)gK>z>% diff --git a/blocks/483 b/blocks/483 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..9fadf2833834239b1dcdee671277da7ad04bbe8b 100644 GIT binary patch literal 4096 zcmeH|OG`vC3`Xxy$x=mh?^;xFq3CQ}j&IRX@df^S&w+k$kpU4D$DxZu(lkxeHaGWR z7=}}LfhpX;{YYM+7wp3WWbUqw3)%UJ7f@hNaIJQ2){c6?8)$n1?e>}UlWO`UQvC?@b*=vT?KJ5) z`xd%u;xj|n_8rV4y=(*BSfBTH4|5prt#54Uk)F|bQz%HD#&f(2>gGA_v&A^E)c0W0 zI7F_1ceV-zey2IJd$`tjQ+gJC&96FN-oaYCBj0e|+iYRqZ2V-c6fqZpoZs)*T9W(+ zmi_FDaQ}au!#3|dh1B*tx;fcH{0BIfday?9G1iFl1QuVkiKX?vzPf_%KAc2p60O*+RP`h9P49`HMe}%@zqu%vbQm`8#n(U_toFItn*)J tUiz8iEf`}Q-+OayH5p&eVqTtApTt#~vwqrhM}^+$chGB~*T8Spzz0>&#i0NI delta 23 acmZorXi(U^fIER@^9Jq!2(fqrH!}caZU^W9 diff --git a/blocks/484 b/blocks/484 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..8d646ca8fb78ca474efdd6d8dfca2ff0b29c5aaa 100644 GIT binary patch literal 4096 zcmeH}%Sy#S42JtCc>ym=(Y@|fTnTc#i+U8VxbfNjKgbWEw9-WdTe|p|nI@A=COMgN z)HKbLco#3?LR^UuhdF=Nh|a6H6K}ajpEdf(VqtQ3aIBo&3g?_WuEk1_ch<H49sXnh$2VDq(pT4?eKedNF*c2g%g+0s}&jq@~;xmQj z6`uvUWBbzFzR~>@$m{ut&;E%m1h(v-n6c-W8L?r1tcf97-&pSp?64o~J2dCJ_Z_4R zn;|}g?Rp>joHcqNN7lg(wprIaa39!1j{V16``$zAg=yZwiE>AMtulvwwYQt{SjJh_ zIz5=*eOJ$MA9tUi2ZW%9(-VNVf*RRM`s`t!zTy5|dye-Y<2&}z#V_A(1U`1eb^)L6 zk?4jv&5`*Sbe(rYwyR&x>KMB2ag1~Pl?{6Oz2Ge)CgP18$#>0DJMO*IrB3`74!N($ zeg9$nEpOBm_02u3MF?^Y)ZUO-r(7GM80Sj+{j2|}mN##{d2iPh(QUg3NFzPhfv z!UndmDDjSS1p&XXh9w02z#YzT0qcJd@BvfkK_t!3V1`EOcZBMLQ>m$`cX~mc)q4Vw zyv+>yMN4;f1mlvs$9vEV0eV0$+{$Ua?)aS8Uj1@_`Y*A+z7OK0y%~HLjnq#a)yzH5 wU2jjTK$rhQ?Zxlc{nZo0r~H$=_6>;b33&C!`y^+O9!L+Q2hs!Sfp$Fb06S`wZ2$lO delta 19 acmZorXi#8O*qq2QpM7%y#{~9?1s4E2xdyiY diff --git a/blocks/486 b/blocks/486 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..bb0fc8b80ce0b527d91a885cfd506c6bfd807815 100644 GIT binary patch literal 4096 zcmeIyO|C&f6h+}Xl+#2)8%=Klf*Bx4c>W`1Z>^*%F#*XXr}5?1Ek&dDJ|<1m+_A$R ztFr#*xj|roE!GIk@x&E3xPL&PgFkc;sr7d-BO~)WqxRrZ_RQ4J?1DL)_ZX3W<_>x# zOJ{b7QF(WckFW~?J75`K%@g-}|+LsgRe~IVo_k(q6-yKX#M&@UZX6BsdthX<# oAeT=ud-?lye(l5nb-&Nry}D9mo!32fn8RFQ6rohX4Qo delta 19 acmZorXi#8O*zCx$pM7%x#|HL^1rq=|`383Y diff --git a/blocks/487 b/blocks/487 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..e2418e333ea0de416619af3b20a11f198e72c744 100644 GIT binary patch literal 4096 zcmeIzNeaS16h+Z2_B!PJJ7xk`~cWik#qn6 delta 17 YcmZorXi(Ukz_EaRa{WVcs znAi6^u1f@_SYd&{1P`2Xf$LiYni!&i79xH19*oJy{EjF+IMr)r>NC4w&gR`mq`%pN zcAaIJS+kvC5A#2u{2T0o-3U16KKEUFk+c4rb1@=2Gc|9sG-LD3S^v#EgX})_I>&x{ vgKIsM*|#5Elz9*CJ8<1|!}Gzj;r)I4bcfeSxd+*S>_B!PJCGgtiVi#h5W$o( delta 17 YcmZorXi(T(z%hY+a|1^M`^16|05`@4wg3PC diff --git a/blocks/489 b/blocks/489 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..bf1039af459d27aa1c7b15c768b8ee41757ae606 100644 GIT binary patch literal 4096 zcmeI!IS#@=5Jb^AN{2uIIUxxt0#3jpK=LA1iQDr_n!W?z3Z86@V3!cguoVO91+;yjXNIDdW*maOY|5c?5p=+O+L!+itNFyt|?PJQx}x8@}48?Z}wnP zv&@-ww!`Z8iu^V2`d;s$dDonK)`!yro%6~+utS~$`9Glb7jz!XkpBvLXA1R3eF^g( QxC8EhJKzqu13%G$53(kYvj6}9 delta 17 YcmZorXi(T3z_EdSa{|W#_K5`>05=8(b^rhX diff --git a/blocks/490 b/blocks/490 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..691680945507a69c0dbb42f866a9a07361310ec6 100644 GIT binary patch literal 4096 zcmeH}yKVwO3`O@-Tm~dUpOTga0Y4Chi1#xAiNEI@vC|-EsCc+I+SPc*EBRiJw^LQs z9;UE>QT@K+Ifj5COyCy+25^Kw_y^aQ5byzASc5Thn%jI0h~%Ma&_@sT+d}cdu3l49 zV``_C>iq?gyi5(6wU)PfR;_=)e%22gD0hY4&?}KVZ4G+0hU%-%YHFWnufLD4=jeTH zUh9W|1K9g*D829gPw=d>A)p0i)_d03?@aNZLSGs8zHqI~6!RJjFz#O8FTXQm?HlsG VIoHP;C0T>?KzblOkRG_#11I>NnzR4_ delta 20 bcmZorXi#8O*u0U$pMCQI4hQy)4F!wKyd}d-oYX1OWQ&2c}-U-r8iul zfkU3Rj3)@#!x@ecu!Ao=;RUK+Az%V)(EC)ILYTqs!Io^4-yMnvk6crJT9XUPS$QuZ z%-`%mm9y;ktn(d@;~VljU;*X-K%UIu_n8?r Zt?7K|-y2*T?|~h#19rd;*nwd=&;b#bkr)5~ delta 17 YcmZorXi(Ukz_EaRa{y}f_|m0X8`L?sjhm*qV~ZV@ zWqshfMqrK&RtU`S#1%KVzek{hDg4cPzsow(N1lOMnco?;2bZ#Errxs)=4_rLMEaRC z=#?zrXV#1tIKm#BP~Q=D!j44x`ZJi6EX~=x&DJ^3S^uAYJIn3=YkLrQz}X+7&b~bv fz-R18pbz(5x4-A-lxL6~$PQ!&vIE(H&+EVo{Opui delta 17 YcmZorXi(Ukz_EaRa{yI_Xq-9x0G z*@IS@W!=o0^8`ECg*~eGguSpQk-mBl24#+BY}V%Loae0nPq)qb^?Pj>0#`WuT~xDg hS30P>FIaEGYdn6w$Nwq!AUlv9$PQ!&vIFn$zypj-mHhw! delta 17 YcmZorXi(T(z%hY+a|1^M`^1J105|3a#sB~S diff --git a/blocks/494 b/blocks/494 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..7773c0093856d4aac65b89b3923dee62366713e2 100644 GIT binary patch literal 4096 zcmeH`OG*Sm5C!`vxm1w3giF!I++fr}MQ0Shc>9TfdQkKM1R)nebya>V>-Bb7mM=IC zp2qsXT5tugpk3R`*cWT_|7UQ`JMQ2a_E7KvYT_Mo_RF_A@Vwv=jQfW8xK}3yYpv*a z7`8LkTQFDr?uYG@)!fN>InJ$ZKLs~nT=GSq#@PD>6wEQ!(w4m1CH3{)z#Dkif;oQe z=YL?%9h^gIuKn!UJoXwNW1Lg&ypC};<~QyRd>eZ&&^I%l-z2m7!JfX2i+}#-;%vqq z^vPRW&o@X8Yozb_ZPJ5r&LR8Rr#PSQ<~};u@a?|o8MFpk1FeD9Kx?2i&>CnBv+rV3jiiP1kL~e diff --git a/blocks/495 b/blocks/495 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..1c4f86d9741cef851a4eac8f8f9ce5f56f39adfb 100644 GIT binary patch literal 4096 zcmeIy$%<7$5CqWoDY?^z=KX*x-8Hys+7Ecn;)t_wrdRg+AT~cLMsE zfG_=2OMFhjlg;K{44(<)cZLtaF__>gz+sO=PCQS8=5ofvHUXcn0XyC=+rG7k`w__H z4(|l5S$_8Bt(^}}t3Fykzxp(nyc68km%AN*Zw3!Ce;V)x-p(7+1?_mV=fPz#fxAEX zR%nw}swdplFp*4UJ`!?;=>|V1^T{-?4M^iE%bt zeCIXto8VEPcK6?d3Cu#jokewU725>r$KQW|K7b8Z|3m!bXKM~?=X9OD7_;e2Ci}+p zt=zF&Y4h8*KV>ziV=%$}0KYw6{qRv6Ke6l+cq4rJ7Oz)*Uj!4dvvprywel+uAG1<3 zzP{INXMS>bo_NpobuYHr?6}w5txLSVTNA(9Ci`;QtA$@{Jg=G0ZL@S&F8pS;+U!q( zx9L0cQL`B}r`3J??Y+0Z3?^86ZBBL3bbaK)+g$wEd@~cQ8eHF)pPYISe+*{FK7(BY My9Ra*{P!C82`7_Y3^GxPoq5{3c)y{(z3T%P6o-zP31S96U8ic__pa)D zM@L8d@FlzsPs4<>@IHJE&%@_H&bd9Z9|9S=bHhJbgOl`4KlRV=tDxT#-UfZv-_C)4 zcOE9|pTQh_3lq%8K9HM0b~{J*$YI#w z*ldp5cj`bnmll?=~Pks2cCswxjU1O~8*2_7a%C~P%vZt;S*1Rgm4jc8yS8G36 z-|%;8uuHAiId_+?yYrnzz0>c`n{RiaGoZg@&HOr>ouTTPi9`2dvd`u!*H}AS&KnQ; z-i6Lt&&1UEdYH91C%g-M^Fe3AMR2YTKf(llS2^;%xAYpNv|~$ zn|L}0;#9lpv&YATeW+i0>Qw)eH66Ovt6pQM9rION_Kw4Zv(Wc<8;5f~`In3Hmtlgr zk%N9&v#nOGiI~VwaOU?S*kkLexv9SSV1xe&jlVYebk^_7ti>sBbpGk73we2q#sAA? zn9!Q30e_WqhT5d(jO}eLwzYPyHfvw1Q#*~1Zsp7aIX=mWjh*)JkRSPPXP=(hZ0}2B z(8J>}H(XnTlhjB*)M_6(Z+c>e?YWbBu=c98)-$qZhpc(D=Um^}>&%n$z3R;G@Aduc ztnvqT`fk$i9c{dQXAZq(6Zt=Jn)3%?7p%|2gj<1Mc};j69)*)|Kaiau&%Q5aQY~AX z#;GRq+lOtP)TBNR-Q(5P?Z{40zuqbO`b5tD1UcCE%{JM)VQ#px25RrkQn&e!_yzHE B4WR%4 literal 4096 zcmeH_F$#k~5JmSWa}FVel{c_Af*6n}CKle__hAASR+ixxkJ+7_nO&CGlu}mcV1W@{ z(1UUTRmM7FOPt|X^JKlj1nSYe9RdbWt#ScPu2pw+pJoKqd9E7e&TsnWUUT2@fq=&i e)Mxw$cEAqU0Xtv^?0_Ax19rd;*a186?+zSr+l^%a diff --git a/blocks/497 b/blocks/497 index 115c373f83cb5118c128356a589710a0d7ca903a..06f9f9b7e9cf069b71c90d3046eb81d6157a3370 100644 GIT binary patch literal 4096 zcmeI!$%<7$5CqWvlw65|h>EyxLBW;q=pSfjal~1_-Z)SJm*zQv?(QO}tgOl@GV8u~ zdUA5|CYazs@Hu!AykGK*wf~ZJg15obCEv;VYUv(jeHnZRCb+cLv#iepJ|{S4Lw`4T z9EkTZ5JwKP-%3*6Nhp%&HE*e8F?af5q#wpMAJN}M? z)5RIS^#|ux`}06QCOG!?={pnc?RL)T+Q0hN=k~bY0c(4BIr9C$Tb#h$@#%d`AgArT zR;KUls^M8MLEqZ3T$~>QHMrNA>de;GIiC~!E+2DRKRAHvR@>$?LUgW2JQ#U()Cpceg->W(4cS2siH?wr*L49Pl z?w4PC{^dD=x!{A|eP_owYE9*_e7V~^`@P{4Cg^w1Ue0tE``Nk2b^RWe%y(;=$jyzu wImzAGb`I1hSDd-auK%+pGOp!ebuO+vwtbrHckCSOGqBIVJ_Gv<{Hq!G0edCo(*OVf literal 4096 zcmeH|$w~x45JdY^@}`2z)vG7*9|oLp7u-;1RPf`C2NjSMmNYaCiggGwGjgx4rjCYT zcoy!2mGB^32wTF75EF3P$ZhdcdQHt`CeQVq%v{##n{Df#;_)Hj%x@QcM>2|@{k2Za z+&Cyb=)Eku=jR@HrZI7$_=QmC*F64Qj~>}x$_~MG(C2{b`@7g~$)Dob!QZu&U-Nan z+IIXLySwH>bNd_bN{6Q}T<%}TW&eJOhvPfe`Pp_}t_PQG=5Sm{pA(*qe!%x|Oi$+` z$Hf1(m_5z?pK+}HdH+_zlW-&43g-e`2-toL&0ULY^Bk9v>A4#}%x zQx6+I?=dm{AIYURGvY_L58dx}6rK6t`7c8_5tsu#gBad>;JM*KU@q@?FP$CEgtdSV zzW@ad^Co8pXSB@A_abXu>g|Gi48cx_5Qgs_N?M z{rKeM>xybS7N--OmdEnkIOVU7Jh-xKJt*Hpk&`*tq=G}T3ZYpmJqa;s>pPi?Z#;IF?APUMy_$_7H!)7b1o~>y zx?N;$UB1n4GVk3rx9_pFMto~;?fCGgB}Vm+ouj^LAeU7`4QUt~uRV1&cR7hkr}ds~ z-uvo3%Y(mq_+L&~Jws#X&uehL)y?~IukK1eOgMI5?V;YOp7AfR|GM5g zWW9Z8pBUBh{wG*x(?do%@zZk?)_m&Q_xEGlqu=V&chequk~R7IU(81LdlziSdc1F$ zo?PhLSG%*wjn)J)uD&xq)*6ovy=qwJ!!}`kAI(jjTbK2Y`i}bcXvxpmx9rT#sT#A{ bXhH0bXPM8=UW2^{_8!=KVDEwdv9a_5Yuh9QnVb)=%Hk)2{*@tc6kB3Fo;-90L8^uQihgv~QQVSKkc! zz1Gq1^&LeMSM;}@lLvcGoJBvg%X5&K<{qGLKLoy0izuL<{HJJp0R8U!Ec!ju@swJi zms~7is{i-Ods+1N`h80p$iE3{QP+rB5P~}3KXt2T-@bl_$gZC`*joc_|F`-N66&|l z>;=7<7ey0S`|cTF@43hNKNQ4S{BQTay6=1SX#H>XA0^X&ukXckdcd^^#mi{@ztFR; z0sbGCceDCGRgWqEPm<}s)%UXJv7a;ZJnQKNhz9%5IJS1wUdz;g84+St&hUK8Z}|o^P{oY^ diff --git a/blocks/499 b/blocks/499 index 4007629c80ef08d66959cf482f3510dcfd1a38dc..f3b930a3761906723c6b22071629d9b2bfdcf6e0 100644 GIT binary patch literal 4096 zcmeI#%Ziji3y^B}8`}Up>>%dRbGrE|?AiX$LDwRr7$*KCg zuP!bwJ_etI_rW3f8caa{a>=;fE1Zk`jlap=tX>Y1KK=JS}t52Kqi{)-yy(?|R+Z}0)9 z@Sz-<$mOehP}^5a#;d+$uS#PHfJ& z{Tl36UG-ki55e~(PsZckvC}K}to*Y_&)L%5M&BoX%4`0`^Q|l&_L2MDF7M=3nLRGc zX>LHzfroOpAH;MHyuS=4kdJ#*pRJv(yZLGCE^k@9N2K&@$`>kmYa6moPQ1A4ZOt-Z!N7>*Ij!vLw^Lgxc$=mL*R|nV|Ukgc7onr zKG@M+#}Aw+XY{pPq3e4f&IG>OWI5uWxMJ9cPhFeH_|*P4=ldHSn=Qn3RzAv4>!*G@ Y(DU89(3&*|xgB$Rn~PWvg1f}Q->ypiHvj+t literal 4096 zcmeH}%WA_g5Jmkd1KqfbQ1V=~9~1Iw5(sH&18Mv9JqIi>Ch?{l6>D*jJhp^p?$zMB zs;WJFzzW{s07uw>u}27~!Pp!4{SKCJg%sN||Ae$Am>2S`!87`(zvC;Y`>7!q)%**- zVGScl+CDHJ!vq4-KJK9(jJ-6Y^Bn2R|A{l}XY;W(640*6t$IwG@BU*w%x_4v^|x=? z(=MQ{jy~)E6ifZjJCb^y>jLzJ9=UfC;~g_4pZ*|Mj~4@CWotfWB9E{{s%t)qO!Mpy)nqujzq8sX_5T@j&rF9v=7wjHsaH diff --git a/blocks/500 b/blocks/500 index 00ea5d6ee10677ac25c88d26abc04fc19d9236d3..6fc35e79280ff8d68965db44649012e513029680 100644 GIT binary patch literal 4096 zcmeI!&59I35Cq_Plsqad^AMuKUOaj6HsimjtGNE)+Z!KLKr^hKJSg-bsOqf9%*d*& zq8}d)hfl$m;A3zOz6KMpzh3hP8Q%pr0S^ApU;=9&0{j=j``|X19sm3uJj)q5w{PpL zoS*Y`&J#FC{m>qHmH7navCvyi zMlTJsMmBN8coSH!9^bP-@7tht-BpJ>(E2a$NcU#KsXlqd^Zk9zC*x%Ub+{RS5^A^+onNM)N#_o$;Fae%C z?Zf7?2In>6S1aAV>6kUgV`mfNelR=!`#pG+GrX&RfA`+Fllnxj>IuEjJH7Skeb+M+ z=)vAa_lh6?_N;h)H~L=j#hIWzuIJg>&(`qR+pqG_D2F>#4Zi7+a~66(s!5l+KR3ro;i4FMIXe*pFOaDg*)dxCG%pBaqFOZlt5%T`$`_Z!?{1g}oWl{Ls8)qq)6 zd2t2p*VzGbO8)E;^#VSv&$GXx%DL{GNv?U6=e+l(ntSJb9eD!$E=Qb!J7Si1xNBb?6VS7h zr?b4dv&rmEoy(@Vl0kiqEf2Bp2NQ^|uHMC!%Y2;Oe(@8Vo)2HWf!+`O`5AoL^la9A zp{_q6@Af5yM{;8A+k`Rkp2nv)q?`!1T}1b^dpxnpkZ`I!}t z_I|89>b$=%`?w@0Gq2Cn$YPau>wgA5^^UH!tmlxO)p!#bS`S`zueOKi$g}O;#$C30 zhU@iTIXcnH(HZKns=0oA&OH9p>q#&E7moRV{2o3?F8GLJW`-~3>P@!#o^35>%UgUf z*W)*pJ$>&M?ukWb6^Acw;L2>W9LjYz_MMN{6YzBwSu8eW|6=szH(f#BJJ`2X5A2`1 zbLHvH=DVKT{y9_bVotzDO*k(vd+VJ)Y&v<%Q*YXX_QkjNX#%;iv*%1Qu$kag?)Fyj zm76&2Gq-WmGFv)OFc_iHc5`tRA(?V)^FFlh*!O literal 4096 zcmeH~+e*YR6h-?f2l_JeAdXj1KSg{f-oeYDqJF-6K@J4zY13M&GV`!VCTWwLvv-=z zqN=J}@gf?r7I)%aTngHj!o)(n3i|!o>(u7Yn0{~hKRGy+Ug%GW_UQg8(Dgx>KzI6f z1iI&1;{~3@Ka?iUQ(3EAr8-`E7LN(WF%h+2r2Z?Ftcm$eoTZZb6y))H46Nxb8{gw^ z%RyiKduf~~&Y|s7=cOzDU9J5_kbk@YXpAN%y7JDM-hre?EaS!Q=pZtu8zwZwCoAIN|CX@T0v!8v>{^ySCcT&zhG{V2$pMM|P`tZq8 lnDGBYe*Q)C@T{NPjq0q8`#0yG->sOJKGuRCP5k6u`~~c@_J{xg diff --git a/blocks/502 b/blocks/502 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..4c17adac0c687f7b41f56599eff19c20a1523371 100644 GIT binary patch literal 4096 zcmeH}%Sr=55JmGT1#Ux@qV8NMxD5eum+>t=@$KJx4$OrnBt&;nW^tM7>guXnkLj7C z(P;DlUcm);1|2v9>TZDhSD?T#Q0Lw?C@||~&$~VV=OA{E$oj1T8&`u9dSZXx`re%K zw2$^Xy)R_-UqCsta)&Hpml>I&(}#BUUH=6#GhHvM(`Ot1gSGpa$wKyAeCW5GE%&we zDM$He>-^q=2`DfF&Z}HsK=o+X`t_`_jZ>h_`-ye(c}MnaxU}y`hrYlvKI*l#-uFNo zW99w0M3zHpt87h@cOkc&=FOgbtd+XteTb}&_%GxZ`uzlQmXA3aTm2XmSXcj5d2Vxd z2ke49Py;r$23z!|?U%jE%w?|B4ftO*nD%}49nalnkG*s3d+s51-kaW`xs%j+PMxz- zVAWmVee5~!KF??$S--h!I%H$UHs6%+NxZ@)a$nTra-%JpChMk@u#jpo4+|3H{UyL^Q|y``)|JvF!%}buu+bo`!ukphn z=e1upZxi(H4Om};8Fk8xJD-u;-Yd5~vHs42{|)XHSk{Mezh~bTXKvBQ9GmoQAKCrP le#_;j9P_Ux&-|;ITl)-NT^gG8#c%=zIVG delta 37 ZcmZorXi(T3z`KEIa{})Iti;3y0|5Dw4GsVR diff --git a/blocks/503 b/blocks/503 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..0a53efe102257f3a5405b7839940ae48ce111c5c 100644 GIT binary patch literal 4096 zcmeH}%W4BL3`O%PqN@f%_U*o<*_J@JGkur7-|gS`9GDA($-0Cvi^JHmEZLH5&uTWC zJ;4WD!5j2&0m|;c@f#>O17(igLcw}yJKz2hTtf7oX=}G&AGED3ewVc8P!s!#BQyV|%+AfHWeRHYIwl$GDIH&ypj+^s)C~)rk&{nq}`oDawg@QHMe}UL*?Q1*h zh>m;tgh$Z7^3L&UMVV>Bl+IuR#{O>K%Y`_oh5+RkjBwpq{owKgtU{%dSly zt}A)t>Vmo5La0#MZ?ib+9SlQ@(b$W=}bbo>kAUdG5e-?p=_3M_Ix6o^i}` zEd{wZ()Z5sE$Bhp{y*d%SkkVEt%!mDbLPq1qy~I%(z3G2sY$x^Z-nFOS)NN{Zg)HxS z8z_!dz0fSxCi~s-t delta 27 ZcmZorXi(T}z;l6lvjfioBx2%%4*-UW3TglV diff --git a/blocks/504 b/blocks/504 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..0f6de497370ab60a1fa93a8ba9de3892fd1ad02e 100644 GIT binary patch literal 4096 zcmeH{NlpYY3`OfGJ^<=F04uia*i|zlCW%qpp7*5sQYdw^2FZ)3xDv;9oS!0E z2UyPx1=nCsbLeC4#4qgT|M$RunfL5nenIr%xBoD;>74p2i2kB~*VXeQs9opPOM&|m zd%Mi-)Au@e^d8+B&)mk;&KohVI(AOmdh$KKjRWQj)_Hut+2{KB9>=q+&%N&)zxBgj zSiiNWe$Q#1)NEX9ESSOG+5>%NC>ZjWW zR&_tz?RFo6&%uk}eK5h3;7h=M6hd>TI)KM%J0P;TYpx6aERYVG@WF$Rue>I};Xd(`hjlraSFbHCx>s|= zKS94+G1jYx9D9$ehxNz7THl_PyzF@vOi+7sR4*So^0Picb=5ECYi(}Jwc4!tyh%7{ zXb&9KbQYW5YF=CQ@)Iw%XUGO@)z+A;d-AP+_pcse?CI>psoPhM?7a`pMbAz^6S>O2 zet61Z-_}9jYAJ^a@XMoobivd5`Ojj*^J5wB^PLkmH8_thbfk|vXnY8IertVu=Iw!= z8#_!O*4JFDGikr}4d`21?pb_$j^=;T$H)4$+^x}kjf>3nlzwU7%Kai}-#l8za$;-! z@-Odg+D&|`361PYV`CasZ#?vJZ`ix8=ezIvH(+8{e>u%@$?JYFC;XNMccRnXpl3wG zdy95k{V~hh>HBZ@*n^y-I|t5k>wkovu;zE@5V-g5Tz|{-N8h%-Y2K1q?C!Dq*#95w zVsQ2Mm96jM&3wwmj;HtCUVXDBV|;yA%OsI!;XAZ{wTw`3=B_ zi%xu--!V-mermCoyQU7~vtR;T){U*HflWR9s!8)vyYVdF)@Xk0OvSDF6$mj@-Dh{t>RbREBHCh6~sfn(X&q8Zh1}&W9miiTIXH-*k5Z^ki6-2G@jcVJ-V;`>b-mGo?fkU^;mlI lcWQ5slcU(@UX5{fP{Y(b>koaS2lR>KwhOl40QRB4x%%d5!1)E!dG@=f#Aijju^A1_2O#57|%u*b?B3EuB$ILm@x@8%sh`{_}mKXOh=^7n%F`*qGKr{?GAPeC0mYO1$qr1#eY1K*C$ BwYvZS diff --git a/blocks/507 b/blocks/507 index d7387c7d400efb30a4d5330987e51546412a8f56..c7cab08362ff738f96d0dcc28685cd5cf0c74dcc 100644 GIT binary patch literal 4096 zcmeI!Norg{5Cl*iC3m(#=nmc(8hfb=$n!kO1HQfE!4D|DTf*Rt47~_`R#r}x8CBhv zXJ==xgBQUBkAqLa$KXxyep^qzPlBt!-mBpIwkFqqBA@X8^x(F6oB#DTPjffdM*)6( z4Za1qa~@3aG{6b^3HX!m1&xC{{A<&=&o;gN9|1m**@;t5vd76;bZjp+-DSQjpFd>H z=WWosCvx#TviL7Ih~;d}uP$=y7t4NoV{Zcf^m52Kf!fzv^hTWeu;n)ay_oKjuQRSW z^+K%^dnP)mRHfwwkJmU(mB~% z?SE#CC+5D+^K;f>m4g#mK5@DyHkJonf`Kq_Z zYrg7huO>1dc4}_zbgiFmg0(+v>5iRg)sx#FXSP;D?^ydwU-W$tyS1%zYHsJ$Lv`s3 zc>?*wUGHsse2D&7ZZi_6dCntGuJos8D5&rP4mV5t8JehUp{`1I`i`RwzmbJ zZ~}*V4<>RsPZryL;1IN5dgR=E zq357yV-Nq^53$uV!LhfMe{K4f%FkYW^@s-(^xS0o*4{IBS{!y_PQcf9k7IGy8SMMF z?|1vMk9%7G+3UO5lacbt=onV(}P0 z!gW}Mr|=wZgLiwOg=KK>-AlL+Ujxqj;WNAk_kJgDecy7P>8l63nTh#dg-vE_o_E9d z{9@j`VD`M>+_r$7)OhiSI%(ze*8zH4up_k_Z#nC&KG>pw}2px69pH#f13n9@(L-^jxQ zcnCe~HzzvH3Hl(?-`1GYFPCpG2WlUB)^A2?7HQ^v(Q{j4N`K|h2m8+t-u0}XUVbgl z)(%u`xhtmhyQiCn#Oh`5`qgP>d}|l@)-&3ODg89_QsvqP|I70Vdt1#{d8T diff --git a/blocks/508 b/blocks/508 index e267eb01266a539b8ad901c8445354fbf0bfe14a..f3cc0bbf71d5e540fe59ac9633a6b679f7f501ef 100644 GIT binary patch literal 4096 zcmeI!$!c6d3IKz)^5VzZZb1qW+uRk!|qkUhYWR|S)vnff~NsFpT@ZeKf!5^ z&EZ3IX3sa93B(nrXWfMF3{QAy{Nu)x)vvsMsQG2UUtSZaj~{z=H5cFB(*$bldt%di z#kmY7xC;2-p9ggEat`~}-dyR$L?<`~Z2NsKFFNN>ppN#4FPV69UH3rqqu=p=_TV~q zyYBXLbKvgD%?xS|&677V!8+rer@l3F-C3sdMkerk;oIEOPhi%&i_X1+$I&}~0<$cK zHD70SX1%G#I^7u)UC|u+cJ8|4o+PIH)rYFkG%2MTKQZA^la_S)^WP`*!&8dcMK*FvwKU9 zmzk z2hVax?%18J`^C4JTHl`U2|D-go1To058fQp`7bm9d3S7ocj-DWV(jzsw^x&1?AUv- J&%pi6z#l)t-jDzQ literal 4096 zcmeH|%Sr@63`P4>0xld^I^)})864l>3(^1g9H@ZQqDyxHdvTcR>aLKR+|;b5X?lPU zxQ2IlgeSNG_YNRn1-^Ih8Sdb-;d%?V;QAi??hE|Z?=nuXUZ_!neR^U4uVAjXhrFNb zZM65s(Kq@@ALs#l?>Y*zM{XB?$WM)L@X}CcfHRV_@ygoTs^6Ka?0@wiLHv?A{Ta)6 zJymO9&TBY>^TtWrbHA_6NWb@Aa?Cnsr?P%^pMtu@yf@Hm5B5g-jpcc3=j^8sD(g2_ zu?GI?1@l&mb%-B~^m`xJ{~dU*`0Q_G{c2QeYR-CGvKJjA{l@Z~KFa?A>rq+1el=(N zqzC$*2Ybm#fBM~cdcgjBrn3I@e%8R}oZ-F}BmMT;v)+5^&w5nW@4VZ4(YMZmwdl16 adn5hE@~pbE29@VO$a7(-!Qz4c<$-VD6sT4J diff --git a/blocks/509 b/blocks/509 index 88de09275f58b4e5829de77e8ecb679940c4c2a7..dae3bc98fc4f4c914baa7438ba8fa627c4b5d0f2 100644 GIT binary patch literal 4096 zcmeI!OKM#)5Cl*!r6FJ(2wp&Do&+*=yaDGQ@+Ho9_o)N7KwO?Z2!vpGgF;eE-CgP~ z-S?iIoSeK1-fZKCj5omqr`vdy@on>R+YCDfqV8zGnOq7@b+|ll58fBKREC?>zH| z!5r~lYjBzRw`cmNM-zMut^?X=&(?J{!Zv}Pn?Da|s9F*4bua;+z1G-ii?2K{gZksc zhgK%I2%PyHOh8lhbyf_vz5dwj@tpw2@?&Q^#I1Shy>}3MeG6-S#KhySx6rzZQ~vx~ z&wYG(W@#$U73-R>meSk-6RQtqMze6>8lznIRybqmq4xio?Z#mTj zhacOT1}2afpRV^g%5l$q&7l|K$O-Z_-efNCdgryb&db4Hz2%vpc{|_x$iIG1ovTiJ zpH<`b^%)m6nV=eCle-$hsXdkBJeVW?x&~LNo!+dPS?Axgx7SVUKiShqYyEL{0zK>Z zqWbImt*_oW`!i_Y=~Axt^vSX}nb&vKB|TLieT&zzIsbSYtC_tfompeyNZV`^G>#nZ zhwB9L;q2~4`xD^rT)$cDIE!iQ+4IaNxY))A+jtw#yWT?Ig?RF;Z_!%L{rBNIwnKN+ zKi{JMKB&jawf8)YeS+Kgx@+Sf(ocDbp(pOZHUVx%cgDRvx9{A_=_>2>zGqoaa2qds zd-Sf=hC7yfxwPME19&)xQ|mLCA94R`u-A~j>hG^We<$dFI(npq{tnU}jqLTpkG+24 zO~Ak3MQ2v+9@1>%uJ7M}1aG3>n*Nr{)>nae4M_ag66r}s~rlfE7CZ)@-ej|}+Y literal 4096 zcmeH{*-8X45Jme_3Vd*Ua$m-u5qHIv!T-l|AO%Cf$@o@cKO8!p?i6+JO|qD#=@C|N z4WIA?&u|OQ?Loi-{O;T<+{0JH@fF;G->vroxi%Qj)bn7MT+IIxHf6id_deTbbFOu- zn7RAF{M{FhY0` zd1o)~{~0X8vmT9y7b>80oi`+SQ!( T^t7t}ptqUXgLx19uRZV$0y3ms diff --git a/blocks/510 b/blocks/510 index 9ca377365528f96eb4997ded6b4d153e207a1116..84dd0403ffd84bad22cbad2f6a411dbe0cfbd4f0 100644 GIT binary patch literal 4096 zcmeH}*-8UJ5JmGTEs6`09}omJAowOm-+YO?;D+mqAMZUd2ZkXtQ85yihf8($t*-7{ zRny6Suh+W>PJ|h1MZ7fH1R$7+h88h_Y_DN1cpvA> zE%%duZ~f5?&`mC=a|wv=8a+|Zn?Bh3Z?Qc?{_xlDrSh|nti@f{se|=d$+$G29@m{O zHvF3WUU<&o4%C-B+2fp90?wyD>~nnCWBr-Km%u&5U~JCFO$qAS;8^<#sMlD|ms;Y> zPfNdbB}e9sH^%#YwN;OCoiDVUDc_}^y4L%4GxK3E2zDxzSo)Is`zEr+oIYpVjMLWt z#NoVAK;E#dHT$h(tqJwG?tEj6FFx|y8QcG!56{_H>xdrigs;8)oH2gmMC zvd11bo_pZw3)Xp0iQ)c|@kgN^_c@tK< xUft-k*NDTs{uWXrYerv`U|fE_`|aZ%>R}A{Kh*EQB))6!EOO2Nf8^jV;|(AW-o^j` literal 4096 zcmeH|%W48a5Jl%x3S2~2#%E%FMuM*d5+joT$9rHd$S~T@u0m#U=%U6h>eizjR#kNn zXYnph;zN9jjlee&A%=qQ_`bwW{MKNv1%B=llQ?|${gB<0s|HW%3B7s~_j)_l_qN`K z{9D0&=7l+87MKxwj~#!2fpUE9kSAJy#CHvPL$D*>jiYR8OC8vS%zJ?TXAuu_PrqXk zuSwP#kn=<=#Y+wLN-RXPHYNRg-7)L{Hu19Sw^nw6I{2K*jw?#~(Tv`ipoX4+j7msx+?`-hLbyY9c=K2B=odSutnyz}lc3+T3fd~rpo|Li?A^L_e{FRT7g OZasYs`Wg6NGjIVHyQfCuiz#N-yqK7h_i3+`QR1=5y4H6a2G#4)UCm;(;a7% z$>cTMg_Cd|p2Bmek(ED#qxATG=<{(#{eKBG@DL7%(c1o1*bEi;{idCH?EJ*6@EAJo zTjtl{EU+6Z(BS7V@9)_!g6}_uQSQr7K^~*})O-{8^xyTKIp40oGH-gXYg`*_^v_2Q z<87FR8d<3`Sk$-P(hM!=`#jKx{?lt~#GH*L=-)oQ^u1uC=hn1!g{@(R<*+BuPv^(xo5lB^zk9`} z^Y-~nvsWWaKZApux!+X1q753LL4DEp{ZJz-e+K^V>9@uE^1bKmTVXG-yRW;$x-vE$ T$J@j%CZ8G^&tTNRztg}M)Y-PM delta 29 YcmZorXi(T(z%zk)a|2HUD)E640Gz!Fc>n+a diff --git a/blocks/512 b/blocks/512 index 8376970783308f9c0dc046aa754197f3d97790fd..8ac714b013571f30c2c709932686804694e1a31c 100644 GIT binary patch literal 4096 zcmeI!No!R>5C!1;lma&j64Zc#yKIE41QEoQ##x-_;n#aUxCbwf7mc`($Xgt`x@+j_ zu2X&Q;ojcf`vu1tzXczH39c{W&5WOe#{paN^JV@e(k$^`6R?+4_Z81R>v`jU%zFJNa&uu% zCr-;LRIvZPC z+_)G_fG@Qrt9|)Z?&4qhic5H8#F27~zWfzug8JzZd$8}mZ29ORAbWS^iq8`~2%1Cr zNKf~x9$fR7ZF%3Et_6*AIr638%4)5#d$xnYZXYWwH&0k*blujP&JDbeiryO4djnjNvyM6~JHaq;EcW^$n^$pNl?Sb+Ihb{yY zuq)5jy;^;3^sG31%f)+$W{1DNgQMJ`-tF6` zChF|2)s@`uAGzG)Co3Zdm7Ej-12;aqKvRAB literal 4096 zcmeH}OK!q25I}R3*_CcMKrfIDJ2*hn(gITXh|)rD-}j`9RIvc5D~e|EsTXxc>Rw3*zFw*WiIY9zlKwdScJp`Tx)(Z2_KR Y&!Ol|-UC5g)EblnjC;$Ke diff --git a/blocks/513 b/blocks/513 index 060c3d7cc617034794618f172d21a754e56cb981..3cbb8e5bee7951bee04f194de722100c19ae3093 100644 GIT binary patch literal 4096 zcmeI#$%<4#5CzcslmNGlBPh5N!7u2IyV7>V5oiD2d!Q~P&uZwME!5(Yk&!WFL}a|G zN4wqb%K^`_{tmtd6FfYukF%0_8IbuFybV4DAA>pJzs?iffIq(I zxL0$+{;OaDGV)ORSpHY}`;mPRoE>!N-3e|7cZ2e4xB0!7Gw6BmCH}_!Gc;fBBHrqv z@u9iJquU&I&P;eG{F@xyNbXx_HLzcMqrCP|_jJ&D=GgmicEa_|!FlRq=B{sfrTbRR zB7AS(Eb9AS=X>WuXO*6y*SWCHaJ)GDUU$)PJ3D|Z{hb*6se~nqbCg?Z8z1{7yZzOs4$k0KH zbAskx4)`j+cObL+w!g|Zs`+Q9IiqXeeE1%q*PfZ|#b>40JBopB?|v*-+dTAp!-xB| zW)u2^tLI?*n?-%(6wvGc0X?Qp>NSDAzJm6cb%O0%!J|i(?be!oHub^;YR@m*6SPO@ z*^}+u*oP*2?7MR-{QBcdU+;t2pncUjzz>^iPn~DKoss&Fu6y=f@qwoA9*tQX>+f3U z+Z<1LjRj4{O0GG_W2c$Lxq+huHfw$9tDGyaPj zyo(O>qw&;spZSkqYIQI3-+>;XwR87_8hDiN)_d*4oUNE_^x5m6f-ix7@hyfCAL}23 zpTVbK_S=4$w-3B3;M+NVaJ&ra0A~LD;N*VH)|@TB=CzEoj$8f2wteoGbIzU`a+34Qp!06t`1Jj@HgmwS zb9COk@5`(SABXg=>|Gc0{?9nAqgbuoZTJ6{ZfZ7T(_SyJtw8-|t<(eW?j?I{)E94i z6}V??Pkjg0{r(~`XN_l1tlt>6b;mfyt+{&7@S;C0j{X1avajyl^IICzmyO=)9v4d- U`q^LWURgWiT!V8D+-?v214f1NkN^Mx diff --git a/blocks/514 b/blocks/514 index cdd429a72c74a1373a03663c38c3bce1cf41eec4..87156b95345257c25b6022488d19366f8adc99ee 100644 GIT binary patch literal 4096 zcmeH{OG-pB5Jlfo3Is>$z=49Z9=L;Ez-!ts_(N^M-S;_=g60t$)PYZ^!J(2=Qu)+P zErwxuZLF}L@CE@F%`UL(#x+*I+`|*xLck?FfO8(3)&C9|GiVp{d4nbScy2jS2j*@C zS8dF8fcbj?{c6G7-!yAK-~*hm1~%Z_BM5Mg}8BjqM&kt)acM8PD;3_0xNPw{G^{cO*{L&H4Nf>)JV-LBMb7VK3jtEb0wP1Eqn| Iz~5_N3nEImX#fBK literal 4096 zcmeH~$w~u36h-?}UT|StM8u7toBWA1&L}EQ5x?GZupbmfCq~glcd|Hi&8auss>-x! znk#sM79QamZr}`T+k=29JcI3yzv#H7^0FHBx>p9;xf6Kk(?+4{A>-k^@Umd|A96-P>=zDYE1N7}aEFjY_j_PZ(6`LDK(Yu@#0;1&YRePgAzTS%>!IuF{1h&i19HQc}NLf^!e zGtafzaT3s%x0kegR(L+@J2jARWZU1tzJPV-JGR`P>t%e@lxJ2zd5(W~j%{`GsR=I6{Pu-XE5g8yjSnjyY)T;pHS;>=HB%)=v(@j zGFJ=gWC6w+a|8PM?Fn9B3IXd>4Slyz`q4jNuCg0{PHXxu!O`B#VPE&j8}E04Wf;~E0Td-p7jGsd&Fr>Ya?`g(502kgt9 z-$9#w8E=iixxHz(PtVi2an>-#+yQe~%WvkcHy`HB|2u;V?p+frf`Dsvq^{L$y~)yguuZ_x{6G1B=-c!ev<6xOt%24+YoImI8u+~i_Mc6wTmS$7 literal 4096 zcmeH}+e!m55Qg_r#w*(kUqEks4-r|k9`K0gBEGxd2RpEYrc^H!x4HPpG|48JecO7xmkmG#|}b=Le{T z+Su=SfLfZ^PBxv%#p8XIZwfljjRdhMdY z`=G-sZ4a5-f$jJbv{#MW|DP%Ap!do9=-sj|q&9&)WwPe&;Ah5LJN>WKobelC?NYm} zlh(Uy2vAS+$~uJU5ks?|W}7^^ARL9oXyQPddWms= zuzd>nW5?!L-f$#1cWQ>%+Ir0obk0fan}CfoLLd%_ANTN_xtnzht)uX7da$Qicy6qD zJCVA%w}H(s*;a@m*fg6-Ju6RgPz-*~h5Py_!n wuMf123H((5-1{Ep{Hyw@=ePCK=ehcaHPn8ZE7hCoO>v+&P#h=@>^cX&0pQ@m!2kdN literal 4096 zcmeI!%W9NC5XJF%lwKx+x;LBI>MMxIco&WLE8@F*e$WSoj|ovn#*k$3r+fNRU0rpm zzd2g1R?owSunF(Ni|{f$4#tkd2uI;#FmC2g0Lmsr7V2vD%;N9Yj zxwpZbb3TQ!C%s48b?ohm1E2Vc5!QiU*4~<}ce4IhUwq^*zxh07>pu3nyO@m7*y0Q5MjK6a1ex28jONzRa54ERX?f6YU;vgR0`VqYS=EUSUjLEhQH7x(F zeYt)$*R{UJ{C!c{`qh@!X@U0n?;UVw_cHGL*Y~#C7nkm_);{l?7;0Mwcheu?-fYF( zoH+l^_qTPV7Psq+PtIr0`F(3o=Q#gH=zjfTj=jDaUGukR^iJ;0CV#32HXDooRsSPC zV5$FI|G%xHd+)6f8)DL zcXf4jRdvlAFBXfN##^3$;1&uF+w+9y7x)ZcK|R-8fx6CJH~Bfwg4b{c(S47639eE1 z0%~UCF?d4`%-@fe3-e^o%u#{wQ@J;{&VPqrpiY5nAF8Kw=G1e(KpWq{y0P0(xv2lbvKtaEU{<}^+<&RJuW1mu=vHLH+ynB9zb2|aMd1jpINUa`}@Bn&Ij-k_MzZ0@mGIl zJ7VyPT;+~_=;ZvLdXMw}U{1%n-be3l?zi_pJ!9&QM=y2?eQRq~Z&5#M^)r1Yy=v+| zsnA=+fKF;VJ|zzQ+0@Iw%QNI-&}VfE#&I$R+OtpUxAO)1tzEItIq&}3%6`@4jQj5Q zIA_(ic3j{4uucpHY`BlTwLiam{e}T{A!qk}O5e5d-}9WIeze1k9)PhV=vPz_S&+Pj;{tm)nC|=C=dq>m2Vv9c&@MS$~1^Rwth6<9C31 zIHe6^uOYy@8CSd4-Hg3}Ye z5!|y6o}0s5zM<`fcJ|lvtUa**TBEV7$r%OwwifGXB_`4jAOz!i+;`o!G62h3m(#&lo@ z?hnwToa>4?GMDRnA6qa6nA1Fd3-G-6+FI6r>)?~C-#R)V*BY!fJ@*Yf;{aK+=NU`S nhs*;WkTrV`?>B-d>J7?)a-bY22g-qRpd2U%%7Jp=#~gS8E3KF# diff --git a/blocks/519 b/blocks/519 index 9a2c9075822863594b7673b3c0fdb640f6f7329e..90df26b2bebe68f2e436f4795647277b46bf68c2 100644 GIT binary patch literal 4096 zcmeH}IZH!96h`w?E(k6V#md4~w6#!To4AWB?)d9H2i^z6g9Hl;mscESyUX0=O)?pc zMl*PXt8RYGcmrqf1lv%s53k_9^3K(9{RRcg-MGW3jAz<^24(Nz4r<^>G6G)w{ySmC+_w+ci_lygjs>Rdn@V|=#vRA&{G_wMG#Zz(a4nHQKZeI_U7s4wH% zeeb;niNBZ+d|wU@$)~k2r{=ofW8n~%Ji#reRHgP{k0 HPY-+oxa!QY literal 4096 zcmeIyIc^qF5Cq`=C>>%6d;l(BId?+%vl+y`7{u+VPnwdRMo4x*0-B&SZ+flnS2I_q z)9Gt)4n7BOg15nofNg@O+w(flkHPogRUq$mAWl5n9QdbpaFhFT=e@hzobS^EeLO@5 zj}oVz_={iy8dLvM@FU=R8R-8lnBcrU`NdU>&vU*D-UnjT`4vpy9VfLWP^)<~3Tnx1 z%;a3VTHb#K&Un$er@H2tVCBE=>O*|xkE8QG7smi`$c+-&6NoPV5ut zC$GCR*917bPxYKy|L+cNa=*S8_g>wvXL_OUeoM4M zhhGA^6k8iD(eDJ$0(oL4=)Xuk@ATU|^?ZN*m#uoA*!9Ly+ywm9F`GKgU-dh&um33D zNM|h{n#WTO{JR4^*(YGv$M;*VeCkbrcV|_HjnA2V<*@!I&+)b2T4Of5Uf|un%!XHY ze4TUmdEbA#J5-}RCue!>VK<$tw)Pae&eUDB)_P~SdUq!i?Eh7EZ#R0_0dD%3#jYk` z_Y{j0pI+rJM?Smr1pI7$m#6n^Ht&E}dF!KwJDxy)Hut1f<2r*}P-p+YoXu|b>Y&;w hclGs~VAW%5ic`Bjy0{GHz_Eiv1BV6<4g6IN{02nU>}~)6 diff --git a/blocks/520 b/blocks/520 index 856c28dfb74911d41e0bd7471d50b56c8d68d98f..280575055ccd5592268a99202bcfc168f9fafb85 100644 GIT binary patch literal 4096 zcmeH}IZFgV5JvZ>)FN!8q96uFYoMu-g4uX0tOs7`zxO@pf>wJp6lW)R^i@68RrO8J z98D&Z6L^H1(m$nLzy&AV1pSd==U|^2 z*BVtnYV4;wTipfx_HOlQGWY98-+k}1cJ;g2F>c*8&IimBHQsW$T8C+Lq1KL`H1dMBy@HIe_ce#_N__ln_}5?)wjf{zt@vC2BHI5aJ^)ARzexZ9 literal 4096 zcmeIyJF65y5QgFXDHST{K~oJ4#6%1>FYu#!VXtmI zZhW%)m_YV#A#cx#FVD`FT-0_ICLBX^wXdCXe9@Km$^I1Fo0Z=DkmcD~n#l5!U;DMq z@6w$#M}Btx{~bJA`e=sC2PWvdb^R9Y^;+-AeN$$JuC~5yXQJQ!j z$Aqo#bN?`N>mS3ud3z_bqIx>AnHKNuf_phP=jY;jd#50lx6rr4Pis3yUcb>xZ)RdE zAGye}J>rkfS+bbFLTgli@7uX`yvZJai_2f%I@{*&?9P4%`wZ+eu+P9g12=UB{s4*L B)=dBa diff --git a/blocks/521 b/blocks/521 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..8b8881d83050145e635a0563dab81577eb01ee40 100644 GIT binary patch literal 4096 zcmeH{&1ynH3`XyxWYwh);I4~yD@f_us`UqITdb&$?>TS-LlLA<5H499CO4DGolL%& z*RJc{U=Q2go-=;HJN&>H0v=)6W9$JOzu*(hAY zCwuwakACalK!828zxK_z0DGM4j@ar!jih!0`vk@t=Un!E)%XM3wd!aA#+qZ-kNQ(T z+G_~NyxRHSzpS?=*SdFY|LZ=q+j}tLJKzO8kF3uzAlK&i44*l@J8fP11B|y0_Z%>T zjBo4EpZ^Z*;(yQJi8DQe{ZMP_`P$nT_>1A6!2^Bv{Zj*KBHx+3o9$f==7+|u`rEf@ XXth^8!_#y1w0c?^C=HYbu4~`|(J-jC delta 17 ZcmZorXi(Vfz;S?ma{$K%_K6cF001`T26g}d diff --git a/blocks/522 b/blocks/522 index bce934576ea01d65b00d22a046431178284397da..af4c8b2cff34eadf933c61b266c1c825911cf6c6 100644 GIT binary patch literal 4096 zcmeH}$x1{q5Jme_3f(A3qg!1yf?puG?dL3xIH3N$=RhtrL3HCnnk)`UDwWDm_a*Oe zHk&=e1x)Y?H}C*gP;df|px-&XKn>R7435a-8<_7iNdC>Yw&Z%N^{bJ)hMG|i1@F*n zWV`j9QtGRoqOGFt7~9Ty4F$%x+;64x>yxq0U7(-q%lyV)ZT}Rz@C{4q2Vgmef(01s z6SB6fJKsdwg-`aUuk*T=tf#0ahBn*Ap5Pv0v%R|he$0~oth1SDL!F zYcgq?<`!O{g$2yv4lcpiJ_Jm__!BJQ8r*jS=9zD-%)jqqpL`xb=DFWm&tSb*$bG@O z@;5!$qu1)M7N;-;bsW+sh+lzu=BT}Tt7-ZnSj!F^!7-dbfO!uc>h7MX{A&-?veZ8{ z^**Yt8vS%{gB)jrdE0u2cR736hbhmi?!l11XY2{^yTfj6AK#$`XKR2l`|2IYe%m|e zpgsS9yc-v+qkHy_K7u*c2=G2y!&+JYjCEAj>OtTCEq$}6vdZ_t_j=xZebV>-rhZa; z&r<$=@I2%d<5lBvJl@ye8L-aWQv>x+?bWTEePikGf2%x?zcq(|s{ilk?+mry&QyD! zGupWuP->ofm+y^D{Ns#ygPhwr1Dqvakmv9W=MbQ;^nrfM|5Cx)_|Ur`J!1`Vo>(`a QdT1OE*~?1p!8Ur}8_Y$$vj6}9 diff --git a/blocks/523 b/blocks/523 index e5e4906a746ff1772ce4ce9384d6ac5861e600de..a06bfc0419c002e07303733c7567f9900ee6b483 100644 GIT binary patch literal 4096 zcmeH}yGjH>5JmS>N(@YNQ9~2iL@*In%tYMrh2s0IfA2Za7nThcK@-;r4%J=VU0qXE zQ#0eiVDJj}@B&?vS50?^e1_^-$QX=TUQdzMfcbWO4i8{W6j&qHf%-EjxCG}Nyn!`y z1D{afTzii9!M)mh0`J;s(z$x=6?iT+_sIA=^*Ll;!2!gt_^ZAH@6m^vLcKob+4cRl z&GXE~`~-Y9_ZgpSh>z+npdfKHM&1>_b{Wr$#VYFsiGye7`EPFY-96ctyl6w83f|k; zXLmh57h`eVco}njPY#sY*Jsc9?1`PZc1@d}^RDSwxuz}s$hvlNx3<(9!`MvRa-Zw7 z=e6tE0?&Ok=~?fe-CyWD6PwOw(VqT`G1bQ*RL{SN!KmeVw$G$4tq1F>gY>D?vF}dm zH1Cc33MO#aWFgg0*P-?^pJ#8vz9Uffb@}`6<%qbNhl2DJbLBU{evrPm#khJFJ_gI= zcmviOg;clM=IRU9z`U5|A4L+n49c1$Bz9^8bbB-G58}j@C7Yx B$u0l@ literal 4096 zcmeH|%SyyR5JmGT1%hT4g1S>bMMTE8_{7J?ulF3tg%D6AL>JnNLpq(Bs_weCd-|^H zuHYHg@C4Uz183me3JQ8~{sCU$0{q=27-zh5_Pw_yiPAi0y{g}KBR-@oKII)Ljq67sYr3)L-ojjD3Xr0pkm%an4&)j8DyC+*q~; zYWS7@YW^R3el+Y;FUGI-#s1g>y&IqFb?-0FhTl9p@8EoaXTw;%>wQ{a-aSZef1liM zj8CCpT+@7d-#XSe&b-z%x8wQ&Hp!WFeD^+ZfBVB));!&t>$5lJGEdHNdhI@pvq$bN z-S+_H4l6M(n7bA diff --git a/blocks/524 b/blocks/524 index eec20f2c1ee4c13715fa91477cba024041d14d31..c1e9873936e986d824123ec82c7f379663756013 100644 GIT binary patch literal 4096 zcmeH`y@~=+3`XZsg4HgFFR>ulZe#7=x`OM!g>S#-zzs|>g{_j}FiCE15^}%!>bmX- zf3Sod9AE)A@azIth~n*bFy~G4jn~-u&c6LGqz(exyc29dP2`z=fahvQ`wVw5X06Os zUzwM^K3dG00cz14{j9xhw)Ok{_xSRFF$6fH_fyOE&pY<~glITdzt0NaSl0EPdkGkU z=hlAae=&ao0W-+md}CYJx$JGdY5VHu?xSbt{C4P1b0dvFSC(C!}Ge*pLIpkU{hV($MLduz|_uXVVB@ARO}E6nL(h0Wt+_rh49 zW?b`pfj-pJ8>pit#CJ_|$1^a`1K6L~Wvs!EYj8ph^PYY4(Sd#Fb@9&JwL>WQ0DGxc z>~(r<4_%8Nd+VO_OGvMa@5J?6AKDnlQ9bD2e^Tt!W8U()Vkm9sd3Nf&$~Hy)W-PQJ8G-XoK0@o zFZTMn_c^)l`JB;q?k$fu)Y>t1ibk!SbxYr^yM1+S3+C$S+t7!-RUh`*p4d-)>30DI zSyxjz)5lW>YPP`Gv6=I$oo5S-uTOPiP6fGZ=6xK`=FR6V42^u%&Dsq{4Tc7W28ITP I2L6f$Hu*ckG5`Po diff --git a/blocks/525 b/blocks/525 index b81eddd1deebeed035885d794c1824b9430b4143..35616df56b2c81a42751c173ed892f8a5fcd739d 100644 GIT binary patch literal 4096 zcmeH~yH3PF3`O%PMiexFfRct{1sxQ$2$Aqc;{E=7&XHm%3fXK}7OE6SGjTkVSzp`9 zPKu&zkHa-C=OH;B*j`6cAl6FJTRuzUy4a$e+icB*uMO zs)4$8<+%3D#jKgkL9f+4z&!l`Z2?bU5A@o5&3&4=tKFOr$o-vH;OPGLSg)@jb7r@m zr!Dg?u#fb|V3`6+zkV;eZ@_PQfots5Jme_3fw3t%vwK2+Se%f!sp=Ed(NUDgfXBK=^p6Cp);LICsp@W=5QE> zHN3zG&u|NOa0$LUg*Uhc;~v2IM{xcgjvyBHt_EuR0qW~m&ClTm)OZ5{dc=93`oQ=T zFzyNTLcV)t?Ak9dHo$q`>8}8P`#rt%4tglSwVyCT#s=f5*){(wa|{Mn!B zS^aFz&IfGk+n-{~db_@L-~4xN>-^O%`!n@z>6tM;OAqXNFPgV!xqyJ&r*}Q-{MA*x z)nEMra_=eXFtWdAl7Ku*uR7HE>wo{J+{e4X|FnSIw^akrRR4G7I-h^>hkMTf>z{W+ z_DA-2tx>BEy>#nUlUjf8Id!ssr`EnzbL&{%58G-U#PlFNJU8un0Kl;AaO4G*OkWJFUzyBG3SYWYTsD9_Mxv?!{){L zd4(O-eJYOWIett>0FZY z4CEfuZ)1|TR9(Jl1^VrNjIHmtYx+^(Uj4?teyC&2LH6>9`N*kD+sVNz`UUfSWPRza zRX&Vwdi3g-e&-(cPEKC@&iziHO!dBV;{Mbl1#`c=AJiqruVBen=kvd!EyoRvg>7O} z^tb%I7~CM9ci?u%*yc?z_KwZ_(*1AFlhfS)OS#SY*hPM+?u+?N;r{Q!y}^g<-#76P j#`<;7&tZc6-#GTX<{m5h$}PprSkB+fs}>Xe|6lnDQSffyjT1*rMBG4ASrZJwd@ yPtj&=s<++yK}`LJkmIiUYx4}H-(JuEzx?M@Yoh*q4>|6tzc$aJ^rx=>di(-r2f||j diff --git a/blocks/527 b/blocks/527 index 5b3a838e5642207921950fb26510c56a53fb185f..02c89fa873dcfe7fbb0fdbb10b3b702368ed871d 100644 GIT binary patch literal 4096 zcmeH|Jxc^Z42Jio1Z-9AS{n<&%HBeRS--`vQ%^*Hz0U&|7?)j-0~>LQhn>kJncSP~ z-a*%OPw)U|a0`#n!xB7ufmhgrfFsZ@3-Bx&e^P@&-`>EU+i&}S4+R2x@azHt3cSM& zr0*r`0s-bQ<_@$6JcD;QFP>}9nW=M~V>fSrGpC>a#=5tT0Q3920&8`D4Z9F<4Ay3B z<_p$iq)*mb@cT&*@2h8jn|(mu=i1+t+UT#%`ZKTl;k{!T>6beAo>^lL#=5pA=Kp|z z%efNoSF;sWlY{}Tw^m0?Eh?_+i&#WZ;JCW)&H@%+ri&i@Y^_?gRyT- Y;MeA0vwo{tqiN7)pv^#=f&VuHUq!FN*#H0l literal 4096 zcmeH{%}N7N3`XZs0^QVww9uU{^gX1D{!s=0&{q5SJqK=J7~D7urI5uTncT@8$oEaA zUDxg516J@3kMIN=uyz9n*n#i8fakB^`7>NW6c;xGwfzG1HCJDC{%p~Dzyub(eBN@s zV_*OMYo60Dro;+Vf{PfeWU-? z$epAP0jW#Y^|#vVi+~B_{_E%2H`LR6j*$CKALL!7-FWSSITkg8@<4f@JWw7e5B%N( EXR>~!S^xk5 diff --git a/blocks/528 b/blocks/528 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..93261c1705d08394f61b82a1bdb9d845e75569e1 100644 GIT binary patch literal 4096 zcmeI!%Sv295XSL&l!9zUNS1C5K7d;Z%y@|gW1@-IxA*(ODQt!e2!cjAi$C2}U8lRc z>oT*uSS)^ri*OizgkND5u7kBd;cwUp6~2aEH`48epMm{dsF`>12K$NANf2vs7C*7< zxYM773acQ-a>06qn?SaQvBFWX{+yg*|9!G|KH0aI!Jc%^<%is~CO`YEmMgm3z?P5v z8hsk=Dr-&Ok1gGC=<|$p&SFP)xAU+aYUbU)!7?!vbGaqwmZ5@p%LzG5FMm20jqK&w zL#RO4_H5-rndS%6C^r5FsEN+S%KTd}jUs8-Z{2IjdQb&@W9&Qs`VYWv>^bCS{rm2Nd~){u jTmSS{{bnC|)bn1_|HfMKPMiAQCjCc#+xc$)UoAZXBjwCF delta 39 acmZorXi(TZfwzEZ^8(%k>_hCx$IB=r4j@Az-_`?sne9wUf#8HP1GB~_8$;-Qaxm`3(bAc1A z;Q(jo-~r}taEBQLEFtr*##V3y>t7Hsf(;n6r~RfdhA95x4xC%g*qJz^eIIk?I|y*5 zdL#43%)Q~-KkE}~j5}{zZCMr=J48HRkz~KG(8l4|Vt+;C?lj z3uwXb@r>U(wWQ9h@qe&Z4fe7o!1LAUa|?6GoZe2NkDG5Hz&^j4)b|861q|)yIo20- b2jzkCKzX1%P#!1`ln2TK<$?0RP!D_njcuM* delta 14 VcmZorXi(UEfZ2g(^9AMu%m64i1xx?{ diff --git a/blocks/544 b/blocks/544 index 718a417466c8cdd5651d72b47b144531964ef62d..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch delta 17 XcmZorXi!+h$-Y^D^8*`@5MTlTFG>WH literal 4096 zcmeH|OKL(v5JlfoY8C?_19uP{WCL!%Bx1yTB>(K*bKqTQ#9&52NDmHnS6APz*Hv9^ zhhbR28lK<{rciJL-{bg--xqiQ{q?Iy*YmdYpUQKJbzzDUt`U=*Nk(n+WC%X z7dGQjTR-De_Y!JEP1l|0+~|A0>laYqw=ZA=@lnrx>c{4rQ8V^pte2vH`6Ql99Z__-fr#8rJ`WctsmpnNxXzxy&-|N}Z=B~Z(Vy$yJcW_2N zCa?l?Xq_B-OXt`N%&oO6c~8YyqUC;dQUlh>6n>*o_;vp74(8mqeKS4Ky!pTH`~%X{ z>_hSMo!eK^PY(4M_hr9zW$&{N(xa^-Yp!6wrczt!8^)OU+CGz>r~eoDYwtHc&vIVy WQ$4!Y>37g;pw~dJfnEduu?BW255M35 diff --git a/blocks/545 b/blocks/545 index ce76cc27275d985b510bb078434c106150c9bbfa..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch delta 46 ccmZorXi#8O*!+-7o@w(3E&)75080ZS0Bj-;BLDyZ literal 4096 zcmeH~OHKnZ5JcxFjaU#C2!zB27H|)QBK|}I!Z!)Gr=D<0XyTbLB3^*JDA^vjyY22O zI~g@i^CX-L6X8*K6ZVB|A^thGbUx0%NaviXB^NJg?D>zL`76y$1#)-YV|S^!zBtTx z#fjv%w(I5Oq4G-J-vw&^Do{(;f2977K;5W~HNkgms5g4?dN_cOvA`Ny_{4X3!Wcia zH-cj^en?|{;RD}}7wVV9t^AXV+#ZO_-Z?M(MK2*7rIvoh-^>9uzYyRYJO;kYLVfce z8*}j|+{e$I0EgjrR}ALhI`-&<)@#@Y8o{RRFUM2wFJwOytN4$8CxW@(9#<_4&-u_A zm9U5ZzH8wacRlX`+`CV0`zw6Tg&jmOIm*5}vx!Cw}%uv4s zPUM%^{(Z8k{(-P3guwZ%&1dzGg%D0t%UZvI?3esGZ`M}sY`d~UQ{;iz7Zk9}8E NjV<%4biLN){}UbL%Ygs@ diff --git a/blocks/546 b/blocks/546 index 39a669b71ae6331df4096b7d3931f3ccc33ce371..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch delta 44 acmZorXi(VvfJcF8^9LRQJVXLh10w)s&<`E} literal 4096 zcmeH~%}PTt5Jvkb(_LMN;8I1h@-?LXi=yJcZ|^zK!4U4X)mpfgE)H#aCzE{1cPHs& zG#Wj?6t3Y8o?#cZAl95c^gY2jsCye+k4NygR|uGZ&vH#{+s}0~##r0Oa0)MAj?9zm z>T~noL&iI2&@;dK#2q<9t0|Lh2yxVrh@AE7+{JS;K|7W1b zrtk*(JbkMN^k={&7=H^{EA(eTKFfak-Mr~vV>TWc-aF!cy1(wHdwl}|UG=W@NnO9L z=;K~n!&-l=x^@L)E=wWD5u|_9*J|{8o(-;%wOWmS8Xs%G!AwKp(>kAZ-S=3J#IqQ`4`mluJsr4*E;*wBj;V`sr8$u);TZF(Di3+ zS5v@m_4nl&ivHZEcAf>zwJ+xB|1MAMi_9|={jJVGcNaPDKL2<1@wWoY=pWO+t8Q=Z z8r}O8tk;IGHSlc9GhZL(UDx}MZQpUJ|N9y5*`Kj__g(a^kn!!fJLL3#pJ%Q23-Rt@ SEeL4)SyQquC$2V diff --git a/blocks/547 b/blocks/547 index 9f4d308dd858a0037458614c2eb19cb43110f707..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch delta 31 YcmZorXi(VvfmeWO5g$6*#P@*_0F-zL-~a#s literal 4096 zcmeH~+e*Vg5Qg(81HEZ41P@igimxJCMFr8KRl%qC|7Zq&!Y0jyXj*ddv4_m=&Odu# zGOem=C2qu%coA!HEM_7`_BsX^+TT0zCO89M;y~n?cvk&ha3+9yh^fGCU(U!xS`I~s z%ewSFuVVvOb?Nq}>dSc;&-ctBj*{ie%`zg zt|$HO(&F|d{oXfZ{U<&2m$Y>0C#Jiy|MM;S+q7)cUy9if?>~Nqa6Nwh(O=Ty_Wqqa z!wv&ICBSw2Aiw-m2}T#u5s ziQJBM{u8w2edK}7{PA6V*Mhv}Q81QvX&w5p$0l=4>=>KAVAJ&FxAV@fGn{Wg-rWcJ zL)`EiU-K7TV(7qPUu>R5EH>2;a-Jce9rx$`mG3&YksQUjD>$sUzmsW SSew2O!cz_-Jfc@tCcqLAq?8`V{28$Nk->IhNxQBNzhoff%46XaW|Eat0 zG0zF&F<7^A&h=%@)^A;6jn?e_Tk{dJ=G4=k)iJ=lOSpyr_orrhXAc3JHX4sf{|^7s zt9{si_L+I~|ImHr_tet;>ZNw+k02g{yLOH>*|TS^+Gt#q2IYbBKzX1%P#!1`ln18a FfnRJtp@jed diff --git a/blocks/549 b/blocks/549 index 216a3cb98525988f1115f13ccae57837cc36c98a..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch delta 28 WcmZorXi(Uw@PKKf!38w@fDr(tV+(=+ literal 4096 zcmeH~O-sW-5J2-&Mm(qo!Paj*^&<4B=vji+4-^$!!JqGYumhpcB6@La4v*c@t7{vM2P;kK|%`vBdX z3dVm8{mpgne*}5|*Yq!80-xYBAv)-9oX2YS-^D?H*WLBf$F-Yx4vr=I8|S!o|2-V^ zpMuUUSO?q-_TNiCXcPU7b6mUsJ`VbKeV-V|67)CDb87cLz#-TFmA-k2#i<54Z3L@30FSP)n8`EN~7SpzRJW;R}wSpbO{l0-KOpIA&as=QZQ@9@f(Ao&ULlg2Tbn@si0s@a#t2fBI@3G|%7P56}nC!~60S?%`>G z`z2qB@jQ?`Hs{r1PO8y7E-;Usvp0M|a(9*SHWXx!=32dTPrZpp*|V6N6(*@?wfDeY zsSdTaYk8fyVSebLKKM>=;z_f{i}}CijBgs7=Pbr%ju)uKIb-xpy*CT~J7#0}E!t;g zo_jW)>nGHLvxdIZb84bl<14(ke%cos zwjh1pcTzCxKB+(V*-!Mh>t>v1uC?##U3!Xs>6;#U-z2Z}(E2mq(sQQiq56AJ5dGeJ zIcH<&gRv%d??lH<4X(cd-&KR`)AnoJzW#rjnw#;de-E6SM8D^y7v{S@SvPtWALc>- UKJgYzs$bpaZ2F^ng;~@84V2Z;&j0`b diff --git a/blocks/551 b/blocks/551 index 275b1fe1b4060d21111d0f3af3d53d4fb487b228..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch delta 16 XcmZorXi#8O*zCx>pJ#IbvjZ~#C?^DM literal 4096 zcmeH`PYXdo6vgMG%tB%zWudU(d&oiv5%MSb_I{`4)+}U2DQEHP-gn>3ojLcN*Geg! zU=CY2z!iGXhWuwV(AzJXrzJLtYZyYzYEQlb%}OZm!Uc|?_nPS$az*sfy4c?#f7e(0 zXP~$P?R&r&@`sWBLFpO#@)I!Eij zIfDuPmmpobyEJ5oGw-fIVOj*aP-}Jzx*m1NMMD@arCU0?4J8 A*#H0l diff --git a/blocks/560 b/blocks/560 index 03e952adec2c28bc5e17d85b6159efa2a462fc0b..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch delta 11 ScmZorXi(U=Ac244h6Ml`u>|4( literal 4096 zcmeIwOA0_x7>41qlz$yIU}VAy+(HRS*6;nwDRa|r@Z?-6y;Vx7#fAYRR&+SA<3gZ; z_Vc`89H^o7?>lsNdDkYMfg4)W_W~t!PV)mZwBIA23C8As;0D})8*l?|zzw(oH{b@` MfE#cFZs1=74@YZ>EC2ui diff --git a/blocks/561 b/blocks/561 index fa7df26236d3576ac2eb56d98c68788cc8313b0b..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch delta 28 acmZorXi(T3z_WpQa{|u-Bw}Mj0V4pB6$$GA literal 4096 zcmeH}$w~uJ5JmGT1#Wa94mhDA+3GKdi#VX-6zAdVJqP+i6M`g)kc2D_dEKvGy_(aD zolfT*Uf~&TUC|ZJi!CJz!DTJf^yfOo<1nAj!%eOv7R$IG1w&^mtaoK zm3g}Y^LPfnGmpz)4LpLi;{F>Hn0xC)8GqZkUf_8f3f%KPYfByKE$Bk(?Sr*?)Ng%x zr?wU3eCjOs?=}0%%o#5R$%lRI+SsNR-dQ^fMyZc#5KJfZR(%%Papk_fBUQp)Ui5bebBsX%Wd&)1J+vdKJT>N8Gxm{l-&s@8g)gv&M4bh>V{p!Q+3SO{>hiy$Ao4xdo{{<^ zN6qCXQ&*Y4c*-`CzZOE}3! diff --git a/blocks/562 b/blocks/562 index e32bb84c7626b32eaece216bc6527dbe541c8384..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch delta 27 ZcmZorXi(T}z;l6lvjfioBx2%(4*-U03R(aF literal 4096 zcmeH}$qK?y3`P4XSver$-oJ5H9C1Xy-gBT2MBIy}i$h=AJldO^Chb&JHH8bDU=0J< z!U%TY{TXav3`f|*8M+YA0rwhr2jf;y_Lud7Yd)v!3)T(a%R!s`>$QFjLC+_kw|b_} zdZ=ds)`D@ySO@y;9^+ldkJ75&ztn4=^DCGGb=~Ttngi5tZp>ZzR)Y1fqW%Y{spv8X z0sp2|P49ft->c)Y=ywJj5@~*|0sXhPS^IwL_JM#5-m6pn&Ubs=9PH--ne^M+?f3qp nEFn`4^uNq=XMLvL7wCQ0pK10L{q{WjU)C959vYe)WU7HDqKT)F diff --git a/blocks/563 b/blocks/563 index c19fa367006448833a097a2df80eeb4a98194e03..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch delta 24 YcmZorXi(T3z`cQGa{~7QI3d6U0BNEJw*UYD literal 4096 zcmeH}T}uK{5J2~*4ET^CQCgY$XGGCH@RL$Xe|_h`E?lCXqiG)wTy|!!oSD0G?N(K_ zfFr!Y3a()TGuVRhC9Gi%udssyTtYw>eAm1am}icAnC~7}@C+~DzP|5oHhTo?mfxwt z1+~9{3E0CAuut|VpaaHTKY@An*1rDK+aUH=(7z9Qox!s!eg~f00Bc~5>ufd9e*oY4 z_jn$lzd5cm`rqQEzq4=;0XqBKbv9?68tnfa=OSpYecf?mFo|g0KGN-Df-? ctN*z6pVpqvJf8(*bk?h-twDPR{_h$11Xn+;=l}o! diff --git a/blocks/564 b/blocks/564 index 774f99a53cde1db0e47889c12ff1b512078b9513..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch literal 4096 ucmeIwK@9)^41_SGoPU+`vGjof(p8fO3^2d|0}L?000Rs#zyJdbyf$!54}bvx literal 4096 zcmeH~$w~w<6h-S(o+#Qbq}{ks7hV4$B5`WPp~V4*ulF9vg%B)IdZ4?l#i3qON$O2` zNe!B&xfE~WMcj#@co0cE3f^CddvPwF#YDV{T@hj+82^-E?5(&E^fQ(=^H_6FForfT z&ufL`p2hg!NWLc4#1)ws5g+0~P7t^F2au=OKNjS=?e^ZlA0f8Hejy)b8J{s9KYIRq zmTB{TBw|T9$$FLc*(T}&xqxjUwndpUNp1XB?{VgZ@H&jcpAh0&*jLQI5g}YNs1HEj zX?`Nl1KW>ou5XUHzik~|v#<~S(dRfnk$YCh2X*};rsQ$TPv`Ku$8=Nn9thXAvh6-< zBmQ#U<0sB>_67BUeZxEU2Xd?sJJR(-U|$IAK&A$i=U|)ru#qv$3E>)7k7wPp%%`4z zU7tB2y4L62EGYFPcGNZdfb}ic_O*J)S&#(2ARo9xkQ=PwJearsp>It?Y5$kja*fBf z-^8q*gDzb*_h-d)vBI~rg4mLy>~Y7-`AnPp0C~(kr2h8_^{orkd)N65$=J;vzz4qL z_>P2s{J-G)Qc@rH-Juu@d`chnf_oh`fpdaB-{}~K|NWkCQ8%bHA~wKRrb7!!Zqn9ORZZax zCpf?!0%nb!W3O<5H>}|U19(8d3flX}&AR8g_uhOj8{ac-a0K^l!L=y-GzSavZN069 z)*A0xzICxa{5 RtQSfSiUx`XiU#t~z!w(+nvDPe diff --git a/blocks/577 b/blocks/577 index 255eecfc754c0555aee1d849c14dfeb097f00d30..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch delta 47 XcmZorXi(Uguz+!6!32VMVnF}^)Mpch literal 4096 zcmeH}%W48a5Jl%x8VsllP2$ol{0tZ3LX!9ZB@YFE-*ZUULXoU8&=Y!b=;|jkw{G>! zplO;7Ji;D!u!eUSLV^LD;RC+Gb#E|&1FYaP_n&D!YXY%95m(C8U`lSxZRFoPEx`5x z#yQpxUogx4Skt5bl*g8L=JZ2?n0qDOf?kp%cy-hbuafBrklU)PWKau@R7<@dh;)Nijy diff --git a/blocks/578 b/blocks/578 index 0f6b41b3110bea6ab87f6ec72c82c637a72bad2d..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch delta 44 UcmZorXi(Ugu!3=8!3=^J0HGxkg#Z8m literal 4096 zcmeH_-3r1m42Ab7y>niu;2R14AWRf*e0|RW4}{Q;vCXzPFAizaWXqSdZJOo+?Vt|2 zLTBg%t)T$5&O4yGtAE+pJjCj`<=gvMeP663f2?oCXzf`H zv6$}0*qZn~b04ej#xUEO-29%Ay~JX+N1J1Fea;xa27cT3Tzj?O>^tY?_q}MJvi{!t nL-TxH$}i2I>MIrhRsOlTQuFiiTK2zme!rJoe$M^#UrW>*y~Vc& diff --git a/blocks/579 b/blocks/579 index 65b83ab5bddcc80ade4063bb050a94dc8ac508bb..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch literal 4096 ucmeIwK@9)^41_SGoPU+`vGjof(p8fO3^2d|0}L?000Rs#zyJdbyf$!54}bvx literal 4096 zcmeH}xk^Mq5Jl%x3Iv@AL~#q8K)=Amz(7RY72I(5?>z_l!teqS7jT9b9J+dYue!GG z;b1VhfF-zwD>#QU7(u}hj^P=c%lrfKV(Z`0rhkj<{x^66*Z2>|GUwVOaNd8q-?=dy zLe^*h31jY8NAa7dkZ;&V-$L&BnhoZ#)hcW>n`y_`Sf6PB>X}&^Ea2N6n9NuGZEkIX zd1tOVZ)_M3$~9wj^T7TJthIAmo3zIbSO?9K0&UXg%k;*B@xKfD)HoOGo_&389(X?~ zdnXmVfPQyv^-Q%5%<0LuhW_-uqi?N!zBBaqtiLUcb7TGf3{oS|0egUjs10-v(59rJ;;03+OBO1ayIpI zEaTbRy+g9TduQa_?)TiP>}B^|CF3Tol*loi-pM;h#t{R+sPy3 ztuRKeo_}Wp>z{F_pNvIoq48x-CI^zQ#aOpCju>;iTSLvG@7$~EqaNyHJXwp>DxCQ_K diff --git a/blocks/580 b/blocks/580 index f93736c2ae9619f3beb4e1227862f7ac891a44dc..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch literal 4096 ucmeIwK@9)^41_SGoPU+`vGjof(p8fO3^2d|0}L?000Rs#zyJdbyf$!54}bvx literal 4096 zcmeH}J4?hs6ovCsuGs7rqO}%oW4n!og;@Aj5EUQ)-}AveFbo?QC5aNZ__&i~9-Mpb zWM zdLr{Mp1#!DgJ3N6#hS+=#8F1ttyn)fV9b>Iy(h>aYxgmQ{*zq)H}$(-@R_#jWo-S_ z{*d(_nh&g}u77`TjbrP_`yu_eF6*!T^!L^{w*FJ;AJYH&|5xkx|F7Qv&R1P8Q|KoL z_%X)*Z`IHGo0vlXkoDi{|6e%&Hs$+2z2p4noGI_B+-=E0-(H{|m)VDYb6{6G4pPgG zBL9QdyL_ncTKFGI8zQ6k7SD5~yhD^4%d@q7Keu*yhSK(VLbU&@eE*%g`pKO>w9b~c G9DD&;BHbkb diff --git a/blocks/581 b/blocks/581 index 49523da564c1124546ae06a0ac412f3238f69454..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch literal 4096 ucmeIwK@9)^41_SGoPU+`vGjof(p8fO3^2d|0}L?000Rs#zyJdbyf$!54}bvx literal 4096 zcmeH~%Sr=55Jl%x3IY-r;tO2p!gV(OfVdbRQNgJ3{rTPlb)gu-WFe?bW^w4AexU_Tn=CoPXbwh0KmxOf3V}3!1iCl^O?iC*dIGXh??t(sYluF@e6&UK{OM>Zv^I} zLo^w}@Z! diff --git a/blocks/582 b/blocks/582 index a26cc2d007e2951a9cb9c38333a4e717b5b53ce3..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch literal 4096 ucmeIwK@9)^41_SGoPU+`vGjof(p8fO3^2d|0}L?000Rs#zyJdbyf$!54}bvx literal 4096 zcmeH~$x1^(5JmGTC4!oTIHF<}`WG(5MVtlaS-;+M;9Uq0gKms5W^w3BzaFZptExK- zolfTrmf#XD;1o`v3k3^s4ENB77g%iC8(RCF>zK?b zX^Y<+6Tig|j*Xo?Y(6WS-+jp0wSPNi%HQ{aHN|{1zf&Kq{niiSIsUNb?m_zvRP?#tDy&06?hNH|MV;4RqtWp% z==>AD^q%wH^4{~FItSz4JI#J$A@^?XZ@<4c->sR(#10h1kApFmyKwN^W-~tDvbSrA zdFlQI=B&A!KJ`%t=Q!5fwN3pln0UYd0Bb}Dx&QzG literal 4096 zcmeH|$w~w<5J3A=3IrVw;x;-iU*N^72N7x45!`SA{d?bo1md7FX+^~8!y}!gQcJ3; z2Tjvl!ZKXL6xrqP( diff --git a/blocks/584 b/blocks/584 index 91fb63f1846bd749d6ee4d07f3bf3e882b4185eb..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch delta 24 YcmZorXi(T3z`cQGa{~7QI3d6U0BNEJw*UYD literal 4096 zcmeH}%Sr?>5Jme_3S2lY#P|DSq`@bOBkDr`-g9tjGpJ2vC2bZ5GTphkm8zts7sD{z z!VWybJ>0-GY(c;R{Cx$!e}g5wz&6~0&!50|uaMec-1)mXIHx}Awf(84bFSkidDw-_ z$2;RZ>r?yQSZST-U2=^Pyf5-yK7;3??;fbh`{x?oDeqEDptpMGRlU_D#<35^Vay|V zzaJnbFb1{GtHz-30q7eI=&fFD)mu$s9EZ>nhcT!PsK%i05$J2*wC48KXSjs*yP17f zp8&npJFa@GNsQwdTKBKkwW=}bdjc)K`niAgj;r2kI$t@k4yVvk2Wy}_7G$|A$8S0DF-A$ZtD)QOp?6kKe(+<-`3u&s><3fPR+d OeJ-qVr{`dfXW$cCFtHW@ diff --git a/blocks/585 b/blocks/585 index c7f36896639c589aa7640e61476991546ff24629..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch literal 4096 ucmeIwK@9)^41_SGoPU+`vGjof(p8fO3^2d|0}L?000Rs#zyJdbyf$!54}bvx literal 4096 zcmeH~$x1^(5JmGT1%k$fI7D6O!a(+JU5H2=5sZqnfA2Z)E`*RQ0!h%2#o<-=>y+I! z-1fCwt=2tk!y`Pv9o)hu6tv+Do?!sK+ky{p{V`mEYn*#&aQ!R1gX{I1Imi0B0e!e8 z@A7wxxfSz`!5T5%ZQ{Javj^tET1Y+$`xE+LK5NC&#NepOsl90b`b@uGW82T>JpG^i zTQ_@f00oYvgrM}hk4@p)7#O1H96;3 z`^~wvU>str<%=1pOPi^bC(~O^Z8mB8re|$BzW8WuU=hy|K z{`8ezna1Bm<1hE5u`MvZ`f4zp|5wjaU~QzwyWW5uaBh#dhxES0b)9E9v&Q@otP^{Q z<8nP&W8Oom0rY>jxAQyyxBD|c^?$#C7*wM+dXI_ry_?J-cU*hE8jL<&59?!C1JQZD iH9YrK9i`{`yZ(3hyVipmDj4(LM*W+skue4>YTzB#|FOOR diff --git a/blocks/587 b/blocks/587 index afc20a602abbe581ca10f88e23dde0d18599814e..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch delta 32 ZcmZorXi(UEfyaP(^8+3QbYkLy006-Q3yc5& literal 4096 zcmeH}$w~w<5J2ZsN)#Lqq8_~H!MS)BuOc$;qPQ>k_r3=y2+eFd+M@K~kxo)cYD=a2 zy${aW!_gV4Qa#;1!IWF^Yon#@O+UXXeJVbt#uQWb2vc-=wv{e8Z`pmV7WbJ;(h#H}^Gn>bwm4^HA$QX`h2~j`v_6 z)Xf~0I-i5Se$l_`ten0JI4rI9xW;-L@D*RX?mJL_eULg1`F2eIM@4P_9^=YsTjq!I z*8V7ClkBf;SN=EcA8`IG`B>Y(%Np&~4*mAo_}BLPW=2QrJ}^I{=DSbZ|vp%>gQSNYkkW4X#X0t z>mAg=`WAnjyw{`RrQdz;vOXzeZ45}i)jrW5DeKyd?-Jje5a1pUka?1Cg8p>xtS9DT xv_SrktE;-rlc(O5^`i4a*>7B(O#6LLeK)2N$f)C}ccrVL?c|Cv==dK#_yBfW*AD;y diff --git a/blocks/588 b/blocks/588 index 11ed53c96f3bd466ce617b85cd8715b99e00d962..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch delta 47 XcmZorXi(T#FoAJnLjyrPvEc&%)yEVz literal 4096 zcmeH}%Sr=55Jl%xDhL`EV$`^a3-wDR#0R2@!3W~sdk$2A8<8x8$#fQnnx=c2xqWZ< z^tkJ~2RMdjc!YbngF^@y!x~<}{w2(_{Y5>>_JaBjj(LFW1P?~1DLdj0|Cz|5PA%Dv~BIq<9t7{Oof^ff1?f0|nQ`kk)xe^C0*bN=$$GeCdc z|9UNY9N_=b_da0`HP&;}f2U*pSK598=k)wAPc=tt>l|qBBL{rfHT-sW@tfWI`t2Bf z)lYplA3nzb*hhn!CaFcO=6IRd7XzmB*FB(B{dEs$Re#+BTGe0ofL8U_J)jl+-|NYz Awg3PC diff --git a/blocks/589 b/blocks/589 index aedd883529347ef32feb34cabff5c9def0ba779f..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch delta 29 WcmZorXi(UEfX9J(^93FQbOHdL{|XBL literal 4096 zcmeH}$w~u36h-qXPZWs@F&j6!Fn))K#9171K>T~p!MYH{jv&NH?8Tv~x?c_b-mRMq z2ZO-{Y{3m&!8x441{4h80Up8kw=ikrH`-0``5ioibB%Q!<4(Y5#<|CR!!@%<(eL^F z9PE(y)XsXmfHkathIhbRT!UIw*U`M=r$*7P!3fgdZhiId8pq%q^Z45Oj(xue^#?g< zXZmR#^6lnH4Vi<2b=U_zzI`uRL5$?+S{s$XnRaw zefTcV^#XMsFNj9eo*H)_^{(0> F-T`lT!UzBW diff --git a/blocks/592 b/blocks/592 index 07ea691967b9b99ba8be73f70c33124a1d0a2a7e..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch delta 37 ZcmZorXi(Ukz`KBHa{=!Jti;5G2>|+X4Nd?6 literal 4096 zcmeIz$*L4l5CqWvl-#+I{s5OQ6nVP_as8addB(ptj#R*<>DRbWQ0PTaS$T8LxK&rX z-R^zxE_fBZ+1@A5JAvoJ;B)XS_!LZVKlmE(c^WvI3;w$qJlb|=?@t0;c)RH)&o2QT z`4HGM9Ujo%4kozXo_y)c33j+uyAP4+*uMzalf}d(HB4|X5QnX^m%%=m3;yT~4w>ii zPR-aZ+icD*^j{9<-v<`fsGve*y6(k*W1$>fA4tlI+%d2oD|nN z+tw=wU419=O?aHM_Wym8y{l(}=Rtc>gP7`-pG|W*lhZwd_BxTpEtl2Cr!(Lq4*dk) zJ-y3wDkmHF!dxd1-~FgPd43c6>3!^s+mkb~^fJM5A9QM0Prn)UrCa+twG+0@Z^rGF ztR{Kc?1Q=Bugu_X=4#&dFaZvcZw1|@J>qX|>~^;Ia;JP{v)&K3?!yGF}uBnaJnBzxi;OZU0GP^^VD_rgHN*hd$Y>cLIIT`DU%P z&`lr?dwqP|-q}sS#&@m%N_pwz?A;c>Ga|3|)I8XW@0%)@cd{J&U@rJIgPV9~o@Q3Q zktgVEai;U6{}$MX9kKOaG56KJTw;fJ6C8h2LOCz*1oC*wDJGj!Im!?I z?Pnsx%JuR@&CbNfp_S7s&wA(OmqUDY@ZoDlYd!Q6bhc~kwKnJ8^+{Gw? z_!Qg+AA+agA@FS${`(nR=8nGvz3*?a{{+_W+jn}H;N!OEqm{40U2qe~=bxZ_{N)uV zZ-R@!cl=^#?tEMAeaCSY$fHd$C&2__eguyj#IQdH6Nt5Em+QEW^6~!+*MXP` zj^D&{_WYfToYP=}%V4i>T;h6uZTx)Y>g?2F-p&#uukTS$;+rS7y>_;Idb0BO9CuW{ ziCx^r#-T3X@V5_pXW~*1KK5)YU+ZR@fBov&)6sFAwSOg6pX!6tV1mw6ePTPqzj3Qy z9p=!SiM@yN>Q9b2SbHxMTaRj>1^53i_t73E@eA*F2GtmCSC4e;o_%xo)exQbP0{HD zeb3&JxZ`(3GZVaiQ*Y^4EbX<9i`Y2j<1L@H=j_Go{Yxh~duVOt*SG$?A?NgeH?bSr fdDydmZ@#7Z{TWZ@v#@5cG_W+VG_W-Ao;2_RGEK-d diff --git a/blocks/594 b/blocks/594 index 57f1c6468b891207916c89f476ee053e54300b42..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch delta 19 YcmZorXi(VvfJ1?O^9K$A5OIMK07!)gK>z>% literal 4096 zcmeIyNs5(05Cq_Nl*Ek+;sMt=}yDd*lQkgO_XlaOoc+*}Yr(L>~D6dT_Dc?QtXydjP@Wl^yI6|@`C)oMaxN?XC6MPEJL38uH7ffKE#9Q%e^EGQ{I5~lu z=xS0sTXi+ZWPNMxv19M-c`(6^VCOjfc5o+{fRA|A?3(XY*3DsV8l!vH$$2;a?x$zs zUsXeER?`IfC7=FIu=ku^@Z-adoZxBDxz@Y4LErAWwOC@XvbiB)vBq<>uec z6t0&mxFs&#zPaf9m9Kb*n-kzl>)_LQ!bRxZ`5X9j?$245XZ&ktU%uvYW>0MY*93e1 z&an9MvG1QC4%_ne!P0L=_P);dUaFCwSk3qQzcx9mpW3YVm}2u$i&<1-{}lQJeA+{K zto?=hGePf5vhBUxId-1~pkx0>u9IC^k!;NZZ)frA4F2YzwjCx`OVBLDyZ diff --git a/blocks/595 b/blocks/595 index 9fadf2833834239b1dcdee671277da7ad04bbe8b..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch delta 23 acmZorXi(U^fIER@^9Jq!2(fqrH!}caZU^W9 literal 4096 zcmeH|OG`vC3`Xxy$x=mh?^;xFq3CQ}j&IRX@df^S&w+k$kpU4D$DxZu(lkxeHaGWR z7=}}LfhpX;{YYM+7wp3WWbUqw3)%UJ7f@hNaIJQ2){c6?8)$n1?e>}UlWO`UQvC?@b*=vT?KJ5) z`xd%u;xj|n_8rV4y=(*BSfBTH4|5prt#54Uk)F|bQz%HD#&f(2>gGA_v&A^E)c0W0 zI7F_1ceV-zey2IJd$`tjQ+gJC&96FN-oaYCBj0e|+iYRqZ2V-c6fqZpoZs)*T9W(+ zmi_FDaQ}au!#3|dh1B*tx;fcH{0BIfday?9G1iFl1QuVkiKX?vzPf_%KAc2p60O*+RP`h9P49`HMe}%@zqu%vbQm`8#n(U_toFItn*)J tUiz8iEf`}Q-+OayH5p&eVqTtApTt#~vwqrhM}^+$chGB~*T8Spzz0>&#i0NI diff --git a/blocks/596 b/blocks/596 index 8d646ca8fb78ca474efdd6d8dfca2ff0b29c5aaa..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch literal 4096 ucmeIwK@9)^41_SGoPU+`vGjof(p8fO3^2d|0}L?000Rs#zyJdbyf$!54}bvx literal 4096 zcmeH}%Sy#S42JtCc>ym=(Y@|fTnTc#i+U8VxbfNjKgbWEw9-WdTe|p|nI@A=COMgN z)HKbLco#3?LR^UuhdF=Nh|a6H6K}ajpEdf(VqtQ3aIBo&3g?_WuEk1_ch<H49sXnh$2VDq(pT4?eKedNF*c2g%g+0s}&jq@~;xmQj z6`uvUWBbzFzR~>@$m{ut&;E%m1h(v-n6c-W8L?r1tcf97-&pSp?64o~J2dCJ_Z_4R zn;|}g?Rp>joHcqNN7lg(wprIaa39!1j{V16``$zAg=yZwiE>AMtulvwwYQt{SjJh_ zIz5=*eOJ$MA9tUi2ZW%9(-VNVf*RRM`s`t!zTy5|dye-Y<2&}z#V_A(1U`1eb^)L6 zk?4jv&5`*Sbe(rYwyR&x>KMB2ag1~Pl?{6Oz2Ge)CgP18$#>0DJMO*IrB3`74!N($ zeg9$nEpOBm_02u3MF?^Y)ZUO-r(7GM80Sj+{j2|}mN##{d2iPh(QUg3NFzPhfv z!UndmDDjSS1p&XXh9w02z#YzT0qcJd@BvfkK_t!3V1`EOcZBMLQ>m$`cX~mc)q4Vw zyv+>yMN4;f1mlvs$9vEV0eV0$+{$Ua?)aS8Uj1@_`Y*A+z7OK0y%~HLjnq#a)yzH5 wU2jjTK$rhQ?Zxlc{nZo0r~H$=_6>;b33&C!`y^+O9!L+Q2hs!Sfp$Fb06S`wZ2$lO diff --git a/blocks/598 b/blocks/598 index bb0fc8b80ce0b527d91a885cfd506c6bfd807815..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch delta 19 acmZorXi#8O*zCx$pM7%x#|HL^1rq=|`383Y literal 4096 zcmeIyO|C&f6h+}Xl+#2)8%=Klf*Bx4c>W`1Z>^*%F#*XXr}5?1Ek&dDJ|<1m+_A$R ztFr#*xj|roE!GIk@x&E3xPL&PgFkc;sr7d-BO~)WqxRrZ_RQ4J?1DL)_ZX3W<_>x# zOJ{b7QF(WckFW~?J75`K%@g-}|+LsgRe~IVo_k(q6-yKX#M&@UZX6BsdthX<# oAeT=ud-?lye(l5nb-&Nry}D9mo!32fn8RFQ6rohX4Qo diff --git a/blocks/599 b/blocks/599 index e2418e333ea0de416619af3b20a11f198e72c744..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch delta 17 YcmZorXi(Ukz_EaRa{_B!PJJ7xk`~cWik#qn6 diff --git a/blocks/600 b/blocks/600 index c5dcc590051ebf23f8a75f66128b0e2e6dab9594..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch delta 17 YcmZorXi(T(z%hY+a|1^M`^16|05`@4wg3PC literal 4096 zcmeIzI|{-;6oug|<${e0YHz6<5OoJCD)@e(yZ8Sg17c^Va*L0INz%+YH#4ZJ>WVcs znAi6^u1f@_SYd&{1P`2Xf$LiYni!&i79xH19*oJy{EjF+IMr)r>NC4w&gR`mq`%pN zcAaIJS+kvC5A#2u{2T0o-3U16KKEUFk+c4rb1@=2Gc|9sG-LD3S^v#EgX})_I>&x{ vgKIsM*|#5Elz9*CJ8<1|!}Gzj;r)I4bcfeSxd+*S>_B!PJCGgtiVi#h5W$o( diff --git a/blocks/601 b/blocks/601 index bf1039af459d27aa1c7b15c768b8ee41757ae606..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch delta 17 YcmZorXi(T3z_EdSa{|W#_K5`>05=8(b^rhX literal 4096 zcmeI!IS#@=5Jb^AN{2uIIUxxt0#3jpK=LA1iQDr_n!W?z3Z86@V3!cguoVO91+;yjXNIDdW*maOY|5c?5p=+O+L!+itNFyt|?PJQx}x8@}48?Z}wnP zv&@-ww!`Z8iu^V2`d;s$dDonK)`!yro%6~+utS~$`9Glb7jz!XkpBvLXA1R3eF^g( QxC8EhJKzqu13%G$53(kYvj6}9 diff --git a/blocks/602 b/blocks/602 index 691680945507a69c0dbb42f866a9a07361310ec6..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch delta 20 bcmZorXi#8O*u0U$pMCQI4hQy)4F!wQT@K+Ifj5COyCy+25^Kw_y^aQ5byzASc5Thn%jI0h~%Ma&_@sT+d}cdu3l49 zV``_C>iq?gyi5(6wU)PfR;_=)e%22gD0hY4&?}KVZ4G+0hU%-%YHFWnufLD4=jeTH zUh9W|1K9g*D829gPw=d>A)p0i)_d03?@aNZLSGs8zHqI~6!RJjFz#O8FTXQm?HlsG VIoHP;C0T>?KzblOkRG_#11I>NnzR4_ diff --git a/blocks/603 b/blocks/603 index 13c197b84f3be523164f3c058fb60e578d1bff8a..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch delta 17 YcmZorXi(Ukz_EaRa{Kyd}d-oYX1OWQ&2c}-U-r8iul zfkU3Rj3)@#!x@ecu!Ao=;RUK+Az%V)(EC)ILYTqs!Io^4-yMnvk6crJT9XUPS$QuZ z%-`%mm9y;ktn(d@;~VljU;*X-K%UIu_n8?r Zt?7K|-y2*T?|~h#19rd;*nwd=&;b#bkr)5~ diff --git a/blocks/604 b/blocks/604 index 8514a0067c9b5140bf3505dd38fa6976a4b80851..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch delta 17 YcmZorXi(Ukz_EaRa{y}f_|m0X8`L?sjhm*qV~ZV@ zWqshfMqrK&RtU`S#1%KVzek{hDg4cPzsow(N1lOMnco?;2bZ#Errxs)=4_rLMEaRC z=#?zrXV#1tIKm#BP~Q=D!j44x`ZJi6EX~=x&DJ^3S^uAYJIn3=YkLrQz}X+7&b~bv fz-R18pbz(5x4-A-lxL6~$PQ!&vIE(H&+EVo{Opui diff --git a/blocks/605 b/blocks/605 index b74d47727357d787ca34c918b5fb792ed4268f9f..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch delta 17 YcmZorXi(T(z%hY+a|1^M`^1J105|3a#sB~S literal 4096 zcmeIzNeaSH5Jk}}rG_e~bBC@#)E(G^eT%#IUPwSBbGsTGj6cobzgJ1WD2fYKSYuiq zZ~0vyFvb!y1V*^ygfm>yI_Xq-9x0G z*@IS@W!=o0^8`ECg*~eGguSpQk-mBl24#+BY}V%Loae0nPq)qb^?Pj>0#`WuT~xDg hS30P>FIaEGYdn6w$Nwq!AUlv9$PQ!&vIFn$zypj-mHhw! diff --git a/blocks/606 b/blocks/606 index 7773c0093856d4aac65b89b3923dee62366713e2..b6dd70dc215bfeb203a26993af2b4f98e95180e6 100644 GIT binary patch delta 14 VcmZorXi(VPz|z3Ic>+rV3jiiP1kL~e literal 4096 zcmeH`OG*Sm5C!`vxm1w3giF!I++fr}MQ0Shc>9TfdQkKM1R)nebya>V>-Bb7mM=IC zp2qsXT5tugpk3R`*cWT_|7UQ`JMQ2a_E7KvYT_Mo_RF_A@Vwv=jQfW8xK}3yYpv*a z7`8LkTQFDr?uYG@)!fN>InJ$ZKLs~nT=GSq#@PD>6wEQ!(w4m1CH3{)z#Dkif;oQe z=YL?%9h^gIuKn!UJoXwNW1Lg&ypC};<~QyRd>eZ&&^I%l-z2m7!JfX2i+}#-;%vqq z^vPRW&o@X8Yozb_ZPJ5r&LR8Rr#PSQ<~};u@a?|o8MFpk1FeD9Kx?2i&>CnBvwrdRg+AT~cLMsE zfG_=2OMFhjlg;K{44(<)cZLtaF__>gz+sO=PCQS8=5ofvHUXcn0XyC=+rG7k`w__H z4(|l5S$_8Bt(^}}t3Fykzxp(nyc68km%AN*Zw3!Ce;V)x-p(7+1?_mV=fPz#fxAEX zR%nw}swdplFp*4UJ`!?;=>|V1^T{-?4M^iE%bt zeCIXto8VEPcK6?d3Cu#jokewU725>r$KQW|K7b8Z|3m!bXKM~?=X9OD7_;e2Ci}+p zt=zF&Y4h8*KV>ziV=%$}0KYw6{qRv6Ke6l+cq4rJ7Oz)*Uj!4dvvprywel+uAG1<3 zzP{INXMS>bo_NpobuYHr?6}w5txLSVTNA(9Ci`;QtA$@{Jg=G0ZL@S&F8pS;+U!q( zx9L0cQL`B}r`3J??Y+0Z3?^86ZBBL3bbaK)+g$wEd@~cQ8eHF)pPYISe+*{FK7(BY My9Ra*{P!C82`p1m1==VJ1{!g%mef4+PfGt=Tt%U(Auzjp-u+F`MwKJeU z{z==I_C270wKl*tjO%#&F3?|pLOWmqZCs0IuCA>O_{`I9-(qZI6)>K53Fcz1TKDI_ mAizA$*LnKp@BWO@&LHrUJcHCgY9KX`8b}SK22umRsew1>N|h}D literal 4096 zcmeIz%W70X6ouhD${s369>7_Y3^GxPoq5{3c)y{(z3T%P6o-zP31S96U8ic__pa)D zM@L8d@FlzsPs4<>@IHJE&%@_H&bd9Z9|9S=bHhJbgOl`4KlRV=tDxT#-UfZv-_C)4 zcOE9|pTQh_3lq%8K9HM0b~{J*$YI#w z*ldp5cj`bnmll?=~Pks2cCswxjU1O~8*2_7a%C~P%vZt;S*1Rgm4jc8yS8G36 z-|%;8uuHAiId_+?yYrnzz0>c`n{RiaGoZg@&HOr>ouTTPi9`2dvd`u!*H}AS&KnQ; z-i6Lt&&1UEdYH91C%g-M^Fe3AMR2YTKf(llS2^;%xAYpNv|~$ zn|L}0;#9lpv&YATeW+i0>Qw)eH66Ovt6pQM9rION_Kw4Zv(Wc<8;5f~`In3Hmtlgr zk%N9&v#nOGiI~VwaOU?S*kkLexv9SSV1xe&jlVYebk^_7ti>sBbpGk73we2q#sAA? zn9!Q30e_WqhT5d(jO}eLwzYPyHfvw1Q#*~1Zsp7aIX=mWjh*)JkRSPPXP=(hZ0}2B z(8J>}H(XnTlhjB*)M_6(Z+c>e?YWbBu=c98)-$qZhpc(D=Um^}>&%n$z3R;G@Aduc ztnvqT`fk$i9c{dQXAZq(6Zt=Jn)3%?7p%|2gj<1Mc};j69)*)|Kaiau&%Q5aQY~AX z#;GRq+lOtP)TBNR-Q(5P?Z{40zuqbO`b5tD1UcCE%{JM)VQ#px25RrkQn&e!_yzHE B4WR%4 diff --git a/blocks/609 b/blocks/609 index 06f9f9b7e9cf069b71c90d3046eb81d6157a3370..e164a4f055516712d94753db971cd998c61d9e37 100644 GIT binary patch literal 4096 zcmeH{+YQ1n3`H}F2LJ|O0Y>1vJOoIHB0xO0=Nu`K^1%Q|^~aIz)QMZ?)~iy=8AiBQ z2J8(!u!MklhtKx#tk!(b=yQTN`TrjDcQ(a)_4`w&)9t~U`#-@0j@7?l1Dt8jxi^@z zg*NK~-+Aepv-1k(?jXRt_CM**AizB@Xf@q$-2mUgv-A(p=JE#LGmHa%)pgyRzUG41 Z^(1?c8b}SK22um5fz&{1AT`i5@C6hZll1@q literal 4096 zcmeI!$%<7$5CqWvlw65|h>EyxLBW;q=pSfjal~1_-Z)SJm*zQv?(QO}tgOl@GV8u~ zdUA5|CYazs@Hu!AykGK*wf~ZJg15obCEv;VYUv(jeHnZRCb+cLv#iepJ|{S4Lw`4T z9EkTZ5JwKP-%3*6Nhp%&HE*e8F?af5q#wpMAJN}M? z)5RIS^#|ux`}06QCOG!?={pnc?RL)T+Q0hN=k~bY0c(4BIr9C$Tb#h$@#%d`AgArT zR;KUls^M8MLEqZ3T$~>QHMrNA>de;GIiC~!E+2DRKRAHvR@>$?LUgW2JQ#U()Cpceg->W(4cS2siH?wr*L49Pl z?w4PC{^dD=x!{A|eP_owYE9*_e7V~^`@P{4Cg^w1Ue0tE``Nk2b^RWe%y(;=$jyzu wImzAGb`I1hSDd-auK%+pGOp!ebuO+vwtbrHckCSOGqBIVJ_Gv<{Hq!G0edCo(*OVf diff --git a/blocks/610 b/blocks/610 index e206667930678844e357da3e07fc27de47410b7e..29fc451514cd93a24f7e453aa8048c3605b9fe4d 100644 GIT binary patch literal 4096 zcmeIyy$OUs6h+}FW@ad^Co8pXSB@A_abXu>g|Gi48cx_5Qgs_N?M z{rKeM>xybS7N--OmdEnkIOVU7Jh-xKJt*Hpk&`*tq=G}T3ZYpmJqa;s>pPi?Z#;IF?APUMy_$_7H!)7b1o~>y zx?N;$UB1n4GVk3rx9_pFMto~;?fCGgB}Vm+ouj^LAeU7`4QUt~uRV1&cR7hkr}ds~ z-uvo3%Y(mq_+L&~Jws#X&uehL)y?~IukK1eOgMI5?V;YOp7AfR|GM5g zWW9Z8pBUBh{wG*x(?do%@zZk?)_m&Q_xEGlqu=V&chequk~R7IU(81LdlziSdc1F$ zo?PhLSG%*wjn)J)uD&xq)*6ovy=qwJ!!}`kAI(jjTbK2Y`i}bcXvxpmx9rT#sT#A{ bXhH0bXPM8=UW2^{_8!=KVDEwdvv}aPI1qDWw4;mRrR+<3Nr; zh8``#J~M;A->Z6_pgDy7ZUzN+zN0~n4eR|LoN7bobN8tk?aT@t0{X7~spk{=pLVGB XYM5u>2Hb!fa070@4Y&a}@R9~D`-qAX literal 4096 zcmeI#%Ziji3y^B}8`}Up>>%dRbGrE|?AiX$LDwRr7$*KCg zuP!bwJ_etI_rW3f8caa{a>=;fE1Zk`jlap=tX>Y1KK=JS}t52Kqi{)-yy(?|R+Z}0)9 z@Sz-<$mOehP}^5a#;d+$uS#PHfJ& z{Tl36UG-ki55e~(PsZckvC}K}to*Y_&)L%5M&BoX%4`0`^Q|l&_L2MDF7M=3nLRGc zX>LHzfroOpAH;MHyuS=4kdJ#*pRJv(yZLGCE^k@9N2K&@$`>kmYa6moPQ1A4ZOt-Z!N7>*Ij!vLw^Lgxc$=mL*R|nV|Ukgc7onr zKG@M+#}Aw+XY{pPq3e4f&IG>OWI5uWxMJ9cPhFeH_|*P4=ldHSn=Qn3RzAv4>!*G@ Y(DU89(3&*|xgB$Rn~PWvg1f}Q->ypiHvj+t diff --git a/blocks/612 b/blocks/612 index 6fc35e79280ff8d68965db44649012e513029680..d65ebde20fe0c868e04865657236229b8ecb5b14 100644 GIT binary patch literal 4096 zcmeH|IS#@w5JhtocT`YNP;dcy#0A(S5Ubd^J?}{#DWajFf+?Onw#VP&6FgxE1$wnLPJZVZ{QG_s~wtL05IUzPbYAA2qHmH7navCvyi zMlTJsMmBN8coSH!9^bP-@7tht-BpJ>(E2a$NcU#KsXlqd^Zk9zC*x%Ub+{RS5^A^+onNM)N#_o$;Fae%C z?Zf7?2In>6S1aAV>6kUgV`mfNelR=!`#pG+GrX&RfA`+Fllnxj>IuEjJH7Skeb+M+ z=)vAa_lh6?_N;h)H~L=j#hIWzuIJg>&(`qR+pqG_D2F>#4Zi7+a~66(s!5l+Ks9a;o5S7Uk}@$W?S=Y+uZ8_m&} e{`U6=e+l(ntSJb9eD!$E=Qb!J7Si1xNBb?6VS7h zr?b4dv&rmEoy(@Vl0kiqEf2Bp2NQ^|uHMC!%Y2;Oe(@8Vo)2HWf!+`O`5AoL^la9A zp{_q6@Af5yM{;8A+k`Rkp2nv)q?`!1T}1b^dpxnpkZ`I!}t z_I|89>b$=%`?w@0Gq2Cn$YPau>wgA5^^UH!tmlxO)p!#bS`S`zueOKi$g}O;#$C30 zhU@iTIXcnH(HZKns=0oA&OH9p>q#&E7moRV{2o3?F8GLJW`-~3>P@!#o^35>%UgUf z*W)*pJ$>&M?ukWb6^Acw;L2>W9LjYz_MMN{6YzBwSu8eW|6=szH(f#BJJ`2X5A2`1 zbLHvH=DVKT{y9_bVotzDO*k(vd+VJ)Y&v<%Q*YXX_QkjNX#%;iv*%1Qu$kag?)Fyj zm76&2Gq-WmGFv)OFc_iHc5`tRA(?V)^FFlh*!O diff --git a/blocks/614 b/blocks/614 index 4c17adac0c687f7b41f56599eff19c20a1523371..84d41c2135bb8808abd3f75824ecfc9fe778d1f0 100644 GIT binary patch literal 4096 zcmeH{F$#k~5JmSW(^*AQdx2n=D+ozI5CbNK-ahZcE(A+U_ZN>DX2%g`|NdJ_X@WO= zG6Qje4LS(8=BV79X9u<4YlEII)^xRR`p(@KzmxwxvlhNYd18QSGdv(b^;gd2og?U6 zeJup^pjw$JKh?~D(*OSt<@$bw(zl--oYnqbwFBcFSOeC8HDC=`1J-~wa9jgF2g;1E literal 4096 zcmeH}%Sr=55JmGT1#Ux@qV8NMxD5eum+>t=@$KJx4$OrnBt&;nW^tM7>guXnkLj7C z(P;DlUcm);1|2v9>TZDhSD?T#Q0Lw?C@||~&$~VV=OA{E$oj1T8&`u9dSZXx`re%K zw2$^Xy)R_-UqCsta)&Hpml>I&(}#BUUH=6#GhHvM(`Ot1gSGpa$wKyAeCW5GE%&we zDM$He>-^q=2`DfF&Z}HsK=o+X`t_`_jZ>h_`-ye(c}MnaxU}y`hrYlvKI*l#-uFNo zW99w0M3zHpt87h@cOkc&=FOgbtd+XteTb}&_%GxZ`uzlQmXA3aTm2XmSXcj5d2Vxd z2ke49Py;r$23z!|?U%jE%w?|B4ftO*nD%}49nalnkG*s3d+s51-kaW`xs%j+PMxz- zVAWmVee5~!KF??$S--h!I%H$UHs6%+NxZ@)a$nTra-%JpChMk@u#jpo4+|3H{UyL^Q|y``)|JvF!%}buu+bo`!ukphn z=e1upZxi(H4Om};8Fk8xJD-u;-Yd5~vHs42{|)XHSk{Mezh~bTXKvBQ9GmoQAKCrP le#_;j9P_Ux&-|;ITl)-NT^gG8#c%=zIVG diff --git a/blocks/615 b/blocks/615 index 0a53efe102257f3a5405b7839940ae48ce111c5c..5a00a2bd9b3bf24d7993048222a4e00e8399dc45 100644 GIT binary patch literal 4096 zcmeH{F$#k~5JmSW(^*AG>ji>ct{@}ox${rhhzr3v2f z$qd8=Hs~PWnxk@ao*mSFuMK*>Sku+M={t8{{7(M&%v$&o<%t2R&G3K#)n7T6caETQ z^|cVtgKA}_{8TdoO8@^qlO17(igLcw}yJKz2hTtf7oX=}G&AGED3ewVc8P!s!#BQyV|%+AfHWeRHYIwl$GDIH&ypj+^s)C~)rk&{nq}`oDawg@QHMe}UL*?Q1*h zh>m;tgh$Z7^3L&UMVV>Bl+IuR#{O>K%Y`_oh5+RkjBwpq{owKgtU{%dSly zt}A)t>Vmo5La0#MZ?ib+9SlQ@(b$W=}bbo>kAUdG5e-?p=_3M_Ix6o^i}` zEd{wZ()Z5sE$Bhp{y*d%SkkVEt%!mDbLPq1qy~I%(z3G2sY$x^Z-nFOS)NN{Zg)HxS z8z_!dz0fSxCi~s-t diff --git a/blocks/616 b/blocks/616 index 0f6de497370ab60a1fa93a8ba9de3892fd1ad02e..29a87b01c619b6519ced9b64902f66e32313412e 100644 GIT binary patch literal 4096 zcmeH{K?;K~5Jhv8*>z=Uw_ZTp^$LYr5JW*;w72j3kU;6uW%C!0jFZU-lb_$ElqOhU z%iLL4ctZ;TSGeR@-{wDNQ2V`}&~jrvSNooC+0E z2UyPx1=nCsbLeC4#4qgT|M$RunfL5nenIr%xBoD;>74p2i2kB~*VXeQs9opPOM&|m zd%Mi-)Au@e^d8+B&)mk;&KohVI(AOmdh$KKjRWQj)_Hut+2{KB9>=q+&%N&)zxBgj zSiiNWe$Q#1)NEX9ESSOG+5>%NC>ZEX@WO= zG6U-Z8*~tG&1i4V(}UXYwZZ3$ov!vx-?{rT?==6O*@Z8wW@3P1Gdv(b@mJn!c8;KP z<+TvdgJPwo=Ba81l>GmHXs_>AD0%zZ!CCF^RXs57fgP{|cEAqU0Xtv^jyv!J+3bwv literal 4096 zcmeI!O^Q@O5Cq^pO72t``T*_})TJPEfNB55zd@Z*Z*P3?0v^MoM|Uc{2wqiIW>jWW zR&_tz?RFo6&%uk}eK5h3;7h=M6hd>TI)KM%J0P;TYpx6aERYVG@WF$Rue>I};Xd(`hjlraSFbHCx>s|= zKS94+G1jYx9D9$ehxNz7THl_PyzF@vOi+7sR4*So^0Picb=5ECYi(}Jwc4!tyh%7{ zXb&9KbQYW5YF=CQ@)Iw%XUGO@)z+A;d-AP+_pcse?CI>psoPhM?7a`pMbAz^6S>O2 zet61Z-_}9jYAJ^a@XMoobivd5`Ojj*^J5wB^PLkmH8_thbfk|vXnY8IertVu=Iw!= z8#_!O*4JFDGikr}4d`21?pb_$j^=;T$H)4$+^x}kjf>3nlzwU7%Kai}-#l8za$;-! z@-Odg+D&|`361PYV`CasZ#?vJZ`ix8=ezIvH(+8{e>u%@$?JYFC;XNMccRnXpl3wG zdy95k{V~hh>HBZ@*n^y-I|t5k>wkovu;zE@5V-g5Tz|{-N8h%-Y2K1q?C!Dq*#95w zVsQ2Mm96jM&3wwmj;HtCUVXDBV|;yA%OsI!;XAZ{wTw`3=B_ zi%xu--!V-mermCoyQU7~vtR;T){U*HflWR9s!8)vyYVdF)@Xk0OvSDFz>1U3vj=*DDliK@bIX(cZrALjt8sm(5>1GEOEVOn!csQkr0a zEpumG;SDVWT;Q5xeVhN7LGAZ?Ld%WyTffB!?V&cC44{q_#_YJabqf$6$mj@-Dh{t>RbREBHCh6~sfn(X&q8Zh1}&W9miiTIXH-*k5Z^ki6-2G@jcVJ-V;`>b-mGo?fkU^;mlI lcWQ5slcU(@UX5{fP{Y(z>1bms-cU9V861wjH z=WWosCvx#TviL7Ih~;d}uP$=y7t4NoV{Zcf^m52Kf!fzv^hTWeu;n)ay_oKjuQRSW z^+K%^dnP)mRHfwwkJmU(mB~% z?SE#CC+5D+^K;f>m4g#mK5@DyHkJonf`Kq_Z zYrg7huO>1dc4}_zbgiFmg0(+v>5iRg)sx#FXSP;D?^ydwU-W$tyS1%zYHsJ$Lv`s3 zc>?*wUGHsse2D&7ZZi_6dCntGuJos8D5&rP4mV5t8JehUp{`1I`i`RwzmbJ zZ~}*V4<>RsPZryL;1IN5dgR=E zq357yV-Nq^53$uV!LhfMe{K4f%FkYW^@s-(^xS0o*4{IBS{!y_PQcf9k7IGy8SMMF z?|1vMk9%7G+3UO5laz>1(3KYucfCTP76egH7wzr)J|s}OblLpHBjaQ;!sO?7DWwS( z*fMw472eQ7zy+>3*0=eO8PtBSC$!vH&(*%?8+Tv)PX0G!E$poF!~o@HctC*i&m7A; zN6^0N&JfUpa;2yIR6PSq{r5i<>--B!-EZ$;ulDz<85qyN8n6be0c*e-um-Gw;~Mw? DQcsNT literal 4096 zcmeI!$!c6d3IKz)^5VzZZb1qW+uRk!|qkUhYWR|S)vnff~NsFpT@ZeKf!5^ z&EZ3IX3sa93B(nrXWfMF3{QAy{Nu)x)vvsMsQG2UUtSZaj~{z=H5cFB(*$bldt%di z#kmY7xC;2-p9ggEat`~}-dyR$L?<`~Z2NsKFFNN>ppN#4FPV69UH3rqqu=p=_TV~q zyYBXLbKvgD%?xS|&677V!8+rer@l3F-C3sdMkerk;oIEOPhi%&i_X1+$I&}~0<$cK zHD70SX1%G#I^7u)UC|u+cJ8|4o+PIH)rYFkG%2MTKQZA^la_S)^WP`*!&8dcMK*FvwKU9 zmzk z2hVax?%18J`^C4JTHl`U2|D-go1To058fQp`7bm9d3S7ocj-DWV(jzsw^x&1?AUv- J&%pi6z#l)t-jDzQ diff --git a/blocks/621 b/blocks/621 index dae3bc98fc4f4c914baa7438ba8fa627c4b5d0f2..c486c0609734f1aaffae32c3ded34d0aa32a821e 100644 GIT binary patch literal 4096 zcmeH{F$%*l5Crv<>ry$8B8@*_+~o^_IAAa~*e;UaXBH#~DP2Ze3_71qXE?34ODRpT zz?QkQuJDEy0xodPvA)fJ%%JvrJ)z~sdam|8-?;nYck;g>Yhh=VCk7}t!vg}8f96=; zIfC|8cZPr-lq)^ur|KC{>c9V?Sm$3*>VA6%d$qq;&A@mD)_^r&4Oj!#fHhzZ9M`}H DdTWgF literal 4096 zcmeI!OKM#)5Cl*!r6FJ(2wp&Do&+*=yaDGQ@+Ho9_o)N7KwO?Z2!vpGgF;eE-CgP~ z-S?iIoSeK1-fZKCj5omqr`vdy@on>R+YCDfqV8zGnOq7@b+|ll58fBKREC?>zH| z!5r~lYjBzRw`cmNM-zMut^?X=&(?J{!Zv}Pn?Da|s9F*4bua;+z1G-ii?2K{gZksc zhgK%I2%PyHOh8lhbyf_vz5dwj@tpw2@?&Q^#I1Shy>}3MeG6-S#KhySx6rzZQ~vx~ z&wYG(W@#$U73-R>meSk-6RQtqMze6>8lznIRybqmq4xio?Z#mTj zhacOT1}2afpRV^g%5l$q&7l|K$O-Z_-efNCdgryb&db4Hz2%vpc{|_x$iIG1ovTiJ zpH<`b^%)m6nV=eCle-$hsXdkBJeVW?x&~LNo!+dPS?Axgx7SVUKiShqYyEL{0zK>Z zqWbImt*_oW`!i_Y=~Axt^vSX}nb&vKB|TLieT&zzIsbSYtC_tfompeyNZV`^G>#nZ zhwB9L;q2~4`xD^rT)$cDIE!iQ+4IaNxY))A+jtw#yWT?Ig?RF;Z_!%L{rBNIwnKN+ zKi{JMKB&jawf8)YeS+Kgx@+Sf(ocDbp(pOZHUVx%cgDRvx9{A_=_>2>zGqoaa2qds zd-Sf=hC7yfxwPME19&)xQ|mLCA94R`u-A~j>hG^We<$dFI(npq{tnU}jqLTpkG+24 zO~Ak3MQ2v+9@1>%uJ7M}1aG3>n*Nr{)>nae4M_ag66r}s~rlfE7CZ)@-ej|}+Y diff --git a/blocks/622 b/blocks/622 index 84dd0403ffd84bad22cbad2f6a411dbe0cfbd4f0..5e18810818490fcfe2e8d28d39c010707e22d513 100644 GIT binary patch literal 4096 zcmeH{F$#k~5JmSW(^_V`#bbs-fVRjs0_V2%?lqPt? zCo>Qi*r0=eYmUmzd3I3yy*B9iVog{3rtjQ+@jLn7Gi%{XlqUwLHp2q~RDb1M-Z_HK z)z?Bm52}@!@>9(WDEPJ|h1MZ7fH1R$7+h88h_Y_DN1cpvA> zE%%duZ~f5?&`mC=a|wv=8a+|Zn?Bh3Z?Qc?{_xlDrSh|nti@f{se|=d$+$G29@m{O zHvF3WUU<&o4%C-B+2fp90?wyD>~nnCWBr-Km%u&5U~JCFO$qAS;8^<#sMlD|ms;Y> zPfNdbB}e9sH^%#YwN;OCoiDVUDc_}^y4L%4GxK3E2zDxzSo)Is`zEr+oIYpVjMLWt z#NoVAK;E#dHT$h(tqJwG?tEj6FFx|y8QcG!56{_H>xdrigs;8)oH2gmMC zvd11bo_pZw3)Xp0iQ)c|@kgN^_c@tK< xUft-k*NDTs{uWXrYerv`U|fE_`|aZ%>R}A{Kh*EQB))6!EOO2Nf8^jV;|(AW-o^j` diff --git a/blocks/623 b/blocks/623 index 12408c64335b38156fdf6116eae7810f2bdc5ed1..f5f051547f5422b28fc0081ceee57b370419e5a8 100644 GIT binary patch literal 4096 zcmeH{F$#k~5JmSW(^_V`#bbs-fVRjs0_V2%?lqPt? zCo>Qi*r0=eYmUmzd3I3yy*B9iVog{3rtjQ+@jLn7Gi%{XlqUwLHp2q~RDb1M-Z_HK z)z?Bm52}@!@>9(WDECuiz#N-yqK7h_i3+`QR1=5y4H6a2G#4)UCm;(;a7% z$>cTMg_Cd|p2Bmek(ED#qxATG=<{(#{eKBG@DL7%(c1o1*bEi;{idCH?EJ*6@EAJo zTjtl{EU+6Z(BS7V@9)_!g6}_uQSQr7K^~*})O-{8^xyTKIp40oGH-gXYg`*_^v_2Q z<87FR8d<3`Sk$-P(hM!=`#jKx{?lt~#GH*L=-)oQ^u1uC=hn1!g{@(R<*+BuPv^(xo5lB^zk9`} z^Y-~nvsWWaKZApux!+X1q753LL4DEp{ZJz-e+K^V>9@uE^1bKmTVXG-yRW;$x-vE$ T$J@j%CZ8G^&tTNRztg}M)Y-PM diff --git a/blocks/624 b/blocks/624 index 8ac714b013571f30c2c709932686804694e1a31c..439e0f5271a577ccfdb899b58008a8d44a4d2cb5 100644 GIT binary patch literal 4096 zcmeH{F$#k~5JmSW)1}gCt6V_ryh1<&0Z}k1%Er5RRu z7H-51-f)G0T%y+If9~My?|Q-K#!jF1pB{MoI`1_9rsBejsF@g`+yWy6D1R?&&CUmC zUv(`6^q^ersd=iN0k!_~46XJ34z=#Pcd(a1(fAJRfE};{cEAqU0Xtv^esSOcsA`P6 literal 4096 zcmeI!No!R>5C!1;lma&j64Zc#yKIE41QEoQ##x-_;n#aUxCbwf7mc`($Xgt`x@+j_ zu2X&Q;ojcf`vu1tzXczH39c{W&5WOe#{paN^JV@e(k$^`6R?+4_Z81R>v`jU%zFJNa&uu% zCr-;LRIvZPC z+_)G_fG@Qrt9|)Z?&4qhic5H8#F27~zWfzug8JzZd$8}mZ29ORAbWS^iq8`~2%1Cr zNKf~x9$fR7ZF%3Et_6*AIr638%4)5#d$xnYZXYWwH&0k*blujP&JDbeiryO4djnjNvyM6~JHaq;EcW^$n^$pNl?Sb+Ihb{yY zuq)5jy;^;3^sG31%f)+$W{1DNgQMJ`-tF6` zChF|2)s@`uAGzG)Co3Zdm7Ej-12;aqKvRAB diff --git a/blocks/625 b/blocks/625 index 3cbb8e5bee7951bee04f194de722100c19ae3093..7a6a1775cf7000d74d11ce69b50bf52afec62a99 100644 GIT binary patch literal 4096 zcmeH{F$#k~5JmSW(^_V`#bbs-fVRjs0_V2%?lqPt? zCo>Qi*r0=eYmUmzd3I3yy*B9iVog{3rtjQ+@jLn7Gi%{XlqUwLHp2q~RDb1M-Z_HK z)z?Bm52}@!@>9(WDEV5oiD2d!Q~P&uZwME!5(Yk&!WFL}a|G zN4wqb%K^`_{tmtd6FfYukF%0_8IbuFybV4DAA>pJzs?iffIq(I zxL0$+{;OaDGV)ORSpHY}`;mPRoE>!N-3e|7cZ2e4xB0!7Gw6BmCH}_!Gc;fBBHrqv z@u9iJquU&I&P;eG{F@xyNbXx_HLzcMqrCP|_jJ&D=GgmicEa_|!FlRq=B{sfrTbRR zB7AS(Eb9AS=X>WuXO*6y*SWCHaJ)GDUU$)PJ3D|Z{hb*6se~nqbCg?Z8z1{7yZzOs4$k0KH zbAskx4)`j+cObL+w!g|Zs`+Q9IiqXeeE1%q*PfZ|#b>40JBopB?|v*-+dTAp!-xB| zW)u2^tLI?*n?-%(6wvGc0X?Qp>NSDAzJm6cb%O0%!J|i(?be!oHub^;YR@m*6SPO@ z*^}+u*oP*2?7MR-{QBcdU+;t2pncUjzz>^iPn~DKoss&Fu6y=f@qwoA9*tQX>+f3U z+Z<1LjRj4{O0GG_W2_V`#bbs-fVRjs0_V2%?lqPt? zCo>Qi*r0=eYmUmzd3I3yy*B9iVog{3rtjQ+@jLn7Gi%{XlqUwLHp2q~RDb1M-Z_HK z)z?Bm52}@!@>9(WDE$z=49Z9=L;Ez-!ts_(N^M-S;_=g60t$)PYZ^!J(2=Qu)+P zErwxuZLF}L@CE@F%`UL(#x+*I+`|*xLck?FfO8(3)&C9|GiVp{d4nbScy2jS2j*@C zS8dF8fcbj?{c6G7-!yAK-~*hm1~%Z_BM5Mg}8BjqM&kt)acM8PD;3_0xNPw{G^{cO*{L&H4Nf>)JV-LBMb7VK3jtEb0wP1Eqn| Iz~5_N3nEImX#fBK diff --git a/blocks/627 b/blocks/627 index 55bb35c118816c8475e0cf6088e2354eb2df5b84..a8d65af1fba32e9d409052f0603f0a136889b6da 100644 GIT binary patch literal 4096 zcmeH{F$#k~5JmSW(^ox${rhhzr3v2f z$qd8=Hs~PWnxk@ao*mSFuMK*>Sku+M={t8{{7(M&%v$&o<%t2R&G3K#)n7T6caETQ z^|cVtgKA}_{8TdoO8@^qlsR=I6{Pu-XE5g8yjSnjyY)T;pHS;>=HB%)=v(@j zGFJ=gWC6w+a|8PM?Fn9B3IXd>4Slyz`q4jNuCg0{PHXxu!O`B#VPE&j8}E04Wf;~E0Td-p7jGsd&Fr>Ya?`g(502kgt9 z-$9#w8E=iixxHz(PtVi2an>-#+yQe~%WvkcHy`HB|2u;V?p+frf`Dsvq^{L$y~)yguuZ_x{6G1B=-c!ev<6xOt%24+YoImI8u+~i_Mc6wTmS$7 diff --git a/blocks/628 b/blocks/628 index a737ef20c7510d6929ab1ffb3bcf52a7215b5ce9..715652b648817e6cfc74f4cb17370d454efc5d2d 100644 GIT binary patch literal 4096 zcmeH{F$#k~5JmSW(^DX2%g`|NdJ_X@WO= zG6Qje4LS(8=BV79X9u<4YlEII)^xRR`p(@KzmxwxvlhNYd18QSGdv(b^;gd2og?U6 zeJup^pjw$JKh?~D(*OSt<@$bw(zl--oYnqbwFBcFSOeC8HDC=`1J-~wa9jgFNg0gC literal 4096 zcmeH|$w~x45JdY^@+1l}AK=Y{$GM1i+hxWPR~*;BHy&g_(R8;U2oB^S$g13`GBc|C zxa+!?#D(OSuoXf$O1YF=3HaRzx58ttL$a{DJvh_+o^pm)xqgtm6g+2UAHu8fA=n?j zOmWAt#I*jQJ=`HDxk4DrbC|YMNqot}SPddWms= zuzd>nW5?!L-f$#1cWQ>%+Ir0obk0fan}CfoLLd%_ANTN_xtnzht)uX7da$Qicy6qD zJCVA%w}H(s*;a@m*fg6-Ju6RgPz-*~h5Py_!n wuMf123H((5-1{Ep{Hyw@=ePCK=ehcaHPn8ZE7hCoO>v+&P#h=@>^cX&0pQ@m!2kdN diff --git a/blocks/629 b/blocks/629 index ecd45e46f2a2e3f80f90eddf4a502dbcdc62e2cc..26f507bbbb0e93ac46053e1fddaee411a11f28f5 100644 GIT binary patch literal 4096 zcmeH{F$#k~5JmSW(^Qx~zyFp}n&1te z%s^aVgAM|&IVv~j*+K31+Mwr)HC^qSzH|4*@8o~atc5R8o*1Co3=arU{grch=LkAi zUkd>}s8(jmPc<{3^#A`uxxQba^zCN{XSKgq?Z9{k)_^r&4Oj!#fHhzZ9M`}PaY2mA literal 4096 zcmeH}TT2{45JvZ>6f8)DL zcXf4jRdvlAFBXfN##^3$;1&uF+w+9y7x)ZcK|R-8fx6CJH~Bfwg4b{c(S47639eE1 z0%~UCF?d4`%-@fe3-e^o%u#{wQ@J;{&VPqrpiY5nAF8Kw=G1e(KpWq{y0P0(xv2lbvKtaEU{<}^+<&RJuW1mu=vHLH+ynB9zb2|aMd1jpINUa`}@Bn&Ij-k_MzZ0@mGIl zJ7VyPT;+~_=;ZvLdXMw}U{1%n-be3l?zi_pJ!9&QM=y2?eQRq~Z&5#M^)r1Yy=v+| zsnA=+fKF;VJ|zzQ+0@Iw%QNI-&}VfE#&I$R+OtpUxAO)1tzEItIq&}3%6`@4jQj5Q zIA_(ic3j{4uucpHY`BlTwLiam{e}T{A!qk}O5e5d-}9e83OrS$v0}f*=a&#oxON`Gj^3!#1U-WSXIrvWY`n$*4TVBU%xn z%k&xk(}UXQ+Te55|GC%vcQK_0-hGkvtX#w@{Kk1_dSCi3fF9rg4&VR|-~bNb01kY} FffoTDhLZpQ literal 4096 zcmeH`O-=(b3`XZDJ^<WIeze1k9)PhV=vPz_S&+Pj;{tm)nC|=C=dq>m2Vv9c&@MS$~1^Rwth6<9C31 zIHe6^uOYy@8CSd4-Hg3}Ye z5!|y6o}0s5zM<`fcJ|lvtUa**TBEV7$r%OwwifGX`^$v`f1WhADpHEO&!~eOCb2m7k;C`HI-&))6!*S#cl7VC(8At|_fn*>V JNCt*x;0N&dk1GHG literal 4096 zcmeH}IZH!96h`w?E(k6V#md4~w6#!To4AWB?)d9H2i^z6g9Hl;mscESyUX0=O)?pc zMl*PXt8RYGcmrqf1lv%s53k_9^3K(9{RRcg-MGW3jAz<^24(Nz4r<^>G6G)w{ySmC+_w+ci_lygjs>Rdn@V|=#vRA&{G_wMG#Zz(a4nHQKZeI_U7s4wH% zeeb;niNBZ+d|wU@$)~k2r{=ofW8n~%Ji#reRHgP{k0 HPY-+oxa!QY diff --git a/blocks/632 b/blocks/632 index 280575055ccd5592268a99202bcfc168f9fafb85..612db182b7695d494bf1e9c16f0f11c605c37e18 100644 GIT binary patch literal 4096 zcmeH{NeTin5JmeabpZ7ME=AC5v;(v_ffIOp--Bc$y>k_;#Ur7ppQMxDf7Nx}39fK2 z^o%!n!yEz@Q2Vybj}S@ocku7;I!zBZ@8Mr^XvzEc@F?SqF<=d5qM5e?voXNF0rn7J z7Cyne6zdnTFJJ>>xoMBObLmm1egaYE*3|akdIxwx-P@XH4ER2med^S^Pt~}Fdq-jH h|F@>rZ&p|DB$y|82kC+IKzblOkRC`6qzBsezz5{zmH+?% literal 4096 zcmeH}IZFgV5JvZ>)FN!8q96uFYoMu-g4uX0tOs7`zxO@pf>wJp6lW)R^i@68RrO8J z98D&Z6L^H1(m$nLzy&AV1pSd==U|^2 z*BVtnYV4;wTipfx_HOlQGWY98-+k}1cJ;g2F>c*8&IimBHQsW$T8C+Lq1KL`H1dMBy@HIe_ce#_N__ln_}5?)wjf{zt@vC2BHI5aJ^)ARzexZ9 diff --git a/blocks/633 b/blocks/633 index 8b8881d83050145e635a0563dab81577eb01ee40..d6e24af114a52cef9f68df0add2d17b3ba170bb4 100644 GIT binary patch literal 4096 zcmeH{O$x$5429g%BT-9Y|<9!^=8cLr$wlKFH_^(&}XyLBF*9aEpJchb4>8(0I@fHhzZSOeC8HDC?Q G(ZC4FBan*# literal 4096 zcmeH{&1ynH3`XyxWYwh);I4~yD@f_us`UqITdb&$?>TS-LlLA<5H499CO4DGolL%& z*RJc{U=Q2go-=;HJN&>H0v=)6W9$JOzu*(hAY zCwuwakACalK!828zxK_z0DGM4j@ar!jih!0`vk@t=Un!E)%XM3wd!aA#+qZ-kNQ(T z+G_~NyxRHSzpS?=*SdFY|LZ=q+j}tLJKzO8kF3uzAlK&i44*l@J8fP11B|y0_Z%>T zjBo4EpZ^Z*;(yQJi8DQe{ZMP_`P$nT_>1A6!2^Bv{Zj*KBHx+3o9$f==7+|u`rEf@ XXth^8!_#y1w0c?^C=HYbu4~`|(J-jC diff --git a/blocks/634 b/blocks/634 index af4c8b2cff34eadf933c61b266c1c825911cf6c6..f013bb47c4a64cb6e84e877e4c532eed2b7e08a9 100644 GIT binary patch literal 4096 zcmeH{O9}!(3`F}Vxqu$Pr3fCt6SSf@_yd37?R^Ew(v_=WYVk-W>2!L!i>zB~XSl&5 z>DW7bU;zP3sC7I16KH*yQQyJT-*smFj#|I}&Yu_yR3%lZF5Q literal 4096 zcmeH}$x1{q5Jme_3f(A3qg!1yf?puG?dL3xIH3N$=RhtrL3HCnnk)`UDwWDm_a*Oe zHk&=e1x)Y?H}C*gP;df|px-&XKn>R7435a-8<_7iNdC>Yw&Z%N^{bJ)hMG|i1@F*n zWV`j9QtGRoqOGFt7~9Ty4F$%x+;64x>yxq0U7(-q%lyV)ZT}Rz@C{4q2Vgmef(01s z6SB6fJKsdwg-`aUuk*T=tf#0ahBn*Ap5Pv0v%R|he$0~oth1VI#VqdN-`{mnKAwe-f6b#E?>~WgcOLbg)l4+!mJqN7^U=K{1bF@m znTcxHtLMC!nE`5M-A8Y>s_DG>>%96M0@P72zt^er%$-_&&m17<@_&Q9qVAwPP#!1` Qln2TK<$>}*dEnavAMy^7OaK4? literal 4096 zcmeH}yGjH>5JmS>N(@YNQ9~2iL@*In%tYMrh2s0IfA2Za7nThcK@-;r4%J=VU0qXE zQ#0eiVDJj}@B&?vS50?^e1_^-$QX=TUQdzMfcbWO4i8{W6j&qHf%-EjxCG}Nyn!`y z1D{afTzii9!M)mh0`J;s(z$x=6?iT+_sIA=^*Ll;!2!gt_^ZAH@6m^vLcKob+4cRl z&GXE~`~-Y9_ZgpSh>z+npdfKHM&1>_b{Wr$#VYFsiGye7`EPFY-96ctyl6w83f|k; zXLmh57h`eVco}njPY#sY*Jsc9?1`PZc1@d}^RDSwxuz}s$hvlNx3<(9!`MvRa-Zw7 z=e6tE0?&Ok=~?fe-CyWD6PwOw(VqT`G1bQ*RL{SN!KmeVw$G$4tq1F>gY>D?vF}dm zH1Cc33MO#aWFgg0*P-?^pJ#8vz9Uffb@}`6<%qbNhl2DJbLBU{evrPm#khJFJ_gI= zcmviOg;clM=IRU9z`U5|A4L+n49c1$Bz9^8bbB-G58}j@C7Yx B$u0l@ diff --git a/blocks/636 b/blocks/636 index c1e9873936e986d824123ec82c7f379663756013..bb5baa6057ff4b170480965a46bb399b299ab774 100644 GIT binary patch literal 4096 zcmeIyF$#k~6olbD%DaFbAgw|!;02aoAu0(;8gK7Eu+}z$h*Nw##HYpXFwd0Igg1Ug zW`42Yfj|T8%=ln{zU!gguuGo7-S4$>ZZDbJqxz=h{xkk%*33W$^_t$jFhczp(DPmw eYIpmmrg}2WXW$Gt1I~am;0!ne&VVy;at2nOQ;mKA literal 4096 zcmeH`y@~=+3`XZsg4HgFFR>ulZe#7=x`OM!g>S#-zzs|>g{_j}FiCE15^}%!>bmX- zf3Sod9AE)A@azIth~n*bFy~G4jn~-u&c6LGqz(exyc29dP2`z=fahvQ`wVw5X06Os zUzwM^K3dG00cz14{j9xhw)Ok{_xSRFF$6fH_fyOE&pY<~glITdzt0NaSl0EPdkGkU z=hlAae=&ao0W-+md}CYJx$JGdY5VHu?xSbt{CzkHa-C=OH;B*j`6cAl6FJTRuzUy4a$e+icB*uMO zs)4$8<+%3D#jKgkL9f+4z&!l`Z2?bU5A@o5&3&4=tKFOr$o-vH;OPGLSg)@jb7r@m zr!Dg?u#fb|V3`6+zkV;eZ@_PQfots?G_=VDq!%s;YK4 z;QUgvo^VGWfe{9nV1^+gef=5y`+x0_;eF=#>vR0+T{Pw2FLA*Y-g_kvHFaPG??|85 z2)NI_W25%|^qu|A+rH}3)0}7R%+eFoEj-{1=X)o&5pbU~?Q?Zc7lAo8@O$nH+~Bj{ lP+$T3tcxCXnN!~7`aYjLi#&_WKxQB_kQvAfWCngM15fCal9B)b literal 4096 zcmeH}OKTND5JvA$so=tm2`ad8XM}(d2#7lodyI)nqQ0Kl;AaO4G*OkWJFUzyBG3SYWYTsD9_Mxv?!{){L zd4(O-eJYOWIett>0FZY z4CEfuZ)1|TR9(Jl1^VrNjIHmtYx+^(Uj4?teyC&2LH6>9`N*kD+sVNz`UUfSWPRza zRX&Vwdi3g-e&-(cPEKC@&iziHO!dBV;{Mbl1#`c=AJiqruVBen=kvd!EyoRvg>7O} z^tb%I7~CM9ci?u%*yc?z_KwZ_(*1AFlhfS)OS#SY*hPM+?u+?N;r{Q!y}^g<-#76P j#`<;7&tZc6-#GTX<{m5h$}PprSkB+fs}>Xe|6lnDQS>)*lM-}PaSZ~c#J-d}mQX06hPma0tr!U*as`;>tJnyas|`s!_< j^?)AEd8u>W$+1r`H@*WqUw02x+ROK literal 4096 zcmeH|Jxc^Z42Jio1Z-9AS{n<&%HBeRS--`vQ%^*Hz0U&|7?)j-0~>LQhn>kJncSP~ z-a*%OPw)U|a0`#n!xB7ufmhgrfFsZ@3-Bx&e^P@&-`>EU+i&}S4+R2x@azHt3cSM& zr0*r`0s-bQ<_@$6JcD;QFP>}9nW=M~V>fSrGpC>a#=5tT0Q3920&8`D4Z9F<4Ay3B z<_p$iq)*mb@cT&*@2h8jn|(mu=i1+t+UT#%`ZKTl;k{!T>6beAo>^lL#=5pA=Kp|z z%efNoSF;sWlY{}Tw^m0?Eh?_+i&#WZ;JCW)&H@%+ri&i@Y^_?gRyT- Y;MeA0vwo{tqiN7)pv^#=f&VuHUq!FN*#H0l diff --git a/blocks/640 b/blocks/640 index 93261c1705d08394f61b82a1bdb9d845e75569e1..18c0b22469a09b22f5b1e3a862cc943c88c6a47f 100644 GIT binary patch literal 4096 zcmeH{OA10U3`O5kGSq=Cz?l=pWjy?YKm361-gBS@=?X+MIHb)>)3on4^RDX-aE4o< z$6nzD69`xo>p1zHJNWniIzrE<)b!uJ=_&tySy*Fh4-Ce4*n$3l+9&Omm*U%F)z1oy zdqThljI)mhw7J~#0e%oT*uSS)^ri*OizgkND5u7kBd;cwUp6~2aEH`48epMm{dsF`>12K$NANf2vs7C*7< zxYM773acQ-a>06qn?SaQvBFWX{+yg*|9!G|KH0aI!Jc%^<%is~CO`YEmMgm3z?P5v z8hsk=Dr-&Ok1gGC=<|$p&SFP)xAU+aYUbU)!7?!vbGaqwmZ5@p%LzG5FMm20jqK&w zL#RO4_H5-rndS%6C^r5FsEN+S%KTd}jUs8-Z{2IjdQb&@W9&Qs`VYWv>^bCS{rm2Nd~){u jTmSS{{bnC|)bn1_|HfMKPMiAQCjCc#+xc$)UoAZXBjwCF diff --git a/blocks/641 b/blocks/641 index 528856b3a0d34a0443d35ace042ab34da08f3b5b..54fe8cc28dc2e2d7ee6d081d868ecb0229c7b80c 100644 GIT binary patch literal 4096 zcmeH{I}XAy5Cwgdy#O453m|%w9uNp5L?k{1w`WH3HdK^I-eTnEc)dxSm$z=MU15et zXUBMlH>@CF12?ed39i53(B~IMdt^e^ne*-P!cvadDPxC=Zke#`3@ikUN-M literal 4096 zcmeH`OA5kJ3`M(?3>Cx$IB=r4j@Az-_`?sne9wUf#8HP1GB~_8$;-Qaxm`3(bAc1A z;Q(jo-~r}taEBQLEFtr*##V3y>t7Hsf(;n6r~RfdhA95x4xC%g*qJz^eIIk?I|y*5 zdL#43%)Q~-KkE}~j5}{zZCMr=J48HRkz~KG(8l4|Vt+;C?lj z3uwXb@r>U(wWQ9h@qe&Z4fe7o!1LAUa|?6GoZe2NkDG5Hz&^j4)b|861q|)yIo20- b2jzkCKzX1%P#!1`ln2TK<$?0RP!D_njcuM* diff --git a/blocks/642 b/blocks/642 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..7a98c8dde1e95799a052050cb4a006fd44aa5d44 100644 GIT binary patch literal 4096 zcmeH{Jr2S!3`Tntk1)Ui*jPZ~78OuH;!pfYaC_d98ma2Uh^U9BB#!IY=@&1nsyf02 z?kzRr4c;(=fK@v>PyXi)hW=kC==q$Q9_*W*^Y7O!TgK7@gZTsYpgrIUHP{=qsT+L) zN)NS<>Zk1h`fNb|7X&n*pK${E=a|nE-2djRDSiPXSU@*+KQHTx4kzX{lpNjjZ2e09 sJLb_@7hmhKF4w*z>+l<6YB$ChBFQ^Q4WtHA1F3=3Kx!a0@G~0t069&U(f|Me delta 16 XcmZorXi#8O*qq2VpL25oTLK#ZDLDkQ diff --git a/blocks/643 b/blocks/643 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..db6c99e38c4e73ba43a2f84b3631ac95cd62f6a4 100644 GIT binary patch literal 4096 zcmeH{ISv9b3`OTCE}?(}(9uA_DMsuPn^+{cJ?}}0G@6Qv0$e;Lacn0}ell;G<^X57 z6`6e?q_p^fOODe{J{p0OvnhYm8sO0A|q5t-aFUqxCy?gchu^ x*6;ex*BU&J=!~ncH5udB_hl`{m{Yqsh7d`fL24j1kQzu0qy|z0se!L+;0+n4nLq#l delta 14 VcmZorXi(VPz}CRIc>-Gl8vrIr1kwNi diff --git a/blocks/644 b/blocks/644 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..038d7450b6adc2d9daefd761a85f6f3a8f4d5ccd 100644 GIT binary patch literal 4096 zcmeH|OA3Q96h*U?w}HBVj)g8jH<02NN(@oK^@<3(z~t&1MkT$#@>JX mPBi8Q@PB@xfo;Ecsyb6|hT(zG8OQ-SAP3}t9FPNNIj{mhE{uQx delta 16 XcmZorXi#8O*j&ik&$YRMwSW}>DYFF8 diff --git a/blocks/645 b/blocks/645 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..f5557984f4e0d861a8fa7aa4ae48ec91c18b8554 100644 GIT binary patch literal 4096 zcmeIyy9&ZU5JurV%9L6t*xHM|#0QAr4MfEYqEGKRkcHHi>l7cmNp^N){F!CbG$&ke z?{$nfyfH_h#R_XI5UGl9@bCZYgdCqU%T;9gm!4!#+v0&I?0Y2-9rM5r_DHYy2)NF= z>tJsG^q%$ZckJh-rtIf4>pjo)ff1~;4?CL64}9)g?~f7i9QSZPN7qadXmNmNyDsp8 m*Zu~@z=nBw2hW_L>=n#YeuK$_C9?w}uQ)x+a%ErArj#aF;0Q9g!woeU zbdg?*|LmajyH@zT%IRX?bi?g?7+{1M407Z~Uf}=Z3EubgS?|5`MlG}hIUon*fE!4%rD@?I}-M$P5+@QO7f#%8?G}E7K+<_gi19rd;*a16W K2kgMd9C!hYh=)=D delta 14 VcmZorXi(Vfz|>>K_)Q6&1wW`yNcdD@bSYm@k!G;#@T;EfX}%` z)aGP>{Sn;b3h|>|@AwF2t$X&fx;B3U>|at3)OBj-?3vd+vpv(jdj=oS{e4`!fhg(@ V$^+$r@<4f@JWw7e50nSe17CK}lwSY< delta 16 XcmZorXi#8O*!+-Ho@?_5)(5NrEi(nN diff --git a/blocks/650 b/blocks/650 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..c3bac11bb51d6bb5558d2993221e734cd78b94a1 100644 GIT binary patch literal 4096 zcmeH{?Fqs_5Jaz(ZNLU>!2foTprYUhL=n<`-h&gYK#2e&uOuC;cB2Ru6i zb%GhTP@rZ%!V%8Bsvn@jU(R6d@9O-$#D*z@#1keBg diff --git a/blocks/651 b/blocks/651 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..e70ed15e2f5d30e8b2dca9fa59d3b9f0c12a2f6c 100644 GIT binary patch literal 4096 zcmeH{Q3}F93-$#D*z@#1keBg diff --git a/blocks/652 b/blocks/652 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..637f74e8a09ea6c8c8d0d146658f7e1b65241b63 100644 GIT binary patch literal 4096 zcmeH{NeTin6a{mXe*ry!8+UpEFCd~Qh=K#+?X7||xO1VK#xbTV{v0Zd<_!M*Uj2Vvp1>~Nj>g;i(Os=r$E>@DT# diff --git a/blocks/653 b/blocks/653 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..87cee5f95d6cdf9a3be4a7b82a333b3ff7f8fbba 100644 GIT binary patch literal 4096 zcmeH{F$%&!5JmSWbAepI*1~fH5fO|Awej}82iYcNy5KJ!`+~=IR-~;xUC%7!D zwLUkC>^$|Xeb&u4c)%43+_P@hL+|Kktb4b;1@60syg?j@192b@#DO>v2jak12Yx#C Bkpch! delta 14 VcmZorXi(U^fi-|@^8wZktNd##fMS^6&7jV^ABlb5|LsCct-GjOr&}1HddRun&5v9+Q>cHx Y4|3xf*a16W2kd|yumg6$4!p&I3r*aLqW}N^ delta 14 VcmZorXi(Ukz`B5Ia{+4tD*z=!1dsp# diff --git a/blocks/655 b/blocks/655 index b6dd70dc215bfeb203a26993af2b4f98e95180e6..a5c0f31e58f3a4c51c8a77c9b55d24d6e7b04c10 100644 GIT binary patch literal 4096 zcmeH{!3n}Z6a}}G-+&Ex$-#qlcrYMDG$tbH-Wf0jcoBl{FyxbcS;+42j;*x;ZZLf~ z@qEAndnoXo^BG3ypu*-$#D*z@#1keBg diff --git a/blocks/656 b/blocks/656 index d65ebde20fe0c868e04865657236229b8ecb5b14..959e284491c7675dce5948109a4c92804bc0a0cf 100644 GIT binary patch literal 4096 zcmeH{O9}!p5CwCTzJM3-0D2Db!wiT6{?OZ71##y}a54B6MVh30V3OjkTWd#{;L_Q! zp5X~gC~(jE0DHK?76zy=+dKI8clG~Iuz-6!o~_6A<=d^8`;=$8pc`i6t@jkG8EN*J zmu951J1DT6FgxE1$wnLPJZVZ{QG_s~wtL05IUzPbYAA2=Ro$;0z&5FklD%3?CWwjUDpk8g~v$G z_YPlJL%^Kz5zb)E6As|q6qCGzxxcIDzrhlWQ_SiPcD(lsF5|nag@Ar&ZV!4~K<_i( z{LXw2&N)Hg4d(Pm`?gv=v#sI(6$G|mUt{O!sm88htz-K*wqB18m^atfSP%!?i+l7O q`gh>pp8RJ|*ZDx82m6X~>k;Cj?w~YK8Ym5v21)~^fzrVAHShzyT$kYh literal 4096 zcmeH{F$#k~5JmSW(^*AQdx2n=D+ozI5CbNK-ahZcE(A+U_ZN>DX2%g`|NdJ_X@WO= zG6Qje4LS(8=BV79X9u<4YlEII)^xRR`p(@KzmxwxvlhNYd18QSGdv(b^;gd2og?U6 zeJup^pjw$JKh?~D(*OSt<@$bw(zl--oYnqbwFBcFSOeC8HDC=`1J-~wa9jgF2g;1E diff --git a/blocks/658 b/blocks/658 index 5a00a2bd9b3bf24d7993048222a4e00e8399dc45..3655629a4565ef5665673f0ae0a55d8f91d2a1d0 100644 GIT binary patch literal 4096 zcmeH{K?=e!6a{mXe}P`W3%K_NT_`Pxf>puWI|ByXxDtfoTMP;RCn-&aw{5K*;S9@* zk?{f#*g%0b=LeXji>ct{@}ox${rhhzr3v2f z$qd8=Hs~PWnxk@ao*mSFuMK*>Sku+M={t8{{7(M&%v$&o<%t2R&G3K#)n7T6caETQ z^|cVtgKA}_{8TdoO8@^qlAb6uao7F^rF0iyV;9!&jRt^WdQIf}{kV9lF9;559wS_shNoYU9z zxPVXZb3EpKPv#rwsh*pAkHmS$omj8THS_gTG1hnI5U>Kz(VKIRalkkCn?Hv2dawVN qzHXlX=-AjEG_WSgTK2>N*)!v!dQciD4U`5-1Eqn|KxyE&HSh*v_?b`u literal 4096 zcmeH{F$#k~5JmSW(^_V`#bbs-fVRjs0_V2%?lqPt? zCo>Qi*r0=eYmUmzd3I3yy*B9iVog{3rtjQ+@jLn7Gi%{XlqUwLHp2q~RDb1M-Z_HK z)z?Bm52}@!@>9(WDE6a;gWcL6Wp1?;_ng<>HJehP2z4kTc0BjOfAmV5-0VVjiFBo?t{I*qG1 zMJ+-wM;>!#FFDMo@8Iw6%Kuklw#T3LI3B)Vt8=~B#Ubdu;sSGY9P5!YzTCTy-W)^- f*2-Bj-vTmS8pd~E2kd|yumg6$4%h)Z@UjCJt5=M1 literal 4096 zcmeH{F$#k~5JmSW(^_V`#bbs-fVRjs0_V2%?lqPt? zCo>Qi*r0=eYmUmzd3I3yy*B9iVog{3rtjQ+@jLn7Gi%{XlqUwLHp2q~RDb1M-Z_HK z)z?Bm52}@!@>9(WDEayFu`(@SZ6q) zgb1o>-@^zEv~WN)pPj+q|5fkbp#XUu&97!q^WVy`6*f@rWe+;`$~)DRjp~W;l!3}n gol#G|BloJ7K&$Z#?0_Ax19rd;*a16W2i|hv0-b=3f&c&j literal 4096 zcmeH{F$#k~5JmSW)1}gCt6V_ryh1<&0Z}k1%Er5RRu z7H-51-f)G0T%y+If9~My?|Q-K#!jF1pB{MoI`1_9rsBejsF@g`+yWy6D1R?&&CUmC zUv(`6^q^ersd=iN0k!_~46XJ34z=#Pcd(a1(fAJRfE};{cEAqU0Xtv^esSOcsA`P6 diff --git a/blocks/662 b/blocks/662 index 7a6a1775cf7000d74d11ce69b50bf52afec62a99..267296050feb9c7d6314e9b402d289c5287e2784 100644 GIT binary patch literal 4096 zcmeH{OA5k35JcxFeE~1v1>AcBF$#hxs1dxq@4?JY5SNl#Ji3zkB|SxLT5D&x!o9Pj z-rxmmDDa*71Q(dP-ct|Y+6sTygQefA|Nn#)s4Fb02V3sj{CdC)=AQXhpdWk|wRu=z zRvx?lmWR%BzIzntHS1WXHand&&L5fTnCE`_2FF5r5D&xy@jyHf55xoUKs@lP2i{~V BlK%hz literal 4096 zcmeH{F$#k~5JmSW(^_V`#bbs-fVRjs0_V2%?lqPt? zCo>Qi*r0=eYmUmzd3I3yy*B9iVog{3rtjQ+@jLn7Gi%{XlqUwLHp2q~RDb1M-Z_HK z)z?Bm52}@!@>9(WDE0r%d(g`gk`$ifI3B)Vt9`v-mi+{CFS|f)5Y$85&Av@} o9HPel+&e1H-=Thu`3I0^#)k17*a16W2kd|yumg6$4*bc11O9D}AOHXW literal 4096 zcmeH{F$#k~5JmSW(^_V`#bbs-fVRjs0_V2%?lqPt? zCo>Qi*r0=eYmUmzd3I3yy*B9iVog{3rtjQ+@jLn7Gi%{XlqUwLHp2q~RDb1M-Z_HK z)z?Bm52}@!@>9(WDE;oA7=PUP z4zR!#3S6_c_W@6spu(YNaQ1ig{%^Q|b%j&S;KqBKXJ*+K%sqW5_?LCt-pszf*yDem nVSW~vjhox${rhhzr3v2f z$qd8=Hs~PWnxk@ao*mSFuMK*>Sku+M={t8{{7(M&%v$&o<%t2R&G3K#)n7T6caETQ z^|cVtgKA}_{8TdoO8@^ql5CwCTy?__+0`}g(!cQRzehP2z8%SDP5nnN6NkSmI!)sDXvslHR>9lU* z6151y9yND+v4~L|ViI9K*@M5&mH$@)pTqpF2d!pKo{?jxAoq$3CEGX;@sxe!=aBE= fRC$A%H-VZ=4dWiz0Xtv^?0_Ax19rd;yyUDX2%g`|NdJ_X@WO= zG6Qje4LS(8=BV79X9u<4YlEII)^xRR`p(@KzmxwxvlhNYd18QSGdv(b^;gd2og?U6 zeJup^pjw$JKh?~D(*OSt<@$bw(zl--oYnqbwFBcFSOeC8HDC=`1J-~wa9jgFNg0gC diff --git a/blocks/666 b/blocks/666 index 26f507bbbb0e93ac46053e1fddaee411a11f28f5..bcb95b3b6ea055edc83c2c2c6d1f5c090b1d04b7 100644 GIT binary patch literal 4096 zcmeH{O9}!(3h7(-i-dGcF z@PP#sxMx1L{7BqFg}Qx~zyFp}n&1te z%s^aVgAM|&IVv~j*+K31+Mwr)HC^qSzH|4*@8o~atc5R8o*1Co3=arU{grch=LkAi zUkd>}s8(jmPc<{3^#A`uxxQba^zCN{XSKgq?Z9{k)_^r&4Oj!#fHhzZ9M`}PaY2mA diff --git a/blocks/667 b/blocks/667 index 29a87b01c619b6519ced9b64902f66e32313412e..f4d7ac20178140c2e16af5f5d2c23fc178a4545d 100644 GIT binary patch literal 4096 zcmeH{NeV(i3%wz1EN^Ms;ET z1p&Dy{Z8-n4$r4=#@9M~`lETh- X3`zr~fzm)}pfpe#C=HYberVtW(6N>D literal 4096 zcmeH{K?;K~5Jhv8*>z=Uw_ZTp^$LYr5JW*;w72j3kU;6uW%C!0jFZU-lb_$ElqOhU z%iLL4ctZ;TSGeR@-{wDNQ2V`}&~jrvSNooC+vFplD{?qI@u-{8>RJ^PydP;Cy&Hn(C_w>Ji; z>lxRqA>a;b_Eh)H+zoNoxDvZQ=UnfeVr<_XLckQ%w%~eubin5x<~px#UB9iTwt(oN y?|-dne&%|{tl^w>-v37}AZtF_x4L;^?AfBIJ17s72g(EGf$~6kpgiz354-?`Q<^6L literal 4096 zcmeH{K?;K~5Jhv8*}1CFtrsZndIg~^2x7r@p||h*kU(+i()`6EVKR;|d6`>EX@WO= zG6U-Z8*~tG&1i4V(}UXYwZZ3$ov!vx-?{rT?==6O*@Z8wW@3P1Gdv(b@mJn!c8;KP z<+TvdgJPwo=Ba81l>GmHXs_>AD0%zZ!CCF^RXs57fgP{|cEAqU0Xtv^jyv!J+3bwv diff --git a/blocks/669 b/blocks/669 index e2023e253f235868fc3a3cb06b2532e92c6dae1c..0d6d54c0eaec74da18aed914dc1f4aa413eaf95c 100644 GIT binary patch literal 4096 zcmeH{+X(_e5Ck`r2|yDt0sqZFe1PBsd}8)i;e_CiTz?cZ+so~8vrR9@7)Q9ktyxpA z@P-8xsM(+30NciIcTnLkXE615_5b&vkLTdJ!enN!;;qfEJ3PSLJ41DK@6~I);l9|L zj|KWi%?vdk3)HNht8TByX5E{i-m?L9?>2wcpO8%b&a9Y4$PD6vcpx5#2jYQvARhRg F2R;G;kn{im literal 4096 zcmeH{K?;K~5Jhv8*>z>1U3vj=*DDliK@bIX(cZrALjt8sm(5>1GEOEVOn!csQkr0a zEpumG;SDVWT;Q5xeVhN7LGAZ?Ld%WyTffB!?V&cC44{q_#_YJabqf$|>{GuQ#Du}nY3KH-NGFcRPlV;L0-H*2(V_e_{&tyY= zzz3EPU{8Gq*AA(zSJ*=|e|H8`zgPcXW?6&UOy>+%+;`=fK6rtd7T~khe6#n40Q&)7#wD}w0`Z2Zh7pd*JW?oljyQi}&f4AuR9^aiqG<^o` Uf%ZUqpgqtYXb-dp+5_oz>1bms-cU9V861wjY$~yUfH8}KtmH$(C3CCk!Sto~4gNyvN9=H$Yni*K3 z`=a;e9>~qbqfo)w>fJ|hrf0tidh0e+_zLdLTeFkDwH> zfuD~1dz|?|1-A4z$i!a*HrZge!Y+U0^u%CKmrb+Z+X`an_#Rg>In}sZ`|*Cere}L} z_r)Yz>1(3KYucfCTP76egH7wzr)J|s}OblLpHBjaQ;!sO?7DWwS( z*fMw472eQ7zy+>3*0=eO8PtBSC$!vH&(*%?8+Tv)PX0G!E$poF!~o@HctC*i&m7A; zN6^0N&JfUpa;2yIR6PSq{r5i<>--B!-EZ$;ulDz<85qyN8n6be0c*e-um-Gw;~Mw? DQcsNT diff --git a/blocks/672 b/blocks/672 index c486c0609734f1aaffae32c3ded34d0aa32a821e..10ff9795868b0a5e94ad7b39aec8f26be3d7ccb6 100644 GIT binary patch literal 4096 zcmeH{K?=e^5Cr!r^8r8L2fX`(fQo_|P!asSRWK(H-aJV9P|Tz^6Uc1Sn=!^2X1F&K z^#(6kLxGyT`W~KLeRfW*!r$#+>G$gYufSSiaXZ*@=il<|!TGV@DXKYX=Iy{a`vUbt s_a~}zo?pOxEKt98KYjFmN7T*T3fVzC5D&xy@jyHf55xoUzz;m|2HYo+0RR91 literal 4096 zcmeH{F$%*l5Crv<>ry$8B8@*_+~o^_IAAa~*e;UaXBH#~DP2Ze3_71qXE?34ODRpT zz?QkQuJDEy0xodPvA)fJ%%JvrJ)z~sdam|8-?;nYck;g>Yhh=VCk7}t!vg}8f96=; zIfC|8cZPr-lq)^ur|KC{>c9V?Sm$3*>VA6%d$qq;&A@mD)_^r&4Oj!#fHhzZ9M`}H DdTWgF diff --git a/blocks/673 b/blocks/673 index 5afb305ccef3ff0037b1e970dc17a43deffccbf3..b338e17190085e421f871c7b203e2fd4f80bccad 100644 GIT binary patch literal 4096 zcmeH{K?=e^5Cr!r^8r8L2XglZ9yA8jfQdqWZxzIwXF<}3Vu#7@LS~EZT5DGrVOlw| zK45`86xg%2KR^!`n4!Yo&S2~B>i^$i2i6rfHG>21eFAgr3FezV)LMVby3h9)dvwP9 q^sM)op#^8~E_3w;1@5&c*5+%4%peZLfjAHc;y@gT199Mo4!i;8)Q=4S literal 4096 zcmeH{!3hFE3`M7uG@u1|^kM;4u&AgYDk`Gbyzjv*ScCfykI5vNgq``DRcq}87r1u@ z)*HNG0R^9qcKDw=nEJcUqUTBf&r9Ba2YWce848BJIvb6@!1xA?=`V0*>T`Zx!Q3qr znCBeTr#**)H9TO9Yg?y4`v9IPu% MfoLEahz8Wa7ew)qO8@`> diff --git a/blocks/674 b/blocks/674 index e164a4f055516712d94753db971cd998c61d9e37..bf224d8c5434fff33f8cb879315a452c8b10a45d 100644 GIT binary patch literal 4096 zcmeH{!3hFE3`M7uG++ZZU;$Pj=wV?|SXa^ReGhhSo`gLt{=;KJNam0{a%ioMaD)58 ziFblG?4iJ%u{ASTZ_NcNY<33!zSk%2I)f|h;_+rZt{-=Ir0?53>t1*pAJFfd`GNs- uruUlDBX6P@dp~Q5tuyX@XJY?+L4kkyhRh%i#DO>v2jV~+hy!t8O$R=C>W_s0 literal 4096 zcmeH{+YQ1n3`H}F2LJ|O0Y>1vJOoIHB0xO0=Nu`K^1%Q|^~aIz)QMZ?)~iy=8AiBQ z2J8(!u!MklhtKx#tk!(b=yQTN`TrjDcQ(a)_4`w&)9t~U`#-@0j@7?l1Dt8jxi^@z zg*NK~-+Aepv-1k(?jXRt_CM**AizB@Xf@q$-2mUgv-A(p=JE#LGmHa%)pgyRzUG41 Z^(1?c8b}SK22um5fz&{1AT`i5@C6hZll1@q diff --git a/blocks/675 b/blocks/675 index 2594e546871f36780604facf83b024f565bf80c3..9c8b34044bf51c0fdf73fcc7305a2d6413b2c079 100644 GIT binary patch literal 4096 zcmeH{NeTi%3`OfGxq!I$0YPlmiUjdlm-+5^lz{ZKGvo%_!9%C@7< z^(ixp+6>);wOU8_^_AKU96^nv^Xj$V^lWucC{W|NeRy{D+Wh_O$zEgtGrL0WARdSZ R;(>S|9*76xfq3AH2i~#7k{$p6 literal 4096 zcmeH|ISv9b3`OTCZYkgZ^oW)#gjGmvVw1Q%?@5U?qM}5Mizhpi#Bq`z&%Eop1DxSj zDcCE#Up1m1==VJ1{!g%mef4+PfGt=Tt%U(Auzjp-u+F`MwKJeU z{z==I_C270wKl*tjO%#&F3?|pLOWmqZCs0IuCA>O_{`I9-(qZI6)>K53Fcz1TKDI_ mAizA$*LnKp@BWO@&LHrUJcHCgY9KX`8b}SK22umRsew1>N|h}D diff --git a/blocks/677 b/blocks/677 index 29fc451514cd93a24f7e453aa8048c3605b9fe4d..5d0b0e8cfef85a1963a959e0363aaad080cfe807 100644 GIT binary patch literal 4096 zcmeH{I|_g>5CwCTy?__6v+^7wTKNIB@%GMx1gvdDe8sSvb*p52ZAxi^74}R=-Qa{8 z0yNWJ**)mPeEtsp{;mrSSN8bx9zV^ZhPS`xTF+Vkgz{~G06C(nZ<>{TB}aqa_zvuV9k2s-zz)~}J75RicHjawcZ?PQ literal 4096 zcmeIyy$OUs6h+}F(H$m_wwxFmW=q~IEV)yLx|E#C} zaH2#&cOQ%hdrS}BK38R0id=(g@99CuyeDYi&Cnjyc|$<|Lv_G{9Y;QEU+Qh3LW>$< X?twGl3^)VMfHU9>I0MeWO*3!-_Ed?| literal 4096 zcmeIyT?#-@6h+}XlrsSn@Gj$!kW%EQFnVj32SX71;p>v}aPI1qDWw4;mRrR+<3Nr; zh8``#J~M;A->Z6_pgDy7ZUzN+zN0~n4eR|LoN7bobN8tk?aT@t0{X7~spk{=pLVGB XYM5u>2Hb!fa070@4Y&a}@R9~D`-qAX diff --git a/blocks/679 b/blocks/679 index 0b612ebc710ccf6012b878c4fd2950ece8043051..28b23a07b13f8d4e1eb5338f2ddadda8de164ec4 100644 GIT binary patch literal 4096 zcmeH{X$rzX3`TpD96&vQ7w9?M5V0<}fw%WPXg~zPKT5&;cub~QCewaR+cZrF2RQf4 zSWj?=DFpZ|{VVJp%)wmu##!SCi{4(c>WgBq@8I9RtC}9ezBD>mjm8(hO-t;P#+g?9vY{A4FNtg$C;P5@ma^b*BtBS8R>gI3N&}^V(m-jT MG*B8S4g6FC52*5@OaK4? delta 84 zcmZorXi%7-!Dzi%koh_zqxHnZ|BSku8`*%QD+2>V9uTJhu>ue$LTL~`6^PS-I1`9L UYBDDWvWai*V5{KVSm44401kB!<^TWy diff --git a/blocks/680 b/blocks/680 index 6d4ea0644ccf4e76026cc9d78137fffc4c4a20b9..0865ef547fd53df202087bd0e84dc2e6d036b62e 100644 GIT binary patch literal 4096 zcmeH{T?)cL421V6Ie_*6UZCe_t)d_n>JNB(zkvjN&;v;4;Ul}rZWgk`^sTiE%y3Hv z;sP(&LBN>nBk=%t*ux3J{Ot_Z{;$&d7Bq)2tD8a3pP%6g^0g}jNEeFIg?vzcr+R>D zQzD;KzPxk8I-v5p_sD(qR!+WI{l2}SemW;#u3maG;PZafx~!>gJOgXM8n6be0c*e- Lum-GwUmAD=G4qnQ literal 4096 zcmeIy$qm9V6h+aL@(Tb8V8aqoMnH^W62k(j=UypkAiIdSII^8Mj%7dnWz#fg-0`^$v`f1WhADpHEO&!~eOCb2m7k;C`HI-&))6!*S#cl7VC(8At|_fn*>V JNCt*x;0N&dk1GHG diff --git a/blocks/681 b/blocks/681 index 612db182b7695d494bf1e9c16f0f11c605c37e18..de62548fcbbabfa2856919e321d65e6fc6ced97d 100644 GIT binary patch literal 4096 zcmeIy!3{t_5QX6_Wg4IW4Y+DyiGvUX7v1|`;-CcL9li{^_F(p9>Xg!i1^X>iH=L*t zXz%Bhs{IZl!am)Dzu&9=|Eb_z*$(?f4;t<{<2lci2hF|%Jv0{s17>Jl^D>~bsyeT4 bHA|&Ln0w$1I0MdrGvEw31I~am@UjeCvJZ>w literal 4096 zcmeH{NeTin5JmeabpZ7ME=AC5v;(v_ffIOp--Bc$y>k_;#Ur7ppQMxDf7Nx}39fK2 z^o%!n!yEz@Q2Vybj}S@ocku7;I!zBZ@8Mr^XvzEc@F?SqF<=d5qM5e?voXNF0rn7J z7Cyne6zdnTFJJ>>xoMBObLmm1egaYE*3|akdIxwx-P@XH4ER2med^S^Pt~}Fdq-jH h|F@>rZ&p|DB$y|82kC+IKzblOkRC`6qzBsezz5{zmH+?% diff --git a/blocks/682 b/blocks/682 index d6e24af114a52cef9f68df0add2d17b3ba170bb4..067031b40191d75157a35ebef27a6ebfcc5398f0 100644 GIT binary patch literal 4096 zcmeH{OA5k35C!KbeE~f{F5m$?L1GjIO+?*zdtX5}h`4hVe2bzdlb$A@;%!=MXEBR= z(yQLYQ*g%BT-9Y|<9!^=8cLr$wlKFH_^(&}XyLBF*9aEpJchb4>8(0I@fHhzZSOeC8HDC?Q G(ZC4FBan*# diff --git a/blocks/683 b/blocks/683 index f013bb47c4a64cb6e84e877e4c532eed2b7e08a9..07b26933302d1d6d301848aeafe52f146a33e536 100644 GIT binary patch literal 4096 zcmeH{!41Md3&vyrd-kqG{{bxZ| zk%z1+*CN+c{x9E|hsNwt=2d3aEay~zQ_t_4U?0v7flhX^F74=?UUOl52ljwHU=P>> O_JBQL57+}gJn#WdM3>C~ literal 4096 zcmeH{O9}!(3`F}Vxqu$Pr3fCt6SSf@_yd37?R^Ew(v_=WYVk-W>2!L!i>zB~XSl&5 z>DW7bU;zP3sC7I16KH*yQQyJT-*smFj#|I}&Yu_yR3%lZF5Q diff --git a/blocks/684 b/blocks/684 index bb5baa6057ff4b170480965a46bb399b299ab774..31fdbf44d10451d95d8dbf47c040991d5bafca15 100644 GIT binary patch literal 4096 zcmeIyO%6mr6h+}$%G-cmfDKrI1!yr49mLPT?wy+$n3y;2;7cK8Qg!l*l+q6a=0n9g zVMC6<_jq1edyLS&8XdxJc?NI4SM{4g=WrIh+w;$$5bI@ literal 4096 zcmeIyF$#k~6olbD%DaFbAgw|!;02aoAu0(;8gK7Eu+}z$h*Nw##HYpXFwd0Igg1Ug zW`42Yfj|T8%=ln{zU!gguuGo7-S4$>ZZDbJqxz=h{xkk%*33W$^_t$jFhczp(DPmw eYIpmmrg}2WXW$Gt1I~am;0!ne&VVy;at2nOQ;mKA diff --git a/blocks/685 b/blocks/685 index 6779823fb9ef0558b5dd6bf22ce5eb6f277b9980..219d469bce6bc68ef0513a74514401dbce7d99cd 100644 GIT binary patch literal 4096 zcmeH{I}XAy5Cwe{UjPok1?ag!_!dMU@hP}HGg7vrOcU{nQEcy8mh8#fw$?_t!*gQb z`+yH@pu-+6;M}o$>^r~}dRXKg{QJAE@b(sW7wPUCnX}{VPw;{_n0w`e*=8qo}!b?prHR*(PH0F{qsr!{*#$1~jD;a8rnr<(PUJBR~uAP&TVI1mToKpdFMfiGaz BkX8Ty literal 4096 zcmeH{O9}!p5CwCTzJMOUwcyq(3@Rx20d?c;t-=J{yOMc}qC4qM0zGfurnPp48$3D_ z@eVIoLBSeMu!CpMJ#&Tc{$d^eX9jcsu8Zh(*8i*e*T3{M;}QzCpug#PdYttG=!*re zt(#wZu7A2;V4wZ^rE%O*v8J^|e`Bi$yXkeqnI=+^dHmh8E=Zmo@Qh5N+7 z_XaOmL5D4zz_GP^o^XI3W_t(!{;mt$y~N+y`ulD6Y;dMPxmP~ysLjR7N7p*k z{GPh6VDA~sPS@=59M5onhtE7+PV=sX+(8_O192b@#DO>v2jajl9e4v6 C5|6h4 literal 4096 zcmeH{K?;K~5Jhv8xj;QY*HX7$L1=}7D5wj)ecy+1;{gidUpywsKmy6jZ%QcxOt2&! zb%q_D5by%6eUhM>>)*lM-}PaSZ~c#J-d}mQX06hPma0tr!U*as`;>tJnyas|`s!_< j^?)AEd8u>W$+1r`H@*WqUw02x+ROK diff --git a/blocks/687 b/blocks/687 index 18c0b22469a09b22f5b1e3a862cc943c88c6a47f..31b9596deaef651c2b11bbaac1fb61e09a9dca92 100644 GIT binary patch literal 4096 zcmeH{u?@m76a_ts7k~j+fSwHk1PUUMfE3w2cT(I?r-^vQDarrevSeT0v6M2v3qA`S z&o@kPfC^{0gWngh=iC!&*z6hn`@Qbs@MhgzBX>^Re-B?6!Q5+^X3m+5Eg$VwX!R@a zuC;apXWNYbRR_*K!0fc=jQhBU>nr@`>3*r(3ps;05C`Hw9EbyPAP&TVH654%kj9U| literal 4096 zcmeH{OA10U3`O5kGSq=Cz?l=pWjy?YKm361-gBS@=?X+MIHb)>)3on4^RDX-aE4o< z$6nzD69`xo>p1zHJNWniIzrE<)b!uJ=_&tySy*Fh4-Ce4*n$3l+9&Omm*U%F)z1oy zdqThljI)mhw7J~#0e%B&j*7uCv y>)H{lts4K;1lFFRdZsm=;~DPnP`U4Zx*R$4A$Jf5;y@gT192b@#DO^QD+fM=Gmw%1 literal 4096 zcmeH{Jr2S!3`Tntk1)Ui*jPZ~78OuH;!pfYaC_d98ma2Uh^U9BB#!IY=@&1nsyf02 z?kzRr4c;(=fK@v>PyXi)hW=kC==q$Q9_*W*^Y7O!TgK7@gZTsYpgrIUHP{=qsT+L) zN)NS<>Zk1h`fNb|7X&n*pK${E=a|nE-2djRDSiPXSU@*+KQHTx4kzX{lpNjjZ2e09 sJLb_@7hmhKF4w*z>+l<6YB$ChBFQ^Q4WtHA1F3=3Kx!a0@G~0t069&U(f|Me diff --git a/blocks/689 b/blocks/689 index db6c99e38c4e73ba43a2f84b3631ac95cd62f6a4..ebfc18a3f9a4d10d1b38e3cc4e37419ebeb6c570 100644 GIT binary patch literal 4096 zcmeH{IS#@w6a{@0UjPn}3(#|eK!Ab(5=)WWXGV%!8Y+}mjN;{6mcA!%S4tV-0k4Ig z?-M5Ipuzzz;QR*GI6uK1-r!mdf7OGvzv~8H^*7$Gvj=om zRcPx2W6!#F25Vc5|5XpxUcsz%&l>OX4$oKkmZ#gL#=4Lm#DO>v2jV~+hy!sT4*crC E3}AthHUIzs literal 4096 zcmeH{ISv9b3`OTCE}?(}(9uA_DMsuPn^+{cJ?}}0G@6Qv0$e;Lacn0}ell;G<^X57 z6`6e?q_p^fOODe{J{p0OvnhYm8sO0A|q5t-aFUqxCy?gchu^ x*6;ex*BU&J=!~ncH5udB_hl`{m{Yqsh7d`fL24j1kQzu0qy|z0se!L+;0+n4nLq#l diff --git a/blocks/690 b/blocks/690 index 038d7450b6adc2d9daefd761a85f6f3a8f4d5ccd..9c98edca07264601a7194e9247bba0da885be426 100644 GIT binary patch literal 4096 zcmeH{%MHRX5CvU|8-N06fIA%|{0>AQ1vt<>GZI??;t=r;qd2=8S+XZ@+gh982KNsG z&lz5@fes^_!FPK{I6x1JK7)V1*A@O=>w<>{Jr4>^N45C`Hw9EbyPAP&TVA35*_2`Y}z literal 4096 zcmeH|OA3Q96h*U?w}HBVj)g8jH<02NN(@oK^@<3(z~t&1MkT$#@>JX mPBi8Q@PB@xfo;Ecsyb6|hT(zG8OQ-SAP3}t9FPNNIj{mhE{uQx diff --git a/blocks/691 b/blocks/691 index 5e1915a7efabd749517775d18874c28904719c5b..2f7358ae75d6151107b3fc730b26839795552e43 100644 GIT binary patch literal 4096 zcmeH{OA3QP5C!KbbAfn(T)=&9pou>c6!IZ>d+UL{bLmEWi^A6KVPK|wWlHG<6MR-G zo^P1p3K?qXK<|I(VSq0*kj){_;OzH$!Q0X99@5=CGUvwKE5DRuKTz(44|i(iV&tQG z8RGkcI|J+wZ%_pokP5`k$qBMo$y8 diff --git a/blocks/692 b/blocks/692 index 83a647f9b3922eabb3dc4c14a658e8ab5bd7d640..cd1cf319fc3ce0d6ee38b32498a4d441b23fe4bc 100644 GIT binary patch literal 4096 zcmeH{IS#@w6a{@0UjPok1?ag!SPKwHEJEC#87aS{OB3;mQM~*wOZMcgTWc4%!DD3L zdxsCKpu-kU;N0~C*jK%8#y!mL4*vaJ7dU&3x3lwhs;t@Y_GZ}=USRH(4?D)@Vr86r z9cq2g*k0F;U~Sd-UkzaG8O%=itnnPru)o8vJYA0a)`Z+a9EbyPAP&TVI1mToz!VOA E0YGw*(*OVf delta 97 zcmZorXi%7-!5F()koh_zW9-Dh|C|L33=FzJT(Ef|>vu*|S0FPFh*N-A0f-Z!bRm!~ d1>$@lE&*bYIEc;!;{45w%>NlTZ(u#c0RZHP67m25 diff --git a/blocks/693 b/blocks/693 index 686259209c3fe0e14ebd0810115790907da40a36..413c7ba41ef261276c954db8ac126539c77aaacf 100644 GIT binary patch literal 4096 zcmeH{K@NgI3`OTCJ%B85>Bbe|9B33t2oTgnZ}0m__qvw9cxekWh0MIPEv1Yw!#(MU zE4<+V0VfzTS8e{|47Pr+FI--dig<)Dn>mAqyOskNIKvYjSqD*W)S$eBKBH#g1e%#z zAD}+F%=PRB>Z^4D>b1}OTQ9v2&_8K5Yp>>Ufa+`J`eqoPfgP{|cEAqU0Xtv^?7)u> Fd;nCxk7)n^ literal 4096 zcmeH{O$x#=5Jq#9xqu5@x^>|>>K_)Q6&1wW`yNcdD@bSYm@k!G;#@T;EfX}%` z)aGP>{Sn;b3h|>|@AwF2t$X&fx;B3U>|at3)OBj-?3vd+vpv(jdj=oS{e4`!fhg(@ V$^+$r@<4f@JWw7e50nSe17CK}lwSY< diff --git a/blocks/694 b/blocks/694 index c3bac11bb51d6bb5558d2993221e734cd78b94a1..76019a696f4996990f9060313f09a27be906a3e5 100644 GIT binary patch literal 4096 zcmeIyy$ZrG7=__n$~PAr>eyX+9sLmz#EQ01@80*oH%k|ndWMIzBxFcl(w0(gnD9y+ z;}dT*2=ut3LfCH3;NS0crDb*gNC&sQo3>-aU7lE@2F@6;V9x(wR2Mb$-Qkj>-oiWd rW@>#v`)JfU&5a0Xk7Iso?%N(}G0bP+2Hb!fa070@4Y&a}@S_Gk@70Yz literal 4096 zcmeH{?Fqs_5Jaz(ZNLU>!2foTprYUhL=n<`-h&gYK#2e&uOuC;cB2Ru6i zb%GhTP@rZ%!V%8Bsvn@jU(R6d@9O zU@q9vBQWBDGs2oVgQMT;M$78_jm}*+({=oLmlxKlfg2{Q_~w5w)rIDOdrrNBPw2hW i+JN>r<+t{#v8TEW^BK4SH{b@`fE#cFZomyxY~Tl`5{^Uw literal 4096 zcmeH{Q3}F93ZqFEHmAML`f1f8gz{f*x?=(uK@h6v>1R4V{_{t+gYZ;no?6 zS9rl13N~!xAS-Q?y?gUj6GU6ch^0@ wGYcsAwgabL_vr=f@vQgkd-S{D^Z#4*n)Q%3hy!sT4#a^t5C`Hw9QcI;Z*#YhF8}}l literal 4096 zcmeH{NeTin6a{mXe*ry!8+UpEFCd~Qh=K#+?X7||xO1VK#xbTV{v0Zd<_!M*Uj2Vvp1>~Nj>g;i(Os=r$E>@2(vRToJr`0C$DN3GaEOWTAtcAtrIZJZ@J<@y z3ud@Lz!iGNQFo)_v&Ac^#d7ynZKtPjGbv+~=IR-~;xUC%7!D zwLUkC>^$|Xeb&u4c)%43+_P@hL+|Kktb4b;1@60syg?j@192b@#DO>v2jak12Yx#C Bkpch! diff --git a/blocks/698 b/blocks/698 index eccd5f58762ad2e1807768d6e21405e1337873d2..7d824ec0cb847fe735c7873291673eee6a68222d 100644 GIT binary patch literal 4096 zcmeH{NeTi%5Cr=v^#B#T`hj`JC<=n8xPiYn0$LEyUS#qR)Iv=ks&aB@tsUS5*Um`1 zz!O$bu!cR{z@D?)UKcU^=MJWR*9Y2F*K;thFsU63+}rzmd;RPP1!Ir)&GpDTI5UHS zZx4KbWB&}!Zov0d##fMS^6&7jV^ABlb5|LsCct-GjOr&}1HddRun&5v9+Q>cHx Y4|3xf*a16W2kd|yumg6$4!p&I3r*aLqW}N^ diff --git a/blocks/699 b/blocks/699 index a5c0f31e58f3a4c51c8a77c9b55d24d6e7b04c10..147ceaa168d903205009f045fb3b677fe6908cc2 100644 GIT binary patch literal 4096 zcmeH{O9}!p5C!KbeE~1v1>AdsQ4~cP#m~aqTZIusTnR1)-=gSFx|2oc<;}XT+rt6Q zjh=Xd8%&{K0nffA`3|hPe}#2pMf7ZiQOw}q-*tjckJ0KVwE7EAne+B~)&=x2y=#Di zzD4z+KW@RAy{|s!+IoTc2CNt8sqT4~cbga3uVRm5T z-;)yoTGL$XiU}Bie3`)z0uGS=G`?0_Ax19rd;*nvGASO9}zj$Hr% literal 4096 zcmeH{O9}!p5CwCTzJM3-0D2Db!wiT6{?OZ71##y}a54B6MVh30V3OjkTWd#{;L_Q! zp5X~gC~(jE0DHK?76zy=+dKI8clG~Iuz-6!o~_6A<=d^8`;=$8pc`i6t@jkG8EN*J zmu951J1DT=Ro$;0z&5FklD%3?CWwjUDpk8g~v$G z_YPlJL%^Kz5zb)E6As|q6qCGzxxcIDzrhlWQ_SiPcD(lsF5|nag@Ar&ZV!4~K<_i( z{LXw2&N)Hg4d(Pm`?gv=v#sI(6$G|mUt{O!sm88htz-K*wqB18m^atfSP%!?i+l7O q`gh>pp8RJ|*ZDx82m6X~>k;Cj?w~YK8Ym5v21)~^fzrVAHShzyT$kYh diff --git a/blocks/703 b/blocks/703 index 3655629a4565ef5665673f0ae0a55d8f91d2a1d0..e7a34e11d2278b58d9d103d51330ad9717514f70 100644 GIT binary patch literal 4096 zcmeH{ISv9b5Cr!r^8t7OF%s`sE`d135%7DeB%Gklh*oq^@~r2uWcT)>>$)Rc;Qpa! zy}=7+P_Tqnw<11(^%X{a2mk)AljwKU`u){^=DhzN^s+1HaXsjL1@7yOC)hy21D>DN zoL=b+`|L09`wUxXHO{cce)H~IQ(v+99kla?{!x3(ufbXNv~#A!6>puWI|ByXxDtfoTMP;RCn-&aw{5K*;S9@* zk?{f#*g%0b=LeXxxo$< zWa!`rV=yq4(Y^A0keTK=Z}9eio$v#;IRn!jHIb((xomt|;U{^P8kR0k@T;S1_b fozLvmK9!ME*7yzVfE};{cEAqU0Xtv^?sDJ&Gv$s3 literal 4096 zcmeH{O9}!p5C!KbeE~gy7jP@yAc#L0RQ!Rrw+g1g#cbRu(~Dv{Nhg`^Jl?YFx*pDO z8)$s5@PY*dIA^>Ab6uao7F^rF0iyV;9!&jRt^WdQIf}{kV9lF9;559wS_shNoYU9z zxPVXZb3EpKPv#rwsh*pAkHmS$omj8THS_gTG1hnI5U>Kz(VKIRalkkCn?Hv2dawVN qzHXlX=-AjEG_WSgTK2>N*)!v!dQciD4U`5-1Eqn|KxyE&HSh*v_?b`u diff --git a/blocks/705 b/blocks/705 index 514e32be0ccf814e4dbd21c686313fa706b6f001..29bc7ce3db835978e44451688285d7fa9eabc64f 100644 GIT binary patch literal 4096 zcmeH{F%H5o5Cr`ce*hl92k7}hB7sr_f(R7(eP$%LDN{sjG1`lLr%3jCuced`CYT!? z`hf*5P@#t(JQ{b@9`~)E@P;oqSHmIB;NS1{6rUc#r+ekejr%vh%s$ops!a#fHNUss riF?kNpVl3`TD_Hv{>vGARr}6RL(U)`hzH_6a;gWcL6Wp1?;_ng<>HJehP2z4kTc0BjOfAmV5-0VVjiFBo?t{I*qG1 zMJ+-wM;>!#FFDMo@8Iw6%Kuklw#T3LI3B)Vt8=~B#Ubdu;sSGY9P5!YzTCTy-W)^- f*2-Bj-vTmS8pd~E2kd|yumg6$4%h)Z@UjCJt5=M1 diff --git a/blocks/706 b/blocks/706 index 267296050feb9c7d6314e9b402d289c5287e2784..5c749182acb5818f6f6a72c0169a7632875336ac 100644 GIT binary patch literal 4096 zcmeH{yA8rX5Jaz(Z2$_O0dhJpe|k#^%huW%u5ce2 zs5f}Q0t(jfg#E~ls>ZqJ3v8jnU+rM(_d3I``aQm#<_=cez4`S3^UX{%%L?or!Fj<3 zx<*~kJ$3c*Y!05l?;N0D0Q=J4?Ri`D%wMzBvs&x7e{(+0)r9OI9*76xfp{PuhzH_< Jc;FWgyaB}XlP~}P literal 4096 zcmeH{OA5k35JcxFeE~1v1>AcBF$#hxs1dxq@4?JY5SNl#Ji3zkB|SxLT5D&x!o9Pj z-rxmmDDa*71Q(dP-ct|Y+6sTygQefA|Nn#)s4Fb02V3sj{CdC)=AQXhpdWk|wRu=z zRvx?lmWR%BzIzntHS1WXHand&&L5fTnCE`_2FF5r5D&xy@jyHf55xoUKs@lP2i{~V BlK%hz diff --git a/blocks/707 b/blocks/707 index 95f2fde8fd98df841d3ff7790d9e4602df002e9c..6416afd6c312ee7bf169ccab08f7caf8f9e4b7df 100644 GIT binary patch literal 4096 zcmeH{NeTin6b1Vz{{ngdFW}xAD30I&PT=jWf@JAJaMSn}Mf&F_StQkOJ`BSVE^uos z8L#ky85FGG0o%rg(KYsWV10)Qqq>8Ce^*_f#Mx0f`^$`3@b+fc3CzG}tBX-L&aj38 z^RDNdS!iv)!0g+D{Q@)9{bp*ayFu`(@SZ6q) zgb1o>-@^zEv~WN)pPj+q|5fkbp#XUu&97!q^WVy`6*f@rWe+;`$~)DRjp~W;l!3}n gol#G|BloJ7K&$Z#?0_Ax19rd;*a16W2i|hv0-b=3f&c&j diff --git a/blocks/708 b/blocks/708 index 4dee298274fd63a0b04b65ac82f6bfaa2a12f09d..e6372024a893762829a824d31c696f017297b5a3 100644 GIT binary patch literal 4096 zcmeH{K?;K~5Jhv8TtE-d3wQueP^Cpd5UdKlecy*!bmPv2!M}Kf%uEPmUZzPYO)$eJ zc(N|=g$HElV1sw?VpWauI;Z^#*%b8#ckioQuk375&Yn4AT6+IKyEMawi0K~r(Szb6 h?4bG#M}Mb|ylRZ!zz)~}J75RwfE};{cHl}5`~dUcjcxz{ literal 4096 zcmeH{K?;O03`KjCT)+!>0r%d(g`gk`$ifI3B)Vt9`v-mi+{CFS|f)5Y$85&Av@} o9HPel+&e1H-=Thu`3I0^#)k17*a16W2kd|yumg6$4*bc11O9D}AOHXW diff --git a/blocks/709 b/blocks/709 index 22b5fb03945e1afd0493f3b8265c59792865b31d..eed3da9c91505d44e996b3544d0902ae2ec593cd 100644 GIT binary patch literal 4096 zcmeH{K?;K~5Jhv8T%aDn3v}NbM5tB}1+@!3z3)S^bXN-EUp!{WB%9>rKSKxuOt54U zb%qUUh|s_n+RU4(J(}xW4?Ac*n#;oA7=PUP z4zR!#3S6_c_W@6spu(YNaQ1ig{%^Q|b%j&S;KqBKXJ*+K%sqW5_?LCt-pszf*yDem nVSW~vjhfoLEahz6p8Xy6wbcmpdK BlQIAR literal 4096 zcmeH{I|_g>5CwCTy?__+0`}g(!cQRzehP2z8%SDP5nnN6NkSmI!)sDXvslHR>9lU* z6151y9yND+v4~L|ViI9K*@M5&mH$@)pTqpF2d!pKo{?jxAoq$3CEGX;@sxe!=aBE= fRC$A%H-VZ=4dWiz0Xtv^?0_Ax19rd;yyU!zfG5Zt9!A~G7g_%^YPtdyQ~+@%5SIY40uXxxaXt{| S0WnBC2gC;|*XNoTumS+s`4i>< literal 4096 zcmeH{O9}!(3h7(-i-dGcF z@PP#sxMx1L{7BqFg}4a_5$kJyNF^`cd+1lcku0Ddf~1oh^`yW zxxpF^V2;sw!0*50GuPFZSudLUX1G2y4e`(3J mPM`OE>}@a4xQ7<%wz1EN^Ms;ET z1p&Dy{Z8-n4$r4=#@9M~`lETh- X3`zr~fzm)}pfpe#C=HYberVtW(6N>D diff --git a/blocks/713 b/blocks/713 index ea1984b215dbc73c4575a2041ac731fd56df20af..5020919bd22dfd6fbc62543e6c9a02960488a534 100644 GIT binary patch literal 4096 zcmeH{O$x$5429Tl$)xGb;~iRScQJ}7 z=~|!SBX%OhG2>0f)IS7gD&`!yS?ooa#oxi&- i`d>3g{aY|w)om4r@f}zL)_^r&4Oj!#fHkm64SWF-9GCw9 literal 4096 zcmeH{TM7a(3`J)t*?=y<4fro^KzyM1#3%0FbD#kc=3B&k9GbapnrVBvFplD{?qI@u-{8>RJ^PydP;Cy&Hn(C_w>Ji; z>lxRqA>a;b_Eh)H+zoNoxDvZQ=UnfeVr<_XLckQ%w%~eubin5x<~px#UB9iTwt(oN y?|-dne&%|{tl^w>-v37}AZtF_x4L;^?AfBIJ17s72g(EGf$~6kpgiz354-?`Q<^6L diff --git a/blocks/714 b/blocks/714 index 0d6d54c0eaec74da18aed914dc1f4aa413eaf95c..d3f3ea57cd625b058b3257f934d76fe3bd5e93dd 100644 GIT binary patch literal 4096 zcmeH{ISv9b5Cr{{`2akCgpiycSez?yNE|}^o+`=C5E0431f?0--nQ3n^`ew=fHPbh zm3o0E%phRZ`U!On1MFJ8QRfiJ=KS@i;HtB$LE1ohoZt*-GdZ-aTYTx;*X>Uk#j p>*oymPxSNb+c)Yx!2P?2wcpO8%b&a9Y4$PD6vcpx5#2jYQvARhRg F2R;G;kn{im diff --git a/blocks/715 b/blocks/715 index 395f1f9f328acecfd294cd9d27e969de4951b8c4..4f1151322530384f2678e05d9768e41b015d19b2 100644 GIT binary patch literal 4096 zcmeH{OA5k35JcxFeE~gy8<*~LgF*a(7%&m>_SS>$r8_qvwRm(hsZ=I2MITygcQJ}7 z>8elh5jzp$nEgf-{YlITJ^H-}v#2vz`@Qo2WcuvfE-JV2r~4Y@Q?u-)o;mhN@1B)8 z$2!l^h9ED@K{OW;;wCCb|>{GuQ#Du}nY3KH-NGFcRPlV;L0-H*2(V_e_{&tyY= zzz3EPU{8Gq*AA(zSJ*=|e|H8`zgPcXW?6&UOy>+%+;`=fK6rtd7T~khe6#n40Q&)7#wD}w0`Z2Zh7pd*JW?oljyQi}&f4AuR9^aiqG<^o` Uf%ZUqpgqtYXb-dp+5_ousPan#wllN-;;f=QRG_RiU0<-K2 z0ey_FIq$l)0s6%pwB`r_XGkCEtDG|v)%G=K?HBM%j#}p)&sW>OgL^Y;1D$B3aB|3__gYrOmpgd3>C=Zke$^*0Zz!!Dxmy`ei literal 4096 zcmeIy+ew5m5QgEulqoY$~yUfH8}KtmH$(C3CCk!Sto~4gNyvN9=H$Yni*K3 z`=a;e9>~qbqfo)w>fJ|hrf0tidh0e+_zLdLTeFkDwH> zfuD~1dz|?|1-A4z$i!a*HrZge!Y+U0^u%CKmrb+Z+X`an_#Rg>In}sZ`|*Cere}L} z_r)YvCsQ5v=y;acJyAcK^iy|SNPS12d-ewqv5w7s) zG~yjTu!4YH&lkiO+&X)ry{@~@8P?Vi#pLf`?(gdVtLZ~&b@Ez`KfKYFnflce^fkTg z0s*Z@*Q~p4Z-9EyH|;q>z!_3U>MCn`qPcVRS?2}(;-mJt$Memd-@voeYlA%Jp2*Xa f-{gK%_ASYys5>YPlm?^Tzb literal 4096 zcmeH{K?=e^5Cr!r^8r8L2fX`(fQo_|P!asSRWK(H-aJV9P|Tz^6Uc1Sn=!^2X1F&K z^#(6kLxGyT`W~KLeRfW*!r$#+>G$gYufSSiaXZ*@=il<|!TGV@DXKYX=Iy{a`vUbt s_a~}zo?pOxEKt98KYjFmN7T*T3fVzC5D&xy@jyHf55xoUzz;m|2HYo+0RR91 diff --git a/blocks/718 b/blocks/718 index b338e17190085e421f871c7b203e2fd4f80bccad..8c3ceeeeec6775c5b51f69dfb9914e2a6cbfc697 100644 GIT binary patch literal 4096 zcmeH{%MHRn3~VqaDr>2 z$6nwCGYD8We}a9$0M=_)V2=&VA&SwQ!N1?D|F5RErPPTH>%sr`ZU-zv20{UjpSo{0FHRjEI?$zMgo_jE7z1EoZ z&SfmXZ=~-$);X(li^$i2i6rfHG>21eFAgr3FezV)LMVby3h9)dvwP9 q^sM)op#^8~E_3w;1@5&c*5+%4%peZLfjAHc;y@gT199Mo4!i;8)Q=4S diff --git a/blocks/719 b/blocks/719 index bf224d8c5434fff33f8cb879315a452c8b10a45d..0bcede49724867efc842f5fcdd94341e0ae439d4 100644 GIT binary patch literal 4096 zcmeH{O9}!p5C!KbeE~gy8<+0A!65!X6#U}tt%79d(#_yo6djVDP9`aOH4MWEE^up% z#4EgE0R@{jo)Mp5{tLF?_e-cSxjXpxclG~udKY&m=WhMr&DPYghuz@;_PsL{j4it6 zyzAx`=!<>NoIMmAp?joPea^n>*t+&j>lKVGe(R^Mo9n)gt!ut}TCbm@*E_U1^Xt1*pAJFfd`GNs- uruUlDBX6P@dp~Q5tuyX@XJY?+L4kkyhRh%i#DO>v2jV~+hy!t8O$R=C>W_s0 diff --git a/blocks/720 b/blocks/720 index 9c8b34044bf51c0fdf73fcc7305a2d6413b2c079..4fa05542239743d873ca32624d8f24ae4c878ddf 100644 GIT binary patch literal 4096 zcmeH{O9}!p5CwCTzJMOUjZ635AovGS@r$>&3X+X0H^QL3DAHs)FFiAlH!G#=;Ru&T zWj(_aCJ?Y_^@#NWTiC%BR^Ztac-CI`rVz=Xzrnx%SKnVxuhXZ4_Gx_S|IE=ftIV+* zn0p5ZsBQI``#!ffK);xq_G}=)JnTNwSAEZHv{u)gRWG2n_1 vok4B&yt~gF)bI3p%yawH@LuQWXUEi$4Ee>dLTXU6CQX09O;@J literal 4096 zcmeH{NeTi%3`OfGxq!I$0YPlm-BS}@qDLNQ~v_b(sfJn X3VDNgARdSZ;(>S|9*76x0X*;lFXxu@ literal 4096 zcmeH{O9}!p5JYp7zJM3-0`9%R;0Fb9#1H80eGf9=#)aFl7LRn2BGZ!;wQ8-MV1!#| zV7$T$mQdiD^&JjSVHS7r@9*mWpJ4%)czPC|t{>iUjdlm-+5^lz{ZKGvo%_!9%C@7< z^(ixp+6>);wOU8_^_AKU96^nv^Xj$V^lWucC{W|NeRy{D+Wh_O$zEgtGrL0WARdSZ R;(>S|9*76xfq3AH2i~#7k{$p6 diff --git a/blocks/722 b/blocks/722 index 5d0b0e8cfef85a1963a959e0363aaad080cfe807..70fe69dfcccc37e620a7f36876d5a697eba97b61 100644 GIT binary patch literal 4096 zcmeH{ISv9b3`KJkUjPn3LrKpKM(h%c#3ID)c~6QvI;zpQc(Uar(|38C$>35X+jX&RQ&Hf$eV=vJ6t`IQv=$duc z?F~>b`lda4VSv7vI#O3z(^t*yH9Fr}7jT}l-J5%Ud2Fz*N84-ecbw-LoS)~i$MYV0 f&HgtyKl|q7QPdrj21)~^fzm)}pfpe#n4|{2By5#I literal 4096 zcmeH{I|_g>5CwCTy?__6v+^7wTKNIB@%GMx1gvdDe8sSvb*p52ZAxi^74}R=-Qa{8 z0yNWJ**)mPeEtsp{;mrSSN8bx9zV^ZhPS`xTF+Vkgz{~G06C(nZ<>{TB}aqa_zvuV9k2s-zz)~}J75RicHjawcZ?PQ diff --git a/blocks/723 b/blocks/723 index 7ddeee5d9a9f32686dee33157231aff943a29248..52810b17e29a08f83e4f38425e7f940e01f8dbe1 100644 GIT binary patch literal 4096 zcmeH{O$tIW30r%eE`42u3)Qz`y2I3K1$om#U(vr524%v(`X1K$%nTQW~ z!x{?qou7$EctM4~@4?dlb%n$BATBSn2V4H$c{afTs&k`WTzc(1w8lMWpJ&`FICbs} ry+MIBp0%#v+PO1z2iAI@cYNP1@{k_HfjAHc;y@gT192b@{L+CB)c}oY literal 4096 zcmeIy!3l&g5QX8CG7Z>(H$m_wwxFmW=q~IEV)yLx|E#C} zaH2#&cOQ%hdrS}BK38R0id=(g@99CuyeDYi&Cnjyc|$<|Lv_G{9Y;QEU+Qh3LW>$< X?twGl3^)VMfHU9>I0MeWO*3!-_Ed?| diff --git a/blocks/724 b/blocks/724 index 413c7ba41ef261276c954db8ac126539c77aaacf..d818df12abc0ac71e4411325816ecdc3b1781890 100644 GIT binary patch literal 4096 zcmeH{OA5k35JcxFeF1X-H!j`h20`Kn#6VPnx3?a2Zv=O4g0*-|GgIlA%oMe6tzE?= z?#ZBW7B8_CAr4ui9mOM|M!OSXR(A*g{;vH0MjY+k)p<95@MgVwRGvLmlV!K;JLE{# zG0!^M5cq{GL~{}$E~0#duWF85rAEv6Ekju&huMpoUVMX|9^owBs(sioC X_zvs=d%zyB2kZfRz#gy%K0NRS^gEPG literal 4096 zcmeH{K@NgI3`OTCJ%B85>Bbe|9B33t2oTgnZ}0m__qvw9cxekWh0MIPEv1Yw!#(MU zE4<+V0VfzTS8e{|47Pr+FI--dig<)Dn>mAqyOskNIKvYjSqD*W)S$eBKBH#g1e%#z zAD}+F%=PRB>Z^4D>b1}OTQ9v2&_8K5Yp>>Ufa+`J`eqoPfgP{|cEAqU0Xtv^?7)u> Fd;nCxk7)n^ diff --git a/blocks/725 b/blocks/725 index 76019a696f4996990f9060313f09a27be906a3e5..718b8c8af9479a3a875ad242306e564b8ec7acc4 100644 GIT binary patch literal 4096 zcmeH{O9}!p5CwCTzJM2SFG`~$>XhCYbO}t zIx#R_;0a48*iLb;eK6mFb$+wQese3RFpE3*_jmRG7qE|BXQ9{n@jGo;PtUr+9rUv^ z6qs{v-kO3VbgihJ0}NoDqdEJ!Hx{uydZY0-{%M_l?3%{z=i2smk1gW&vv_8E+`B^V VAR34UqJd~28i)p>foR}^23}#amM{PS literal 4096 zcmeIyy$ZrG7=__n$~PAr>eyX+9sLmz#EQ01@80*oH%k|ndWMIzBxFcl(w0(gnD9y+ z;}dT*2=ut3LfCH3;NS0crDb*gNC&sQo3>-aU7lE@2F@6;V9x(wR2Mb$-Qkj>-oiWd rW@>#v`)JfU&5a0Xk7Iso?%N(}G0bP+2Hb!fa070@4Y&a}@S_Gk@70Yz diff --git a/blocks/726 b/blocks/726 index a6078a15ff31375f7e9942016077bc512ad8868f..362b02059bc70f23d91561c13d6b988a1fcc6046 100644 GIT binary patch literal 4096 zcmeH{K?=e!5Jhv8xqugNUGN-5iYX0|Ygf3#t20uc z@PQ)~ocsDgeZvYBcK-(d{;%Hu5RZ57@wZtt@b?RteP)|kID*+%eQkB$xf@)-xd{q% iXa>)jn^t>fq%-y^ zU@q9vBQWBDGs2oVgQMT;M$78_jm}*+({=oLmlxKlfg2{Q_~w5w)rIDOdrrNBPw2hW i+JN>r<+t{#v8TEW^BK4SH{b@`fE#cFZomyxY~Tl`5{^Uw diff --git a/blocks/727 b/blocks/727 index 8b81b72c02b4989002ecdceccbdad8da17a75021..ec7e11220d0ba359e126915134b9c95e4673ed86 100644 GIT binary patch literal 4096 zcmeH{K?=e!5Jhv8xqugN+lA*SBDfF>DvG!FJxF%lOX*)cCT%l;P9Fc%TD!pl&(2JJ zz!#2CaPI3D)x8H8eIM2ru&2VNX0Z2r_5XF*T48rHn7DKE><(`jIcClk=*1OgFyE}c n^ZVFa{n>L|ujQgW_L{NwRmcqDKpcnzaUc%FfjAHc{@}n5vt*D2 literal 4096 zcmeH{K?;K~5Jhv8xj;cnS6;w`?0_Ax19rd;*nvGASO9}zj$Hr% diff --git a/blocks/728 b/blocks/728 index 452f5c907bc4ee37d2cc5ea047749f80016fb222..1d109647f215888f14f0beb6f6596f04c6facd8a 100644 GIT binary patch literal 4096 zcmeH{K?;R13TTgL@^}B^M)yxYTg4#;LGPo_h3GQk$&_=Rv(6fMcTMD+ j{TSc1^hxrln+5M0MHruf9k2s-zz)~}J75Rwz{3t)X7-I- literal 4096 zcmeH{OA3Q96h*U?w*jFQM{b}Ca0OKyDYmpy=L|f6GOC>@{QUtB@JQfjAHc;y@gT192b@{J?<^EhCT( literal 4096 zcmeH{O9}!p5C!KbeE~1v1>AdsQ4~cP#m~aqTZIusTnR1)-=gSFx|2oc<;}XT+rt6Q zjh=Xd8%&{K0nffA`3|hPe}#2pMf7ZiQOw}q-*tjckJ0KVwE7EAne+B~)&=x2y=#Di zzD4z+KW@RAy{|s!+IoTc2CNt8sqT4~cbga3uV~Br|D~mv=6u^f16& zX&EPY!wCW|HC`CC_Eu5t6%L>^s#PE5!ubRU;2ozknxnpx(K+a#=4w)%P7CjL*Otum-FFYrqTcf1`kztL6)0T+#F;=`0>lbH>8&RbhSg<0IezyDXie*ydGbryQ9AOEKf>*-l{(A)I0 zGZa|!*}6RiN9bBnI|mrSKBG0~x;GZNGkT->H~wj#e(aj&?&sS2bobaIe?N<7cE-Ic X0r%eE`42u3)Qz`y2I3K1$om#U(vr524%v(`X1K$%nTQW~ z!x{?qou7$EctM4~@4?dlb%n$BATBSn2V4H$c{afTs&k`WTzc(1w8lMWpJ&`FICbs} ry+MIBp0%#v+PO1z2iAI@cYNP1@{k_HfjAHc;y@gT192b@{L+CB)c}oY diff --git a/blocks/732 b/blocks/732 index 718b8c8af9479a3a875ad242306e564b8ec7acc4..ebc80758cd55d0aad085d3c93645caf14f45fa67 100644 GIT binary patch literal 4096 zcmeH{I}QRd3YPlm8{z`B?v literal 4096 zcmeH{O9}!p5CwCTzJM2SFG`~$>XhCYbO}t zIx#R_;0a48*iLb;eK6mFb$+wQese3RFpE3*_jmRG7qE|BXQ9{n@jGo;PtUr+9rUv^ z6qs{v-kO3VbgihJ0}NoDqdEJ!Hx{uydZY0-{%M_l?3%{z=i2smk1gW&vv_8E+`B^V VAR34UqJd~28i)p>foR}^23}#amM{PS diff --git a/blocks/733 b/blocks/733 index 362b02059bc70f23d91561c13d6b988a1fcc6046..d6f747daac8b203954adf47097c8fafd6993fc7f 100644 GIT binary patch literal 4096 zcmeH{O9}!p5C!KbeE~gy8<+0A!65!X6#U}tt%79d&eh;s6y0=Q(lg1USHm!z-~zYC zNW8)u7ErKh`ID&j1zT|M5-Lpc4*vaJ{r?&4;@?U7w|;!LHT#`ocX)tv?+gWFi>_IB zU2TDWarUX%L%|WckMvcqIakfq8o$j@>&{jCn0tX0|Ygf3#t20uc z@PQ)~ocsDgeZvYBcK-(d{;%Hu5RZ57@wZtt@b?RteP)|kID*+%eQkB$xf@)-xd{q% iXa>)jn^t>fq%-y^NGuWk8C$H7`!XK@usbA@35776{ z5YX4rHRoM7H$c7Uo965xKu>HsQdezGe>8rA`R+4!0|8?_)m(krUW`4f)$@$jn`>jS lp7+z!-EVFCvADvG!FJxF%lOX*)cCT%l;P9Fc%TD!pl&(2JJ zz!#2CaPI3D)x8H8eIM2ru&2VNX0Z2r_5XF*T48rHn7DKE><(`jIcClk=*1OgFyE}c n^ZVFa{n>L|ujQgW_L{NwRmcqDKpcnzaUc%FfjAHc{@}n5vt*D2 diff --git a/blocks/735 b/blocks/735 index 1d109647f215888f14f0beb6f6596f04c6facd8a..150266beb21ed32993435af3fa5e70d4d742fcce 100644 GIT binary patch literal 4096 zcmeIyu?c`M6h+aD@)vLcTMOq9K@dd6XyNwW2UeDL##bD~AQs8ZZ&OMW7UWyUbHj-m zfgW1dw-Q#w9{l}WS30iTauF@RnMn<2|D0=j*S`iFn4x>JV}xd<*2268Zomz=0XN_V M+<+T!10QSP0%GTgrvLx| literal 4096 zcmeH{K?;R13TTgL@^}B^M)yxYTg4#;LGPo_h3GQk$&_=Rv(6fMcTMD+ j{TSc1^hxrln+5M0MHruf9k2s-zz)~}J75Rwz{3t)X7-I- diff --git a/blocks/736 b/blocks/736 index 7cc8c9895bf6233a266e4687381b96ee96392ad8..02b892d679b47c6a06c02eba8f76df1206cf0a11 100644 GIT binary patch literal 4096 zcmeIyOA5j;6oug|<<5jcU4R?tv`eTKMd=Hy4%~hJ17_BV9o94W2n|UtB&WAZDfO5z zf1Meh_~3*<3(da}wwpWn_jf&z<L|f6GOC>@{QUtB@JQfjAHc;y@gT192b@{J?<^EhCT( diff --git a/blocks/737 b/blocks/737 index 75a0d896c9f093a38eda2ea4a3b6a1698f4483e9..79fad5a68d04510c0fa16605ee42c60a1cf8beed 100644 GIT binary patch literal 4096 zcmeH{OA5k35C!KbeSrjYnZ4v3LHqw-}mY~6OPZmxeqUY+z0o; Q4%h)ZUh($ literal 4096 zcmeH{Jqp4=5Jq#9xquh2v9$LFK@8&RbhSg<0IezyDXie*ydGbryQ9AOEKf>*-l{(A)I0 zGZa|!*}6RiN9bBnI|mrSKBG0~x;GZNGkT->H~wj#e(aj&?&sS2bobaIe?N<7cE-Ic XB7$jD*4!dJ@t+fdjcqTpZ z0be*mzy;KEPt+4;_jmB`?>gh~!5;74ai_(d`ZO=#1XZtDIyb%pJ75RwfE};{cEAqUfvpbw0OAXe ALI3~& delta 110 zcmZorXi%7-!ovNn+2IqGfrY+L5NIr{LEOenUVQFqop%Y1zaVNtpMeN=rkZM c1>!s)P6pxxXnHW`TmPDC>OwvEpE&EBm7;C} z%uUTW8;x<*pEESDjlV++`n9dSg8=>dw6nH*>*yO=yCdgYed{G^f7w-}mY~6OPZmxeqUY+z0o; Q4%h)ZUh($ diff --git a/blocks/740 b/blocks/740 index 561c5608598ae390ee5780036a82535acd27c690..f25c0e57138dda84071f0e678f55065eae4ced78 100644 GIT binary patch literal 4096 zcmeH{I|{-;6h&t#vjJUzZ3=N2A{Ih4!B64tJqMgJRj?Sm#UbyTftkzQmr_QU;PK_i z_YQB^L4^}IbA=f$;NBUWvG1NWsiBKI`1f~J%bRGm3$6abQx3fS4W6Kv>3inQ%eKT7 z23Ybx`_8*(+`Q3wbN$d-^GIvv&g;3J?YS>-#@xR9?Vpu6B7$jD*4!dJ@t+fdjcqTpZ z0be*mzy;KEPt+4;_jmB`?>gh~!5;74ai_(d`ZO=#1XZtDIyb%pJ75RwfE};{cEAqUfvpbw0OAXe ALI3~& diff --git a/blocks/741 b/blocks/741 index 8521fbf815feefa2f5de1c83239546f16d1b98c0..9da352a20e9f78fd3f020b578f2ee5343d0f6405 100644 GIT binary patch literal 4096 zcmeH{F%H5o5Cr`ce*hjpn*!w-2vL9nL_muCo*4<3snQ^2i;;c4J6p2Xdn~04@Pzk| z6XOeJI6#FnSaXLFu3+B3=jfZ-3jfG7q_fXdoJh2BLvzAR34U JqJgy<_yQWjlg9u6 literal 4096 zcmeH{OA5k342FA@TtE-t)`fd-P<$4A;REsZejha8Mxje-79W!dNoFSfn?=(!2ROs6 zr)9mu3uX|o0%MMFfsEN;NAb5k82fis^J_T41hx>xXnHW`TmPDC>OwvEpE&EBm7;C} z%uUTW8;x<*pEESDjlV++`n9dSg8=>dw6nH*>*yO=yCdgYed{G^f7&rCv>?${9DV!|)|rAa%yODW|6157I& z&k<%gL4_OG^Mp6_;JQ25W9_>S)UcZ~`1gB#;p!p2?#9=xv*pU&>wvjsmYI8wJ22CZ zP~i-}^3QquU1#00(SFA*8?BwQ&#ZM%_xpnXp=0M=*S=M$L(U)$#DO>v2jV~+hy!t8 GD+d<&W0HUX literal 4096 zcmeH{OA5k35C!KbeE@R-H(3bg0$yMcHG)6P4F#>X)--cm?_>+N;$z5 z9$zZ!9VS>pz!ubVh8r9~=d@nn06m16)gAo%yLR}xx3jZywq?d_czb2t3w98oOiL$L z)W331y*d}5er2a>t=fCS0s_`hL3x?`L9My!8zJYtsdHZbPw>t74(xy(umg6$4%h)Z JUP4F#>X)--cm?_>+N;$z5 z9$zZ!9VS>pz!ubVh8r9~=d@nn06m16)gAo%yLR}xx3jZywq?d_czb2t3w98oOiL$L z)W331y*d}5er2a>t=fCS0s_`hL3x?`L9My!8zJYtsdHZbPw>t74(xy(umg6$4%h)Z JU&rCv>?${9DV!|)|rAa%yODW|6157I& z&k<%gL4_OG^Mp6_;JQ25W9_>S)UcZ~`1gB#;p!p2?#9=xv*pU&>wvjsmYI8wJ22CZ zP~i-}^3QquU1#00(SFA*8?BwQ&#ZM%_xpnXp=0M=*S=M$L(U)$#DO>v2jV~+hy!t8 GD+d<&W0HUX diff --git a/blocks/744 b/blocks/744 index f25c0e57138dda84071f0e678f55065eae4ced78..bfb3b2168724d2819d89a819f0d361f801c61184 100644 GIT binary patch literal 4096 zcmeH{O$x$L35;TR79{U{(-l52AWNGT?sXdA!(YIm!==tc3pRdD?A1o z_6{FdLBI~oxq_if;tKc&9z7Q*-PLTHG|SXX`nPv8Ym5v21*0J)4&(@2b)&_ literal 4096 zcmeH{I|{-;6h&t#vjJUzZ3=N2A{Ih4!B64tJqMgJRj?Sm#UbyTftkzQmr_QU;PK_i z_YQB^L4^}IbA=f$;NBUWvG1NWsiBKI`1f~J%bRGm3$6abQx3fS4W6Kv>3inQ%eKT7 z23Ybx`_8*(+`Q3wbN$d-^GIvv&g;3J?YS>-#@xR9?Vpu6r~mRz&-m|I@2r38)(0C}Yoc{9;0{kP7O;S< zo4%nv1f1XjM{tgMYN$PefC;E$J+;OLsK15WUrpzz=a}*As}}*d7wP-Z4bNw1!3=jfZ-3jfG7q_fXdoJh2BLvzAR34U JqJgy<_yQWjlg9u6 diff --git a/blocks/746 b/blocks/746 index bfb3b2168724d2819d89a819f0d361f801c61184..23b2bc6753fb3caddd7100893e50c074e73df188 100644 GIT binary patch literal 4096 zcmeH{O9}!p5C!KbeE?m!b?d@&h=>Z}|AV);3L*@G3zvg$Q6$spP9Ul2dDnG2IKZW` zU_8SUrckhi8yJ7D74tCcJNWl^z2oo^#%+wx!}j^t_nYzV_Olh(_pWVT?b~q=u0NpQ z1olFEWv2jajN2VQWQlKTJv literal 4096 zcmeH{O$x$L35;TR79{U{(-l52AWNGT?sXdA!(YIm!==tc3pRdD?A1o z_6{FdLBI~oxq_if;tKc&9z7Q*-PLTHG|SXX`nPv8Ym5v21*0J)4&(@2b)&_ diff --git a/blocks/747 b/blocks/747 index 23b2bc6753fb3caddd7100893e50c074e73df188..d786e710105baeb7fd270156d00be4fa22e2e39b 100644 GIT binary patch literal 4096 zcmeH{%MHRX5Cv1pHUI^1Z}|AV);3L*@G3zvg$Q6$spP9Ul2dDnG2IKZW` zU_8SUrckhi8yJ7D74tCcJNWl^z2oo^#%+wx!}j^t_nYzV_Olh(_pWVT?b~q=u0NpQ z1olFEWv2jajN2VQWQlKTJv diff --git a/blocks/755 b/blocks/755 index dd47b05d376d58f60de9ebd47243cb9a42fc0302..c3059cabf28815e5f819233baad87b3fd1e04c9e 100644 GIT binary patch delta 82 zcmZorXi%77!>B(wl~sAN4AYZ|0edDfiNN_MCNXntUc&l=aT2QxX9)uXLk1A1PE?eh VY{Dvl5SX0EY7JBt!!B(wl~sAN4AYZ|0edDfiNN_MCNXntUc&l=aT2QxX9)uXLk1A1PE?eh VY{Dvl5SX0EY7JBt!!y&^dW9EEAYcV+aApbicd!8Kk@WHz{QG+y;M-Apx0l}iM&`_T_YIh5W?RX!4Qn&e zdVn)tpHS+4JJwEM{|N3ML%+BvpN5H2u)bz?8XGM)}W~-sD znx$9H7Sv=4>bNd?57zGU{)Q0k+Pqim0_v;je?)*ib-KTAFUe<+9!L+Q2hs!Sf%HIn I;CDRm2ABnzg#Z8m literal 4096 zcmeH{%MHRn3Cp#NBv;+?Ubs z#v6BlE36jcI3H`its8X`nPv Q8Ym5v21)~^fiX4k1IAR72><{9 diff --git a/blocks/759 b/blocks/759 index cdce9b4247bed095bf7a0db64053f71d333164e4..4f59af1b23c88b27dbd85157ee068439239a9119 100644 GIT binary patch literal 4096 zcmeIyK?;K~6ola%&&!Q0<;#N)y)XW{ZMnN;%j9Vq)6s6jcWe-W_3GxHACs!?X{&_aM} hJSFis&dB-s^HRzYE^w<1 zj8}NV33ixSz}Oy|zZo~@ z1j`yXKS2M~ADufIcVF9Ue)HKC^8@Ii0Rvduw;1s4xy_e7v(>U*k9Yqy{jjfBGr#qF Xp8d)Gqy|z0se#l$Y9KZ6OAWjL;bE3I literal 4096 zcmeH{Q3}E^5CwCTy?__+Tksr3{SZZqt%|pI2GT1C()TeW*=|zUOm^Q|yTTo&&cOJ9 z4{V{}2*%7CVbe!*&)~NTe^-OG-|G!$MV~9It_C~q-2P?nJHP<;GT%kP3`@^j*6$v3 s{Q~#cL!WR0&nj@AZaFvRS?2nm3sguA;y@gT192b@#DO>v2Y&3p7g$}7o&W#< diff --git a/blocks/761 b/blocks/761 index ec0d9c20ad6aee225f4ed0c7985f5c05462f207d..0bf52fe11d4daef2ca3eea4f872658d76cbcb531 100644 GIT binary patch literal 4096 zcmeH{%MHRn3Cp#NBv;+?Ubs z#v6BlE36jcI3H`its8X`nPv Q8Ym5v21)~^fiX4k1IAR72><{9 literal 4096 zcmeH{O9}!p5C!KbeE~gyYe785;2%Um1@ZP)!Sn@Oj&D(Py32mk)Ai)eW^TK>hCw!Hrh^tJ=&d*&nPi%Te2gEjk%1xL^~?Q0Kx zGroX(oS?v5Z*|;j{qL-Mp6BYT?p;$n6MN1z_S2Ful0~Shz6p8 QXdoJh2BLvz;J-ES1(GU~LjV8( diff --git a/blocks/762 b/blocks/762 index 954dcffb61c5b44d228adaf28508f21af99685a8..cdce9b4247bed095bf7a0db64053f71d333164e4 100644 GIT binary patch delta 69 zcmZorXi%7-!&=0^z>vRD_dMeyCKd>1qVD%e%p99bSbs21Vr3D{1S%*7;$$FB1Y(ee Ol+B8)_qirIZ~y>hK@dj( delta 75 zcmZorXi%7-!&th}@I2$h0G3HiER3ZS4S!E!=3vcZU|`7GT*&&FaS|(wY$=de0K_>! VoC(CqK%5A~B|x0IS(5cW7XbF@5jg+= diff --git a/blocks/763 b/blocks/763 index af3b4678b9472c295ae9a034bfe54618f40c466f..457ff8d997064bec2c026864e9841024f3d5ce14 100644 GIT binary patch delta 106 zcmZorXi%7-!&=0^z>vRD_dMeyCKd>1qVD%e%q*;VKndN=iLBolC$X}KW&(M|K%5N3 ki9ig}mNHq9)mb(l$O5TV0Ai4e5+DYt0IAFd>Tl-)0L5Gs3IG5A delta 98 zcmZorXi%7-!&th}@I2$h1eQrmER3ZS4S!E!W)aP0U|`S%;yfS*vBC6aLFVU-lUP|~ kOMxNr74C0U&}cd%A)O-xV$08jT6YybcN diff --git a/blocks/764 b/blocks/764 index ad78a6fcc115066d910ebef4af17cc7b3773ab84..ec0d9c20ad6aee225f4ed0c7985f5c05462f207d 100644 GIT binary patch literal 4096 zcmeH{O9}!p5C!KbeE~gyYe785;2%Um1@ZP)!Sn@Oj&D(Py32mk)Ai)eW^TK>hCw!Hrh^tJ=&d*&nPi%Te2gEjk%1xL^~?Q0Kx zGroX(oS?v5Z*|;j{qL-Mp6BYT?p;$n6MN1z_S2Ful0~Shz6p8 QXdoJh2BLvz;J-ES1(GU~LjV8( literal 4096 zcmeH{O$x$53`XZDxqu$Pt%ALVe+yBps36|n_h7Ph<)$=?N77D`8Kz&qZENicBRo4h z;sZXgf`C)cH^ehodk1^1w>FB&-ND?y>!LI}InDmlXY@1u>(%3u7%+gIsJ|USzYDO| zsQ0<97v8{r|0R7hz-QOZvu979UV9+FK!EdqdFq>WXF1#2JmZ?&+0GRAcRj$p(v$PO ddw8zw5Ave!pfpe#C=HYbN&}^V(!jhl@CEWpld)||3sp^g`c=41p{&5_~^{i={1DxU3 z(K24)4O0kM!vl_Rfhc|=2mk)A*7^y?RnI?B&++9u&e7ZJ?0-+#ga5<^0;~^5d*dDa zR_|P`wX=l)ZSEB{`pBLd%(bi69$?>9lRoshg8=8o!>dKbujPmO`mxm z?S1s^J&e=7ZcHuM`zH{v0OLxXYp?EGy#(k(o$+W77@n_h&y-<~Myv%a!SmglIZT`T o`#D^7ntmL^1Gd0UcWW&?E9)JF@J*gS%?v_2*YS@~ zLn}kgH${5rZTs*-yfg%T^jt*<>PyZ0`8hXt=FHY#^IN;4pTiz@5{>V`8n6be0c*e- Mum-FFYoOP_7hI~7P5=M^ diff --git a/blocks/767 b/blocks/767 index 64d28f1b6f99f08f87b321159d8c96b3f3a39eae..af3b4678b9472c295ae9a034bfe54618f40c466f 100644 GIT binary patch literal 4096 zcmeH{%MF7t5CvVzHjoB5Bc+ZAazG*k@d=`P=1F!BK;B`rYs>awJ$lcSQV(C4GcW1{ zJ5&(R!U`iia@DyGbT-T-XYlX;I^gXGm6p2kd|yumg6$4%h)Za3Ti|?~0De literal 4096 zcmeH{NeTin5JmeawR5Eh@B-q_D>M!uIDiA_?R^gt5b*-yUp%U)R98as`!9xJIKUaM zjgfePC(NN>+wwi}1om39?*>!wJM#)Za|i$au4;b`6Hvny{^|}^y!QzDSogFd*T?ik zbN>-NZvzF^cP&>x-4pGbwfd6y%_obxv+aGfyoi0q`@WyE?Xza|%-w6%uV-@Y4o7hB Z0@sWocMuIk1JOV<5Di2F(Lgky23`~+m8<{& diff --git a/blocks/768 b/blocks/768 index 77cd3d06d0926ef0af1595444a3e5ce6e0f064dd..ad78a6fcc115066d910ebef4af17cc7b3773ab84 100644 GIT binary patch literal 4096 zcmeH{O$x$53`XZDxqu$Pt%ALVe+yBps36|n_h7Ph<)$=?N77D`8Kz&qZENicBRo4h z;sZXgf`C)cH^ehodk1^1w>FB&-ND?y>!LI}InDmlXY@1u>(%3u7%+gIsJ|USzYDO| zsQ0<97v8{r|0R7hz-QOZvu979UV9+FK!EdqdFq>WXF1#2JmZ?&+0GRAcRj$p(v$PO ddw8zw5Ave!pfpe#C=HYbN&}^V(!jhl@CEWpl}=@Y;GQ_wNB0WWFtXX*6I93@#DO>v2jV~+hy!sT4*cN27vhkR AoB#j- diff --git a/blocks/769 b/blocks/769 index 21e96077736c50d884ae51619698265b61feda22..eddb76c60f72fef98ceadd062ac3199dd89b46ab 100644 GIT binary patch literal 4096 zcmeH{K?;K~6a{mXTtK?-UOb1DilQjky6EjY50Z_zRS@4|$WQV~AQ@g2LKtC&PoidA z;0I5L@J_Wx?Wsronm<5i^e}|H7TV@EMm`es++h( zEkX>rC#PQp`&ioxvM`^!gTKEk4&!}gcR%NDJn&|%&X@%b@Gmgm4iUMMow+At9d#7! jV=c2Y1TK}l%tJE18Q*~&umg6$4%h)ZUv_2*YS@~ zLn}kgH${5rZTs*-yfg%T^jt*<>PyZ0`8hXt=FHY#^IN;4pTiz@5{>V`8n6be0c*e- Mum-FFYoOP_7hI~7P5=M^ literal 4096 zcmeH{%?ScA5JpqVG++ZZAeOPn9t8hT7qoldg9L2AgY0*BOfox@!{lvtt+f+e;nA6h zcX-1V3g*5x@A?MzS$hC;o4$V%EBwU_)_$)#tiQUizZF(BgFW|s0q@^`!S`*vUq*AU zubg!SN3hQt-_8PE8hQIh&N#t1SKsWhet|Q1R)OD)Av1^raUc%FfjAHc;y@hug##aJ C!;$#_ diff --git a/blocks/771 b/blocks/771 index 9a031bd65aaf1860d470687176e212bf52e38759..64d28f1b6f99f08f87b321159d8c96b3f3a39eae 100644 GIT binary patch literal 4096 zcmeH{NeTin5JmeawR5Eh@B-q_D>M!uIDiA_?R^gt5b*-yUp%U)R98as`!9xJIKUaM zjgfePC(NN>+wwi}1om39?*>!wJM#)Za|i$au4;b`6Hvny{^|}^y!QzDSogFd*T?ik zbN>-NZvzF^cP&>x-4pGbwfd6y%_obxv+aGfyoi0q`@WyE?Xza|%-w6%uV-@Y4o7hB Z0@sWocMuIk1JOV<5Di2F(Lgky23`~+m8<{& literal 4096 zcmeH{O$x#=6b5^gcL6Wp1>AdsDvF}0__Of#&Oib#bmyk{Erz@{FQFvUZ!rwR5zcUH zjEq-!!W;@Vt-dqbI|JA4;RMcCnA{os`@QO}E??sAGKHATNk)~+v-nw+4r{BH9P28x}xscyrw=tf$#lR_m%f=DxO2m UAP&TVI1mToKpcnzap0Q+FK#B2^Z)<= diff --git a/blocks/772 b/blocks/772 index 06e1259df26ab08199eea47449fce11bd78a0007..77cd3d06d0926ef0af1595444a3e5ce6e0f064dd 100644 GIT binary patch literal 4096 zcmeH{$qhm=3}=@Y;GQ_wNB0WWFtXX*6I93@#DO>v2jV~+hy!sT4*cN27vhkR AoB#j- delta 136 zcmZorXi%7-!o>VC7T7APcu$pVnK*Zbo{)CnMp7hD4PmW0mKSG>@;~UtGF$Q qmk$-m1JZg>whvT15lDl~RsdoU8>9xtPnpcfD!+LSYYNxI00{sc_7vFw diff --git a/blocks/773 b/blocks/773 index ab3f1757c1a3b760f5be59eb6b36ad829b8f73cd..21e96077736c50d884ae51619698265b61feda22 100644 GIT binary patch literal 4096 zcmeH{!3lsc5Cl`oHDCiaAeJHGLl719q20R!Ne4a@_c7eDCV3>|H7TV@EMm`es++h( zEkX>rC#PQp`&ioxvM`^!gTKEk4&!}gcR%NDJn&|%&X@%b@Gmgm4iUMMow+At9d#7! jV=c2Y1TK}l%tJE18Q*~&umg6$4%h)ZUxsc2{av+FzaCjkk$sq4=Un!*lKConJ z>I`3~Am9xhtk6IYVJ`m%cc1Ho!w(qk^5tEQ12cSb=U=YX`K_I*wK8%8^#&*_m4(Vp nWu^982vEPy%3AxP^p%{|x$z&^0Xtv^?0_Ax19rd;oaw+10^N;b diff --git a/blocks/775 b/blocks/775 index daa8bd53fce05a3e1fac31051fce62cb64ed44b6..9a031bd65aaf1860d470687176e212bf52e38759 100644 GIT binary patch literal 4096 zcmeH{O$x#=6b5^gcL6Wp1>AdsDvF}0__Of#&Oib#bmyk{Erz@{FQFvUZ!rwR5zcUH zjEq-!!W;@Vt-dqbI|JA4;RMcCnA{os`@QO}E??sAGKHATNk)~+v-nw+4r{BH9P28x}xscyrw=tf$#lR_m%f=DxO2m UAP&TVI1mToKpcnzap0Q+FK#B2^Z)<= literal 4096 zcmeH{O9}!p5CwCTzJM2S=SI&VesCcQ{?OZ71(S^kt|f0#B-4}W3`y};t+gYZ;X1Kq zyub_QP_Ty`++YI-n869GKf!ku{^|@yzgJz?V@F-CFw_|=x$nOd`xpQ@(!*o zFe}YFbJMJ}zJ&t6?OEvDy7YBDXN%eb>}}0n1$~`8+|y^>bWMSE^SA%Yw+#NZuYE$! TAP&TVI1mToKpcnz<2mpK6X=(e diff --git a/blocks/776 b/blocks/776 index 588a8649f6cbe4e4c7a106593889e3e59ed4f6b3..06e1259df26ab08199eea47449fce11bd78a0007 100644 GIT binary patch literal 4096 zcmeH{u?>ST6huABUjPP3nTCdr2_T_Bi2x-u**@O!4*$Fuw^9saZO6;2@AY4 zJ>v^LaDjjk?l8dyVGeNyXTR4Ok1M-;2$%oqq>j7SKTtaDN-lkPBR?QO^Xf=tIaBA{ xGU|N~>c_}gYsz!!P4(*v+F$F{uK@%6`ljZL&%h4Y0Xtv^?0_Ax19o6f2fpGwjer0E literal 4096 zcmeH{%MHRX5CvVzHb4Uu0Chx&Pb7ZgE4pV!A{S2K8s1^FtIf)`?8z=$YkN4s^+QLz zzzgP3uz?=zl?s!%gMWY52Ogi{2(vgn38(9acU;i>J=b)>HCC{OVdgm>3!IhyH|7Vh z$7p?+n?-K_4LY!H?q06Hg#y1>H`hbs6YR6Tg91IZ*R$NgJqxTGL+&6B#DO>v2jV~+ Khy!t8j010b&XH6A diff --git a/blocks/777 b/blocks/777 index b347f0f1d849bfa3638d2e49467d442507a5029b..ab3f1757c1a3b760f5be59eb6b36ad829b8f73cd 100644 GIT binary patch literal 4096 zcmeIyy$OUs6h+}Fx@2}a@^Y$N@s{`^OAahQ8<=p`9T92&C zOyy$(0e8q5>diW5YlhDBZT8-%12TV=ulawS8{dH)umg6$4%h)ZUu-xsc2{av+FzaCjkk$sq4=Un!*lKConJ z>I`3~Am9xhtk6IYVJ`m%cc1Ho!w(qk^5tEQ12cSb=U=YX`K_I*wK8%8^#&*_m4(Vp nWu^982vEPy%3AxP^p%{|x$z&^0Xtv^?0_Ax19rd;oaw+10^N;b literal 4096 zcmeH|*$o0Q3`DmSHvk1t0Q^G*h)YOZ;*#i|c~VA71$?mc@sz}NF7K?f7>3~_uHw;H ztG$bln28bxv1xtA;XiUP_V0R=mM78kX#eM>zWqyFng;gWn0ogVM?rmb4D}Iv3G{=H z82s3Gg8Eqk|Frd2YMJ{M#87WbU}Nr9lwhv?tjGGjtu&r@He#_kmcHY;1M|J7&qWM) zZ)!c`vtT`1?`t2iycK>gSR0$~?DNx-Q}%LRs58}UeZH}UOd`xpQ@(!*o zFe}YFbJMJ}zJ&t6?OEvDy7YBDXN%eb>}}0n1$~`8+|y^>bWMSE^SA%Yw+#NZuYE$! TAP&TVI1mToKpcnz<2mpK6X=(e literal 4096 zcmeH{DG~xP6a{mXe*pwY306iN30SY3J_$jh|?xa|vpiC3-6(`4j&$47+zFjG0fCs#0 z4vbG2p@Rw+xPtQ|xW~Q|+@OY4-od}W>jrP{ad(yOE|EEV-u?`4_<*_Bd@$S0#g>oO zDzx>UZ}+<9e`Ig#`JUTjc3QK?b3DWS6@KOEcCJ|uxq~bmZL6K-EU z*DKzbqp-ytYh18E#pJ)izn|+shBd<`d7gZpYvdU&nYa6nIHQN%XU`Svyce7)JmHL; z`G9lwX2JY8=l+8KR(qCvT7R~6?{{#`3>JR(x32X)&iKwf+-EmeAcB=Z&<`tqX5&75G8iii^g#C_2f{07>;*x7IFjh3UnX z?+6cAL5CBZ!Tt_hbB81JFxxx$_jg_3?ht=x>+iSOv*GQ{up5|X=3e=*r)@4)K3eNg y;|JQ}nE#P;YtDP${mo8m&hZ@2sI{MYx}?@a?jR1tfjAHc;y@gT199L74m<&*5s%pb literal 4096 zcmeH{yA6au3)Qh~3m70XF>`UI nr)O2=s^-elfEK!&JeRqvx$zF{fE};{cEAqU0Xtv^o^;>>ME{NE diff --git a/blocks/782 b/blocks/782 index 378f2507cbe12a26b1231d1688181173ce74907f..11ab4a98c78109a89f359789a2d1fced70893f6e 100644 GIT binary patch literal 4096 zcmeH{K?=e!6a{mXTtE-t1>AcBvDS@Puyx_>I|B_A*WDD~Vn~z!Lm-*Hb1CHs1B?q- z#y5Q71QmLCfb$zzv+o5p?Dh`+{ap`nc(?9ukvkXO{|*y;z}#z@X3m+5Eg!8_XzLx{ x?sd)o$llhop4($~TC>MJy61}U diff --git a/blocks/783 b/blocks/783 index ce31d524c11dd63f504eb6318c0483f618776615..1c651b8d10b59839c5d517f68b14b571788074f5 100644 GIT binary patch literal 4096 zcmeH{%?Uy=5C&698qfl4z`GsD^XDQ8`aIaZGmwQ>fERh+Vb~j_OTh>U|%aACdT%~>W}6+)cT3B xdtLJ%Sz9&Bxi!@@t??YsaDRu&E&J(qZH!L85| zukeBq1Z?353s}OlMEgUygL4jG-nAn6`8(+QyQ=9ksNqO@cL!76`~m79pe^x2bX;H5 z+w`<3?MFN!~$fAT^L0NDZV0QUj@h|JT49Szwyo diff --git a/blocks/784 b/blocks/784 index d2f3dd177507263ffdc5557b08040c58869d0b0b..428594de04c9f3bc0080f9d1778b66d00fee92fc 100644 GIT binary patch literal 4096 zcmeH{F%H5o5Cr`ce*hkk576@i1PKiUDS?9DXGV%8DjF)3Ek^O3*Rpip?4gu$g9pqj zC%zNBp@RwoT*3MdYOH%0;R*I?_^TOg{attXRsY7f+nm9Xw>QJguNRnm%@1eR=3>i7 z_bRmhg|%nx`5&omn$KE|S?Qh{@9_@LSNN8v`&FYZWCrm-JP;4W1MxsS5D&xyzj|N+ D_dt?a literal 4096 zcmeH{O9}!p5C!Kbxqu$P3y3?fAR;I_3jWaBTLtN*3zsr)QFKqzNg%1|#Z|dXH5%#aR*a>*BPGbaeSTT9jyBMf9q@W?#7z<0DI)V zkLiuQ@CDWLp5)aNt#`gb{b%MQIBvA>RhBzw)5`4g(I|(JBR~uAP&TV NI1mToKpgnNfe+FJl^Xy6 diff --git a/blocks/785 b/blocks/785 index 92e499fea3169be4b481b6151045b196ec83ddc3..0db5415e997c16475371cd6c3af0369bf516275e 100644 GIT binary patch literal 4096 zcmeH{O$x#=6b5sYTtE-d3%K_NqOBXT;LpO_I|F^-UR)Hv#n9yCg+Ma>cCEDw%y3^g z@V&tc2Iw%s8JxQ|!U=j<^&R~CyKeCJ8i!Zy@HZK>=k3k12Ry-SD<6)G&Be+`*E&?) x{By50|08>==W}k4+3A`+p5qynpVli+w~Twp9mIh+5C`Hw9EbyPAP)SXlC@vmU_o&(A5;abQn4w)pANl0$)yp(c+3p^@o z+B~%NYCasq?y(2svD%L7wdNVS*1mN&;F;V0 YL7e0rqy|z0se#l$Y9KX`8t7XCUo~u)fB*mh diff --git a/blocks/786 b/blocks/786 index 856d930a3e6cadfb32494e8fbbb0fabce7b3c3fd..6d83884731c846474c955d0243b9ba57ba985cb7 100644 GIT binary patch literal 4096 zcmeH{OA3Q96h*U?Y@jZ{4RqceNVOj*6{;fLeb0qFaNy8M=p7uA_?`rklY34ny#WVSsF^JcEC~*Aw2p?QWIs9+5d0?q2z&99uxS7d~8>D;Fal zRm%|Hd*+dSdPnMwp6yya%1+hPqkXi8{?D+Nr%kD;ZhQuIzz)~}J75RwfE};{M>+5V Do{Ny> literal 4096 zcmeH{u?c`c3`K90EZ_nzAdX>SA&QFHxV`Vg4Papt{KX^Wjx@>RccqjCHaIH-^?(~% z2$*1n3r5iYUaNY&he@}Czu#5PH}*E2w_jyV&+Xsjn(|E}Ghw^~J75RwfE};{ LcEAqUfn*LmC1s3f diff --git a/blocks/787 b/blocks/787 index 6cc94a734aba9b923aad1db4c6dcd0041a238e9d..7258db248404bff6f6df6049067f6c4e935967d0 100644 GIT binary patch literal 4096 zcmeH{OA5k35C!Kba{)bo7jW+lBz`ucpb_!*RzVuvxXUK^7DeXM&A?3MZCh&>xWQv$ z&-V^**g%I9oWZ&4N3gGYUyOTL+#US;yRLBd8gCcp?Oa*2qsHls#_XXNJi2cJOA*4(5k}ia>!VXs=5>I%b z1%m~=$8+(YKPY{!H9luH@=AUewcjK2_FLzBFej!|Ghzhy!t)*)7{I{q;Q_hddvC}) amERdPp+ArVazGBq0XZNCJ=b)>HCC{OVdgm>3!IhyH|7Vh z$7p?+n?-K_4LY!H?q06Hg#y1>H`hbs6YR6Tg91IZ*R$NgJqxTGL+&6B#DO>v2jV~+ Khy!t8j010b&XH6A literal 4096 zcmeIyy$ypf7=&Su@+}Ys$O0&AVJT@4e@aNf_Pi(IhLQ#eu6V>}3A?aQSErOZjQDLb z-!B$C5oqy8j|pLyxP!aDtFruXmM@XzBc1f(?FY>GK)t7RhI+9=puxWXv`4)e(Er+3 h<~OtGJe^y*HJHtJ;0!ne&VV!E3^)VMfHQDb23GkTi{k(Q diff --git a/blocks/789 b/blocks/789 index a8db6253cda4ea212c840372b3d1ff37f8458483..b347f0f1d849bfa3638d2e49467d442507a5029b 100644 GIT binary patch literal 4096 zcmeH{!3l#v5Jk6?DL@;rf!yst(1buRK@%a}`#$VckX*!ncx@2}a@^Y$N@s{`^OAahQ8<=p`9T92&C zOyy$(0e8q5>diW5YlhDBZT8-%12TV=ulawS8{dH)umg6$4%h)ZUu-jlrDvf$#Pq8564-+(r@79u;vBNO>H$;%Wer62S#?Ubw| ztnh*W&3r*KGh`6v@n`Vw_nO<`$2)wbhu+-((Q5-)@1X>BUx2!|ue|IzSoMDg h%IEotZ%4n@3~_uHw;H ztG$bln28bxv1xtA;XiUP_V0R=mM78kX#eM>zWqyFng;gWn0ogVM?rmb4D}Iv3G{=H z82s3Gg8Eqk|Frd2YMJ{M#87WbU}Nr9lwhv?tjGGjtu&r@He#_kmcHY;1M|J7&qWM) zZ)!c`vtT`1?`t2iycK>gSR0$~?DNx-Q}%LRs58}UeZH}U+9Fi6RkTuid;bT{3B*O{TYPi~(=3vgIh9gwxa0NJ z@qJ=Li-3AAP|tz`!m2-mz29r&3|F7wU*^z}`_H-dpw@fnpxGDDtQ&DgphwQjf%=NT t3hk5qTFbXJQ|JGx-%lqRMUJ=5qZ9X^b8Vv5|4^aX7tpM`;fg?uoR??nI|6TL zpX}FK{#yfeey{q49@bmZL6K-EU z*DKzbqp-ytYh18E#pJ)izn|+shBd<`d7gZpYvdU&nYa6nIHQN%XU`Svyce7)JmHL; z`G9lwX2JY8=l+8KR(qCvT7R~6?{{#`3>JR(x32X)&iKwf+-Eme5Jk}}WlAmFfE%!J6aGL@6#NwK-aC+hOHh2p!I(^%~jbIBfQ4Y;e_u?dl$xDXK0b$ bmDf%%(HSTM%78MU3@8K2fHI&AydVQN@Xd)Qh~3m70XF>`UI nr)O2=s^-elfEK!&JeRqvx$zF{fE};{cEAqU0Xtv^o^;>>ME{NE literal 4096 zcmeH{Ee--P6b5^gcL4-Q3 uxYvAv9xeOW{FI&Y_Rk}Dp4sYk)yK|5?jR1tfjAHc;y@gT199M&4txN<%Z!@< diff --git a/blocks/794 b/blocks/794 index b40e82e51cd143fcb790166969742d1d8c36a929..ef787da7414d26b877a94f08a05941342b5ea630 100644 GIT binary patch literal 4096 zcmeH{$qfQA3`J9l8-N11aiWbG76~Lau^i~0_oP_jKm{{CJjG68XZ!J{wRVOZJUb)p z13s{VfKzX^i|O3K+}~BrFG|z1{nKmSKI`5A`vP0ACh7-_aP7ALMcbGcSSR1G>%QaG z(wuKD$MyH{FR%Rp<}lVh+`(MG^YvXbAornfjD5!C8SKj%?wDuDSp8(cK7w)1w;f;! XQPdrj21)~^fzm)}pfpe#n4AW_CTNrk literal 4096 zcmeIyIS#@=5Jb^AN?(8rkPr}X4hJBR*jI6T{+Aeu6cJfe@Z`WX9eB#UXsvB=z~yb= zdBzh{6wF+)#0fK0jQ$(^`@QbzuqIfg&!g{ieR+p-^6tJJju_zXbI%prc@LN=++oK5 z<_2@_&4T?g=lOz}{=R3Nw}vz9UE%Xg->=R#Jy61}U literal 4096 zcmeH{(Fuhx3`ILi7H|O<@ZSv-6hB14_Y~aTbHS`2i1*{r(4>W?hcu;>8CLk+bgUbk zP(#3S$IA7f+Ay#0!Poy)@2@~>n9uc~<4NqqP(Gl8oPC;?nwvVKx~w^f hRhPNkSN#Y9dB0-g9@qgpUZH!L85| zukeBq1Z?353s}OlMEgUygL4jG-nAn6`8(+QyQ=9ksNqO@cL!76`~m79pe^x2bX;H5 z+w`<3?MFN!~$fAT^L0NDZV0QUj@h|JT49Szwyo literal 4096 zcmeH{F$#n*5Jhv89KbEq&TgwchoH!UDD198Cv(i!@Dd3du=^*4iE?T;E38 z3!Ye_u)`64b3?^ntijax)jZE(wksyL1_OKU8F*lWo`dn@`TLA`H{P*=ccJ6npS{-B z`U9MEhJtnWt+C#Iukqa$ju)Ko4FBQt8jdYcku^vLl7VC(8At|_fn*>V_%Q=7EU}Q8 literal 4096 zcmeH{OA5k35CwCTK7d}pjY}`!1>z3`QSghmw+d#quG~o8qUg>HnMt~fUJb)=f(zUl zBk>AvSU|zKV5V9_5T5LI6#HT)L>1ooptu#IaY9l?ty;v zHRq%Gw;AZZJ{d>w{T&o|$E@Yv;ocUyf1dC96Z*Flc}NZ7KpcnzaUc%FfjAHce&xUi D46%`@ diff --git a/blocks/798 b/blocks/798 index 795f7a8b6fefde1bff55a2323ffeb6340e6de238..d2f3dd177507263ffdc5557b08040c58869d0b0b 100644 GIT binary patch literal 4096 zcmeH{O9}!p5C!Kbxqu$P3y3?fAR;I_3jWaBTLtN*3zsr)QFKqzNg%1|#Z|dXH5%#aR*a>*BPGbaeSTT9jyBMf9q@W?#7z<0DI)V zkLiuQ@CDWLp5)aNt#`gb{b%MQIBvA>RhBzw)5`4g(I|(JBR~uAP&TV NI1mToKpgnNfe+FJl^Xy6 literal 4096 zcmeH{xeb6Y5CmO{8z3MhMxqYBj7I_zx@T587lFLNXjjgBH@YFEw805?Fp?L%&_RYH z`a-TSLpHykLG63h{~J(dQ{4=Dc3$q8Zl3xcDJLGtQ2dzax{G>iBh`&(UXlC@vmU_o&(A5;abQn4w)pANl0$)yp(c+3p^@o z+B~%NYCasq?y(2svD%L7wdNVS*1mN&;F;V0 YL7e0rqy|z0se#l$Y9KX`8t7XCUo~u)fB*mh literal 4096 zcmeIyK?;LF429u2N-p4{F6*|?b5vTSAQjXK-oF2X%o(Kk79WYIi^)84FQtr_u%rid z#*QljpX{I1H#UU*{S3~2uR6apS%YflnZb?wuKP??S$H9`zhvK2wGRXOrbUOq0R6Kf kpxvow?b9!`U+cS|H_yNsa0Z+KXTTY72AlzB;HV7z0Ogm9&j0`b diff --git a/blocks/800 b/blocks/800 index e92eded45838d8c9cb1dbac7970b4ca5f45fce38..856d930a3e6cadfb32494e8fbbb0fabce7b3c3fd 100644 GIT binary patch literal 4096 zcmeH{u?c`c3`K90EZ_nzAdX>SA&QFHxV`Vg4Papt{KX^Wjx@>RccqjCHaIH-^?(~% z2$*1n3r5iYUaNY&he@}Czu#5PH}*E2w_jyV&+Xsjn(|E}Ghw^~J75RwfE};{ LcEAqUfn*LmC1s3f literal 4096 zcmeH{K?=e^3`OTCxqypy>00m{l?n>hLaTze_diIM;#&F_k7UxBFwK1av9)#+vsjZs zaS?B^7a{JMkBV3E5|iK@wJ?7{EUc~o%8+CLYMhT5kCw; zz0Z8eb$KAZ$@zzP3f845Y8O%cYcIabUVNB6A-?s+bNR+y>09@uR~XO08n6be0c*e- Mum-FFYv6|lKHY1R)&Kwi diff --git a/blocks/801 b/blocks/801 index c7145e7ee4e2e33a2eec00327174228b542dd580..6cc94a734aba9b923aad1db4c6dcd0041a238e9d 100644 GIT binary patch literal 4096 zcmeH{F$#b%3`KjCTtMBufH=8$fes>qsHls#_XXNJi2cJOA*4(5k}ia>!VXs=5>I%b z1%m~=$8+(YKPY{!H9luH@=AUewcjK2_FLzBFej!|Ghzhy!t)*)7{I{q;Q_hddvC}) amERdPp+ArVazGBq0XZNC7kh9~CK zu}=7)M&ObAf%S|9VSnF)y}xTkh7V95!gkk#mN(Zt>(J->YadW1R@`xf>NFPvm)vV^ x>VH5pafIpuSLlovbk28X>K@g+p_)^E2dlXU&VV!E3^)VMfHU9>I0L`Tzy`&Pjl2K= diff --git a/blocks/802 b/blocks/802 index b81066a67c8807dda597cf7dfe1ae13c681719d5..0a0ce7d52572b59dabda267b0f805ca0bdd411f7 100644 GIT binary patch literal 4096 zcmeIyy$ypf7=&Su@+}Ys$O0&AVJT@4e@aNf_Pi(IhLQ#eu6V>}3A?aQSErOZjQDLb z-!B$C5oqy8j|pLyxP!aDtFruXmM@XzBc1f(?FY>GK)t7RhI+9=puxWXv`4)e(Er+3 h<~OtGJe^y*HJHtJ;0!ne&VV!E3^)VMfHQDb23GkTi{k(Q literal 4096 zcmeH{y9t0m5Jb0>ZNR|P2E;N{3%lqRMUJ=5qZ9X^b8Vv5|4^aX7tpM`;fg?uoR??nI|6TL zpX}FK{#yfeey{q49@zNRAXfO>Gno6m`u{rpge6#4n9Uiixoc;i_wM|2o;mv_aLx@MM)bM; z1zR|PYww<0k6yhha4*;PP@rpzo{x9zsE3DshwCqJzX~~nI1mToKpcnzaUc%Ffgd^W E1%0oPMF0Q* diff --git a/blocks/804 b/blocks/804 index a9fd2343c6249cbb415071f44490765b658b668b..2557f8faa5275d48a9cf0f83246f44bc5998a885 100644 GIT binary patch literal 4096 zcmeIyK?=e!5QX6!Wx#bW(6!(>+9Fi6RkTuid;bT{3B*O{TYPi~(=3vgIh9gwxa0NJ z@qJ=Li-3AAP|tz`!m2-mz29r&3|F7wU*^z}`_H-dpw@fnpxGDDtQ&DgphwQjf%=NT t3hk5qTFbXJQ|JGx-CEx^{fd9^5A3h#FV0~xrDo_jtv;8Pqt7aHh(`YlsIKdTe&4kYI zfi)Cdx;~@&Z>aG1Gg$h&`v0DnGLQ@;1Ia)#@WTvz0p**H3;+NC diff --git a/blocks/805 b/blocks/805 index d63ad17f398f65851203d778e00dd73e9ac8b0c9..a8db6253cda4ea212c840372b3d1ff37f8458483 100644 GIT binary patch literal 4096 zcmeH{F$#n*6hw2BUkhGf>jlrDvf$#Pq8564-+(r@79u;vBNO>H$;%Wer62S#?Ubw| ztnh*W&3r*KGh`6v@n`Vw_nO<`$2)wbhu+-((Q5-)@1X>BUx2!|ue|IzSoMDg h%IEotZ%4n@5Jk}}WlAmFfE%!J6aGL@6#NwK-aC+hOHh2p!I(^%~jbIBfQ4Y;e_u?dl$xDXK0b$ bmDf%%(HSTM%78MU3@8K2fHI&AydVQN@Xd;6OwUlnxA-xMnt;h;Zl#n7E8eM6 zU)XR(V9D`J)wg$q9sUf?ey{p}X|e{@&T|Gm_dVj9RekM&fO2uk@jz8S4Cr}_4uL1M o=7WHGr{?OF7202GetYYEn9sl&a0Z+KXTTY72AlzB;13zt0kw3DcK`qY diff --git a/blocks/807 b/blocks/807 index 5dd028075834ceac370600380c3cea9d80701ef1..1e574c32e8f16cf27654668d08d9c26031c70f3b 100644 GIT binary patch literal 4096 zcmeH{Ee--P6b5^gcL4-Q3 uxYvAv9xeOW{FI&Y_Rk}Dp4sYk)yK|5?jR1tfjAHc;y@gT199M&4txN<%Z!@< literal 4096 zcmeH{K?;LF5Cr!r^MH7Wx%mN4c|-yd0*Ol0gTGHTjF1-u#6A?=qwK)WHq(|;UNFFv z+|UoK&_F<+{*5l6Ghuc=gQLHz?k}p;K+SPxaOJ(XeKzBtFoO1*_FsVVaZZ0nf4|q% rr~Id#*@60~r)r&5Pw4|9{UyC>;~6*u&VV!E3^)VMfHU9>{3`=rqC$-K diff --git a/blocks/808 b/blocks/808 index 4f1aa22f890a688ba728b893c9dcbdfc0aac0ab4..b40e82e51cd143fcb790166969742d1d8c36a929 100644 GIT binary patch literal 4096 zcmeIyIS#@=5Jb^AN?(8rkPr}X4hJBR*jI6T{+Aeu6cJfe@Z`WX9eB#UXsvB=z~yb= zdBzh{6wF+)#0fK0jQ$(^`@QbzuqIfg&!g{ieR+p-^6tJJju_zXbI%prc@LN=++oK5 z<_2@_&4T?g=lOz}{=R3Nw}vz9UE%Xg->=R#dg-F Z<4kMg8Q1|kUxK&z z3=@2P#u@kiok`Yv@b_~q)Nj`PzMVfc=Rd$_-wK~;KIeS)84mR5V0ijp%6RVYi1t7Y Sr~x&g2GoEWPy=e}S8zme0!O^P??D$dP4fhiO?!>f($C;yRyq2KEWFUvSRJ;*n`;NGL&S^u`J4|cTHMC)LI2fV?t0xO8R zxh6hBfeSprcjX%O)KGf@1?HfR^)&WVf8Xh==^FK%b6v!06>#2j8u!0<`~b1H^QD4o oLO1@cuN8Ueo@rCjs_ExgJ@1*9%u9M8J&+zq52Odu1HbaX7ciie+yDRo literal 4096 zcmeH{xedcG5CmDuHK0Ha-GB;E1(X3tmIUYt)V*eba}PGS!C;S1LUMRRDdhtz>`5gz zxZnu^OV-+R!USRd{tjAySDjyUnL(O%?qKA-zy0i>R^O}e0*wRY$0O@EsXgkKbIxhK Z&pMp`KX$+l*a16W2kd|yumeBrzzyTqibVhb diff --git a/blocks/811 b/blocks/811 index ca398f79e853b0dba1d0d8580fa78ffa25301a11..5e90d46e77d7dc5c1a950947273d93113cb94dea 100644 GIT binary patch literal 4096 zcmeH{O9}!p5CwCTK7e|F*|>1w1-w8Oio*E852B~H9&|tkce5INi=s23yTc?!uS+RC zoZ*&K;uT)dLBJ{3bK)Depd8gLA|1YO^_IHy0#>jVDQLh z?*_&j-dLb;>ECO{CAO&e`yNdFUT0+39wf`t?7@b+-{XNNeD}sYICq5W1>ea5)*Rrx zZ>DvH7hJdQgdM7Xd!}{n8TWcl;d`I|V9gvA=|M7(3?u`|Kr)aFBm>F7k2CNAm}rh- literal 4096 zcmeH{O9}!p5CwCTK7e|F*|>1w1-w8Oio*E852B~H9&|uvCCqB@EsD;h(+QIly)LEn zaE4n_iC1_*2LY!XzlmE=UNuVyGub=%_jlF*&tYeWC+l#Gc)Jy~>SIT^Kn3+S^|%1} zp?C+a(|Fhe7dgKns`de`{=m4oHLRPFi_BM|`mlO%tJQfrcb{|G`w80fdtLBtdW5EY{_qIG}>;cUO^gd2#p*K@B zr*W+fe6h_B^g9I9*ST7!J@?$|dx8Ib`VXxs5at><1I~am;0!ne&VV!E4D6VJAH%7R Au>b%7 literal 4096 zcmeH{O9}!p5CwCTK7e|F*|>1w1-w8Oio*E852B~H9&|tkce5INi=s23yTc?!uS+RC zoZ*&K;uT)dLBJ{3bK)Depd8gLA|1YO^_IHy0#>jVDQLhW?hcu;>8CLk+bgUbk zP(#3S$IA7f+Ay#0!Poy)@2@~>n9uc~<4NqqP(Gl8oPC;?nwvVKx~w^f hRhPNkSN#Y9dB0-g9@qgpU!Z!#65+5OM&y2M0sOX}&7_Ad;Y-{)Bt-7wezzrUa zp7jnNSVF)R_Kh8@d!rcr8BG0N)$yWqJbE4f>qTqs{ssOA*63TT_xZem^v5mn8PfY^ z#3#sa^-z6Nf7C0D0}fy=`|`m``fH zZ`h%PfDu~QAk1y<;NRc1u*w{rKhvR=X|h!Le62G)k7HHfgP{|cEAqU0Xtv^?7)v5H~z3`QSghmw+d#quG~o8qUg>HnMt~fUJb)=f(zUl zBk>AvSU|zKV5V9_5T5LI6#HT)L>1ooptu#IaY9l?ty;v zHRq%Gw;AZZJ{d>w{T&o|$E@Yv;ocUyf1dC96Z*Flc}NZ7KpcnzaUc%FfjAHce&xUi D46%`@ literal 4096 zcmeIyO$tCz6o%oul(PXFumKCO0)ItBp|E@JDaydeMDY!t{3L^W-+Ph}LWcp%q? zLkvTY3M*!qd}0m$zORuw{zS)5=TXZ3FKFO%tw0TfKl@zt`wV_oN*KF>{XcV{WT beCz*iVWKrq18P7Gr~x&g2GoEWc&ULMwZMz) diff --git a/blocks/817 b/blocks/817 index d61340b373b7cc55238f98cf179ea3bf79c01faf..795f7a8b6fefde1bff55a2323ffeb6340e6de238 100644 GIT binary patch literal 4096 zcmeH{xeb6Y5CmO{8z3MhMxqYBj7I_zx@T587lFLNXjjgBH@YFEw805?Fp?L%&_RYH z`a-TSLpHykLG63h{~J(dQ{4=Dc3$q8Zl3xcDJLGtQ2dzax{G>iBh`&(UDNScqq^;P(DXID>>*d}+~U7Bi*Gl+u71+pVImIFTbT zp~Hf(&z!;E@AV+d%6WFzpxS@Vpy0kW*EIWTRM6~e5YYP;>S;#me|dUZw?q9Af#(}N fYpwd)Q|o(#`3#%^XTTY72AlzBz!`7`Ud+G+@Aix= diff --git a/blocks/818 b/blocks/818 index adc0db4a9196f5cad99aea43ce0a5e3b88fe647a..82ec093eb280d48e4c722e2b5e616b84d12e0c34 100644 GIT binary patch literal 4096 zcmeIyK?;LF429u2N-p4{F6*|?b5vTSAQjXK-oF2X%o(Kk79WYIi^)84FQtr_u%rid z#*QljpX{I1H#UU*{S3~2uR6apS%YflnZb?wuKP??S$H9`zhvK2wGRXOrbUOq0R6Kf kpxvow?b9!`U+cS|H_yNsa0Z+KXTTY72AlzB;HV7z0Ogm9&j0`b delta 97 zcmZorXi%7-!BqkQdoQaOV8Fe=ovi@hB#L8h=%)r1<0K_>!oCw5~K&${| bgXlaUP6gs}AO@+)1Y)ol(1d=ji2()x6Veiu diff --git a/blocks/819 b/blocks/819 index d3454b15b7dcce47a3ce451a4a7621793ee55ef6..e92eded45838d8c9cb1dbac7970b4ca5f45fce38 100644 GIT binary patch literal 4096 zcmeH{K?=e^3`OTCxqypy>00m{l?n>hLaTze_diIM;#&F_k7UxBFwK1av9)#+vsjZs zaS?B^7a{JMkBV3E5|iK@wJ?7{EUc~o%8+CLYMhT5kCw; zz0Z8eb$KAZ$@zzP3f845Y8O%cYcIabUVNB6A-?s+bNR+y>09@uR~XO08n6be0c*e- Mum-FFYv6|lKHY1R)&Kwi literal 4096 zcmeIyK@LPf6olbE%DaFIxPToNE+8@{k{JXWx1Ya~c7<6`i!Y7VFVS6Il~Vd(!JhSu z8%~r6%+Nar!fvw%Pd`_Ee*ukQkK2QmGk-z-ZiITAuD=NMdAxe$oBIhvp40O{jRqY8 lsO5n!2$|S?Ri6dfYIC%Dopka{{3G4{~2uK@MImXAMS3=UT4`2?%>?hiGs03*UYqls33OlEUb5r65nBXn}l3;C#gaR6Rfa1iQM3V z5+c~S?O84I>A~OUy5O@>c*^a3+7kh9~CK zu}=7)M&ObAf%S|9VSnF)y}xTkh7V95!gkk#mN(Zt>(J->YadW1R@`xf>NFPvm)vV^ x>VH5pafIpuSLlovbk28X>K@g+p_)^E2dlXU&VV!E3^)VMfHU9>I0L`Tzy`&Pjl2K= literal 4096 zcmeH{%?ZOW3`RYQ7RUl!Ah)K_2~0>YZJN+O==OOZ$Sd^Fe20f*gl&+X-Ir2su)s5^ z#0Pxg00F9hU;@>`{6!D;KG!=Q&(J~36~pYJ2PfwIhF8wJW*mun8!PA^4AAZNR|P2E;N{3zLlQw z13R=3uz-3rhPllh{QJ8$xIEkE+xUDnn>yZJxwgRw0Y5lrooYQOCs)Wm^`twh4;5vn xdNNO=&ULQ(o-jc`{!4T1S3UdmO=sl#yiYabJFo+Gzz)~}J75RwfE~E%zya7%k9zzNRAXfO>Gno6m`u{rpge6#4n9Uiixoc;i_wM|2o;mv_aLx@MM)bM; z1zR|PYww<0k6yhha4*;PP@rpzo{x9zsE3DshwCqJzX~~nI1mToKpcnzaUc%Ffgd^W E1%0oPMF0Q* literal 4096 zcmeH{ISv9b3`OTCuINC5l9qyoL(H%V1OmiTaC_d9;yZwF@nk#8*vUA5*>&9+uJC9K z*gL#o4goiCYzMA?!M4SLEq?P3{{6p>t9SqU?XLL$YM+{?o&}7WRqxcfON-ao)XEM1 z3DnGhX|uU^*5V^}-~1=`0BWe(8em@Epg3-9-T>EIo4&c7*EhH0slOBafCUU-jpF(| zllwDg;3xSFYjm&Yb+5Stdhm?K&Rd(l>#Vtl%pdqg-9hz0^+5GN^+5GN^+5H&clW>t D=R=n} diff --git a/blocks/824 b/blocks/824 index c4fbdf47f16e9a02ed4ea7af81398f1021373e5d..a9fd2343c6249cbb415071f44490765b658b668b 100644 GIT binary patch literal 4096 zcmeH{$q55N3CEx^{fd9^5A3h#FV0~xrDo_jtv;8Pqt7aHh(`YlsIKdTe&4kYI zfi)Cdx;~@&Z>aG1Gg$h&`v0DnGLQ@;1Ia)#@WTvz0p**H3;+NC literal 4096 zcmeIy%MF7t5QJfuvJKEc8b|@Dz#)->KuJU%i0<=`gfAR9%`@(}AW(Xy>ZP`R mOWITGKTvNCoKe>5Up>Nn2F`#p;0!ne&VV!E3^)US%D@kl*Nr9s diff --git a/blocks/825 b/blocks/825 index 7853ee1ddae1cb35c56cd17b643095efee046f13..d63ad17f398f65851203d778e00dd73e9ac8b0c9 100644 GIT binary patch literal 4096 zcmeH{OA3QP5C!KbeE~1v1+w=BE+Pi}fJP;^Pd#W4kW~=hqUf2P56pDYk5bA2GptEV zT;KyW1WY*|iLaao(Omlv?p{~DUsM_G^R<2cwSEnCf5IC!P~Vde0m}8D^?|6FUdz^E7 znSF5p1&mv^WBZ?da1Xwp4H&C+?+SWQ;9IP@T)#u)x-kyFKKp9{$J)qI*Xo*n*CW5{ z)~C<$8sfY9Y97pu_1yOGPv@<_8+R0a!?`&krarrMxo(Y~GiorO_f+7$KF_SrJ>K0G YN|JYw8b}SK22um5fz&{1;Aa|m0k1frApigX diff --git a/blocks/826 b/blocks/826 index d5c1ed3bd075889fe72b59abbb88c6cf4b4a212c..534d456393e6f98d5fa07980509a78a3cd6d081a 100644 GIT binary patch literal 4096 zcmeIyO$viB5XJEvWiH^NF6&n4IU+4Z@B`XX@b>;6OwUlnxA-xMnt;h;Zl#n7E8eM6 zU)XR(V9D`J)wg$q9sUf?ey{p}X|e{@&T|Gm_dVj9RekM&fO2uk@jz8S4Cr}_4uL1M o=7WHGr{?OF7202GetYYEn9sl&a0Z+KXTTY72AlzB;13zt0kw3DcK`qY literal 4096 zcmeIyK?=e!6h+Z2Ig3!_ywSv3%K1ep;L`dJ@&`^FS&E=m`N)r}5 zi_G(Z4~__|*r1s^!kYL8d%xG2jt_3RiI#uaNoVd}yYGz~0zEG15O_f|^{o9@XEWz( kp`EGsb&p0l>wC=&7!l@w;0D})8*l?|zzw(oH}IzhzRpvN_W%F@ diff --git a/blocks/827 b/blocks/827 index 8b67caaf5bd2e90bebc4f67a688c352de59c0d84..5dd028075834ceac370600380c3cea9d80701ef1 100644 GIT binary patch literal 4096 zcmeH{K?;LF5Cr!r^MH7Wx%mN4c|-yd0*Ol0gTGHTjF1-u#6A?=qwK)WHq(|;UNFFv z+|UoK&_F<+{*5l6Ghuc=gQLHz?k}p;K+SPxaOJ(XeKzBtFoO1*_FsVVaZZ0nf4|q% rr~Id#*@60~r)r&5Pw4|9{UyC>;~6*u&VV!E3^)VMfHU9>{3`=rqC$-K literal 4096 zcmeH{K?=e!5Jhv8xj--A1>E-r#flc&TGWlV_kGBK2M{6jFCNKErd=eDe=McUaEE7Q zV12+F4iKRF44QdC&S)Q|**n<#yLNWBS$BVtJ3a5OT+0kpu8k0&Y`cQa114BNGZ)Cd r>J{=k^)~wXTlL diff --git a/blocks/828 b/blocks/828 index 2ab6a7fbb477b75253c09e95747afcb2736acbd3..4f1aa22f890a688ba728b893c9dcbdfc0aac0ab4 100644 GIT binary patch literal 4096 zcmeH{%L#xm6a-UB8n6Ky5Xdg-F Z<4kMg8Q1|kUVNCuLDWFQ$BC3p5JdMVeE~gyiJ`eS*uWo%f?vG7@4-xBU}Umb!DEJ=qI-9ysMRnGM>xZ^ zF|uCZ1q&!RwY}>GcA)MC2Y7(>B~+Nq9sK*d`u{W7##5IhKq8d0lv1~wpRK!|gAWb-}jzHApln7|A+Ct_T| z1zKQ$bDr6OiE482_qv{NnV#REdBt2eQGE`2)HwIGh?xCt@VYY|i#g9O#XkQK@8o+2 fV!p+`ntYwT)r4{&2jqYpkOOi+4#)vH@Ua6Al?#nW diff --git a/blocks/830 b/blocks/830 index f7378e3403507f195f714c0bdc872ed3ed9386c1..a2f943b8b366b7e232f5af4535e9a12972ff9387 100644 GIT binary patch literal 4096 zcmeH{O9}!p5C!KbeE~gy8<+0A!GK>71wV+lw+a$)DeeZ}qDUs`?l4Kwt6>;UaDiK6 zWW2%)7Eo|*bK^FRC1Zt2-@(7XtN%ZPT|Az&$Mxg;t;yTM9Ufrc(}{wyjqbVbzOe=R zV&61o4+Tf)9`zco*;flbduRW)u5v2jV~+ Mhy!sT4t(Lj8|>bZO8@`> literal 4096 zcmeH{K@Ng25Jh{Gxd0dN0_?d#MG}of6VU~?=lz69Sev-1fAP|m4zp-qe_u+O;R(x5 zWqiR3CkW8`0}lw(%o+Uqy>@oF8JEAwrGfiD=Gw?wS$Kg70&bAG_hx>D+*7^&*E5#BRQ%%Yt%44SxO6j^MUjvW$xQd-Em~`PIKrhf z5YO<083Y`9ej;Y?m3#*o@8m0(LlmR9gMWWl|9=AO((5Sn8b5xgCG+$wJ?sYho|*_4 zdi2b?=k^Au7k$&74Fu?gsiT}>OuWQI=BtJc~cPH-&- z;su_tfDYzdn>!a9;t|%+!(aAb?C<(^eu}@Yz4#a^t5C`Hw K9EbzII`9HT_mdF- diff --git a/blocks/832 b/blocks/832 index 006cd37e709d88f836dd277cde37621e73c9f3b5..a68368de7c266b4492fce3442f05a773f206f9f7 100644 GIT binary patch literal 4096 zcmeH{I|_g>5CwCTy?__67Cc7;3&9_L3UBW`$O-I%uNXFMc8BRxN;7P57BcgI2U-YN z%X??ua6y>rckuVS>i>;BuHNIXE$X=a1Ztn!rWR&U`=Y!x<%zntzyKqtkzu?8J75Rw QfE};{cEAqUfr=b>0Y9^ei~s-t literal 4096 zcmeH{+X+H35Cv1pHedrb;J+PQ@d;i96~XSEf!rEIaz2KWWOoC}9(L1OyTTowoe6!w z2i8zv%=HcqaPDgE9xD9hAB^5t-@gL2!f=1ErRUDG8JvOdzAy9$7jPEpj~5hp=6b2~ q%v|%l!@CNmu1l?PYj1Gsv5F4ox%51S|9*75i>47gBaE{*q diff --git a/blocks/833 b/blocks/833 index 06eab4d410448540114f0f4c2d73ce060d616970..72105cafd154cf7279c892b454593fcd017541b9 100644 GIT binary patch literal 4096 zcmeH{yA6Oa34%IjVC9`tX5FrVzf-{)H3t$JX8|Jj3v*$=S80orf35888)bBdpKo^tx99oT_t asYVH5+ygsc2kd|yumg6$4%mU0IdB1lUyQW? literal 4096 zcmeIy(Fubv6oui8au?_VUBGuY2-2!xRctA^z5jt^1`*H0$Bo7tFgc`2DNR`LEi!e( zjwb?|)40O`eZL~?(tB|CbJhPppc;0&J!m=e7e3IP_Ak#t)xDUZZ2S-y%eeOF-5a_u l)vt8|>Qk+~npf|P9%0@CXTTY72AlzBz!`7`oPiTEZ~(?pjjaFx diff --git a/blocks/834 b/blocks/834 index dfb23448b46dbc57ec6bcbfba0e06a481fe84675..ac4fda0f0a97d6178dd9bd56f3372385d3054ae8 100644 GIT binary patch literal 4096 zcmeH{OA10U3`M(?%$%q=b_34c!4pLUKj3HJ?mY)m=oaKhr{`m>s@B!yr_rks_BjI&;8~urgaGw%CN9YBG4?&)?VbQ<@dfNNS_>HG?wQ+UJ) W4ax)Mf$~6kpgd3>C=Zkex(9xkc9hNl literal 4096 zcmeH{K?=e!5Jhv8xqu$PjXS-77bs$@APTl3-oEd{1iI^@Zi;{LNYV}&l05#glyZkB z^hv|`f-meKK>sv9gK8fzfNF2KR?Qy5tmY2>{atl_IlY0_-mb>m_|aRP*hg9ShD+|L zJgY9q59OR{YR+}c1Lm@@)@-x>z}SHDR{Pd|%2V~Y<~Q~Ffcj1Ag0=A-*a16W2kd|y Mumg6$4lHqC1hs*aX#fBK diff --git a/blocks/835 b/blocks/835 index 0d0d97cf4df68f8bfe096901e8655837ec7730d3..ff1af88d2f0dca7c7394f2773c3f3eb972b3871c 100644 GIT binary patch literal 4096 zcmeH{Jqm+B5JvYXQ<_4-HW#qZ4GfqchzY1Ea{IgwCY`NC@GBm(%(x8BKBg@i+Z_wWRxuDz)R1a9&eHHmO x>)N5ZA0VfcKR|$Lmpu0w)ki%?ID`7=egk1V13O>`?0_Ax19rd;*ntfk_ySCIjj8|u literal 4096 zcmeH{I}XA?30!WA~f8d87VZBX`+Z%jBKs#Vs}SAwALy z@AzPaigW8b=LW~0sPWflF!lfH_b*^uV{&J(;h*ndEqlSb*0bQf101iIVZgOK_V=jpeU`27b>s|^fn*>VNCuLDWFQ$x27b-J E7u-0I!T(4Y;xh@o~8*Dn1r=?|&dgD4xYfGGvvR!&E7y2@CeD;oNYc zL_lx4cQ~;k?DakP`dsz@0y@J!*MpjwHyF|9`Ku1J&|cK8(=H6C9`aq8IiOwn$BZAs X+yiI88E^)i0cXG&a0Z-#hi2dg_*aUw diff --git a/blocks/837 b/blocks/837 index 9d933bd1f84056f23959196556247d18292d6821..5986b70f44d09805b55a069206837a801c4461db 100644 GIT binary patch literal 4096 zcmeH{%MAiC3aPcAVJRhJZYa^~Bmw2rx(bu5-?OnMc0| tb4l)hVMoLBn8TX(aQE-QIdkUO1G}g@C=HYbN&}^V(m-jTH1Pi#_yEo%n=JqU literal 4096 zcmeIyI|{-;6h`4$%H4n)NMm8)I;Mys_(<&HC)_?d z*DGEaQ1F@eBQ98?V)ke7@BejbenHEd^gR2Xznw`d{<*X7fHOLrea^YU9Z$HYU@xw@ vXNM!UaJ^td?)7J~VTB{nv+i(1 z0}+-~>&^xj2uZpE6^HEaXsjmx$^4-Wtws?yP&fPa=yJ~pYn5r2zp3Z6h`4Jz?0o&Q|0O(m)zW18E=)q=7V$27b`M8zz*Fy#N3J diff --git a/blocks/839 b/blocks/839 index b1e4792ee7f3897553188ec8b44c07d0df77c8fc..c62b765461a5298f66f58ec512ba5e1190d8f24b 100644 GIT binary patch literal 4096 zcmeH{NeTi%3`P4Wxqu$PjZ635pb;l%R2=5WoP8KBPm=J1?(9lI9bdHw diff --git a/blocks/840 b/blocks/840 index db66c0e90925a65e736b6dd6399d8aca30e6bc01..3b6274411fd930590fe31a6f31104a6a1e872a3a 100644 GIT binary patch literal 4096 zcmeH{xedcG5CmDuHK0Ha-GB;E1(X3tmIUYt)V*eba}PGS!C;S1LUMRRDdhtz>`5gz zxZnu^OV-+R!USRd{tjAySDjyUnL(O%?qKA-zy0i>R^O}e0*wRY$0O@EsXgkKbIxhK Z&pMp`KX$+l*a16W2kd|yumeBrzzyTqibVhb literal 4096 zcmeH{$q7P15CtccPQV0Az`GfI+(8svK(n_B>9fQn>(7>``lwz zU~Xo80{3shH7_XWGkf05J@!x673iXw=k~e-b%ne^9EbyPAP&TVI1mToz>ggG0E{=0 A1poj5 diff --git a/blocks/841 b/blocks/841 index 2c777e4df8032bfaa84e1229d80432d93ca2f911..ca398f79e853b0dba1d0d8580fa78ffa25301a11 100644 GIT binary patch literal 4096 zcmeH{Q3}E^5CwCTy?__+*ALH8p@`6`Xcc<<&OmzwLHa(1T{cS~$z;#1wE-URUg?N0 znBfQo_cfo0_8!3g3V(eEdw*BYAD8$0k59b6^GpxE(1WwjIagr)10!5uTQBl$7Mgcp mv}TX}PbhFsT6flxb$~d3jxkUeLHZ*1vvZk z=e*NDfd8Bz;0^kmkJimxXJ+n^I@{p0W`J?$skZgab8QXR=4PILeOZ5j9bg~!=NX*c q0ss0jCf0SY4+OYJ*3X`gJ!ZV9J17m521)~^fzm)}pfoUT4g3IB+?a&` diff --git a/blocks/842 b/blocks/842 index 2bd6595933ffe543c64d4f84ce62a6bb98b71fc6..14370e5ec3db01b565c4c8e81638864edc033258 100644 GIT binary patch literal 4096 zcmeH{O9}!p5CwCTK7e|F*|>1w1-w8Oio*E852B~H9&|uvCCqB@EsD;h(+QIly)LEn zaE4n_iC1_*2LY!XzlmE=UNuVyGub=%_jlF*&tYeWC+l#Gc)Jy~>SIT^Kn3+S^|%1} zp?C+a(|Fhe7dgKns`de`{=m4oHLRPFi_BM|`mlO%tJQfrcb{|G`w80fdtLBtdAdsApSrMn7HuvRzYUzN;ko`C?@oq9>`45yVlwbMwk`` z)(5;`3k7C=pWq7S)@G=%+B^97clG}_aEQaJb-2EGyFI-}aE?8}xps#FYZovt_%!=; w$9)6X?`q9{d#x2XH~ZP{vDRm(dwPCeGV_o-hy!sT4#a^t5C`Hw9QdUJZ!ZOqVE_OC diff --git a/blocks/843 b/blocks/843 index 364ff4d04caabbac44a554a9379e97f321c73db4..6d26644a915b5f923e2675a6ee00112ca8a4781a 100644 GIT binary patch literal 4096 zcmeH{I}XA?3!Z!#65+5OM&y2M0sOX}&7_Ad;Y-{)Bt-7wezzrUa zp7jnNSVF)R_Kh8@d!rcr8BG0N)$yWqJbE4f>qTqs{ssOA*63TT_xZem^v5mn8PfY^ z#3#sa^-z6Nf7C0D0}fy=`|`UjPok1=u2PP!Kz_i72U$A_xb$E`_cz{=JiNNa}RL6xqt&?O*J@$fCac8bNZ?87{?Ij_tI;>t!I7DfP#XBH2Httt BoEHE9 diff --git a/blocks/844 b/blocks/844 index 6901f41a39a95c62fe9a75700f0eb594a7b7f1a9..03ba18e573101c7a607580797c9cf54bbd8fd4a9 100644 GIT binary patch literal 4096 zcmeH{K?;K~5Jhv8xqugNUp$8urJyKOMZCT5gMlu(lCJDuJe*`00?G4NDWw4>m``fH zZ`h%PfDu~QAk1y<;NRc1u*w{rKhvR=X|h!Le62G)k7HHfgP{|cEAqU0Xtv^?7)v5H~$Vf_GSVszVi=vp811Xw5cwVkm6`lSBSXU(3q%=;drk9VCxK>maE^f#|D0pITE jnKa1Se$8Qg#yRh!s2-FCN&}^V(m-jTG*BA&8x6bwe=V64 diff --git a/blocks/845 b/blocks/845 index 151d069ad061122e06db41dd4157d2afce57c8b0..8e8e58c31c27b6279f5b2c1d89e0fb61e9d55420 100644 GIT binary patch literal 4096 zcmeIyO$tCz6o%oul(PXFumKCO0)ItBp|E@JDaydeMDY!t{3L^W-+Ph}LWcp%q? zLkvTY3M*!qd}0m$zORuw{zS)5=TXZ3FKFO%tw0TfKl@zt`wV_oN*KF>{XcV{WT beCz*iVWKrq18P7Gr~x&g2GoEWc&ULMwZMz) literal 4096 zcmeH{$q52M5Je}HNrQZmM^9tD z!v|&%;6L{}*uWE}{c7$JJikB`gSmsTzv~38dIzQ1ao)j#x7W8CtRecntGdwV^uhz^ zZTerp7ChJc&JbYi9;_FTo~Vy5!Po}oWv}#1zkhqYIm>$KtL6vfKXdGB9p}A)F)PS9 qjQOYW>~FmDy}({s(^-wld4qjXcTgHA4U`5-1Eqn|KxtsO8u$WOjhXNO diff --git a/blocks/846 b/blocks/846 index 054ef8e7228f82f80b917a69c9406146aba9d160..d61340b373b7cc55238f98cf179ea3bf79c01faf 100644 GIT binary patch literal 4096 zcmeIyOAbIl5QO15N?*VQtR>DNScqq^;P(DXID>>*d}+~U7Bi*Gl+u71+pVImIFTbT zp~Hf(&z!;E@AV+d%6WFzpxS@Vpy0kW*EIWTRM6~e5YYP;>S;#me|dUZw?q9Af#(}N fYpwd)Q|o(#`3#%^XTTY72AlzBz!`7`Ud+G+@Aix= literal 4096 zcmeH{OA3TA5CwCTzJM3-0`9$m3x6OZ_*r;+>p=u@Ih#S|EsAu~NkfvNtCZ3NGpw10 zae)I$2vAP(0Lp8wILxcx;NSmM_b=dMk6-O^eEEMh=UUic2lc(n1+A&aDIYm*81KDL leY1mr=YH+enre=qx;=#P8`uFmUu?9kohtrggG(rH>2+6jjaC}ZC!v;nLu0N_K%5A~l|ZZj cWrJvt5vf324#XfeAU%1T7qZ54O-x7u07)AY9smFU literal 4096 zcmeH{OA5k35CwCTK7iuh3wQx95d4EE_(8qBRgeMqSq0ys$RyJ}LuQJ%>bmX>SGW)K zJa6!UB@{U4_yiZ&!VccBfDKfb+!_4)z54&UJBNMzot(cl^3K-un{`hx&kD@A=7N4a zz?znQ2gU_@V{V#<*7VS7>?^QlHjG`<8uQlqwx4U*e;mHK*9% diff --git a/blocks/848 b/blocks/848 index 5daaeafe85e24f6d83741306953b97cd39c893e6..d3454b15b7dcce47a3ce451a4a7621793ee55ef6 100644 GIT binary patch literal 4096 zcmeIyK@LPf6olbE%DaFIxPToNE+8@{k{JXWx1Ya~c7<6`i!Y7VFVS6Il~Vd(!JhSu z8%~r6%+Nar!fvw%Pd`_Ee*ukQkK2QmGk-z-ZiITAuD=NMdAxe$oBIhvp40O{jRqY8 ls^z@m*+-3WU*5sF=k6dN&oIZk&-Ksq85dwq@0ot%@~*+Ss2Y?8 SN&}^V(m-jTG*B8CQv*M#_mxBd diff --git a/blocks/849 b/blocks/849 index 5cb0484fa705e53f5d1c9aff0e4f52b78d63bf72..ab7b29acbe514a143d7dae9c22fe65a782abdbe9 100644 GIT binary patch literal 4096 zcmeH{%L#xm5Cv088n6Ky@Tk~91O>qls33OlEUb5r65nBXn}l3;C#gaR6Rfa1iQM3V z5+c~S?O84I>A~OUy5O@>c*^a3+mA;(g#vT#tu^oW6Dq9w4*vaJJ^uy{@p#o9*O%|Nr|$^PvKKh_u25j?1m+7q%|5-c uW&(R%joE9Tv4S&<|5{^g%us7ae(pK*A$Jf5;y@gT192b@#DO^QYX=tp*NYZJN+O==OOZ$Sd^Fe20f*gl&+X-Ir2su)s5^ z#0Pxg00F9hU;@>`{6!D;KG!=Q&(J~36~pYJ2PfwIhF8wJW*mun8!PA^4AAz;rREv?H*nqv6>cPMY?Ne83-avgB=%5VE k(7Ay2YE@rqug*!1FyDbQ;0!ne&VV!E3^)VMz)cz00WZdk^Z)<= literal 4096 zcmeH{y9vZF5Cv7rHsA)_fOB`?z&|i&@F#Hho(EET>2c@v^%^mrL@5gXJ+6$ z;DHtbRMTC(BYa?n3l<3Tmoun+ulj!j@;OX(Gw9j5@=Q5)gL1F9P_j++fN$BS{G4*% ikWaa#H}vKTB{PG&@eJ&M9k2s-zz)~}J75QX;lK;^4~~lf diff --git a/blocks/852 b/blocks/852 index ed4b7930b3d7ef2a9a043f3d22a5eabdc6168ab0..3468eb6707baab2a3aa2c1bdb380ea0295f726b2 100644 GIT binary patch literal 4096 zcmeH{K?;K~5Jhv8xquh&0$q6ssje(m+A4T^--isib!-3Pk;IuqNFM)DN_oK>zLlQw z13R=3uz-3rhPllh{QJ8$xIEkE+xUDnn>yZJxwgRw0Y5lrooYQOCs)Wm^`twh4;5vn xdNNO=&ULQ(o-jc`{!4T1S3UdmO=sl#yiYabJFo+Gzz)~}J75RwfE~E%zya7%k9z9*m!$B!7PgeScTaua*a(U6Nki!G!m|!J)o;{A>P)`ev}Gu_dE^|HcCP zTX4-93fw`Tf2wsOcY_^0uGp@Rn7Y$v-B`E69zuaBSaS>Jgib%}m~ULay`9@r-yF&p wy7p^7b0g0)Mtx)Uc;Ab@0@3eL=Ur!WZIXA88b}SK22um5fz&{1;P)DM0X?Xj9{>OV diff --git a/blocks/853 b/blocks/853 index 6094b29c4b33f812b8602f0306802d51385679b8..1622d1fb30992681b9c069800ea7481ad9f648f4 100644 GIT binary patch literal 4096 zcmeH{ISv9b3`OTCuINC5l9qyoL(H%V1OmiTaC_d9;yZwF@nk#8*vUA5*>&9+uJC9K z*gL#o4goiCYzMA?!M4SLEq?P3{{6p>t9SqU?XLL$YM+{?o&}7WRqxcfON-ao)XEM1 z3DnGhX|uU^*5V^}-~1=`0BWe(8em@Epg3-9-T>EIo4&c7*EhH0slOBafCUU-jpF(| zllwDg;3xSFYjm&Yb+5Stdhm?K&Rd(l>#Vtl%pdqg-9hz0^+5GN^+5GN^+5H&clW>t D=R=n} literal 4096 zcmeH{+X(_e5Ck`r2|yDt0sqaw^M#-u_yV)H3fBz$k?W6Q=Xzhi_RSAJ4(>3X|!3?f6v%--Fv)G{Rzp`PtS^8g!CXDhzH_ GdEgDH+L4q1 diff --git a/blocks/854 b/blocks/854 index 7b132baa995cc900ce4c708c722de11fe1f8b441..c4fbdf47f16e9a02ed4ea7af81398f1021373e5d 100644 GIT binary patch literal 4096 zcmeIy%MF7t5QJfuvJKEc8b|@Dz#)->KuJU%i0<=`gfAR9%`@(}AW(Xy>ZP`R mOWITGKTvNCoKe>5Up>Nn2F`#p;0!ne&VV!E3^)US%D@kl*Nr9s literal 4096 zcmeH{OA10U5Cn6Sxqu5@x^>|>o_|49R1j}(6=c9GNM=!_Gm{S_O|M&P7r4Q*Gci8k z14{_7r@n)|eb|6FUdz^E7 znSF5p1&mv^WBZ?da1Xwp4H&C+?+SWQ;9IP@T)#u)x-kyFKKp9{$J)qI*Xo*n*CW5{ z)~C<$8sfY9Y97pu_1yOGPv@<_8+R0a!?`&krarrMxo(Y~GiorO_f+7$KF_SrJ>K0G YN|JYw8b}SK22um5fz&{1;Aa|m0k1frApigX literal 4096 zcmeH{%L#x$3` Q?0_Ax19rd;*nvb2yse&zsQ>@~ diff --git a/blocks/856 b/blocks/856 index b11907d492f4007f5d37564969bbba005ffd2cec..d5c1ed3bd075889fe72b59abbb88c6cf4b4a212c 100644 GIT binary patch literal 4096 zcmeIyK?=e!6h+Z2Ig3!_ywSv3%K1ep;L`dJ@&`^FS&E=m`N)r}5 zi_G(Z4~__|*r1s^!kYL8d%xG2jt_3RiI#uaNoVd}yYGz~0zEG15O_f|^{o9@XEWz( kp`EGsb&p0l>wC=&7!l@w;0D})8*l?|zzw(oH}IzhzRpvN_W%F@ literal 4096 zcmeH{TMEKJ3`M(?Y(N*_2K;vi1)m@)K5_S+0~08M{+H(CFqtHiW~P@cyRJLJ8E%c9 z^$KrTK!7oA{Tq0;)x9x&QH<^lrv6{O{|sECnA{tz_~-xT*`4^l8{Xv7+9fG*B8S4U`5-1Eqn|z&JGU0TO7N2><{9 diff --git a/blocks/857 b/blocks/857 index 3befc7c027e6e71df4f517e072c6327e32e4814b..f54a6e93216c0df502e1250f56b667d3810e56ba 100644 GIT binary patch literal 4096 zcmeH{I|@QE5Jj_;DYeiA*jl&^AEGGuLv7r>=Rh7)r$y}j=OcQ}Fla1RATSO1BzL)USxe|9}q=nSl5 zO>4RS0{6OS4h7$9<{I-1=BdWaw+9z^4(mAH!V$)rs<9J8qogaW_WtMB2}`V;lhw4#RpdV|sT>irjBjd#a;gEf0M&#qt&ntfYPD|o^McA#ed z=@n7nq+tJC99s-gA7Pq5rqqOzL>7UhfeDLl@#I9fhdsu>VF5m+0 z<@(+1)4za#8<@+PdIis_s{rGyq5YiO7=50d!Uh7&;ocguzv%dO*hjEl_GvHKtNZ3O vcf26$ItRKnvS-hBZF6`>_GNtj2mFSjs5>YPlmL~Y z`~WdU^C!4YzzaIiL#=<$bDaS9KSKTH`K&ol&pp8o0`zEO3)b}O+V9@={4L`(M3Q%q U8b}SK22um5fz&{1V9^@*07*iWS^xk5 literal 4096 zcmeH{!3hFE3`M7uG++ZZU;$gfqOvZCf_l*I_dRfKp2W-IKRgm9nH**w*|pZraE1Gu zk$8g_Y@xuKx$yz^+jE2pt9^ri|JOb4`UV%+#N*X^Twng(z`alVOfOC_f_u*BnZ52j z&kAPHoj${}z9a4F^@-e?bL=(mwF9{`pHSdDW5^rCfjAHc;y@gT192b@{Mvy9(7lkl diff --git a/blocks/860 b/blocks/860 index 7d4ce368c217bb1d8c35cb14e861341581ed1766..494e091fefbfe94b0fae4a1a91be33d9c0b7fad7 100644 GIT binary patch literal 4096 zcmeH{I}QRd3_6cH{)b`pEDn|*onQpyp| zaI36{S9rn<0vzw)0@hoz0q0INj>J3ooJhJjgMa_8lhkP!I{lTOEcyR>nfKsO^EFYA z)7z#HumHVHpKN!g`JDX$uA9I2J8#b(%#9DwEA>x%+}9fC0`yqN&Nol>UEDXoe)qO+ q3jyw_Uz>l!Kz;k3Pu}i&JA)uk@(fY~se#l$Y9KX`8b}TFt$`OlL71EX literal 4096 zcmeH{$qfQA3`J9l8-N06fGeVd0kKJJVmZ(~?@93mi2_FB!;|fC;y9TvFI#J8xWThC zU?1>-1q7JWf58qeaEB;H{RUJ2uik$K+9)RX1}pyg8=PwaL$_P3Gtn9691JktcR$yu z8}~XdPjH0;1Z1r5nj<(n1AgbIwXI>@oV|g+0sHe@ald)bokPGH{BBLxnzxSt>uLYt m{X9E+&AzPR9%J+Rt})gx>J3T*rGe5wX`nPv8Ym5nQv+W%beAFk diff --git a/blocks/861 b/blocks/861 index f4827276d30798686ee6e1994c625c91e385ccc9..d6b6ba2d1f62ebe91bac5981eef59b989eca7fa8 100644 GIT binary patch literal 4096 zcmeH{%LxKO5CtccPCx@N0q4jHUWCPWD0+VMVW#HoTWeRC;IS}J z@9>5l6gWSEXRI?+Sp6OR`@3#&xU-4RtM~caOgix9=GhI*z}GS_>Hub=6u8&do{W1Q tx_1Kql0EEIU`C$7a|LFnYxWr70=icrcMu2SKpcnzaUc%FfjICZ2R=Ppjhp}g literal 4096 zcmeIyT?)c55JllEWfq_ta06Y3pr{}U{-L|~9O$gTH+vsG+BC_uO)iE{hgQf4Q|9`<6=DuQ4YcR3jC%mwSStxWC%!g;5=b_{5KcL_k+dCAx y-?p{hSfSv2pIPfUxBFdvrrKYyt~J#2{0>!Q4U&OmAQ?yol7VC(8At|x$iNqdC6E6A diff --git a/blocks/862 b/blocks/862 index 13248a1758cf03cd5fc663ad9765a808498c40c1..8b67caaf5bd2e90bebc4f67a688c352de59c0d84 100644 GIT binary patch literal 4096 zcmeH{K?=e!5Jhv8xj--A1>E-r#flc&TGWlV_kGBK2M{6jFCNKErd=eDe=McUaEE7Q zV12+F4iKRF44QdC&S)Q|**n<#yLNWBS$BVtJ3a5OT+0kpu8k0&Y`cQa114BNGZ)Cd r>J{=k^)~wXTlL literal 4096 zcmeH{K?(vv3|~nWj4>`S!~MfV zyul0BP~e*R1KhiU?t7B&!JZ0#HG`$UtM^yS#tMs@!In3l;0$_Lf!}(Y6zt##*7Z1} zHNCKXuk~}Hc7+0K?y;xq2l9e%-szd1ZD0ROk%!D68i)p>foLEahz6p8Xy8{Gcmr?j Bk~jbW diff --git a/blocks/863 b/blocks/863 index 3462be0d34135b53d7d5e6790dbdc2eb47626f67..2269d9b52745137bff55dd79930c72d7d74c256f 100644 GIT binary patch literal 4096 zcmeH{I|>3Y5CwCTbXIx*d$IKjDvIC_{1o2a8Aw3H6PQ;FyPMBuNnUnYN;$z5?u|9} z1}~UH1>3fQ_cl6&ni!}r``aX?;#*(qUt=a e{s9xTkiQ$$#&=)`?0_Ax19rd;*a186mIF5}M2xur diff --git a/blocks/864 b/blocks/864 index 793f298d0d86c3a8bf87a7661d3b3c2214bcb64b..2ab6a7fbb477b75253c09e95747afcb2736acbd3 100644 GIT binary patch literal 4096 zcmeH{%LxKO5JV@GKI%aOFaZNF0#QL(Kj06{-uJ)-@w}JCIy|PQsMB;!En90xxWMhh zn)3=TSU`byJtt7ptM3Urs4&Vm`1ifelG{<{cBsBtvH#y5yQA%)@3jr{1NVNCuLDWFQ$BC*W+Y!mMuhx=(XRJn*>_KG*IK*52=l@~ zoZt;xD6nV#1ZOw!g2%#<=uU;dI)k;}tN*W-jTKgR27B&&fGg->1wQMEQgDDXSl8o> z*7U;edtE;lYIi7b&S=kBcYFUtUhvIBeYd;r^=~TjkTZw|qJd~28i)p>foLEa_*DZR Dc?pt& diff --git a/blocks/865 b/blocks/865 index f4035d8d10b8df68cdccd05c244c2d91c81bfffb..f04309a6c09725393a1827df4827ecebfc90b97e 100644 GIT binary patch literal 4096 zcmeH{%L#xm5JXeTHedrb;N1>#5IhKq8d0lv1~wpRK!|gAWb-}jzHApln7|A+Ct_T| z1zKQ$bDr6OiE482_qv{NnV#REdBt2eQGE`2)HwIGh?xCt@VYY|i#g9O#XkQK@8o+2 fV!p+`ntYwT)r4{&2jqYpkOOi+4#)vH@Ua6Al?#nW literal 4096 zcmeH{+YQ1n5Cl`oH9!M2Km#-o-bmpgKtgoSjD&yO0m^=i9N+nD=e*k0Fbosi;Q3=@ ze82~mP+-pQ7nnQ41uFb?59a=^{{I3TE6lD3Yu>!~vkfu*P_H{dfgZVs5q6;eUEv4? z#+{ohXg+D&wbu7FZ({Cm-1Y9S4)0*y7K{}fz@oF8JEAwrGfiD=Gw?wS$Kg70&bAG_hx>D+*7^&*E#)=*&0`~lX^aD~)TcTD!pm-YWy~ z1z+f(z&&I5uRGZLyL$dZyx#47>de;u|~nB5tyx${2Hbl{t31M3mYx(n=~ z;0XtC-@G&X^k)KRHsD@?ndtk?SM##KXROZjdD?%&e#jZbfjAHc;y@gT192b@{Mvyx DAtI73 diff --git a/blocks/868 b/blocks/868 index d36cbaffc8dd07b02a1307b706cc6c66faa3b1c4..c8e2078da25355f50140a0d59fb43862c212aeda 100644 GIT binary patch literal 4096 zcmeIyI|>3Z6h`4Jz?0o&Q|0O(m)zW18E=)q=7V$27b`M8zz*Fy#N3J literal 4096 zcmeH{!3lsc5Cl_78t|b{8?XQ?P*4;^LH*dhvk*UG0gC$=a$J(nWwKQWVS)v=M8mqm z0VPDx-T))?utNsA+ria~)aE-g`1`xg_$uVG)@Xh;gPQlg=b9Xl3puEM%D9%k@=^Ob gTclcjWu)>^e=8c#zz)~}J75RwfE};{cHl)0oEf-{=Kufz diff --git a/blocks/869 b/blocks/869 index 9b5ddc17681ce6f0586d3e249f796cc63b06bcaf..3c3475f0b66d07ff68c3c1d718401a0d7c5183d2 100644 GIT binary patch literal 4096 zcmeIyO$x$542I!3N-m%Wa92b`aHU?LsHh+c{(-mmePIS%x)hqlLrN3rFn(lSN;%_- zd(~5Kcw>TqJ)b+QF~y=9QJ0uuQ~A7tvyuMx4u<}}nqBW8Gdj#Wa7XR&z!UDh3j%$u z=EJ_d6YL)l*uvfEJ7@e&n`yPp+CReY1zvF8{p;)wfe!A??;Y!V=h|7Vp2xF|5h?E= WGmsg`3}gl}1DS!$KxW{F4154wM3a;N literal 4096 zcmeH{u?>Sj5Cp%JZ@>W#X}|@z0vup0Ss)n_ch8JOWXU;*4MzXEyXby?Z>5wsOfYYB zoFDi?3l;1Q@PZx|xPWuko?zd44Tssm+23`PK|d`lQFf{&tSiR52$zlsy#qJ?&B|Kwf41-TE8XloAW*M hYK-RWllRn*A&Qzod7wN{9w-l#2g(EGf${(z=m6f!mjwU- literal 4096 zcmeH}I|_h63`F-RDQ)xsUcdwB1r`wzf1ozr-WiCEwS}@%JVr>i*}M%_A%qF6V0R*N z11Bhf0oDf4d-4ox88GqNJ4k)5x!nD&yKn5B8uNedwZfffklc$S=)eLDu%GXS-_f&0 gvUhgw{=@60OxiQeU;hbmKn}a1n|5v^149c6soPm4l055ohd+!PX zeT(|Ty0tS{KSIC`+@0pscqTO&Q)~SM_6zucdiSr|Jp}lUdqb^#?W5MWzym*5f|m{e literal 4096 zcmeH{K?=e^3`OTC0oQr}FW>>}1x6^Pw6&nP@bxjCG6ZG(PMD_9} ipk`F=1q<9j^}3;9JOevm2kd|yumg6$4%mS|a^M50vWv6; diff --git a/blocks/872 b/blocks/872 index 1828dd54267165da0be36617937d362922fdc250..f7211ba808e2a9f357d4805b335f88ab81d284ee 100644 GIT binary patch literal 4096 zcmeH{O$x$5429>_P`Gw7y)F#lUx7* literal 4096 zcmeH{!3hFE3`M7uoV;lPHednTz=9&;x-06%?tKsDWC4QgKRhy!%)lg%>{@Fh%<$|C z#0R`#3kBvbaPHAN=2lSQZ+o!xx%&S#=zN96^IQ;}2!6mHxO?w~^whcJ4Gtx#GTn3@-FIDg#to0r zK)vIG1q$~3y~GOrShv&-D*o~erv6=L`s_;g8=IkB?-{oE|aBpp0*D5&YyzjNTu6vxLB4>~cBm>Dn PGLQ@;1Ia)#@FN3X{=kx< literal 4096 zcmeH{!3l&g5JgkU+&rxX*nkDN4dfsqih{cryZ3#F7aI`qA0Crrl0YVpX;Vrwtne#j z;s!f35TM)$Ly0=0Tm@ksTZ6a%tKR4%h)ZUqo^P%{=nN?g~=U+^rGlaUgtySky+PuXSl+n z&=c?QfiVQAnXh0A3z)*Dj3*_Z6PKVK$=~;&^>-cNQG1YHZLjq-5C`Hw9EbyPAP)TM Fzy~lHkM#fm diff --git a/blocks/875 b/blocks/875 index 79f94249cd71761025d669afe93f2d61683c9c5c..1567a7241cb665a564704942d84253a3ad2d5bf6 100644 GIT binary patch literal 4096 zcmeIyOA5k35Jk}}r8b}oa4t>+K|#ksMFdgsi@Wz;NUy+=_y&g#U6s&O9zE;2?t}|& zgP!$@Hzp`p^LdR0Hke|L6)Jvm2LJwFN95KSB)|VTgC+ldk2@al-aDhv53BjGZtV!` z2NbsO?sU%{-)TKDnGLQ^> Gk%12w7?9!s literal 4096 zcmeH{I}QRd3v13hOvLT8Hb4w_CCIv#-tic}wC3?(hJ6;u#9I z;68IY<_PE_c+sHh++{^IR@UuX^?nZ-j&X3~`OBeSMy&bZ>y z>lp9&VuXM-pIgkazy?#SvBVe?I2Y+J&Y<@HIv}T>LFTp2Gg$HO_juw3@4X8GT|b%+ z>()-Nen4Og?@s6JaZTwdW9hYig!={Fu;2UF-W>uT*yo&U?DrdPu-`q)JAAg+dB3mJ d%R1*=J4B>BgUmo?ATy8|$P8o#G6U6T;0MOYmGJ-o literal 4096 zcmeH{yA1*{5CyN4ZGZ-7fSe9a{3Qg4PeAv~NVY@(8OezkjMiRzpHKF?T@1r;gfrY4 zBk>APm_vbU2iUb}jcd*~aEA($yMup!*A`3Tp<8h5UgM|#%e=bo@hmm%r|PL&ppJTdu1|Z7Icv@Njqi2lD&!90 Ufp{PuhzH_uWQI=BtJc~cPH-&- z;su_tfDYzdn>!a9;t|%+!(aAb?C<(^eu}@Yz4#a^t5C`Hw K9EbzII`9HT_mdF- literal 4096 zcmeH{OA5m<3`BhtU7#1puB)CSB>h22LQ*KbedmD%U3A%v$t)g{Wl1siM5j{9L(F2U z^s=jXi%x`K?=G&@Qo|ncvv`Uy&E3J?-*u5@2XU}=o6~Om;mwZfk#jHS+f@6$WSNW1 z!m-AB*_?Iw#DN^H;AB75Cwk_-`*L>mX<;wTMWtVUM|Po$81|`7r4P= zpyPRm53C`;p6`1&Ko4iQg1tGs!P*l}uz@H>eFjs%*UY^6Jyupnoz;K1WXGNBGoAGU zy{FRxtU0#soB;inIWap+2>9hidwMaQ=-BUa?R2O<&EAUl*)Z12?jgYccA&3aBlqN- hT;H1W)5SS&K`n|pgUUcsFDg%?xz!$lmm^=Ug literal 4096 zcmeH{OA5j;5I}R3xqu$Pl{*h0JwW{nRly&4d*6d(<4SNWM*iS$1F-I16<%% z>4{f(!3+Z2JHoz3YuuYdB%?ipf4^7%e*))pc(e}34|lhu_H(XHYrl@DAKUtVCpsqs zcHp{eYdAo_6MAqyKA_c_?@YD+1Oet5bt&taXwC}k-TDU4NuEJEkPf5+ Q=|DP=4x|I=z_$*(0nzf2UH||9 diff --git a/blocks/879 b/blocks/879 index 5e8ce00f6c3ecf8df6ee0bfc4453293334702c2c..006cd37e709d88f836dd277cde37621e73c9f3b5 100644 GIT binary patch literal 4096 zcmeH{+X+H35Cv1pHedrb;J+PQ@d;i96~XSEf!rEIaz2KWWOoC}9(L1OyTTowoe6!w z2i8zv%=HcqaPDgE9xD9hAB^5t-@gL2!f=1ErRUDG8JvOdzAy9$7jPEpj~5hp=6b2~ q%v|%l!@CNmu1l?PYj1Gsv5F4ox%51S|9*75i>47gBaE{*q literal 4096 zcmeH{+X=!z5Jk6?u>dW=1}s1cE%=U9Jb?)i{6p#Skbnb#R|Eo*{Y`xG^={0{1Kfq?9#{;JoWGpKi-7v#owUQk+~npf|P9%0@CXTTY72AlzBz!`7`oPiTEZ~(?pjjaFx literal 4096 zcmeH{F$#k~5JmSWbAfn(lr}kltxZTw2tsJ) uUH0TpzzljvwSK??`u+yW^dIHw1?U`A;~CfiJ75RwfE};{cEAq&%7HJF!i~)U diff --git a/blocks/881 b/blocks/881 index 37f7d76e5977e53d9c05e21c2bb1abb08dc6768e..49ed8fba9138d4e1c01d690aeb4c0313567d427d 100644 GIT binary patch literal 4096 zcmeH{y9&ZU5JmGT^8+ec+F08A2SGFnqTmDZ?>z^0z|O`Z;1q}5oxPb&HkZ5Zy6yxQ zxHWplE4*L{0q!~9g4#3OLG7`v)y%+g1yPLt4*vbW`u#G2eff3tevKdhqYeFbV3s|= z+%ww(thu(XCcvyqpXi%81boXyHR`ixX68UG_ZDq#zIv{8&+5U9_W67dHTF8Rn))Z$ dH+56yQPdrj2g(EGf$~6kpgd3>C=Yyi;0+Qamt+6{ literal 4096 zcmeH{%MAiC3`A3k3jhk>#)&H}toVo(2oN73x@VqbOKAai4o`L*yb~pZ*R8d)xQa(I zDBi_KEJX%vXwN(n}xTeG7WX(L-Y;Zeg9{3p#d;#^JmnZ-L diff --git a/blocks/882 b/blocks/882 index 32dbfdc4948745318a703516140c11cf1f08e582..dfb23448b46dbc57ec6bcbfba0e06a481fe84675 100644 GIT binary patch literal 4096 zcmeH{K?=e!5Jhv8xqu$PjXS-77bs$@APTl3-oEd{1iI^@Zi;{LNYV}&l05#glyZkB z^hv|`f-meKK>sv9gK8fzfNF2KR?Qy5tmY2>{atl_IlY0_-mb>m_|aRP*hg9ShD+|L zJgY9q59OR{YR+}c1Lm@@)@-x>z}SHDR{Pd|%2V~Y<~Q~Ffcj1Ag0=A-*a16W2kd|y Mumg6$4lHqC1hs*aX#fBK literal 4096 zcmeIy%L#xm5Jl0HG7Z>(4OoB`s0f0h5I-gW{Gtv3_3_oXRk!Gl$9buw7 UPy=c}4X6P%pa#@{8u(xX7j}_~SO5S3 diff --git a/blocks/883 b/blocks/883 index 87d7a4d3e279ff9fc464066d8ee0aef19f4c45da..0d0d97cf4df68f8bfe096901e8655837ec7730d3 100644 GIT binary patch literal 4096 zcmeH{I}XA?30!WA~f8d87VZBX`+Z%jBKs#Vs}SAwALE~U@|^aNIgf<-|~p||h*V8Eqr?O!}5lQ2PMp1GA$UNFME zP_s_(g$o3z*1;RX9Oe%G{apuKKH2BP_`G*E-Ff@Vx diff --git a/blocks/884 b/blocks/884 index d301551553e0b59adca42145082d6f2fdea0c09c..24240c14359de50817ffa310a7da882c28ccc1c3 100644 GIT binary patch literal 4096 zcmeIy%L#=r5QX8CG7Z>(4Y;xh@o~8*Dn1r=?|&dgD4xYfGGvvR!&E7y2@CeD;oNYc zL_lx4cQ~;k?DakP`dsz@0y@J!*MpjwHyF|9`Ku1J&|cK8(=H6C9`aq8IiOwn$BZAs X+yiI88E^)i0cXG&a0Z-#hi2dg_*aUw delta 94 zcmZorXi%7-!&tCckohv>BqkQdf{Bj58Fe=Yvi@hZbYWm%$OPhIAT9vn93V~v;z}S^ XfU-d}Odcec48*BG?d!QF21oz^z#b8e diff --git a/blocks/885 b/blocks/885 index 48ac012bc38be3ea5f28c4307a008bbc4af946cb..e8a437259d62a46fb8d6c2d45252919dcc4d4e14 100644 GIT binary patch literal 4096 zcmeH{y$ZrW5C-p2_5oDT(k7+7ZxHYof`UJYZ|@AaO=_Fq7DFz3o4ar~e4EzV09Uww z>3QDZ4QmK+&hZ{Dumfvzc)=MSaDon^n8X?U`@N>~dVDBnC*kZbvt`Sjn`vg(6U;sH zEx?-Z*6j%}=h741Swg@#7p;wR(VE}nx~}D3M+k6k1v3aRlilC3d-h;f+n4`iPv)*Q d`*YvyTTqLl&Y&D92g-qRpd2U%%7JnK2R@;}mfHXT literal 4096 zcmeH|ISK+n5JmeabpbtqsexxO6crTQa074edoTr^nP@Or!DFhsYnz^LxoE8&;0(8c z70)ZYU&vMtcYU{#_@f-O+0I8*^vQ_jjf_17!;v2yiBz2K&?R#CfQH zfHTqgX)bN^=Q^(<&HC)_?d z*DGEaQ1F@eBQ98?V)ke7@BejbenHEd^gR2Xznw`d{<*X7fHOLrea^YU9Z$HYU@xw@ vXNM!UaJ^td?)7&{$s=7#X@L!n!a&^N zf)+9;cY^Aan;@I&d+_(Ut~e~;8@pV+%lX9&d)_?lHF=@`X3#lmbSGcNLhQoWosm~G W?tvY!19rd;*a16W2kgMt9Jm4E#*1M9 diff --git a/blocks/887 b/blocks/887 index 7af1058ad80081b99d8451c3766b02b5aa988029..b1e4792ee7f3897553188ec8b44c07d0df77c8fc 100644 GIT binary patch literal 4096 zcmeH{O$tIW3Hw literal 4096 zcmeH{F$#k~5JmSW+nW@&Ucdw71cE7qpkNY+xA#AoX;OuB;x8V5baaZ{$MmI?hgifj z7?i8nL?^1C_Y!)-4D5g%umg6$4%h)ZU9fQn>(7>``lwz zU~Xo80{3shH7_XWGkf05J@!x673iXw=k~e-b%ne^9EbyPAP&TVI1mToz>ggG0E{=0 A1poj5 literal 4096 zcmeIyO9}!p5Jk}}r8eLOoHwqc5wXQDDyX~nUWnid9N2Gg2&rl^NM6^fwRXT6w{B#; z;)Nv&_8zczLB(I(!Q9{VNsi6=qOa~NW^)GvZ|$3}F=50BTWnCc!`}DadHI=x_MMH^ o3jR~pJj-+UDC}U}bB^%4irhgmkPIXP$v`rY3?u`|zz;L<24bX+Jpcdz diff --git a/blocks/889 b/blocks/889 index 1ca6bfb95da9fb1cf3413fead35179a1ea7ead8c..2c777e4df8032bfaa84e1229d80432d93ca2f911 100644 GIT binary patch literal 4096 zcmeH{%MAiC3lxb$~d3jxkUeLHZ*1vvZk z=e*NDfd8Bz;0^kmkJimxXJ+n^I@{p0W`J?$skZgab8QXR=4PILeOZ5j9bg~!=NX*c q0ss0jCf0SY4+OYJ*3X`gJ!ZV9J17m521)~^fzm)}pfoUT4g3IB+?a&` literal 4096 zcmeH{JqiLb7)19dxq#YR3$|Wi6~#qS@Tc(hz6S}|Y+)k{PVx9A`I4|Cv$O8H?hIGB zS9S|9*76x Nfp{PuhzGv$z#C$FmOKCe diff --git a/blocks/890 b/blocks/890 index 9154b1f50c7e854ff1fefb8777750961a45cd729..2bd6595933ffe543c64d4f84ce62a6bb98b71fc6 100644 GIT binary patch literal 4096 zcmeH{OA5k35C!KbeE~1v1>AdsApSrMn7HuvRzYUzN;ko`C?@oq9>`45yVlwbMwk`` z)(5;`3k7C=pWq7S)@G=%+B^97clG}_aEQaJb-2EGyFI-}aE?8}xps#FYZovt_%!=; w$9)6X?`q9{d#x2XH~ZP{vDRm(dwPCeGV_o-hy!sT4#a^t5C`Hw9QdUJZ!ZOqVE_OC literal 4096 zcmeH{K@Ng25Jh{Gxd5L%+$6`&Yl4GwbxBC)K;u u$F87v67b*GG&jKm^qo2kd|yumg6$4%mUM9ryvT29c=% diff --git a/blocks/891 b/blocks/891 index ff4fc551ad6a8449ea6d6df6c83dde36c32ec8e9..364ff4d04caabbac44a554a9379e97f321c73db4 100644 GIT binary patch literal 4096 zcmeH|OAf*?3UjPok1=u2PP!Kz_i72U$A_xb$E`_cz{=JiNNa}RL6xqt&?O*J@$fCac8bNZ?87{?Ij_tI;>t!I7DfP#XBH2Httt BoEHE9 literal 4096 zcmeH{OA5k35JcxFa{+blTJQuOz%K+$1b^V|eGg`iAPA|&qdMtn0zH-5mQt>8gGXbJ z-r)mls9?`$)prMY!KHCVow2`y3G9#1djs_m7ES%8=iboIIPbaMtJL9lJDB^u>c#kL zzB|}(|K{DZ=@PB51OE+k=>!$bJTuVRo;m28S*4H6vOZs_Lv|1k!~^j_JP;4W1MxsS I@NXXY0+QL6UjP6A diff --git a/blocks/892 b/blocks/892 index 5f671014b636e335dc5e2a190919a1dc40e25f93..6901f41a39a95c62fe9a75700f0eb594a7b7f1a9 100644 GIT binary patch literal 4096 zcmeH{ISv9b3`OTC?x=vC3(#|eh)qZc5KF=Bc~6QP1P6d|@ib22CF6W~ISj)Q&T#8A zzE^m{0s=hK-oqB|Fb87~a02(E_^BR@{aq*Mbqe+&iqZ98#hW{~8f^OeYX^LqZO+ME zKhL>$Vf_GSVszVi=vp811Xw5cwVkm6`lSBSXU(3q%=;drk9VCxK>maE^f#|D0pITE jnKa1Se$8Qg#yRh!s2-FCN&}^V(m-jTG*BA&8x6bwe=V64 literal 4096 zcmeH{O9}!(3`4@L2jzkCKzX1%P#!1`ln2TKUp(*zjL?`0 diff --git a/blocks/893 b/blocks/893 index cbc1b23ada7dc39e09f03e572aae2e9e466baa5b..151d069ad061122e06db41dd4157d2afce57c8b0 100644 GIT binary patch literal 4096 zcmeH{$q52M5Je}HNrQZmM^9tD z!v|&%;6L{}*uWE}{c7$JJikB`gSmsTzv~38dIzQ1ao)j#x7W8CtRecntGdwV^uhz^ zZTerp7ChJc&JbYi9;_FTo~Vy5!Po}oWv}#1zkhqYIm>$KtL6vfKXdGB9p}A)F)PS9 qjQOYW>~FmDy}({s(^-wld4qjXcTgHA4U`5-1Eqn|KxtsO8u$WOjhXNO literal 4096 zcmeH{O%6aX7({!NUI2S*i4!;g!AeN{EZp9kq^=;uEMBI*rknPeI)pI60$ZXbS2&@B z2-?%PQnL;Y7!w1jGukg;2F*kdnn&}xJNWy%W_I#*PCnTa74P4|o-!vRG@yUu?k~;M ddFnu|-EZ!5d0>18cEAqU0Xtv^?7-I?xB&K!kLLgY diff --git a/blocks/894 b/blocks/894 index 8b4afa66c3c7b416c4383ca7076833e7a50c9e0f..054ef8e7228f82f80b917a69c9406146aba9d160 100644 GIT binary patch literal 4096 zcmeH{OA3TA5CwCTzJM3-0`9$m3x6OZ_*r;+>p=u@Ih#S|EsAu~NkfvNtCZ3NGpw10 zae)I$2vAP(0Lp8wILxcx;NSmM_b=dMk6-O^eEEMh=UUic2lc(n1+A&aDIYm*81KDL leY1mr=YH+enre=qx;=#P8`uFmUN zykHFl&a72?dw9U9b41bmX>SGW)K zJa6!UB@{U4_yiZ&!VccBfDKfb+!_4)z54&UJBNMzot(cl^3K-un{`hx&kD@A=7N4a zz?znQ2gU_@V{V#<*7VS7>?^QlHjG`<8uQlqwx4U*e;mHK*9% literal 4096 zcmeH{I}XAy5CwCTt!NO?QzLNzP7ovrNc_a7;P%W&UWty5CR>c&dL28F{qojb*PY-B zk4BH);SEa&aL%!6ZwoKjH+HCNoL@A3w%!rFz|i_rG~eMG>)bo2i~pU$*za{#ejD}w zw&MQHAG1oGL%;^IXGU2En3HCnwY>wFeF2WG&u{~u&3seMxB&k-pSAa$jlp;VY7frm k`dpj)y0^KV-y76Lok4k^JWw7e50nSW1LcA8z%LJc02kJrM*si- diff --git a/blocks/896 b/blocks/896 index 02238c8a88aa3439c202086a69a617008fec4799..6fa2aae85981d852fa4b520bd9b8af26ffd2da97 100644 GIT binary patch literal 4096 zcmeH|O>P1)3`XZDUc!PRSaJdO6&Dy<{v-raDHYtF_oP@Faf52Sc#7lLj+6P6S$AD` zhAZ3}J>w5NVFdxMX`kQ%->`!R%)#|2{@opn{kx{-XJ}Vlmxjl62cLX%-?3k~gYRDI zK;IEu4^S)mdN58q-@^lT4Ccf4QNQo&9<zTB@ALHELI-bFKK%Omg^E+gJ*+<@uIYr$;X`nPv8Ym5v21)~C*1!u_ ChogP~ literal 4096 zcmeIyNeaS107TI~N?$^z@m*+-3WU*5sF=k6dN&oIZk&-Ksq85dwq@0ot%@~*+Ss2Y?8 SN&}^V(m-jTG*B8CQv*M#_mxBd literal 4096 zcmeH{I|_g>5CwCTy?`FTTJRhe3W7h>#@jm&EW}z6@fE|8Y|uJf_6ZeW0bdj={q h)zf{QRbSbtoXjDN-@p#o0Xtv^?0_Ax19sqL2M)&Hjx_)P diff --git a/blocks/898 b/blocks/898 index f89a49face481ce38605596179a3784afc3885bb..5cb0484fa705e53f5d1c9aff0e4f52b78d63bf72 100644 GIT binary patch literal 4096 zcmeH{O9}!p5CwCTzJM3-0`9%RATkP~;Ai3OrwWptD{(XU7DY1s8Awv}uC;c78$3D_ z>mA;(g#vT#tu^oW6Dq9w4*vaJJ^uy{@p#o9*O%|Nr|$^PvKKh_u25j?1m+7q%|5-c uW&(R%joE9Tv4S&<|5{^g%us7ae(pK*A$Jf5;y@gT192b@#DO^QYX=tp*No;UNt*?k&od&p6CJ-Z>TaIM`k&Fz1t^^f#Kk~d0K_>!4AN2w T#0pS0h(;JSku{%dVn6}_(616Q diff --git a/blocks/899 b/blocks/899 index 028f4031657b1389d2453d340ac474493534c68f..c2f886783eaf1b7008025ccd69f13b018352c4e3 100644 GIT binary patch literal 4096 zcmeH{K?=e^5Cr!r^8r8L2fXJ8L1Gj{LF2*SrwWpr=YXUS#V#|Of$SE2YOUSj3GaoT z^#xxzLV-Q^o*m!<6IA%?JJ|cX`u`6&fcpx&x`U4QHqXqm514!UQ1C13*4~-^6?*U+ rS8L93p0(8{v(>z;rREv?H*nqv6>o2kd|yumg6$4%mS^9XJ3CsEnil diff --git a/blocks/900 b/blocks/900 index bebda984bb3b636dd226e3697edfa79c68242ffd..2a9a89626e621ca9f57a7fb4f3c8b7edc22237ea 100644 GIT binary patch literal 4096 zcmeH{y9vZF5Cv7rHsA)_fOB`?z&|i&@F#Hho(EET>2c@v^%^mrL@5gXJ+6$ z;DHtbRMTC(BYa?n3l<3Tmoun+ulj!j@;OX(Gw9j5@=Q5)gL1F9P_j++fN$BS{G4*% ikWaa#H}vKTB{PG&@eJ&M9k2s-zz)~}J75QX;lK;^4~~lf literal 4096 zcmeH{OA10U3`M(?Y(T+@1IL0Ja0B&&ilX8V+`Z>Q0u|oOQ89x<)4nvXq_=lbN;$y= z?oMUA!5d~^@PLDl%HM+WE$O-k|9-Ed)Nj}N{ndZw+`oKHUUmg}TLpQaf!@a+9*m!$B!7PgeScTaua*a(U6Nki!G!m|!J)o;{A>P)`ev}Gu_dE^|HcCP zTX4-93fw`Tf2wsOcY_^0uGp@Rn7Y$v-B`E69zuaBSaS>Jgib%}m~ULay`9@r-yF&p wy7p^7b0g0)Mtx)Uc;Ab@0@3eL=Ur!WZIXA88b}SK22um5fz&{1;P)DM0X?Xj9{>OV literal 4096 zcmeH|Jr2S!3`Tnt9{>hmV?j)uqvBsefPevR&wElTWuk0I#lusa#7XSrtGjBN<^&hG z7h2jIykHIi4{+=VkqqVz{{3B_X!%+(#$Kep2cz%kdCMj9-TPYyt$9(#CdF=P_h4)N zJA<{-Zzn(vjf(Bq0k)uDfcsC2-M5$X0c)@(yS9tT{tg1_GhO3Z8wk*+i_AdF{N1dntg@A8j)-TCBNDZV0QUj@h)Ie$=HSjwPyaE5CnS}rV diff --git a/blocks/902 b/blocks/902 index c5b4409fc602b0e7aa51bce2972648e19e30a421..6094b29c4b33f812b8602f0306802d51385679b8 100644 GIT binary patch literal 4096 zcmeH{+X(_e5Ck`r2|yDt0sqaw^M#-u_yV)H3fBz$k?W6Q=Xzhi_RSAJ4(>3X|!3?f6v%--Fv)G{Rzp`PtS^8g!CXDhzH_ GdEgDH+L4q1 literal 4096 zcmeH{F$%&!5JmSWQ%fw=E{#}ujs+nEL`5ys)B8S5z%JICUp!`5GP5xAvd2=&8Lse1 zD)A0)=po<|>o_|49R1j}(6=c9GNM=!_Gm{S_O|M&P7r4Q*Gci8k z14{_7r@n)|ebC&59d`vQ#7c)1rYntYQ8=k$E z@_`RlD7;`@hYc$JVh`qiu5WT|&cC>0i8U%_u?Jhu*>jiopjjyRZrS40m)?C>cu)G@ z6wJ?}f41(718i5A>hF9*f7{w`kHQhdoPKkC<26o=ZKf--2gyJ(kPIXP$v`rY3?u`i G4EzAMERz!e diff --git a/blocks/904 b/blocks/904 index ed07d8d5241807f2d4d7a6ac08a3dc206798a631..8dbce17ce6a1ba8c17fe9047c958ee40c078f84c 100644 GIT binary patch literal 4096 zcmeH{%L#x$3` Q?0_Ax19rd;*nvb2yse&zsQ>@~ literal 4096 zcmeIyQ3`@k5QX8pl-YnAXal}wU>gvvmm(t-Z1?>KCU6IVorjNcM0}Wg?$o7}J4Q^Y zqrULQ0f89{dfX7Uiy8d;xvu0`Ij^#Q`=Gb|&)~#4Yp>}Z=)AkE+H=~8PbeP&_1Anp pQya9|>mLscxIp_eaK!dIy))0i8E^)i0cXG&a0Z+KXW&;E_yAWej57cL diff --git a/blocks/905 b/blocks/905 index 75570a995a544c310a6c66222cbb3b12a76acdb6..b11907d492f4007f5d37564969bbba005ffd2cec 100644 GIT binary patch literal 4096 zcmeH{TMEKJ3`M(?Y(N*_2K;vi1)m@)K5_S+0~08M{+H(CFqtHiW~P@cyRJLJ8E%c9 z^$KrTK!7oA{Tq0;)x9x&QH<^lrv6{O{|sECnA{tz_~-xT*`4^l8{Xv7+9fG*B8S4U`5-1Eqn|z&JGU0TO7N2><{9 literal 4096 zcmeH{NeTi%3`P4Wxqu$Py|@=IAUJ~afavLc4-AO(%8fK;@u)GWbk*-aYMN#PdpN(C z(w^WB0|>an4lb|;W1{H%9sK*d9?)>FbliCzf9pkK-ah{Ub4fP#P!=lm>pH FfhQNQn;-xH diff --git a/blocks/906 b/blocks/906 index b3e8d9ab27f493e376622f287aaf8d5bb4d74aaa..3befc7c027e6e71df4f517e072c6327e32e4814b 100644 GIT binary patch literal 4096 zcmeH{%LxKO5JWeWPQV0Az`GfUiVEV2AH?i^4`#psyvWqy(M@f$%uE-xnx^RtGu#^+ z>J8qogaW_WtMB2}`V;lhw4#RpdV|sT>irjBjd#a;gEf0M&#qt&ntfYPD|o^McA#ed z=@n7nq+tJC99s-gA7Pq5rqqOzL(uW!#>8*cl0ZAA!iT=;y@gT192b@#DO^Q3kN|5Cwgdy#NK2xd089Fhois5J->|xqaqI_61TzLV3l=&!27V@%AaD1vWSe znQ@0VTp-{D+JC?bHwbh3JNWl^mCK^B%cplazIeld8uh*m*HW)6C+b|iQ2#`00VC9& qIgw{jZw%0xw&W+{9cq1$wcmlV@g3L!J75RwfE};{cEAq&+JO&gER3uG diff --git a/blocks/908 b/blocks/908 index 19599e0d63ea93071a25b0aea5602c52133ab3d9..22a9af31ab8f78bb3c86f0c6eed527d2ce7d6930 100644 GIT binary patch literal 4096 zcmeH{!3hFE3`M7uG++ZZU;$gfqOvZCf_l*I_dRfKp2W-IKRgm9nH**w*|pZraE1Gu zk$8g_Y@xuKx$yz^+jE2pt9^ri|JOb4`UV%+#N*X^Twng(z`alVOfOC_f_u*BnZ52j z&kAPHoj${}z9a4F^@-e?bL=(mwF9{`pHSdDW5^rCfjAHc;y@gT192b@{Mvy9(7lkl literal 4096 zcmeH{K?;LF5Cr!r^MQOIXTf)bMDU;yj0*nVYS{UJkb~HVV#aaZ!*1DaDP@2Oew7z> zh8>;|u+{!U?cfbzE`J7hzgM~bu*aA8_-qz6+zBGf)Y?<^UeEe(-1q7JWf58qeaEB;H{RUJ2uik$K+9)RX1}pyg8=PwaL$_P3Gtn9691JktcR$yu z8}~XdPjH0;1Z1r5nj<(n1AgbIwXI>@oV|g+0sHe@ald)bokPGH{BBLxnzxSt>uLYt m{X9E+&AzPR9%J+Rt})gx>J3T*rGe5wX`nPv8Ym5nQv+W%beAFk literal 4096 zcmeH{!3l#v5Jk6?X&?=xfsisn6e1V}V+6bReb{Lrki+6XJZ2o%J?uXJt&}pt44=w_ zy1))s2-s>rP$zgonC8#m?Ds0yFZQ^3kAKagJ9nRXrp)W%U909RM6EBX-s@TajoeXo vej(?|P<^93&HXz10Ikpc)N3wsUFL5vGd=@5UiXeF20VS diff --git a/blocks/910 b/blocks/910 index 5489acb7b13a916b31fbb12e1b3e85e687c8c945..f4827276d30798686ee6e1994c625c91e385ccc9 100644 GIT binary patch literal 4096 zcmeIyT?)c55JllEWfq_ta06Y3pr{}U{-L|~9O$gTH+vsG+BC_uO)iE{hgQf4Q|9`<6=DuQ4YcR3jC%mwSStxWC%!g;5=b_{5KcL_k+dCAx y-?p{hSfSv2pIPfUxBFdvrrKYyt~J#2{0>!Q4U&OmAQ?yol7VC(8At|x$iNqdC6E6A literal 4096 zcmeH{!3l&g5JgkUG++Z>Jy?f=i-I8RuF6`y??VDM;AQ=X$C!x|Lh>?gN@<1#KADdA zh9A@rutCXdZ2sd6o_?=#zOv7cea{VduUo2kd|yumg6$4%mSk95?}l5sixg diff --git a/blocks/911 b/blocks/911 index 59962a4ffc78b2cf35d43266e1c387c30231868d..13248a1758cf03cd5fc663ad9765a808498c40c1 100644 GIT binary patch literal 4096 zcmeH{K?(vv3|~nWj4>`S!~MfV zyul0BP~e*R1KhiU?t7B&!JZ0#HG`$UtM^yS#tMs@!In3l;0$_Lf!}(Y6zt##*7Z1} zHNCKXuk~}Hc7+0K?y;xq2l9e%-szd1ZD0ROk%!D68i)p>foLEahz6p8Xy8{Gcmr?j Bk~jbW literal 4096 zcmeH{K?=e!5Jhv8xqugN+lA*yL1{r0v?{%Q-=`Ds0xl$f@t8F2WbyMlr&7ul?(j@1 z^#Lm!A>a*d|G@eNVg5dY-tSc&%X>K;rn?LV?p(9(3>B7KM?R~5|08qmk5tV~^#y!D s@63fQ_cl6&ni!}r``aX?;#*(qUt=a e{s9xTkiQ$$#&=)`?0_Ax19rd;*a186mIF5}M2xur literal 4096 zcmeH{NeTi%3`P4Wxqu$Py|@=I(BKHp1EQz*J*Wa{dgV$ni$_hVR7idPq-mNh9N}4I40i0g?QC5B~jMk7#(1I{tYbf9ge3{{9C0qJg%Ir?RgvUZMJ({@0DI z{%Ndw3eZ2jJipg^LO)l*WOs4^CuW@P4*>{>_KWEHIN!e4WtHA1F3*W+Y!mMuhx=(XRJn*>_KG*IK*52=l@~ zoZt;xD6nV#1ZOw!g2%#<=uU;dI)k;}tN*W-jTKgR27B&&fGg->1wQMEQgDDXSl8o> z*7U;edtE;lYIi7b&S=kBcYFUtUhvIBeYd;r^=~TjkTZw|qJd~28i)p>foLEa_*DZR Dc?pt& literal 4096 zcmeIy%L#xm5QO2BvJKdP4R};Md5xeT_y85u?)?{H52ADUm=N@`8MX)^j99QGkz8>h zhv9^ODdvWi3i diff --git a/blocks/914 b/blocks/914 index aed9226a1966587e94de65c922f438fd9411c517..f4035d8d10b8df68cdccd05c244c2d91c81bfffb 100644 GIT binary patch literal 4096 zcmeH{+YQ1n5Cl`oH9!M2Km#-o-bmpgKtgoSjD&yO0m^=i9N+nD=e*k0Fbosi;Q3=@ ze82~mP+-pQ7nnQ41uFb?59a=^{{I3TE6lD3Yu>!~vkfu*P_H{dfgZVs5q6;eUEv4? z#+{ohXg+D&wbu7FZ({Cm-1Y9S4)0*y7K{}fzW5EY{_qIG}>;cUO^gd2#p*K@B zr*W+fe6h_B^g9I9*ST7!J@?$|dx8Ib`VXxs5at><1I~am;0!ne&VV!E4D6VJAH%7R Au>b%7 diff --git a/blocks/915 b/blocks/915 index 7f020aecf06ab6f8511a90ac203f07a2237c8b69..26b1266a543a21858731dccff4081a683e0a8e70 100644 GIT binary patch literal 4096 zcmeH{+X=!z6a}}G+kg$&fDPC{FuuS?P(ke88Bo{){E?iG;Vye~6S6y;Rcq}8SGa!| zs5f}Q5(@0Oet^9roM8dZZ(#@aEBwtF%>7>de;u|~nB5tyx${2Hbl{t31M3mYx(n=~ z;0XtC-@G&X^k)KRHsD@?ndtk?SM##KXROZjdD?%&e#jZbfjAHc;y@gT192b@{Mvyx DAtI73 literal 4096 zcmeIyJqiLb6h+}I z?*_&j-dLb;>ECO{CAO&e`yNdFUT0+39wf`t?7@b+-{XNNeD}sYICq5W1>ea5)*Rrx zZ>DvH7hJdQgdM7Xd!}{n8TWcl;d`I|V9gvA=|M7(3?u`|Kr)aFBm>F7k2CNAm}rh- diff --git a/blocks/916 b/blocks/916 index f5557984f4e0d861a8fa7aa4ae48ec91c18b8554..9f3de4c4e43ce3dbeead036f1024ed7f663238b7 100644 GIT binary patch literal 4096 zcmeH{TMEKJ3`J)t*?=2x18%?#6!8UGOBKZ3dk$DAe)}W6ABUuq4569J-L%#&aD)4Y zjyS>#)=*&0`~lX^aD~l7cmNp^N){F!CbG$&ke z?{$nfyfH_h#R_XI5UGl9@bCZYgdCqU%T;9gm!4!#+v0&I?0Y2-9rM5r_DHYy2)NF= z>tJsG^q%$ZckJh-rtIf4>pjo)ff1~;4?CL64}9)g?~f7i9QSZPN7qadXmNmNyDsp8 m*Zu~@z=nBw2hW_L>=n#YeuK(4OoB`s0f0h5I-gW{Gtv3_3_oXRk!Gl$9buw7 UPy=c}4X6P%pa#@{8u(xX7j}_~SO5S3 literal 4096 zcmeIyy9&ZU5JurV%9L6t)^-+ZW2L@81aBZJUJ!kH&jA-x+o@B0>?G_=VDq!%s;YK4 z;QUgvo^VGWfe{9nV1^+gef=5y`+x0_;eF=#>vR0+T{Pw2FLA*Y-g_kvHFaPG??|85 z2)NI_W25%|^qu|A+rH}3)0}7R%+eFoEj-{1=X)o&5pbU~?Q?Zc7lAo8@O$nH+~Bj{ lP+$T3tcxCXnN!~7`aYjLi#&_WKxQB_kQvAfWCngM15fCal9B)b diff --git a/blocks/918 b/blocks/918 index b7cf6a62aef0cd5e77a3800624b98bf0e768d0d6..9fc968d502276b8f5dc7fc4ffc8f6b8307c46c91 100644 GIT binary patch literal 4096 zcmeH{O9}!p42FA@TtE-t1@r{&$L9z>z{kSd`+d-EL>O=*j9GlNlV*~T{>{9Ua)b-q zDjn+;o-l&|&$g8fYb2xS!N1?@By~Ir9e+EImfU{_&bve1uUMUl&buiDEWjD5-TCLc z3AjTK`Ub4w0mc*UXV5R;(|g-tH@5x(?=iJ^U>tMndx8LM=JVUS&DY`t`yuxDv>MyL j=CX!XQ|rM{tUMp?clIcIlp074qy|z0se#nMuQl)j`SO%_ literal 4096 zcmeIyI|{-;7)9Y(%4|RvU@54*;sPQn7Cyj7;qE;LCXEO-Ho;qbOft`q-297D$`Kdb znvV90Cnl(H%zIn=rdVU%%xITbp~hg|!M}gk5m`MauY<|!uWO4nYlk}?u`f&=h^T7qY7*2zFohsb&h@R;aaaNzOCtNuJb+bgo+J(UeA+b?&~>Y)W|zX29kkf QAQ?yol7VC(8TgQa7dZKpcK`qY diff --git a/blocks/919 b/blocks/919 index 3c859b25664b6880428d66869de00ea504c2e5f4..87d7a4d3e279ff9fc464066d8ee0aef19f4c45da 100644 GIT binary patch literal 4096 zcmeH{K?;LF3`OTCxj=h>E~U@|^aNIgf<-|~p||h*V8Eqr?O!}5lQ2PMp1GA$UNFME zP_s_(g$o3z*1;RX9Oe%G{apuKKH2BP_`G*E-Ff@Vx literal 4096 zcmeIyOA5k35Jk~mN^L+F;9MMu;0^)`3NZnH;O@N_%nHOo@C^=~RCO}wyws+()?>u& zqhr0|g%t|+ymz&>#tvIl%=Qfa{kty6?vVV>HoxD_o;~0Gh&vu|?oD~Hc7pwabFzc~ zjJ?7W*6f{eK;Z(Pb9J^(^R&2jzx!m}eZEsmROAejfn*>VNCuLDWFQ$x27Z)*H|-{m AFaQ7m diff --git a/blocks/92 b/blocks/92 index d6a1ec0f2be42f354b51f6e9a972abc880646d22..190de9634abcdb93f7a58fe700173b26b5a215da 100644 GIT binary patch delta 36 mcmZorXi(U|!o+F9z`$Su#0HajnZ9$H0$Cstlg+%$pLqaz(FUCW delta 36 mcmZorXi(U|!o+FHz`$S$#72{OnZ9$H0a+jsgU!6mpLqa!Ee4+e diff --git a/blocks/920 b/blocks/920 index be45875df5ec2df24ff1dd6f193b554a8337e552..d36cbaffc8dd07b02a1307b706cc6c66faa3b1c4 100644 GIT binary patch literal 4096 zcmeH{!3lsc5Cl_78t|b{8?XQ?P*4;^LH*dhvk*UG0gC$=a$J(nWwKQWVS)v=M8mqm z0VPDx-T))?utNsA+ria~)aE-g`1`xg_$uVG)@Xh;gPQlg=b9Xl3puEM%D9%k@=^Ob gTclcjWu)>^e=8c#zz)~}J75RwfE};{cHl)0oEf-{=Kufz literal 4096 zcmeIyOA5k35Jk}}r8b}oa4ZC;>IQ;}2!6mHxO?w~^whcJ4Gtx#GTn3@-FIDg#to0r zK)vIG1q$~3y~GOrShv&-D*o~erv6=L`s_;g8=IkB?-{oE|aBpp0*D5&YyzjNTu6vxLB4>~cBm>Dn PGLQ@;1Ia)#@FN3X{=kx< diff --git a/blocks/921 b/blocks/921 index 1567a7241cb665a564704942d84253a3ad2d5bf6..9b5ddc17681ce6f0586d3e249f796cc63b06bcaf 100644 GIT binary patch literal 4096 zcmeH{u?>Sj5Cp%JZ@>W#X}|@z0vup0Ss)n_ch8JOWXU;*4MzXEyXby?Z>5wsOfYYB zoFDi?3l;1Q@PZx|xPWuko?zd44Tssm+23`+K|#ksMFdgsi@Wz;NUy+=_y&g#U6s&O9zE;2?t}|& zgP!$@Hzp`p^LdR0Hke|L6)Jvm2LJwFN95KSB)|VTgC+ldk2@al-aDhv53BjGZtV!` z2NbsO?sU%{-)TKDnGLQ^> Gk%12w7?9!s diff --git a/blocks/922 b/blocks/922 index 57dc8584d62f0b0758d6fe4a3d1d085f6ff3e6db..5e8ce00f6c3ecf8df6ee0bfc4453293334702c2c 100644 GIT binary patch literal 4096 zcmeH{+X=!z5Jk6?u>dW=1}s1cE%=U9Jb?)i{6p#Skbnb#R|Eo*{Y`xG^={0{1Kfq?9#{;JoWGpKi-7v#owUa1n|5v^149c6soPm4l055ohd+!PX zeT(|Ty0tS{KSIC`+@0pscqTO&Q)~SM_6zucdiSr|Jp}lUdqb^#?W5MWzym*5f|m{e diff --git a/blocks/923 b/blocks/923 index 005b2dc5032afa0408ce3dcc43f82a41ea4ea323..28b7403109b5fce8544036da68dfd4155a4efd90 100644 GIT binary patch literal 4096 zcmeH{K?=e^3`OTC0oQr}FW>>}1x6^Pw6&nP@bxjCG6ZG(PMD_9} ipk`F=1q<9j^}3;9JOevm2kd|yumg6$4%mS|a^M50vWv6; literal 4096 zcmeH{OA5kJ3`M(?Y(N*_OhiNw1RXdoDk_MAU)+7qfo2avGdSdt-1kz_OBPMjT;UGS zo|gE4A50*?n&&BOVFt^d5pe};*ufk&peFU^qWHTR4E?|AU1w0<9Oew%Q%88g8{B(0 z2x$ALKdf83fb|mu?7`h>PK|d`lQFf{&tSiR52$zlsy#qJ?&B|Kwf41-TE8XloAW*M hYK-RWllRn*A&Qzod7wN{9w-l#2g(EGf${(z=m6f!mjwU- diff --git a/blocks/924 b/blocks/924 index 3c3475f0b66d07ff68c3c1d718401a0d7c5183d2..79f94249cd71761025d669afe93f2d61683c9c5c 100644 GIT binary patch literal 4096 zcmeH{I}QRd3v13hOvLT8Hb4w_CCIv#-tic}wC3?(hJ6;u#9I z;68IYTqJ)b+QF~y=9QJ0uuQ~A7tvyuMx4u<}}nqBW8Gdj#Wa7XR&z!UDh3j%$u z=EJ_d6YL)l*uvfEJ7@e&n`yPp+CReY1zvF8{p;)wfe!A??;Y!V=h|7Vp2xF|5h?E= WGmsg`3}gl}1DS!$KxW{F4154wM3a;N diff --git a/blocks/925 b/blocks/925 index 6fe250ed95cf8543ec18f5908dfe8c3de1b71718..1828dd54267165da0be36617937d362922fdc250 100644 GIT binary patch literal 4096 zcmeH{!3hFE3`M7uoV;lPHednTz=9&;x-06%?tKsDWC4QgKRhy!%)lg%>{@Fh%<$|C z#0R`#3kBvbaPHAN=2lSQZ+o!xx%&S#=zN96^<_PE_c+sHh++{^IR@UuX^?nZ-j&X3~`OBeSMy&bZ>y z>lp9&VuXM-pIgkazy?#SvBVe?I2Y+J&Y<@HIv}T>LFTp2Gg$HO_juw3@4X8GT|b%+ z>()-Nen4Og?@s6JaZTwdW9hYig!={Fu;2UF-W>uT*yo&U?DrdPu-`q)JAAg+dB3mJ d%R1*=J4B>BgUmo?ATy8|$P8o#G6U6T;0MOYmGJ-o diff --git a/blocks/926 b/blocks/926 index ff96048a2a6fb952f7876839dd449295044cb7fa..e33b32228951f4c6eb69ed0102fe78d0f602a799 100644 GIT binary patch literal 4096 zcmeH{!3l&g5JgkU+&rxX*nkDN4dfsqih{cryZ3#F7aI`qA0Crrl0YVpX;Vrwtne#j z;s!f35TM)$Ly0=0Tm@ksTZ6a%tKR4%h)ZUqo^P%{=nN?g~=U+^rGlaUgtySky+PuXSl+n z&=c?QfiVQAnXh0A3z)*Dj3*_Z6PKVK$=~;&^>-cNQG1YHZLi*}M%_A%qF6V0R*N z11Bhf0oDf4d-4ox88GqNJ4k)5x!nD&yKn5B8uNedwZfffklc$S=)eLDu%GXS-_f&0 gvUhgw{=@60OxiQeU;hbmKn}>_P`Gw7y)F#lUx7* diff --git a/blocks/928 b/blocks/928 index dd986dac106190af89d84e145ffa234ae298005a..b52ca0b84f69da51adbfbe907f599795502f2bde 100644 GIT binary patch literal 4096 zcmeH{%?ZLl5JtC@X+R6G0SnLu0{$RI1r@~ZeGfJlkKQET;W5L^Y(jQlcHLSV;RcV+ zK)k~nR#0H?1jim-V{hsgdHBCQnESc<{foFe+kbb%*?-?_%kIOL=)HJ`JzSx{dA%{W zHoyg(DR9l9=k^Mmv;TtX(K+wg9TYslnz=RSeU9&&))#rm9>jq-5C`Hw9EbyPAP)TM Fzy~lHkM#fm literal 4096 zcmeH{ISK+n5Jl%GbpbtqiJ`eS7{m<*1sBBI`yO=X1}1|)cvMmSd;ipC7={V1aBqyn z8@yo!1-q6T)m}h-&z)oK0c)r*i#Pc9fA#(gIK;2B@N50}pSG;G2m96&?0fdHg0V%% ztUIo@K)={G)f}PV4Bbcis@Lq3=4y@K^iXy7R`)e`UFW-}>-BS}@qDLNQ~v_b(sfJn X3VDNgARdSZ;(>S|9*76x0X*;lFXxu@ diff --git a/blocks/929 b/blocks/929 index d6f747daac8b203954adf47097c8fafd6993fc7f..870291a3e49229c29a974ba651194fab085cdd7e 100644 GIT binary patch literal 4096 zcmeH{OA5j;5I}R3xqu$Pl{*h0JwW{nRly&4d*6d(<4SNWM*iS$1F-I16<%% z>4{f(!3+Z2JHoz3YuuYdB%?ipf4^7%e*))pc(e}34|lhu_H(XHYrl@DAKUtVCpsqs zcHp{eYdAo_6MAqyKA_c_?@YD+1Oet5bt&taXwC}k-TDU4NuEJEkPf5+ Q=|DP=4x|I=z_$*(0nzf2UH||9 literal 4096 zcmeH{O9}!p5C!KbeE~gy8<+0A!65!X6#U}tt%79d&eh;s6y0=Q(lg1USHm!z-~zYC zNW8)u7ErKh`ID&j1zT|M5-Lpc4*vaJ{r?&4;@?U7w|;!LHT#`ocX)tv?+gWFi>_IB zU2TDWarUX%L%|WckMvcqIakfq8o$j@>&{jCn0tsJ) uUH0TpzzljvwSK??`u+yW^dIHw1?U`A;~CfiJ75RwfE};{cEAq&%7HJF!i~)U literal 4096 zcmeH{OA5k35JcxFeF1X-H!j`h20`Kn#6VPnx3?a2Zv=O4g0*-|GgIlA%oMe6tzE?= z?#ZBW7B8_CAr4ui9mOM|M!OSXR(A*g{;vH0MjY+k)p<95@MgVwRGvLmlV!K;JLE{# zG0!^M5cq{GL~{}$E~0#duWF85rAEv6Ekju&huMpoUVMX|9^owBs(sioC X_zvs=d%zyB2kZfRz#gy%K0NRS^gEPG diff --git a/blocks/931 b/blocks/931 index 70fe69dfcccc37e620a7f36876d5a697eba97b61..eccb3643491343d8e0e23f6b168bb0cff8c9a4a4 100644 GIT binary patch literal 4096 zcmeH{yA1*{5CyN4ZGZ-7fSe9a{3Qg4PeAv~NVY@(8OezkjMiRzpHKF?T@1r;gfrY4 zBk>APm_vbU2iUb}jcd*~aEA($yMup!*A`3Tp<8h5UgM|#%e=bo@hmm%r|PL&ppJTdu1|Z7Icv@Njqi2lD&!90 Ufp{PuhzH_r(|38C$>35X+jX&RQ&Hf$eV=vJ6t`IQv=$duc z?F~>b`lda4VSv7vI#O3z(^t*yH9Fr}7jT}l-J5%Ud2Fz*N84-ecbw-LoS)~i$MYV0 f&HgtyKl|q7QPdrj21)~^fzm)}pfpe#n4|{2By5#I diff --git a/blocks/932 b/blocks/932 index 5b56bb3b31304c4da794b562336339d38b05e1ad..85e5665be41f5c870e61589a531f7394a1487954 100644 GIT binary patch literal 4096 zcmeH{OA5m<3`BhtU7#1puB)CSB>h22LQ*KbedmD%U3A%v$t)g{Wl1siM5j{9L(F2U z^s=jXi%x`K?=G&@Qo|ncvv`Uy&E3J?-*u5@2XU}=o6~Om;mwZfk#jHS+f@6$WSNW1 z!m-AB*_?Iw#DN^NGuWk8C$H7`!XK@usbA@35776{ z5YX4rHRoM7H$c7Uo965xKu>HsQdezGe>8rA`R+4!0|8?_)m(krUW`4f)$@$jn`>jS lp7+z!-EVFCvA#)&H}toVo(2oN73x@VqbOKAai4o`L*yb~pZ*R8d)xQa(I zDBi_KEJX%vXwN(n}xTeG7WX(L-Y;Zeg9{3p#d;#^JmnZ-L literal 4096 zcmeH{I}QRd3YPlm8{z`B?v diff --git a/blocks/934 b/blocks/934 index 5020919bd22dfd6fbc62543e6c9a02960488a534..d301551553e0b59adca42145082d6f2fdea0c09c 100644 GIT binary patch delta 99 zcmZorXi%7-!CK6~z)-MRkohtrggG(sH>2)mMz;TqmM%c4Odtj;0n#}@oCw5~K&${| UgJ_sMNG=(OQ$gA}Cl;Il0N*DPfB*mh literal 4096 zcmeH{O$x$5429Tl$)xGb;~iRScQJ}7 z=~|!SBX%OhG2>0f)IS7gD&`!yS?ooa#oxi&- i`d>3g{aY|w)om4r@f}zL)_^r&4Oj!#fHkm64SWF-9GCw9 diff --git a/blocks/935 b/blocks/935 index 0bcede49724867efc842f5fcdd94341e0ae439d4..9c0be1a0436f9adf21c25dea191f4199e74645fb 100644 GIT binary patch literal 4096 zcmeH{O$viR3`XZDxqu#^7w7>zfoLs-QpKNzxA%RJZc5jMw%_8BiK7maJaR6j++l*SKpWn^3Hv2C>H0v}EHTUGn6#|~Q s_BB8CY{>OS)Hjj2&ggR86EC2D*AT`vumg6$4%h)ZUNoIMmAp?joPea^n>*t+&j>lKVGe(R^Mo9n)gt!ut}TCbm@*E_U1^X&vMtcYU{#_@f-O+0I8*^vQ_jjf_17!;v2yiBz2K&?R#CfQH zfHTqgX)bN^=Q^_SS>$r8_qvwRm(hsZ=I2MITygcQJ}7 z>8elh5jzp$nEgf-{YlITJ^H-}v#2vz`@Qo2WcuvfE-JV2r~4Y@Q?u-)o;mhN@1B)8 z$2!l^h9ED@K{OW;;wCCb&{$s=7#X@L!n!a&^N zf)+9;cY^Aan;@I&d+_(Ut~e~;8@pV+%lX9&d)_?lHF=@`X3#lmbSGcNLhQoWosm~G W?tvY!19rd;*a16W2kgMt9Jm4E#*1M9 literal 4096 zcmeH{ISv9b5Cr{{`2akCgpiycSez?yNE|}^o+`=C5E0431f?0--nQ3n^`ew=fHPbh zm3o0E%phRZ`U!On1MFJ8QRfiJ=KS@i;HtB$LE1ohoZt*-GdZ-aTYTx;*X>Uk#j p>*oymPxSNb+c)Yx!2P?)-4D5g%umg6$4%h)ZU&3X+X0H^QL3DAHs)FFiAlH!G#=;Ru&T zWj(_aCJ?Y_^@#NWTiC%BR^Ztac-CI`rVz=Xzrnx%SKnVxuhXZ4_Gx_S|IE=ftIV+* zn0p5ZsBQI``#!ffK);xq_G}=)JnTNwSAEZHv{u)gRWG2n_1 vok4B&yt~gF)bI3p%yawH@LuQWXUEi$4Ee>dLTXU6CQX09O;@J diff --git a/blocks/939 b/blocks/939 index 2e4ed88204e1175058e31b99650f1415589eaed9..0abc3bb2d90c95cfa2f2df6ed252ae27a1865d4e 100644 GIT binary patch literal 4096 zcmeIyO9}!p5Jk}}r8eLOoHwqc5wXQDDyX~nUWnid9N2Gg2&rl^NM6^fwRXT6w{B#; z;)Nv&_8zczLB(I(!Q9{VNsi6=qOa~NW^)GvZ|$3}F=50BTWnCc!`}DadHI=x_MMH^ o3jR~pJj-+UDC}U}bB^%4irhgmkPIXP$v`rY3?u`|zz;L<24bX+Jpcdz literal 4096 zcmeH{O9}!(3vCsQ5v=y;acJyAcK^iy|SNPS12d-ewqv5w7s) zG~yjTu!4YH&lkiO+&X)ry{@~@8P?Vi#pLf`?(gdVtLZ~&b@Ez`KfKYFnflce^fkTg z0s*Z@*Q~p4Z-9EyH|;q>z!_3U>MCn`qPcVRS?2}(;-mJt$Memd-@voeYlA%Jp2*Xa f-{gK%_ASYys5>YPlm?^Tzb diff --git a/blocks/940 b/blocks/940 index 267d5e1c5962eaafaa11a6a76adf2fbadb4c06e3..b7cf6a62aef0cd5e77a3800624b98bf0e768d0d6 100644 GIT binary patch literal 4096 zcmeIyI|{-;7)9Y(%4|RvU@54*;sPQn7Cyj7;qE;LCXEO-Ho;qbOft`q-297D$`Kdb znvV90Cnl(H%zIn=rdVU%%xITbp~hg|!M}gk5m`MauY<|!uWO4nYlk}?u`f&=h^T7qY7*2zFohsb&h@R;aaaNzOCtNuJb+bgo+J(UeA+b?&~>Y)W|zX29kkf QAQ?yol7VC(8TgQa7dZKpcK`qY literal 4096 zcmeH{O9}!p5CwCTzJMOUjZ635Ac#K@1wV+lw+hmGH^RX5qR1oZbY_yr+qBj$aD&I7 zGv46?D+t&PyusPan#wllN-;;f=QRG_RiU0<-K2 z0ey_FIq$l)0s6%pwB`r_XGkCEtDG|v)%G=K?HBM%j#}p)&sW>OgL^Y;1D$B3aB|3__gYrOmpgd3>C=Zke$^*0Zz!!Dxmy`ei diff --git a/blocks/941 b/blocks/941 index 8c3ceeeeec6775c5b51f69dfb9914e2a6cbfc697..3c859b25664b6880428d66869de00ea504c2e5f4 100644 GIT binary patch literal 4096 zcmeIyOA5k35Jk~mN^L+F;9MMu;0^)`3NZnH;O@N_%nHOo@C^=~RCO}wyws+()?>u& zqhr0|g%t|+ymz&>#tvIl%=Qfa{kty6?vVV>HoxD_o;~0Gh&vu|?oD~Hc7pwabFzc~ zjJ?7W*6f{eK;Z(Pb9J^(^R&2jzx!m}eZEsmROAejfn*>VNCuLDWFQ$x27Z)*H|-{m AFaQ7m literal 4096 zcmeH{%MHRn3~VqaDr>2 z$6nwCGYD8We}a9$0M=_)V2=&VA&SwQ!N1?D|F5RErPPTH>%sr`ZU-zv20{UjpSo{0FHRjEI?$zMgo_jE7z1EoZ z&SfmXZ=~-$);X(lS|9*76x Nfp{PuhzGv$z#C$FmOKCe literal 4096 zcmeH{O$x#=5QTG;xqu$PZ5N)Sh-jhM(jUd!`#s3)#7#Fs-{K>~Br|D~mv=6u^f16& zX&EPY!wCW|HC`CC_Eu5t6%L>^s#PE5!ubRU;2ozknxnpx(K+a#=4w)%P7CjL*Otum-FFYrq71wV+lw+a$)DeeZ}qDUs`?l4Kwt6>;UaDiK6 zWW2%)7Eo|*bK^FRC1Zt2-@(7XtN%ZPT|Az&$Mxg;t;yTM9Ufrc(}{wyjqbVbzOe=R zV&61o4+Tf)9`zco*;flbduRW)u5v2jV~+ Mhy!sT4t(Lj8|>bZO8@`> diff --git a/blocks/944 b/blocks/944 index 941fc0134082d502244f46077a1b5ae90e49aefe..9154b1f50c7e854ff1fefb8777750961a45cd729 100644 GIT binary patch literal 4096 zcmeH{K@Ng25Jh{Gxd5L%+$6`&Yl4GwbxBC)K;u u$F87v67b*GG&jKm^qo2kd|yumg6$4%mUM9ryvT29c=% literal 4096 zcmeH{I}XA?3O5n!2$|S?Ri6dfYIC%Dopka{{3G4{~2uK@MImXAMS3=UT4`2?%>?hiGs03*UY18cEAqU0Xtv^?7-I?xB&K!kLLgY literal 4096 zcmeH{I|>3p5JdMVeE~gyiJ`eS*uWo%f?vG7@4-xBU}Umb!DEJ=qI-9ysMRnGM>xZ^ zF|uCZ1q&!RwY}>GcA)MC2Y7(>B~+Nq9sK*d`u{W7#8gGXbJ z-r)mls9?`$)prMY!KHCVow2`y3G9#1djs_m7ES%8=iboIIPbaMtJL9lJDB^u>c#kL zzB|}(|K{DZ=@PB51OE+k=>!$bJTuVRo;m28S*4H6vOZs_Lv|1k!~^j_JP;4W1MxsS I@NXXY0+QL6UjP6A literal 4096 zcmeH{O9}!(35#BRQ%%Yt%44SxO6j^MUjvW$xQd-Em~`PIKrhf z5YO<083Y`9ej;Y?m3#*o@8m0(LlmR9gMWWl|9=AO((5Sn8b5xgCG+$wJ?sYho|*_4 zdi2b?=k^Au7k$&74Fu?gsiT}>ON zykHFl&a72?dw9U9b41=5WoP8KBPm=J1?(9lI9bd`4@L2jzkCKzX1%P#!1`ln2TKUp(*zjL?`0 literal 4096 zcmeH{I}UCu637tjNE0ef#?p|LO;e}%VqUIMMPhF45j2o&s2UK>J~VTB{nv+i(1 z0}+-~>&^xj2uZpE6^HEaXsjmx$^4-Wtws?yP&fPa=yJ~pYn5r2zpc&dL28F{qojb*PY-B zk4BH);SEa&aL%!6ZwoKjH+HCNoL@A3w%!rFz|i_rG~eMG>)bo2i~pU$*za{#ejD}w zw&MQHAG1oGL%;^IXGU2En3HCnwY>wFeF2WG&u{~u&3seMxB&k-pSAa$jlp;VY7frm k`dpj)y0^KV-y76Lok4k^JWw7e50nSW1LcA8z%LJc02kJrM*si- literal 4096 zcmeH{%MAiC3aPcAVJRhJZYa^~Bmw2rx(bu5-?OnMc0| tb4l)hVMoLBn8TX(aQE-QIdkUO1G}g@C=HYbN&}^V(m-jTH1Pi#_yEo%n=JqU diff --git a/blocks/950 b/blocks/950 index 9d1c1945ce892eeafdad93ce6132ce0fbeef0845..d7c9bd29a0abf4515b49cbcd6bdd5efce744131f 100644 GIT binary patch literal 4096 zcmeH{I|_g>5CwCTy?`FTTJRhe3W7h>#@jm&EW}z6@fE|8Y|uJf_6ZeW0bdj={q h)zf{QRbSbtoXjDN-@p#o0Xtv^?0_Ax19sqL2M)&Hjx_)P literal 4096 zcmeIyOA5j;7)9YMB|{zP0^ERecTiAKsBZ<`z2`u(0cX-X_(y z@AzPaigW8b=LW~0sPWflF!lfH_b*^uV{&J(;h*ndEqlSb*0bQf101iIVZgOK_V=jpeU`27b>s|^fn*>VNCuLDWFQ$x27b-J E7u-0I!To;UNt*?k&od&p6CJ-Z>TX`h`k&Fz1t^^f#Kk~d0K_>!4AN2w T#0pS0h(;K-kTsrbVn6`^)V~r^ literal 4096 zcmeH{Jqm+B5JvYXQ<_4-HW#qZ4GfqchzY1Ea{IgwCY`NC@GBm(%(x8BKBg@i+Z_wWRxuDz)R1a9&eHHmO x>)N5ZA0VfcKR|$Lmpu0w)ki%?ID`7=egk1V13O>`?0_Ax19rd;*ntfk_ySCIjj8|u diff --git a/blocks/952 b/blocks/952 index da53d23cad9373a2043d6cddbda3610170d79d33..baebe3f09b8da65e11f4b850c11c6b1ba4fa6db2 100644 GIT binary patch literal 4096 zcmeH{I}XA?3)<7@K#N0MEA1x_}h33or1WiZ%`U24U`5-1Eqn|KxtrH8h8V|RF=O0 literal 4096 zcmeH|O^O0R3`YAXIe>Zqcdk5u7qFdC6vTgpx&6Ec6>#A|FJ>cV@kr_~l}dl4=UvzB z;Rx48kG;STOd;UW{1eu-HMn2v*meCV-l_(l{$17j8OEjCx6*C=)Aw2sM-4ppuP?^- z!voyFzLvf{FTnLp^F3<}`{1tmE3ADrd*ZUqYex`Z>@8$`=ZtX&?+eIWzVS1bcX>8o z3F=onfq)s9Tjp-e_=8vR-S1tVHy6j|`%+%x6d~+-v;;^s@$zjn_kd58oYa g?7THKC-ckq27XaBC=HYbN&}^V(m-jTG%!p9zk|G?l>h($ diff --git a/blocks/953 b/blocks/953 index 281c57bf61e4a1a5f6a7d3cb8d006012070d487f..ada7ba14393952b4c3843fc28bbd5b427e11f5c5 100644 GIT binary patch literal 4096 zcmeH{ISv9b3`OTCE}?(}P$R(!=!Z=pv5BSN_Pi%05~84@iE!~W&e(BglAk~8y6ymH zxD|SyS9rn%0`9N}$I}v9e*xz^$NET`+Jk>T*HP-VDZT#MUlyFd-lgB^Z^lc|(>5@M zfH~-qzF&jh7ht_lebBr;PT;+AzI_86o3HVX*u3Kbyw@KY*FHV*5CV){r+Th6tMb0y tW7lx~0Ke0kZ$7;x{{ZLM>$6Y&{~(v-9;60R1F3=3Kx!a0kQ!)T125GenJEAO literal 4096 zcmeH{K?(vf5Cr!r^8tN;9}s`xDvH9Ypd$Ets~`c--emhw^z0-gFzM~}Fbosi;L#Y- zJG@~91+P}0(JSm>0XuMCg}u0@OVRkdv@a8?w%)A3!n%aLtH9euO`)&T2 znSGD_UYnx@t{+?Ne>Q@5n4#8Yr`g-j+)~?D3%;|}p69DesE`@N1MxsS5D&xy@jyHf I5B%VP4DxmK;kDp1)QE4DLw!a%?cNzIEig-lDBWwb=?sz zaBuXCH+aDU0v>Px=SwjE3rdeKnrlw>3gU0D n_S*2w_S}K%=?!^?yo+G3s5>YPlm)k+0zp^D(`I}bL{@BT^W<1yP!NMJLaQz_*sCh<-> z=`4QYC_;R*zDav=6$fz<>;Zeg I9@yZ41?ORrtN;K2 diff --git a/blocks/955 b/blocks/955 index 4627b581c1f2b1fc87c086134e1ed687e23c46af..4cb1986dd58df34d2e9240fc0117b4657c34cea8 100644 GIT binary patch literal 4096 zcmeH{ISv9b3`OTCJ^&zE=%}~=7Z`TLDwcxV^PZGQ2q7vOgo~$mV#l$ZKOQ$tvx6gC z3N7my?l6RaD{R1T{qsVXbq)FsU|b|W(}RD1S2eG0)o~<$*MkvnUT2x_-xdvQSr_08 zoPzUFpL5ap0JY=n)91eb(hP3J4pw8$W2`>oPEh|l&#J#31Wdr3o(a%rzCBon`{oER zUkk+ZvK5 literal 4096 zcmeH{OA3QP5C!Kbvos4o>s%lQ@B|751VKoG;O(skEqDV7^A<(-K+k5n=Dku%3#{-B z2I>cPctVCPddp=RPz{W{PAjHO>BDeP&SV0PxZcL_lNW0qILK@8_rSyg# zrl4gV;R`innBfJAZ?RYX0P0td>a#i29sK*do~+kH>2+^^x$^!Cd_o8M4^Oy9{9rBT z9sBZMzV`N_*4&mgbd^2dgJ2KlCDs7`YL;=l+6u<2F+D_v5`ed`&+=a*R zIyjAd318tbRQMSBd*o9%5B%Q3MX1G2*5JRts~&z1`>TIsfah-HbFh??VMS#J7)mYF1jyeG|lyY-VT$`RS0;x1Pm&(JRckABK&u zGxd7*sp0dJ)cbO{hj?cposq3`e-2ykQCYXn*Lm5t)oaexadVy6?5$3>;UH8v3Toy% ze|L5kzH~LSch`x|*M42g8n*du*w8*=)WO=F=l9umCua~>L(chof3>*^q`YGEQVo6E byZ8P1EmjRy53C+oJ+OLU^}yQ1};;!a+iY1ego zIKfY2&Uk@4j3MCK=I-6Wp^d+cQM~Ol`1JRx*Y)%tjLOGv>*ILw-A%}|_Z`9hXFs#| z=?nXu>jAEBVFdwxH||OAl0k!TV+{em~Znb@%g(Wu6+=(*J*W p-XR1SQ`d95*IeVSdyf7YgX^N6L3yA&P#!1`ln2TK<$>os@BkzzpWXlf diff --git a/blocks/959 b/blocks/959 index eed3da9c91505d44e996b3544d0902ae2ec593cd..ffce5ae5da3fe9cbda1dca8fc21355372bf1d65c 100644 GIT binary patch literal 4096 zcmeH{%MHRX5CvVzHUI^1Mxp>HfC!L4{3JdHx@SgWB^SUYu!m9Bj`t-_p5LOic7iM1 zKMY)N@PZixJm3J1x8V8<>>!HKeuIDiuaolbXubQ5+*$Jf%`ne_`4_N;{#?u%_j%|2 z0M|I5wVC+@^`;Q8f<2g>so&RTs2cX3VF2@3%-;Yt?N!(84N${gYkRyN!8O_E{04F_ pxrbmb@!edfmfAj74c{mC5Y$C|gYrOmpgd3>C=Zke$^*aQfj2KxmSF$@ literal 4096 zcmeH{K?;K~5Jhv8T%aDn3v}NbM5tB}1+@!3z3)S^bXN-EUp!{WB%9>rKSKxuOt54U zb%qUUh|s_n+RU4(J(}xW4?Ac*n#Ora!$yn}y#uOoE3OYII)yWjAf1@B%D^E-HezNfDh zFt!Kt1@uQ_U2P+-FUFj<=E5sy^!r|EehdYc;F_+Zrxu8{tYbX(V@-Wp^yLDp-t+rj z&3{76IOoQGt#heZ%lI0M$GA98ORPZrKa4v!&Sx&kJ4g+r22um5fz&{1AT{t?8h8Pm CV3_~_ literal 4096 zcmeH{yA8rX5Jaz(Z2$_O0dhJpe|k#^%huW%u5ce2 zs5f}Q0t(jfg#E~ls>ZqJ3v8jnU+rM(_d3I``aQm#<_=cez4`S3^UX{%%L?or!Fj<3 zx<*~kJ$3c*Y!05l?;N0D0Q=J4?Ri`D%wMzBvs&x7e{(+0)r9OI9*76xfp{PuhzH_< Jc;FWgyaB}XlP~}P diff --git a/blocks/961 b/blocks/961 index dd582c33aff8283a968709b741837e753f018008..e1034bf3007ef3898106c31901d44a12005e76bd 100644 GIT binary patch literal 4096 zcmeH{TMEK36hym}y8v|oZoqYjZxr7O?%s2t`4RjS3eLx&B$-T0GM!o1bq6@Xt!K{j z3NM&K!5wzscmpeNZVc)d{aB4&N2oCPGx+y=HMeH?lB^CstM!9Bn&D|@J;6?Ey=A8r zY{5SBKiPvCdvOE>_GIhAM?Y>J?s32C1$wrQ)zj?xZs*miTSCDa^waBGx1L$kM-O$) b!*7~Eg`7b$kPIXP$v`rY3?u`|z()q&F5j1g literal 4096 zcmeH{xeWqA5Ck`rNdN*M0emtz#4DXZ;xWjcDrwIH4+mWvr5Vk$#%^z~TWcd+;ocdD zH+aDc3bycsLuXHP#=d(GnD)#o{KXy2{aqJbx6$i7|LlhM*UR)Q{Y_81K!LRr*f03x zb7$(#AE97?UB|QBoqV;(^;tdC+*#wdKe+6DXF~2E8i)p>foLEahz6p8Xy6wbcmpdK BlQIAR diff --git a/blocks/962 b/blocks/962 index 29bc7ce3db835978e44451688285d7fa9eabc64f..bc7380d634ba0634405015ed7e2d7e68420cf835 100644 GIT binary patch literal 4096 zcmeH{I}XAy5CwCTJpgb3E&wN>4+23XJ`zyC?U|9Bk^+e);uRx%v)*-NKfhJibtkyO zz0ot?-~~%4c)$S0N7%Rc&|>oyCU*w^ey{Urc5<5irO#}*{~q)^{muCn^h7;w0R?N& zBmKSuy|Um8);yuW_hg;@%-Qn-uCcb@lYh=yeynk=HDhdF_Z|PKn1`G}G!P9$1JOV< N5Di2F(ZDwvcmp^sk`Vv^ literal 4096 zcmeH{F%H5o5Cr`ce*hl92k7}hB7sr_f(R7(eP$%LDN{sjG1`lLr%3jCuced`CYT!? z`hf*5P@#t(JQ{b@9`~)E@P;oqSHmIB;NS1{6rUc#r+ekejr%vh%s$ops!a#fHNUss riF?kNpVl3`TD_Hv{>vGARr}6RL(U)`hzH_`=(_tVEbEzqw|H&0rP|VD=UGf0%biD7f_6 t{s`u#-xxo$< zWa!`rV=yq4(Y^A0keTK=Z}9eio$v#;IRn!jHIb((xomt|;U{^P8kR0k@T;S1_b fozLvmK9!ME*7yzVfE};{cEAqU0Xtv^?sDJ&Gv$s3 diff --git a/blocks/964 b/blocks/964 index 6416afd6c312ee7bf169ccab08f7caf8f9e4b7df..2ea5da87aa56145652e5f81ab62f9540e2cc7350 100644 GIT binary patch literal 4096 zcmeH{%MHRX5JX+d9^n85&;VCjh!7Hp@DZN_-SeJ=D}YPH9G-TQ9XXLbo^@+&gbUn1 z4AdLEUb&MHiD5B~jJ7xC>Refz7t*>L`5o%y$g9rPS5`aL-Fo*cos zxu~X~XQBN7))}Z*>)I#iIyG}Bus1`+3|8Ym_`csuzirkop+fc`9*76xfp{PuhzH_< Jc;HJ9ya79fk!t_| literal 4096 zcmeH{NeTin6b1Vz{{ngdFW}xAD30I&PT=jWf@JAJaMSn}Mf&F_StQkOJ`BSVE^uos z8L#ky85FGG0o%rg(KYsWV10)Qqq>8Ce^*_f#Mx0f`^$`3@b+fc3CzG}tBX-L&aj38 z^RDNdS!iv)!0g+D{Q@)9{bp*v2Yz(m1DKwda{vGU literal 4096 zcmeH{K?;K~5Jhv8TtE-d3wQueP^Cpd5UdKlecy*!bmPv2!M}Kf%uEPmUZzPYO)$eJ zc(N|=g$HElV1sw?VpWauI;Z^#*%b8#ckioQuk375&Yn4AT6+IKyEMawi0K~r(Szb6 h?4bG#M}Mb|ylRZ!zz)~}J75RwfE};{cHl}5`~dUcjcxz{ diff --git a/blocks/966 b/blocks/966 index 741b70a994c9a40ecaa24ed8ab60e02581ac7a7a..9d6b6d8ffd6628f7c151a8dac545e07d57c8290e 100644 GIT binary patch literal 4096 zcmeH{F$%&!5JmSWa{)a-E@1BsL;?mihG>)9`yQmSuoNM`cr2Tp*<$wPA6jcSc))Yz z#5%(Q9TdD^0Qa8tV7;qnJFxG(?ydFC5v;55mowP4RBjE=s`# w%rpO&E7)T`7Fhc&_w2E^z`i?7;CJuXLxs#B4#a^t5C`Hw9EbyP;0F%80aSI9jQ{`u literal 4096 zcmeH{y$ZrW5C-p2_5oDT(#F!>H;AB75Cwk_-`*L>mX<;wTMWtVUM|Po$81|`7r4P= zpyPRm53C`;p6`1&Ko4iQg1tGs!P*l}uz@H>eFjs%*UY^6Jyupnoz;K1WXGNBGoAGU zy{FRxtU0#soB;inIWap+2>9hidwMaQ=-BUa?R2O<&EAUl*)Z12?jgYccA&3aBlqN- hT;H1W)5SS&K`n|pgUUcsFDg%?xz!$lmm^=Ug diff --git a/blocks/967 b/blocks/967 index e8a437259d62a46fb8d6c2d45252919dcc4d4e14..6cb2733c851c573e66c86d1d342804cc7d2a0755 100644 GIT binary patch literal 4096 zcmeH{F$%&!5JmSWdjYk#7VL9^4QL?*m1yJb^B!0PL8}x(e({)Wc6JD}FLNxV3~+I1mToKpcnzaUc%FfrT8H03!~S ARsaA1 literal 4096 zcmeH{y$ZrW5C-p2_5oDT(k7+7ZxHYof`UJYZ|@AaO=_Fq7DFz3o4ar~e4EzV09Uww z>3QDZ4QmK+&hZ{Dumfvzc)=MSaDon^n8X?U`@N>~dVDBnC*kZbvt`Sjn`vg(6U;sH zEx?-Z*6j%}=h741Swg@#7p;wR(VE}nx~}D3M+k6k1v3aRlilC3d-h;f+n4`iPv)*Q d`*YvyTTqLl&Y&D92g-qRpd2U%%7JnK2R@;}mfHXT diff --git a/blocks/968 b/blocks/968 index 49ed8fba9138d4e1c01d690aeb4c0313567d427d..760d4abe517582a6b3213f3e5e79476cc95dc72b 100644 GIT binary patch literal 4096 zcmeIy%MHRX5Jgd!G7UfhG{Bw?5k}#2N0b9bvz#wG~dV=LXNLSN!!IEd5>0Z8EytJJ|95&af+-f$zRA)&b5&6)v#X vxj4dpdz^;{6r6d^L2I7-f9>(=-`3Zt$Q>jD$v`rY3?u`|Kr)aF{2&8gUbvCV literal 4096 zcmeH{y9&ZU5JmGT^8+ec+F08A2SGFnqTmDZ?>z^0z|O`Z;1q}5oxPb&HkZ5Zy6yxQ zxHWplE4*L{0q!~9g4#3OLG7`v)y%+g1yPLt4*vbW`u#G2eff3tevKdhqYeFbV3s|= z+%ww(thu(XCcvyqpXi%81boXyHR`ixX68UG_ZDq#zIv{8&+5U9_W67dHTF8Rn))Z$ dH+56yQPdrj2g(EGf$~6kpgd3>C=Yyi;0+Qamt+6{ diff --git a/blocks/969 b/blocks/969 index 6fa2aae85981d852fa4b520bd9b8af26ffd2da97..abf6273c1ddac37aab278538324fb7d7330c86f4 100644 GIT binary patch literal 4096 zcmeH{O$x#=5Jq#9S?WR$-~~KDPf$cr6zlK8+xs4*AccZUrL%aXNhUM-`TDI(DJSUQ zUTJA>@PZWtJm3KKjoX4_3ow3D`^K2-43Yf&9ZdaQuV_^5s^dr|cLxn`-g}wv-&PIm zXrG{ujd|OJIlWHLGtPg>TzY4~4Aj>g0?e&<`fcnUj1O>btd4uJPM>$U);!KTegt#s p-SGw1biMV>|GAIhS&a28ONb=zAT^L0NDZV0QUj@h)WBbA;0*_EnVP1)3`XZDUc!PRSaJdO6&Dy<{v-raDHYtF_oP@Faf52Sc#7lLj+6P6S$AD` zhAZ3}J>w5NVFdxMX`kQ%->`!R%)#|2{@opn{kx{-XJ}Vlmxjl62cLX%-?3k~gYRDI zK;IEu4^S)mdN58q-@^lT4Ccf4QNQo&9<zTB@ALHELI-bFKK%Omg^E+gJ*+<@uIYr$;X`nPv8Ym5v21)~C*1!u_ ChogP~ diff --git a/blocks/970 b/blocks/970 index 1e7085085a26725f0bc5a018705e074e8f7e827f..d3b42e499f526c90518fc38dee8fbea7f66dc8ba 100644 GIT binary patch literal 4096 zcmeH{O$x#=5Jq#9TtE-tTJQi~pyCe*qQ#$uxA#3rz)iuW&~NdWW|B-x@;aMR$^~xl zXzYl0c*6=RJmCzEU3Ua?3pjvt=0~ueHQZmrU!TF;?^REAIG)b)47S{T?`1kL!1q6~ zW<1r~TwB5Q_D`Sn$=G|LwfA6+Q;X*8nYG2K`p&!O1y`_6|2E%eZV5Hy4B|i>hy!sT N4#a^t5C?vA-~+X0mOKCe literal 4096 zcmeH{OA3Qf3`O5kvVhhFbOWx#7A->2(vRToJr`0C$DN3GaEOWTAtcAtrIZJZ@J<@y z3ud@Lz!iGNQFo)_v&Ac^#d7ynZKtPjGbv=-V zTzgu^3p`;C1vlux`Mr;~jIQsY!YJ?H-`{l_-HuYXzw(>6HaXu;u{;{!iA~&pmsdz#MA}KKbXQ-y8DH+koC`t^FKbd;f;#7|vM4A$JfB TL<7-4G!P9$1JOV<@J$0Rtr(Ka literal 4096 zcmeH{NeTi%5Cr=v^#B#T`hj`JC<=n8xPiYn0$LEyUS#qR)Iv=ks&aB@tsUS5*Um`1 zz!O$bu!cR{z@D?)UKcU^=MJWR*9Y2F*K;thFsU63+}rzmd;RPP1!Ir)&GpDTI5UHS zZx4KbWB&}!Zov0o2kd|yumg6$4%mS^9XJ3CsEnil literal 4096 zcmeH{O9}!(3ZqFEHmAML`f1f8gz{f*x?=(uK@h6v>1R4V{_{t+gYZ;no?6 zS9rl13N~!xAS-Q?y?gUj6GU6ch^0@ wGYcsAwgabL_vr=f@vQgkd-S{D^Z#4*n)Q%3hy!sT4#a^t5C`Hw9QcI;Z*#YhF8}}l diff --git a/blocks/973 b/blocks/973 index 0b9246227207a3664bce49980efc91375fae21e8..bebda984bb3b636dd226e3697edfa79c68242ffd 100644 GIT binary patch literal 4096 zcmeH{OA10U3`M(?Y(T+@1IL0Ja0B&&ilX8V+`Z>Q0u|oOQ89x<)4nvXq_=lbN;$y= z?oMUA!5d~^@PLDl%HM+WE$O-k|9-Ed)Nj}N{ndZw+`oKHUUmg}TLpQaf!@a+VI#VqdN-`{mnKAwe-f6b#E?>~WgcOLbg)l4+!mJqN7^U=K{1bF@m znTcxHtLMC!nE`5M-A8Y>s_DG>>%96M0@P72zt^er%$-_&&m17<@_&Q9qVAwPP#!1` Qln2TK<$>}*dEnavAMy^7OaK4? diff --git a/blocks/974 b/blocks/974 index 75df75372ea68e7dc6b4089041355bffc6edb10d..c49da09f7a9f914101f5c4a11223153b694578c7 100644 GIT binary patch literal 4096 zcmeH|Jr2S!3`Tnt9{>hmV?j)uqvBsefPevR&wElTWuk0I#lusa#7XSrtGjBN<^&hG z7h2jIykHIi4{+=VkqqVz{{3B_X!%+(#$Kep2cz%kdCMj9-TPYyt$9(#CdF=P_h4)N zJA<{-Zzn(vjf(Bq0k)uDfcsC2-M5$X0c)@(yS9tT{tg1_GhO3Z8wk*+i_AdF{N1dntg@A8j)-TCBNDZV0QUj@h)Ie$=HSjwPyaE5CnS}rV literal 4096 zcmeH{I}XA?34a_5$kJyNF^`cd+1lcku0Ddf~1oh^`yW zxxpF^V2;sw!0*50GuPFZSudLUX1G2y4e`(3J mPM`OE>}@a4xQ7<_6cH{)b`pEDn|*onQpyp| zaI36{S9rn<0vzw)0@hoz0q0INj>J3ooJhJjgMa_8lhkP!I{lTOEcyR>nfKsO^EFYA z)7z#HumHVHpKN!g`JDX$uA9I2J8#b(%#9DwEA>x%+}9fC0`yqN&Nol>UEDXoe)qO+ q3jyw_Uz>l!Kz;k3Pu}i&JA)uk@(fY~se#l$Y9KX`8b}TFt$`OlL71EX diff --git a/blocks/976 b/blocks/976 index efbcba7fe213b3d69a4967539275de1c1f2d2893..86b82e64e303af236887081d9b51335d6e215235 100644 GIT binary patch literal 4096 zcmeIyI|{-;7)9YMC&59d`vQ#7c)1rYntYQ8=k$E z@_`RlD7;`@hYc$JVh`qiu5WT|&cC>0i8U%_u?Jhu*>jiopjjyRZrS40m)?C>cu)G@ z6wJ?}f41(718i5A>hF9*f7{w`kHQhdoPKkC<26o=ZKf--2gyJ(kPIXP$v`rY3?u`i G4EzAMERz!e literal 4096 zcmeH{OA5k35C!KbeE~gy7sv_RC&q}NsAv?ty;YC_cW&H-^rGnLPS1y#m)De1&Txgt zL`S^C8#WMNKEMs^x2Fedk<9iEmj14*)b4Dx`w!pQ^8WgsKDLK|5%fdHzy1&VE>L~Y z`~WdU^C!4YzzaIiL#=<$bDaS9KSKTH`K&ol&pp8o0`zEO3)b}O+V9@={4L`(M3Q%q U8b}SK22um5fz&{1V9^@*07*iWS^xk5 diff --git a/blocks/977 b/blocks/977 index 07b26933302d1d6d301848aeafe52f146a33e536..ed07d8d5241807f2d4d7a6ac08a3dc206798a631 100644 GIT binary patch literal 4096 zcmeIyQ3`@k5QX8pl-YnAXal}wU>gvvmm(t-Z1?>KCU6IVorjNcM0}Wg?$o7}J4Q^Y zqrULQ0f89{dfX7Uiy8d;xvu0`Ij^#Q`=Gb|&)~#4Yp>}Z=)AkE+H=~8PbeP&_1Anp pQya9|>mLscxIp_eaK!dIy))0i8E^)i0cXG&a0Z+KXW&;E_yAWej57cL literal 4096 zcmeH{!41Md3&vyrd-kqG{{bxZ| zk%z1+*CN+c{x9E|hsNwt=2d3aEay~zQ_t_4U?0v7flhX^F74=?UUOl52ljwHU=P>> O_JBQL57+}gJn#WdM3>C~ diff --git a/blocks/978 b/blocks/978 index 31fdbf44d10451d95d8dbf47c040991d5bafca15..415df4119557a440db6b668481d10d46284758f4 100644 GIT binary patch literal 4096 zcmeH{OA3Q96h*U?w*fcM4Y+`=AgzK$L8v-#_nr$8N{3Day@SI`$Y+pua_f}R03%F= zO#Q+N4+xlHfetP!R5N!_Px)!kwI26n&>*a16W2kd|yumdMMumR`Oi>m+t literal 4096 zcmeIyO%6mr6h+}$%G-cmfDKrI1!yr49mLPT?wy+$n3y;2;7cK8Qg!l*l+q6a=0n9g zVMC6<_jq1edyLS&8XdxJc?NI4SM{4g=WrIh+w;$$5bI@ diff --git a/blocks/979 b/blocks/979 index de62548fcbbabfa2856919e321d65e6fc6ced97d..75570a995a544c310a6c66222cbb3b12a76acdb6 100644 GIT binary patch literal 4096 zcmeH{NeTi%3`P4Wxqu$Py|@=IAUJ~afavLc4-AO(%8fK;@u)GWbk*-aYMN#PdpN(C z(w^WB0|>an4lb|;W1{H%9sK*d9?)>FbliCzf9pkK-ah{Ub4fP#P!=lm>pH FfhQNQn;-xH literal 4096 zcmeIy!3{t_5QX6_Wg4IW4Y+DyiGvUX7v1|`;-CcL9li{^_F(p9>Xg!i1^X>iH=L*t zXz%Bhs{IZl!am)Dzu&9=|Eb_z*$(?f4;t<{<2lci2hF|%Jv0{s17>Jl^D>~bsyeT4 bHA|&Ln0w$1I0MdrGvEw31I~am@UjeCvJZ>w diff --git a/blocks/980 b/blocks/980 index 0865ef547fd53df202087bd0e84dc2e6d036b62e..b3e8d9ab27f493e376622f287aaf8d5bb4d74aaa 100644 GIT binary patch literal 4096 zcmeH{%MAiC3(uW!#>8*cl0ZAA!iT=;y@gT192b@#DO^Q3kNJNB(zkvjN&;v;4;Ul}rZWgk`^sTiE%y3Hv z;sP(&LBN>nBk=%t*ux3J{Ot_Z{;$&d7Bq)2tD8a3pP%6g^0g}jNEeFIg?vzcr+R>D zQzD;KzPxk8I-v5p_sD(qR!+WI{l2}SemW;#u3maG;PZafx~!>gJOgXM8n6be0c*e- Lum-GwUmAD=G4qnQ diff --git a/blocks/981 b/blocks/981 index 067031b40191d75157a35ebef27a6ebfcc5398f0..35c4c0713faa8a336eb2045552ff0652d7d1b1dd 100644 GIT binary patch literal 4096 zcmeH{I}U>|5Cwgdy#NK2xd089Fhois5J->|xqaqI_61TzLV3l=&!27V@%AaD1vWSe znQ@0VTp-{D+JC?bHwbh3JNWl^mCK^B%cplazIeld8uh*m*HW)6C+b|iQ2#`00VC9& qIgw{jZw%0xw&W+{9cq1$wcmlV@g3L!J75RwfE};{cEAq&+JO&gER3uG literal 4096 zcmeH{OA5k35C!KbeE~f{F5m$?L1GjIO+?*zdtX5}h`4hVe2bzdlb$A@;%!=MXEBR= z(yQLYQ* zh8>;|u+{!U?cfbzE`J7hzgM~bu*aA8_-qz6+zBGf)Y?<^UeEe(@CF12?ed39i53(B~IMdt^e^ne*-P!cvadDPxC=Zke#`3@ikUN-M diff --git a/blocks/983 b/blocks/983 index a3640003b4b99e00ae84f8f52703c43c52d12458..60cfed294886694ce0102501ee90ef21527d277b 100644 GIT binary patch literal 4096 zcmeH{Q3}E^5JYp7y?{M{-vzH>)k+0zp^D(`I}bL{@BT^W<1yP!NMJLaQz_*sCh<-> z=`4QYC_;R*zDav=6$fz<>;Zeg I9@yZ41?ORrtN;K2 literal 4096 zcmeIyTMEK36h+Yt8Cv(i!@Dd3du=^*4iE?T;E38 z3!Ye_u)`64b3?^ntijax)jZE(wksyL1_OKU8F*lWo`dn@`TLA`H{P*=ccJ6npS{-B z`U9MEhJtnWt+C#Iukqa$ju)Ko4FBQt8jdYcku^vLl7VC(8At|_fn*>V_%Q=7EU}Q8 diff --git a/blocks/984 b/blocks/984 index f8c1d6b6c5d01f37f7aa904dfd8533ec8e5ce719..3c90155056d68e88914b4cc0202c8b5bf5bbe13c 100644 GIT binary patch literal 4096 zcmeH{!3l#v5Jk6?X&?=xfsisn6e1V}V+6bReb{Lrki+6XJZ2o%J?uXJt&}pt44=w_ zy1))s2-s>rP$zgonC8#m?Ds0yFZQ^3kAKagJ9nRXrp)W%U909RM6EBX-s@TajoeXo vej(?|P<^93&HXz10Ikpc)N3wsUFL5vGd=@5UiXeF20VS literal 4096 zcmeIy%?X4s7=+=J@-?6Z*uY+GK}11T+{Hhzd*1;MVgrKC;UV~uT#|7cPMY?Ne83-avgB=%5VE k(7Ay2YE@rqug*!1FyDbQ;0!ne&VV!E3^)VMz)cz00WZdk^Z)<= diff --git a/blocks/985 b/blocks/985 index 9c0be1a0436f9adf21c25dea191f4199e74645fb..281c57bf61e4a1a5f6a7d3cb8d006012070d487f 100644 GIT binary patch literal 4096 zcmeH{K?(vf5Cr!r^8tN;9}s`xDvH9Ypd$Ets~`c--emhw^z0-gFzM~}Fbosi;L#Y- zJG@~91+P}0(JSm>0XuMCg}u0@OVRkdv@a8?w%)A3!n%aLtH9euO`)&T2 znSGD_UYnx@t{+?Ne>Q@5n4#8Yr`g-j+)~?D3%;|}p69DesE`@N1MxsS5D&xy@jyHf I5B%VP4zfoLs-QpKNzxA%RJZc5jMw%_8BiK7maJaR6j++l*SKpWn^3Hv2C>H0v}EHTUGn6#|~Q s_BB8CY{>OS)Hjj2&ggR86EC2D*AT`vumg6$4%h)ZUQ1};;!a+iY1ego zIKfY2&Uk@4j3MCK=I-6Wp^d+cQM~Ol`1JRx*Y)%tjLOGv>*ILw-A%}|_Z`9hXFs#| z=?nXu>jAEBVFdwxH||OAl0k!TV+{em~Znb@%g(Wu6+=(*J*W p-XR1SQ`d95*IeVSdyf7YgX^N6L3yA&P#!1`ln2TK<$>os@BkzzpWXlf literal 4096 zcmeH{X$rzX3`TpD96&vQ7w9?M5V0<}fw%WPXg~zPKT5&;cub~QCewaR+cZrF2RQf4 zSWj?=DFpZ|{VVJp%)wmu##!SCi{4(c>WgBq@8I9RtC}9ezBD>mjm8(hO-t;P#+g?9vY{A4FNtg$C;P5@ma^b*BtBS8R>gI3N&}^V(m-jT MG*B8S4g6FC52*5@OaK4? diff --git a/blocks/987 b/blocks/987 index ef787da7414d26b877a94f08a05941342b5ea630..4164fc797ed108c8d920c104583b1417c1995bd1 100644 GIT binary patch literal 4096 zcmeH{OA3QP5C!Kbvos4o>s%lQ@B|751VKoG;O(skEqDV7^A<(-K+k5n=Dku%3#{-B z2I>cPctVCPdd%QaG z(wuKD$MyH{FR%Rp<}lVh+`(MG^YvXbAornfjD5!C8SKj%?wDuDSp8(cK7w)1w;f;! XQPdrj21)~^fzm)}pfpe#n4AW_CTNrk diff --git a/blocks/988 b/blocks/988 index d786e710105baeb7fd270156d00be4fa22e2e39b..4627b581c1f2b1fc87c086134e1ed687e23c46af 100644 GIT binary patch literal 4096 zcmeH{K?=e!6hw2Bztlw)x4nP|=m}bIA&5e?1#j;g__;tgg*b~xhVZjVUgla#dB6+a z$;djx7kUU-Gi&Y%VVbyue}7lG-r40QT;9@218;wWPdcFgAScv+_skQkI#P21npF=f o*FHRxwXbsv)Y$`BeqG=QCkW#^umg6$4%h)ZUZqcdk5u7qFdC6vTgpx&6Ec6>#A|FJ>cV@kr_~l}dl4=UvzB z;Rx48kG;STOd;UW{1eu-HMn2v*meCV-l_(l{$17j8OEjCx6*C=)Aw2sM-4ppuP?^- z!voyFzLvf{FTnLp^F3<}`{1tmE3ADrd*ZUqYex`Z>@8$`=ZtX&?+eIWzVS1bcX>8o z3F=onfq)s9Tjp-e_=8vR-S1tVHy6j|`%+%x6d~+-v;;^s@$zjn_kd58oYa g?7THKC-ckq27XaBC=HYbN&}^V(m-jTG%!p9zk|G?l>h($ literal 4096 zcmeH{I|@QE5Jj_;DYeiA*jl&^AEGGuLv7r>=Rh7)r$y}j=OcQ}Fla1RATSO1BzL)USxe|9}q=nSl5 zO>4RS0{6OS4h7$9<{I-1=BdWaw+9z^4(mAH!V$)rs<9L;=l+6u<2F+D_v5`ed`&+=a*R zIyjAd318tbRQMSBd*o9%5B%Q3MX1G2*5JRts~&z1`>TIsfah-HbFh??VMS#J7)mYF1jyeG|lyY-VT$`RS0;x1Pm&(JRckABK&u zGxd7*sp0dJ)cbO{hj?cposq3`e-2ykQCYXn*Lm5t)oaexadVy6?5$3>;UH8v3Toy% ze|L5kzH~LSch`x|*M42g8n*du*w8*=)WO=F=l9umCua~>L(chof3>*^q`YGEQVo6E byZ8P1EmjRy53C+oJ+OLU^}y)TcTD!pm-YWy~ z1z+f(z&&I5uRGZLyL$dZyx#4Jy?f=i-I8RuF6`y??VDM;AQ=X$C!x|Lh>?gN@<1#KADdA zh9A@rutCXdZ2sd6o_?=#zOv7cea{VduUo2kd|yumg6$4%mSk95?}l5sixg literal 4096 zcmeH|NeTi%3`P4Wxqu$PjSCl^L!5EM3B0}UK?fSqg*(M89-T_1l2H9SJ#Lz23kNv2 zOn9E)4g&~qJqP2oXYE=$il4oMe}Auiw40>>7UhfeDLl@#I9fhdsu>VF5m+0 z<@(+1)4za#8<@+PdIis_s{rGyq5YiO7=50d!Uh7&;ocguzv%dO*hjEl_GvHKtNZ3O vcf26$ItRKnvS-hBZF6`>_GNtj2mFSjs5>YPlma*d|G@eNVg5dY-tSc&%X>K;rn?LV?p(9(3>B7KM?R~5|08qmk5tV~^#y!D s@64jHUWCPWD0+VMVW#HoTWeRC;IS}J z@9>5l6gWSEXRI?+Sp6OR`@3#&xU-4RtM~caOgix9=GhI*z}GS_>Hub=6u8&do{W1Q tx_1Kql0EEIU`C$7a|LFnYxWr70=icrcMu2SKpcnzaUc%FfjICZ2R=Ppjhp}g diff --git a/blocks/993 b/blocks/993 index 209c2f9509c00c78e55b50ef28bb448ee47ce6e2..5295eb033023e299407de70e8f19af60ee056d8b 100644 GIT binary patch literal 4096 zcmeIyOA5j;7)9YM<==oVz^Q`kC@LuUD89hmdk&bHLnqQZ_-N8L8Kk#&-C8^1g4@Ty z^@oU7;4?C`~#Q}EY2-nzscH|s| z73@*h_+H@*@3~*$1n2&DeQ*2p0Xx@qK6l*rEyj^ENCuLDWFQ$x29kkfAQ|{Y2HxKb BkUanZ delta 103 zcmZorXi%7-!K%l=z)-xIk@+$sggG(r_abH{MwiK&tkRQ3SVd$rfeK21I2DLd)||3sp^g`c=41p{&5_~^{i={1DxU3 z(K24)4O0kM!vl_Rfhc|=2mk)A*7^y?RnI?B&++9u&e7ZJ?0-+#ga5<^0;~^5d*dDa zR_|P`wX=l)ZSEB{`pBLd%(bi69$?>9lRoshg8=8o!>dKbujPmO`mxm z?S1s^J&e=7ZcHuM`zH{v0OLxXYp?EGy#(k(o$+W77@n_h&y-<~Myv%a!SmglIZT`T o`#D^7ntmLz{kSd`+d-EL>O=*j9GlNlV*~T{>{9Ua)b-q zDjn+;o-l&|&$g8fYb2xS!N1?@By~Ir9e+EImfU{_&bve1uUMUl&buiDEWjD5-TCLc z3AjTK`Ub4w0mc*UXV5R;(|g-tH@5x(?=iJ^U>tMndx8LM=JVUS&DY`t`yuxDv>MyL j=CX!XQ|rM{tUMp?clIcIlp074qy|z0se#nMuQl)j`SO%_ diff --git a/blocks/996 b/blocks/996 index 72105cafd154cf7279c892b454593fcd017541b9..f0a00632f77611fc9b372b5aa3ada6b857886ae1 100644 GIT binary patch literal 4096 zcmeH{yA6ae5CvVzHoz4?14I;o4l;B|d`0)nlW=w+0f-ljY-{agcl@f9QV#=6Ck^We zJCqQx!VEgMp!*yAAk1TX@b%0$(*5BQgTsw)Tc dd)>|X_+cN$J+K3Izz)~}J75RwfE~Dr0|$#=jEMjM literal 4096 zcmeH{yA6Oa34%IjVC9`tX5FrVzf-{)H3t$JX8|Jj3v*$=S80orf35888)bBdpKo^tx99oT_t asYVH5+ygsc2kd|yumg6$4%mU0IdB1lUyQW? diff --git a/blocks/997 b/blocks/997 index ac4fda0f0a97d6178dd9bd56f3372385d3054ae8..89da49f7873eb4847cb806e48bec5f251eda34c4 100644 GIT binary patch delta 75 zcmZorXi%7-AzH@3z)%9jRzREz#Kl0IyjhU>Fe7%UiHWZnbvHj`{m;m#2c+b=CKfyZ E01aFa;s5{u literal 4096 zcmeH{OA10U3`M(?%$%q=b_34c!4pLUKj3HJ?mY)m=oaKhr{`m>s@B!yr_rks_BjI&;8~urgaGw%CN9YBG4?&)?VbQ<@dfNNS_>HG?wQ+UJ) W4ax)Mf$~6kpgd3>C=Zkex(9xkc9hNl diff --git a/blocks/998 b/blocks/998 index 35761e1a5df509c8688dffbb964066246603c851..5d861dcf98d2abf67325e9884766a46c3feffbec 100644 GIT binary patch literal 4096 zcmeH{%MHRX5CvVzHUI_C04It-2*iN^;wRBPGg2(2fLtQpVdS;e*@HcK+t%6zZtxu0 zvp(Pp8z}g|3*4W<^8*~A!eZ~>-`{l=cNgpK9J#aO{mnA}gPvvPoEg{m2kJMNiDsnd ytqVNszSq<5dhb5=%~@xjz+Qo~`@Ac)eP^$sLhc|A#DO>v2jV~+hy!t8W(R(#Uyr2# literal 4096 zcmeH{y9xp^5JmGTQ!1!vYh!8eAFQG%KJkJ0_nr$Gu-MXO*;^bo$Rm5T z-;)yoTGL$XiU}Bie3`)z0uGS=GS(KyzUpdk1fS*Uaud*4;aDr{evUefkH=w15U?PzEX!wXS}^RrYE9 o1LyjlaSf_dt233A+H;(n(+}f2umg6$4%h)ZU0P=N&o-= delta 14 VcmZorXi(VPz}mpIc>-$#D*z@#1keBg diff --git a/blocks/gemtext/1000.gmi b/blocks/gemtext/1000.gmi index 511f7b3..dcd86cb 100644 --- a/blocks/gemtext/1000.gmi +++ b/blocks/gemtext/1000.gmi @@ -1,18 +1,18 @@ ``` -Blocks & The Block Editor +Glossary: vt:osc + +vt:osc +- + +. + + + + -Blocks are used in RetroForth to hold code and data on a mass -storage system. -Primarily they hold code or text. This is presented as 16 lines, -with 64 characters per line. The presentation is only a display -convention: the actual data is a single sequence of 1,024 values -(which may be text or binary data). -Assuming you accessed this by using `blocks`, you are looking -at it in the block editor. -Type `next list` to go to the next page. ``` diff --git a/blocks/gemtext/1001.gmi b/blocks/gemtext/1001.gmi index 3e0ef7f..f0ca1de 100644 --- a/blocks/gemtext/1001.gmi +++ b/blocks/gemtext/1001.gmi @@ -1,18 +1,18 @@ ``` -Blocks & The Block Editor +Glossary: vt:reset + +vt:reset +- + +Reset the terminal attributes to their default state. + + + + + + -The block editor is line oriented. You can replace a line in the -block by typing the corresponding line number, followed by the -new text. This will replace the contents of that line. -Editing does not redisplay the block. You should manually do so -using `list` when you want to see the changes. -Save the block with `save`, reload it with `load`. Erase the -contents with `new`. You can provide a block number and `edit` -it. (For instance, to edit block 0, you would enter `#0 edit`) -Switching to the next block is done with `next` and the previous -one with `prev`. -Run `next list` to get a summary of the editor commands. ``` diff --git a/blocks/gemtext/1002.gmi b/blocks/gemtext/1002.gmi index 7316949..afca33b 100644 --- a/blocks/gemtext/1002.gmi +++ b/blocks/gemtext/1002.gmi @@ -1,18 +1,18 @@ ``` -Blocks & The Block Editor - -list Display the currently loaded block -prev Switch to (and load) the previous block -next Switch to (and load) the next block -#block edit Switch to, load, and display a block -#block set Switch to (but don't load or display) a block -new Erase the currently loaded block -line# .... Replace the contents of line# with ... -save Save the current block -load (re)Load the current block -run Run code in the currently loaded block -titles Display the title line of each block - -With these you should be ready to start doing some basic editing -and reading the blocks. Enjoy! +Glossary: vt:right + +vt:right +- + +Move cursor right one character. + + + + + + + + + + ``` diff --git a/blocks/gemtext/1003.gmi b/blocks/gemtext/1003.gmi index 78b1a24..e8c7fe8 100644 --- a/blocks/gemtext/1003.gmi +++ b/blocks/gemtext/1003.gmi @@ -1,10 +1,10 @@ ``` +Glossary: vt:row,col +vt:row,col +nn- - - - - +Move cursor to row (n1) and column (n2). diff --git a/blocks/gemtext/1004.gmi b/blocks/gemtext/1004.gmi index 78b1a24..0001701 100644 --- a/blocks/gemtext/1004.gmi +++ b/blocks/gemtext/1004.gmi @@ -1,10 +1,10 @@ ``` +Glossary: vt:set/color +vt:set/color +n- - - - - +Set the text color to the provided color code value. diff --git a/blocks/gemtext/1005.gmi b/blocks/gemtext/1005.gmi index 78b1a24..a4d3f29 100644 --- a/blocks/gemtext/1005.gmi +++ b/blocks/gemtext/1005.gmi @@ -1,10 +1,10 @@ ``` +Glossary: vt:up +vt:up +- - - - - +Move cursor up one row. diff --git a/blocks/gemtext/1006.gmi b/blocks/gemtext/1006.gmi index 78b1a24..ac25d64 100644 --- a/blocks/gemtext/1006.gmi +++ b/blocks/gemtext/1006.gmi @@ -1,11 +1,11 @@ ``` +Glossary: while +while +p- - - - - - +Run a quote in a loop repeatedly The loop must return a flag. +End loop when flag is zero diff --git a/blocks/gemtext/1007.gmi b/blocks/gemtext/1007.gmi index 78b1a24..74ede3a 100644 --- a/blocks/gemtext/1007.gmi +++ b/blocks/gemtext/1007.gmi @@ -1,12 +1,12 @@ ``` +Glossary: xcp +xcp +'''- - - - - - - +Parse for two block numbers and a length. Copy length number +of blocks starting at the first block number to the blocks +starting at the second block number. diff --git a/blocks/gemtext/1008.gmi b/blocks/gemtext/1008.gmi index 78b1a24..bdc55a2 100644 --- a/blocks/gemtext/1008.gmi +++ b/blocks/gemtext/1008.gmi @@ -1,12 +1,12 @@ ``` +Glossary: xmv +xmv +'''- - - - - - - +Parse for two block numbers and a length. Move length number +of blocks starting at the first block number to the blocks +starting at the second block number. diff --git a/blocks/gemtext/1009.gmi b/blocks/gemtext/1009.gmi index 78b1a24..0e9c2ee 100644 --- a/blocks/gemtext/1009.gmi +++ b/blocks/gemtext/1009.gmi @@ -1,10 +1,10 @@ ``` +Glossary: xor +xor +nn-n - - - - +Perform a bitwise XOR diff --git a/blocks/gemtext/1010.gmi b/blocks/gemtext/1010.gmi index 78b1a24..5d76a10 100644 --- a/blocks/gemtext/1010.gmi +++ b/blocks/gemtext/1010.gmi @@ -1,11 +1,11 @@ ``` +Glossary: xrm +xrm +''- - - - - - +Parse for a block number and a length. Erase length blocks +starting at the provided block number. diff --git a/blocks/gemtext/1011.gmi b/blocks/gemtext/1011.gmi index 78b1a24..44eb61a 100644 --- a/blocks/gemtext/1011.gmi +++ b/blocks/gemtext/1011.gmi @@ -1,10 +1,10 @@ ``` +Glossary: {{ +{{ +- - - - - +Begin a lexical scoped area. Starts the private portion. diff --git a/blocks/gemtext/1012.gmi b/blocks/gemtext/1012.gmi index 78b1a24..7d69d52 100644 --- a/blocks/gemtext/1012.gmi +++ b/blocks/gemtext/1012.gmi @@ -1,11 +1,11 @@ ``` +Glossary: }} +}} +- - - - - - +Close off lexical scoped area. Hides words in the private +area. diff --git a/blocks/gemtext/1016.gmi b/blocks/gemtext/1016.gmi index 78b1a24..511f7b3 100644 --- a/blocks/gemtext/1016.gmi +++ b/blocks/gemtext/1016.gmi @@ -1,18 +1,18 @@ ``` +Blocks & The Block Editor +Blocks are used in RetroForth to hold code and data on a mass +storage system. +Primarily they hold code or text. This is presented as 16 lines, +with 64 characters per line. The presentation is only a display +convention: the actual data is a single sequence of 1,024 values +(which may be text or binary data). +Assuming you accessed this by using `blocks`, you are looking +at it in the block editor. - - - - - - - - - - +Type `next list` to go to the next page. ``` diff --git a/blocks/gemtext/1017.gmi b/blocks/gemtext/1017.gmi index 78b1a24..3e0ef7f 100644 --- a/blocks/gemtext/1017.gmi +++ b/blocks/gemtext/1017.gmi @@ -1,18 +1,18 @@ ``` +Blocks & The Block Editor +The block editor is line oriented. You can replace a line in the +block by typing the corresponding line number, followed by the +new text. This will replace the contents of that line. +Editing does not redisplay the block. You should manually do so +using `list` when you want to see the changes. +Save the block with `save`, reload it with `load`. Erase the +contents with `new`. You can provide a block number and `edit` +it. (For instance, to edit block 0, you would enter `#0 edit`) +Switching to the next block is done with `next` and the previous +one with `prev`. - - - - - - - - - - - - +Run `next list` to get a summary of the editor commands. ``` diff --git a/blocks/gemtext/1018.gmi b/blocks/gemtext/1018.gmi index 78b1a24..7316949 100644 --- a/blocks/gemtext/1018.gmi +++ b/blocks/gemtext/1018.gmi @@ -1,18 +1,18 @@ ``` - - - - - - - - - - - - - - - - +Blocks & The Block Editor + +list Display the currently loaded block +prev Switch to (and load) the previous block +next Switch to (and load) the next block +#block edit Switch to, load, and display a block +#block set Switch to (but don't load or display) a block +new Erase the currently loaded block +line# .... Replace the contents of line# with ... +save Save the current block +load (re)Load the current block +run Run code in the currently loaded block +titles Display the title line of each block + +With these you should be ready to start doing some basic editing +and reading the blocks. Enjoy! ``` diff --git a/blocks/gemtext/318.gmi b/blocks/gemtext/318.gmi index 78b1a24..1b6d8cf 100644 --- a/blocks/gemtext/318.gmi +++ b/blocks/gemtext/318.gmi @@ -1,13 +1,13 @@ ``` +(crc/test-rng/letters) +'Alpha d:create #26 comma #26 allot +:rnd/c #26 n:random-mod &Alpha n:add n:inc v:inc ; +#2,600,000 &rnd/c times - - - - - +#0 &Alpha [ over $A n:add c:put sp n:put nl n:inc ] a:for-each diff --git a/blocks/gemtext/319.gmi b/blocks/gemtext/319.gmi index 78b1a24..f9f61e6 100644 --- a/blocks/gemtext/319.gmi +++ b/blocks/gemtext/319.gmi @@ -1,15 +1,15 @@ ``` +(crc/test-rng) +. Dependencies: (std) (termina) +:color #8 n:random-mod #30 n:add vt:set/color ; +:sym color #127 #33 n:sub n:random-mod #32 n:add c:put ; - - - - - - - - +vt:clear #10,000 + [ #25 n:random-mod + #80 n:random-mod vt:row,col sym + #25 #1 vt:row,col I n:put ] indexed-times diff --git a/blocks/gemtext/336.gmi b/blocks/gemtext/336.gmi index 78b1a24..f118374 100644 --- a/blocks/gemtext/336.gmi +++ b/blocks/gemtext/336.gmi @@ -1,5 +1,5 @@ ``` - +Graphica : A Vocabulary for Graphical Applications ============= diff --git a/blocks/gemtext/337.gmi b/blocks/gemtext/337.gmi index 78b1a24..b4fda60 100644 --- a/blocks/gemtext/337.gmi +++ b/blocks/gemtext/337.gmi @@ -1,14 +1,14 @@ ``` - - - - - - - - - - +Arland's _ _ + __ _ _ __ __ _ _ __ | |__ (_) ___ __ _ + / _` | '__/ _` | '_ \| '_ \| |/ __/ _` | +| (_| | | | (_| | |_) | | | | | (_| (_| | + \__, |_| \__,_| .__/|_| |_|_|\___\__,_| + |___/ |_| +---------------------------------------------------------------- +Graphica is a graphics extension for ilo, napia, and nga. It +adds a framebuffer based display, 8 color palette, and drawing +primitives. diff --git a/blocks/gemtext/338.gmi b/blocks/gemtext/338.gmi index 78b1a24..c02cbef 100644 --- a/blocks/gemtext/338.gmi +++ b/blocks/gemtext/338.gmi @@ -1,18 +1,18 @@ ``` - - - - - - - - - - - - - - - - +(graphica) (core_words) + +:g:io (...n-) #12 io ; +:g:set-palette (a-) #0 g:io ; +:g:set-color (n-) #1 g:io ; +:g:draw-pixel (xy-) #2 g:io ; +:g:render (a-) #3 g:io ; +:g:color/current (-n) #4 g:io ; +:g:color/pixel (xy-n) #5 g:io ; +:g:cursor (-xy) #6 g:io ; +:g:set-cursor (xy-) #7 g:io ; +:g:mouse (-xyb) #8 g:io ; +:g:set-mouse (xy-) #9 g:io ; +:g:keypress (-c) #10 g:io ; +:g:screen-size (-wh) #11 g:io ; +:g:clear #8 io ; ``` diff --git a/blocks/gemtext/339.gmi b/blocks/gemtext/339.gmi index 78b1a24..66e719e 100644 --- a/blocks/gemtext/339.gmi +++ b/blocks/gemtext/339.gmi @@ -1,13 +1,13 @@ ``` +(graphica) (core_words) +:g:fill (xyb-) #12 g:io ; +:g:fill/diff (xy-) #13 g:io ; +:g:set-text-colors (fb-) #14 g:io ; +:g:get-text-colors (-bf) #15 g:io ; - - - - - - +:g:get-font-size (-wh) #16 g:io ; diff --git a/blocks/gemtext/340.gmi b/blocks/gemtext/340.gmi index 78b1a24..f64f981 100644 --- a/blocks/gemtext/340.gmi +++ b/blocks/gemtext/340.gmi @@ -1,10 +1,10 @@ ``` +(graphica) (points) +:g:point (xy-a) here [ swap comma comma ] dip ; - - - - +:< ; +:> (xy-a) g:point ; diff --git a/blocks/gemtext/341.gmi b/blocks/gemtext/341.gmi index 78b1a24..c6dd96a 100644 --- a/blocks/gemtext/341.gmi +++ b/blocks/gemtext/341.gmi @@ -1,18 +1,18 @@ ``` +(graphica) (shapes) +:g:pixel (p-a) here [ #0 comma comma ] dip ; +:g:rect (pp-a) here [ #1 comma comma comma ] dip ; +:g:rect/filled (pp-a) g:rect #2 over store ; +:g:circle (pr-a) here [ #3 comma swap comma comma ] dip ; +:g:circle/filled (pr-a) g:circle #4 over store ; +:g:triangle (ppp-a) here [ #5 comma comma comma comma ] dip ; +:g:triangle/filled (ppp-a) g:triangle #6 over store ; +:g:line (pp-a) here [ #9 comma comma comma ] dip ; +:g:hline (pw-a) here [ #10 comma swap comma comma ] dip ; +:g:vline (ph-a) here [ #11 comma swap comma comma ] dip ; - - - - - - - - - - - - +:g:render/scene (scene-) [ g:render ] a:for-each ; ``` diff --git a/blocks/gemtext/346.gmi b/blocks/gemtext/346.gmi index 78b1a24..952927f 100644 --- a/blocks/gemtext/346.gmi +++ b/blocks/gemtext/346.gmi @@ -1,14 +1,14 @@ ``` +(graphica) (hotkey_hints) +'g:hint-list d:create #10 comma #10 allot +:g:hints + [ #0 g:screen-size drop #20 n:sub g:set-cursor + &g:hint-list #9 a:right [ s:put sp sp ] a:for-each + &g:hint-list #0 a:fetch s:put ] gc ; - - - - - - - +:g:add-hint (sn-) &s:keep dip &g:hint-list a:store ; diff --git a/blocks/gemtext/347.gmi b/blocks/gemtext/347.gmi index 78b1a24..0680c8f 100644 --- a/blocks/gemtext/347.gmi +++ b/blocks/gemtext/347.gmi @@ -1,16 +1,16 @@ ``` - - - - - - - - - - - - +(graphica) (palette/solar) + +'g:palette/solar d:create + #8 comma (length) + #11062 comma (#002b36) + #15657173 comma (#eee8d5) + #14430767 comma (#dc322f) + #8755456 comma (#859900) + #2526162 comma (#268bd2) + #13323030 comma (#cb4b16) + #11897088 comma (#b58900) + #7107012 comma (#6c71c4) diff --git a/blocks/gemtext/348.gmi b/blocks/gemtext/348.gmi index 78b1a24..b427d88 100644 --- a/blocks/gemtext/348.gmi +++ b/blocks/gemtext/348.gmi @@ -1,16 +1,16 @@ ``` - - - - - - - - - - - - +(graphica) (palette_default) + +'g:palette/default d:create + #8 comma (length) + #0 comma (#000000) + #16774110 comma (#fff3de) + #7544320 comma (#731e00) + #11516072 comma (#afb8a8) + #2707119 comma (#294eaf) + #39852 comma (#009bac) + #15981312 comma (#f3db00) + #6884792 comma (#690db8) diff --git a/blocks/gemtext/349.gmi b/blocks/gemtext/349.gmi index 78b1a24..849d6de 100644 --- a/blocks/gemtext/349.gmi +++ b/blocks/gemtext/349.gmi @@ -1,16 +1,16 @@ ``` - - - - - - - - - - - - +(graphica) (palette_dark) + +'g:palette/dark d:create + #8 comma (length) + #0 comma (#000000) + #16771265 comma (#ffe8c1) + #3408896 comma (#340400) + #7702125 comma (#75866d) + #465016 comma (#071878) + #24180 comma (#005e74) + #15252480 comma (#e8bc00) + #2818437 comma (#2b0185) diff --git a/blocks/gemtext/350.gmi b/blocks/gemtext/350.gmi index 78b1a24..618bed5 100644 --- a/blocks/gemtext/350.gmi +++ b/blocks/gemtext/350.gmi @@ -1,16 +1,16 @@ ``` - - - - - - - - - - - - +(graphica) (palette_light) + +'g:palette/light d:create + #8 comma (length) + #0 comma (#000000) + #16776950 comma (#fffef6) + #15087872 comma (#e63900) + #14013638 comma (#d5d4c6) + #5412330 comma (#5295ea) + #63209 comma (#00f6e9) + #16776192 comma (#fffc00) + #13769197 comma (#d219ed) diff --git a/blocks/gemtext/352.gmi b/blocks/gemtext/352.gmi index 78b1a24..3b26fd9 100644 --- a/blocks/gemtext/352.gmi +++ b/blocks/gemtext/352.gmi @@ -1,14 +1,14 @@ ``` +Graphica : Screens +The Graphica screens model provides a simple way of drawing into +a grid. +The vocabulary is provided under the `gs:` prefix. +Loading: - - - - - - + '(graphica) needs diff --git a/blocks/gemtext/353.gmi b/blocks/gemtext/353.gmi index 78b1a24..99ad4b1 100644 --- a/blocks/gemtext/353.gmi +++ b/blocks/gemtext/353.gmi @@ -1,17 +1,17 @@ ``` - - - - - - - - - - - - - +Graphica : Screens - Reference + +gs:create (wh-s) Create a grid of w columns and h rows. +gs:display (s-) Display a screen +gs:set (vxys-) Set a grid coordinate to color v +gs:get (xys-v) Read the color of a grid coordinate +gs:flush (vs-) Fill all grid cells with color v +gs:set-res (wh-) Update the system screen resolution. You + can use this to restrict the grid to a + subset of the actual resolution +gs:rescale (wh-) Update the grid scaling factors after you + use `gs:set-res` +gs:set-sep (n-) Set grid cell spacing diff --git a/blocks/gemtext/354.gmi b/blocks/gemtext/354.gmi index 78b1a24..3a8d280 100644 --- a/blocks/gemtext/354.gmi +++ b/blocks/gemtext/354.gmi @@ -1,18 +1,18 @@ ``` +(graphica) (screens) (data-structures;_support-code) +#720 'size.w var-n +#720 'size.h var-n + 'gs.separation var + 'sh var + 'sw var +:gs:set-resolution (wh-) !size.h !size.w ; +:gs:rescale (wh-) + @size.h swap n:div !sh @size.w swap n:div !sw ; - - - - - - - - - - - +:gs:unpack (s-awh) + dup #2 n:add swap fetch-next swap fetch dup-pair gs:rescale ; ``` diff --git a/blocks/gemtext/355.gmi b/blocks/gemtext/355.gmi index 78b1a24..0acdf86 100644 --- a/blocks/gemtext/355.gmi +++ b/blocks/gemtext/355.gmi @@ -1,17 +1,17 @@ ``` - - - - - - - - - - - - - +(graphica) (screens) (screen-creation;_updates) + +:gs:create (wh-s) + here [ dup-pair swap comma comma n:mul allot ] dip ; + +{{ + 'x var 'y var + :gs:index + [ !y !x ] dip gs:unpack drop @y n:mul @x n:add n:add ; +---reveal--- + :gs:set (vxys-) gs:index store ; + :gs:get (xys-v) gs:index fetch ; +}} diff --git a/blocks/gemtext/356.gmi b/blocks/gemtext/356.gmi index 78b1a24..c75bd3e 100644 --- a/blocks/gemtext/356.gmi +++ b/blocks/gemtext/356.gmi @@ -1,18 +1,18 @@ ``` - - - - - - - - - - - - - - - +(graphica) (screens) (display-screen;_flush) + +{{ + :draw-square (xy) + [ [ @sw n:mul ] [ @sh n:mul ] bi* dup-pair g:point + [ [ @sw n:add @gs.separation n:sub ] + [ @sh n:add @gs.separation n:sub ] bi* g:point ] dip + g:rect/filled g:render ] gc ; +---reveal--- + :gs:display (s-) gs:unpack [ + [ [ fetch-next g:set-color I J draw-square ] indexed-times ] + sip ] indexed-times drop-pair ; + :gs:flush (vs-) gs:unpack + n:mul [ over [ store-next ] dip swap ] times drop-pair ; +}} ``` diff --git a/blocks/gemtext/358.gmi b/blocks/gemtext/358.gmi index 78b1a24..bfd4d07 100644 --- a/blocks/gemtext/358.gmi +++ b/blocks/gemtext/358.gmi @@ -1,8 +1,8 @@ ``` +Graphica : Interface - - - +The next set of blocks is reserved for the Graphica Interface +(gi: namespace) words. diff --git a/blocks/gemtext/359.gmi b/blocks/gemtext/359.gmi index 78b1a24..23c8857 100644 --- a/blocks/gemtext/359.gmi +++ b/blocks/gemtext/359.gmi @@ -1,15 +1,15 @@ ``` +Graphica : Interface +The graphica interface (gi) provides a vocabulary and scaffold +for writing programs using a keyboard-centric model that also +allows use of a pointing device (e.g., mouse) for pointing and +drawing. - - - - - - - - - +This is not required. You can freely use the underlying graphica +words to develop your programs as you see fit. In writing this +we hope it proves useful for creating a consistent set of tools +and games following our design philosophy. diff --git a/blocks/gemtext/360.gmi b/blocks/gemtext/360.gmi index 78b1a24..d8a5735 100644 --- a/blocks/gemtext/360.gmi +++ b/blocks/gemtext/360.gmi @@ -1,14 +1,14 @@ ``` +Graphica : Interface +The model used here is pretty simple. You have key handlers, +mouse handler, and a display. Number keys (1-0) can have hints +attached; these display at the bottom of the screen. The rest +is available for the display. - - - - - - - - +Press a key to invoke the key handler. Click the mouse button +to trigger the mouse handler. The display gets redrawn by the +display word. diff --git a/blocks/gemtext/362.gmi b/blocks/gemtext/362.gmi index 78b1a24..d1240e2 100644 --- a/blocks/gemtext/362.gmi +++ b/blocks/gemtext/362.gmi @@ -1,16 +1,16 @@ ``` +(graphica) (interface) (key-actions) +'gi:Actions d:create #128 allot +:gi:reset-actions (-) + &gi:Actions #128 [ #0 swap store-next ] times drop ; +:gi:add-action (ac-) &gi:Actions n:add store ; +:gi:get-action (c-a) &gi:Actions n:add fetch ; - - - - - - - +:gi:perform (c-) gi:get-action dup n:-zero? &call &drop choose ; diff --git a/blocks/gemtext/363.gmi b/blocks/gemtext/363.gmi index 78b1a24..12d318a 100644 --- a/blocks/gemtext/363.gmi +++ b/blocks/gemtext/363.gmi @@ -1,14 +1,14 @@ ``` +(graphica) (interface) (1-0_hints) +'gi:hint-list d:create #10 comma #10 allot +:gi:hints + [ #0 g:screen-size drop #20 n:sub g:set-cursor + &g:hint-list #9 a:right [ s:put sp sp ] a:for-each + &g:hint-list #0 a:fetch s:put ] gc ; - - - - - - - +:gi:add-hint (sn-) &s:keep dip &g:hint-list a:store ; diff --git a/blocks/gemtext/364.gmi b/blocks/gemtext/364.gmi index 78b1a24..b977abb 100644 --- a/blocks/gemtext/364.gmi +++ b/blocks/gemtext/364.gmi @@ -1,13 +1,13 @@ ``` +Graphica/Terminal ---------------------------------------------- +The graphica terminal does not emulate a VT100. +Since the vt: words are useful in developing textual interfaces, +these blocks provide an implementation that works with graphica. - - - - - - +Just load (graphica:terminal) instead of (terminal) to make use +of these. diff --git a/blocks/gemtext/365.gmi b/blocks/gemtext/365.gmi index 78b1a24..6798d5c 100644 --- a/blocks/gemtext/365.gmi +++ b/blocks/gemtext/365.gmi @@ -1,17 +1,17 @@ ``` - - - - - - - - - - - - - +(graphica:terminal) + +:vt:c_fix g:get-font-size nip n:mul swap + g:get-font-size drop n:mul swap ; + +:vt:home #0 #0 g:set-cursor ; +:vt:row,col n:dec swap n:dec vt:c_fix g:set-cursor ; +:vt:up g:cursor g:get-font-size nip n:sub g:set-cursor ; +:vt:down g:cursor g:get-font-size nip n:add g:set-cursor ; +:vt:right g:cursor swap g:get-font-size + drop n:add swap g:set-cursor ; +:vt:left g:cursor swap g:get-font-size drop n:sub swap + g:set-cursor ; diff --git a/blocks/gemtext/366.gmi b/blocks/gemtext/366.gmi index 78b1a24..b1ae279 100644 --- a/blocks/gemtext/366.gmi +++ b/blocks/gemtext/366.gmi @@ -1,18 +1,18 @@ ``` +(graphica:terminal) +&g:clear \vt:clear +'bg? var - - - - - - - - - - - - +(foreground (background +:fg:black #0 #0 !bg? ; :bg:black #0 #-1 !bg? ; +:fg:red #2 #0 !bg? ; :bg:red #2 #-1 !bg? ; +:fg:green #3 #0 !bg? ; :bg:green #3 #-1 !bg? ; +:fg:yellow #6 #0 !bg? ; :bg:yellow #6 #-1 !bg? ; +:fg:blue #4 #0 !bg? ; :bg:blue #4 #-1 !bg? ; +:fg:magenta #7 #0 !bg? ; :bg:magenta #7 #-1 !bg? ; +:fg:cyan #5 #0 !bg? ; :bg:cyan #5 #-1 !bg? ; +:fg:white #1 #0 !bg? ; :bg:white #1 #-1 !bg? ; ``` diff --git a/blocks/gemtext/367.gmi b/blocks/gemtext/367.gmi index 78b1a24..613fdb3 100644 --- a/blocks/gemtext/367.gmi +++ b/blocks/gemtext/367.gmi @@ -1,12 +1,12 @@ ``` +(graphica:terminal) +:vt:reset #3 #0 g:set-text-colors ; +:vt:set/color g:get-text-colors @bg? + [ drop swap ] [ nip ] choose g:set-text-colors ; - - - - - +:cls g:clear #0 #0 g:set-cursor ; diff --git a/blocks/gemtext/384.gmi b/blocks/gemtext/384.gmi index 78b1a24..1e3dcd3 100644 --- a/blocks/gemtext/384.gmi +++ b/blocks/gemtext/384.gmi @@ -1,13 +1,13 @@ ``` +paint2 by Arland Childers +This is a simple drawing application using the Graphica words. +to use it, make sure your system supports Graphica, and load +Graphica prior to running. +'(graphica) needs '(paint2) needs - - - - - - +Tho above should load everything needed. To run, execute paint2 diff --git a/blocks/gemtext/385.gmi b/blocks/gemtext/385.gmi index 78b1a24..d4f62d2 100644 --- a/blocks/gemtext/385.gmi +++ b/blocks/gemtext/385.gmi @@ -1,18 +1,18 @@ ``` +(paint2) +'px var 'py var 'done var 'cx var 'cy var +:cursor (-xy) (returns_x_and_y_for_mouse) + g:mouse drop ; +:button (-b) (returns_the_button_state_of_the_mouse) + g:mouse nip nip ; +:set-color (-) (selects_the_drawing_colors) + @cx #50 lteq? [ cursor g:color/pixel g:set-color ] if ; - - - - - - - - - - +:set-cursor (-) (sets_the_drawing_cursor) + cursor !cy !cx ; ``` diff --git a/blocks/gemtext/386.gmi b/blocks/gemtext/386.gmi index 78b1a24..1c661c1 100644 --- a/blocks/gemtext/386.gmi +++ b/blocks/gemtext/386.gmi @@ -1,18 +1,18 @@ ``` +(paint2) +:set-prev (-) (saves_current_pos_to_buffer) + @cx @cy !py !px ; +:draw-rect g:line g:render ; +:tick (-) (draws_the_line) + @Free set-color + < @px n:inc @py > < @cx n:inc @cy > draw-rect + < @px @py n:inc > < @cx @cy n:inc > draw-rect + < @px @py n:dec > < @cx @cy n:dec > draw-rect + < @px n:dec @py > < @cx n:dec @cy > draw-rect + < @px @py > < @cx @cy > draw-rect !Free ; - - - - - - - - - - - - +:rect (cpp-) rot g:set-color g:rect/filled g:render ; ``` diff --git a/blocks/gemtext/387.gmi b/blocks/gemtext/387.gmi index 78b1a24..27d88e6 100644 --- a/blocks/gemtext/387.gmi +++ b/blocks/gemtext/387.gmi @@ -1,18 +1,18 @@ ``` - - - - - - - - - - - - - - +(paint2) + +:draw-palette (-) + #0 < #0 #0 > < #50 #50 > rect + #1 < #0 #50 > < #50 #100 > rect + #2 < #0 #100 > < #50 #150 > rect + #3 < #0 #150 > < #50 #200 > rect + #4 < #0 #200 > < #50 #250 > rect + #5 < #0 #250 > < #50 #300 > rect + #6 < #0 #300 > < #50 #350 > rect + #7 < #0 #350 > < #50 #400 > rect ; + +:color-line (-) (draws_the_color_selector_line) + < #50 #0 > g:screen-size drop #45 n:sub g:vline g:render ; ``` diff --git a/blocks/gemtext/388.gmi b/blocks/gemtext/388.gmi index 78b1a24..da10990 100644 --- a/blocks/gemtext/388.gmi +++ b/blocks/gemtext/388.gmi @@ -1,11 +1,11 @@ ``` +(paint2) - - - - - - +:setup-gui (-) (sets_up_the_gui) + [ draw-palette #0 g:set-color color-line + < #0 g:screen-size drop #45 n:sub > + g:screen-size nip g:hline g:render + ] gc ; diff --git a/blocks/gemtext/389.gmi b/blocks/gemtext/389.gmi index 78b1a24..2c3cb9d 100644 --- a/blocks/gemtext/389.gmi +++ b/blocks/gemtext/389.gmi @@ -1,18 +1,18 @@ ``` +(paint2) +'1:Fill #1 g:add-hint +'2:Add_Text #2 g:add-hint +'3:light #3 g:add-hint +'4:standard #4 g:add-hint +'5:dark #5 g:add-hint +'6:solar #6 g:add-hint +'7: #7 g:add-hint +'8: #8 g:add-hint +'9:Refresh_UI #9 g:add-hint +'0:Quit #0 g:add-hint - - - - - - - - - - - - +:setup set-cursor setup-gui g:hints #-1 !done ; ``` diff --git a/blocks/gemtext/390.gmi b/blocks/gemtext/390.gmi index 78b1a24..fdc3420 100644 --- a/blocks/gemtext/390.gmi +++ b/blocks/gemtext/390.gmi @@ -1,18 +1,18 @@ ``` - - - - - - - - - - - - - - - - +(paint2) + + +:key? (cq-) [ [ g:keypress ] dip eq? ] dip if ; + +:paint2 (-) (main_loop) + g:clear setup #0 g:set-color + [ g:keypress #32 -eq? &set-cursor if + button &tick if + set-prev + $0 [ #0 !done ] key? + $1 [ cursor g:fill/diff ] key? + $2 [ cursor g:set-cursor s:get/line drop ] key? + $3 [ &g:palette/light g:set-palette ] key? + $4 [ &g:palette/default g:set-palette ] key? + $5 [ &g:palette/dark g:set-palette ] key? ``` diff --git a/blocks/gemtext/391.gmi b/blocks/gemtext/391.gmi index 78b1a24..0cc904e 100644 --- a/blocks/gemtext/391.gmi +++ b/blocks/gemtext/391.gmi @@ -1,8 +1,8 @@ ``` - - - - +(paint2) + $6 [ &g:palette/solar g:set-palette ] key? + $9 [ g:color/current setup g:set-color ] key? + @done ] while ; diff --git a/blocks/gemtext/400.gmi b/blocks/gemtext/400.gmi index 78b1a24..0b27c9c 100644 --- a/blocks/gemtext/400.gmi +++ b/blocks/gemtext/400.gmi @@ -1,5 +1,5 @@ ``` - +Mandelbrot Set : Rendering via Graphica diff --git a/blocks/gemtext/401.gmi b/blocks/gemtext/401.gmi index 78b1a24..9a4d382 100644 --- a/blocks/gemtext/401.gmi +++ b/blocks/gemtext/401.gmi @@ -1,17 +1,17 @@ ``` - - - - - - - - - - - - - +(dusk/mandelbrot) (display) + +:graphical-equiv (n-n) #7 n:mul @max-iter n:div ; + +:mb:draw/graphical g:clear + [ #7 g:set-color < #0 #0 > < #641 #481 > g:rect g:render ] gc + #480 [ (height + #640 [ (width + I #50 n:mul #25000 n:sub @zoom n:div @posx n:add + J #50 n:mul #12000 n:sub @zoom n:div @posy n:add + mb:value graphical-equiv g:set-color I J g:draw-pixel + ] indexed-times + ] indexed-times ; diff --git a/blocks/gemtext/402.gmi b/blocks/gemtext/402.gmi index 78b1a24..0b7512b 100644 --- a/blocks/gemtext/402.gmi +++ b/blocks/gemtext/402.gmi @@ -1,17 +1,17 @@ ``` - - - - - - - - - - - - - +(dusk/mandelbrot) (keybindings) + +'mb:actions d:create + &end-viewer comma + &zoom- comma + &zoom+ comma + &up comma + &down comma + &left comma + &right comma + &res+ comma + &res- comma + &nop comma diff --git a/blocks/gemtext/403.gmi b/blocks/gemtext/403.gmi index 78b1a24..4462aa4 100644 --- a/blocks/gemtext/403.gmi +++ b/blocks/gemtext/403.gmi @@ -1,16 +1,16 @@ ``` - - - - - - - - - - - - +(dusk/mandelbrot) (keyboard-hints) + + '0:exit #0 g:add-hint + '1:zoom- #1 g:add-hint + '2:zoom+ #2 g:add-hint + '3:up #3 g:add-hint + '4:down #4 g:add-hint + '5:left #5 g:add-hint + '6:right #6 g:add-hint + '7:res+ #7 g:add-hint + '8:res- #8 g:add-hint + '9:_ #9 g:add-hint diff --git a/blocks/gemtext/404.gmi b/blocks/gemtext/404.gmi index 1b6d8cf..ba19148 100644 --- a/blocks/gemtext/404.gmi +++ b/blocks/gemtext/404.gmi @@ -1,18 +1,18 @@ ``` -(crc/test-rng/letters) - -'Alpha d:create #26 comma #26 allot - -:rnd/c #26 n:random-mod &Alpha n:add n:inc v:inc ; - -#2,600,000 &rnd/c times - -#0 &Alpha [ over $A n:add c:put sp n:put nl n:inc ] a:for-each - - - - - - - +(dusk/mandelbrot) (application-loop) + +:mb:input + c:get dup $0 $9 n:between? + [ $0 n:sub &mb:actions n:add fetch call ] + [ drop ] choose ; + +:mb:stats + #50 #500 g:set-cursor + 'x: s:put @posx n:put '__y: s:put @posy n:put + '__res: s:put @max-iter n:put + '__zoom: s:put @zoom n:put ; + +:run:mandelbrot + #0 !done [ mb:draw/graphical g:hints mb:stats + mb:input @done ] until ; ``` diff --git a/blocks/gemtext/405.gmi b/blocks/gemtext/405.gmi index f9f61e6..78b1a24 100644 --- a/blocks/gemtext/405.gmi +++ b/blocks/gemtext/405.gmi @@ -1,15 +1,15 @@ ``` -(crc/test-rng) -. Dependencies: (std) (termina) -:color #8 n:random-mod #30 n:add vt:set/color ; -:sym color #127 #33 n:sub n:random-mod #32 n:add c:put ; -vt:clear #10,000 - [ #25 n:random-mod - #80 n:random-mod vt:row,col sym - #25 #1 vt:row,col I n:put ] indexed-times + + + + + + + + diff --git a/blocks/gemtext/416.gmi b/blocks/gemtext/416.gmi index 78b1a24..6e9cdfb 100644 --- a/blocks/gemtext/416.gmi +++ b/blocks/gemtext/416.gmi @@ -1,15 +1,15 @@ ``` +g/life : Conway's Life, for Graphica +Dependencies: + '(graphica) needs + '(std-library) needs +Loading: - - - - - - - + '(g/life) needs + run:life diff --git a/blocks/gemtext/417.gmi b/blocks/gemtext/417.gmi index 78b1a24..29909ab 100644 --- a/blocks/gemtext/417.gmi +++ b/blocks/gemtext/417.gmi @@ -1,18 +1,18 @@ ``` - - - - - - - - - - - - - - - - +(g/life) (world-map-1/2) + +:w/l [ $. eq? [ #0 ] [ #1 ] choose comma ] s:for-each ; + +'World d:create + '.................................... w/l + '.................................... w/l + '.................................... w/l + '.................................... w/l + '.................................... w/l + '.................................... w/l + '.................................... w/l + '.................................... w/l + '.................................... w/l + '..............oo.................... w/l + '..............oo.................... w/l ``` diff --git a/blocks/gemtext/418.gmi b/blocks/gemtext/418.gmi index 78b1a24..2c2012e 100644 --- a/blocks/gemtext/418.gmi +++ b/blocks/gemtext/418.gmi @@ -1,18 +1,18 @@ ``` - - - - - - - - - - - - - - - +(g/life) (world-map-2/2) + + '....oo.............................. w/l + '....oo........oooo.................. w/l + '.............o.o..o.oo.............. w/l + '....oooo.....o..o.o.oo.............. w/l + '...o....o.oo.o..o.o................. w/l + '...o...oo.oo.o....o................. w/l + 'oo.o.oo.o.....oooo.................. w/l + 'oo.o....o........................... w/l + '....oooo........oo.................. w/l + '................oo.................. w/l + '......oo............................ w/l + '......oo............................ w/l + '.................................... w/l ``` diff --git a/blocks/gemtext/419.gmi b/blocks/gemtext/419.gmi index 78b1a24..bea1a33 100644 --- a/blocks/gemtext/419.gmi +++ b/blocks/gemtext/419.gmi @@ -1,18 +1,18 @@ ``` +(g/life) (buffer-for-next-generation;_get-cell-data) +#36 allot +'Next d:create + #36 #24 n:mul allot +'Surrounding var +:get (rc-v) + dup-pair [ #0 #35 n:between? ] bi@ and + [ &World n:add [ #36 n:mul ] dip n:add fetch ] + [ drop-pair #0 ] choose ; - - - - - - - - - - +:neighbor? (rc-) get &Surrounding v:inc-by ; ``` diff --git a/blocks/gemtext/42.gmi b/blocks/gemtext/42.gmi index ddddd55..a8e3a86 100644 --- a/blocks/gemtext/42.gmi +++ b/blocks/gemtext/42.gmi @@ -4,7 +4,7 @@ . `blocks` starts the editor on a set of tutorial/reference . blocks. -:blocks (-) #1000 edit ; +:blocks (-) #1016 edit ; diff --git a/blocks/gemtext/420.gmi b/blocks/gemtext/420.gmi index 78b1a24..28ca0bf 100644 --- a/blocks/gemtext/420.gmi +++ b/blocks/gemtext/420.gmi @@ -1,18 +1,18 @@ ``` - - - - - - - - - - - - - - - +(g/life) (counting-surrounding-cells) + +:NW (rc-rc) dup-pair [ n:dec ] bi@ neighbor? ; +:NN (rc-rc) dup-pair [ n:dec ] dip neighbor? ; +:NE (rc-rc) dup-pair [ n:dec ] dip n:inc neighbor? ; +:WW (rc-rc) dup-pair n:dec neighbor? ; +:EE (rc-rc) dup-pair n:inc neighbor? ; +:SW (rc-rc) dup-pair [ n:inc ] dip n:dec neighbor? ; +:SS (rc-rc) dup-pair [ n:inc ] dip neighbor? ; +:SE (rc-rc) dup-pair [ n:inc ] bi@ neighbor? ; + +:count (rc-rcn) + #0 !Surrounding NW NN NE + WW EE + SW SS SE @Surrounding ; ``` diff --git a/blocks/gemtext/421.gmi b/blocks/gemtext/421.gmi index 78b1a24..2618d32 100644 --- a/blocks/gemtext/421.gmi +++ b/blocks/gemtext/421.gmi @@ -1,18 +1,18 @@ ``` +(g/life) (determine-new-state) +:alive (rc-n) + count #2 #3 n:between? [ #1 ] [ #0 ] choose ; +:dead (rc-n) + count #3 eq? [ #1 ] [ #0 ] choose ; +:new-state (rc-n) + dup-pair get #1 eq? &alive &dead choose ; +:set (nrc-) &Next n:add [ #36 n:mul ] dip n:add store ; +:get (rc-n) &Next n:add [ #36 n:mul ] dip n:add fetch ; - - - - - - - - - - - +:cols (r-) + #36 [ I over swap new-state rot rot set ] indexed-times drop ; ``` diff --git a/blocks/gemtext/422.gmi b/blocks/gemtext/422.gmi index 78b1a24..d39c67c 100644 --- a/blocks/gemtext/422.gmi +++ b/blocks/gemtext/422.gmi @@ -1,18 +1,18 @@ ``` +(g/life) (draw-world) +:draw-square (vxy) + [ dup-pair [ #18 n:add ] bi@ &n:inc dip g:point &g:point dip + g:rect/filled g:render ] gc ; +'x 'y var var - - - - - - - - - - - - +:g/display (-) + #1 dup !x !y &World #24 [ + #36 [ + fetch-next n:-zero? [ #1 ] [ #7 ] choose g:set-color + @x @y draw-square #20 &x v:inc-by + ] times #20 &y v:inc-by #1 !x ] + times drop ; ``` diff --git a/blocks/gemtext/423.gmi b/blocks/gemtext/423.gmi index 78b1a24..291d154 100644 --- a/blocks/gemtext/423.gmi +++ b/blocks/gemtext/423.gmi @@ -1,16 +1,16 @@ ``` - - - - - - - - - - - - +(g/life) (process-generation;_basic_hints) + +:gen (-) + #24 [ I cols ] indexed-times + &Next &World #36 #24 n:mul copy ; + +:base-hints + '0:exit #0 g:add-hint '1:next #1 g:add-hint + '2: #2 g:add-hint '3:pause #3 g:add-hint + '4: #4 g:add-hint '5:edit #5 g:add-hint + '6: #6 g:add-hint '7: #7 g:add-hint + '8: #8 g:add-hint '9: #9 g:add-hint ; diff --git a/blocks/gemtext/424.gmi b/blocks/gemtext/424.gmi index 78b1a24..04fa4d7 100644 --- a/blocks/gemtext/424.gmi +++ b/blocks/gemtext/424.gmi @@ -1,16 +1,16 @@ ``` +(g/life) (editor-hints) +:edit-hints + '0:exit #0 g:add-hint '1:light #1 g:add-hint + '2:dark #2 g:add-hint '3: #3 g:add-hint + '4: #4 g:add-hint '5:stop_editing #5 g:add-hint + '6: #6 g:add-hint '7: #7 g:add-hint + '8: #8 g:add-hint '9: #9 g:add-hint ; - - - - - - - - - +:display_one + g/display gen ; diff --git a/blocks/gemtext/425.gmi b/blocks/gemtext/425.gmi index 78b1a24..58b3be9 100644 --- a/blocks/gemtext/425.gmi +++ b/blocks/gemtext/425.gmi @@ -1,18 +1,18 @@ ``` +(g/life) (some-ui;_support-for-editor) +#1 'Color var +:reset-cursor #25 #525 g:set-cursor ; +:moved? #-1 ; +:valid? (rc-rcf) dup-pair + #0 #23 n:between? [ #0 #35 n:between? ] dip and ; +:set-cell @Color swap [ swap ] dip swap set ; +:mouse-to-grid + [ #20 n:div ] bi@ (swap ; - - - - - - - - - - - +:update-world + &Next &World #36 #24 n:mul copy g/display ; ``` diff --git a/blocks/gemtext/426.gmi b/blocks/gemtext/426.gmi index 78b1a24..1d32c5e 100644 --- a/blocks/gemtext/426.gmi +++ b/blocks/gemtext/426.gmi @@ -1,16 +1,16 @@ ``` - - - - - - - - - - - - +(g/life) (editor-core) + +:edit-screen g:mouse update-world + [ mouse-to-grid valid? + [ set-cell ] + [ drop-pair ] choose + ] + [ drop-pair ] choose + g:keypress dup $1 eq? [ #1 !Color ] if + $2 eq? [ #0 !Color ] if ; + +:g:wait-for-keyup [ g:keypress ] while ; diff --git a/blocks/gemtext/427.gmi b/blocks/gemtext/427.gmi index 78b1a24..38c6383 100644 --- a/blocks/gemtext/427.gmi +++ b/blocks/gemtext/427.gmi @@ -1,17 +1,17 @@ ``` +(g/life) (editor-loop;_status-bar) +'done? var 'paused? var 'editing? var +:status reset-cursor @paused? @editing? dup-pair + or [ 'Running s:put ] -if reset-cursor + not and [ 'Paused_ s:put ] if reset-cursor + @editing? [ 'Editing s:put ] if ; - - - - - - - - - - +:editloop #-1 !editing? edit-hints g:hints status + g:wait-for-keyup + [ edit-screen g:keypress $5 eq? ] until + base-hints g:hints #0 !editing? '_________ s:put ; diff --git a/blocks/gemtext/428.gmi b/blocks/gemtext/428.gmi index 78b1a24..f0283a3 100644 --- a/blocks/gemtext/428.gmi +++ b/blocks/gemtext/428.gmi @@ -1,18 +1,18 @@ ``` - - - - - - - - - - - - - - - - +(g/life) (primary-actions) + +:a0 #-1 !done? ; +:a1 display_one ; +:a2 ; +:a3 @paused? not !paused? ; +:a4 ; +:a5 editloop g:wait-for-keyup ; + +'Actions d:create + &a0 comma + &a1 comma + &a2 comma + &a3 comma + &a4 comma + &a5 comma ``` diff --git a/blocks/gemtext/429.gmi b/blocks/gemtext/429.gmi index 78b1a24..4a299c6 100644 --- a/blocks/gemtext/429.gmi +++ b/blocks/gemtext/429.gmi @@ -1,17 +1,17 @@ ``` +(g/life) (primary-interface-loop) +:input + g:keypress $0 $5 n:between? + [ g:keypress $0 n:sub &Actions n:add fetch + g:wait-for-keyup call ] if ; +:actions [ input status @paused? ] while ; +:prep #0 !done? #0 !paused? g:clear base-hints g:hints status ; - - - - - - - - - +:run:life prep + [ [ display_one actions ] gc @done? ] until ; diff --git a/blocks/gemtext/480.gmi b/blocks/gemtext/480.gmi index 78b1a24..de6ce09 100644 --- a/blocks/gemtext/480.gmi +++ b/blocks/gemtext/480.gmi @@ -1,18 +1,18 @@ ``` +Konilo : User Guide +Welcome to Retro, a modern, pragmatic Forth. +Retro is Forth. It is untyped, using a stack to pass data +between functions called words, and a dictionary which +tracks the word names and data structures. +But it's not a traditional Forth. Retro draws influences +from many sources and takes a unique approach to the language. - - - - - - - - - - +Retro has a large vocabulary of words. Keeping a copy of this +manual and the dictionary on hand is highly recommended as +you learn to use Retro. ``` diff --git a/blocks/gemtext/481.gmi b/blocks/gemtext/481.gmi index 78b1a24..3af030c 100644 --- a/blocks/gemtext/481.gmi +++ b/blocks/gemtext/481.gmi @@ -1,13 +1,13 @@ ``` +Welcome +The system described here is RetroForth/ilo, running on the ilo +virtual computer. There are related implementations available +for the napia and nga systems as well. Those systems have +separate documentation. - - - - - - - +This guide will refer to the system as Retro or RetroForth +throughout the text. diff --git a/blocks/gemtext/482.gmi b/blocks/gemtext/482.gmi index 78b1a24..a8b1440 100644 --- a/blocks/gemtext/482.gmi +++ b/blocks/gemtext/482.gmi @@ -1,13 +1,13 @@ ``` +Overview of Konilo +A RetroForth system consists of three parts: a virtual machine +(named "ilo"), an image file (named "ilo.rom"), and a set of +data blocks (named "ilo.blocks"). - - - - - - - +The virtual machine is designed to be small, portable, and easy +to implement. It's the only part that's specific to your system. +All ilo implementations share the same image and blocks. diff --git a/blocks/gemtext/483.gmi b/blocks/gemtext/483.gmi index 78b1a24..031a611 100644 --- a/blocks/gemtext/483.gmi +++ b/blocks/gemtext/483.gmi @@ -1,16 +1,16 @@ ``` +Obtaining Konilo +Snapshots +You can obtain the latest version of RetroForth from +ilo.retroforth.org via the Gemini or HTTP(s) protocols. +* gemini://ilo.retroforth.org +* https://ilo.retroforth.org - - - - - - - - +Daily snapshots are provided. These include ilo, the image, a +set of data blocks, and documentation. diff --git a/blocks/gemtext/484.gmi b/blocks/gemtext/484.gmi index 78b1a24..c7b0f7f 100644 --- a/blocks/gemtext/484.gmi +++ b/blocks/gemtext/484.gmi @@ -1,18 +1,18 @@ ``` +Source Repositories +The snapshots do not include the full source tree. To obtain +this you will need to use either the Fossil or Git version +control systems. +Via Fossil: + fossil clone http://fossils.retroforth.org:8000/ilo \ + retro-ilo.fossil + mkdir retro-ilo; cd retro-ilo + fossil open ../retro-ilo.fossil +Via Git: - - - - - - - - - - - + git clone https://git.sr.ht/~crc_/retro-ilo ``` diff --git a/blocks/gemtext/485.gmi b/blocks/gemtext/485.gmi index 78b1a24..ec0bfe4 100644 --- a/blocks/gemtext/485.gmi +++ b/blocks/gemtext/485.gmi @@ -1,13 +1,13 @@ ``` +Building The System (C) +Requirements: +* C89 (or newer) compiler +Process: - - - - - + cc ilo/ilo.c -o ilo/ilo diff --git a/blocks/gemtext/486.gmi b/blocks/gemtext/486.gmi index 78b1a24..28c482c 100644 --- a/blocks/gemtext/486.gmi +++ b/blocks/gemtext/486.gmi @@ -1,13 +1,13 @@ ``` +Building The System (C) +Requirements: +* C89 (or newer) compiler +Process: - - - - - + cc ilo.c -o ilo diff --git a/blocks/gemtext/487.gmi b/blocks/gemtext/487.gmi index 78b1a24..5c68c51 100644 --- a/blocks/gemtext/487.gmi +++ b/blocks/gemtext/487.gmi @@ -1,13 +1,13 @@ ``` +Building The System (C++) +Requirements: +* C++ compiler +Process: - - - - - + c++ vm/ilo.cpp -o ilo diff --git a/blocks/gemtext/488.gmi b/blocks/gemtext/488.gmi index 78b1a24..3c0f535 100644 --- a/blocks/gemtext/488.gmi +++ b/blocks/gemtext/488.gmi @@ -1,13 +1,13 @@ ``` +Building The System (C#) +Requirements: +* C# compiler (mcs) +Process: - - - - - + mcs vm/ilo.cs -out:ilo.exe diff --git a/blocks/gemtext/489.gmi b/blocks/gemtext/489.gmi index 78b1a24..c857032 100644 --- a/blocks/gemtext/489.gmi +++ b/blocks/gemtext/489.gmi @@ -1,13 +1,13 @@ ``` +Building The System (Go) +Requirements: +* Go +Process: - - - - - + go build vm/ilo.cs diff --git a/blocks/gemtext/490.gmi b/blocks/gemtext/490.gmi index 78b1a24..09b6f32 100644 --- a/blocks/gemtext/490.gmi +++ b/blocks/gemtext/490.gmi @@ -1,13 +1,13 @@ ``` +Building The System (Kotlin) +Requirements: +* Kotlin compiler +Process: - - - - - + kotlinc vm/ilo.kt -include-runtme -d ilo.jar diff --git a/blocks/gemtext/491.gmi b/blocks/gemtext/491.gmi index 78b1a24..7bd4d02 100644 --- a/blocks/gemtext/491.gmi +++ b/blocks/gemtext/491.gmi @@ -1,13 +1,13 @@ ``` +Building The System (Nim) +Requirements: +* Nim +Process: - - - - - + nim c vm/ilo.nim -o:ilo diff --git a/blocks/gemtext/492.gmi b/blocks/gemtext/492.gmi index 78b1a24..b6def33 100644 --- a/blocks/gemtext/492.gmi +++ b/blocks/gemtext/492.gmi @@ -1,13 +1,13 @@ ``` +Building The System (Rust) +Requirements: +* Rust compiler +Process: - - - - - + rustc vm/ilo.rs -o ilo diff --git a/blocks/gemtext/493.gmi b/blocks/gemtext/493.gmi index 78b1a24..00654f7 100644 --- a/blocks/gemtext/493.gmi +++ b/blocks/gemtext/493.gmi @@ -1,13 +1,13 @@ ``` +Building The System (Swift) +Requirements: +* Swift compiler +Process: - - - - - + swiftc vm/ilo.swift -o ilo diff --git a/blocks/gemtext/494.gmi b/blocks/gemtext/494.gmi index 78b1a24..73b3395 100644 --- a/blocks/gemtext/494.gmi +++ b/blocks/gemtext/494.gmi @@ -1,9 +1,9 @@ ``` +Running Konilo - - - - +Make sure you have an ilo vm (build the C or Nim ones, or use +ilo.py or ilo.lua), ilo.rom, and ilo.blocks in your working +directory, then run the ilo vm. diff --git a/blocks/gemtext/495.gmi b/blocks/gemtext/495.gmi index 78b1a24..6c13298 100644 --- a/blocks/gemtext/495.gmi +++ b/blocks/gemtext/495.gmi @@ -1,14 +1,14 @@ ``` +The Listener +The listener is Retro's interaction loop. It reads and evaluates +your input in a continual loop. - - - - - - - - +By itself, the listener is not feature rich. It does not provide +any history or editing (apart from backspace). If you are using +a Unix host, I recommend running Retro under rlwrap. An example +(ri.sh) is in the source repository; this shows how to use the +rlwrap tool to add line editing, history, and tab completion. diff --git a/blocks/gemtext/496.gmi b/blocks/gemtext/496.gmi index f118374..1802908 100644 --- a/blocks/gemtext/496.gmi +++ b/blocks/gemtext/496.gmi @@ -1,18 +1,18 @@ ``` -Graphica : A Vocabulary for Graphical Applications ============= - - - - - - - - - - - +Basic Interactions +At the listener you can enter code, and Retro will run what you +type. The code consists of tokens, which are sequences of +characters, seperated by whitespace. +The listener reads and processes tokens as they are entered. On +most Unix hosts, the system will buffer input until ENTER is +pressed, but this should not be assumed to be the case. If not +using rlwrap, on a Unix host, you can run `stty cbreak` before +starting the ilo binary to disable the input buffering. +As an example interaction, enter the following and press +ENTER (or SPACE if using character breaking) to exit Retro: + bye ``` diff --git a/blocks/gemtext/497.gmi b/blocks/gemtext/497.gmi index b4fda60..a489d2f 100644 --- a/blocks/gemtext/497.gmi +++ b/blocks/gemtext/497.gmi @@ -1,14 +1,14 @@ ``` -Arland's _ _ - __ _ _ __ __ _ _ __ | |__ (_) ___ __ _ - / _` | '__/ _` | '_ \| '_ \| |/ __/ _` | -| (_| | | | (_| | |_) | | | | | (_| (_| | - \__, |_| \__,_| .__/|_| |_|_|\___\__,_| - |___/ |_| ----------------------------------------------------------------- -Graphica is a graphics extension for ilo, napia, and nga. It -adds a framebuffer based display, 8 color palette, and drawing -primitives. +An Overview of Blocks & The Block Editor + +Retro uses blocks to store code and data. These are fixed size +buffers of 1,024 values. For the purposes of code and text, they +are displayed as 16 rows, with 64 columns per row. + +A minimal block editor is included. (If you are reading this in +Retro, then you are probably using the block editor to do so). +This is not a complex program, and learning to use it will help +you make Retro into a productive system. diff --git a/blocks/gemtext/498.gmi b/blocks/gemtext/498.gmi index c02cbef..9bc26f6 100644 --- a/blocks/gemtext/498.gmi +++ b/blocks/gemtext/498.gmi @@ -1,18 +1,18 @@ ``` -(graphica) (core_words) - -:g:io (...n-) #12 io ; -:g:set-palette (a-) #0 g:io ; -:g:set-color (n-) #1 g:io ; -:g:draw-pixel (xy-) #2 g:io ; -:g:render (a-) #3 g:io ; -:g:color/current (-n) #4 g:io ; -:g:color/pixel (xy-n) #5 g:io ; -:g:cursor (-xy) #6 g:io ; -:g:set-cursor (xy-) #7 g:io ; -:g:mouse (-xyb) #8 g:io ; -:g:set-mouse (xy-) #9 g:io ; -:g:keypress (-c) #10 g:io ; -:g:screen-size (-wh) #11 g:io ; -:g:clear #8 io ; +What Are Blocks + +In RetroForth, blocks are 1,024 values (typically characters) +that are used for long-term storage. The ilo computer provides +a block storage device, and Retro has words to read blocks into +memory and write them back to the storage device. + +I like to think of blocks as being similar to index cards. You +can write, draw, etc onto a card, and then file them away until +needed. + + + + + + ``` diff --git a/blocks/gemtext/499.gmi b/blocks/gemtext/499.gmi index 66e719e..11fc541 100644 --- a/blocks/gemtext/499.gmi +++ b/blocks/gemtext/499.gmi @@ -1,18 +1,18 @@ ``` -(graphica) (core_words) - -:g:fill (xyb-) #12 g:io ; -:g:fill/diff (xy-) #13 g:io ; - -:g:set-text-colors (fb-) #14 g:io ; -:g:get-text-colors (-bf) #15 g:io ; - -:g:get-font-size (-wh) #16 g:io ; - - +Format of Code & Text Blocks +While technically freeform, I like to follow a simple structure +for my blocks. +The first line gets a description of the block contents. For +code blocks, this starts with a comment with the block group, +followed by comments for the description. +I leave the line after the description blank. This is not +necessary, but I find it to aid in readability a bit. +The rest of the block is filled with the source code or text. +I recommend having each block focus on a particular word (or +small group of related words). ``` diff --git a/blocks/gemtext/500.gmi b/blocks/gemtext/500.gmi index f64f981..5c6ffc8 100644 --- a/blocks/gemtext/500.gmi +++ b/blocks/gemtext/500.gmi @@ -1,15 +1,15 @@ ``` -(graphica) (points) - -:g:point (xy-a) here [ swap comma comma ] dip ; - -:< ; -:> (xy-a) g:point ; - - - +Format of Binary Blocks +You can store any data in a block. I still recommend designing +the data format to reserve the first line for a human readable +description. Not doing so may cause problems with some of the +supplied tools (e.g., `titles` or `needs`, which I will cover +a little later) +E.g., for a binary format of drawing data I have the first row +contain a type ID, title for the drawing, and other metadata. +This is repeated for each block needed. diff --git a/blocks/gemtext/501.gmi b/blocks/gemtext/501.gmi index c6dd96a..af00deb 100644 --- a/blocks/gemtext/501.gmi +++ b/blocks/gemtext/501.gmi @@ -1,18 +1,18 @@ ``` -(graphica) (shapes) +Commenting Code Blocks -:g:pixel (p-a) here [ #0 comma comma ] dip ; -:g:rect (pp-a) here [ #1 comma comma comma ] dip ; -:g:rect/filled (pp-a) g:rect #2 over store ; -:g:circle (pr-a) here [ #3 comma swap comma comma ] dip ; -:g:circle/filled (pr-a) g:circle #4 over store ; -:g:triangle (ppp-a) here [ #5 comma comma comma comma ] dip ; -:g:triangle/filled (ppp-a) g:triangle #6 over store ; +Writing comments on your code is a good idea. There are a few +strategies you may wish to consider. +You can write inline comments. I do this for stack comments in +words, and to occasionally explain what I'm doing. -:g:line (pp-a) here [ #9 comma comma comma ] dip ; -:g:hline (pw-a) here [ #10 comma swap comma comma ] dip ; -:g:vline (ph-a) here [ #11 comma swap comma comma ] dip ; +For general comments, I like to have some blocks prior to the +code that explain anything relevant. + +For word-specific comments, a traditional approach is to use +shadow blocks. This would involve alternating between blocks +with code and blocks with descriptions of the code on the +previous block. -:g:render/scene (scene-) [ g:render ] a:for-each ; ``` diff --git a/blocks/gemtext/502.gmi b/blocks/gemtext/502.gmi index 78b1a24..24363f8 100644 --- a/blocks/gemtext/502.gmi +++ b/blocks/gemtext/502.gmi @@ -1,18 +1,18 @@ ``` +Interacting With The Editor +You begin by telling Retro that you want to edit a block. This +is done by providing a block number followed by `edit`. For +example, to edit block 689: + #689 edit +Retro will show the block contents, along with the line numbers, +rulers to aid in determining columns, and some status info. Run +`list` to redisplay the contents of the current block. - - - - - - - - - - +To go to the next block, run `next`. And to go to the previous +block, run `prev`. ``` diff --git a/blocks/gemtext/503.gmi b/blocks/gemtext/503.gmi index 78b1a24..298f487 100644 --- a/blocks/gemtext/503.gmi +++ b/blocks/gemtext/503.gmi @@ -1,17 +1,17 @@ ``` +Interacting With The Editor (cont.) +Entering text into the block is easy. Type the line number and +then the new contents of the line. For instance, to replace line +9 with "Hello" (sans quotes): + 9 Hello +Run `list` to see the changes. - - - - - - - - - +When you are happy with the edits, run `save` to write the block +to storage. If you need to revert to the currently saved copy, +run `load`. diff --git a/blocks/gemtext/504.gmi b/blocks/gemtext/504.gmi index 78b1a24..adfbd5b 100644 --- a/blocks/gemtext/504.gmi +++ b/blocks/gemtext/504.gmi @@ -1,11 +1,11 @@ ``` +Running Code In A Block +You can run the code in the current block with `run`. You should +`save` first. - - - - - +If you know the number of a block you wish to load and run, you +can enter the block number followed by `use` to do this. diff --git a/blocks/gemtext/505.gmi b/blocks/gemtext/505.gmi index 78b1a24..76d5f2c 100644 --- a/blocks/gemtext/505.gmi +++ b/blocks/gemtext/505.gmi @@ -1,18 +1,18 @@ ``` +Block Groups +Often you will need more than one block for your programs. Retro +provides a means of loading multiple blocks via a block group. +For this, the first row of a block must contain the group name +as a comment, separated by whitespace from any other text. +To load these, pass a string with the group name comment to +`needs`. E.g., to load the standard library, you can do: + '(std) needs - - - - - - - - - - - +All blocks matching the group name will be located and run. They +will run in the physical block order, so ensure that the blocks +are laid out correctly. ``` diff --git a/blocks/gemtext/506.gmi b/blocks/gemtext/506.gmi index 952927f..0465c5c 100644 --- a/blocks/gemtext/506.gmi +++ b/blocks/gemtext/506.gmi @@ -1,14 +1,14 @@ ``` -(graphica) (hotkey_hints) +Finding Blocks + +Retro does not have many facilities for locating blocks. The +block editor includes a single word, `titles`, for displaying a +list of the blocks and their block numbers. You can run this +and then read through the output to find the ones you need. + -'g:hint-list d:create #10 comma #10 allot -:g:hints - [ #0 g:screen-size drop #20 n:sub g:set-cursor - &g:hint-list #9 a:right [ s:put sp sp ] a:for-each - &g:hint-list #0 a:fetch s:put ] gc ; -:g:add-hint (sn-) &s:keep dip &g:hint-list a:store ; diff --git a/blocks/gemtext/507.gmi b/blocks/gemtext/507.gmi index 0680c8f..192c8e8 100644 --- a/blocks/gemtext/507.gmi +++ b/blocks/gemtext/507.gmi @@ -1,18 +1,18 @@ ``` -(graphica) (palette/solar) +The Konilo Language -'g:palette/solar d:create - #8 comma (length) - #11062 comma (#002b36) - #15657173 comma (#eee8d5) - #14430767 comma (#dc322f) - #8755456 comma (#859900) - #2526162 comma (#268bd2) - #13323030 comma (#cb4b16) - #11897088 comma (#b58900) - #7107012 comma (#6c71c4) +Konilo is a Forth, but it's not a conventional one. The major +differences arise from the use of sigils and quotes. +All code consists of a series of whitespace separated tokens. +Konilo will check the first character of a token to see if it +matches a known sigil. If it does, the token (sans sigil) is +passed to the sigil handler. +If no sigil was found, Konilo tries to find the word in the +dictionary. If successful, it will either call or compile a +call to the word. +If both of the above fail, an error is diplayed. ``` diff --git a/blocks/gemtext/508.gmi b/blocks/gemtext/508.gmi index b427d88..e4a6294 100644 --- a/blocks/gemtext/508.gmi +++ b/blocks/gemtext/508.gmi @@ -1,16 +1,16 @@ ``` -(graphica) (palette_default) +Sigils & The Interpreter -'g:palette/default d:create - #8 comma (length) - #0 comma (#000000) - #16774110 comma (#fff3de) - #7544320 comma (#731e00) - #11516072 comma (#afb8a8) - #2707119 comma (#294eaf) - #39852 comma (#009bac) - #15981312 comma (#f3db00) - #6884792 comma (#690db8) +If you are familiar with traditional Forth, you likely notice +that no number handling is done. In Retro, these are handled by +a sigil. + +The sigil system is a central part of Retro's design. If you +are familiar with ColorForth, it might make sense to consider +sigils to be colors, but done via characters instead of needing +special editor support. + +Let's take a look at how they work. diff --git a/blocks/gemtext/509.gmi b/blocks/gemtext/509.gmi index 849d6de..8fc42b1 100644 --- a/blocks/gemtext/509.gmi +++ b/blocks/gemtext/509.gmi @@ -1,17 +1,17 @@ ``` -(graphica) (palette_dark) +Sigils & The Interpreter (cont.) -'g:palette/dark d:create - #8 comma (length) - #0 comma (#000000) - #16771265 comma (#ffe8c1) - #3408896 comma (#340400) - #7702125 comma (#75866d) - #465016 comma (#071878) - #24180 comma (#005e74) - #15252480 comma (#e8bc00) - #2818437 comma (#2b0185) +Retro maintains a table of sigil handlers. Any character can be +a sigil. If the interpreter matches the first character in a +token to a sigil, the sigil is removed and the token is passed +on the stack to the sigil handler for processing. +This is used in lieu of parsing words. For instance, a : sigil +starts a new colon definition. A # sigil processes the token as +a number. An & sigil is used to get a pointer. The ( sigil +begins a comment. + +The next block has a table of the sigils provided by Retro. diff --git a/blocks/gemtext/510.gmi b/blocks/gemtext/510.gmi index 618bed5..228cd7c 100644 --- a/blocks/gemtext/510.gmi +++ b/blocks/gemtext/510.gmi @@ -1,18 +1,18 @@ ``` -(graphica) (palette_light) - -'g:palette/light d:create - #8 comma (length) - #0 comma (#000000) - #16776950 comma (#fffef6) - #15087872 comma (#e63900) - #14013638 comma (#d5d4c6) - #5412330 comma (#5295ea) - #63209 comma (#00f6e9) - #16776192 comma (#fffc00) - #13769197 comma (#d219ed) - - +The Sigils ++-------+---------------------------------------------------+ +| Sigil | Use | ++=======+===================================================+ +| : | Begin a colon definition | +| # | Process a number | +| ( | Begin a comment (ends at the first whitespace) | +| & | Return a pointer to a named item | +| ' | Return a pointer to a string | +| $ | Return the ASCII code of the first character | +| @ | Fetch a stored value from a variable | +| ! | Store into a variable | +| \ | Create an alias to a named item | ++-------+---------------------------------------------------+ ``` diff --git a/blocks/gemtext/511.gmi b/blocks/gemtext/511.gmi index 78b1a24..ab737e2 100644 --- a/blocks/gemtext/511.gmi +++ b/blocks/gemtext/511.gmi @@ -1,17 +1,17 @@ ``` +Numbers +In RetroForth, numbers are provided by prefixing a token with +the # sigil. +For negative values, add a - after the # sigil. +Numbers are only supported in decimal (base 10), and any comma +or periods in a number are ignored. +Examples: - - - - - - - - + #100 #-50.25 #1,215 diff --git a/blocks/gemtext/512.gmi b/blocks/gemtext/512.gmi index 3b26fd9..68a0825 100644 --- a/blocks/gemtext/512.gmi +++ b/blocks/gemtext/512.gmi @@ -1,18 +1,18 @@ ``` -Graphica : Screens - -The Graphica screens model provides a simple way of drawing into -a grid. - -The vocabulary is provided under the `gs:` prefix. - -Loading: - - '(graphica) needs - +Arrays : Overview +Arrays are sequences of values. They are one of the central data +types in RetroForth. +In memory, an array consists of a count, followed by the values. +For instance, an array with 67, 102, and 33 can be constructed +like this: + (pointer) (count) (first_value) (second_value) (last_value) + here #3 comma #67 comma #102 comma #33 comma +Words operating on arrays are prefixed by `a:`. +Important: the size of an array is fixed at time of creation. +You can not resize an array. ``` diff --git a/blocks/gemtext/513.gmi b/blocks/gemtext/513.gmi index 99ad4b1..5f0391f 100644 --- a/blocks/gemtext/513.gmi +++ b/blocks/gemtext/513.gmi @@ -1,18 +1,18 @@ ``` -Graphica : Screens - Reference +Arrays : Creation -gs:create (wh-s) Create a grid of w columns and h rows. -gs:display (s-) Display a screen -gs:set (vxys-) Set a grid coordinate to color v -gs:get (xys-v) Read the color of a grid coordinate -gs:flush (vs-) Fill all grid cells with color v -gs:set-res (wh-) Update the system screen resolution. You - can use this to restrict the grid to a - subset of the actual resolution -gs:rescale (wh-) Update the grid scaling factors after you - use `gs:set-res` -gs:set-sep (n-) Set grid cell spacing +You can create an array by passing the count and values on the +stack to `a:make`. For the previous example of an array of 67, +102, and 33, this would look like: + #33 #102 #67 #3 a:make +This is limited by the amount of space available on the data +stack. For longer arrays, create them using the manual model on +the previous block or write a custom creating word. + +For arrays not needed long term you can use of `a:make/temp` +instead. This will place the array in a rotating buffer instead +of the main system memory. ``` diff --git a/blocks/gemtext/514.gmi b/blocks/gemtext/514.gmi index 3a8d280..c1959de 100644 --- a/blocks/gemtext/514.gmi +++ b/blocks/gemtext/514.gmi @@ -1,18 +1,18 @@ ``` -(graphica) (screens) (data-structures;_support-code) +Arrays : Accessing Elements + +To read a specific value, pass a pointer to the array and the +offset to `a:fetch`. + + &my-array #2 a:fetch + +To store a value into an array, pass the value, a pointer to the +array and the offset to `a:store`. + + #76 &my-array #2 a:store -#720 'size.w var-n -#720 'size.h var-n - 'gs.separation var - 'sh var - 'sw var -:gs:set-resolution (wh-) !size.h !size.w ; -:gs:rescale (wh-) - @size.h swap n:div !sh @size.w swap n:div !sw ; -:gs:unpack (s-awh) - dup #2 n:add swap fetch-next swap fetch dup-pair gs:rescale ; ``` diff --git a/blocks/gemtext/515.gmi b/blocks/gemtext/515.gmi index 0acdf86..02783f4 100644 --- a/blocks/gemtext/515.gmi +++ b/blocks/gemtext/515.gmi @@ -1,17 +1,17 @@ ``` -(graphica) (screens) (screen-creation;_updates) - -:gs:create (wh-s) - here [ dup-pair swap comma comma n:mul allot ] dip ; - -{{ - 'x var 'y var - :gs:index - [ !y !x ] dip gs:unpack drop @y n:mul @x n:add n:add ; ----reveal--- - :gs:set (vxys-) gs:index store ; - :gs:get (xys-v) gs:index fetch ; -}} +Arrays : Iteration + +Retro provides `a:for-each` to run a function against each value +in an array. For instance, to display the numeric value of each +item: + + &my-array [ (n-) n:put sp ] a:for-each + + + + + + diff --git a/blocks/gemtext/516.gmi b/blocks/gemtext/516.gmi index c75bd3e..300f31c 100644 --- a/blocks/gemtext/516.gmi +++ b/blocks/gemtext/516.gmi @@ -1,18 +1,18 @@ ``` -(graphica) (screens) (display-screen;_flush) - -{{ - :draw-square (xy) - [ [ @sw n:mul ] [ @sh n:mul ] bi* dup-pair g:point - [ [ @sw n:add @gs.separation n:sub ] - [ @sh n:add @gs.separation n:sub ] bi* g:point ] dip - g:rect/filled g:render ] gc ; ----reveal--- - :gs:display (s-) gs:unpack [ - [ [ fetch-next g:set-color I J draw-square ] indexed-times ] - sip ] indexed-times drop-pair ; - :gs:flush (vs-) gs:unpack - n:mul [ over [ store-next ] dip swap ] times drop-pair ; -}} +Arrays : Merging + +To combine two arrays into a new array, Retro provides both +`a:append` and `a:prepend`. Each take two pointers to existing +arrays and construct a new one. + + &a &b a:append (makes_new_array_from_a,_followed_by_b) + &a &b a:prepend (makes_new_array_from_b,_followed_by_a) + + + + + + + ``` diff --git a/blocks/gemtext/517.gmi b/blocks/gemtext/517.gmi index 78b1a24..1623c7f 100644 --- a/blocks/gemtext/517.gmi +++ b/blocks/gemtext/517.gmi @@ -1,18 +1,18 @@ ``` +Arrays : Comparisons, Searching +You can compare two arrays for equality with `a:eq?` or check +for inequality with `a:-eq?`. + &a &b a:eq? +To see if an array contains a value, use `a:contains?`. + &a #613 a:contains? +Finding the indices of values in an array is done with +`a:indices`. (And the first occurance can be found with +`a:index`). `a:indices` returns a new array of the indexes. - - - - - - - - - - + &a #33 a:indices ``` diff --git a/blocks/gemtext/518.gmi b/blocks/gemtext/518.gmi index bfd4d07..829430c 100644 --- a/blocks/gemtext/518.gmi +++ b/blocks/gemtext/518.gmi @@ -1,10 +1,10 @@ ``` -Graphica : Interface - -The next set of blocks is reserved for the Graphica Interface -(gi: namespace) words. - +Arrays : Subsets +You can extract subsets of an array. Retro provides `a:left` +for returning values from the beginning of the array, `a:right` +to get values from the end of the array, and `a:middle` for +values in the middle of the array. diff --git a/blocks/gemtext/519.gmi b/blocks/gemtext/519.gmi index 23c8857..42b6fc3 100644 --- a/blocks/gemtext/519.gmi +++ b/blocks/gemtext/519.gmi @@ -1,17 +1,17 @@ ``` -Graphica : Interface +Variables: Overview & Creation -The graphica interface (gi) provides a vocabulary and scaffold -for writing programs using a keyboard-centric model that also -allows use of a pointing device (e.g., mouse) for pointing and -drawing. +Variables are simple containers for values. Each variable can +hold a single value (number, pointer, etc). -This is not required. You can freely use the underlying graphica -words to develop your programs as you see fit. In writing this -we hope it proves useful for creating a consistent set of tools -and games following our design philosophy. +To create a variable, use `var` or `var-n`. When using `var`, +the variable will have a default value set to zero. With +`var-n`, the initial value is taken from the stack. +Example: + 'Flag var + #600 'Sum var-n diff --git a/blocks/gemtext/520.gmi b/blocks/gemtext/520.gmi index d8a5735..c1cb32f 100644 --- a/blocks/gemtext/520.gmi +++ b/blocks/gemtext/520.gmi @@ -1,18 +1,18 @@ ``` -Graphica : Interface - -The model used here is pretty simple. You have key handlers, -mouse handler, and a display. Number keys (1-0) can have hints -attached; these display at the bottom of the screen. The rest -is available for the display. - -Press a key to invoke the key handler. Click the mouse button -to trigger the mouse handler. The display gets redrawn by the -display word. - +Variables: Accessing & Updating +You can obtain a stored value by getting a pointer to a variable +and using `fetch`. Or, for a more compact approach, use the `@` +sigil. +For updating a variable, use a pointer and `store` or the `!` +sigil. +Examples: + &Flag fetch + @Flag + #600 !Flag + #-14 &Flag store ``` diff --git a/blocks/gemtext/521.gmi b/blocks/gemtext/521.gmi index 78b1a24..c4fe277 100644 --- a/blocks/gemtext/521.gmi +++ b/blocks/gemtext/521.gmi @@ -1,13 +1,13 @@ ``` +Variables: Additional Operations +RetroForth also provides words for incrementing or decrementing +a variable. These are `v:inc` and `v:dec`. +Examples: - - - - - - + &Flag v:inc + &Flag v:dec diff --git a/blocks/gemtext/522.gmi b/blocks/gemtext/522.gmi index d1240e2..1cdee41 100644 --- a/blocks/gemtext/522.gmi +++ b/blocks/gemtext/522.gmi @@ -1,16 +1,16 @@ ``` -(graphica) (interface) (key-actions) +Creating Words -'gi:Actions d:create #128 allot +Functions (called words) begin with a : sigil and end with a +`;`. Anything in between the name and the `;` form the word +definition. -:gi:reset-actions (-) - &gi:Actions #128 [ #0 swap store-next ] times drop ; +An example: -:gi:add-action (ac-) &gi:Actions n:add store ; + :hello #100 n:put nl ; -:gi:get-action (c-a) &gi:Actions n:add fetch ; - -:gi:perform (c-) gi:get-action dup n:-zero? &call &drop choose ; +This creates a new word ("hello") that will push 100 to the +stack, display it, then display a new line. diff --git a/blocks/gemtext/523.gmi b/blocks/gemtext/523.gmi index 12d318a..ed41d3c 100644 --- a/blocks/gemtext/523.gmi +++ b/blocks/gemtext/523.gmi @@ -1,18 +1,18 @@ ``` -(graphica) (interface) (1-0_hints) +Quotations -'gi:hint-list d:create #10 comma #10 allot - -:gi:hints - [ #0 g:screen-size drop #20 n:sub g:set-cursor - &g:hint-list #9 a:right [ s:put sp sp ] a:for-each - &g:hint-list #0 a:fetch s:put ] gc ; - -:gi:add-hint (sn-) &s:keep dip &g:hint-list a:store ; +A concept used heavily in RetroForth is quotations. These are +anonymous blocks of code. In Retro, these are passed to words +which handle various actions like conditional execution and +loops. +A quote starts with a `[` and ends with `]`. +An example: + #100 #200 -eq? [ 'Not_equal! s:put nl ] if +Quotes may be nested. ``` diff --git a/blocks/gemtext/524.gmi b/blocks/gemtext/524.gmi index b977abb..91c7cbd 100644 --- a/blocks/gemtext/524.gmi +++ b/blocks/gemtext/524.gmi @@ -1,13 +1,13 @@ ``` -Graphica/Terminal ---------------------------------------------- +Combinators + +Words that operate on quotations (or more generally, pointers) +are called "combinators". In RetroForth there are many of +these. + -The graphica terminal does not emulate a VT100. -Since the vt: words are useful in developing textual interfaces, -these blocks provide an implementation that works with graphica. -Just load (graphica:terminal) instead of (terminal) to make use -of these. diff --git a/blocks/gemtext/525.gmi b/blocks/gemtext/525.gmi index 6798d5c..ea49675 100644 --- a/blocks/gemtext/525.gmi +++ b/blocks/gemtext/525.gmi @@ -1,18 +1,18 @@ ``` -(graphica:terminal) +Combinators: Conditional Execution -:vt:c_fix g:get-font-size nip n:mul swap - g:get-font-size drop n:mul swap ; +For conditional execution, RetroForth provides three basic +combinators: `choose`, `if`, and `-if`. -:vt:home #0 #0 g:set-cursor ; -:vt:row,col n:dec swap n:dec vt:c_fix g:set-cursor ; -:vt:up g:cursor g:get-font-size nip n:sub g:set-cursor ; -:vt:down g:cursor g:get-font-size nip n:add g:set-cursor ; -:vt:right g:cursor swap g:get-font-size - drop n:add swap g:set-cursor ; -:vt:left g:cursor swap g:get-font-size drop n:sub swap - g:set-cursor ; +`choose` executes one of two quotes based on a flag. E.g., + #200 #100 eq? [ 'Match! ] [ 'Nope ] choose s:put +`if` executes a quote if a flag passed is true. E.g., + #100 #100 eq? [ 'Match! s:put ] if + +`-if` executes a quote if the flag passed is false. E.g., + + #100 #200 eq? [ 'No_Match! s:put ] -if ``` diff --git a/blocks/gemtext/526.gmi b/blocks/gemtext/526.gmi index b1ae279..f35afde 100644 --- a/blocks/gemtext/526.gmi +++ b/blocks/gemtext/526.gmi @@ -1,18 +1,18 @@ ``` -(graphica:terminal) +Combinators: Loops -&g:clear \vt:clear +RetroForth uses combinators for loops. The basic system provides +five: `forever`, `times`, `indexed-times`, `until`, and `while`. -'bg? var +`forever` runs a quotation repeatedly, with no end. An example: -(foreground (background -:fg:black #0 #0 !bg? ; :bg:black #0 #-1 !bg? ; -:fg:red #2 #0 !bg? ; :bg:red #2 #-1 !bg? ; -:fg:green #3 #0 !bg? ; :bg:green #3 #-1 !bg? ; -:fg:yellow #6 #0 !bg? ; :bg:yellow #6 #-1 !bg? ; -:fg:blue #4 #0 !bg? ; :bg:blue #4 #-1 !bg? ; -:fg:magenta #7 #0 !bg? ; :bg:magenta #7 #-1 !bg? ; -:fg:cyan #5 #0 !bg? ; :bg:cyan #5 #-1 !bg? ; -:fg:white #1 #0 !bg? ; :bg:white #1 #-1 !bg? ; + [ 'Oops! s:put nl ] forever + +`times` and `indexed-times` take a count and a quote. Both run +the quote the specified number of times. If using the indexed +version, you can access the loop index via `I`. + + #100 [ I n:put sp ] indexed-times + #25 [ 'Loops_are_fun s:put nl ] times ``` diff --git a/blocks/gemtext/527.gmi b/blocks/gemtext/527.gmi index 613fdb3..1d5bb06 100644 --- a/blocks/gemtext/527.gmi +++ b/blocks/gemtext/527.gmi @@ -1,13 +1,13 @@ ``` -(graphica:terminal) +Combinators: Loops -:vt:reset #3 #0 g:set-text-colors ; +`until` and `while` take quotes which return a flag. With +the `until` loop, it will run the quote repeatedly until this +flag is true. For `while`, it does so until the flag is false. -:vt:set/color g:get-text-colors @bg? - [ drop swap ] [ nip ] choose g:set-text-colors ; - -:cls g:clear #0 #0 g:set-cursor ; + #100 [ dup n:put sp n:dec dup n:zero? ] until drop + #0 [ dup n:put sp n:inc dup #100 -eq? ] while drop diff --git a/blocks/gemtext/528.gmi b/blocks/gemtext/528.gmi index 78b1a24..14f1b1b 100644 --- a/blocks/gemtext/528.gmi +++ b/blocks/gemtext/528.gmi @@ -1,18 +1,18 @@ ``` +Combinators: Data Flow +RetroForth also uses combinators for operations on values on +the data stack. +`dip` temporarily removes a value while executing a quote and +restores it after the quotation returns. + #1 #2 [ n:put ] dip n:put +`sip` is similar to `dip`, but leaves a copy of the value on +the stack. - - - - - - - - - + #1 #2 [ n:put ] sip n:put n:put ``` diff --git a/blocks/gemtext/529.gmi b/blocks/gemtext/529.gmi index 78b1a24..e7c9734 100644 --- a/blocks/gemtext/529.gmi +++ b/blocks/gemtext/529.gmi @@ -1,8 +1,8 @@ ``` +Combinators: Data Flow (cont.) - - - +For those with experience in traditional Forth, `dip` and `sip` +are similar to `>r ... r>` and `dup >r ... r>`. diff --git a/blocks/gemtext/544.gmi b/blocks/gemtext/544.gmi index 1e3dcd3..78b1a24 100644 --- a/blocks/gemtext/544.gmi +++ b/blocks/gemtext/544.gmi @@ -1,13 +1,13 @@ ``` -paint2 by Arland Childers -This is a simple drawing application using the Graphica words. -to use it, make sure your system supports Graphica, and load -Graphica prior to running. -'(graphica) needs '(paint2) needs -Tho above should load everything needed. To run, execute paint2 + + + + + + diff --git a/blocks/gemtext/545.gmi b/blocks/gemtext/545.gmi index d4f62d2..78b1a24 100644 --- a/blocks/gemtext/545.gmi +++ b/blocks/gemtext/545.gmi @@ -1,18 +1,18 @@ ``` -(paint2) -'px var 'py var 'done var 'cx var 'cy var -:cursor (-xy) (returns_x_and_y_for_mouse) - g:mouse drop ; -:button (-b) (returns_the_button_state_of_the_mouse) - g:mouse nip nip ; -:set-color (-) (selects_the_drawing_colors) - @cx #50 lteq? [ cursor g:color/pixel g:set-color ] if ; -:set-cursor (-) (sets_the_drawing_cursor) - cursor !cy !cx ; + + + + + + + + + + ``` diff --git a/blocks/gemtext/546.gmi b/blocks/gemtext/546.gmi index 1c661c1..78b1a24 100644 --- a/blocks/gemtext/546.gmi +++ b/blocks/gemtext/546.gmi @@ -1,18 +1,18 @@ ``` -(paint2) -:set-prev (-) (saves_current_pos_to_buffer) - @cx @cy !py !px ; -:draw-rect g:line g:render ; -:tick (-) (draws_the_line) - @Free set-color - < @px n:inc @py > < @cx n:inc @cy > draw-rect - < @px @py n:inc > < @cx @cy n:inc > draw-rect - < @px @py n:dec > < @cx @cy n:dec > draw-rect - < @px n:dec @py > < @cx n:dec @cy > draw-rect - < @px @py > < @cx @cy > draw-rect !Free ; -:rect (cpp-) rot g:set-color g:rect/filled g:render ; + + + + + + + + + + + + ``` diff --git a/blocks/gemtext/547.gmi b/blocks/gemtext/547.gmi index 27d88e6..78b1a24 100644 --- a/blocks/gemtext/547.gmi +++ b/blocks/gemtext/547.gmi @@ -1,18 +1,18 @@ ``` -(paint2) - -:draw-palette (-) - #0 < #0 #0 > < #50 #50 > rect - #1 < #0 #50 > < #50 #100 > rect - #2 < #0 #100 > < #50 #150 > rect - #3 < #0 #150 > < #50 #200 > rect - #4 < #0 #200 > < #50 #250 > rect - #5 < #0 #250 > < #50 #300 > rect - #6 < #0 #300 > < #50 #350 > rect - #7 < #0 #350 > < #50 #400 > rect ; - -:color-line (-) (draws_the_color_selector_line) - < #50 #0 > g:screen-size drop #45 n:sub g:vline g:render ; + + + + + + + + + + + + + + ``` diff --git a/blocks/gemtext/548.gmi b/blocks/gemtext/548.gmi index da10990..78b1a24 100644 --- a/blocks/gemtext/548.gmi +++ b/blocks/gemtext/548.gmi @@ -1,11 +1,11 @@ ``` -(paint2) -:setup-gui (-) (sets_up_the_gui) - [ draw-palette #0 g:set-color color-line - < #0 g:screen-size drop #45 n:sub > - g:screen-size nip g:hline g:render - ] gc ; + + + + + + diff --git a/blocks/gemtext/549.gmi b/blocks/gemtext/549.gmi index 2c3cb9d..78b1a24 100644 --- a/blocks/gemtext/549.gmi +++ b/blocks/gemtext/549.gmi @@ -1,18 +1,18 @@ ``` -(paint2) -'1:Fill #1 g:add-hint -'2:Add_Text #2 g:add-hint -'3:light #3 g:add-hint -'4:standard #4 g:add-hint -'5:dark #5 g:add-hint -'6:solar #6 g:add-hint -'7: #7 g:add-hint -'8: #8 g:add-hint -'9:Refresh_UI #9 g:add-hint -'0:Quit #0 g:add-hint -:setup set-cursor setup-gui g:hints #-1 !done ; + + + + + + + + + + + + ``` diff --git a/blocks/gemtext/550.gmi b/blocks/gemtext/550.gmi index fdc3420..78b1a24 100644 --- a/blocks/gemtext/550.gmi +++ b/blocks/gemtext/550.gmi @@ -1,18 +1,18 @@ ``` -(paint2) - - -:key? (cq-) [ [ g:keypress ] dip eq? ] dip if ; - -:paint2 (-) (main_loop) - g:clear setup #0 g:set-color - [ g:keypress #32 -eq? &set-cursor if - button &tick if - set-prev - $0 [ #0 !done ] key? - $1 [ cursor g:fill/diff ] key? - $2 [ cursor g:set-cursor s:get/line drop ] key? - $3 [ &g:palette/light g:set-palette ] key? - $4 [ &g:palette/default g:set-palette ] key? - $5 [ &g:palette/dark g:set-palette ] key? + + + + + + + + + + + + + + + + ``` diff --git a/blocks/gemtext/551.gmi b/blocks/gemtext/551.gmi index 0cc904e..78b1a24 100644 --- a/blocks/gemtext/551.gmi +++ b/blocks/gemtext/551.gmi @@ -1,8 +1,8 @@ ``` -(paint2) - $6 [ &g:palette/solar g:set-palette ] key? - $9 [ g:color/current setup g:set-color ] key? - @done ] while ; + + + + diff --git a/blocks/gemtext/560.gmi b/blocks/gemtext/560.gmi index 0b27c9c..78b1a24 100644 --- a/blocks/gemtext/560.gmi +++ b/blocks/gemtext/560.gmi @@ -1,5 +1,5 @@ ``` -Mandelbrot Set : Rendering via Graphica + diff --git a/blocks/gemtext/561.gmi b/blocks/gemtext/561.gmi index 9a4d382..78b1a24 100644 --- a/blocks/gemtext/561.gmi +++ b/blocks/gemtext/561.gmi @@ -1,17 +1,17 @@ ``` -(dusk/mandelbrot) (display) - -:graphical-equiv (n-n) #7 n:mul @max-iter n:div ; - -:mb:draw/graphical g:clear - [ #7 g:set-color < #0 #0 > < #641 #481 > g:rect g:render ] gc - #480 [ (height - #640 [ (width - I #50 n:mul #25000 n:sub @zoom n:div @posx n:add - J #50 n:mul #12000 n:sub @zoom n:div @posy n:add - mb:value graphical-equiv g:set-color I J g:draw-pixel - ] indexed-times - ] indexed-times ; + + + + + + + + + + + + + diff --git a/blocks/gemtext/562.gmi b/blocks/gemtext/562.gmi index 0b7512b..78b1a24 100644 --- a/blocks/gemtext/562.gmi +++ b/blocks/gemtext/562.gmi @@ -1,17 +1,17 @@ ``` -(dusk/mandelbrot) (keybindings) - -'mb:actions d:create - &end-viewer comma - &zoom- comma - &zoom+ comma - &up comma - &down comma - &left comma - &right comma - &res+ comma - &res- comma - &nop comma + + + + + + + + + + + + + diff --git a/blocks/gemtext/563.gmi b/blocks/gemtext/563.gmi index 4462aa4..78b1a24 100644 --- a/blocks/gemtext/563.gmi +++ b/blocks/gemtext/563.gmi @@ -1,16 +1,16 @@ ``` -(dusk/mandelbrot) (keyboard-hints) - - '0:exit #0 g:add-hint - '1:zoom- #1 g:add-hint - '2:zoom+ #2 g:add-hint - '3:up #3 g:add-hint - '4:down #4 g:add-hint - '5:left #5 g:add-hint - '6:right #6 g:add-hint - '7:res+ #7 g:add-hint - '8:res- #8 g:add-hint - '9:_ #9 g:add-hint + + + + + + + + + + + + diff --git a/blocks/gemtext/564.gmi b/blocks/gemtext/564.gmi index ba19148..78b1a24 100644 --- a/blocks/gemtext/564.gmi +++ b/blocks/gemtext/564.gmi @@ -1,18 +1,18 @@ ``` -(dusk/mandelbrot) (application-loop) - -:mb:input - c:get dup $0 $9 n:between? - [ $0 n:sub &mb:actions n:add fetch call ] - [ drop ] choose ; - -:mb:stats - #50 #500 g:set-cursor - 'x: s:put @posx n:put '__y: s:put @posy n:put - '__res: s:put @max-iter n:put - '__zoom: s:put @zoom n:put ; - -:run:mandelbrot - #0 !done [ mb:draw/graphical g:hints mb:stats - mb:input @done ] until ; + + + + + + + + + + + + + + + + ``` diff --git a/blocks/gemtext/576.gmi b/blocks/gemtext/576.gmi index 6e9cdfb..78b1a24 100644 --- a/blocks/gemtext/576.gmi +++ b/blocks/gemtext/576.gmi @@ -1,15 +1,15 @@ ``` -g/life : Conway's Life, for Graphica -Dependencies: - '(graphica) needs - '(std-library) needs -Loading: - '(g/life) needs - run:life + + + + + + + diff --git a/blocks/gemtext/577.gmi b/blocks/gemtext/577.gmi index 29909ab..78b1a24 100644 --- a/blocks/gemtext/577.gmi +++ b/blocks/gemtext/577.gmi @@ -1,18 +1,18 @@ ``` -(g/life) (world-map-1/2) - -:w/l [ $. eq? [ #0 ] [ #1 ] choose comma ] s:for-each ; - -'World d:create - '.................................... w/l - '.................................... w/l - '.................................... w/l - '.................................... w/l - '.................................... w/l - '.................................... w/l - '.................................... w/l - '.................................... w/l - '.................................... w/l - '..............oo.................... w/l - '..............oo.................... w/l + + + + + + + + + + + + + + + + ``` diff --git a/blocks/gemtext/578.gmi b/blocks/gemtext/578.gmi index 2c2012e..78b1a24 100644 --- a/blocks/gemtext/578.gmi +++ b/blocks/gemtext/578.gmi @@ -1,18 +1,18 @@ ``` -(g/life) (world-map-2/2) - - '....oo.............................. w/l - '....oo........oooo.................. w/l - '.............o.o..o.oo.............. w/l - '....oooo.....o..o.o.oo.............. w/l - '...o....o.oo.o..o.o................. w/l - '...o...oo.oo.o....o................. w/l - 'oo.o.oo.o.....oooo.................. w/l - 'oo.o....o........................... w/l - '....oooo........oo.................. w/l - '................oo.................. w/l - '......oo............................ w/l - '......oo............................ w/l - '.................................... w/l + + + + + + + + + + + + + + + ``` diff --git a/blocks/gemtext/579.gmi b/blocks/gemtext/579.gmi index bea1a33..78b1a24 100644 --- a/blocks/gemtext/579.gmi +++ b/blocks/gemtext/579.gmi @@ -1,18 +1,18 @@ ``` -(g/life) (buffer-for-next-generation;_get-cell-data) -#36 allot -'Next d:create - #36 #24 n:mul allot -'Surrounding var -:get (rc-v) - dup-pair [ #0 #35 n:between? ] bi@ and - [ &World n:add [ #36 n:mul ] dip n:add fetch ] - [ drop-pair #0 ] choose ; -:neighbor? (rc-) get &Surrounding v:inc-by ; + + + + + + + + + + ``` diff --git a/blocks/gemtext/580.gmi b/blocks/gemtext/580.gmi index 28ca0bf..78b1a24 100644 --- a/blocks/gemtext/580.gmi +++ b/blocks/gemtext/580.gmi @@ -1,18 +1,18 @@ ``` -(g/life) (counting-surrounding-cells) - -:NW (rc-rc) dup-pair [ n:dec ] bi@ neighbor? ; -:NN (rc-rc) dup-pair [ n:dec ] dip neighbor? ; -:NE (rc-rc) dup-pair [ n:dec ] dip n:inc neighbor? ; -:WW (rc-rc) dup-pair n:dec neighbor? ; -:EE (rc-rc) dup-pair n:inc neighbor? ; -:SW (rc-rc) dup-pair [ n:inc ] dip n:dec neighbor? ; -:SS (rc-rc) dup-pair [ n:inc ] dip neighbor? ; -:SE (rc-rc) dup-pair [ n:inc ] bi@ neighbor? ; - -:count (rc-rcn) - #0 !Surrounding NW NN NE - WW EE - SW SS SE @Surrounding ; + + + + + + + + + + + + + + + ``` diff --git a/blocks/gemtext/581.gmi b/blocks/gemtext/581.gmi index 2618d32..78b1a24 100644 --- a/blocks/gemtext/581.gmi +++ b/blocks/gemtext/581.gmi @@ -1,18 +1,18 @@ ``` -(g/life) (determine-new-state) -:alive (rc-n) - count #2 #3 n:between? [ #1 ] [ #0 ] choose ; -:dead (rc-n) - count #3 eq? [ #1 ] [ #0 ] choose ; -:new-state (rc-n) - dup-pair get #1 eq? &alive &dead choose ; -:set (nrc-) &Next n:add [ #36 n:mul ] dip n:add store ; -:get (rc-n) &Next n:add [ #36 n:mul ] dip n:add fetch ; -:cols (r-) - #36 [ I over swap new-state rot rot set ] indexed-times drop ; + + + + + + + + + + + ``` diff --git a/blocks/gemtext/582.gmi b/blocks/gemtext/582.gmi index d39c67c..78b1a24 100644 --- a/blocks/gemtext/582.gmi +++ b/blocks/gemtext/582.gmi @@ -1,18 +1,18 @@ ``` -(g/life) (draw-world) -:draw-square (vxy) - [ dup-pair [ #18 n:add ] bi@ &n:inc dip g:point &g:point dip - g:rect/filled g:render ] gc ; -'x 'y var var -:g/display (-) - #1 dup !x !y &World #24 [ - #36 [ - fetch-next n:-zero? [ #1 ] [ #7 ] choose g:set-color - @x @y draw-square #20 &x v:inc-by - ] times #20 &y v:inc-by #1 !x ] - times drop ; + + + + + + + + + + + + ``` diff --git a/blocks/gemtext/583.gmi b/blocks/gemtext/583.gmi index 291d154..78b1a24 100644 --- a/blocks/gemtext/583.gmi +++ b/blocks/gemtext/583.gmi @@ -1,16 +1,16 @@ ``` -(g/life) (process-generation;_basic_hints) - -:gen (-) - #24 [ I cols ] indexed-times - &Next &World #36 #24 n:mul copy ; - -:base-hints - '0:exit #0 g:add-hint '1:next #1 g:add-hint - '2: #2 g:add-hint '3:pause #3 g:add-hint - '4: #4 g:add-hint '5:edit #5 g:add-hint - '6: #6 g:add-hint '7: #7 g:add-hint - '8: #8 g:add-hint '9: #9 g:add-hint ; + + + + + + + + + + + + diff --git a/blocks/gemtext/584.gmi b/blocks/gemtext/584.gmi index 04fa4d7..78b1a24 100644 --- a/blocks/gemtext/584.gmi +++ b/blocks/gemtext/584.gmi @@ -1,16 +1,16 @@ ``` -(g/life) (editor-hints) -:edit-hints - '0:exit #0 g:add-hint '1:light #1 g:add-hint - '2:dark #2 g:add-hint '3: #3 g:add-hint - '4: #4 g:add-hint '5:stop_editing #5 g:add-hint - '6: #6 g:add-hint '7: #7 g:add-hint - '8: #8 g:add-hint '9: #9 g:add-hint ; -:display_one - g/display gen ; + + + + + + + + + diff --git a/blocks/gemtext/585.gmi b/blocks/gemtext/585.gmi index 58b3be9..78b1a24 100644 --- a/blocks/gemtext/585.gmi +++ b/blocks/gemtext/585.gmi @@ -1,18 +1,18 @@ ``` -(g/life) (some-ui;_support-for-editor) -#1 'Color var -:reset-cursor #25 #525 g:set-cursor ; -:moved? #-1 ; -:valid? (rc-rcf) dup-pair - #0 #23 n:between? [ #0 #35 n:between? ] dip and ; -:set-cell @Color swap [ swap ] dip swap set ; -:mouse-to-grid - [ #20 n:div ] bi@ (swap ; -:update-world - &Next &World #36 #24 n:mul copy g/display ; + + + + + + + + + + + ``` diff --git a/blocks/gemtext/586.gmi b/blocks/gemtext/586.gmi index 1d32c5e..78b1a24 100644 --- a/blocks/gemtext/586.gmi +++ b/blocks/gemtext/586.gmi @@ -1,16 +1,16 @@ ``` -(g/life) (editor-core) - -:edit-screen g:mouse update-world - [ mouse-to-grid valid? - [ set-cell ] - [ drop-pair ] choose - ] - [ drop-pair ] choose - g:keypress dup $1 eq? [ #1 !Color ] if - $2 eq? [ #0 !Color ] if ; - -:g:wait-for-keyup [ g:keypress ] while ; + + + + + + + + + + + + diff --git a/blocks/gemtext/587.gmi b/blocks/gemtext/587.gmi index 38c6383..78b1a24 100644 --- a/blocks/gemtext/587.gmi +++ b/blocks/gemtext/587.gmi @@ -1,17 +1,17 @@ ``` -(g/life) (editor-loop;_status-bar) -'done? var 'paused? var 'editing? var -:status reset-cursor @paused? @editing? dup-pair - or [ 'Running s:put ] -if reset-cursor - not and [ 'Paused_ s:put ] if reset-cursor - @editing? [ 'Editing s:put ] if ; -:editloop #-1 !editing? edit-hints g:hints status - g:wait-for-keyup - [ edit-screen g:keypress $5 eq? ] until - base-hints g:hints #0 !editing? '_________ s:put ; + + + + + + + + + + diff --git a/blocks/gemtext/588.gmi b/blocks/gemtext/588.gmi index f0283a3..78b1a24 100644 --- a/blocks/gemtext/588.gmi +++ b/blocks/gemtext/588.gmi @@ -1,18 +1,18 @@ ``` -(g/life) (primary-actions) - -:a0 #-1 !done? ; -:a1 display_one ; -:a2 ; -:a3 @paused? not !paused? ; -:a4 ; -:a5 editloop g:wait-for-keyup ; - -'Actions d:create - &a0 comma - &a1 comma - &a2 comma - &a3 comma - &a4 comma - &a5 comma + + + + + + + + + + + + + + + + ``` diff --git a/blocks/gemtext/589.gmi b/blocks/gemtext/589.gmi index 4a299c6..78b1a24 100644 --- a/blocks/gemtext/589.gmi +++ b/blocks/gemtext/589.gmi @@ -1,17 +1,17 @@ ``` -(g/life) (primary-interface-loop) -:input - g:keypress $0 $5 n:between? - [ g:keypress $0 n:sub &Actions n:add fetch - g:wait-for-keyup call ] if ; -:actions [ input status @paused? ] while ; -:prep #0 !done? #0 !paused? g:clear base-hints g:hints status ; -:run:life prep - [ [ display_one actions ] gc @done? ] until ; + + + + + + + + + diff --git a/blocks/gemtext/592.gmi b/blocks/gemtext/592.gmi index de6ce09..78b1a24 100644 --- a/blocks/gemtext/592.gmi +++ b/blocks/gemtext/592.gmi @@ -1,18 +1,18 @@ ``` -Konilo : User Guide -Welcome to Retro, a modern, pragmatic Forth. -Retro is Forth. It is untyped, using a stack to pass data -between functions called words, and a dictionary which -tracks the word names and data structures. -But it's not a traditional Forth. Retro draws influences -from many sources and takes a unique approach to the language. -Retro has a large vocabulary of words. Keeping a copy of this -manual and the dictionary on hand is highly recommended as -you learn to use Retro. + + + + + + + + + + ``` diff --git a/blocks/gemtext/593.gmi b/blocks/gemtext/593.gmi index 3af030c..78b1a24 100644 --- a/blocks/gemtext/593.gmi +++ b/blocks/gemtext/593.gmi @@ -1,13 +1,13 @@ ``` -Welcome -The system described here is RetroForth/ilo, running on the ilo -virtual computer. There are related implementations available -for the napia and nga systems as well. Those systems have -separate documentation. -This guide will refer to the system as Retro or RetroForth -throughout the text. + + + + + + + diff --git a/blocks/gemtext/594.gmi b/blocks/gemtext/594.gmi index a8b1440..78b1a24 100644 --- a/blocks/gemtext/594.gmi +++ b/blocks/gemtext/594.gmi @@ -1,13 +1,13 @@ ``` -Overview of Konilo -A RetroForth system consists of three parts: a virtual machine -(named "ilo"), an image file (named "ilo.rom"), and a set of -data blocks (named "ilo.blocks"). -The virtual machine is designed to be small, portable, and easy -to implement. It's the only part that's specific to your system. -All ilo implementations share the same image and blocks. + + + + + + + diff --git a/blocks/gemtext/595.gmi b/blocks/gemtext/595.gmi index 031a611..78b1a24 100644 --- a/blocks/gemtext/595.gmi +++ b/blocks/gemtext/595.gmi @@ -1,16 +1,16 @@ ``` -Obtaining Konilo -Snapshots -You can obtain the latest version of RetroForth from -ilo.retroforth.org via the Gemini or HTTP(s) protocols. -* gemini://ilo.retroforth.org -* https://ilo.retroforth.org -Daily snapshots are provided. These include ilo, the image, a -set of data blocks, and documentation. + + + + + + + + diff --git a/blocks/gemtext/596.gmi b/blocks/gemtext/596.gmi index c7b0f7f..78b1a24 100644 --- a/blocks/gemtext/596.gmi +++ b/blocks/gemtext/596.gmi @@ -1,18 +1,18 @@ ``` -Source Repositories -The snapshots do not include the full source tree. To obtain -this you will need to use either the Fossil or Git version -control systems. -Via Fossil: - fossil clone http://fossils.retroforth.org:8000/ilo \ - retro-ilo.fossil - mkdir retro-ilo; cd retro-ilo - fossil open ../retro-ilo.fossil -Via Git: - git clone https://git.sr.ht/~crc_/retro-ilo + + + + + + + + + + + ``` diff --git a/blocks/gemtext/597.gmi b/blocks/gemtext/597.gmi index ec0bfe4..78b1a24 100644 --- a/blocks/gemtext/597.gmi +++ b/blocks/gemtext/597.gmi @@ -1,13 +1,13 @@ ``` -Building The System (C) -Requirements: -* C89 (or newer) compiler -Process: - cc ilo/ilo.c -o ilo/ilo + + + + + diff --git a/blocks/gemtext/598.gmi b/blocks/gemtext/598.gmi index 28c482c..78b1a24 100644 --- a/blocks/gemtext/598.gmi +++ b/blocks/gemtext/598.gmi @@ -1,13 +1,13 @@ ``` -Building The System (C) -Requirements: -* C89 (or newer) compiler -Process: - cc ilo.c -o ilo + + + + + diff --git a/blocks/gemtext/599.gmi b/blocks/gemtext/599.gmi index 5c68c51..78b1a24 100644 --- a/blocks/gemtext/599.gmi +++ b/blocks/gemtext/599.gmi @@ -1,13 +1,13 @@ ``` -Building The System (C++) -Requirements: -* C++ compiler -Process: - c++ vm/ilo.cpp -o ilo + + + + + diff --git a/blocks/gemtext/600.gmi b/blocks/gemtext/600.gmi index 3c0f535..78b1a24 100644 --- a/blocks/gemtext/600.gmi +++ b/blocks/gemtext/600.gmi @@ -1,13 +1,13 @@ ``` -Building The System (C#) -Requirements: -* C# compiler (mcs) -Process: - mcs vm/ilo.cs -out:ilo.exe + + + + + diff --git a/blocks/gemtext/601.gmi b/blocks/gemtext/601.gmi index c857032..78b1a24 100644 --- a/blocks/gemtext/601.gmi +++ b/blocks/gemtext/601.gmi @@ -1,13 +1,13 @@ ``` -Building The System (Go) -Requirements: -* Go -Process: - go build vm/ilo.cs + + + + + diff --git a/blocks/gemtext/602.gmi b/blocks/gemtext/602.gmi index 09b6f32..78b1a24 100644 --- a/blocks/gemtext/602.gmi +++ b/blocks/gemtext/602.gmi @@ -1,13 +1,13 @@ ``` -Building The System (Kotlin) -Requirements: -* Kotlin compiler -Process: - kotlinc vm/ilo.kt -include-runtme -d ilo.jar + + + + + diff --git a/blocks/gemtext/603.gmi b/blocks/gemtext/603.gmi index 7bd4d02..78b1a24 100644 --- a/blocks/gemtext/603.gmi +++ b/blocks/gemtext/603.gmi @@ -1,13 +1,13 @@ ``` -Building The System (Nim) -Requirements: -* Nim -Process: - nim c vm/ilo.nim -o:ilo + + + + + diff --git a/blocks/gemtext/604.gmi b/blocks/gemtext/604.gmi index b6def33..78b1a24 100644 --- a/blocks/gemtext/604.gmi +++ b/blocks/gemtext/604.gmi @@ -1,13 +1,13 @@ ``` -Building The System (Rust) -Requirements: -* Rust compiler -Process: - rustc vm/ilo.rs -o ilo + + + + + diff --git a/blocks/gemtext/605.gmi b/blocks/gemtext/605.gmi index 00654f7..78b1a24 100644 --- a/blocks/gemtext/605.gmi +++ b/blocks/gemtext/605.gmi @@ -1,13 +1,13 @@ ``` -Building The System (Swift) -Requirements: -* Swift compiler -Process: - swiftc vm/ilo.swift -o ilo + + + + + diff --git a/blocks/gemtext/606.gmi b/blocks/gemtext/606.gmi index 73b3395..78b1a24 100644 --- a/blocks/gemtext/606.gmi +++ b/blocks/gemtext/606.gmi @@ -1,9 +1,9 @@ ``` -Running Konilo -Make sure you have an ilo vm (build the C or Nim ones, or use -ilo.py or ilo.lua), ilo.rom, and ilo.blocks in your working -directory, then run the ilo vm. + + + + diff --git a/blocks/gemtext/607.gmi b/blocks/gemtext/607.gmi index 6c13298..78b1a24 100644 --- a/blocks/gemtext/607.gmi +++ b/blocks/gemtext/607.gmi @@ -1,14 +1,14 @@ ``` -The Listener -The listener is Retro's interaction loop. It reads and evaluates -your input in a continual loop. -By itself, the listener is not feature rich. It does not provide -any history or editing (apart from backspace). If you are using -a Unix host, I recommend running Retro under rlwrap. An example -(ri.sh) is in the source repository; this shows how to use the -rlwrap tool to add line editing, history, and tab completion. + + + + + + + + diff --git a/blocks/gemtext/608.gmi b/blocks/gemtext/608.gmi index 1802908..bcaaa17 100644 --- a/blocks/gemtext/608.gmi +++ b/blocks/gemtext/608.gmi @@ -1,18 +1,18 @@ ``` -Basic Interactions +Glossary: ) + +) +- + +Ending for comments or visual grouping. Provided for +readability purposes + + + + + -At the listener you can enter code, and Retro will run what you -type. The code consists of tokens, which are sequences of -characters, seperated by whitespace. -The listener reads and processes tokens as they are entered. On -most Unix hosts, the system will buffer input until ENTER is -pressed, but this should not be assumed to be the case. If not -using rlwrap, on a Unix host, you can run `stty cbreak` before -starting the ilo binary to disable the input buffering. -As an example interaction, enter the following and press -ENTER (or SPACE if using character breaking) to exit Retro: - bye ``` diff --git a/blocks/gemtext/609.gmi b/blocks/gemtext/609.gmi index a489d2f..1207c27 100644 --- a/blocks/gemtext/609.gmi +++ b/blocks/gemtext/609.gmi @@ -1,14 +1,14 @@ ``` -An Overview of Blocks & The Block Editor +Glossary: ---reveal--- + +---reveal--- +- + +Within lexical scoped area, switch to global scope area. + + -Retro uses blocks to store code and data. These are fixed size -buffers of 1,024 values. For the purposes of code and text, they -are displayed as 16 rows, with 64 columns per row. -A minimal block editor is included. (If you are reading this in -Retro, then you are probably using the block editor to do so). -This is not a complex program, and learning to use it will help -you make Retro into a productive system. diff --git a/blocks/gemtext/610.gmi b/blocks/gemtext/610.gmi index 9bc26f6..72df111 100644 --- a/blocks/gemtext/610.gmi +++ b/blocks/gemtext/610.gmi @@ -1,14 +1,14 @@ ``` -What Are Blocks +Glossary: -eq? + +-eq? +nn-f + +Compare values for inequality + + -In RetroForth, blocks are 1,024 values (typically characters) -that are used for long-term storage. The ilo computer provides -a block storage device, and Retro has words to read blocks into -memory and write them back to the storage device. -I like to think of blocks as being similar to index cards. You -can write, draw, etc onto a card, and then file them away until -needed. diff --git a/blocks/gemtext/611.gmi b/blocks/gemtext/611.gmi index 11fc541..5f09fc8 100644 --- a/blocks/gemtext/611.gmi +++ b/blocks/gemtext/611.gmi @@ -1,18 +1,18 @@ ``` -Format of Code & Text Blocks +Glossary: -if + +-if +fp- + +Execute p if flag is zero + + + + + -While technically freeform, I like to follow a simple structure -for my blocks. -The first line gets a description of the block contents. For -code blocks, this starts with a comment with the block group, -followed by comments for the description. -I leave the line after the description blank. This is not -necessary, but I find it to aid in readability a bit. -The rest of the block is filled with the source code or text. -I recommend having each block focus on a particular word (or -small group of related words). ``` diff --git a/blocks/gemtext/612.gmi b/blocks/gemtext/612.gmi index 5c6ffc8..b4b6309 100644 --- a/blocks/gemtext/612.gmi +++ b/blocks/gemtext/612.gmi @@ -1,15 +1,15 @@ ``` -Format of Binary Blocks +Glossary: . + +. +'- + +Read and discard the next 62 characters. This is used in +blocks to provide line width comments. + + -You can store any data in a block. I still recommend designing -the data format to reserve the first line for a human readable -description. Not doing so may cause problems with some of the -supplied tools (e.g., `titles` or `needs`, which I will cover -a little later) -E.g., for a binary format of drawing data I have the first row -contain a type ID, title for the drawing, and other metadata. -This is repeated for each block needed. diff --git a/blocks/gemtext/613.gmi b/blocks/gemtext/613.gmi index af00deb..244b764 100644 --- a/blocks/gemtext/613.gmi +++ b/blocks/gemtext/613.gmi @@ -1,18 +1,18 @@ ``` -Commenting Code Blocks +Glossary: .s + +.s +- + +Display the items on the stack. + + + + + -Writing comments on your code is a good idea. There are a few -strategies you may wish to consider. -You can write inline comments. I do this for stack comments in -words, and to occasionally explain what I'm doing. -For general comments, I like to have some blocks prior to the -code that explain anything relevant. -For word-specific comments, a traditional approach is to use -shadow blocks. This would involve alternating between blocks -with code and blocks with descriptions of the code on the -previous block. ``` diff --git a/blocks/gemtext/614.gmi b/blocks/gemtext/614.gmi index 24363f8..6022fdd 100644 --- a/blocks/gemtext/614.gmi +++ b/blocks/gemtext/614.gmi @@ -1,18 +1,18 @@ ``` -Interacting With The Editor +Glossary: 0 + +0 +'- + +Parse to end of line. Insert into text line 0 + + + + -You begin by telling Retro that you want to edit a block. This -is done by providing a block number followed by `edit`. For -example, to edit block 689: - #689 edit -Retro will show the block contents, along with the line numbers, -rulers to aid in determining columns, and some status info. Run -`list` to redisplay the contents of the current block. -To go to the next block, run `next`. And to go to the previous -block, run `prev`. ``` diff --git a/blocks/gemtext/615.gmi b/blocks/gemtext/615.gmi index 298f487..8a874da 100644 --- a/blocks/gemtext/615.gmi +++ b/blocks/gemtext/615.gmi @@ -1,17 +1,17 @@ ``` -Interacting With The Editor (cont.) +Glossary: 1 + +1 +'- + +Parse to end of line. Insert into text line 1 + + + -Entering text into the block is easy. Type the line number and -then the new contents of the line. For instance, to replace line -9 with "Hello" (sans quotes): - 9 Hello -Run `list` to see the changes. -When you are happy with the edits, run `save` to write the block -to storage. If you need to revert to the currently saved copy, -run `load`. diff --git a/blocks/gemtext/616.gmi b/blocks/gemtext/616.gmi index adfbd5b..ff010b7 100644 --- a/blocks/gemtext/616.gmi +++ b/blocks/gemtext/616.gmi @@ -1,11 +1,11 @@ ``` -Running Code In A Block +Glossary: 10 -You can run the code in the current block with `run`. You should -`save` first. +10 +'- + +Parse to end of line. Insert into text line 10 -If you know the number of a block you wish to load and run, you -can enter the block number followed by `use` to do this. diff --git a/blocks/gemtext/617.gmi b/blocks/gemtext/617.gmi index 76d5f2c..c67d112 100644 --- a/blocks/gemtext/617.gmi +++ b/blocks/gemtext/617.gmi @@ -1,18 +1,18 @@ ``` -Block Groups +Glossary: 11 + +11 +'- + +Parse to end of line. Insert into text line 11 + + + + + -Often you will need more than one block for your programs. Retro -provides a means of loading multiple blocks via a block group. -For this, the first row of a block must contain the group name -as a comment, separated by whitespace from any other text. -To load these, pass a string with the group name comment to -`needs`. E.g., to load the standard library, you can do: - '(std) needs -All blocks matching the group name will be located and run. They -will run in the physical block order, so ensure that the blocks -are laid out correctly. ``` diff --git a/blocks/gemtext/618.gmi b/blocks/gemtext/618.gmi index 0465c5c..27c9344 100644 --- a/blocks/gemtext/618.gmi +++ b/blocks/gemtext/618.gmi @@ -1,10 +1,10 @@ ``` -Finding Blocks +Glossary: 12 -Retro does not have many facilities for locating blocks. The -block editor includes a single word, `titles`, for displaying a -list of the blocks and their block numbers. You can run this -and then read through the output to find the ones you need. +12 +'- + +Parse to end of line. Insert into text line 12 diff --git a/blocks/gemtext/619.gmi b/blocks/gemtext/619.gmi index 192c8e8..3813272 100644 --- a/blocks/gemtext/619.gmi +++ b/blocks/gemtext/619.gmi @@ -1,18 +1,18 @@ ``` -The Konilo Language +Glossary: 13 + +13 +'- + +Parse to end of line. Insert into text line 13 + + + + + -Konilo is a Forth, but it's not a conventional one. The major -differences arise from the use of sigils and quotes. -All code consists of a series of whitespace separated tokens. -Konilo will check the first character of a token to see if it -matches a known sigil. If it does, the token (sans sigil) is -passed to the sigil handler. -If no sigil was found, Konilo tries to find the word in the -dictionary. If successful, it will either call or compile a -call to the word. -If both of the above fail, an error is diplayed. ``` diff --git a/blocks/gemtext/620.gmi b/blocks/gemtext/620.gmi index e4a6294..764c3b9 100644 --- a/blocks/gemtext/620.gmi +++ b/blocks/gemtext/620.gmi @@ -1,16 +1,16 @@ ``` -Sigils & The Interpreter +Glossary: 14 + +14 +'- + +Parse to end of line. Insert into text line 14 + + + -If you are familiar with traditional Forth, you likely notice -that no number handling is done. In Retro, these are handled by -a sigil. -The sigil system is a central part of Retro's design. If you -are familiar with ColorForth, it might make sense to consider -sigils to be colors, but done via characters instead of needing -special editor support. -Let's take a look at how they work. diff --git a/blocks/gemtext/621.gmi b/blocks/gemtext/621.gmi index 8fc42b1..438730f 100644 --- a/blocks/gemtext/621.gmi +++ b/blocks/gemtext/621.gmi @@ -1,17 +1,17 @@ ``` -Sigils & The Interpreter (cont.) +Glossary: 15 + +15 +'- + +Parse to end of line. Insert into text line 15 + + + + -Retro maintains a table of sigil handlers. Any character can be -a sigil. If the interpreter matches the first character in a -token to a sigil, the sigil is removed and the token is passed -on the stack to the sigil handler for processing. -This is used in lieu of parsing words. For instance, a : sigil -starts a new colon definition. A # sigil processes the token as -a number. An & sigil is used to get a pointer. The ( sigil -begins a comment. -The next block has a table of the sigils provided by Retro. diff --git a/blocks/gemtext/622.gmi b/blocks/gemtext/622.gmi index 228cd7c..f49febd 100644 --- a/blocks/gemtext/622.gmi +++ b/blocks/gemtext/622.gmi @@ -1,18 +1,18 @@ ``` -The Sigils - -+-------+---------------------------------------------------+ -| Sigil | Use | -+=======+===================================================+ -| : | Begin a colon definition | -| # | Process a number | -| ( | Begin a comment (ends at the first whitespace) | -| & | Return a pointer to a named item | -| ' | Return a pointer to a string | -| $ | Return the ASCII code of the first character | -| @ | Fetch a stored value from a variable | -| ! | Store into a variable | -| \ | Create an alias to a named item | -+-------+---------------------------------------------------+ +Glossary: 2 + +2 +'- + +Parse to end of line. Insert into text line 2 + + + + + + + + + ``` diff --git a/blocks/gemtext/623.gmi b/blocks/gemtext/623.gmi index ab737e2..420105d 100644 --- a/blocks/gemtext/623.gmi +++ b/blocks/gemtext/623.gmi @@ -1,17 +1,17 @@ ``` -Numbers +Glossary: 3 + +3 +'- + +Parse to end of line. Insert into text line 3 + + -In RetroForth, numbers are provided by prefixing a token with -the # sigil. -For negative values, add a - after the # sigil. -Numbers are only supported in decimal (base 10), and any comma -or periods in a number are ignored. -Examples: - #100 #-50.25 #1,215 diff --git a/blocks/gemtext/624.gmi b/blocks/gemtext/624.gmi index 68a0825..a98f499 100644 --- a/blocks/gemtext/624.gmi +++ b/blocks/gemtext/624.gmi @@ -1,18 +1,18 @@ ``` -Arrays : Overview +Glossary: 4 + +4 +'- + +Parse to end of line. Insert into text line 4 + + + + + -Arrays are sequences of values. They are one of the central data -types in RetroForth. -In memory, an array consists of a count, followed by the values. -For instance, an array with 67, 102, and 33 can be constructed -like this: - (pointer) (count) (first_value) (second_value) (last_value) - here #3 comma #67 comma #102 comma #33 comma -Words operating on arrays are prefixed by `a:`. -Important: the size of an array is fixed at time of creation. -You can not resize an array. ``` diff --git a/blocks/gemtext/625.gmi b/blocks/gemtext/625.gmi index 5f0391f..52bf3a7 100644 --- a/blocks/gemtext/625.gmi +++ b/blocks/gemtext/625.gmi @@ -1,18 +1,18 @@ ``` -Arrays : Creation +Glossary: 5 + +5 +'- + +Parse to end of line. Insert into text line 5 + + + + + -You can create an array by passing the count and values on the -stack to `a:make`. For the previous example of an array of 67, -102, and 33, this would look like: - #33 #102 #67 #3 a:make -This is limited by the amount of space available on the data -stack. For longer arrays, create them using the manual model on -the previous block or write a custom creating word. -For arrays not needed long term you can use of `a:make/temp` -instead. This will place the array in a rotating buffer instead -of the main system memory. ``` diff --git a/blocks/gemtext/626.gmi b/blocks/gemtext/626.gmi index c1959de..b01fbd8 100644 --- a/blocks/gemtext/626.gmi +++ b/blocks/gemtext/626.gmi @@ -1,15 +1,15 @@ ``` -Arrays : Accessing Elements +Glossary: 6 + +6 +'- + +Parse to end of line. Insert into text line 6 + -To read a specific value, pass a pointer to the array and the -offset to `a:fetch`. - &my-array #2 a:fetch -To store a value into an array, pass the value, a pointer to the -array and the offset to `a:store`. - #76 &my-array #2 a:store diff --git a/blocks/gemtext/627.gmi b/blocks/gemtext/627.gmi index 02783f4..f308dba 100644 --- a/blocks/gemtext/627.gmi +++ b/blocks/gemtext/627.gmi @@ -1,11 +1,11 @@ ``` -Arrays : Iteration +Glossary: 7 -Retro provides `a:for-each` to run a function against each value -in an array. For instance, to display the numeric value of each -item: +7 +'- + +Parse to end of line. Insert into text line 7 - &my-array [ (n-) n:put sp ] a:for-each diff --git a/blocks/gemtext/628.gmi b/blocks/gemtext/628.gmi index 300f31c..9b5429c 100644 --- a/blocks/gemtext/628.gmi +++ b/blocks/gemtext/628.gmi @@ -1,12 +1,12 @@ ``` -Arrays : Merging +Glossary: 8 + +8 +'- + +Parse to end of line. Insert into text line 8 -To combine two arrays into a new array, Retro provides both -`a:append` and `a:prepend`. Each take two pointers to existing -arrays and construct a new one. - &a &b a:append (makes_new_array_from_a,_followed_by_b) - &a &b a:prepend (makes_new_array_from_b,_followed_by_a) diff --git a/blocks/gemtext/629.gmi b/blocks/gemtext/629.gmi index 1623c7f..1b0ccd5 100644 --- a/blocks/gemtext/629.gmi +++ b/blocks/gemtext/629.gmi @@ -1,18 +1,18 @@ ``` -Arrays : Comparisons, Searching +Glossary: 9 + +9 +'- + +Parse to end of line. Insert into text line 9 + + + + -You can compare two arrays for equality with `a:eq?` or check -for inequality with `a:-eq?`. - &a &b a:eq? -To see if an array contains a value, use `a:contains?`. - &a #613 a:contains? -Finding the indices of values in an array is done with -`a:indices`. (And the first occurance can be found with -`a:index`). `a:indices` returns a new array of the indexes. - &a #33 a:indices ``` diff --git a/blocks/gemtext/630.gmi b/blocks/gemtext/630.gmi index 829430c..f990639 100644 --- a/blocks/gemtext/630.gmi +++ b/blocks/gemtext/630.gmi @@ -1,10 +1,10 @@ ``` -Arrays : Subsets +Glossary: ; -You can extract subsets of an array. Retro provides `a:left` -for returning values from the beginning of the array, `a:right` -to get values from the end of the array, and `a:middle` for -values in the middle of the array. +; +- + +End a definition diff --git a/blocks/gemtext/631.gmi b/blocks/gemtext/631.gmi index 42b6fc3..60a55dc 100644 --- a/blocks/gemtext/631.gmi +++ b/blocks/gemtext/631.gmi @@ -1,17 +1,17 @@ ``` -Variables: Overview & Creation +Glossary: ?jump + +?jump +fp- + +Internal. If flag is non-zero, branch to p. + + + -Variables are simple containers for values. Each variable can -hold a single value (number, pointer, etc). -To create a variable, use `var` or `var-n`. When using `var`, -the variable will have a default value set to zero. With -`var-n`, the initial value is taken from the stack. -Example: - 'Flag var - #600 'Sum var-n diff --git a/blocks/gemtext/632.gmi b/blocks/gemtext/632.gmi index c1cb32f..c0104e8 100644 --- a/blocks/gemtext/632.gmi +++ b/blocks/gemtext/632.gmi @@ -1,18 +1,18 @@ ``` -Variables: Accessing & Updating +Glossary: Block + +Block +- + +Data. Holds the current block number, relative to the value in +BlockBase. + + + + -You can obtain a stored value by getting a pointer to a variable -and using `fetch`. Or, for a more compact approach, use the `@` -sigil. -For updating a variable, use a pointer and `store` or the `!` -sigil. -Examples: - &Flag fetch - @Flag - #600 !Flag - #-14 &Flag store ``` diff --git a/blocks/gemtext/633.gmi b/blocks/gemtext/633.gmi index c4fe277..caa4f50 100644 --- a/blocks/gemtext/633.gmi +++ b/blocks/gemtext/633.gmi @@ -1,13 +1,13 @@ ``` -Variables: Additional Operations +Glossary: BlockBase + +BlockBase +- + +Data. Holds the number of the first block. -RetroForth also provides words for incrementing or decrementing -a variable. These are `v:inc` and `v:dec`. -Examples: - &Flag v:inc - &Flag v:dec diff --git a/blocks/gemtext/634.gmi b/blocks/gemtext/634.gmi index 1cdee41..f03e8fa 100644 --- a/blocks/gemtext/634.gmi +++ b/blocks/gemtext/634.gmi @@ -1,16 +1,16 @@ ``` -Creating Words +Glossary: Blocks + +Blocks +- + +Data. Set to the number of blocks available in your system. + + -Functions (called words) begin with a : sigil and end with a -`;`. Anything in between the name and the `;` form the word -definition. -An example: - :hello #100 n:put nl ; -This creates a new word ("hello") that will push 100 to the -stack, display it, then display a new line. diff --git a/blocks/gemtext/635.gmi b/blocks/gemtext/635.gmi index ed41d3c..5f3d24f 100644 --- a/blocks/gemtext/635.gmi +++ b/blocks/gemtext/635.gmi @@ -1,18 +1,18 @@ ``` -Quotations +Glossary: Byte + +Byte +- + +Variable. Used internally by `b:store` and `replace`. + + + -A concept used heavily in RetroForth is quotations. These are -anonymous blocks of code. In Retro, these are passed to words -which handle various actions like conditional execution and -loops. -A quote starts with a `[` and ends with `]`. -An example: - #100 #200 -eq? [ 'Not_equal! s:put nl ] if -Quotes may be nested. ``` diff --git a/blocks/gemtext/636.gmi b/blocks/gemtext/636.gmi index 91c7cbd..dfd26f6 100644 --- a/blocks/gemtext/636.gmi +++ b/blocks/gemtext/636.gmi @@ -1,10 +1,10 @@ ``` -Combinators +Glossary: Compiler -Words that operate on quotations (or more generally, pointers) -are called "combinators". In RetroForth there are many of -these. +Compiler +- +Data. Tracks compiler state diff --git a/blocks/gemtext/637.gmi b/blocks/gemtext/637.gmi index ea49675..3d49e39 100644 --- a/blocks/gemtext/637.gmi +++ b/blocks/gemtext/637.gmi @@ -1,18 +1,18 @@ ``` -Combinators: Conditional Execution +Glossary: Dictionary + +Dictionary +- + +Data. Pointer to most recent header in dictionary + + + -For conditional execution, RetroForth provides three basic -combinators: `choose`, `if`, and `-if`. -`choose` executes one of two quotes based on a flag. E.g., - #200 #100 eq? [ 'Match! ] [ 'Nope ] choose s:put -`if` executes a quote if a flag passed is true. E.g., - #100 #100 eq? [ 'Match! s:put ] if -`-if` executes a quote if the flag passed is false. E.g., - #100 #200 eq? [ 'No_Match! s:put ] -if ``` diff --git a/blocks/gemtext/638.gmi b/blocks/gemtext/638.gmi index f35afde..a907e6d 100644 --- a/blocks/gemtext/638.gmi +++ b/blocks/gemtext/638.gmi @@ -1,18 +1,18 @@ ``` -Combinators: Loops +Glossary: FALSE + +FALSE +-n + +Return a flag representing a false (zero) state. This will be +0. + + + -RetroForth uses combinators for loops. The basic system provides -five: `forever`, `times`, `indexed-times`, `until`, and `while`. -`forever` runs a quotation repeatedly, with no end. An example: - [ 'Oops! s:put nl ] forever -`times` and `indexed-times` take a count and a quote. Both run -the quote the specified number of times. If using the indexed -version, you can access the loop index via `I`. - #100 [ I n:put sp ] indexed-times - #25 [ 'Loops_are_fun s:put nl ] times ``` diff --git a/blocks/gemtext/639.gmi b/blocks/gemtext/639.gmi index 1d5bb06..792c7f4 100644 --- a/blocks/gemtext/639.gmi +++ b/blocks/gemtext/639.gmi @@ -1,13 +1,13 @@ ``` -Combinators: Loops +Glossary: Free + +Free +- + +Data. Pointer to next free addr -`until` and `while` take quotes which return a flag. With -the `until` loop, it will run the quote repeatedly until this -flag is true. For `while`, it does so until the flag is false. - #100 [ dup n:put sp n:dec dup n:zero? ] until drop - #0 [ dup n:put sp n:inc dup #100 -eq? ] while drop diff --git a/blocks/gemtext/640.gmi b/blocks/gemtext/640.gmi index 14f1b1b..a06cfd3 100644 --- a/blocks/gemtext/640.gmi +++ b/blocks/gemtext/640.gmi @@ -1,18 +1,18 @@ ``` -Combinators: Data Flow +Glossary: I + +I +-n + +Access the loop index for the current loop. (For loops made +using indexed-times) + + -RetroForth also uses combinators for operations on values on -the data stack. -`dip` temporarily removes a value while executing a quote and -restores it after the quotation returns. - #1 #2 [ n:put ] dip n:put -`sip` is similar to `dip`, but leaves a copy of the value on -the stack. - #1 #2 [ n:put ] sip n:put n:put ``` diff --git a/blocks/gemtext/641.gmi b/blocks/gemtext/641.gmi index e7c9734..107a6ff 100644 --- a/blocks/gemtext/641.gmi +++ b/blocks/gemtext/641.gmi @@ -1,10 +1,10 @@ ``` -Combinators: Data Flow (cont.) - -For those with experience in traditional Forth, `dip` and `sip` -are similar to `>r ... r>` and `dup >r ... r>`. +Glossary: Instructions +Instructions +- +Variable. This is an array of hashes for the ilo instructions. diff --git a/blocks/gemtext/642.gmi b/blocks/gemtext/642.gmi index 78b1a24..63736a2 100644 --- a/blocks/gemtext/642.gmi +++ b/blocks/gemtext/642.gmi @@ -1,11 +1,11 @@ ``` +Glossary: J +J +-n - - - - - +Access the parent loop index for the current loop. (For loops +made using indexed-times) diff --git a/blocks/gemtext/643.gmi b/blocks/gemtext/643.gmi index 78b1a24..a18cde1 100644 --- a/blocks/gemtext/643.gmi +++ b/blocks/gemtext/643.gmi @@ -1,11 +1,11 @@ ``` +Glossary: K +K +-n - - - - - +Access the grandparent loop index for the current loop. (For +loops made using indexed-times) diff --git a/blocks/gemtext/644.gmi b/blocks/gemtext/644.gmi index 78b1a24..4f61a01 100644 --- a/blocks/gemtext/644.gmi +++ b/blocks/gemtext/644.gmi @@ -1,10 +1,10 @@ ``` +Glossary: Sigils +Sigils +- - - - - +Data. Table of sigil handlers diff --git a/blocks/gemtext/645.gmi b/blocks/gemtext/645.gmi index 78b1a24..66235e5 100644 --- a/blocks/gemtext/645.gmi +++ b/blocks/gemtext/645.gmi @@ -1,11 +1,11 @@ ``` +Glossary: TRUE +TRUE +-n - - - - - +Return a flag representing a true (non-zero) state. This will +be -1. diff --git a/blocks/gemtext/646.gmi b/blocks/gemtext/646.gmi index 78b1a24..68a088b 100644 --- a/blocks/gemtext/646.gmi +++ b/blocks/gemtext/646.gmi @@ -1,10 +1,10 @@ ``` +Glossary: [ +[ +-p - - - - +Begin a quotation diff --git a/blocks/gemtext/647.gmi b/blocks/gemtext/647.gmi index 78b1a24..4d3aa91 100644 --- a/blocks/gemtext/647.gmi +++ b/blocks/gemtext/647.gmi @@ -1,10 +1,10 @@ ``` +Glossary: ] +] +p-p - - - - +End a quotation diff --git a/blocks/gemtext/648.gmi b/blocks/gemtext/648.gmi index 78b1a24..f0da322 100644 --- a/blocks/gemtext/648.gmi +++ b/blocks/gemtext/648.gmi @@ -1,10 +1,10 @@ ``` +Glossary: a:-eq? +a:-eq? +aa-f - - - - +Compare two arrays for inequality diff --git a/blocks/gemtext/649.gmi b/blocks/gemtext/649.gmi index 78b1a24..5ab25f9 100644 --- a/blocks/gemtext/649.gmi +++ b/blocks/gemtext/649.gmi @@ -1,10 +1,10 @@ ``` +Glossary: a:append +a:append +aa-a - - - - +Create a new array with the contents of a1 followed by a2 diff --git a/blocks/gemtext/650.gmi b/blocks/gemtext/650.gmi index 78b1a24..edb0e6d 100644 --- a/blocks/gemtext/650.gmi +++ b/blocks/gemtext/650.gmi @@ -1,10 +1,10 @@ ``` +Glossary: a:behead +a:behead +a-a - - - - +Remove first item from an array diff --git a/blocks/gemtext/651.gmi b/blocks/gemtext/651.gmi index 78b1a24..72a90a5 100644 --- a/blocks/gemtext/651.gmi +++ b/blocks/gemtext/651.gmi @@ -1,10 +1,10 @@ ``` +Glossary: a:chop +a:chop +a-a - - - - +Remove last item from an array diff --git a/blocks/gemtext/652.gmi b/blocks/gemtext/652.gmi index 78b1a24..d1116ea 100644 --- a/blocks/gemtext/652.gmi +++ b/blocks/gemtext/652.gmi @@ -1,10 +1,10 @@ ``` +Glossary: a:contains? +a:contains? +an-f - - - - +True if array contains n. False otherwise diff --git a/blocks/gemtext/653.gmi b/blocks/gemtext/653.gmi index 78b1a24..ba4ce26 100644 --- a/blocks/gemtext/653.gmi +++ b/blocks/gemtext/653.gmi @@ -1,10 +1,10 @@ ``` +Glossary: a:copy +a:copy +ap- - - - - +Copy array a to memory starting at pointer p diff --git a/blocks/gemtext/654.gmi b/blocks/gemtext/654.gmi index 78b1a24..5830833 100644 --- a/blocks/gemtext/654.gmi +++ b/blocks/gemtext/654.gmi @@ -1,10 +1,10 @@ ``` +Glossary: a:dup +a:dup +a-a - - - - +Make a copy of an array diff --git a/blocks/gemtext/655.gmi b/blocks/gemtext/655.gmi index 78b1a24..a340f83 100644 --- a/blocks/gemtext/655.gmi +++ b/blocks/gemtext/655.gmi @@ -1,10 +1,10 @@ ``` +Glossary: a:eq? +a:eq? +aa-f - - - - +Compare two arrays for equality diff --git a/blocks/gemtext/656.gmi b/blocks/gemtext/656.gmi index b4b6309..226b872 100644 --- a/blocks/gemtext/656.gmi +++ b/blocks/gemtext/656.gmi @@ -1,11 +1,11 @@ ``` -Glossary: . +Glossary: a:fetch -. -'- +a:fetch +an-v + +Fetch value stored at index n in array -Read and discard the next 62 characters. This is used in -blocks to provide line width comments. diff --git a/blocks/gemtext/657.gmi b/blocks/gemtext/657.gmi index 6022fdd..52ffb0e 100644 --- a/blocks/gemtext/657.gmi +++ b/blocks/gemtext/657.gmi @@ -1,11 +1,11 @@ ``` -Glossary: 0 +Glossary: a:filter -0 -'- - -Parse to end of line. Insert into text line 0 +a:filter +ap-a +Run p once for each value in a. If it returns true, copy value +new array diff --git a/blocks/gemtext/658.gmi b/blocks/gemtext/658.gmi index 8a874da..519b506 100644 --- a/blocks/gemtext/658.gmi +++ b/blocks/gemtext/658.gmi @@ -1,10 +1,10 @@ ``` -Glossary: 1 +Glossary: a:first -1 -'- +a:first +a-n -Parse to end of line. Insert into text line 1 +Return the first value in an array diff --git a/blocks/gemtext/659.gmi b/blocks/gemtext/659.gmi index f49febd..1edca87 100644 --- a/blocks/gemtext/659.gmi +++ b/blocks/gemtext/659.gmi @@ -1,11 +1,11 @@ ``` -Glossary: 2 +Glossary: a:for-each -2 -'- - -Parse to end of line. Insert into text line 2 +a:for-each +ap- +Run p once for each value in the array. Pushes each value +prior to calling p diff --git a/blocks/gemtext/660.gmi b/blocks/gemtext/660.gmi index 420105d..259cf24 100644 --- a/blocks/gemtext/660.gmi +++ b/blocks/gemtext/660.gmi @@ -1,10 +1,10 @@ ``` -Glossary: 3 +Glossary: a:hash -3 -'- +a:hash +a-n -Parse to end of line. Insert into text line 3 +Return the hash of an array diff --git a/blocks/gemtext/661.gmi b/blocks/gemtext/661.gmi index a98f499..d74d44b 100644 --- a/blocks/gemtext/661.gmi +++ b/blocks/gemtext/661.gmi @@ -1,10 +1,10 @@ ``` -Glossary: 4 +Glossary: a:index -4 -'- +a:index +av-n -Parse to end of line. Insert into text line 4 +Return first index of n in a diff --git a/blocks/gemtext/662.gmi b/blocks/gemtext/662.gmi index 52bf3a7..b585d75 100644 --- a/blocks/gemtext/662.gmi +++ b/blocks/gemtext/662.gmi @@ -1,10 +1,10 @@ ``` -Glossary: 5 +Glossary: a:indices -5 -'- +a:indices +av-a -Parse to end of line. Insert into text line 5 +Return array of indices for v in source array diff --git a/blocks/gemtext/663.gmi b/blocks/gemtext/663.gmi index b01fbd8..9af45e7 100644 --- a/blocks/gemtext/663.gmi +++ b/blocks/gemtext/663.gmi @@ -1,10 +1,10 @@ ``` -Glossary: 6 +Glossary: a:last -6 -'- +a:last +a-n -Parse to end of line. Insert into text line 6 +Return the last value in an array diff --git a/blocks/gemtext/664.gmi b/blocks/gemtext/664.gmi index f308dba..dec2e5d 100644 --- a/blocks/gemtext/664.gmi +++ b/blocks/gemtext/664.gmi @@ -1,10 +1,10 @@ ``` -Glossary: 7 +Glossary: a:left -7 -'- +a:left +an-a -Parse to end of line. Insert into text line 7 +Return left n values from array diff --git a/blocks/gemtext/665.gmi b/blocks/gemtext/665.gmi index 9b5429c..20a4837 100644 --- a/blocks/gemtext/665.gmi +++ b/blocks/gemtext/665.gmi @@ -1,10 +1,10 @@ ``` -Glossary: 8 +Glossary: a:length -8 -'- +a:length +a-n -Parse to end of line. Insert into text line 8 +Return the length of an array diff --git a/blocks/gemtext/666.gmi b/blocks/gemtext/666.gmi index 1b0ccd5..3bb53a8 100644 --- a/blocks/gemtext/666.gmi +++ b/blocks/gemtext/666.gmi @@ -1,10 +1,10 @@ ``` -Glossary: 9 +Glossary: a:make -9 -'- +a:make +...n-a -Parse to end of line. Insert into text line 9 +Create a new permanent array from the provided values diff --git a/blocks/gemtext/667.gmi b/blocks/gemtext/667.gmi index ff010b7..7e00057 100644 --- a/blocks/gemtext/667.gmi +++ b/blocks/gemtext/667.gmi @@ -1,10 +1,10 @@ ``` -Glossary: 10 +Glossary: a:make/temp -10 -'- +a:make/temp +...n-a -Parse to end of line. Insert into text line 10 +Create a new temporary array from the provided values diff --git a/blocks/gemtext/668.gmi b/blocks/gemtext/668.gmi index c67d112..76c72a5 100644 --- a/blocks/gemtext/668.gmi +++ b/blocks/gemtext/668.gmi @@ -1,11 +1,11 @@ ``` -Glossary: 11 +Glossary: a:map -11 -'- - -Parse to end of line. Insert into text line 11 +a:map +ap-a +Run p once for each value in the array. Takes the returned +value and creates a new array diff --git a/blocks/gemtext/669.gmi b/blocks/gemtext/669.gmi index 27c9344..aad7cc5 100644 --- a/blocks/gemtext/669.gmi +++ b/blocks/gemtext/669.gmi @@ -1,10 +1,10 @@ ``` -Glossary: 12 +Glossary: a:middle -12 -'- +a:middle +afl-a -Parse to end of line. Insert into text line 12 +Return new array from f to l, inclusive diff --git a/blocks/gemtext/670.gmi b/blocks/gemtext/670.gmi index 3813272..97c5792 100644 --- a/blocks/gemtext/670.gmi +++ b/blocks/gemtext/670.gmi @@ -1,10 +1,10 @@ ``` -Glossary: 13 +Glossary: a:prepend -13 -'- +a:prepend +aa-a -Parse to end of line. Insert into text line 13 +Create a new array with the contents of a2 followed by a1 diff --git a/blocks/gemtext/671.gmi b/blocks/gemtext/671.gmi index 764c3b9..fd3f5d1 100644 --- a/blocks/gemtext/671.gmi +++ b/blocks/gemtext/671.gmi @@ -1,12 +1,12 @@ ``` -Glossary: 14 - -14 -'- - -Parse to end of line. Insert into text line 14 +Glossary: a:reduce +a:reduce +anp-n +Takes an array, a starting value, and a quote. This will apply +the quote to each item in the array; the quote should consume +two values and return one diff --git a/blocks/gemtext/672.gmi b/blocks/gemtext/672.gmi index 438730f..2cd0bbd 100644 --- a/blocks/gemtext/672.gmi +++ b/blocks/gemtext/672.gmi @@ -1,10 +1,10 @@ ``` -Glossary: 15 +Glossary: a:reverse -15 -'- +a:reverse +a-a -Parse to end of line. Insert into text line 15 +Reverse the order of items in an array diff --git a/blocks/gemtext/673.gmi b/blocks/gemtext/673.gmi index 44eb61a..3b2fdb9 100644 --- a/blocks/gemtext/673.gmi +++ b/blocks/gemtext/673.gmi @@ -1,10 +1,10 @@ ``` -Glossary: {{ +Glossary: a:right -{{ -- +a:right +an-a -Begin a lexical scoped area. Starts the private portion. +Return right n values from array diff --git a/blocks/gemtext/674.gmi b/blocks/gemtext/674.gmi index 1207c27..b6c7af7 100644 --- a/blocks/gemtext/674.gmi +++ b/blocks/gemtext/674.gmi @@ -1,10 +1,10 @@ ``` -Glossary: ---reveal--- +Glossary: a:store ----reveal--- -- +a:store +van- -Within lexical scoped area, switch to global scope area. +Store value v into array at index n diff --git a/blocks/gemtext/675.gmi b/blocks/gemtext/675.gmi index 7d69d52..8b6842c 100644 --- a/blocks/gemtext/675.gmi +++ b/blocks/gemtext/675.gmi @@ -1,11 +1,11 @@ ``` -Glossary: }} +Glossary: a:temp -}} -- +a:temp +a-a + +Make a copy of the array in the temporary string/array space -Close off lexical scoped area. Hides words in the private -area. diff --git a/blocks/gemtext/676.gmi b/blocks/gemtext/676.gmi index bcaaa17..ce5ff7b 100644 --- a/blocks/gemtext/676.gmi +++ b/blocks/gemtext/676.gmi @@ -1,11 +1,11 @@ ``` -Glossary: ) +Glossary: a:th -) -- +a:th +an-p + +Return the address of a specific index into the array -Ending for comments or visual grouping. Provided for -readability purposes diff --git a/blocks/gemtext/677.gmi b/blocks/gemtext/677.gmi index 72df111..1c0be78 100644 --- a/blocks/gemtext/677.gmi +++ b/blocks/gemtext/677.gmi @@ -1,10 +1,10 @@ ``` -Glossary: -eq? +Glossary: allot --eq? -nn-f +allot +n- -Compare values for inequality +Allocate n cells of memory diff --git a/blocks/gemtext/678.gmi b/blocks/gemtext/678.gmi index 5f09fc8..438fa6c 100644 --- a/blocks/gemtext/678.gmi +++ b/blocks/gemtext/678.gmi @@ -1,10 +1,10 @@ ``` -Glossary: -if +Glossary: and --if -fp- +and +nn-n -Execute p if flag is zero +Perform a bitwise AND diff --git a/blocks/gemtext/679.gmi b/blocks/gemtext/679.gmi index f990639..e43c388 100644 --- a/blocks/gemtext/679.gmi +++ b/blocks/gemtext/679.gmi @@ -1,11 +1,11 @@ ``` -Glossary: ; +Glossary: assemble:opcode -; -- - -End a definition +assemble:opcode +s-n +Given a string representing an instruction bundle, convert +into a packed instruction value. diff --git a/blocks/gemtext/680.gmi b/blocks/gemtext/680.gmi index 60a55dc..ab25655 100644 --- a/blocks/gemtext/680.gmi +++ b/blocks/gemtext/680.gmi @@ -1,10 +1,10 @@ ``` -Glossary: ?jump +Glossary: b:fetch -?jump -fp- +b:fetch +a-b -Internal. If flag is non-zero, branch to p. +Given a byte address, return the byte stored there. diff --git a/blocks/gemtext/681.gmi b/blocks/gemtext/681.gmi index c0104e8..0f18bf2 100644 --- a/blocks/gemtext/681.gmi +++ b/blocks/gemtext/681.gmi @@ -1,11 +1,11 @@ ``` -Glossary: Block +Glossary: b:pack -Block -- +b:pack +bbbb-c + +Pack bytes into a cell. -Data. Holds the current block number, relative to the value in -BlockBase. diff --git a/blocks/gemtext/682.gmi b/blocks/gemtext/682.gmi index caa4f50..6cd24bd 100644 --- a/blocks/gemtext/682.gmi +++ b/blocks/gemtext/682.gmi @@ -1,10 +1,10 @@ ``` -Glossary: BlockBase +Glossary: b:store -BlockBase -- +b:store +ba- -Data. Holds the number of the first block. +Store a bytee into memory at the specified byte address. diff --git a/blocks/gemtext/683.gmi b/blocks/gemtext/683.gmi index f03e8fa..5346e60 100644 --- a/blocks/gemtext/683.gmi +++ b/blocks/gemtext/683.gmi @@ -1,10 +1,10 @@ ``` -Glossary: Blocks +Glossary: b:to-byte-address -Blocks -- +b:to-byte-address +a-a -Data. Set to the number of blocks available in your system. +Translate a byte address to an actual cell address. diff --git a/blocks/gemtext/684.gmi b/blocks/gemtext/684.gmi index dfd26f6..ecc730f 100644 --- a/blocks/gemtext/684.gmi +++ b/blocks/gemtext/684.gmi @@ -1,10 +1,10 @@ ``` -Glossary: Compiler +Glossary: b:unpack -Compiler -- +b:unpack +c-bbbb -Data. Tracks compiler state +Unpack a cell into bytes. diff --git a/blocks/gemtext/685.gmi b/blocks/gemtext/685.gmi index 3d49e39..f41b406 100644 --- a/blocks/gemtext/685.gmi +++ b/blocks/gemtext/685.gmi @@ -1,10 +1,10 @@ ``` -Glossary: Dictionary +Glossary: bg:black -Dictionary -- +bg:black +-n -Data. Pointer to most recent header in dictionary +Return color code for background black. diff --git a/blocks/gemtext/686.gmi b/blocks/gemtext/686.gmi index 792c7f4..38e2dff 100644 --- a/blocks/gemtext/686.gmi +++ b/blocks/gemtext/686.gmi @@ -1,10 +1,10 @@ ``` -Glossary: Free +Glossary: bg:blue -Free -- +bg:blue +-n -Data. Pointer to next free addr +Return color code for background blue. diff --git a/blocks/gemtext/687.gmi b/blocks/gemtext/687.gmi index a06cfd3..4b03b1d 100644 --- a/blocks/gemtext/687.gmi +++ b/blocks/gemtext/687.gmi @@ -1,11 +1,11 @@ ``` -Glossary: I +Glossary: bg:cyan -I +bg:cyan -n -Access the loop index for the current loop. (For loops made -using indexed-times) +Return color code for background cyan. + diff --git a/blocks/gemtext/688.gmi b/blocks/gemtext/688.gmi index 63736a2..6577540 100644 --- a/blocks/gemtext/688.gmi +++ b/blocks/gemtext/688.gmi @@ -1,11 +1,11 @@ ``` -Glossary: J +Glossary: bg:green -J +bg:green -n -Access the parent loop index for the current loop. (For loops -made using indexed-times) +Return color code for background green. + diff --git a/blocks/gemtext/689.gmi b/blocks/gemtext/689.gmi index a18cde1..8967d66 100644 --- a/blocks/gemtext/689.gmi +++ b/blocks/gemtext/689.gmi @@ -1,11 +1,11 @@ ``` -Glossary: K +Glossary: bg:magenta -K +bg:magenta -n -Access the grandparent loop index for the current loop. (For -loops made using indexed-times) +Return color code for background magenta. + diff --git a/blocks/gemtext/690.gmi b/blocks/gemtext/690.gmi index 4f61a01..844ccdc 100644 --- a/blocks/gemtext/690.gmi +++ b/blocks/gemtext/690.gmi @@ -1,10 +1,10 @@ ``` -Glossary: Sigils +Glossary: bg:red -Sigils -- +bg:red +-n -Data. Table of sigil handlers +Return color code for background red. diff --git a/blocks/gemtext/691.gmi b/blocks/gemtext/691.gmi index 68a088b..68f8510 100644 --- a/blocks/gemtext/691.gmi +++ b/blocks/gemtext/691.gmi @@ -1,10 +1,10 @@ ``` -Glossary: [ +Glossary: bg:white -[ --p +bg:white +-n -Begin a quotation +Return color code for background white. diff --git a/blocks/gemtext/692.gmi b/blocks/gemtext/692.gmi index 4d3aa91..843a87a 100644 --- a/blocks/gemtext/692.gmi +++ b/blocks/gemtext/692.gmi @@ -1,10 +1,10 @@ ``` -Glossary: ] +Glossary: bg:yellow -] -p-p +bg:yellow +-n -End a quotation +Return color code for background yellow. diff --git a/blocks/gemtext/693.gmi b/blocks/gemtext/693.gmi index 5ab25f9..c5dbf8e 100644 --- a/blocks/gemtext/693.gmi +++ b/blocks/gemtext/693.gmi @@ -1,10 +1,10 @@ ``` -Glossary: a:append +Glossary: bi -a:append -aa-a +bi +xpp-? -Create a new array with the contents of a1 followed by a2 +Execute p1 against x, then p2 against a copy of x diff --git a/blocks/gemtext/694.gmi b/blocks/gemtext/694.gmi index edb0e6d..be6c5c4 100644 --- a/blocks/gemtext/694.gmi +++ b/blocks/gemtext/694.gmi @@ -1,10 +1,10 @@ ``` -Glossary: a:behead +Glossary: bi* -a:behead -a-a +bi* +xypp- -Remove first item from an array +Execute p1 against x and p2 against y diff --git a/blocks/gemtext/695.gmi b/blocks/gemtext/695.gmi index 72a90a5..f52196e 100644 --- a/blocks/gemtext/695.gmi +++ b/blocks/gemtext/695.gmi @@ -1,10 +1,10 @@ ``` -Glossary: a:chop +Glossary: bi@ -a:chop -a-a +bi@ +xyp- -Remove last item from an array +Execute p against x, execute p against y diff --git a/blocks/gemtext/696.gmi b/blocks/gemtext/696.gmi index d1116ea..ff574c0 100644 --- a/blocks/gemtext/696.gmi +++ b/blocks/gemtext/696.gmi @@ -1,10 +1,10 @@ ``` -Glossary: a:contains? +Glossary: bit:clear -a:contains? -an-f +bit:clear +vi-v -True if array contains n. False otherwise +Given a value, clear a specific bit. diff --git a/blocks/gemtext/697.gmi b/blocks/gemtext/697.gmi index ba4ce26..5155a32 100644 --- a/blocks/gemtext/697.gmi +++ b/blocks/gemtext/697.gmi @@ -1,10 +1,10 @@ ``` -Glossary: a:copy +Glossary: bit:get -a:copy -ap- +bit:get +vi-b -Copy array a to memory starting at pointer p +Given a value, return a specific bit. diff --git a/blocks/gemtext/698.gmi b/blocks/gemtext/698.gmi index 5830833..1cb4e1f 100644 --- a/blocks/gemtext/698.gmi +++ b/blocks/gemtext/698.gmi @@ -1,10 +1,10 @@ ``` -Glossary: a:dup +Glossary: bit:set -a:dup -a-a +bit:set +vi-v -Make a copy of an array +Given a value, set a specific bit to 1. diff --git a/blocks/gemtext/699.gmi b/blocks/gemtext/699.gmi index a340f83..6dfc861 100644 --- a/blocks/gemtext/699.gmi +++ b/blocks/gemtext/699.gmi @@ -1,10 +1,10 @@ ``` -Glossary: a:eq? +Glossary: block:buffer -a:eq? -aa-f +block:buffer +-p -Compare two arrays for equality +Return a pointer to the start of the block buffer diff --git a/blocks/gemtext/700.gmi b/blocks/gemtext/700.gmi index f0da322..f57c347 100644 --- a/blocks/gemtext/700.gmi +++ b/blocks/gemtext/700.gmi @@ -1,10 +1,10 @@ ``` -Glossary: a:-eq? +Glossary: block:empty? -a:-eq? -aa-f +block:empty? +n-f -Compare two arrays for inequality +Return true (-1) if a block is empty, or false (0) otherwise. diff --git a/blocks/gemtext/701.gmi b/blocks/gemtext/701.gmi index 226b872..447279b 100644 --- a/blocks/gemtext/701.gmi +++ b/blocks/gemtext/701.gmi @@ -1,10 +1,10 @@ ``` -Glossary: a:fetch +Glossary: block:load -a:fetch -an-v +block:load +np- -Fetch value stored at index n in array +Read 1024 cells in block n to p diff --git a/blocks/gemtext/702.gmi b/blocks/gemtext/702.gmi index 52ffb0e..54dad7e 100644 --- a/blocks/gemtext/702.gmi +++ b/blocks/gemtext/702.gmi @@ -1,11 +1,11 @@ ``` -Glossary: a:filter +Glossary: block:save -a:filter -ap-a +block:save +np- + +Save 1024 cells at p to block n -Run p once for each value in a. If it returns true, copy value -new array diff --git a/blocks/gemtext/703.gmi b/blocks/gemtext/703.gmi index 519b506..e0b0d5f 100644 --- a/blocks/gemtext/703.gmi +++ b/blocks/gemtext/703.gmi @@ -1,10 +1,10 @@ ``` -Glossary: a:first +Glossary: blocks -a:first -a-n +blocks +- -Return the first value in an array +Display some tutorial information on the block editor. diff --git a/blocks/gemtext/704.gmi b/blocks/gemtext/704.gmi index 1edca87..f2086e2 100644 --- a/blocks/gemtext/704.gmi +++ b/blocks/gemtext/704.gmi @@ -1,11 +1,11 @@ ``` -Glossary: a:for-each +Glossary: buffer:add -a:for-each -ap- +buffer:add +n- + +Append a value to a buffer. -Run p once for each value in the array. Pushes each value -prior to calling p diff --git a/blocks/gemtext/705.gmi b/blocks/gemtext/705.gmi index 259cf24..a017398 100644 --- a/blocks/gemtext/705.gmi +++ b/blocks/gemtext/705.gmi @@ -1,10 +1,10 @@ ``` -Glossary: a:hash +Glossary: buffer:empty -a:hash -a-n +buffer:empty +- -Return the hash of an array +Reset the buffer to an empty state. diff --git a/blocks/gemtext/706.gmi b/blocks/gemtext/706.gmi index b585d75..e9724b9 100644 --- a/blocks/gemtext/706.gmi +++ b/blocks/gemtext/706.gmi @@ -1,10 +1,10 @@ ``` -Glossary: a:indices +Glossary: buffer:end -a:indices -av-a +buffer:end +-a -Return array of indices for v in source array +Return the current ending address of a buffer. diff --git a/blocks/gemtext/707.gmi b/blocks/gemtext/707.gmi index d74d44b..a0e27d7 100644 --- a/blocks/gemtext/707.gmi +++ b/blocks/gemtext/707.gmi @@ -1,10 +1,10 @@ ``` -Glossary: a:index +Glossary: buffer:get -a:index -av-n +buffer:get +a- -Return first index of n in a +Remove and return the last value in a buffer. diff --git a/blocks/gemtext/708.gmi b/blocks/gemtext/708.gmi index 9af45e7..8efe2fd 100644 --- a/blocks/gemtext/708.gmi +++ b/blocks/gemtext/708.gmi @@ -1,10 +1,10 @@ ``` -Glossary: a:last +Glossary: buffer:set -a:last -a-n +buffer:set +a- -Return the last value in an array +Set the active buffer. diff --git a/blocks/gemtext/709.gmi b/blocks/gemtext/709.gmi index dec2e5d..a919b73 100644 --- a/blocks/gemtext/709.gmi +++ b/blocks/gemtext/709.gmi @@ -1,10 +1,10 @@ ``` -Glossary: a:left +Glossary: buffer:size -a:left -an-a +buffer:size +-n -Return left n values from array +Return the length of a buffer. diff --git a/blocks/gemtext/710.gmi b/blocks/gemtext/710.gmi index 20a4837..b441896 100644 --- a/blocks/gemtext/710.gmi +++ b/blocks/gemtext/710.gmi @@ -1,10 +1,10 @@ ``` -Glossary: a:length +Glossary: buffer:start -a:length -a-n +buffer:start +-a -Return the length of an array +Return the starting address of a buffer. diff --git a/blocks/gemtext/711.gmi b/blocks/gemtext/711.gmi index 3bb53a8..e25b4c6 100644 --- a/blocks/gemtext/711.gmi +++ b/blocks/gemtext/711.gmi @@ -1,10 +1,10 @@ ``` -Glossary: a:make +Glossary: bye -a:make -...n-a +bye +- -Create a new permanent array from the provided values +Exit Konilo diff --git a/blocks/gemtext/712.gmi b/blocks/gemtext/712.gmi index 7e00057..ebc7dff 100644 --- a/blocks/gemtext/712.gmi +++ b/blocks/gemtext/712.gmi @@ -1,11 +1,11 @@ ``` -Glossary: a:make/temp +Glossary: byte-mask -a:make/temp -...n-a - -Create a new temporary array from the provided values +byte-mask +xn-b +Mask off a spcific byte in a cell. Used internally by +`b:fetch`. diff --git a/blocks/gemtext/713.gmi b/blocks/gemtext/713.gmi index 76c72a5..ee8e496 100644 --- a/blocks/gemtext/713.gmi +++ b/blocks/gemtext/713.gmi @@ -1,11 +1,11 @@ ``` -Glossary: a:map +Glossary: c:-consonant? -a:map -ap-a +c:-consonant? +c-f + +Return a true flag if c is not a consonant or false otherwise. -Run p once for each value in the array. Takes the returned -value and creates a new array diff --git a/blocks/gemtext/714.gmi b/blocks/gemtext/714.gmi index aad7cc5..147036f 100644 --- a/blocks/gemtext/714.gmi +++ b/blocks/gemtext/714.gmi @@ -1,11 +1,11 @@ ``` -Glossary: a:middle +Glossary: c:-digit? -a:middle -afl-a - -Return new array from f to l, inclusive +c:-digit? +c-f +Return a true flag if c is not a numeric digit or false +otherwise. diff --git a/blocks/gemtext/715.gmi b/blocks/gemtext/715.gmi index 97c5792..357a286 100644 --- a/blocks/gemtext/715.gmi +++ b/blocks/gemtext/715.gmi @@ -1,10 +1,10 @@ ``` -Glossary: a:prepend +Glossary: c:-letter? -a:prepend -aa-a +c:-letter? +c-f -Create a new array with the contents of a2 followed by a1 +Return a true flag if c is not a letter or false otherwise. diff --git a/blocks/gemtext/716.gmi b/blocks/gemtext/716.gmi index fd3f5d1..ce2dfa1 100644 --- a/blocks/gemtext/716.gmi +++ b/blocks/gemtext/716.gmi @@ -1,12 +1,12 @@ ``` -Glossary: a:reduce +Glossary: c:-lowercase? + +c:-lowercase? +c-f + +Return a true flag if c is not lowercase or false otherwise. -a:reduce -anp-n -Takes an array, a starting value, and a quote. This will apply -the quote to each item in the array; the quote should consume -two values and return one diff --git a/blocks/gemtext/717.gmi b/blocks/gemtext/717.gmi index 2cd0bbd..fa2235f 100644 --- a/blocks/gemtext/717.gmi +++ b/blocks/gemtext/717.gmi @@ -1,10 +1,10 @@ ``` -Glossary: a:reverse +Glossary: c:-uppercase? -a:reverse -a-a +c:-uppercase? +c-f -Reverse the order of items in an array +Return a true flag if c is not uppercase or false otherwise. diff --git a/blocks/gemtext/718.gmi b/blocks/gemtext/718.gmi index 3b2fdb9..8a565bf 100644 --- a/blocks/gemtext/718.gmi +++ b/blocks/gemtext/718.gmi @@ -1,11 +1,11 @@ ``` -Glossary: a:right +Glossary: c:-visible? -a:right -an-a - -Return right n values from array +c:-visible? +c-f +Return a true flag if c is not a printable character or false +otherwise. diff --git a/blocks/gemtext/719.gmi b/blocks/gemtext/719.gmi index b6c7af7..bd6a956 100644 --- a/blocks/gemtext/719.gmi +++ b/blocks/gemtext/719.gmi @@ -1,10 +1,10 @@ ``` -Glossary: a:store +Glossary: c:-vowel? -a:store -van- +c:-vowel? +c-f -Store value v into array at index n +Return a true flag if c is not a vowel or false otherwise. diff --git a/blocks/gemtext/720.gmi b/blocks/gemtext/720.gmi index 8b6842c..7e7cd9e 100644 --- a/blocks/gemtext/720.gmi +++ b/blocks/gemtext/720.gmi @@ -1,11 +1,11 @@ ``` -Glossary: a:temp +Glossary: c:-whitespace? -a:temp -a-a - -Make a copy of the array in the temporary string/array space +c:-whitespace? +c-f +Return a true flag if c is not a valid whitespace or false +otherwise. diff --git a/blocks/gemtext/721.gmi b/blocks/gemtext/721.gmi index ce5ff7b..ee7f083 100644 --- a/blocks/gemtext/721.gmi +++ b/blocks/gemtext/721.gmi @@ -1,10 +1,10 @@ ``` -Glossary: a:th +Glossary: c:consonant? -a:th -an-p +c:consonant? +c-f -Return the address of a specific index into the array +Return a true flag if c is a consonant or false otherwise. diff --git a/blocks/gemtext/722.gmi b/blocks/gemtext/722.gmi index 1c0be78..1ec5226 100644 --- a/blocks/gemtext/722.gmi +++ b/blocks/gemtext/722.gmi @@ -1,10 +1,10 @@ ``` -Glossary: allot +Glossary: c:digit? -allot -n- +c:digit? +c-f -Allocate n cells of memory +Return a true flag if c is a numeric digit or false otherwise. diff --git a/blocks/gemtext/723.gmi b/blocks/gemtext/723.gmi index 438fa6c..d6a0e6a 100644 --- a/blocks/gemtext/723.gmi +++ b/blocks/gemtext/723.gmi @@ -1,10 +1,10 @@ ``` -Glossary: and +Glossary: c:get -and -nn-n +c:get +-c -Perform a bitwise AND +Read a character from the keyboard diff --git a/blocks/gemtext/724.gmi b/blocks/gemtext/724.gmi index c5dbf8e..a427926 100644 --- a/blocks/gemtext/724.gmi +++ b/blocks/gemtext/724.gmi @@ -1,10 +1,10 @@ ``` -Glossary: bi +Glossary: c:letter? -bi -xpp-? +c:letter? +c-f -Execute p1 against x, then p2 against a copy of x +Return a true flag if c is a letter or false otherwise. diff --git a/blocks/gemtext/725.gmi b/blocks/gemtext/725.gmi index be6c5c4..f06702b 100644 --- a/blocks/gemtext/725.gmi +++ b/blocks/gemtext/725.gmi @@ -1,10 +1,10 @@ ``` -Glossary: bi* +Glossary: c:lowercase? -bi* -xypp- +c:lowercase? +c-f -Execute p1 against x and p2 against y +Return true if character is lowercase or false if not diff --git a/blocks/gemtext/726.gmi b/blocks/gemtext/726.gmi index f52196e..a467e60 100644 --- a/blocks/gemtext/726.gmi +++ b/blocks/gemtext/726.gmi @@ -1,10 +1,10 @@ ``` -Glossary: bi@ +Glossary: c:put -bi@ -xyp- +c:put +c- -Execute p against x, execute p against y +Display a single character diff --git a/blocks/gemtext/727.gmi b/blocks/gemtext/727.gmi index 447279b..e2409cc 100644 --- a/blocks/gemtext/727.gmi +++ b/blocks/gemtext/727.gmi @@ -1,10 +1,10 @@ ``` -Glossary: block:load +Glossary: c:to-lower -block:load -np- +c:to-lower +c-c -Read 1024 cells in block n to p +Convert character to lowercase diff --git a/blocks/gemtext/728.gmi b/blocks/gemtext/728.gmi index 54dad7e..5fe3981 100644 --- a/blocks/gemtext/728.gmi +++ b/blocks/gemtext/728.gmi @@ -1,10 +1,10 @@ ``` -Glossary: block:save +Glossary: c:to-s -block:save -np- +c:to-s +c-s -Save 1024 cells at p to block n +Convert a character to a string diff --git a/blocks/gemtext/729.gmi b/blocks/gemtext/729.gmi index 6dfc861..8f88cd8 100644 --- a/blocks/gemtext/729.gmi +++ b/blocks/gemtext/729.gmi @@ -1,10 +1,10 @@ ``` -Glossary: block:buffer +Glossary: c:to-upper -block:buffer --p +c:to-upper +c-c -Return a pointer to the start of the block buffer +Convert character to uppercase diff --git a/blocks/gemtext/730.gmi b/blocks/gemtext/730.gmi index e25b4c6..f5b953c 100644 --- a/blocks/gemtext/730.gmi +++ b/blocks/gemtext/730.gmi @@ -1,10 +1,10 @@ ``` -Glossary: bye +Glossary: c:toggle-case -bye -- +c:toggle-case +c-c -Exit Konilo +Change uppercase to lowercase or vice versa. diff --git a/blocks/gemtext/731.gmi b/blocks/gemtext/731.gmi index d6a0e6a..c07479f 100644 --- a/blocks/gemtext/731.gmi +++ b/blocks/gemtext/731.gmi @@ -1,10 +1,10 @@ ``` -Glossary: c:get +Glossary: c:uppercase? -c:get --c +c:uppercase? +c-f -Read a character from the keyboard +Return true if character is uppercase or false if not diff --git a/blocks/gemtext/732.gmi b/blocks/gemtext/732.gmi index f06702b..7826c6f 100644 --- a/blocks/gemtext/732.gmi +++ b/blocks/gemtext/732.gmi @@ -1,11 +1,11 @@ ``` -Glossary: c:lowercase? +Glossary: c:visible? -c:lowercase? +c:visible? c-f -Return true if character is lowercase or false if not - +Return a true flag if c is a printable character or false +otherwise. diff --git a/blocks/gemtext/733.gmi b/blocks/gemtext/733.gmi index a467e60..8638118 100644 --- a/blocks/gemtext/733.gmi +++ b/blocks/gemtext/733.gmi @@ -1,10 +1,10 @@ ``` -Glossary: c:put +Glossary: c:vowel? -c:put -c- +c:vowel? +c-f -Display a single character +Return a true flag if c is a vowel or false otherwise. diff --git a/blocks/gemtext/734.gmi b/blocks/gemtext/734.gmi index e2409cc..30cb4e5 100644 --- a/blocks/gemtext/734.gmi +++ b/blocks/gemtext/734.gmi @@ -1,11 +1,11 @@ ``` -Glossary: c:to-lower +Glossary: c:whitespace? -c:to-lower -c-c - -Convert character to lowercase +c:whitespace? +c-f +Return a true flag if c is valid whitespace or false +otherwise. diff --git a/blocks/gemtext/735.gmi b/blocks/gemtext/735.gmi index 5fe3981..a7f69f2 100644 --- a/blocks/gemtext/735.gmi +++ b/blocks/gemtext/735.gmi @@ -1,10 +1,10 @@ ``` -Glossary: c:to-s +Glossary: call -c:to-s -c-s +call +p- -Convert a character to a string +Call a function diff --git a/blocks/gemtext/736.gmi b/blocks/gemtext/736.gmi index 8f88cd8..5697e9d 100644 --- a/blocks/gemtext/736.gmi +++ b/blocks/gemtext/736.gmi @@ -1,10 +1,10 @@ ``` -Glossary: c:to-upper +Glossary: cat -c:to-upper -c-c +cat +'- -Convert character to uppercase +Parse for a block number. `list*` the block. diff --git a/blocks/gemtext/737.gmi b/blocks/gemtext/737.gmi index c07479f..e1e557a 100644 --- a/blocks/gemtext/737.gmi +++ b/blocks/gemtext/737.gmi @@ -1,10 +1,10 @@ ``` -Glossary: c:uppercase? +Glossary: choose -c:uppercase? -c-f +choose +fpp- -Return true if character is uppercase or false if not +Execute p1 if flag is non-zero or p2 if zero. diff --git a/blocks/gemtext/738.gmi b/blocks/gemtext/738.gmi index a7f69f2..065bbd2 100644 --- a/blocks/gemtext/738.gmi +++ b/blocks/gemtext/738.gmi @@ -1,10 +1,10 @@ ``` -Glossary: call +Glossary: comma -call -p- +comma +n- -Call a function +Inline a value to here and increment Free diff --git a/blocks/gemtext/739.gmi b/blocks/gemtext/739.gmi index e1e557a..d40f27a 100644 --- a/blocks/gemtext/739.gmi +++ b/blocks/gemtext/739.gmi @@ -1,11 +1,11 @@ ``` -Glossary: choose +Glossary: compare -choose -fpp- - -Execute p1 if flag is non-zero or p2 if zero. +compare +sdn-f +Compare n cells of memory startng at s to memory starting at +d. Return true if all match or false otherwise diff --git a/blocks/gemtext/740.gmi b/blocks/gemtext/740.gmi index 065bbd2..59de858 100644 --- a/blocks/gemtext/740.gmi +++ b/blocks/gemtext/740.gmi @@ -1,10 +1,10 @@ ``` -Glossary: comma +Glossary: compile:call -comma -n- +compile:call +p- -Inline a value to here and increment Free +Internal. Compile an ilo lica instruction diff --git a/blocks/gemtext/741.gmi b/blocks/gemtext/741.gmi index d40f27a..dd9223f 100644 --- a/blocks/gemtext/741.gmi +++ b/blocks/gemtext/741.gmi @@ -1,11 +1,11 @@ ``` -Glossary: compare +Glossary: compile:jump -compare -sdn-f +compile:jump +p- + +Internal. Compile an ilo liju instruction -Compare n cells of memory startng at s to memory starting at -d. Return true if all match or false otherwise diff --git a/blocks/gemtext/742.gmi b/blocks/gemtext/742.gmi index bec286b..0e79651 100644 --- a/blocks/gemtext/742.gmi +++ b/blocks/gemtext/742.gmi @@ -1,10 +1,10 @@ ``` -Glossary: compiling? +Glossary: compile:lit -compiling? --f +compile:lit +n- -True if Compiler is set, False otherwise +Internal. Compile an ilo li instruction diff --git a/blocks/gemtext/743.gmi b/blocks/gemtext/743.gmi index 0e79651..bec286b 100644 --- a/blocks/gemtext/743.gmi +++ b/blocks/gemtext/743.gmi @@ -1,10 +1,10 @@ ``` -Glossary: compile:lit +Glossary: compiling? -compile:lit -n- +compiling? +-f -Internal. Compile an ilo li instruction +True if Compiler is set, False otherwise diff --git a/blocks/gemtext/744.gmi b/blocks/gemtext/744.gmi index 59de858..0f71e2a 100644 --- a/blocks/gemtext/744.gmi +++ b/blocks/gemtext/744.gmi @@ -1,11 +1,11 @@ ``` -Glossary: compile:call +Glossary: copy -compile:call -p- - -Internal. Compile an ilo lica instruction +copy +sdc- +Copy c cells starting at s to memory starting at d. Does not +support overlapping regions diff --git a/blocks/gemtext/745.gmi b/blocks/gemtext/745.gmi index dd9223f..52e46f5 100644 --- a/blocks/gemtext/745.gmi +++ b/blocks/gemtext/745.gmi @@ -1,11 +1,11 @@ ``` -Glossary: compile:jump +Glossary: cp -compile:jump -p- - -Internal. Compile an ilo liju instruction +cp +''- +Parse for two block numbers. Copy the contents of the first +into the second. diff --git a/blocks/gemtext/746.gmi b/blocks/gemtext/746.gmi index 0f71e2a..9aa79a5 100644 --- a/blocks/gemtext/746.gmi +++ b/blocks/gemtext/746.gmi @@ -1,11 +1,11 @@ ``` -Glossary: copy +Glossary: curry -copy -sdc- +curry +vp-p + +Create a new quote pushing the value, then calling p1 -Copy c cells starting at s to memory starting at d. Does not -support overlapping regions diff --git a/blocks/gemtext/747.gmi b/blocks/gemtext/747.gmi index 9aa79a5..31924ca 100644 --- a/blocks/gemtext/747.gmi +++ b/blocks/gemtext/747.gmi @@ -1,10 +1,10 @@ ``` -Glossary: curry +Glossary: d -curry -vp-p +d +n- -Create a new quote pushing the value, then calling p1 +Compile a decimal value into memory at `here`. diff --git a/blocks/gemtext/755.gmi b/blocks/gemtext/755.gmi index 12fbb84..049e57b 100644 --- a/blocks/gemtext/755.gmi +++ b/blocks/gemtext/755.gmi @@ -1,10 +1,10 @@ ``` -Glossary: depths +Glossary: depth/address -depths --nm +depth/address +-n -Return depths of data and address stacks +Return the depth of the address stack diff --git a/blocks/gemtext/757.gmi b/blocks/gemtext/757.gmi index 049e57b..12fbb84 100644 --- a/blocks/gemtext/757.gmi +++ b/blocks/gemtext/757.gmi @@ -1,10 +1,10 @@ ``` -Glossary: depth/address +Glossary: depths -depth/address --n +depths +-nm -Return the depth of the address stack +Return depths of data and address stacks diff --git a/blocks/gemtext/758.gmi b/blocks/gemtext/758.gmi index ae09727..485c6bd 100644 --- a/blocks/gemtext/758.gmi +++ b/blocks/gemtext/758.gmi @@ -1,11 +1,11 @@ ``` -Glossary: dip +Glossary: describe -dip -np-n - -Push n to address stack, call p. then restore n to data stack +describe +'- +Parse for a word name. Scan the blocks for a Glossary: entry. +If found, display it. diff --git a/blocks/gemtext/759.gmi b/blocks/gemtext/759.gmi index 9b7ba9d..6f6df40 100644 --- a/blocks/gemtext/759.gmi +++ b/blocks/gemtext/759.gmi @@ -1,10 +1,10 @@ ``` -Glossary: drop +Glossary: df -drop -n- +df +- -Discard top value on stack +Display block usage data. diff --git a/blocks/gemtext/760.gmi b/blocks/gemtext/760.gmi index afa3063..c59e348 100644 --- a/blocks/gemtext/760.gmi +++ b/blocks/gemtext/760.gmi @@ -1,11 +1,11 @@ ``` -Glossary: drop-pair +Glossary: df:usage -drop-pair -nn- - -Discard top two values on stack +df:usage +-nn +Return the number of free blocks and the number of used +blocks. diff --git a/blocks/gemtext/761.gmi b/blocks/gemtext/761.gmi index e3daab3..ae09727 100644 --- a/blocks/gemtext/761.gmi +++ b/blocks/gemtext/761.gmi @@ -1,10 +1,10 @@ ``` -Glossary: dtc +Glossary: dip -dtc -- +dip +np-n -Internal. Data following is a direct threaded address list +Push n to address stack, call p. then restore n to data stack diff --git a/blocks/gemtext/762.gmi b/blocks/gemtext/762.gmi index 54ff5d1..9b7ba9d 100644 --- a/blocks/gemtext/762.gmi +++ b/blocks/gemtext/762.gmi @@ -1,10 +1,10 @@ ``` -Glossary: dup +Glossary: drop -dup -n-nn +drop +n- -Duplicate top value on stack +Discard top value on stack diff --git a/blocks/gemtext/763.gmi b/blocks/gemtext/763.gmi index ae5b3db..afa3063 100644 --- a/blocks/gemtext/763.gmi +++ b/blocks/gemtext/763.gmi @@ -1,10 +1,10 @@ ``` -Glossary: dup-pair +Glossary: drop-pair -dup-pair -nm-nmnm +drop-pair +nn- -Duplicate top two values +Discard top two values on stack diff --git a/blocks/gemtext/764.gmi b/blocks/gemtext/764.gmi index e9f19fc..e3daab3 100644 --- a/blocks/gemtext/764.gmi +++ b/blocks/gemtext/764.gmi @@ -1,10 +1,10 @@ ``` -Glossary: e:Display +Glossary: dtc -e:Display +dtc - -Data. Holds a pointer to a block display word. Called by edit. +Internal. Data following is a direct threaded address list diff --git a/blocks/gemtext/765.gmi b/blocks/gemtext/765.gmi index c893cbf..0db08d6 100644 --- a/blocks/gemtext/765.gmi +++ b/blocks/gemtext/765.gmi @@ -1,11 +1,11 @@ ``` -Glossary: e:erase/line +Glossary: dump -e:erase/line -n- - -Erase line n in the block buffer +dump +an- +Provide a starting address and length to dump memory to the +display. This will show the address, bytes, and cell value. diff --git a/blocks/gemtext/766.gmi b/blocks/gemtext/766.gmi index 583fca6..54ff5d1 100644 --- a/blocks/gemtext/766.gmi +++ b/blocks/gemtext/766.gmi @@ -1,10 +1,10 @@ ``` -Glossary: e:insert +Glossary: dup -e:insert -n'- +dup +n-nn -Erase line n, parse to end of line, insert into line n +Duplicate top value on stack diff --git a/blocks/gemtext/767.gmi b/blocks/gemtext/767.gmi index 57c6b04..ae5b3db 100644 --- a/blocks/gemtext/767.gmi +++ b/blocks/gemtext/767.gmi @@ -1,10 +1,10 @@ ``` -Glossary: e:insert-at +Glossary: dup-pair -e:insert-at -lc'- +dup-pair +nm-nmnm -Parse to end of line. Insert text into line l at column c +Duplicate top two values diff --git a/blocks/gemtext/768.gmi b/blocks/gemtext/768.gmi index a5cd0d0..e9f19fc 100644 --- a/blocks/gemtext/768.gmi +++ b/blocks/gemtext/768.gmi @@ -1,10 +1,10 @@ ``` -Glossary: e:line +Glossary: e:Display -e:line -n- +e:Display +- -Display a single line from the current block +Data. Holds a pointer to a block display word. Called by edit. diff --git a/blocks/gemtext/769.gmi b/blocks/gemtext/769.gmi index b3a6b1e..c893cbf 100644 --- a/blocks/gemtext/769.gmi +++ b/blocks/gemtext/769.gmi @@ -1,10 +1,10 @@ ``` -Glossary: e:replace +Glossary: e:erase/line -e:replace -ls- +e:erase/line +n- -Insert text s into line l +Erase line n in the block buffer diff --git a/blocks/gemtext/770.gmi b/blocks/gemtext/770.gmi index 10f73df..583fca6 100644 --- a/blocks/gemtext/770.gmi +++ b/blocks/gemtext/770.gmi @@ -1,10 +1,10 @@ ``` -Glossary: e:replace-at +Glossary: e:insert -e:replace-at -lcs- +e:insert +n'- -Insert text s into line l at column c +Erase line n, parse to end of line, insert into line n diff --git a/blocks/gemtext/771.gmi b/blocks/gemtext/771.gmi index 5ada4ac..57c6b04 100644 --- a/blocks/gemtext/771.gmi +++ b/blocks/gemtext/771.gmi @@ -1,10 +1,10 @@ ``` -Glossary: e:to-line +Glossary: e:insert-at -e:to-line -n-p +e:insert-at +lc'- -Return pointer to start of line in the block buffer +Parse to end of line. Insert text into line l at column c diff --git a/blocks/gemtext/772.gmi b/blocks/gemtext/772.gmi index 89e40e9..a5cd0d0 100644 --- a/blocks/gemtext/772.gmi +++ b/blocks/gemtext/772.gmi @@ -1,10 +1,10 @@ ``` -Glossary: edit +Glossary: e:line -edit +e:line n- -Set Block to n. Load and display block +Display a single line from the current block diff --git a/blocks/gemtext/773.gmi b/blocks/gemtext/773.gmi index 2f0e233..b3a6b1e 100644 --- a/blocks/gemtext/773.gmi +++ b/blocks/gemtext/773.gmi @@ -1,10 +1,10 @@ ``` -Glossary: eq? +Glossary: e:replace -eq? -nn-f +e:replace +ls- -Compare values for equality +Insert text s into line l diff --git a/blocks/gemtext/774.gmi b/blocks/gemtext/774.gmi index 41b83ea..10f73df 100644 --- a/blocks/gemtext/774.gmi +++ b/blocks/gemtext/774.gmi @@ -1,10 +1,10 @@ ``` -Glossary: fetch +Glossary: e:replace-at -fetch -p-n +e:replace-at +lcs- -Fetch a value stored at address +Insert text s into line l at column c diff --git a/blocks/gemtext/775.gmi b/blocks/gemtext/775.gmi index c3cf08e..5ada4ac 100644 --- a/blocks/gemtext/775.gmi +++ b/blocks/gemtext/775.gmi @@ -1,10 +1,10 @@ ``` -Glossary: fetch-next +Glossary: e:to-line -fetch-next -a-an +e:to-line +n-p -Fetch a value stored at address Also returns the next address +Return pointer to start of line in the block buffer diff --git a/blocks/gemtext/776.gmi b/blocks/gemtext/776.gmi index 8b9bb44..89e40e9 100644 --- a/blocks/gemtext/776.gmi +++ b/blocks/gemtext/776.gmi @@ -1,10 +1,10 @@ ``` -Glossary: fill +Glossary: edit -fill -vpn- +edit +n- -Fill n cells of memory starting at p with value v +Set Block to n. Load and display block diff --git a/blocks/gemtext/777.gmi b/blocks/gemtext/777.gmi index 5cee8b0..2f0e233 100644 --- a/blocks/gemtext/777.gmi +++ b/blocks/gemtext/777.gmi @@ -1,10 +1,10 @@ ``` -Glossary: forever +Glossary: eq? -forever -p- +eq? +nn-f -Run p repeatedly, in an unending loop +Compare values for equality diff --git a/blocks/gemtext/778.gmi b/blocks/gemtext/778.gmi index e7a9803..41b83ea 100644 --- a/blocks/gemtext/778.gmi +++ b/blocks/gemtext/778.gmi @@ -1,11 +1,11 @@ ``` -Glossary: gc +Glossary: fetch -gc -p- +fetch +p-n + +Fetch a value stored at address -Run function at pointer p. Saves and restores Free to recover -any memory allocated during run diff --git a/blocks/gemtext/779.gmi b/blocks/gemtext/779.gmi index 5bcab97..c3cf08e 100644 --- a/blocks/gemtext/779.gmi +++ b/blocks/gemtext/779.gmi @@ -1,10 +1,10 @@ ``` -Glossary: gt? +Glossary: fetch-next -gt? -nn-f +fetch-next +a-an -Compare values for n1 greater than n2 +Fetch a value stored at address Also returns the next address diff --git a/blocks/gemtext/780.gmi b/blocks/gemtext/780.gmi index da1c54f..e55e2dd 100644 --- a/blocks/gemtext/780.gmi +++ b/blocks/gemtext/780.gmi @@ -1,10 +1,10 @@ ``` -Glossary: gteq? +Glossary: fg:black -gteq? -nn-f +fg:black +-n -Compare two values for greater than or equality +Return color code for foreground black. diff --git a/blocks/gemtext/781.gmi b/blocks/gemtext/781.gmi index 78a4003..b0e3e66 100644 --- a/blocks/gemtext/781.gmi +++ b/blocks/gemtext/781.gmi @@ -1,10 +1,10 @@ ``` -Glossary: here +Glossary: fg:blue -here --a +fg:blue +-n -Return the next free memory address +Return color codd for foreground blue. diff --git a/blocks/gemtext/782.gmi b/blocks/gemtext/782.gmi index aff91af..4ffecae 100644 --- a/blocks/gemtext/782.gmi +++ b/blocks/gemtext/782.gmi @@ -1,10 +1,10 @@ ``` -Glossary: if +Glossary: fg:cyan -if -fp- +fg:cyan +-n -Execute p if flag is non-zero +Return color code for foreground cyan. diff --git a/blocks/gemtext/783.gmi b/blocks/gemtext/783.gmi index e9847ee..6c4b1ff 100644 --- a/blocks/gemtext/783.gmi +++ b/blocks/gemtext/783.gmi @@ -1,11 +1,11 @@ ``` -Glossary: indexed-times +Glossary: fg:green -indexed-times -np- +fg:green +-n + +Return color code for foreground green. -Run a quote the specified number of times, tracking the loop -index in I diff --git a/blocks/gemtext/784.gmi b/blocks/gemtext/784.gmi index 08933a2..baba924 100644 --- a/blocks/gemtext/784.gmi +++ b/blocks/gemtext/784.gmi @@ -1,10 +1,10 @@ ``` -Glossary: internal:lit +Glossary: fg:magenta -internal:lit +fg:magenta -n -Internal. Push next value in memory to the stack +Return color code for foreground magenta. diff --git a/blocks/gemtext/785.gmi b/blocks/gemtext/785.gmi index 8476885..62d73ec 100644 --- a/blocks/gemtext/785.gmi +++ b/blocks/gemtext/785.gmi @@ -1,10 +1,10 @@ ``` -Glossary: internal:quote +Glossary: fg:red -internal:quote --p +fg:red +-n -Internal. Skip over quote. Push address of quote to stack. +Return color code for foreground red. diff --git a/blocks/gemtext/786.gmi b/blocks/gemtext/786.gmi index 8b6950e..416a644 100644 --- a/blocks/gemtext/786.gmi +++ b/blocks/gemtext/786.gmi @@ -1,10 +1,10 @@ ``` -Glossary: interpret +Glossary: fg:white -interpret -s- +fg:white +-n -Interpret token +Return color code for foreground white. diff --git a/blocks/gemtext/787.gmi b/blocks/gemtext/787.gmi index cd1f973..95fcc9e 100644 --- a/blocks/gemtext/787.gmi +++ b/blocks/gemtext/787.gmi @@ -1,10 +1,10 @@ ``` -Glossary: io +Glossary: fg:yellow -io -...n- +fg:yellow +-n -Trigger an I/O operation +Return color code for foreground yellow. diff --git a/blocks/gemtext/788.gmi b/blocks/gemtext/788.gmi index d964043..8b9bb44 100644 --- a/blocks/gemtext/788.gmi +++ b/blocks/gemtext/788.gmi @@ -1,10 +1,10 @@ ``` -Glossary: jump +Glossary: fill -jump -p- +fill +vpn- -Internal. Jump to an address +Fill n cells of memory starting at p with value v diff --git a/blocks/gemtext/789.gmi b/blocks/gemtext/789.gmi index 0d3a376..5cee8b0 100644 --- a/blocks/gemtext/789.gmi +++ b/blocks/gemtext/789.gmi @@ -1,10 +1,10 @@ ``` -Glossary: list* +Glossary: forever -list* -- +forever +p- -Display the text in the block +Run p repeatedly, in an unending loop diff --git a/blocks/gemtext/790.gmi b/blocks/gemtext/790.gmi index 5467f3f..e7a9803 100644 --- a/blocks/gemtext/790.gmi +++ b/blocks/gemtext/790.gmi @@ -1,11 +1,11 @@ ``` -Glossary: list# +Glossary: gc -list# -- - -Display the block with line numbers +gc +p- +Run function at pointer p. Saves and restores Free to recover +any memory allocated during run diff --git a/blocks/gemtext/791.gmi b/blocks/gemtext/791.gmi index 70b17c3..5bcab97 100644 --- a/blocks/gemtext/791.gmi +++ b/blocks/gemtext/791.gmi @@ -1,10 +1,10 @@ ``` -Glossary: list +Glossary: gt? -list -- +gt? +nn-f -Display the block with line numbers and rules +Compare values for n1 greater than n2 diff --git a/blocks/gemtext/792.gmi b/blocks/gemtext/792.gmi index da739e3..da1c54f 100644 --- a/blocks/gemtext/792.gmi +++ b/blocks/gemtext/792.gmi @@ -1,10 +1,10 @@ ``` -Glossary: load +Glossary: gteq? -load -- +gteq? +nn-f -(re)Load the current block +Compare two values for greater than or equality diff --git a/blocks/gemtext/793.gmi b/blocks/gemtext/793.gmi index 6eed23d..78a4003 100644 --- a/blocks/gemtext/793.gmi +++ b/blocks/gemtext/793.gmi @@ -1,10 +1,10 @@ ``` -Glossary: lt? +Glossary: here -lt? -nn-f +here +-a -Compare values for n1 less than n2 +Return the next free memory address diff --git a/blocks/gemtext/794.gmi b/blocks/gemtext/794.gmi index 7b07b80..7fadd80 100644 --- a/blocks/gemtext/794.gmi +++ b/blocks/gemtext/794.gmi @@ -1,11 +1,11 @@ ``` -Glossary: lteq? +Glossary: i -lteq? -nn-f - -Compare two values for less than or equality +i +s- +Assemble an instruction bundle and compile it into memory at +`here`. diff --git a/blocks/gemtext/795.gmi b/blocks/gemtext/795.gmi index 16d6091..aff91af 100644 --- a/blocks/gemtext/795.gmi +++ b/blocks/gemtext/795.gmi @@ -1,10 +1,10 @@ ``` -Glossary: n:abs +Glossary: if -n:abs -n-n +if +fp- -Return the absolute value of n +Execute p if flag is non-zero diff --git a/blocks/gemtext/796.gmi b/blocks/gemtext/796.gmi index 3ca07d2..e9847ee 100644 --- a/blocks/gemtext/796.gmi +++ b/blocks/gemtext/796.gmi @@ -1,11 +1,11 @@ ``` -Glossary: n:add +Glossary: indexed-times -n:add -nn-n - -Add n1 to n2, returning n3 +indexed-times +np- +Run a quote the specified number of times, tracking the loop +index in I diff --git a/blocks/gemtext/797.gmi b/blocks/gemtext/797.gmi index 4423b8f..6bd2b8b 100644 --- a/blocks/gemtext/797.gmi +++ b/blocks/gemtext/797.gmi @@ -1,10 +1,10 @@ ``` -Glossary: n:between? +Glossary: inst -n:between? -nlu-f +inst +s-n -True if n is between l and u, inclusive +Given an instruction name, return the opcode. diff --git a/blocks/gemtext/798.gmi b/blocks/gemtext/798.gmi index e2e2eaf..08933a2 100644 --- a/blocks/gemtext/798.gmi +++ b/blocks/gemtext/798.gmi @@ -1,10 +1,10 @@ ``` -Glossary: n:dec +Glossary: internal:lit -n:dec -n-n +internal:lit +-n -Decrement n by 1 +Internal. Push next value in memory to the stack diff --git a/blocks/gemtext/799.gmi b/blocks/gemtext/799.gmi index 1d1fc59..8476885 100644 --- a/blocks/gemtext/799.gmi +++ b/blocks/gemtext/799.gmi @@ -1,10 +1,10 @@ ``` -Glossary: n:div +Glossary: internal:quote -n:div -nn-n +internal:quote +-p -Divine n1 by n2; get result +Internal. Skip over quote. Push address of quote to stack. diff --git a/blocks/gemtext/800.gmi b/blocks/gemtext/800.gmi index 3aa6dd5..8b6950e 100644 --- a/blocks/gemtext/800.gmi +++ b/blocks/gemtext/800.gmi @@ -1,10 +1,10 @@ ``` -Glossary: n:divmod +Glossary: interpret -n:divmod -nn-nn +interpret +s- -Divide n1 by n2 and return the result and remainder +Interpret token diff --git a/blocks/gemtext/801.gmi b/blocks/gemtext/801.gmi index 6886020..cd1f973 100644 --- a/blocks/gemtext/801.gmi +++ b/blocks/gemtext/801.gmi @@ -1,10 +1,10 @@ ``` -Glossary: n:get +Glossary: io -n:get -'-n +io +...n- -Read a number from the input device +Trigger an I/O operation diff --git a/blocks/gemtext/802.gmi b/blocks/gemtext/802.gmi index 1e6ed8c..d964043 100644 --- a/blocks/gemtext/802.gmi +++ b/blocks/gemtext/802.gmi @@ -1,10 +1,10 @@ ``` -Glossary: n:inc +Glossary: jump -n:inc -n-n +jump +p- -Increment n by 1 +Internal. Jump to an address diff --git a/blocks/gemtext/803.gmi b/blocks/gemtext/803.gmi index 1443c46..70b17c3 100644 --- a/blocks/gemtext/803.gmi +++ b/blocks/gemtext/803.gmi @@ -1,10 +1,10 @@ ``` -Glossary: n:limit +Glossary: list -n:limit -nlu-n +list +- -Constrain n to between l and u, inclusive +Display the block with line numbers and rules diff --git a/blocks/gemtext/804.gmi b/blocks/gemtext/804.gmi index a27767e..5467f3f 100644 --- a/blocks/gemtext/804.gmi +++ b/blocks/gemtext/804.gmi @@ -1,10 +1,10 @@ ``` -Glossary: n:max +Glossary: list# -n:max -nn-n +list# +- -Return the greater of two values +Display the block with line numbers diff --git a/blocks/gemtext/805.gmi b/blocks/gemtext/805.gmi index a605456..0d3a376 100644 --- a/blocks/gemtext/805.gmi +++ b/blocks/gemtext/805.gmi @@ -1,10 +1,10 @@ ``` -Glossary: n:min +Glossary: list* -n:min -nn-n +list* +- -Return the lower of two values +Display the text in the block diff --git a/blocks/gemtext/806.gmi b/blocks/gemtext/806.gmi index 718777d..da739e3 100644 --- a/blocks/gemtext/806.gmi +++ b/blocks/gemtext/806.gmi @@ -1,10 +1,10 @@ ``` -Glossary: n:mod +Glossary: load -n:mod -nn-n +load +- -Divide n1 by n2; get remainder +(re)Load the current block diff --git a/blocks/gemtext/807.gmi b/blocks/gemtext/807.gmi index ac8c140..6eed23d 100644 --- a/blocks/gemtext/807.gmi +++ b/blocks/gemtext/807.gmi @@ -1,10 +1,10 @@ ``` -Glossary: n:mul +Glossary: lt? -n:mul -nn-n +lt? +nn-f -Multiply n1 by n2, returning n3 +Compare values for n1 less than n2 diff --git a/blocks/gemtext/808.gmi b/blocks/gemtext/808.gmi index a5630f0..7b07b80 100644 --- a/blocks/gemtext/808.gmi +++ b/blocks/gemtext/808.gmi @@ -1,10 +1,10 @@ ``` -Glossary: n:negate +Glossary: lteq? -n:negate -n-n +lteq? +nn-f -Invert the sign of n +Compare two values for less than or equality diff --git a/blocks/gemtext/809.gmi b/blocks/gemtext/809.gmi index 3326c80..c094f34 100644 --- a/blocks/gemtext/809.gmi +++ b/blocks/gemtext/809.gmi @@ -1,10 +1,10 @@ ``` -Glossary: n:put +Glossary: manual -n:put -n- +manual +- -Display a number +Display the manual. diff --git a/blocks/gemtext/810.gmi b/blocks/gemtext/810.gmi index fdefa30..340d7d4 100644 --- a/blocks/gemtext/810.gmi +++ b/blocks/gemtext/810.gmi @@ -1,11 +1,11 @@ ``` -Glossary: n:sub +Glossary: mv -n:sub -nn-n - -Subtract n2 from n1 +mv +''- +Parse for two block numbers. Move the contents of the first +into the second diff --git a/blocks/gemtext/811.gmi b/blocks/gemtext/811.gmi index 27c312f..7e72c5c 100644 --- a/blocks/gemtext/811.gmi +++ b/blocks/gemtext/811.gmi @@ -1,10 +1,10 @@ ``` -Glossary: n:to-s +Glossary: n:-zero? -n:to-s -n-s +n:-zero? +n-f -Convert number to a temp string +Compare n to zero. True if not zero, false otherwise diff --git a/blocks/gemtext/812.gmi b/blocks/gemtext/812.gmi index 05d4187..b200a3e 100644 --- a/blocks/gemtext/812.gmi +++ b/blocks/gemtext/812.gmi @@ -1,10 +1,10 @@ ``` -Glossary: n:zero? +Glossary: n:MAX -n:zero? -n-f +n:MAX +-n -Compare n to zero. True if zero, false otherwise +Return the largest valid integer value. diff --git a/blocks/gemtext/813.gmi b/blocks/gemtext/813.gmi index 7e72c5c..f3c33d5 100644 --- a/blocks/gemtext/813.gmi +++ b/blocks/gemtext/813.gmi @@ -1,10 +1,10 @@ ``` -Glossary: n:-zero? +Glossary: n:MIN -n:-zero? -n-f +n:MIN +-n -Compare n to zero. True if not zero, false otherwise +Return the smallest valid integer value. diff --git a/blocks/gemtext/814.gmi b/blocks/gemtext/814.gmi index ac25866..16d6091 100644 --- a/blocks/gemtext/814.gmi +++ b/blocks/gemtext/814.gmi @@ -1,10 +1,10 @@ ``` -Glossary: needs +Glossary: n:abs -needs -s- +n:abs +n-n -Run any blocks (in order found) with a title starting with s +Return the absolute value of n diff --git a/blocks/gemtext/815.gmi b/blocks/gemtext/815.gmi index e8d464d..3ca07d2 100644 --- a/blocks/gemtext/815.gmi +++ b/blocks/gemtext/815.gmi @@ -1,10 +1,10 @@ ``` -Glossary: new +Glossary: n:add -new -- +n:add +nn-n -Erase the contents of the current block +Add n1 to n2, returning n3 diff --git a/blocks/gemtext/816.gmi b/blocks/gemtext/816.gmi index 7e04a99..4423b8f 100644 --- a/blocks/gemtext/816.gmi +++ b/blocks/gemtext/816.gmi @@ -1,10 +1,10 @@ ``` -Glossary: next +Glossary: n:between? -next -- +n:between? +nlu-f -Switch to and load next block +True if n is between l and u, inclusive diff --git a/blocks/gemtext/817.gmi b/blocks/gemtext/817.gmi index fffc974..e2e2eaf 100644 --- a/blocks/gemtext/817.gmi +++ b/blocks/gemtext/817.gmi @@ -1,10 +1,10 @@ ``` -Glossary: nip +Glossary: n:dec -nip -xy-y +n:dec +n-n -Discard second item on stack +Decrement n by 1 diff --git a/blocks/gemtext/818.gmi b/blocks/gemtext/818.gmi index e3f3532..1d1fc59 100644 --- a/blocks/gemtext/818.gmi +++ b/blocks/gemtext/818.gmi @@ -1,10 +1,10 @@ ``` -Glossary: nl +Glossary: n:div -nl -- +n:div +nn-n -Display a newline +Divine n1 by n2; get result diff --git a/blocks/gemtext/819.gmi b/blocks/gemtext/819.gmi index 1978a2a..3aa6dd5 100644 --- a/blocks/gemtext/819.gmi +++ b/blocks/gemtext/819.gmi @@ -1,10 +1,10 @@ ``` -Glossary: not +Glossary: n:divmod -not -n-n +n:divmod +nn-nn -Perform a logical NOT operation +Divide n1 by n2 and return the result and remainder diff --git a/blocks/gemtext/820.gmi b/blocks/gemtext/820.gmi index 96b0718..1d5a875 100644 --- a/blocks/gemtext/820.gmi +++ b/blocks/gemtext/820.gmi @@ -1,10 +1,10 @@ ``` -Glossary: or +Glossary: n:even? -or -nn-n +n:even? +n-f -Perform a bitwise OR +Return a true flag if n is even or false otherwise. diff --git a/blocks/gemtext/821.gmi b/blocks/gemtext/821.gmi index 7b5b9e3..6886020 100644 --- a/blocks/gemtext/821.gmi +++ b/blocks/gemtext/821.gmi @@ -1,10 +1,10 @@ ``` -Glossary: over +Glossary: n:get -over -nm-nmn +n:get +'-n -Put a copy of NOS on top of stack +Read a number from the input device diff --git a/blocks/gemtext/822.gmi b/blocks/gemtext/822.gmi index 6bfff91..1e6ed8c 100644 --- a/blocks/gemtext/822.gmi +++ b/blocks/gemtext/822.gmi @@ -1,10 +1,10 @@ ``` -Glossary: pop +Glossary: n:inc -pop --n +n:inc +n-n -Move top value on address stack to data stack +Increment n by 1 diff --git a/blocks/gemtext/823.gmi b/blocks/gemtext/823.gmi index 9e4e471..1443c46 100644 --- a/blocks/gemtext/823.gmi +++ b/blocks/gemtext/823.gmi @@ -1,11 +1,11 @@ ``` -Glossary: prelude +Glossary: n:limit -prelude -- +n:limit +nlu-n + +Constrain n to between l and u, inclusive -Load & run blocks 1 & 2 if they appear to be code. Called by -default `startup`. diff --git a/blocks/gemtext/824.gmi b/blocks/gemtext/824.gmi index 8f9dec6..a27767e 100644 --- a/blocks/gemtext/824.gmi +++ b/blocks/gemtext/824.gmi @@ -1,10 +1,10 @@ ``` -Glossary: prev +Glossary: n:max -prev -- +n:max +nn-n -Switch to and load previous block +Return the greater of two values diff --git a/blocks/gemtext/825.gmi b/blocks/gemtext/825.gmi index bbdc21a..a605456 100644 --- a/blocks/gemtext/825.gmi +++ b/blocks/gemtext/825.gmi @@ -1,11 +1,11 @@ ``` -Glossary: process-data +Glossary: n:min -process-data -n-? +n:min +nn-n + +Return the lower of two values -Internal. If compiling, compile value as a literal into the -word. If interpreting, leave on the stack diff --git a/blocks/gemtext/826.gmi b/blocks/gemtext/826.gmi index 7f8a4a0..718777d 100644 --- a/blocks/gemtext/826.gmi +++ b/blocks/gemtext/826.gmi @@ -1,10 +1,10 @@ ``` -Glossary: push +Glossary: n:mod -push -n- +n:mod +nn-n -Move TOS to the address stack +Divide n1 by n2; get remainder diff --git a/blocks/gemtext/827.gmi b/blocks/gemtext/827.gmi index 7e87d76..ac8c140 100644 --- a/blocks/gemtext/827.gmi +++ b/blocks/gemtext/827.gmi @@ -1,10 +1,10 @@ ``` -Glossary: restart +Glossary: n:mul -restart -- +n:mul +nn-n -Reload the image and empty stacks +Multiply n1 by n2, returning n3 diff --git a/blocks/gemtext/828.gmi b/blocks/gemtext/828.gmi index 66ad90f..a5630f0 100644 --- a/blocks/gemtext/828.gmi +++ b/blocks/gemtext/828.gmi @@ -1,10 +1,10 @@ ``` -Glossary: rom:save +Glossary: n:negate -rom:save -- +n:negate +n-n -Save the current memory to disk (ilo.rom) +Invert the sign of n diff --git a/blocks/gemtext/829.gmi b/blocks/gemtext/829.gmi index 788233d..7930f14 100644 --- a/blocks/gemtext/829.gmi +++ b/blocks/gemtext/829.gmi @@ -1,10 +1,10 @@ ``` -Glossary: rot +Glossary: n:negative? -rot -xyz-yzx +n:negative? +n-f -Rotate the top three values +Return a true flag if n is negative or false otherwise. diff --git a/blocks/gemtext/830.gmi b/blocks/gemtext/830.gmi index a3fdb84..bc71599 100644 --- a/blocks/gemtext/830.gmi +++ b/blocks/gemtext/830.gmi @@ -1,10 +1,10 @@ ``` -Glossary: run +Glossary: n:odd? -run -- +n:odd? +n-f -Run code in the currently loaded block +Return a true flag if n is odd or false otherwise. diff --git a/blocks/gemtext/831.gmi b/blocks/gemtext/831.gmi index fe20e2c..7f820e5 100644 --- a/blocks/gemtext/831.gmi +++ b/blocks/gemtext/831.gmi @@ -1,10 +1,10 @@ ``` -Glossary: s:append +Glossary: n:postitive? -s:append -ss-s +n:postitive? +n-f -Append s2 to s1, returning new temporary string +Return a true flag if n is positive or false otherwise. diff --git a/blocks/gemtext/832.gmi b/blocks/gemtext/832.gmi index 56f4f5b..3326c80 100644 --- a/blocks/gemtext/832.gmi +++ b/blocks/gemtext/832.gmi @@ -1,10 +1,10 @@ ``` -Glossary: s:behead +Glossary: n:put -s:behead -s-s +n:put +n- -Remove first item from a string +Display a number diff --git a/blocks/gemtext/833.gmi b/blocks/gemtext/833.gmi index cd31596..30d6669 100644 --- a/blocks/gemtext/833.gmi +++ b/blocks/gemtext/833.gmi @@ -1,10 +1,10 @@ ``` -Glossary: s:chop +Glossary: n:random -s:chop -s-s +n:random +-n -Remove last item from a string +Return a random number. diff --git a/blocks/gemtext/834.gmi b/blocks/gemtext/834.gmi index 9ac9cf4..becf500 100644 --- a/blocks/gemtext/834.gmi +++ b/blocks/gemtext/834.gmi @@ -1,10 +1,10 @@ ``` -Glossary: s:contains? +Glossary: n:random-mod -s:contains? -sc-f +n:random-mod +n-n -True if string contains c. False otherwise +Return a random number, mod 'n', to limit range to 0-n. diff --git a/blocks/gemtext/835.gmi b/blocks/gemtext/835.gmi index 8dbecb3..fac5e1e 100644 --- a/blocks/gemtext/835.gmi +++ b/blocks/gemtext/835.gmi @@ -1,10 +1,10 @@ ``` -Glossary: s:copy +Glossary: n:sign -s:copy -sd- +n:sign +n-n -Copy string s to memory at d +Return the sign (1 or -1) of a number. diff --git a/blocks/gemtext/836.gmi b/blocks/gemtext/836.gmi index c7b2dac..542f1ed 100644 --- a/blocks/gemtext/836.gmi +++ b/blocks/gemtext/836.gmi @@ -1,10 +1,10 @@ ``` -Glossary: s:dup +Glossary: n:sqrt -s:dup -s-s +n:sqrt +n-n -Make a copy of string +Return the (approximated) square root of n. diff --git a/blocks/gemtext/837.gmi b/blocks/gemtext/837.gmi index b74dfad..699782a 100644 --- a/blocks/gemtext/837.gmi +++ b/blocks/gemtext/837.gmi @@ -1,11 +1,11 @@ ``` -Glossary: s:eq? +Glossary: n:sqrt/guess -s:eq? -ss-f - -Compare two strings for equality +n:sqrt/guess +n-n +Internal factor of n:sqrt. Used to help narrow down the approx +solution. diff --git a/blocks/gemtext/838.gmi b/blocks/gemtext/838.gmi index 4a7b8a4..35d717f 100644 --- a/blocks/gemtext/838.gmi +++ b/blocks/gemtext/838.gmi @@ -1,10 +1,10 @@ ``` -Glossary: s:-eq? +Glossary: n:square -s:-eq? -ss-f +n:square +n-n -Compare two strings for inequality +Return the square of n. diff --git a/blocks/gemtext/839.gmi b/blocks/gemtext/839.gmi index a3a33a8..ffb3c1b 100644 --- a/blocks/gemtext/839.gmi +++ b/blocks/gemtext/839.gmi @@ -1,11 +1,11 @@ ``` -Glossary: s:evaluate +Glossary: n:strictly-positive? -s:evaluate -s-? - -Interpret each token in a string +n:strictly-positive? +n-f +Return a true flag if n is greater than zero or false +otherwise. diff --git a/blocks/gemtext/840.gmi b/blocks/gemtext/840.gmi index 9858e36..fdefa30 100644 --- a/blocks/gemtext/840.gmi +++ b/blocks/gemtext/840.gmi @@ -1,10 +1,10 @@ ``` -Glossary: s:fetch +Glossary: n:sub -s:fetch -sn-c +n:sub +nn-n -Return character at index n in the string +Subtract n2 from n1 diff --git a/blocks/gemtext/841.gmi b/blocks/gemtext/841.gmi index 384b2c1..27c312f 100644 --- a/blocks/gemtext/841.gmi +++ b/blocks/gemtext/841.gmi @@ -1,11 +1,11 @@ ``` -Glossary: s:filter +Glossary: n:to-s -s:filter -sp-s +n:to-s +n-s + +Convert number to a temp string -Run p once for each value in s If it returns true, copy value -new string diff --git a/blocks/gemtext/842.gmi b/blocks/gemtext/842.gmi index fbd2a43..05d4187 100644 --- a/blocks/gemtext/842.gmi +++ b/blocks/gemtext/842.gmi @@ -1,10 +1,10 @@ ``` -Glossary: s:first +Glossary: n:zero? -s:first -s-c +n:zero? +n-f -Return the first character in a string +Compare n to zero. True if zero, false otherwise diff --git a/blocks/gemtext/843.gmi b/blocks/gemtext/843.gmi index d3b59a5..ac25866 100644 --- a/blocks/gemtext/843.gmi +++ b/blocks/gemtext/843.gmi @@ -1,11 +1,11 @@ ``` -Glossary: s:for-each +Glossary: needs -s:for-each -sp- +needs +s- + +Run any blocks (in order found) with a title starting with s -Run p once for each character in s. Pushes each character to -the stack before calling p diff --git a/blocks/gemtext/844.gmi b/blocks/gemtext/844.gmi index fe0bed1..e8d464d 100644 --- a/blocks/gemtext/844.gmi +++ b/blocks/gemtext/844.gmi @@ -1,11 +1,11 @@ ``` -Glossary: s:get/line +Glossary: new -s:get/line -'-s +new +- + +Erase the contents of the current block -Read a line of input until enter is encountered. Return input -as string diff --git a/blocks/gemtext/845.gmi b/blocks/gemtext/845.gmi index 1ddd3a1..7e04a99 100644 --- a/blocks/gemtext/845.gmi +++ b/blocks/gemtext/845.gmi @@ -1,11 +1,11 @@ ``` -Glossary: s:get/token +Glossary: next -s:get/token --s +next +- + +Switch to and load next block -Read a string from the keyboard ending when a whitespace is -encountered diff --git a/blocks/gemtext/846.gmi b/blocks/gemtext/846.gmi index c0816bc..fffc974 100644 --- a/blocks/gemtext/846.gmi +++ b/blocks/gemtext/846.gmi @@ -1,10 +1,10 @@ ``` -Glossary: s:hash +Glossary: nip -s:hash -s-n +nip +xy-y -Return the hash of the string +Discard second item on stack diff --git a/blocks/gemtext/847.gmi b/blocks/gemtext/847.gmi index 4ef91ee..e3f3532 100644 --- a/blocks/gemtext/847.gmi +++ b/blocks/gemtext/847.gmi @@ -1,10 +1,10 @@ ``` -Glossary: s:index/c +Glossary: nl -s:index/c -sc-f +nl +- -True if string contains c, false otherwise +Display a newline diff --git a/blocks/gemtext/848.gmi b/blocks/gemtext/848.gmi index fcafb5a..1978a2a 100644 --- a/blocks/gemtext/848.gmi +++ b/blocks/gemtext/848.gmi @@ -1,10 +1,10 @@ ``` -Glossary: s:keep +Glossary: not -s:keep -s-s +not +n-n -Move string to here, allocating space and returning a pointer +Perform a logical NOT operation diff --git a/blocks/gemtext/849.gmi b/blocks/gemtext/849.gmi index d16176c..96b0718 100644 --- a/blocks/gemtext/849.gmi +++ b/blocks/gemtext/849.gmi @@ -1,10 +1,10 @@ ``` -Glossary: s:last +Glossary: or -s:last -s-c +or +nn-n -Return the last character in a string +Perform a bitwise OR diff --git a/blocks/gemtext/850.gmi b/blocks/gemtext/850.gmi index 8596feb..7b5b9e3 100644 --- a/blocks/gemtext/850.gmi +++ b/blocks/gemtext/850.gmi @@ -1,10 +1,10 @@ ``` -Glossary: s:left +Glossary: over -s:left -sn-s +over +nm-nmn -Return left n characters of string +Put a copy of NOS on top of stack diff --git a/blocks/gemtext/851.gmi b/blocks/gemtext/851.gmi index b6006d1..ca2c40e 100644 --- a/blocks/gemtext/851.gmi +++ b/blocks/gemtext/851.gmi @@ -1,10 +1,10 @@ ``` -Glossary: s:length +Glossary: pack -s:length -s-n +pack +nnnn-n -Return the length of a string +Pack four values into a cell. diff --git a/blocks/gemtext/852.gmi b/blocks/gemtext/852.gmi index 392e3aa..6bfff91 100644 --- a/blocks/gemtext/852.gmi +++ b/blocks/gemtext/852.gmi @@ -1,11 +1,11 @@ ``` -Glossary: s:map +Glossary: pop -s:map -sp-s +pop +-n + +Move top value on address stack to data stack -Run p once for each value in the string. Takes the returned -value and creates a new string diff --git a/blocks/gemtext/853.gmi b/blocks/gemtext/853.gmi index ca4db56..9e4e471 100644 --- a/blocks/gemtext/853.gmi +++ b/blocks/gemtext/853.gmi @@ -1,11 +1,11 @@ ``` -Glossary: s:middle +Glossary: prelude -s:middle -sfl-s - -Return substring from f to l, inclusive +prelude +- +Load & run blocks 1 & 2 if they appear to be code. Called by +default `startup`. diff --git a/blocks/gemtext/854.gmi b/blocks/gemtext/854.gmi index e8750e0..8f9dec6 100644 --- a/blocks/gemtext/854.gmi +++ b/blocks/gemtext/854.gmi @@ -1,10 +1,10 @@ ``` -Glossary: s:prepend +Glossary: prev -s:prepend -ss-s +prev +- -Create a new string with the contents of s2 followed by s1 +Switch to and load previous block diff --git a/blocks/gemtext/855.gmi b/blocks/gemtext/855.gmi index 48d4421..bbdc21a 100644 --- a/blocks/gemtext/855.gmi +++ b/blocks/gemtext/855.gmi @@ -1,11 +1,11 @@ ``` -Glossary: s:put +Glossary: process-data -s:put -s- - -Display a string +process-data +n-? +Internal. If compiling, compile value as a literal into the +word. If interpreting, leave on the stack diff --git a/blocks/gemtext/856.gmi b/blocks/gemtext/856.gmi index 2cf0e22..7f8a4a0 100644 --- a/blocks/gemtext/856.gmi +++ b/blocks/gemtext/856.gmi @@ -1,11 +1,11 @@ ``` -Glossary: s:reverse +Glossary: push -s:reverse -s-s +push +n- + +Move TOS to the address stack -Reverse the order of values in the string. Returns a pointer -to the new string diff --git a/blocks/gemtext/857.gmi b/blocks/gemtext/857.gmi index 21dc84b..508cbfd 100644 --- a/blocks/gemtext/857.gmi +++ b/blocks/gemtext/857.gmi @@ -1,10 +1,10 @@ ``` -Glossary: s:rewrite +Glossary: r -s:rewrite -s-s +r +n- -Replace underscores in string with spaces +Compile a reference (pointer) into memory at `here`. diff --git a/blocks/gemtext/858.gmi b/blocks/gemtext/858.gmi index bd0ea24..255f193 100644 --- a/blocks/gemtext/858.gmi +++ b/blocks/gemtext/858.gmi @@ -1,11 +1,11 @@ ``` -Glossary: s:right +Glossary: reorder -s:right -sn-s - -Return right n characters of string +reorder +...ss-? +Change the order of values on the stack using simple format +strings as a guide. diff --git a/blocks/gemtext/859.gmi b/blocks/gemtext/859.gmi index fd61d7d..cee5819 100644 --- a/blocks/gemtext/859.gmi +++ b/blocks/gemtext/859.gmi @@ -1,10 +1,10 @@ ``` -Glossary: s:store +Glossary: replace -s:store -csn- +replace +- -Store character into string at index n +Used to replace one of four value on the stackb y `b:store`. diff --git a/blocks/gemtext/860.gmi b/blocks/gemtext/860.gmi index 810fab8..ee698ee 100644 --- a/blocks/gemtext/860.gmi +++ b/blocks/gemtext/860.gmi @@ -1,11 +1,11 @@ ``` -Glossary: s:temp +Glossary: replacements -s:temp -s-s +replacements +- -Put a copy of a string in the temporary buffers. Return a -pointer to it +Variable. Stores a table of function pointer uspd by +`replace`. diff --git a/blocks/gemtext/861.gmi b/blocks/gemtext/861.gmi index 194a5f4..fe5e5ff 100644 --- a/blocks/gemtext/861.gmi +++ b/blocks/gemtext/861.gmi @@ -1,10 +1,10 @@ ``` -Glossary: s:th +Glossary: reset -s:th -sn-a +reset +...- -Given a string and index, return the address +Remove all values from the stack. diff --git a/blocks/gemtext/862.gmi b/blocks/gemtext/862.gmi index 15be5c3..7e87d76 100644 --- a/blocks/gemtext/862.gmi +++ b/blocks/gemtext/862.gmi @@ -1,10 +1,10 @@ ``` -Glossary: s:to-lower +Glossary: restart -s:to-lower -s-s +restart +- -Make all characters in string lowercase +Reload the image and empty stacks diff --git a/blocks/gemtext/863.gmi b/blocks/gemtext/863.gmi index d5d5460..cd68272 100644 --- a/blocks/gemtext/863.gmi +++ b/blocks/gemtext/863.gmi @@ -1,10 +1,10 @@ ``` -Glossary: s:to-n +Glossary: rm -s:to-n -s-n +rm +'- -Convert a string to a number +Parse for a block number. Erase the contents of the block. diff --git a/blocks/gemtext/864.gmi b/blocks/gemtext/864.gmi index a726668..66ad90f 100644 --- a/blocks/gemtext/864.gmi +++ b/blocks/gemtext/864.gmi @@ -1,10 +1,10 @@ ``` -Glossary: s:to-upper +Glossary: rom:save -s:to-upper -s-s +rom:save +- -Make all characters in a string uppercase +Save the current memory to disk (ilo.rom) diff --git a/blocks/gemtext/865.gmi b/blocks/gemtext/865.gmi index 33bb962..788233d 100644 --- a/blocks/gemtext/865.gmi +++ b/blocks/gemtext/865.gmi @@ -1,10 +1,10 @@ ``` -Glossary: s:trim +Glossary: rot -s:trim -s-s +rot +xyz-yzx -Trim both leading and trailing whitespace from a string +Rotate the top three values diff --git a/blocks/gemtext/866.gmi b/blocks/gemtext/866.gmi index f29a934..a3fdb84 100644 --- a/blocks/gemtext/866.gmi +++ b/blocks/gemtext/866.gmi @@ -1,10 +1,10 @@ ``` -Glossary: s:trim-right +Glossary: run -s:trim-right -s-s +run +- -Trim trailing whitespace from a string +Run code in the currently loaded block diff --git a/blocks/gemtext/867.gmi b/blocks/gemtext/867.gmi index 46c62f6..21b9085 100644 --- a/blocks/gemtext/867.gmi +++ b/blocks/gemtext/867.gmi @@ -1,10 +1,10 @@ ``` -Glossary: s:trim-left +Glossary: s -s:trim-left -s-s +s +s- -Trim leading whitespace from a string +Compile a string into memory at `here`. diff --git a/blocks/gemtext/868.gmi b/blocks/gemtext/868.gmi index 2cefe98..4a7b8a4 100644 --- a/blocks/gemtext/868.gmi +++ b/blocks/gemtext/868.gmi @@ -1,10 +1,10 @@ ``` -Glossary: shift-left +Glossary: s:-eq? -shift-left -nn-n +s:-eq? +ss-f -Shift n1 left by n2 bits +Compare two strings for inequality diff --git a/blocks/gemtext/869.gmi b/blocks/gemtext/869.gmi index 193e334..5ab6b1d 100644 --- a/blocks/gemtext/869.gmi +++ b/blocks/gemtext/869.gmi @@ -1,10 +1,10 @@ ``` -Glossary: shift-right +Glossary: s:ASCII-LETTERS -shift-right -nn-n +s:ASCII-LETTERS +-s -Shift n1 right by n2 bits +Return a string containing the valid ASCII leters. diff --git a/blocks/gemtext/870.gmi b/blocks/gemtext/870.gmi index 724768b..37e1864 100644 --- a/blocks/gemtext/870.gmi +++ b/blocks/gemtext/870.gmi @@ -1,10 +1,10 @@ ``` -Glossary: sigil:( +Glossary: s:ASCII-LOWERCASE -sigil:( -- +s:ASCII-LOWERCASE +-s -Sigil. Token is a comment +Return a string containing the valid lowercase characters. diff --git a/blocks/gemtext/871.gmi b/blocks/gemtext/871.gmi index aec6e50..e182646 100644 --- a/blocks/gemtext/871.gmi +++ b/blocks/gemtext/871.gmi @@ -1,10 +1,10 @@ ``` -Glossary: sigil:# +Glossary: s:ASCII-UPPERCASE -sigil:# -s-n +s:ASCII-UPPERCASE +-s -Sigil. Token is a number +Return a string containing the valid uppercase characters. diff --git a/blocks/gemtext/872.gmi b/blocks/gemtext/872.gmi index 46510eb..8078cf3 100644 --- a/blocks/gemtext/872.gmi +++ b/blocks/gemtext/872.gmi @@ -1,10 +1,10 @@ ``` -Glossary: sigil:& +Glossary: s:CONSONANTS -sigil:& -s-a +s:CONSONANTS +-s -Sigil. Token is a named pointer +Return a string containing the valid consonants. diff --git a/blocks/gemtext/873.gmi b/blocks/gemtext/873.gmi index a44ad85..f499b69 100644 --- a/blocks/gemtext/873.gmi +++ b/blocks/gemtext/873.gmi @@ -1,10 +1,10 @@ ``` -Glossary: sigil:' +Glossary: s:DIGITS -sigil:' -s-s +s:DIGITS +-s -Sigil. Token is a string. +Return a string containing all valid numeric digits. diff --git a/blocks/gemtext/874.gmi b/blocks/gemtext/874.gmi index 3e883e2..6fe959d 100644 --- a/blocks/gemtext/874.gmi +++ b/blocks/gemtext/874.gmi @@ -1,10 +1,10 @@ ``` -Glossary: sigil:: +Glossary: s:PUNCTUATION -sigil:: -s- +s:PUNCTUATION +-s -Sigil. Token is name of a new word to define +Return a string containing the valid punctuaton characters diff --git a/blocks/gemtext/875.gmi b/blocks/gemtext/875.gmi index b9d9bea..ab47bd9 100644 --- a/blocks/gemtext/875.gmi +++ b/blocks/gemtext/875.gmi @@ -1,10 +1,10 @@ ``` -Glossary: sigil:$ +Glossary: s:VOWELS -sigil:$ -s-c +s:VOWELS +-s -Sigil. Return first character of token +Return a string containing all valid vowels. diff --git a/blocks/gemtext/876.gmi b/blocks/gemtext/876.gmi index 3a13ac0..dd2415b 100644 --- a/blocks/gemtext/876.gmi +++ b/blocks/gemtext/876.gmi @@ -1,10 +1,10 @@ ``` -Glossary: sigil:get +Glossary: s:WHITESPACE -sigil:get -c-p +s:WHITESPACE +-s -Return the address of a sigil handler for character c +Return a string containing the valid whitespace characters. diff --git a/blocks/gemtext/877.gmi b/blocks/gemtext/877.gmi index 702f3b8..fe20e2c 100644 --- a/blocks/gemtext/877.gmi +++ b/blocks/gemtext/877.gmi @@ -1,10 +1,10 @@ ``` -Glossary: sigil:set +Glossary: s:append -sigil:set -pc- +s:append +ss-s -Assign word at address to the sigil handler for character c +Append s2 to s1, returning new temporary string diff --git a/blocks/gemtext/878.gmi b/blocks/gemtext/878.gmi index 511015a..4595aea 100644 --- a/blocks/gemtext/878.gmi +++ b/blocks/gemtext/878.gmi @@ -1,10 +1,10 @@ ``` -Glossary: sigil:@ +Glossary: s:begins-with? -sigil:@ -s-n +s:begins-with? +ss-f -Sigil. Use to fetch value from a named variable +Return true if s1 begins wth string s2, or false otherwise. diff --git a/blocks/gemtext/879.gmi b/blocks/gemtext/879.gmi index fa6bf64..56f4f5b 100644 --- a/blocks/gemtext/879.gmi +++ b/blocks/gemtext/879.gmi @@ -1,10 +1,10 @@ ``` -Glossary: sigil:! +Glossary: s:behead -sigil:! -ns- +s:behead +s-s -Sigil. Use to store value into a named variable +Remove first item from a string diff --git a/blocks/gemtext/880.gmi b/blocks/gemtext/880.gmi index 3883dcb..cd31596 100644 --- a/blocks/gemtext/880.gmi +++ b/blocks/gemtext/880.gmi @@ -1,10 +1,10 @@ ``` -Glossary: sigil:\ +Glossary: s:chop -sigil:\ -as- +s:chop +s-s -Sigil. Bind name s to function a +Remove last item from a string diff --git a/blocks/gemtext/881.gmi b/blocks/gemtext/881.gmi index e74e413..2377672 100644 --- a/blocks/gemtext/881.gmi +++ b/blocks/gemtext/881.gmi @@ -1,11 +1,11 @@ ``` -Glossary: sip +Glossary: s:contains/s? -sip -np-n +s:contains/s? +ss-f + +Return true if s1 contains string s2 or false otherwise. -Push a copy of n to address then call p. Afterwards, restore -to the data stack diff --git a/blocks/gemtext/882.gmi b/blocks/gemtext/882.gmi index f371977..9ac9cf4 100644 --- a/blocks/gemtext/882.gmi +++ b/blocks/gemtext/882.gmi @@ -1,10 +1,10 @@ ``` -Glossary: save +Glossary: s:contains? -save -- +s:contains? +sc-f -Save the current block +True if string contains c. False otherwise diff --git a/blocks/gemtext/883.gmi b/blocks/gemtext/883.gmi index 7cd072a..8dbecb3 100644 --- a/blocks/gemtext/883.gmi +++ b/blocks/gemtext/883.gmi @@ -1,10 +1,10 @@ ``` -Glossary: set +Glossary: s:copy -set -n- +s:copy +sd- -Set Block to n. Does not load or save the block +Copy string s to memory at d diff --git a/blocks/gemtext/884.gmi b/blocks/gemtext/884.gmi index 79a2217..c7b2dac 100644 --- a/blocks/gemtext/884.gmi +++ b/blocks/gemtext/884.gmi @@ -1,10 +1,10 @@ ``` -Glossary: sp +Glossary: s:dup -sp -- +s:dup +s-s -Display a space +Make a copy of string diff --git a/blocks/gemtext/885.gmi b/blocks/gemtext/885.gmi index 0e00749..dff0c95 100644 --- a/blocks/gemtext/885.gmi +++ b/blocks/gemtext/885.gmi @@ -1,11 +1,11 @@ ``` -Glossary: startup +Glossary: s:ends-with? -startup -- +s:ends-with? +ss-f + +Return true if s1 ends with string s2, or false otherwise. -Called on startup to prepare the system. You can replace this -to have ilo start your application diff --git a/blocks/gemtext/886.gmi b/blocks/gemtext/886.gmi index 1bfb57e..b74dfad 100644 --- a/blocks/gemtext/886.gmi +++ b/blocks/gemtext/886.gmi @@ -1,10 +1,10 @@ ``` -Glossary: store +Glossary: s:eq? -store -na- +s:eq? +ss-f -Store n into address a +Compare two strings for equality diff --git a/blocks/gemtext/887.gmi b/blocks/gemtext/887.gmi index ada97e3..a3a33a8 100644 --- a/blocks/gemtext/887.gmi +++ b/blocks/gemtext/887.gmi @@ -1,10 +1,10 @@ ``` -Glossary: store-next +Glossary: s:evaluate -store-next -na-a +s:evaluate +s-? -Store n int address a, return address a + 1 +Interpret each token in a string diff --git a/blocks/gemtext/888.gmi b/blocks/gemtext/888.gmi index 02f8a45..9858e36 100644 --- a/blocks/gemtext/888.gmi +++ b/blocks/gemtext/888.gmi @@ -1,10 +1,10 @@ ``` -Glossary: swap +Glossary: s:fetch -swap -xy-yx +s:fetch +sn-c -Exchange the top two stack items +Return character at index n in the string diff --git a/blocks/gemtext/889.gmi b/blocks/gemtext/889.gmi index 10e81cb..384b2c1 100644 --- a/blocks/gemtext/889.gmi +++ b/blocks/gemtext/889.gmi @@ -1,11 +1,11 @@ ``` -Glossary: sys:buffers/block +Glossary: s:filter -sys:buffers/block -- - -Data. Points to the start of the block buffer. +s:filter +sp-s +Run p once for each value in s If it returns true, copy value +new string diff --git a/blocks/gemtext/890.gmi b/blocks/gemtext/890.gmi index 566ad82..fbd2a43 100644 --- a/blocks/gemtext/890.gmi +++ b/blocks/gemtext/890.gmi @@ -1,10 +1,10 @@ ``` -Glossary: sys:buffers/loops +Glossary: s:first -sys:buffers/loops -- +s:first +s-c -Data. Holds loop indices. +Return the first character in a string diff --git a/blocks/gemtext/891.gmi b/blocks/gemtext/891.gmi index b44c07c..d3b59a5 100644 --- a/blocks/gemtext/891.gmi +++ b/blocks/gemtext/891.gmi @@ -1,11 +1,11 @@ ``` -Glossary: sys:buffers/numeric-conversion +Glossary: s:for-each -sys:buffers/numeric-conversion -- - -Data. Used by s:to-n. +s:for-each +sp- +Run p once for each character in s. Pushes each character to +the stack before calling p diff --git a/blocks/gemtext/892.gmi b/blocks/gemtext/892.gmi index dc995f8..fe0bed1 100644 --- a/blocks/gemtext/892.gmi +++ b/blocks/gemtext/892.gmi @@ -1,11 +1,11 @@ ``` -Glossary: sys:buffers/scope +Glossary: s:get/line -sys:buffers/scope -- - -Data. Holds dictionary pointers for {{ ---reveal--- }} +s:get/line +'-s +Read a line of input until enter is encountered. Return input +as string diff --git a/blocks/gemtext/893.gmi b/blocks/gemtext/893.gmi index a40fd00..1ddd3a1 100644 --- a/blocks/gemtext/893.gmi +++ b/blocks/gemtext/893.gmi @@ -1,11 +1,11 @@ ``` -Glossary: sys:buffers/needs +Glossary: s:get/token -sys:buffers/needs -- - -Data. Used by needs +s:get/token +-s +Read a string from the keyboard ending when a whitespace is +encountered diff --git a/blocks/gemtext/894.gmi b/blocks/gemtext/894.gmi index c8b588f..c0816bc 100644 --- a/blocks/gemtext/894.gmi +++ b/blocks/gemtext/894.gmi @@ -1,10 +1,10 @@ ``` -Glossary: sys:buffers/reserved +Glossary: s:hash -sys:buffers/reserved -- +s:hash +s-n -Data. Reserved for future use. +Return the hash of the string diff --git a/blocks/gemtext/895.gmi b/blocks/gemtext/895.gmi index 44080c4..4ef91ee 100644 --- a/blocks/gemtext/895.gmi +++ b/blocks/gemtext/895.gmi @@ -1,10 +1,10 @@ ``` -Glossary: sys:buffers/strings+arrays +Glossary: s:index/c -sys:buffers/strings+arrays -- +s:index/c +sc-f -Data. Start of the temporary string & array pool. +True if string contains c, false otherwise diff --git a/blocks/gemtext/896.gmi b/blocks/gemtext/896.gmi index e5ed8a0..420fab7 100644 --- a/blocks/gemtext/896.gmi +++ b/blocks/gemtext/896.gmi @@ -1,11 +1,11 @@ ``` -Glossary: sys:buffers/input +Glossary: s:index/s -sys:buffers/input -- - -Data. Holds the current input token. +s:index/s +ss-n +Return the starting index of a substring (s2) in s1. The user +should verify that s2 is contained in s1 before using this. diff --git a/blocks/gemtext/897.gmi b/blocks/gemtext/897.gmi index 71e47b6..fcafb5a 100644 --- a/blocks/gemtext/897.gmi +++ b/blocks/gemtext/897.gmi @@ -1,10 +1,10 @@ ``` -Glossary: sys:info +Glossary: s:keep -sys:info -- +s:keep +s-s -Display system information. +Move string to here, allocating space and returning a pointer diff --git a/blocks/gemtext/898.gmi b/blocks/gemtext/898.gmi index 1a8013c..d16176c 100644 --- a/blocks/gemtext/898.gmi +++ b/blocks/gemtext/898.gmi @@ -1,10 +1,10 @@ ``` -Glossary: tab +Glossary: s:last -tab -- +s:last +s-c -Display a tab +Return the last character in a string diff --git a/blocks/gemtext/899.gmi b/blocks/gemtext/899.gmi index 886430f..8596feb 100644 --- a/blocks/gemtext/899.gmi +++ b/blocks/gemtext/899.gmi @@ -1,10 +1,10 @@ ``` -Glossary: times +Glossary: s:left -times -np- +s:left +sn-s -For n iterations, execute p +Return left n characters of string diff --git a/blocks/gemtext/900.gmi b/blocks/gemtext/900.gmi index bcb23a5..b6006d1 100644 --- a/blocks/gemtext/900.gmi +++ b/blocks/gemtext/900.gmi @@ -1,11 +1,11 @@ ``` -Glossary: titles +Glossary: s:length -titles -- +s:length +s-n + +Return the length of a string -Display the block title lines. The output is paginated every -16 lines diff --git a/blocks/gemtext/901.gmi b/blocks/gemtext/901.gmi index 9e3e83e..392e3aa 100644 --- a/blocks/gemtext/901.gmi +++ b/blocks/gemtext/901.gmi @@ -1,11 +1,11 @@ ``` -Glossary: tri +Glossary: s:map -tri -xppp-? +s:map +sp-s -Apply p1 against x, then p2 against a copy of x, and finally -p3 against another copy of x +Run p once for each value in the string. Takes the returned +value and creates a new string diff --git a/blocks/gemtext/902.gmi b/blocks/gemtext/902.gmi index db8e51c..ca4db56 100644 --- a/blocks/gemtext/902.gmi +++ b/blocks/gemtext/902.gmi @@ -1,10 +1,10 @@ ``` -Glossary: tri* +Glossary: s:middle -tri* -xyzppp-? +s:middle +sfl-s -Apply p1 against x, p2 against y, and p3 against z +Return substring from f to l, inclusive diff --git a/blocks/gemtext/903.gmi b/blocks/gemtext/903.gmi index 3793e35..e8750e0 100644 --- a/blocks/gemtext/903.gmi +++ b/blocks/gemtext/903.gmi @@ -1,10 +1,10 @@ ``` -Glossary: tri@ +Glossary: s:prepend -tri@ -xyzp-? +s:prepend +ss-s -Apply p against x, then against y, and finally against z +Create a new string with the contents of s2 followed by s1