/* Auteur: Nicolas JANEY */ /* nicolas.janey@univ-fcomte.fr */ /* Avril 2001 */ /* Un oiseau de proie Klingon */ #include #include #include #include #include "ModuleManipulateur.h" #include "ModuleReshape.h" #include "ModuleMenus.h" static GLfloat GL3DS_MATERIAL_klingon[12] = { 1.0F,1.0F,1.0F,1.0F, 0.4F,0.2F,0.0F,1.0F, 0.9F,0.9F,0.9F,1.0F}; static GLfloat GL3DS_VERTEX_klingon[29168]; static GLuint GL3DS_INDEX_klingon[] = { 1610,1611,1612, 0,2,1, 1613,1611,1610, 3,0,1, 1613,1614,1611, 3,1,4, 5,1613,1616, 1615,6,3, 5,1614,1613, 1615,3,4, 1610,1616,1613, 0,3,6, 1610,1612,1616, 0,6,2, 1617,8,9, 7,1619,1618, 1620,8,1617, 10,7,1618, 1620,1611,8, 10,1618,1, 1611,1620,1612, 1,2,10, 1617,1612,1620, 7,10,2, 1617,1616,1612, 7,2,6, 1617,11,1616, 7,6,1621, 1617,9,11, 7,1621,1619, 1616,11,5, 6,1615,1621, 1615,1621,1622, 5,12,11, 1621,1619,1623, 11,13,9, 1621,1623,1622, 11,12,13, 1619,1618,1624, 9,14,8, 1619,1624,1623, 9,13,14, 1615,1622,1625, 5,15,12, 1622,1623,1626, 12,16,13, 1622,1626,1625, 12,15,16, 1623,1624,1627, 13,17,14, 1623,1627,1626, 13,16,17, 1615,1628,1629, 5,19,18, 1628,1630,1631, 18,21,20, 1628,1631,1629, 18,19,21, 1630,1632,1633, 20,23,22, 1630,1633,1631, 20,21,23, 1634,1635,1633, 24,23,25, 1634,1633,1636, 24,26,23, 1615,1629,1634, 5,24,19, 1615,1634,1636, 5,26,24, 1635,1634,1629, 25,19,24, 1629,1631,1635, 19,25,21, 1615,1625,1628, 5,18,15, 1625,1626,1637, 15,27,16, 1625,1637,1630, 15,20,27, 1625,1630,1628, 15,18,20, 1637,1626,1627, 27,17,16, 1627,1632,1630, 17,20,22, 1627,1630,1637, 17,27,20, 28,1639,30, 1638,1640,29, 31,28,32, 1641,1642,1638, 31,1639,28, 1641,1638,29, 30,33,34, 1640,1644,1643, 30,1639,33, 1640,1643,29, 34,33,35, 1644,1645,1643, 35,1646,37, 1645,1647,36, 35,33,1646, 1645,36,1643, 1648,1649,1650, 38,40,39, 38,1650,41, 3223,1651,40, 1636,1652,1648, 26,38,42, 1636,38,41, 26,1651,3223, 1650,39,43, 40,1653,3224, 1650,3228,44, 40,1654,43, 44,43,1655, 1654,45,1653, 44,1655,46, 1654,1656,45, 1657,1646,1614, 47,4,36, 1657,48,1646, 47,36,1658, 48,37,1646, 1658,36,1647, 1614,5,1657, 4,47,1615, 49,1611,1660, 1659,50,1, 49,8,1611, 1659,1,1618, 1659,3232,1661, 49,51,50, 1659,1661,52, 49,1662,51, 52,1661,53, 1662,1663,51, 52,53,14, 1662,3218,1663, 14,53,1627, 1624,17,1663, 1627,53,54, 17,1664,1663, 1627,54,1632, 17,22,1664, 1632,54,42, 22,3227,1664, 1632,42,1633, 22,23,3227, 1633,42,1636, 23,26,3227, 45,55,1666, 3229,56,1665, 1655,1666,46, 45,1656,56, 1667,1666,3234, 57,55,56, 3234,58,1667, 55,57,1668, 59,1665,60, 1669,1670,55, 60,1665,31, 1670,1641,55, 60,31,28, 1670,1638,1641, 58,1665,59, 3236,1669,55, 58,59,1638, 1668,28,3237, 1668,28,1667, 58,57,1638, 47,1644,37, 1657,3222,34, 47,1638,1640, 1657,30,28, 1658,3231,1615, 48,5,47, 1645,1647,1615, 35,5,37, 3235,1667,28, 56,3219,57, 3230,1666,28, 46,3219,56, 1654,1656,28, 44,3219,46, 3225,1654,28, 40,3219,44, 3226,1650,28, 41,3219,40, 1636,1651,28, 26,3219,41, 1636,28,34, 26,3221,1638, 1636,34,1645, 26,35,3221, 1636,1645,1615, 26,5,35, 1671,1672,31, 61,1641,62, 1639,31,1672, 29,62,1641, 61,31,63, 1671,1673,1641, 63,31,64, 1673,1674,1641, 64,31,3229, 1674,45,1641, 64,3229,43, 1674,1653,45, 3224,1674,1653, 39,43,64, 1673,1672,1671, 63,61,62, 1639,1649,1648, 29,38,39, 1639,1674,1649, 29,39,64, 1639,1673,1674, 29,64,63, 1639,1672,1673, 29,63,62, 3220,1611,1646, 33,36,1, 3233,1664,1663, 51,53,54, 1652,1639,1648, 42,38,29, 3227,3220,1639, 42,29,33, 1652,1611,1643, 42,33,1, 1611,1661,1660, 1,50,51, 1611,1664,1661, 1,51,54, 1611,1652,1664, 1,54,42, 1665,1655,1641, 55,31,45, 1646,1611,1614, 36,4,1, 1638,1641,1642, 28,32,31, 1669,1670,28, 59,1638,60, 1657,30,34, 47,1644,1640, 1647,1658,1615, 37,5,48, 1644,1638,1640, 34,30,28, 1618,1662,1624, 8,14,52, 1635,1631,1633, 25,23,21, 1675,1676,1677, 65,67,66, 1678,1675,1677, 68,67,65, 69,70,1678, 1679,68,1680, 69,1678,1677, 1679,67,68, 1678,70,71, 68,1681,1680, 71,1682,1676, 1681,66,72, 71,1676,1675, 1681,65,66, 71,1675,1678, 1681,68,65, 71,73,1682, 1681,72,1683, 1677,1676,1684, 67,74,66, 1676,1682,1685, 66,75,72, 1676,1685,1684, 66,74,75, 1682,73,1686, 72,76,1683, 1682,1686,1685, 72,75,76, 1687,1685,1686, 77,76,75, 1687,1686,1688, 77,78,76, 1689,1687,1688, 79,78,77, 1677,1684,1689, 67,79,74, 1677,1689,1688, 67,78,79, 1689,1684,1685, 79,75,74, 1685,1687,1689, 75,79,77, 1690,1691,1692, 80,82,81, 1690,1692,76, 80,1686,82, 76,1683,1690, 1686,80,73, 1693,1680,1679, 83,69,70, 1693,1679,1692, 83,82,69, 1692,1691,1694, 82,84,81, 1692,1694,1693, 82,83,84, 1694,1691,1681, 84,71,81, 1681,1680,1693, 71,83,70, 1681,1693,1694, 71,84,83, 1690,1683,1681, 80,71,73, 1695,86,87, 85,1697,1696, 1695,1698,86, 85,1696,88, 86,89,90, 1696,1700,1699, 86,1698,89, 1696,1699,88, 1701,1702,1703, 91,93,92, 91,1703,1704, 3241,94,93, 1701,1704,1705, 91,95,94, 1705,1704,1706, 95,96,94, 1705,96,97, 95,1707,3244, 1677,98,69, 67,1679,1708, 1688,76,99, 78,1709,3238, 1688,99,1710, 78,100,1709, 3247,1709,3238, 100,76,99, 3247,101,102, 100,1712,1711, 3247,102,103, 100,1713,1712, 3249,102,1714, 103,104,1712, 3249,1714,1715, 103,105,104, 105,1714,1716, 3250,106,104, 105,1716,1717, 3250,107,106, 105,1717,108, 3250,1718,107, 108,1717,1692, 1718,82,107, 108,1692,109, 1718,1719,82, 1720,1721,3252, 110,109,111, 3252,1692,1720, 109,110,82, 3252,1721,1722, 109,112,111, 3252,1722,1723, 109,113,112, 114,115,116, 1724,1726,1725, 116,115,117, 1726,1727,1725, 90,115,114, 1700,1724,1725, 90,89,115, 1700,1725,1699, 1725,1728,1727, 115,117,118, 1725,1707,1728, 115,118,97, 1728,1707,1729, 118,119,97, 1729,1707,3244, 119,96,97, 1677,87,3246, 67,98,1697, 1677,1695,87, 67,1697,85, 1723,1722,1702, 113,92,112, 1723,1702,1701, 113,91,92, 116,87,114, 3254,3253,1697, 3239,3240,1728, 86,118,90, 1729,1706,3243, 119,94,96, 1721,1720,1679, 111,69,110, 1722,1721,1679, 112,69,111, 1702,1722,1679, 92,69,112, 1703,1702,1679, 93,69,92, 1708,1697,1728, 98,118,87, 1708,1728,1729, 98,119,118, 1708,1729,3242, 98,93,119, 1708,3242,1679, 98,69,93, 1692,3251,1711, 82,101,107, 1692,3248,76, 82,1686,101, 1692,1679,1720, 82,110,69, 1730,89,1698, 120,88,1699, 1705,97,121, 95,1731,1707, 121,97,122, 1731,1732,1707, 120,123,1699, 1730,89,1733, 3245,124,122, 97,1732,1734, 1707,1699,124, 97,1734,89, 124,1699,123, 1734,1733,89, 1731,1732,1734, 121,124,122, 1705,1731,1734, 95,124,121, 1733,1730,1698, 123,88,120, 1701,1705,1733, 91,123,95, 3241,1733,1698, 91,88,123, 1701,1698,1695, 91,85,88, 1701,1695,1723, 91,113,85, 3249,1715,1718, 103,108,105, 1719,1723,1695, 109,85,113, 1719,1695,1677, 109,67,85, 1677,1688,1713, 67,103,78, 1677,1713,1718, 67,108,103, 1677,1718,1719, 67,109,108, 1707,1725,1699, 97,89,115, 1705,1734,1733, 95,123,124, 1688,1710,1713, 78,103,100, 1710,1686,101, 100,1711,76, 114,87,90, 1724,1700,1697, 1726,1727,1728, 116,118,117, 1724,1726,1728, 114,118,116, 1700,1724,1728, 90,118,114, 1697,1696,1728, 87,118,86, 1703,1729,1704, 93,94,119, 1717,1712,1711, 107,101,102, 125,1736,1737, 1735,127,126, 125,1738,1736, 1735,126,128, 129,1738,125, 1739,1735,128, 130,1738,129, 1740,1739,128, 131,1738,130, 1741,1740,128, 131,1742,1738, 1741,128,132, 1743,1742,131, 133,1741,132, 1744,1742,1743, 134,133,132, 1745,1744,1746, 135,136,134, 1745,1742,1744, 135,134,132, 1747,1748,1736, 137,126,138, 1749,1745,1746, 139,136,135, 1750,1751,1752, 140,142,141, 1750,1736,1751, 140,141,126, 1750,1747,1736, 140,126,137, 1753,1745,1749, 143,139,135, 144,1753,1755, 1754,145,143, 144,1745,1753, 1754,143,135, 1756,1757,1751, 146,141,147, 1754,3257,1758, 144,148,145, 1754,1758,1759, 144,149,148, 1760,3258,3255, 150,141,146, 1760,3255,1761, 150,151,141, 1761,1762,1760, 151,150,152, 1763,1764,1765, 153,155,154, 1754,1759,1763, 144,153,149, 1754,1763,1765, 144,155,153, 1762,1761,1766, 152,156,151, 1765,1764,1767, 155,157,154, 158,1769,1761, 1768,151,159, 158,1761,1770, 1768,160,151, 1770,1771,162, 160,1772,161, 1770,162,158, 160,1768,1772, 163,1774,1770, 1773,160,164, 163,1770,1775, 1773,165,160, 1776,163,1775, 166,165,1773, 1765,1767,1776, 155,166,157, 1765,1776,1775, 155,165,166, 1748,1777,1737, 138,127,167, 1747,1777,1748, 137,138,167, 1747,1778,1777, 137,167,168, 1747,1750,1778, 137,168,140, 125,1737,1777, 1735,167,127, 1739,1735,167, 129,1777,125, 1739,169,1740, 129,130,1779, 1739,167,169, 129,1779,1777, 1741,169,133, 131,1743,1779, 1740,169,1741, 130,131,1779, 1746,1780,1749, 136,139,170, 1744,1780,1746, 134,136,170, 1779,1744,1743, 169,133,134, 1779,1780,1744, 169,134,170, 1756,1778,1757, 146,147,168, 1756,1781,1778, 146,168,171, 1756,1760,1781, 146,171,150, 1750,1752,1778, 140,168,142, 1755,1753,1780, 145,170,143, 1755,1780,1782, 145,172,170, 1782,1758,1755, 172,145,148, 1766,1769,1781, 156,171,159, 1762,1766,1781, 152,171,156, 1781,1760,1762, 171,152,150, 1759,1758,1782, 149,172,148, 1782,1763,1759, 172,149,153, 1764,1763,1782, 154,172,153, 1783,1776,1767, 173,157,166, 1783,1767,1764, 173,154,157, 1783,1764,1782, 173,172,154, 158,1784,1781, 1768,171,174, 158,1781,1769, 1768,159,171, 1768,1772,174, 158,1784,162, 161,174,1772, 1771,162,1784, 173,161,164, 1783,1774,1771, 173,174,161, 1783,1771,1784, 1783,163,1776, 173,166,1773, 1773,173,164, 163,1774,1783, 175,176,1775, 1785,165,1786, 1787,175,1775, 177,165,1785, 1788,1787,1770, 178,160,177, 1770,1789,1788, 160,178,179, 1790,1791,1792, 180,182,181, 1790,1792,1775, 180,165,182, 1775,176,1790, 165,180,1786, 1793,1789,1794, 183,184,179, 1792,1795,1796, 182,186,185, 1797,1794,1789, 187,179,184, 1797,1789,188, 187,1798,179, 1799,1797,188, 189,1798,187, 188,1800,1799, 1798,189,190, 1801,192,193, 191,1803,1802, 1792,1796,1801, 182,191,186, 1792,1801,193, 182,1803,191, 1800,188,1804, 190,194,1798, 1805,1803,1806, 195,196,193, 1807,1798,198, 197,1808,188, 1807,3261,1798, 197,188,194, 1809,1803,1805, 199,195,193, 1810,1809,1811, 200,201,199, 1810,1803,1809, 200,199,193, 1812,1810,1811, 202,201,200, 1813,1738,1814, 203,204,128, 205,206,203, 1815,1813,1816, 1817,1810,1812, 207,202,200, 208,1810,1817, 1818,207,200, 208,1742,1810, 1818,200,132, 1742,1819,1738, 132,128,209, 1742,210,1819, 132,209,1820, 1742,208,210, 132,1820,1818, 1794,1797,1821, 184,211,187, 1793,1794,1821, 183,211,184, 1821,1822,1823, 211,213,212, 1821,1823,1793, 211,183,213, 1823,1822,1788, 213,178,212, 178,212,177, 1788,1787,1822, 212,214,1785, 1822,175,1824, 212,1785,177, 1822,1787,175, 1786,1785,214, 176,1824,175, 214,180,1786, 1824,176,1790, 1795,1791,1825, 185,215,181, 1825,1801,1796, 215,186,191, 1825,1796,1795, 215,185,186, 1825,1791,1790, 215,180,181, 1825,1790,1824, 215,214,180, 1804,1821,1800, 194,190,211, 1804,1826,1821, 194,211,216, 1804,1807,1826, 194,216,197, 1797,1799,1821, 187,211,189, 3260,1801,1825, 192,215,191, 3260,1825,1827, 192,217,215, 1827,1806,3260, 217,192,196, 218,216,1807, 1828,197,3262, 1816,216,198, 206,1808,1826, 1816,1815,216, 206,3262,205, 1805,1806,1827, 195,217,196, 1827,1809,1805, 217,195,199, 1812,1829,1817, 202,207,219, 1811,1829,1812, 201,202,219, 1811,1827,1829, 201,219,217, 1827,1811,1809, 217,199,201, 1815,1830,216, 205,3262,220, 1815,1813,1830, 205,220,203, 204,220,203, 1814,1813,1830, 209,1820,219, 1819,1829,210, 220,204,209, 1830,1819,1814, 220,209,219, 1830,1829,1819, 1817,1829,208, 207,1818,219, 219,1820,1818, 1829,208,210, 1831,1832,1833, 221,223,222, 1831,1833,1834, 221,224,223, 1834,1835,1831, 224,221,225, 226,227,228, 1836,1838,1837, 226,228,1839, 1836,229,1838, 1839,1833,227, 229,1837,223, 1839,227,3265, 229,226,1837, 230,231,228, 1840,1838,1841, 228,232,230, 1838,1840,1842, 233,227,1833, 1843,223,1837, 1833,222,233, 223,1843,3264, 1844,1835,1845, 234,235,225, 236,1847,238, 1846,1848,237, 3266,1849,1847, 236,237,239, 3266,1850,1849, 236,239,240, 1851,1850,3266, 241,1846,240, 1850,1851,1852, 240,242,241, 1847,243,238, 237,1848,1853, 1847,1854,243, 237,1853,244, 1852,1855,1850, 242,240,245, 1856,1857,248, 246,1858,247, 1856,1854,1857, 246,247,244, 1859,1854,1856, 249,246,244, 3267,1854,1859, 243,249,244, 1855,1860,1850, 245,240,250, 1861,228,231, 251,1841,1838, 1861,231,252, 251,1862,1841, 1863,1845,1835, 253,225,235, 1835,1864,1863, 225,253,254, 1861,252,255, 251,1865,1862, 1864,1835,256, 254,1866,225, 1864,256,1867, 254,257,1866, 1861,255,258, 251,1868,1865, 1867,3268,1850, 257,240,256, 1867,1850,1869, 257,259,240, 260,248,1857, 1870,247,1858, 1861,258,260, 251,1870,1868, 1861,260,1857, 251,247,1870, 1869,1850,1860, 259,250,240, 1844,1871,1831, 234,221,261, 1845,1871,1844, 235,234,261, 1845,1872,1871, 235,261,262, 1863,1872,1845, 253,235,262, 1851,3266,1873, 241,263,1846, 1832,261,1843, 222,233,3269, 1831,261,1832, 3263,222,3269, 1848,3271,1846, 238,236,3541, 1853,263,1848, 243,238,3541, 1853,1874,3271, 243,263,264, 1858,1870,1875, 248,265,260, 265,1874,246, 3272,1856,264, 265,246,1858, 3272,248,1856, 226,1876,1842, 3265,232,266, 1837,266,1836, 227,226,1876, 1843,3273,1837, 233,227,266, 1843,261,3273, 233,266,3269, 1859,1856,1874, 249,264,246, 1841,1840,1876, 231,266,230, 1841,1876,267, 231,1877,266, 1862,1841,267, 252,1877,231, 1865,1862,3274, 255,267,252, 1868,1865,267, 258,1877,255, 1875,1870,1868, 265,258,260, 1875,1868,3274, 265,267,258, 1864,1872,1863, 254,253,262, 1867,1872,1864, 257,254,262, 1869,262,1867, 259,257,3270, 1860,1872,1869, 250,259,262, 1860,1878,1872, 250,262,268, 1852,1878,1855, 242,245,268, 1878,1851,1873, 268,263,241, 1878,1852,1851, 268,241,242, 1879,1880,1881, 269,271,270, 1882,1880,1879, 272,269,270, 1882,1883,1880, 272,270,273, 1884,1883,1882, 274,272,273, 1885,1883,1884, 275,274,273, 1885,1857,1883, 275,273,247, 1886,1857,1885, 276,275,247, 1884,1886,1885, 274,275,276, 1879,1884,1882, 269,272,274, 1879,1886,1884, 269,274,276, 1879,1881,1886, 269,276,271, 1887,1857,1886, 277,276,247, 1888,1857,1887, 278,277,247, 1888,1889,1857, 278,247,279, 1890,1889,1888, 280,278,279, 1891,1889,1890, 281,280,279, 1891,1880,1889, 281,279,270, 1880,1891,1881, 270,271,281, 1890,1881,1891, 280,281,271, 1887,1890,1888, 277,278,280, 1887,1881,1890, 277,280,271, 1887,1886,1881, 277,271,276, 1892,1893,1894, 282,284,283, 1895,1892,1894, 285,284,282, 1896,1895,1894, 286,284,285, 1896,1894,1897, 286,287,284, 1897,1898,1899, 287,289,288, 1897,1899,1896, 287,286,289, 1895,1896,1899, 285,289,286, 1899,1893,1892, 289,282,283, 1899,1892,1895, 289,285,282, 1900,1899,1898, 290,288,289, 1901,1900,1898, 291,288,290, 1902,1901,1898, 292,288,291, 1903,1902,1898, 293,288,292, 1903,1898,228, 293,1838,288, 1904,1903,228, 294,1838,293, 1894,1893,1904, 284,294,283, 1894,1904,228, 284,1838,294, 1900,1901,1902, 290,292,291, 1904,1893,1899, 294,289,283, 1899,1900,1902, 289,292,290, 1899,1902,1903, 289,293,292, 1899,1903,1904, 289,294,293, 1905,1839,228, 295,1838,229, 1906,1905,228, 296,1838,295, 1907,1906,228, 297,1838,296, 1907,228,1898, 297,288,1838, 1898,1908,1909, 288,299,298, 1898,1909,1907, 288,297,299, 1906,1907,1909, 296,299,297, 1909,1839,1905, 299,295,229, 1909,1905,1906, 299,296,295, 1910,1909,1908, 300,298,299, 1911,1910,1908, 301,298,300, 1912,1911,1908, 302,298,301, 1834,1912,1908, 224,298,302, 1834,1908,1835, 224,225,298, 1910,1911,1912, 300,302,301, 1833,1839,1909, 223,299,229, 1909,1910,1912, 299,302,300, 1909,1912,1834, 299,224,302, 1909,1834,1833, 299,223,224, 1913,1883,1914, 303,304,273, 1913,1915,1883, 303,273,305, 1916,1915,1913, 306,303,305, 1917,1915,1916, 307,306,305, 1917,1850,1915, 307,305,240, 1849,1850,1917, 239,307,240, 1916,1849,1917, 306,307,239, 1913,1849,1916, 303,306,239, 1913,1914,1849, 303,239,304, 1918,1857,1854, 308,244,247, 1919,1857,1918, 309,308,247, 1919,1883,1857, 309,247,273, 1920,1883,1919, 310,309,273, 1883,1920,1914, 273,304,310, 1918,1920,1919, 308,309,310, 1847,1918,1854, 237,244,308, 1847,1920,1918, 237,308,310, 1847,1914,1920, 237,310,304, 1847,1849,1914, 237,304,239, 1861,1857,1889, 251,279,247, 1883,1742,1745, 273,135,132, 1883,1745,1880, 273,270,135, 1738,1921,1922, 128,312,311, 1738,1922,1736, 128,126,312, 1921,1923,314, 311,1924,313, 1921,3277,1922, 311,312,314, 1923,1925,1926, 313,316,315, 3276,1926,3277, 313,314,316, 1925,1927,1926, 315,316,317, 1861,1889,318, 251,1928,279, 1889,1880,319, 279,1929,270, 1889,319,318, 279,1928,1929, 1880,1745,3256, 270,144,135, 1880,3256,3279, 270,319,144, 1736,1922,1930, 126,320,312, 1736,1930,1751, 126,141,320, 1922,3543,1931, 312,321,1924, 1922,1931,1930, 312,320,321, 3277,1926,322, 314,1932,316, 1924,322,321, 314,3280,1932, 1926,1927,3281, 316,322,317, 1861,3278,1894, 251,284,318, 1928,1929,1897, 318,287,319, 1928,1897,1894, 318,284,287, 1929,1754,1765, 319,155,144, 1929,1765,1897, 319,287,155, 3255,1930,1933, 141,323,320, 3255,1933,1761, 141,151,323, 1930,1931,1934, 320,324,321, 1930,324,1933, 320,323,3282, 1931,1932,1935, 321,325,322, 1931,1935,1934, 321,324,325, 1932,1927,1935, 322,325,317, 1861,1894,228, 251,1838,284, 1897,1765,1775, 287,165,155, 1897,1775,1898, 287,288,165, 1761,1933,1936, 151,326,323, 1761,1936,1770, 151,160,326, 1933,1934,1937, 323,3544,3282, 1933,1937,1936, 323,326,3544, 1934,1935,1938, 324,328,325, 1934,1938,3283, 324,327,328, 1935,317,1938, 325,328,1927, 1898,1775,1792, 288,182,165, 1898,1792,1908, 288,298,182, 1770,1936,1939, 160,329,326, 1770,1939,1789, 160,179,329, 1936,1937,1940, 326,3545,3544, 1936,1940,1939, 326,329,330, 3283,1938,1941, 327,331,328, 3283,1941,3284, 327,330,331, 1938,317,1941, 328,331,1927, 1835,1908,332, 225,1942,298, 1835,332,256, 225,1866,1942, 1908,1792,193, 298,1803,182, 1908,193,3285, 298,332,1803, 1789,1939,1943, 179,333,329, 1789,1943,3259, 179,188,333, 1939,1940,1944, 329,334,3545, 1939,1944,1943, 329,333,3546, 3284,1941,335, 330,1945,331, 3284,335,334, 330,3286,1945, 1941,1927,3287, 331,335,317, 1866,1942,1915, 256,305,332, 1866,1915,1850, 256,240,305, 1942,1803,1810, 332,200,193, 1942,1810,1915, 332,305,200, 1798,1943,1946, 188,336,333, 1798,1946,198, 188,1808,336, 1943,1944,1947, 333,337,3546, 1943,1947,1946, 333,336,3288, 3286,1945,1948, 334,338,335, 1944,1948,3288, 334,337,338, 1945,1927,1948, 335,338,317, 1915,1810,1742, 305,132,200, 1915,1742,1883, 305,273,132, 198,1946,1921, 1808,311,336, 198,1921,1738, 1808,128,311, 1946,337,313, 336,3276,3288, 1946,1923,1921, 336,311,313, 3288,1948,1925, 337,315,338, 1947,1925,1923, 337,313,315, 1948,1927,1925, 338,315,317, 3542,1873,1874, 268,264,263, 3542,1874,1875, 268,3272,264, 1877,266,1871, 3274,261,1876, 1877,1871,1872, 3274,3540,261, 3270,268,1875, 262,265,3275, 1872,1875,1877, 262,267,265, 1831,1835,1844, 221,234,225, 1837,1842,1838, 227,228,232, 1842,1876,1840, 232,230,266, 1855,1878,1860, 245,250,268, 1830,1829,1827, 220,217,219, 1830,1827,216, 220,3262,217, 1826,1827,1825, 216,215,217, 1826,1825,1821, 216,211,215, 1821,1825,1824, 211,214,215, 1821,1824,1822, 211,212,214, 1787,1775,1770, 177,160,165, 1823,1789,1793, 213,183,179, 1788,1789,1823, 178,213,179, 1791,1795,1792, 181,182,185, 1806,1803,1802, 196,192,193, 1814,1738,1819, 204,209,128, 1816,198,1738, 206,128,1808, 1813,1816,1738, 203,128,206, 1800,1821,1799, 190,189,211, 1808,1826,1828, 198,218,216, 1784,1783,1782, 174,172,173, 1784,1782,1781, 174,171,172, 1781,1782,1780, 171,170,172, 1781,1780,1778, 171,168,170, 1778,1780,1779, 168,169,170, 1778,1779,1777, 168,167,169, 1737,1736,1748, 127,138,126, 1752,1751,1757, 142,147,141, 1769,1766,1761, 159,151,156, 1774,1771,1770, 164,160,161, 1749,1780,1753, 139,143,170, 1757,1778,1752, 147,142,168, 1949,1950,341, 339,1951,340, 1952,341,343, 3547,1953,1951, 1949,3289,1952, 339,342,341, 344,1952,343, 1954,1953,3547, 1955,346,347, 345,1957,1956, 1958,346,1955, 348,345,1956, 1958,1959,346, 348,1956,349, 1960,1959,1958, 350,348,349, 1961,347,352, 351,1962,1957, 1955,1960,1958, 345,348,350, 1955,1963,1960, 345,350,353, 1955,1961,1963, 345,353,351, 1955,347,1961, 345,351,1957, 1961,354,1963, 351,353,1964, 1961,352,354, 351,1964,1962, 1965,1959,1960, 355,350,349, 1966,1959,1965, 356,355,349, 1966,1967,1959, 356,349,357, 1967,1963,354, 357,1964,353, 1967,1966,1963, 357,353,356, 1965,1963,1966, 355,356,353, 1965,1960,1963, 355,353,350, 1968,1957,1956, 358,346,347, 1969,1968,1956, 359,346,358, 1969,1956,1970, 359,360,346, 1971,1969,1970, 361,360,359, 1972,1971,1970, 362,360,361, 1972,1970,1964, 362,354,360, 1964,1962,1972, 354,362,352, 1968,1969,1971, 358,361,359, 1962,1957,1968, 352,358,347, 1962,1968,1971, 352,361,358, 1962,1971,1972, 352,362,361, 363,1974,365, 1973,1975,364, 363,1976,1974, 1973,364,366, 1977,1967,1978, 367,368,357, 1977,1974,1967, 367,357,364, 3293,1974,1977, 365,367,364, 1979,354,1980, 369,370,1964, 1979,1967,354, 369,1964,357, 1978,1967,1979, 368,369,357, 1981,3294,1964, 3549,354,1980, 1964,1970,1982, 354,3550,360, 1964,1982,1981, 354,3549,3550, 373,1976,363, 1983,1973,366, 1982,1970,1984, 3550,3551,360, 1985,373,376, 375,1986,1983, 1985,1976,373, 375,1983,366, 377,1959,378, 1987,1988,349, 377,379,1959, 1987,349,1989, 376,1959,1985, 1986,375,349, 3298,3299,1959, 376,349,378, 380,346,1959, 1990,349,1956, 380,1959,379, 1990,1989,349, 1984,1970,1956, 3551,346,360, 1984,1956,1991, 3551,3552,346, 1973,1975,1977, 363,367,365, 1983,1973,1977, 373,367,363, 1988,1986,1983, 378,373,376, 1988,1983,1977, 378,367,373, 1988,1977,1978, 378,368,367, 1988,1978,1979, 378,369,368, 1988,1979,1980, 378,370,369, 1988,1980,3295, 378,371,370, 1988,3295,1987, 378,377,371, 3297,3300,1990, 374,380,381, 3296,3297,1990, 372,380,374, 3296,1990,1989, 372,379,380, 3296,1989,1987, 372,377,379, 3296,1987,3295, 372,371,377, 1976,1985,1974, 366,364,375, 1985,1959,1967, 375,357,349, 1985,1967,1974, 375,364,357, 1992,383,1994, 3553,384,1993, 382,1995,386, 3301,1996,385, 1992,1994,1995, 3553,385,384, 1994,1997,1998, 384,388,387, 1994,3302,1997, 384,387,383, 1994,1998,1995, 384,385,388, 1999,2000,2001, 389,391,390, 2000,392,2003, 390,393,2002, 2000,2003,2001, 390,391,393, 1999,2001,394, 389,2004,391, 1999,3306,2005, 389,395,394, 2001,2003,394, 391,2004,393, 2004,393,2006, 394,396,3305, 2004,2007,2005, 394,395,397, 2004,2006,2007, 394,397,396, 3301,1996,2008, 382,398,386, 3301,2009,1993, 382,383,399, 3301,2008,2009, 382,399,398, 2008,2011,2009, 398,399,3554, 2008,2010,2011, 398,401,400, 2010,1996,2012, 400,402,386, 2010,403,2011, 400,3554,2013, 2010,2012,3310, 400,403,402, 2014,2007,2006, 404,396,397, 2014,1996,2007, 404,397,386, 2014,2006,393, 404,3305,396, 2015,406,2017, 405,407,2016, 2015,408,406, 405,2016,2018, 2017,1995,2015, 407,405,385, 2017,2019,1995, 407,385,409, 2017,406,2019, 407,409,2016, 410,2021,2022, 2020,412,411, 410,2022,413, 2020,2023,412, 2022,2021,1999, 412,389,411, 1999,2024,413, 389,2023,414, 1999,413,2022, 389,412,2023, 1998,408,2015, 388,405,2018, 1998,1997,408, 388,2018,387, 1998,2015,1995, 388,385,405, 1999,2021,2000, 389,390,411, 2021,410,392, 411,2002,2020, 2021,392,2000, 411,390,2002, 2023,3313,2025, 413,415,414, 2023,2026,2020, 413,410,416, 2023,2025,2026, 413,416,415, 2025,387,2026, 415,416,1997, 2025,2027,387, 415,1997,417, 2027,3311,387, 417,3303,408, 2027,2028,3311, 417,408,418, 2028,3312,2016, 418,406,409, 2028,3313,2019, 418,409,414, 2028,2016,2018, 418,408,406, 2012,1996,2014, 402,404,386, 2012,393,3310, 402,403,3305, 2012,2014,393, 402,3305,404, 392,419,2013, 2002,403,2029, 392,2013,2003, 2002,393,403, 420,2026,421, 2030,2031,416, 422,1997,383, 2032,1993,387, 3316,1997,3317, 421,422,387, 421,2026,1997, 2031,387,416, 2013,419,401, 403,3309,2029, 3315,2002,2026, 2030,416,392, 2030,2033,3304, 420,392,423, 2033,2029,2002, 3318,392,419, 423,424,2029, 3318,419,2034, 425,2036,427, 2035,2037,426, 425,1995,2036, 2035,426,385, 386,1995,425, 1996,2035,385, 2038,2039,2040, 428,430,429, 428,2036,2039, 3320,429,426, 427,2036,428, 2037,3320,426, 2039,431,2007, 429,397,2041, 2039,2007,2042, 429,432,397, 2039,2042,2040, 429,430,432, 3555,2043,2044, 431,434,433, 3555,2044,2045, 431,435,434, 3555,2045,2007, 431,397,435, 2043,2046,437, 433,2047,436, 2043,437,438, 433,2048,2047, 2043,438,434, 433,3322,2048, 439,1999,395, 2049,3307,389, 439,2046,1999, 2049,389,436, 437,2046,439, 2047,2049,436, 2009,3314,3319, 399,424,419, 3308,3309,2029, 399,419,401, 2005,2044,2048, 395,438,434, 2005,2045,2044, 395,434,435, 2005,2007,2045, 395,435,397, 2042,2038,2040, 432,430,428, 1993,2009,2032, 383,422,399, 2035,2007,1996, 425,386,397, 2007,2038,2042, 397,432,428, 2007,2037,2038, 397,428,427, 2007,2035,2037, 397,427,425, 2031,2033,2030, 421,420,423, 2050,441,2036, 440,426,2051, 2019,2036,1995, 409,385,426, 2019,2050,2036, 409,426,440, 442,443,2039, 2052,429,2053, 441,2039,2036, 2051,426,429, 441,442,2039, 2051,429,2052, 2054,3321,445, 444,2055,431, 445,3321,2039, 2055,429,431, 445,2039,443, 2055,2053,429, 446,2043,447, 2056,2057,433, 447,2043,2041, 2057,431,433, 447,2041,2054, 2057,444,431, 448,2046,2059, 2058,449,436, 2059,2046,2043, 449,433,436, 2059,2043,3326, 449,446,433, 2060,2024,1999, 450,389,414, 3328,1999,2046, 448,436,389, 3328,2060,1999, 448,389,450, 3323,2052,2051, 440,441,442, 2019,3324,2050, 409,440,442, 3312,2053,2052, 409,442,443, 3312,2055,2053, 409,443,445, 2057,2059,2056, 447,446,449, 2020,2026,2002, 410,392,416, 3313,2055,2019, 414,409,445, 3325,3327,2054, 445,444,447, 2055,3329,2057, 445,447,449, 2055,3328,2059, 445,449,448, 2055,2060,2058, 445,448,450, 2055,2024,2060, 445,450,414, 2049,2048,2047, 439,437,438, 2033,2032,2034, 423,424,422, 2034,2032,2009, 424,399,422, 2061,2062,2063, 451,453,3556, 451,2064,455, 3330,2065,454, 2061,2063,2064, 451,454,453, 2063,2066,2067, 453,457,456, 2063,452,2066, 453,456,3331, 2063,2067,2064, 453,454,457, 2068,1950,2069, 458,459,340, 1950,1949,2069, 340,459,339, 2068,2069,2070, 458,460,459, 2068,2070,2071, 458,3557,460, 2069,1949,2070, 459,460,339, 2070,1949,2072, 460,462,339, 3332,2073,3333, 460,461,463, 2070,2072,2073, 460,463,462, 2061,2065,2074, 451,464,455, 3330,2075,3331, 451,452,465, 2061,2074,2075, 451,465,464, 2074,1954,2075, 464,465,344, 2074,2076,344, 464,1954,466, 2076,2065,2077, 466,467,455, 2076,3290,3548, 466,3292,342, 2076,2077,3290, 466,342,467, 2078,2073,2072, 468,462,463, 2078,2065,2073, 468,463,455, 2078,2072,1949, 468,339,462, 2079,2080,2081, 469,471,470, 2079,2082,2080, 469,470,472, 2081,2064,2079, 471,469,454, 2081,2083,2064, 471,454,473, 2081,2080,2083, 471,473,470, 474,2085,2086, 2084,476,475, 474,2086,2087, 2084,477,476, 2086,2085,2068, 476,458,475, 2068,2088,2087, 458,477,478, 2068,2087,2086, 458,476,477, 2067,2082,2079, 457,469,472, 2067,2066,2082, 457,472,456, 2067,2079,2064, 457,454,469, 2068,2085,1950, 458,340,475, 2085,474,341, 475,1951,2084, 2085,341,1950, 475,340,1951, 2087,2088,2089, 477,479,478, 3336,2090,2084, 477,474,480, 2087,2089,2090, 477,480,479, 2089,2066,2090, 479,480,456, 2089,2091,2066, 479,456,481, 2091,2082,2066, 481,456,472, 2091,2092,2082, 481,472,482, 2092,2083,2080, 482,470,473, 2092,3337,2083, 482,473,478, 2092,2080,2082, 482,472,470, 2077,2065,2078, 467,468,455, 2077,1949,3290, 467,342,339, 2077,2078,1949, 467,339,468, 2093,2090,2094, 483,484,480, 485,2066,452, 2095,3331,456, 2094,2066,3339, 484,485,456, 2094,2090,2066, 484,456,480, 2093,1951,2090, 3338,480,341, 483,486,1951, 3338,341,2096, 486,1953,1951, 2096,341,343, 3340,2097,3291, 486,343,487, 488,2099,490, 2098,2100,489, 488,2064,2099, 2098,489,454, 455,2064,488, 2065,2098,454, 2101,2102,2103, 491,493,492, 491,2099,2102, 3341,492,489, 490,2099,491, 2100,3341,489, 2102,494,2073, 492,463,2104, 2102,2073,2105, 492,495,463, 2102,2105,2103, 492,493,495, 3559,2106,2107, 494,497,496, 3559,2107,2108, 494,498,497, 3559,2108,2073, 494,463,498, 2106,2109,500, 496,2110,499, 2106,3344,2111, 496,501,500, 2106,501,497, 496,3343,3345, 502,2068,461, 2112,3333,458, 502,2109,2068, 2112,458,499, 500,2109,502, 2110,2112,499, 2075,3291,2097, 465,487,343, 3558,1954,1953, 3334,343,344, 2071,2107,2111, 461,501,497, 3333,2108,2107, 461,497,498, 3333,2073,2108, 461,498,463, 2105,2101,2103, 495,493,491, 3331,2075,2095, 452,485,465, 2098,2073,2065, 488,455,463, 2073,2101,2105, 463,495,491, 2073,2100,2101, 463,491,490, 2073,2098,2100, 463,490,488, 2094,2096,2093, 484,483,486, 2113,504,2099, 503,489,2114, 2083,2099,2064, 473,454,489, 2083,2113,2099, 473,489,503, 505,2116,2102, 2115,492,506, 504,2102,2099, 2114,489,492, 504,505,2102, 2114,492,2115, 507,3342,508, 2117,2118,494, 508,3342,2102, 2118,492,494, 508,2102,506, 2118,3347,492, 509,2106,510, 2119,2120,496, 510,2106,2104, 2120,494,496, 510,2104,3348, 2120,507,494, 511,2109,512, 2121,2122,499, 512,2109,2106, 2122,496,499, 512,2106,509, 2122,2119,496, 2123,2088,2068, 513,458,478, 3350,2068,2109, 511,499,458, 3350,2123,2068, 511,458,513, 3346,2115,2114, 503,504,505, 3335,2115,2113, 473,503,505, 3335,3347,2115, 473,505,506, 2083,2118,2116, 473,506,508, 2120,2122,2119, 510,509,512, 2084,2090,1951, 474,341,480, 3337,2118,2083, 478,473,508, 2118,3349,2117, 508,507,510, 2118,3351,2120, 508,510,512, 2118,2121,2122, 508,512,511, 2118,2123,2121, 508,511,513, 2118,2088,2123, 508,513,478, 2112,2111,2110, 502,500,501, 2096,2095,2097, 486,487,485, 2097,2095,2075, 487,465,485, 2124,515,2126, 514,516,2125, 2124,2126,2127, 514,517,516, 2124,2127,2128, 514,518,517, 2129,2130,2131, 519,521,520, 2132,2130,2129, 522,519,520, 523,2134,2135, 2133,525,524, 523,2135,526, 2133,2136,525, 526,2135,2132, 2136,522,525, 3355,2132,2129, 526,519,522, 2135,2128,2127, 525,517,518, 2135,2127,2137, 525,527,517, 2135,2137,2138, 525,528,527, 2135,2138,2139, 525,529,528, 2135,2139,2140, 525,530,529, 2135,2140,2132, 525,522,530, 2141,2131,2130, 531,520,521, 2142,2141,2130, 532,520,531, 2130,2143,2142, 520,532,533, 2144,2143,2130, 534,520,533, 2145,2144,2130, 535,520,534, 2130,2146,2145, 520,535,536, 2146,2130,2147, 536,537,520, 2148,2147,2130, 538,520,537, 2149,2148,2130, 539,520,538, 2130,2150,2149, 520,539,540, 2150,2130,2151, 540,541,520, 2151,2130,2132, 541,522,520, 2151,2132,2152, 541,542,522, 2153,2152,2132, 543,522,542, 2154,2153,2132, 544,522,543, 2132,2140,2155, 522,545,530, 2132,2155,2154, 522,544,545, 546,547,2158, 2156,548,2157, 2158,549,546, 548,2156,2159, 2158,547,515, 548,2125,2157, 2158,515,2124, 548,514,2125, 550,551,2134, 2160,524,2161, 552,550,2134, 2162,524,2160, 2134,523,552, 524,2162,2133, 2134,551,553, 524,2163,2161, 2134,553,2164, 524,554,2163, 549,2165,556, 3357,2166,555, 549,3356,2165, 3357,555,548, 557,3359,553, 2167,3358,554, 2165,557,558, 555,2168,2167, 2165,3359,557, 555,2167,554, 559,2165,560, 2169,2170,555, 561,2165,559, 2171,2169,555, 562,2165,561, 2172,2171,555, 563,2165,562, 2173,2172,555, 564,2165,563, 2174,2173,555, 565,2165,564, 2175,2174,555, 565,556,2165, 2175,555,2166, 566,2165,558, 2176,2168,555, 2177,2165,566, 567,2176,555, 2178,2165,2179, 568,569,555, 570,2165,2181, 2180,571,555, 570,560,2165, 2180,555,2170, 572,573,2184, 2182,574,2183, 2184,575,572, 574,2182,2185, 2186,573,577, 576,2187,2183, 2186,2184,573, 576,2183,574, 578,2186,577, 2188,2187,576, 579,2186,578, 2189,2188,576, 2190,579,581, 580,2191,2189, 2190,2186,579, 580,2189,576, 2192,2190,581, 582,2191,580, 583,2190,2194, 2193,584,580, 2195,583,586, 585,2196,2193, 2195,2190,583, 585,2193,580, 587,2195,586, 2197,2196,585, 588,2195,587, 2198,2197,585, 589,2195,588, 2199,2198,585, 590,2195,589, 2200,2199,585, 2201,590,2202, 591,592,2200, 2201,2195,590, 591,2200,585, 593,2201,2204, 2203,594,591, 595,2201,593, 2205,2203,591, 2206,595,597, 596,2207,2205, 2206,2201,595, 596,2205,591, 598,2206,597, 2208,2207,596, 599,2206,598, 2209,2208,596, 600,2206,599, 2210,2209,596, 2211,600,602, 601,2212,2210, 2211,2206,600, 601,2210,596, 603,2211,602, 2213,2212,601, 604,2211,603, 2214,2213,601, 605,2211,604, 2215,2214,601, 2216,605,607, 606,2217,2215, 2216,2211,605, 606,2215,601, 608,2216,607, 2218,2217,606, 2219,608,610, 609,2220,2218, 2219,2216,608, 609,2218,606, 2221,2185,3361, 611,574,575, 3361,2222,2223, 574,613,612, 3361,2223,2221, 574,611,613, 3362,2220,2224, 609,614,610, 3362,2224,2222, 609,612,614, 2225,2223,2222, 615,612,613, 2226,2225,2222, 616,612,615, 2227,2226,2222, 617,612,616, 2228,2227,2222, 618,612,617, 2229,2228,2222, 619,612,618, 2230,2229,2222, 620,612,619, 2222,2231,2230, 612,620,621, 2232,2233,2222, 622,612,623, 2234,2235,2222, 624,612,625, 2236,2237,2222, 626,612,627, 2222,2224,2236, 612,626,614, 2214,2237,2236, 604,626,627, 2214,2213,2237, 604,627,603, 2138,2174,2139, 528,529,564, 2137,2174,2138, 527,528,564, 2175,2157,2156, 565,546,547, 2175,3352,2157, 565,547,515, 2175,3353,2125, 565,515,516, 2175,2127,2126, 565,516,517, 2175,2137,2127, 565,517,527, 2175,2174,2137, 565,527,564, 582,2225,2226, 2192,616,615, 582,2188,2225, 2192,615,578, 582,2189,2188, 2192,578,579, 582,2191,2189, 2192,579,581, 567,2131,2141, 2177,531,521, 567,2129,2131, 2177,521,519, 567,2162,2129, 2177,519,552, 567,2176,2162, 2177,552,566, 2210,2213,2212, 600,602,603, 2213,2234,2237, 603,627,624, 2213,2209,2234, 603,624,599, 2213,2210,2209, 603,599,600, 2140,2173,2155, 530,545,563, 2174,2140,2139, 564,529,530, 2174,2173,2140, 564,530,563, 2197,2227,2228, 587,618,617, 2197,584,2227, 587,617,2194, 2197,2193,584, 587,2194,583, 2197,2196,2193, 587,583,586, 2143,569,2142, 533,532,2179, 568,2143,2144, 2178,534,533, 568,569,2143, 2178,533,2179, 584,2226,2227, 2194,617,616, 584,582,2226, 2194,616,2192, 569,2141,2142, 2179,532,531, 569,567,2141, 2179,531,2177, 2199,2229,2230, 589,620,619, 2199,2198,2229, 589,619,588, 2146,571,2145, 536,535,2181, 2147,571,2146, 537,536,2181, 2180,2147,2148, 570,538,537, 2180,571,2147, 570,537,2181, 2198,2228,2229, 588,619,618, 2198,2197,2228, 588,618,587, 571,2144,2145, 2181,535,534, 571,568,2144, 2181,534,2178, 2203,2233,2232, 593,622,623, 2203,594,2233, 593,623,2204, 2150,2169,2149, 540,539,559, 2151,2169,2150, 541,540,559, 2152,2169,2151, 542,541,559, 2171,2152,2153, 561,543,542, 2171,2169,2152, 561,542,559, 594,2231,2233, 2204,623,621, 594,2230,2231, 2204,621,620, 594,2199,2230, 2204,620,589, 594,2200,2199, 2204,589,590, 594,592,2200, 2204,590,2202, 2170,2149,2169, 560,559,539, 2149,2180,2148, 539,538,570, 2149,2170,2180, 539,570,560, 2209,2235,2234, 599,624,625, 2209,2208,2235, 599,625,598, 2173,2154,2155, 563,545,544, 2173,2172,2154, 563,544,562, 2205,2208,2207, 595,597,598, 2208,2232,2235, 598,625,622, 2208,2203,2232, 598,622,593, 2208,2205,2203, 598,593,595, 2172,2153,2154, 562,544,543, 2172,2171,2153, 562,543,561, 2166,2156,2159, 556,549,546, 2156,2166,2175, 546,565,556, 2224,2214,2236, 614,626,604, 2214,2218,2215, 604,605,608, 2214,2224,2220, 604,610,614, 2223,2182,2221, 613,611,572, 2183,2188,2187, 573,577,578, 2188,2223,2225, 578,615,613, 2188,2182,2223, 578,613,572, 2188,2183,2182, 578,572,573, 2168,2162,2176, 558,566,552, 2162,2167,2160, 552,550,557, 2162,2168,2167, 552,557,558, 2182,2185,2221, 572,611,575, 2161,2167,2163, 551,553,557, 2167,2161,2160, 557,550,551, 3360,2124,2238, 555,3560,514, 3360,2238,2239, 555,629,628, 2124,2128,2238, 514,628,518, 3360,2239,2240, 555,3561,3364, 3360,2240,2241, 555,3562,3561, 3360,2241,2242, 555,3563,3562, 3360,2242,2243, 555,3564,3563, 3360,633,525, 555,3354,3368, 3360,2135,2134, 555,524,3354, 2239,3363,2128, 629,518,628, 3365,2239,2128, 630,518,629, 3366,3365,2128, 631,518,630, 3367,3366,2128, 632,518,631, 3368,3367,2128, 633,518,632, 2135,3368,2128, 525,518,633, 3360,2158,2124, 555,514,548, 3360,2134,2164, 555,554,524, 2222,2184,2186, 612,576,574, 2222,2186,2190, 612,580,576, 2222,2190,2195, 612,585,580, 2222,2195,2201, 612,591,585, 2222,2201,2206, 612,596,591, 2222,2206,2211, 612,601,596, 2222,2211,2216, 612,606,601, 2222,2216,2219, 612,609,606, 2179,2165,2177, 569,567,555, 2181,2165,2178, 571,568,555, 2194,2190,2192, 584,582,580, 2204,2201,2202, 594,592,591, 2233,2231,2222, 623,612,621, 2235,2232,2222, 625,612,622, 2237,2234,2222, 627,612,624, 2136,2162,2133, 526,523,552, 2215,2218,2217, 605,607,608, 634,635,636, 2244,2246,2245, 634,637,3369, 2244,635,2247, 638,634,636, 2248,2246,2244, 639,2250,2251, 2249,641,640, 639,2251,2252, 2249,642,641, 639,2252,643, 2249,2253,642, 644,3370,2255, 2254,645,636, 644,638,636, 2254,2246,2248, 646,644,645, 2256,3376,2254, 643,2252,2257, 2253,647,642, 3375,2257,2258, 643,648,647, 643,2258,2259, 2253,649,648, 650,645,651, 2260,2261,3376, 650,646,645, 2260,3376,2256, 652,650,3379, 2262,651,2260, 2259,2258,2263, 649,653,648, 2259,2263,2264, 649,654,653, 2259,2264,2265, 649,3565,654, 652,3379,2266, 2262,656,651, 652,2266,657, 2262,2267,656, 657,2266,2268, 2267,658,656, 2269,2265,2264, 659,654,655, 2270,655,2269, 660,659,3380, 2271,2270,2272, 661,662,660, 2271,2265,2270, 661,660,655, 2273,2266,2274, 663,3568,656, 2273,2274,2275, 663,665,664, 2275,2274,2276, 665,666,3568, 667,661,662, 2277,3383,3567, 2278,667,669, 3569,2279,2277, 2278,2271,667, 668,2277,661, 2276,664,2280, 666,670,3385, 2276,2280,2281, 666,671,670, 2281,2280,2282, 671,672,670, 673,2278,669, 2283,2279,3569, 674,673,675, 2284,2285,2283, 3392,2278,673, 674,2283,668, 2282,2280,676, 672,2286,670, 2282,676,2287, 672,677,2286, 2287,676,2288, 677,678,2286, 679,3392,675, 2289,2285,674, 680,679,681, 2290,2291,2289, 680,674,679, 2290,2289,2284, 2288,676,2292, 678,682,2286, 2288,2292,2293, 678,683,682, 2293,2292,2294, 683,684,682, 685,680,681, 2295,2291,2290, 2296,687,688, 686,2298,2297, 686,685,687, 3396,2297,2295, 2296,3394,685, 686,2295,680, 2299,2292,635, 689,2245,682, 2299,2300,2292, 689,682,690, 3371,2299,3369, 637,635,689, 2296,688,691, 686,2301,2298, 686,691,640, 3396,3374,2301, 2296,640,639, 686,2249,3374, 2264,658,2269, 654,659,2268, 2258,658,2263, 648,653,2268, 2258,2267,658, 648,2268,657, 3377,2262,2267, 648,657,652, 2258,2260,2262, 648,652,650, 2252,2260,2257, 642,647,650, 2252,2256,2260, 642,650,646, 2252,2254,2256, 642,646,644, 2250,2254,2251, 640,641,644, 3374,3372,2254, 640,644,638, 2250,2244,2248, 640,638,634, 2298,2244,2301, 688,691,634, 2298,2247,2244, 688,634,637, 2298,2299,2247, 688,637,689, 2294,2298,2297, 684,687,688, 2294,2299,2298, 684,688,689, 2291,2294,2295, 681,685,684, 2291,2293,2294, 681,684,683, 2289,2293,2291, 679,681,683, 2285,2293,2289, 675,679,683, 2285,2288,2293, 675,683,678, 2285,2287,2288, 675,678,677, 2279,2287,2283, 669,673,677, 3390,2282,2287, 669,677,672, 2279,2281,2282, 669,672,671, 2272,2281,3388, 662,667,671, 2272,3387,2281, 662,671,666, 2272,3386,2276, 662,666,665, 658,2270,2269, 2268,659,660, 658,2272,2270, 2268,660,662, 658,3386,2272, 2268,662,665, 658,663,2275, 2268,665,3384, 2245,2249,2253, 635,643,639, 2245,2253,2246, 635,636,643, 2246,2253,3378, 636,649,643, 2246,2259,2255, 636,645,649, 2255,2259,2265, 645,655,649, 2255,2265,2261, 645,651,655, 2261,3380,2271, 651,661,655, 2261,3382,2266, 651,656,661, 3566,2271,3389, 3381,668,661, 656,2278,3385, 2266,664,668, 3385,3389,3392, 664,674,668, 3385,3392,3391, 664,670,674, 2280,2284,3394, 670,680,674, 2280,2290,3393, 670,676,680, 3393,2290,3396, 676,686,680, 2286,2296,682, 676,2292,686, 3395,2296,3373, 2292,639,686, 2292,2249,2245, 682,635,639, 2268,2266,2273, 658,663,656, 2294,2292,2300, 684,690,682, 2257,2260,2258, 647,648,650, 2251,2254,2252, 641,642,644, 2301,2244,2250, 691,640,634, 2283,2287,2285, 673,675,677, 2277,2281,2279, 667,669,671, 2302,2303,2304, 692,3571,3570, 2302,694,695, 692,2305,3399, 693,696,2307, 2303,697,2306, 693,2307,3399, 3398,694,3401, 696,698,2309, 3400,699,2308, 696,2309,2307, 2306,697,699, 3402,3397,2305, 698,695,692, 3402,2305,2309, 698,699,695, 695,2304,2310, 2305,700,3571, 695,2310,701, 2305,2311,700, 3399,2307,702, 694,2312,3401, 3399,3572,3403, 694,700,2312, 2307,2309,2313, 697,703,699, 2307,2313,3404, 697,702,703, 2309,2305,2311, 699,701,695, 2309,2311,2313, 699,703,701, 701,2310,2314, 2311,704,700, 701,2314,705, 2311,2315,704, 3403,3404,2316, 700,3573,2312, 2310,706,2314, 700,704,3405, 3404,2313,2317, 702,707,703, 2312,2317,3405, 702,706,707, 2313,2311,2315, 703,705,701, 2313,2315,2317, 703,707,705, 705,2314,2318, 2315,3574,704, 705,2318,709, 2315,2319,3574, 2314,706,710, 704,2320,3405, 2314,3407,2318, 704,708,2320, 3405,2317,2321, 706,711,707, 3405,2321,2320, 706,710,711, 2317,2315,2319, 707,709,705, 2317,2319,2321, 707,711,709, 709,2318,2322, 2319,3575,3574, 709,2322,713, 2319,2323,3575, 2318,710,2324, 708,3576,2320, 3406,2324,3408, 708,712,714, 2320,2321,2325, 710,715,711, 2320,2325,3409, 710,714,715, 2321,2319,2323, 711,713,709, 2321,2323,2325, 711,715,713, 713,2322,2326, 2323,3577,3575, 713,2326,717, 2323,2327,3577, 3408,2324,2328, 712,3578,714, 3408,2328,3410, 712,716,3578, 3409,2325,2329, 714,719,715, 3409,2329,2328, 714,718,719, 2325,2323,2327, 715,717,713, 2325,2327,2329, 715,719,717, 717,2326,2330, 2327,3579,3577, 717,2330,721, 2327,2331,720, 3410,2328,722, 716,2332,3578, 3410,722,720, 716,3412,2332, 3411,2329,2333, 718,723,719, 3411,2333,3414, 718,722,723, 2329,2327,2331, 719,721,717, 2329,2331,2333, 719,723,721, 3398,3397,2306, 693,696,692, 3412,2332,3413, 720,721,722, 2306,2302,2308, 696,698,692, 2332,2333,2331, 722,721,723, 2334,2335,2336, 724,726,725, 2334,2336,2337, 724,727,726, 2335,728,2339, 725,3580,2338, 2335,2339,2336, 725,726,3580, 728,730,2341, 3415,3581,2340, 728,2341,3416, 3415,729,731, 730,732,2343, 3417,733,2342, 730,2343,3418, 3417,731,733, 732,734,2345, 2342,735,2344, 732,2345,2343, 2342,733,735, 734,736,2347, 2344,737,2346, 734,2347,2345, 2344,735,737, 3419,2334,2337, 736,727,724, 3419,2337,2347, 736,737,727, 2337,2336,2348, 727,738,726, 2337,2348,2349, 727,739,738, 2336,2339,2350, 726,3582,3580, 2336,2350,2348, 726,738,3582, 3416,2341,2351, 729,3583,731, 3416,2351,3420, 729,740,3583, 3418,2343,2352, 731,742,733, 3418,2352,2351, 731,741,742, 2343,2345,2353, 733,743,735, 2343,2353,2352, 733,742,743, 2345,2347,2354, 735,744,737, 2345,2354,2353, 735,743,744, 2347,2337,2349, 737,739,727, 2347,2349,2354, 737,744,739, 2349,2348,2355, 739,745,738, 2349,2355,2356, 739,746,745, 2348,2350,747, 738,2357,3582, 2348,747,2355, 738,745,2357, 3420,2351,2358, 740,3584,3583, 3420,2358,3422, 740,747,3584, 2351,2352,2359, 741,749,742, 3421,2359,3423, 741,748,749, 2352,2353,2360, 742,750,743, 2352,2360,2359, 742,749,750, 2353,2354,2361, 743,751,744, 2353,2361,2360, 743,750,751, 2354,2349,2356, 744,746,739, 2354,2356,2361, 744,751,746, 2356,2355,2362, 746,752,745, 2356,2362,2363, 746,753,752, 2355,747,2364, 745,3585,2357, 2355,2364,2362, 745,752,3585, 3422,2358,2365, 747,3586,3584, 2357,2365,3424, 747,754,3586, 3423,2359,2366, 748,756,749, 3423,2366,3425, 748,755,756, 2359,2360,2367, 749,757,750, 2359,2367,2366, 749,756,757, 2360,2361,2368, 750,758,751, 2360,2368,2367, 750,757,758, 2361,2356,2363, 751,753,746, 2361,2363,2368, 751,758,753, 2363,2362,2369, 753,759,752, 2363,2369,2370, 753,760,759, 2362,2364,2371, 752,761,3585, 2362,2371,2369, 752,759,761, 3424,2365,2372, 754,762,3586, 3424,2372,3426, 754,761,762, 3425,2366,2373, 755,763,756, 3425,2373,3427, 755,762,763, 2366,2367,2374, 756,764,757, 2366,2374,2373, 756,763,764, 2367,2368,2375, 757,765,758, 2367,2375,2374, 757,764,765, 2368,2363,2370, 758,760,753, 2368,2370,2375, 758,765,760, 2370,2369,2376, 760,766,759, 2370,2376,2377, 760,767,766, 2369,2371,2378, 759,3587,761, 2369,2378,2376, 759,766,3587, 3426,2372,2379, 761,3588,762, 2371,769,2378, 761,768,3429, 3427,2373,2380, 762,770,763, 2372,2380,2379, 762,769,770, 2373,2374,2381, 763,771,764, 2373,2381,2380, 763,770,771, 2374,2375,2382, 764,772,765, 2374,2382,2381, 764,771,772, 2375,2370,2377, 765,767,760, 2375,2377,2382, 765,772,767, 2377,2376,2383, 767,773,766, 2377,2383,2384, 767,774,773, 2376,2378,2385, 766,775,3587, 2376,2385,2383, 766,773,775, 2378,769,776, 768,2386,3429, 3428,3431,3430, 768,775,776, 2379,2380,2387, 769,777,770, 3429,2387,2386, 769,776,777, 2380,2381,2388, 770,778,771, 2380,2388,2387, 770,777,778, 2381,2382,2389, 771,779,772, 2381,2389,2388, 771,778,779, 2382,2377,2384, 772,774,767, 2382,2384,2389, 772,779,774, 2384,2383,2390, 774,780,773, 2384,2390,2391, 774,781,780, 2383,2385,2392, 773,3589,775, 2383,2392,2390, 773,780,3589, 3430,3431,2393, 775,3590,776, 2385,783,2392, 775,782,3433, 2386,2387,2394, 776,784,777, 2386,2394,2393, 776,783,784, 2387,2388,2395, 777,785,778, 2387,2395,2394, 777,784,785, 2388,2389,2396, 778,786,779, 2388,2396,2395, 778,785,786, 2389,2384,2391, 779,781,774, 2389,2391,2396, 779,786,781, 2391,2390,2397, 781,787,780, 2391,2397,2398, 781,788,787, 2390,2392,2399, 780,3591,3589, 2390,2399,2397, 780,787,3591, 2392,783,790, 782,2400,3433, 3432,790,789, 782,3434,2400, 2393,2394,791, 783,2401,784, 3433,791,790, 783,3435,2401, 2394,2395,792, 784,2402,785, 2394,792,791, 784,2401,2402, 2395,2396,793, 785,2403,786, 2395,793,792, 785,2402,2403, 2396,2391,2398, 786,788,781, 2396,2398,3436, 786,793,788, 2344,2342,2346, 734,736,732, 2402,2403,2401, 792,791,793, 2346,2342,2334, 736,724,732, 2403,2398,2401, 793,791,788, 2335,2334,3415, 725,728,724, 2397,2399,2398, 787,788,789, 2338,2334,2340, 728,730,724, 3434,2400,2398, 789,788,790, 2340,2334,2342, 730,732,724, 2400,2401,2398, 790,788,791, 2404,2405,2406, 794,796,795, 2407,2404,2408, 797,798,794, 2407,2405,2404, 797,794,795, 2409,2407,2410, 799,800,797, 2411,2409,2412, 801,802,799, 2411,2407,2409, 801,799,797, 2413,2411,2414, 803,804,801, 2415,2413,2416, 805,806,803, 2415,2411,2413, 805,803,801, 2417,2415,2416, 807,806,805, 2418,2415,2419, 808,809,805, 2420,2418,2421, 810,811,808, 2420,2415,2418, 810,808,805, 2425,2426,2420, 815,810,816, 2422,2427,2420, 812,810,817, 2420,2421,2428, 810,818,811, 2420,2428,2422, 810,812,818, 2420,2426,2430, 810,820,816, 2420,2430,2431, 810,821,820, 2432,2433,2431, 822,821,823, 2431,2430,2432, 821,822,820, 2431,2434,2435, 821,825,824, 2431,2435,2436, 821,826,825, 827,828,2436, 2437,826,2438, 2436,825,829, 826,2439,3439, 2436,829,827, 826,2437,2439, 2436,828,830, 826,2440,2438, 2436,830,2441, 826,831,2440, 832,833,2441, 2442,831,2443, 834,832,2441, 2444,831,2442, 2441,830,834, 831,2444,2440, 2441,833,835, 831,2445,2443, 2441,835,2446, 831,836,2445, 837,838,2446, 2447,836,2448, 839,837,2446, 2449,836,2447, 2446,835,839, 836,2449,2445, 2446,838,840, 836,2450,2448, 2446,840,2451, 836,841,2450, 2451,840,842, 841,2452,2450, 843,844,2455, 2453,845,2454, 2451,842,843, 841,2453,2452, 2451,843,2455, 841,845,2453, 846,847,2455, 2456,845,2457, 2455,844,846, 845,2456,2454, 2455,847,2458, 845,848,2457, 2455,2458,2459, 845,849,848, 2460,2459,2461, 850,851,849, 852,2459,2463, 2462,853,849, 854,2459,852, 2464,2462,849, 856,2459,854, 2466,2464,849, 2405,856,796, 795,3437,2466, 2405,2459,856, 795,2466,849, 3438,2467,2410, 798,800,857, 2408,2468,2467, 798,857,858, 2406,2468,2404, 796,794,858, 2406,2469,2468, 796,858,859, 2466,2469,2406, 856,796,859, 2462,2469,2464, 852,854,859, 2409,2470,2414, 799,804,860, 2409,2467,2470, 799,860,857, 2409,2410,2467, 799,857,800, 853,2469,2462, 2463,852,859, 2416,2471,2417, 806,807,861, 2413,2470,2471, 803,861,860, 2413,2414,2470, 803,860,804, 850,2469,862, 2460,2472,859, 2421,2473,2428, 811,818,863, 2421,2474,2473, 811,863,864, 2418,2419,2474, 808,864,809, 862,2469,853, 2472,2463,859, 2419,2471,2474, 809,864,861, 2419,2417,2471, 809,861,807, 850,865,2469, 2460,859,2475, 850,851,865, 2460,2475,2461, 2422,2473,2476, 812,866,863, 851,867,865, 2461,2475,2477, 851,855,867, 2461,2477,2465, 2476,2473,2429, 866,819,863, 848,867,855, 2458,2465,2477, 2457,867,848, 847,2458,2477, 2457,868,867, 847,2477,2478, 2457,2456,868, 847,2478,846, 2423,2473,2479, 813,869,863, 2450,2480,2452, 840,842,870, 2450,871,2480, 840,870,2481, 2448,871,2450, 838,840,2481, 2448,2447,871, 838,2481,837, 2447,872,871, 837,2481,2482, 2447,2449,872, 837,2482,839, 2424,2473,2427, 814,817,863, 2445,872,2449, 835,839,2482, 2445,873,872, 835,2482,2483, 2443,873,2445, 833,835,2483, 2443,2442,873, 833,2483,832, 2442,874,873, 832,2483,2484, 2442,2444,874, 832,2484,834, 2430,2473,2432, 820,822,863, 2425,2473,2426, 815,816,863, 2440,874,2444, 830,834,2484, 2440,875,874, 830,2484,2485, 2438,875,2440, 828,830,2485, 2438,2437,875, 828,2485,827, 2454,868,2456, 844,846,2478, 2454,2480,868, 844,2478,870, 2454,2453,2480, 844,870,843, 2435,876,2439, 825,829,2486, 2435,2487,876, 825,2486,877, 2433,2487,2434, 823,824,877, 2433,2473,2487, 823,877,863, 2432,2473,2433, 822,823,863, 2437,876,875, 827,2485,2486, 2437,2439,876, 827,2486,829, 2488,2405,2407, 878,797,795, 2488,2407,2411, 878,801,797, 2488,2411,2415, 878,805,801, 2488,2415,2420, 878,810,805, 2488,2420,2431, 878,821,810, 2488,2431,2436, 878,826,821, 2488,2436,2441, 878,831,826, 2488,2441,2446, 878,836,831, 2488,2446,2451, 878,841,836, 2488,2451,2455, 878,845,841, 2488,2455,2459, 878,849,845, 2488,2459,2405, 878,795,849, 2489,2490,2491, 879,881,880, 2489,882,2490, 879,880,2492, 882,2489,2493, 2492,883,879, 2494,2495,2496, 884,886,885, 2494,2490,2495, 884,885,880, 2497,888,2499, 887,889,2498, 2497,2470,888, 887,2498,860, 2500,2470,2497, 890,887,860, 2501,2470,2500, 891,890,860, 2501,2502,2470, 891,860,892, 893,2504,2505, 2503,895,894, 893,2471,2504, 2503,894,861, 2506,2502,2507, 896,897,892, 2506,2471,2502, 896,892,861, 2504,2471,2506, 894,896,861, 2508,2509,2510, 898,900,899, 2508,2510,2511, 898,901,900, 2512,2513,2514, 902,904,903, 2508,2511,2512, 898,902,901, 2508,2512,2514, 898,904,902, 2514,2513,2515, 904,905,903, 2514,2515,2516, 904,906,905, 2517,2518,909, 907,2519,908, 2517,909,906, 907,3447,2519, 906,2515,2520, 3447,910,905, 906,2520,2517, 3447,907,910, 2521,2522,2484, 911,874,912, 2484,913,2524, 874,914,2523, 2484,2524,2521, 874,911,914, 2484,2522,2525, 874,915,912, 2484,2525,2483, 874,873,915, 2483,2525,2526, 873,916,915, 2483,2526,2482, 873,872,916, 2527,2528,919, 917,2529,918, 2527,919,2482, 917,872,2529, 2482,2526,2530, 872,920,916, 2482,2530,2527, 872,917,920, 2531,922,2533, 921,923,2532, 2531,2475,922, 921,2532,865, 2534,2475,2531, 924,921,865, 885,2534,2496, 3442,886,924, 885,859,2534, 3442,924,2469, 2534,859,2475, 924,865,2469, 2535,2536,2537, 3592,927,3593, 2538,2535,2537, 3594,927,3592, 2538,2537,2492, 3594,882,927, 2492,3441,2538, 882,3594,883, 2539,3443,2498, 3595,888,2499, 2539,2498,2537, 3595,927,888, 2537,2540,2539, 927,3595,3596, 2541,2540,2537, 3597,927,3596, 2542,2541,2537, 3598,927,3597, 2542,2537,2503, 3598,893,927, 2503,3444,2542, 893,3598,2505, 2543,3446,899, 3599,2509,2510, 2543,899,2537, 3599,927,2509, 2537,2544,2543, 927,3599,934, 935,2546,2537, 2545,927,936, 935,2537,2519, 2545,909,927, 2519,908,935, 909,2545,2518, 937,3449,2523, 2547,913,2524, 3602,2523,2537, 937,927,913, 2537,2548,3464, 927,2547,3603, 2549,2548,2537, 3604,927,3603, 2550,2549,2537, 940,927,939, 2550,2537,2529, 3605,919,927, 2529,3450,940, 919,3605,2528, 2551,3452,2532, 3606,922,2533, 2551,2532,2537, 3606,927,922, 2537,2536,2551, 927,3606,3593, 2494,2552,2491, 884,881,942, 2496,2552,2494, 886,884,942, 2534,921,2552, 924,942,3451, 2489,2552,943, 3440,2553,942, 879,2491,2552, 3440,942,881, 2493,2554,2538, 883,3594,3608, 2493,3607,2554, 883,3608,3470, 2493,2489,3607, 883,3470,879, 2501,2555,2507, 891,897,945, 2500,2555,2501, 890,891,945, 2500,2497,2555, 890,945,887, 2499,3472,2497, 889,887,2555, 2499,2556,3472, 889,2555,3609, 2499,3642,2556, 889,3609,3637, 2504,896,2557, 894,3610,3445, 2505,2504,2557, 895,3610,894, 2557,2558,2505, 3610,895,948, 2506,2555,2557, 896,947,945, 2506,2507,2555, 896,945,897, 2510,2559,2511, 900,901,949, 2510,2560,2559, 900,949,3613, 2510,3644,2560, 900,3613,3639, 2513,2512,2559, 903,949,902, 2515,2513,2559, 905,949,903, 949,2520,2515, 2559,905,910, 2520,3476,951, 910,2561,3612, 2520,951,907, 910,3448,2561, 2518,2517,3614, 908,3478,907, 3614,2562,2518, 3478,908,952, 2526,2525,2563, 916,953,915, 2563,2530,2526, 953,916,920, 2524,3640,2564, 914,3616,3464, 2524,2564,2563, 914,953,3616, 2563,2521,2524, 953,914,911, 2530,2563,2565, 920,955,953, 2530,2565,2527, 920,917,955, 2528,2566,2550, 918,3467,3618, 2528,3617,2566, 918,3618,3481, 2528,2527,3617, 918,3481,917, 2533,3645,2567, 923,3619,3641, 2533,2567,3469, 923,942,3619, 3469,2531,2533, 942,923,921, 3454,3453,944, 926,3471,925, 944,957,3468, 3471,941,3483, 944,3468,3454, 3471,926,941, 944,3453,3455, 3471,928,925, 3457,3458,3475, 930,3611,931, 3475,946,3456, 3611,929,3473, 3475,3456,3457, 3611,930,929, 3475,3458,3643, 3611,3638,931, 3600,950,3460, 3461,933,3477, 3601,950,3600, 3463,3461,3477, 3601,3479,950, 3463,3477,3615, 3462,2562,3601, 935,3463,952, 3465,954,2547, 938,937,3480, 3466,954,3465, 939,938,2564, 3466,956,954, 939,3480,3482, 2550,956,3466, 940,939,3482, 2568,2490,882, 958,2492,880, 2468,882,888, 858,2498,2492, 2468,2568,882, 858,2492,958, 2467,2468,888, 857,2498,858, 2470,2467,888, 860,2498,857, 2474,2471,893, 864,2503,861, 2474,893,2509, 864,899,2503, 2474,2509,2473, 864,863,899, 2569,2509,2508, 959,898,899, 906,909,877, 3447,2487,2519, 877,909,2486, 2487,876,2519, 2486,909,913, 876,2523,2519, 2486,913,2485, 876,875,2523, 2485,913,2484, 875,874,2523, 2482,919,2481, 872,871,2529, 2481,919,870, 871,2480,2529, 2478,919,922, 868,2532,2529, 2478,870,919, 868,2529,2480, 2478,922,2477, 868,867,2532, 2475,2477,922, 865,2532,867, 2471,2470,2502, 861,892,860, 2468,2490,2568, 858,958,880, 2469,2490,2468, 859,858,880, 2469,2495,2490, 859,880,885, 2473,2516,2487, 863,877,906, 2473,2514,2516, 863,906,904, 2473,2569,2514, 863,904,959, 2492,2537,2498, 882,888,927, 2503,2537,899, 893,2509,927, 2519,2537,2523, 909,913,927, 2529,2537,2532, 919,922,927, 2473,2509,2569, 863,959,899, 2569,2508,2514, 959,904,898, 3474,2555,3473, 947,946,945, 3474,3473,3611, 947,3475,946, 2565,2563,3480, 955,954,953, 2565,3480,3482, 955,956,954, 2553,942,3483, 943,957,2552, 2553,3483,3471, 943,944,957, 2561,3612,3477, 951,950,3476, 2561,3477,3615, 951,3479,950, 2491,2490,2494, 881,884,880, 2507,2502,2501, 897,891,892, 2546,2544,2537, 936,927,934, 2534,2552,2496, 924,886,942, 2505,2558,3459, 895,932,948, 2511,2559,2512, 901,902,949, 2518,2562,2545, 908,935,952, 2525,2521,2563, 915,953,911, 2410,2407,2408, 800,798,797, 2414,2411,2412, 804,802,801, 2419,2415,2417, 809,807,805, 2427,2425,2420, 817,810,815, 2433,2434,2431, 823,821,824, 2465,2459,2458, 855,848,849, 2461,2459,2465, 851,855,849, 2472,2459,2460, 862,850,849, 2463,2459,2472, 853,862,849, 2464,2469,2466, 854,856,859, 2452,2480,2453, 842,843,870, 2426,2473,2430, 816,820,863, 2434,2487,2435, 824,825,877, 2570,2571,2572, 960,962,961, 2576,2577,2571, 966,961,967, 2578,2574,2579, 968,969,964, 2574,2578,2580, 964,970,968, 2574,2580,965, 964,2575,970, 2573,2575,2583, 963,973,965, 2581,2584,961, 971,2571,975, 2580,2585,977, 970,2586,976, 962,961,981, 3485,2590,3484, 2593,981,985, 984,2594,2590, 986,987,2597, 2595,988,2596, 986,2592,987, 2595,2596,983, 989,990,2600, 2598,991,2599, 2597,990,2601, 988,992,2599, 2597,987,990, 988,2599,2596, 962,994,961, 3485,3484,2603, 962,961,2604, 3485,995,3484, 3484,2603,3485, 961,962,994, 3484,3485,2590, 961,981,962, 2582,2577,2605, 972,996,967, 2582,2605,961, 972,3484,996, 2606,2573,2583, 997,973,963, 2573,2606,2605, 963,996,997, 2607,999,2578, 998,968,2608, 999,2607,2606, 2608,997,998, 999,2606,2578, 2608,968,997, 2609,2608,2571, 1000,961,999, 2589,2610,2607, 980,998,1001, 2589,2607,2587, 980,978,998, 2612,2593,2611, 1003,1002,984, 2593,2612,2610, 984,1001,1003, 2593,2610,982, 984,2591,1001, 2597,2613,2614, 988,1005,1004, 3486,2613,2612, 986,1003,1004, 2595,2614,2613, 986,1004,1005, 1006,2572,993, 2615,2602,962, 992,2598,2616, 2601,1007,989, 2597,2616,2613, 988,1004,1007, 988,992,2616, 2597,1007,2601, 991,2572,2598, 2600,989,962, 2617,2618,2619, 1008,1010,1009, 2618,2620,2621, 1009,1012,1011, 2618,2621,2619, 1009,1010,1012, 2620,1013,2623, 1011,1014,2622, 2620,2623,2621, 1011,1012,1014, 1013,1015,2625, 2622,1016,2624, 1013,2625,2623, 2622,1014,1016, 1015,1017,2627, 2624,1018,2626, 1015,2627,2625, 2624,1016,1018, 1017,1019,2629, 2626,1020,2628, 1017,2629,2627, 2626,1018,1020, 1019,1021,2631, 2628,1022,2630, 1019,2631,2629, 2628,1020,1022, 1021,1023,2633, 2630,1024,2632, 1021,2633,2631, 2630,1022,1024, 1023,1025,2635, 2632,1026,2634, 1023,2635,2633, 2632,1024,1026, 1025,2636,2637, 2634,1028,1027, 1025,2637,2635, 2634,1026,1028, 1027,1029,2637, 3490,1028,2638, 1008,2619,2639, 3487,1030,1010, 2619,2621,2640, 1010,1031,1012, 2619,2640,2639, 1010,1030,1031, 2621,2623,2641, 1012,1032,1014, 2621,2641,2640, 1012,1031,1032, 2623,2625,2642, 1014,1033,1016, 2623,2642,2641, 1014,1032,1033, 2625,2627,2643, 1016,1034,1018, 2625,2643,2642, 1016,1033,1034, 2627,2629,2644, 1018,1035,1020, 2627,2644,2643, 1018,1034,1035, 2629,2631,2645, 1020,1036,1022, 2629,2645,2644, 1020,1035,1036, 2631,2633,2646, 1022,1037,1024, 2631,2646,2645, 1022,1036,1037, 2633,2635,2647, 1024,1038,1026, 2633,2647,2646, 1024,1037,1038, 2635,2637,2648, 1026,1039,1028, 2635,2648,2647, 1026,1038,1039, 2637,1029,2648, 1028,1039,2638, 2617,2639,2649, 1008,1040,1030, 2639,2640,2650, 1030,1041,1031, 2639,2650,2649, 1030,1040,1041, 2640,2641,2651, 1031,1042,1032, 2640,2651,2650, 1031,1041,1042, 2641,2642,2652, 1032,1043,1033, 2641,2652,2651, 1032,1042,1043, 2642,2643,2653, 1033,1044,1034, 2642,2653,2652, 1033,1043,1044, 2643,2644,2654, 1034,1045,1035, 2643,2654,2653, 1034,1044,1045, 2644,2645,2655, 1035,1046,1036, 2644,2655,2654, 1035,1045,1046, 2645,2646,2656, 1036,1047,1037, 2645,2656,2655, 1036,1046,1047, 2646,2647,2657, 1037,1048,1038, 2646,2657,2656, 1037,1047,1048, 2647,2648,2658, 1038,1049,1039, 2647,2658,2657, 1038,1048,1049, 2648,3491,2658, 1039,1049,1029, 1008,2649,2659, 3487,1050,1040, 2649,2650,2660, 1040,1051,1041, 2649,2660,2659, 1040,1050,1051, 2650,2651,2661, 1041,1052,1042, 2650,2661,2660, 1041,1051,1052, 2651,2652,2662, 1042,1053,1043, 2651,2662,2661, 1042,1052,1053, 2652,2653,2663, 1043,1054,1044, 2652,2663,2662, 1043,1053,1054, 2653,2654,2664, 1044,1055,1045, 2653,2664,2663, 1044,1054,1055, 2654,2655,2665, 1045,1056,1046, 2654,2665,2664, 1045,1055,1056, 2655,2656,2666, 1046,1057,1047, 2655,2666,2665, 1046,1056,1057, 2656,2657,2667, 1047,1058,1048, 2656,2667,2666, 1047,1057,1058, 2657,2658,2668, 1048,1059,1049, 2657,2668,2667, 1048,1058,1059, 2658,1029,2668, 1049,1059,2638, 1008,2659,2669, 3487,1060,1050, 2659,2660,2670, 1050,1061,1051, 2659,2670,2669, 1050,1060,1061, 2660,2661,2671, 1051,1062,1052, 2660,2671,2670, 1051,1061,1062, 2661,2662,2672, 1052,1063,1053, 2661,2672,2671, 1052,1062,1063, 2662,2663,2673, 1053,1064,1054, 2662,2673,2672, 1053,1063,1064, 2663,2664,2674, 1054,1065,1055, 2663,2674,2673, 1054,1064,1065, 2664,2665,2675, 1055,1066,1056, 2664,2675,2674, 1055,1065,1066, 2665,2666,2676, 1056,1067,1057, 2665,2676,2675, 1056,1066,1067, 2666,2667,2677, 1057,1068,1058, 2666,2677,2676, 1057,1067,1068, 2667,2668,2678, 1058,1069,1059, 2667,2678,2677, 1058,1068,1069, 2668,1029,2678, 1059,1069,2638, 2617,2669,2679, 1008,1070,1060, 2669,2670,2680, 1060,1071,1061, 2669,2680,2679, 1060,1070,1071, 2670,2671,2681, 1061,1072,1062, 2670,2681,2680, 1061,1071,1072, 2671,2672,2682, 1062,1073,1063, 2671,2682,2681, 1062,1072,1073, 2672,2673,2683, 1063,1074,1064, 2672,2683,2682, 1063,1073,1074, 2673,2674,2684, 1064,1075,1065, 2673,2684,2683, 1064,1074,1075, 2674,2675,2685, 1065,1076,1066, 2674,2685,2684, 1065,1075,1076, 2675,2676,2686, 1066,1077,1067, 2675,2686,2685, 1066,1076,1077, 2676,2677,2687, 1067,1078,1068, 2676,2687,2686, 1067,1077,1078, 2677,2678,2688, 1068,1079,1069, 2677,2688,2687, 1068,1078,1079, 2678,3491,2688, 1069,1079,1029, 2617,2679,2689, 3487,1080,1070, 2679,2680,2690, 1070,1081,1071, 2679,2690,2689, 1070,1080,1081, 2680,2681,2691, 1071,1082,1072, 2680,2691,2690, 1071,1081,1082, 2681,2682,2692, 1072,1083,1073, 2681,2692,2691, 1072,1082,1083, 2682,2683,2693, 1073,1084,1074, 2682,2693,2692, 1073,1083,1084, 2683,2684,2694, 1074,1085,1075, 2683,2694,2693, 1074,1084,1085, 2684,2685,2695, 1075,1086,1076, 2684,2695,2694, 1075,1085,1086, 2685,2686,2696, 1076,1087,1077, 2685,2696,2695, 1076,1086,1087, 2686,2687,2697, 1077,1088,1078, 2686,2697,2696, 1077,1087,1088, 2687,2688,2698, 1078,1089,1079, 2687,2698,2697, 1078,1088,1089, 2688,1029,2698, 1079,1089,2638, 2617,2689,2699, 1008,1090,1080, 2689,2690,2700, 1080,1091,1081, 2689,2700,2699, 1080,1090,1091, 2690,2691,2701, 1081,1092,1082, 2690,2701,2700, 1081,1091,1092, 2691,2692,2702, 1082,1093,1083, 2691,2702,2701, 1082,1092,1093, 2692,2693,2703, 1083,1094,1084, 2692,2703,2702, 1083,1093,1094, 2693,2694,2704, 1084,1095,1085, 2693,2704,2703, 1084,1094,1095, 2694,2695,2705, 1085,1096,1086, 2694,2705,2704, 1085,1095,1096, 2695,2696,2706, 1086,1097,1087, 2695,2706,2705, 1086,1096,1097, 2696,2697,2707, 1087,1098,1088, 2696,2707,2706, 1087,1097,1098, 2697,2698,2708, 1088,1099,1089, 2697,2708,2707, 1088,1098,1099, 2698,3491,2708, 1089,1099,1029, 2617,2699,2709, 1008,1100,1090, 2699,2700,2710, 1090,1101,1091, 2699,2710,2709, 1090,1100,1101, 2700,2701,2711, 1091,1102,1092, 2700,2711,2710, 1091,1101,1102, 2701,2702,2712, 1092,1103,1093, 2701,2712,2711, 1092,1102,1103, 2702,2703,2713, 1093,1104,1094, 2702,2713,2712, 1093,1103,1104, 2703,2704,2714, 1094,1105,1095, 2703,2714,2713, 1094,1104,1105, 2704,2705,2715, 1095,1106,1096, 2704,2715,2714, 1095,1105,1106, 2705,2706,2716, 1096,1107,1097, 2705,2716,2715, 1096,1106,1107, 2706,2707,2717, 1097,1108,1098, 2706,2717,2716, 1097,1107,1108, 2707,2708,2718, 1098,1109,1099, 2707,2718,2717, 1098,1108,1109, 2708,3491,2718, 1099,1109,1029, 2617,2709,2719, 3487,1110,1100, 2709,2710,2720, 1100,1111,1101, 2709,2720,2719, 1100,1110,1111, 2710,2711,2721, 1101,1112,1102, 2710,2721,2720, 1101,1111,1112, 2711,2712,2722, 1102,1113,1103, 2711,2722,2721, 1102,1112,1113, 2712,2713,2723, 1103,1114,1104, 2712,2723,2722, 1103,1113,1114, 2713,2714,2724, 1104,1115,1105, 2713,2724,2723, 1104,1114,1115, 2714,2715,2725, 1105,1116,1106, 2714,2725,2724, 1105,1115,1116, 2715,2716,2726, 1106,1117,1107, 2715,2726,2725, 1106,1116,1117, 2716,2717,2727, 1107,1118,1108, 2716,2727,2726, 1107,1117,1118, 2717,2718,2728, 1108,1119,1109, 2717,2728,2727, 1108,1118,1119, 2718,3491,2728, 1109,1119,1029, 2617,2719,2729, 1008,1120,1110, 2719,2720,2730, 1110,1121,1111, 2719,2730,2729, 1110,1120,1121, 2720,2721,2731, 1111,1122,1112, 2720,2731,2730, 1111,1121,1122, 2721,2722,2732, 1112,1123,1113, 2721,2732,2731, 1112,1122,1123, 2722,2723,2733, 1113,1124,1114, 2722,2733,2732, 1113,1123,1124, 2723,2724,2734, 1114,1125,1115, 2723,2734,2733, 1114,1124,1125, 2724,2725,2735, 1115,1126,1116, 2724,2735,2734, 1115,1125,1126, 2725,2726,2736, 1116,1127,1117, 2725,2736,2735, 1116,1126,1127, 2726,2727,2737, 1117,1128,1118, 2726,2737,2736, 1117,1127,1128, 2727,2728,2738, 1118,1129,1119, 2727,2738,2737, 1118,1128,1129, 2728,3491,2738, 1119,1129,2638, 1008,2729,2739, 3487,1130,1120, 2729,2730,2740, 1120,1131,1121, 2729,2740,2739, 1120,1130,1131, 2730,2731,2741, 1121,1132,1122, 2730,2741,2740, 1121,1131,1132, 2731,2732,2742, 1122,1133,1123, 2731,2742,2741, 1122,1132,1133, 2732,2733,2743, 1123,1134,1124, 2732,2743,2742, 1123,1133,1134, 2733,2734,2744, 1124,1135,1125, 2733,2744,2743, 1124,1134,1135, 2734,2735,2745, 1125,1136,1126, 2734,2745,2744, 1125,1135,1136, 2735,2736,2746, 1126,1137,1127, 2735,2746,2745, 1126,1136,1137, 2736,2737,2747, 1127,1138,1128, 2736,2747,2746, 1127,1137,1138, 2737,2738,2748, 1128,1139,1129, 2737,2748,2747, 1128,1138,1139, 2738,1029,2748, 1129,1139,2638, 2617,2739,2749, 1008,1140,1130, 2739,2740,2750, 1130,1141,1131, 2739,2750,2749, 1130,1140,1141, 2740,2741,2751, 1131,1142,1132, 2740,2751,2750, 1131,1141,1142, 2741,2742,2752, 1132,1143,1133, 2741,2752,2751, 1132,1142,1143, 2742,2743,2753, 1133,1144,1134, 2742,2753,2752, 1133,1143,1144, 2743,2744,2754, 1134,1145,1135, 2743,2754,2753, 1134,1144,1145, 2744,2745,2755, 1135,1146,1136, 2744,2755,2754, 1135,1145,1146, 2745,2746,2756, 1136,1147,1137, 2745,2756,2755, 1136,1146,1147, 2746,2747,2757, 1137,1148,1138, 2746,2757,2756, 1137,1147,1148, 2747,2748,2758, 1138,1149,1139, 2747,2758,2757, 1138,1148,1149, 2748,3491,2758, 1139,1149,2638, 1008,2749,2759, 3487,1150,1140, 2749,2750,2760, 1140,1151,1141, 2749,2760,2759, 1140,1150,1151, 2750,2751,2761, 1141,1152,1142, 2750,2761,2760, 1141,1151,1152, 2751,2752,2762, 1142,1153,1143, 2751,2762,2761, 1142,1152,1153, 2752,2753,2763, 1143,1154,1144, 2752,2763,2762, 1143,1153,1154, 2753,2754,2764, 1144,1155,1145, 2753,2764,2763, 1144,1154,1155, 2754,2755,2765, 1145,1156,1146, 2754,2765,2764, 1145,1155,1156, 2755,2756,2766, 1146,1157,1147, 2755,2766,2765, 1146,1156,1157, 2756,2757,2767, 1147,1158,1148, 2756,2767,2766, 1147,1157,1158, 2757,2758,2768, 1148,1159,1149, 2757,2768,2767, 1148,1158,1159, 2758,3491,2768, 1149,1159,1029, 2617,2759,2769, 1008,1160,1150, 2759,2760,2570, 1150,960,1151, 2759,2570,2769, 1150,1160,960, 2760,2761,2576, 1151,966,1152, 2760,2576,2570, 1151,960,966, 2761,2762,2574, 1152,964,1153, 2761,2574,2576, 1152,966,964, 2762,2763,2579, 1153,969,1154, 2762,2579,2574, 1153,964,969, 2763,2764,2770, 1154,1161,1155, 2763,2770,2579, 1154,969,1161, 2764,2765,2771, 1155,1162,1156, 2764,2771,2770, 1155,1161,1162, 2765,2766,2772, 1156,1163,1157, 2765,2772,2771, 1156,1162,1163, 2766,2767,2773, 1157,1164,1158, 2766,2773,2772, 1157,1163,1164, 2767,2768,2774, 1158,1165,1159, 2767,2774,2773, 1158,1164,1165, 2768,1029,2774, 1159,1165,2638, 1008,2769,1166, 3487,2775,1160, 2769,2570,2572, 1160,962,960, 2769,2572,3492, 1160,1166,962, 2570,2576,2571, 960,961,966, 2579,2770,2585, 969,976,1161, 2579,2585,2580, 969,970,976, 2770,2771,2588, 1161,979,1162, 2770,2588,2585, 1161,976,979, 2771,2772,983, 1162,2592,1163, 2771,983,2588, 1162,979,2592, 2772,2773,2596, 1163,987,1164, 2772,2596,983, 1163,2592,987, 2773,2774,2599, 1164,990,1165, 2773,2599,2596, 1164,987,990, 2774,1029,2599, 1165,990,2638, 2624,2622,2626, 1015,1017,1013, 2626,2622,2628, 1017,1019,1013, 2628,2622,2630, 1019,1021,1013, 2622,1011,2630, 1013,1021,2620, 2630,1011,2632, 1021,1023,2620, 2632,1011,2634, 1023,1025,2620, 2634,1011,1027, 1025,2636,2620, 1009,1008,1011, 2618,2620,2617, 1166,962,1008, 2775,2617,2572, 1011,1008,1027, 2620,2636,2617, 962,990,1008, 2572,2617,2599, 1027,1008,1029, 2636,2638,2617, 990,1029,1008, 2599,2617,2638, 2617,3492,2776, 1008,1167,1166, 1166,962,2777, 2775,1168,3485, 1166,2777,2776, 2775,1167,1168, 962,2604,2777, 3485,1168,995, 961,2605,2604, 3484,995,996, 2599,3491,2616, 990,1007,1029, 2617,2776,2778, 3487,1169,1167, 2776,2777,2779, 1167,1170,1168, 2776,2779,2778, 1167,1169,1170, 2777,2604,2780, 1168,1171,995, 2777,2780,2779, 1168,1170,1171, 2604,2605,2781, 995,1172,996, 2604,2781,2780, 995,1171,1172, 2605,2606,2782, 996,1173,997, 2605,2782,2781, 996,1172,1173, 2606,2607,2783, 997,1174,998, 2606,2783,2782, 997,1173,1174, 2607,2610,2784, 998,1175,1001, 2607,2784,2783, 998,1174,1175, 2610,2612,2785, 1001,1176,1003, 2610,2785,2784, 1001,1175,1176, 2612,2613,2786, 1003,1177,1004, 2612,2786,2785, 1003,1176,1177, 2613,2616,2787, 1004,1178,1007, 2613,2787,2786, 1004,1177,1178, 2616,3491,2787, 1007,1178,1029, 1008,2778,2788, 3487,1179,1169, 2778,2779,2789, 1169,1180,1170, 2778,2789,2788, 1169,1179,1180, 2779,2780,2790, 1170,1181,1171, 2779,2790,2789, 1170,1180,1181, 2780,2781,2791, 1171,1182,1172, 2780,2791,2790, 1171,1181,1182, 2781,2782,2792, 1172,1183,1173, 2781,2792,2791, 1172,1182,1183, 2782,2783,2793, 1173,1184,1174, 2782,2793,2792, 1173,1183,1184, 2783,2784,2794, 1174,1185,1175, 2783,2794,2793, 1174,1184,1185, 2784,2785,2795, 1175,1186,1176, 2784,2795,2794, 1175,1185,1186, 2785,2786,2796, 1176,1187,1177, 2785,2796,2795, 1176,1186,1187, 2786,2787,2797, 1177,1188,1178, 2786,2797,2796, 1177,1187,1188, 2787,1029,2797, 1178,1188,2638, 2617,2788,2798, 1008,1189,1179, 2788,2789,2799, 1179,1190,1180, 2788,2799,2798, 1179,1189,1190, 2789,2790,2800, 1180,1191,1181, 2789,2800,2799, 1180,1190,1191, 2790,2791,2801, 1181,1192,1182, 2790,2801,2800, 1181,1191,1192, 2791,2792,2802, 1182,1193,1183, 2791,2802,2801, 1182,1192,1193, 2792,2793,2803, 1183,1194,1184, 2792,2803,2802, 1183,1193,1194, 2793,2794,2804, 1184,1195,1185, 2793,2804,2803, 1184,1194,1195, 2794,2795,2805, 1185,1196,1186, 2794,2805,2804, 1185,1195,1196, 2795,2796,2806, 1186,1197,1187, 2795,2806,2805, 1186,1196,1197, 2796,2797,2807, 1187,1198,1188, 2796,2807,2806, 1187,1197,1198, 2797,3491,2807, 1188,1198,1029, 1008,2798,2808, 3487,1199,1189, 2798,2799,2809, 1189,1200,1190, 2798,2809,2808, 1189,1199,1200, 2799,2800,2810, 1190,1201,1191, 2799,2810,2809, 1190,1200,1201, 2800,2801,2811, 1191,1202,1192, 2800,2811,2810, 1191,1201,1202, 2801,2802,2812, 1192,1203,1193, 2801,2812,2811, 1192,1202,1203, 2802,2803,2813, 1193,1204,1194, 2802,2813,2812, 1193,1203,1204, 2803,2804,2814, 1194,1205,1195, 2803,2814,2813, 1194,1204,1205, 2804,2805,2815, 1195,1206,1196, 2804,2815,2814, 1195,1205,1206, 2805,2806,2816, 1196,1207,1197, 2805,2816,2815, 1196,1206,1207, 2806,2807,2817, 1197,1208,1198, 2806,2817,2816, 1197,1207,1208, 2807,1029,2817, 1198,1208,2638, 2617,2808,2818, 1008,1209,1199, 2808,2809,2819, 1199,1210,1200, 2808,2819,2818, 1199,1209,1210, 2809,2810,2820, 1200,1211,1201, 2809,2820,2819, 1200,1210,1211, 2810,2811,2821, 1201,1212,1202, 2810,2821,2820, 1201,1211,1212, 2811,2812,2822, 1202,1213,1203, 2811,2822,2821, 1202,1212,1213, 2812,2813,2823, 1203,1214,1204, 2812,2823,2822, 1203,1213,1214, 2813,2814,2824, 1204,1215,1205, 2813,2824,2823, 1204,1214,1215, 2814,2815,2825, 1205,1216,1206, 2814,2825,2824, 1205,1215,1216, 2815,2816,2826, 1206,1217,1207, 2815,2826,2825, 1206,1216,1217, 2816,2817,2827, 1207,1218,1208, 2816,2827,2826, 1207,1217,1218, 2817,1029,2827, 1208,1218,2638, 1008,2818,2828, 3487,1219,1209, 2818,2819,2829, 1209,1220,1210, 2818,2829,2828, 1209,1219,1220, 2819,2820,2830, 1210,1221,1211, 2819,2830,2829, 1210,1220,1221, 2820,2821,2831, 1211,1222,1212, 2820,2831,2830, 1211,1221,1222, 2821,2822,2832, 1212,1223,1213, 2821,2832,2831, 1212,1222,1223, 2822,2823,2833, 1213,1224,1214, 2822,2833,2832, 1213,1223,1224, 2823,2824,2834, 1214,1225,1215, 2823,2834,2833, 1214,1224,1225, 2824,2825,2835, 1215,1226,1216, 2824,2835,2834, 1215,1225,1226, 2825,2826,2836, 1216,1227,1217, 2825,2836,2835, 1216,1226,1227, 2826,2827,2837, 1217,1228,1218, 2826,2837,2836, 1217,1227,1228, 2827,3491,2837, 1218,1228,1029, 1008,2828,2838, 3487,1229,1219, 2828,2829,2839, 1219,1230,1220, 2828,2839,2838, 1219,1229,1230, 2829,2830,2840, 1220,1231,1221, 2829,2840,2839, 1220,1230,1231, 2830,2831,2841, 1221,1232,1222, 2830,2841,2840, 1221,1231,1232, 2831,2832,2842, 1222,1233,1223, 2831,2842,2841, 1222,1232,1233, 2832,2833,2843, 1223,1234,1224, 2832,2843,2842, 1223,1233,1234, 2833,2834,2844, 1224,1235,1225, 2833,2844,2843, 1224,1234,1235, 2834,2835,2845, 1225,1236,1226, 2834,2845,2844, 1225,1235,1236, 2835,2836,2846, 1226,1237,1227, 2835,2846,2845, 1226,1236,1237, 2836,2837,2847, 1227,1238,1228, 2836,2847,2846, 1227,1237,1238, 2837,1029,2847, 1228,1238,2638, 1008,2838,2848, 3487,1239,1229, 2838,2839,2849, 1229,1240,1230, 2838,2849,2848, 1229,1239,1240, 2839,2840,2850, 1230,1241,1231, 2839,2850,2849, 1230,1240,1241, 2840,2841,2851, 1231,1242,1232, 2840,2851,2850, 1231,1241,1242, 2841,2842,2852, 1232,1243,1233, 2841,2852,2851, 1232,1242,1243, 2842,2843,2853, 1233,1244,1234, 2842,2853,2852, 1233,1243,1244, 2843,2844,2854, 1234,1245,1235, 2843,2854,2853, 1234,1244,1245, 2844,2845,2855, 1235,1246,1236, 2844,2855,2854, 1235,1245,1246, 2845,2846,2856, 1236,1247,1237, 2845,2856,2855, 1236,1246,1247, 2846,2847,2857, 1237,1248,1238, 2846,2857,2856, 1237,1247,1248, 2847,1029,2857, 1238,1248,2638, 1008,2848,2858, 3487,1249,1239, 2848,2849,2859, 1239,1250,1240, 2848,2859,2858, 1239,1249,1250, 2849,2850,2860, 1240,1251,1241, 2849,2860,2859, 1240,1250,1251, 2850,2851,2861, 1241,1252,1242, 2850,2861,2860, 1241,1251,1252, 2851,2852,2862, 1242,1253,1243, 2851,2862,2861, 1242,1252,1253, 2852,2853,2863, 1243,1254,1244, 2852,2863,2862, 1243,1253,1254, 2853,2854,2864, 1244,1255,1245, 2853,2864,2863, 1244,1254,1255, 2854,2855,2865, 1245,1256,1246, 2854,2865,2864, 1245,1255,1256, 2855,2856,2866, 1246,1257,1247, 2855,2866,2865, 1246,1256,1257, 2856,2857,2867, 1247,1258,1248, 2856,2867,2866, 1247,1257,1258, 2857,1029,2867, 1248,1258,2638, 2617,2858,2868, 1008,1259,1249, 2858,2859,2869, 1249,1260,1250, 2858,2869,2868, 1249,1259,1260, 2859,2860,2870, 1250,1261,1251, 2859,2870,2869, 1250,1260,1261, 2860,2861,2871, 1251,1262,1252, 2860,2871,2870, 1251,1261,1262, 2861,2862,2872, 1252,1263,1253, 2861,2872,2871, 1252,1262,1263, 2862,2863,2873, 1253,1264,1254, 2862,2873,2872, 1253,1263,1264, 2863,2864,2874, 1254,1265,1255, 2863,2874,2873, 1254,1264,1265, 2864,2865,2875, 1255,1266,1256, 2864,2875,2874, 1255,1265,1266, 2865,2866,2876, 1256,1267,1257, 2865,2876,2875, 1256,1266,1267, 2866,2867,2877, 1257,1268,1258, 2866,2877,2876, 1257,1267,1268, 2867,3491,2877, 1258,1268,1029, 1008,2868,2878, 3487,1269,1259, 2868,2869,2879, 1259,1270,1260, 2868,2879,2878, 1259,1269,1270, 2869,2870,2880, 1260,1271,1261, 2869,2880,2879, 1260,1270,1271, 2870,2871,2881, 1261,1272,1262, 2870,2881,2880, 1261,1271,1272, 2871,2872,2882, 1262,1273,1263, 2871,2882,2881, 1262,1272,1273, 2872,2873,2883, 1263,1274,1264, 2872,2883,2882, 1263,1273,1274, 2873,2874,2884, 1264,1275,1265, 2873,2884,2883, 1264,1274,1275, 2874,2875,2885, 1265,1276,1266, 2874,2885,2884, 1265,1275,1276, 2875,2876,2886, 1266,1277,1267, 2875,2886,2885, 1266,1276,1277, 2876,2877,2887, 1267,1278,1268, 2876,2887,2886, 1267,1277,1278, 2877,3491,2887, 1268,1278,1029, 2617,2878,2888, 1008,1279,1269, 2878,2879,2889, 1269,1280,1270, 2878,2889,2888, 1269,1279,1280, 2879,2880,2890, 1270,1281,1271, 2879,2890,2889, 1270,1280,1281, 2880,2881,2891, 1271,1282,1272, 2880,2891,2890, 1271,1281,1282, 2881,2882,2892, 1272,1283,1273, 2881,2892,2891, 1272,1282,1283, 2882,2883,2893, 1273,1284,1274, 2882,2893,2892, 1273,1283,1284, 2883,2884,2894, 1274,1285,1275, 2883,2894,2893, 1274,1284,1285, 2884,2885,2895, 1275,1286,1276, 2884,2895,2894, 1275,1285,1286, 2885,2886,2896, 1276,1287,1277, 2885,2896,2895, 1276,1286,1287, 2886,2887,2897, 1277,1288,1278, 2886,2897,2896, 1277,1287,1288, 2887,1029,2897, 1278,1288,2638, 2617,2888,2898, 3487,1289,1279, 2888,2889,2899, 1279,1290,1280, 2888,2899,2898, 1279,1289,1290, 2889,2890,2900, 1280,1291,1281, 2889,2900,2899, 1280,1290,1291, 2890,2891,2901, 1281,1292,1282, 2890,2901,2900, 1281,1291,1292, 2891,2892,2902, 1282,1293,1283, 2891,2902,2901, 1282,1292,1293, 2892,2893,2903, 1283,1294,1284, 2892,2903,2902, 1283,1293,1294, 2893,2894,2904, 1284,1295,1285, 2893,2904,2903, 1284,1294,1295, 2894,2895,2905, 1285,1296,1286, 2894,2905,2904, 1285,1295,1296, 2895,2896,2906, 1286,1297,1287, 2895,2906,2905, 1286,1296,1297, 2896,2897,2907, 1287,1298,1288, 2896,2907,2906, 1287,1297,1298, 2897,1029,2907, 1288,1298,2638, 2617,2898,2908, 1008,1299,1289, 2898,2899,2909, 1289,1300,1290, 2898,2909,2908, 1289,1299,1300, 2899,2900,2910, 1290,1301,1291, 2899,2910,2909, 1290,1300,1301, 2900,2901,2911, 1291,1302,1292, 2900,2911,2910, 1291,1301,1302, 2901,2902,2912, 1292,1303,1293, 2901,2912,2911, 1292,1302,1303, 2902,2903,2913, 1293,1304,1294, 2902,2913,2912, 1293,1303,1304, 2903,2904,2914, 1294,1305,1295, 2903,2914,2913, 1294,1304,1305, 2904,2905,2915, 1295,1306,1296, 2904,2915,2914, 1295,1305,1306, 2905,2906,2916, 1296,1307,1297, 2905,2916,2915, 1296,1306,1307, 2906,2907,2917, 1297,1308,1298, 2906,2917,2916, 1297,1307,1308, 2907,3491,2917, 1298,1308,1029, 1008,2908,1009, 3487,3488,1299, 2908,2909,1011, 1299,3489,1300, 2908,1011,1009, 1299,3488,3489, 2909,2910,1309, 1300,2918,1301, 2909,1309,1011, 1300,3489,2918, 2910,2911,1310, 1301,2919,1302, 2910,1310,1309, 1301,2918,2919, 2911,2912,1311, 1302,2920,1303, 2911,1311,1310, 1302,2919,2920, 2912,2913,1312, 1303,2921,1304, 2912,1312,1311, 1303,2920,2921, 2913,2914,1313, 1304,2922,1305, 2913,1313,1312, 1304,2921,2922, 2914,2915,1314, 1305,2923,1306, 2914,1314,1313, 1305,2922,2923, 2915,2916,1315, 1306,2924,1307, 2915,1315,1314, 1306,2923,2924, 2916,2917,1027, 1307,3490,1308, 2916,1027,1315, 1307,2924,3490, 2917,3491,2636, 1308,1027,1029, 2919,2920,2918, 1310,1309,1311, 2920,2921,2918, 1311,1309,1312, 2921,2922,2918, 1312,1309,1313, 2918,2922,2620, 1309,1011,1313, 2922,2923,2620, 1313,1011,1314, 2923,2924,2620, 1314,1011,1315, 2924,2636,2620, 1315,1011,1027, 2775,2617,2572, 1166,962,1008, 2618,2620,2617, 1009,1008,1011, 2572,2617,2599, 962,990,1008, 2620,2636,2617, 1011,1008,1027, 2599,2617,2638, 990,1029,1008, 2636,2638,2617, 1027,1008,1029, 2577,2576,2574, 967,964,966, 2584,2581,2573, 975,963,971, 981,961,985, 2590,2594,2571, 2593,2592,2611, 984,1002,983, 2593,985,982, 984,2591,2594, 2600,990,962, 991,2572,2599, 2601,990,989, 992,2598,2599, 2602,2597,2601, 993,992,988, 989,2602,2601, 2598,992,993, 2571,2590,2594, 961,985,981, 2607,2578,2586, 998,977,968, 1318,2584,961, 2926,2571,975, 2608,2926,3484, 999,961,1318, 982,2610,2589, 2591,980,1001, 2609,2571,2594, 1000,985,961, 2925,2609,2594, 1317,985,1000, 2591,2609,2925, 982,1317,1000, 2927,962,2615, 1319,1006,2572, 989,990,2616, 2598,1007,2599, 2598,2572,2599, 989,990,962, 2928,2929,2930, 1320,1322,1321, 2929,2931,2932, 1321,1324,1323, 2929,2932,2930, 1321,1322,1324, 2931,1325,1326, 1323,2934,2933, 2931,1326,2932, 1323,1324,2934, 2933,2935,2934, 1325,1326,1327, 2928,2930,2936, 1320,1328,1322, 2930,2932,2937, 1322,1329,1324, 2930,2937,2936, 1322,1328,1329, 2932,1326,1330, 1324,2938,2934, 2932,1330,2937, 1324,1329,2938, 2934,2935,2938, 1326,1330,1327, 2928,2936,2939, 1320,1331,1328, 2936,2937,2940, 1328,1332,1329, 2936,2940,2939, 1328,1331,1332, 2937,1330,1333, 1329,2941,2938, 2937,1333,2940, 1329,1332,2941, 2938,2935,2941, 1330,1333,1327, 2928,2939,2942, 1320,1334,1331, 2939,2940,2943, 1331,1335,1332, 2939,2943,2942, 1331,1334,1335, 2940,1333,1336, 1332,2944,2941, 2940,1336,2943, 1332,1335,2944, 2941,2935,2944, 1333,1336,1327, 2928,2942,2945, 1320,1337,1334, 2942,2943,2946, 1334,1338,1335, 2942,2946,2945, 1334,1337,1338, 2943,1336,1339, 1335,2947,2944, 2943,1339,2946, 1335,1338,2947, 2944,2935,2947, 1336,1339,1327, 2928,2945,2948, 1320,1340,1337, 2945,2946,2949, 1337,1341,1338, 2945,2949,2948, 1337,1340,1341, 2946,1339,1342, 1338,2950,2947, 2946,1342,2949, 1338,1341,2950, 2947,2935,2950, 1339,1342,1327, 2928,2948,2951, 1320,1343,1340, 2948,2949,2952, 1340,1344,1341, 2948,2952,2951, 1340,1343,1344, 2949,1342,1345, 1341,2953,2950, 2949,1345,2952, 1341,1344,2953, 2950,2935,2953, 1342,1345,1327, 2928,2951,2954, 1320,1346,1343, 2951,2952,2955, 1343,1347,1344, 2951,2955,2954, 1343,1346,1347, 2952,1345,1348, 1344,2956,2953, 2952,1348,2955, 1344,1347,2956, 2953,2935,2956, 1345,1348,1327, 2928,2954,2957, 1320,1349,1346, 2954,2955,2958, 1346,1350,1347, 2954,2958,2957, 1346,1349,1350, 2955,1348,1351, 1347,2959,2956, 2955,1351,2958, 1347,1350,2959, 2956,2935,2959, 1348,1351,1327, 2928,2957,2960, 1320,1352,1349, 2957,2958,2961, 1349,1353,1350, 2957,2961,2960, 1349,1352,1353, 2958,1351,1354, 1350,2962,2959, 2958,1354,2961, 1350,1353,2962, 2959,2935,2962, 1351,1354,1327, 2928,2960,2963, 1320,1355,1352, 2960,2961,2964, 1352,1356,1353, 2960,2964,2963, 1352,1355,1356, 2961,1354,1357, 1353,2965,2962, 2961,1357,2964, 1353,1356,2965, 2962,2935,2965, 1354,1357,1327, 2928,2963,2929, 1320,1321,1355, 2963,2964,2931, 1355,1323,1356, 2963,2931,2929, 1355,1321,1323, 2964,1357,1325, 1356,2933,2965, 2964,1325,2931, 1356,1323,2933, 2965,2935,2933, 1357,1325,1327, 2966,2967,2968, 1358,1360,1359, 2967,2969,2970, 1359,1362,1361, 2967,2970,2968, 1359,1360,1362, 2969,2971,2972, 1361,3621,3620, 2969,2972,2970, 1361,1362,3621, 3493,2973,3494, 1363,1364,1365, 2966,2968,2974, 1358,1366,1360, 2968,2970,2975, 1360,1367,1362, 2968,2975,2974, 1360,1366,1367, 2970,2972,2976, 1362,3622,3621, 2970,2976,2975, 1362,1367,1368, 3494,2973,3495, 1364,1368,1365, 2966,2974,2977, 1358,1369,1366, 2974,2975,2978, 1366,1370,1367, 2974,2978,2977, 1366,1369,1370, 2975,2976,2979, 1367,3623,1368, 2975,2979,2978, 1367,1370,3623, 3495,2973,2979, 1368,1371,1365, 2966,2977,2980, 1358,1372,1369, 2977,2978,2981, 1369,1373,1370, 2977,2981,2980, 1369,1372,1373, 2978,2979,2982, 1370,3624,3623, 2978,2982,2981, 1370,1373,3624, 3496,2973,3497, 1371,1374,1365, 2966,2980,2983, 1358,1375,1372, 2980,2981,2984, 1372,1376,1373, 2980,2984,2983, 1372,1375,1376, 2981,2982,1377, 1373,2985,3624, 2981,3498,2984, 1373,1376,2985, 3497,2973,3625, 1374,1377,1365, 2966,2983,2986, 1358,1378,1375, 2983,2984,2987, 1375,1379,1376, 2983,2987,2986, 1375,1378,1379, 2984,3498,2988, 1376,3626,2985, 2984,2988,2987, 1376,1379,3626, 2985,2973,3499, 1377,1380,1365, 2966,2986,2989, 1358,1381,1378, 2986,2987,2990, 1378,1382,1379, 2986,2990,2989, 1378,1381,1382, 2987,2988,2991, 1379,3627,3626, 2987,2991,2990, 1379,1382,3627, 3499,2973,3500, 1380,1383,1365, 2966,2989,2992, 1358,1384,1381, 2989,2990,2993, 1381,1385,1382, 2989,2993,2992, 1381,1384,1385, 2990,2991,2994, 1382,1386,3627, 2990,2994,2993, 1382,1385,3501, 3500,2973,3628, 1383,1386,1365, 2966,2992,2995, 1358,1387,1384, 2992,2993,2996, 1384,1388,1385, 2992,2996,2995, 1384,1387,1388, 2993,2994,2997, 1385,3629,3501, 2993,2997,2996, 1385,1388,3629, 2994,2973,3502, 1386,1389,1365, 2966,2995,2998, 1358,1390,1387, 2995,2996,2999, 1387,1391,1388, 2995,2999,2998, 1387,1390,1391, 2996,1389,1392, 1388,3000,3502, 2996,3503,2999, 1388,1391,1392, 3502,2973,3000, 1389,1392,1365, 2966,2998,3001, 1358,1393,1390, 2998,2999,3002, 1390,1394,1391, 2998,3002,3001, 1390,1393,1394, 2999,3503,3003, 1391,1395,1392, 2999,3003,3002, 1391,1394,1395, 3000,2973,3003, 1392,1395,1365, 2966,3001,2967, 1358,1359,1393, 3001,3002,2969, 1393,1361,1394, 3001,2969,2967, 1393,1359,1361, 3002,3003,2971, 1394,1363,1395, 3002,2971,2969, 1394,1361,1363, 3003,2973,3493, 1395,1363,1365, 1396,3005,3006, 3004,1398,1397, 1396,3007,3005, 3004,1397,1399, 1400,3007,1396, 3008,3004,1399, 1401,3007,1400, 3009,3008,1399, 1402,3007,1401, 3010,3009,1399, 1402,3011,3007, 3010,1399,1403, 3012,3011,1402, 1404,3010,1403, 3013,3011,3012, 1405,1404,1403, 3014,3013,3015, 1406,1407,1405, 3014,3011,3013, 1406,1405,1403, 3016,3017,3005, 1408,1397,1409, 3018,3014,3015, 1410,1407,1406, 3019,3020,3021, 1411,1413,1412, 3019,3005,3020, 1411,1412,1397, 3019,3016,3005, 1411,1397,1408, 3022,3014,3018, 1414,1410,1406, 1415,3022,3024, 3023,1416,1414, 1415,3014,3022, 3023,1414,1406, 3025,3026,3020, 1417,1412,1418, 3023,3505,3027, 1415,1419,1416, 3023,3027,3028, 1415,1420,1419, 3029,3506,1412, 1421,3020,1417, 3029,1412,3030, 1421,1422,3020, 3030,3031,3029, 1422,1421,1423, 3032,3033,3034, 1424,1426,1425, 3023,3028,3032, 1415,1424,1420, 3023,3032,3034, 1415,1426,1424, 3031,3030,3035, 1423,1427,1422, 3034,3033,3036, 1426,1428,1425, 1429,3038,3030, 3037,1422,1430, 1429,3030,3039, 3037,1431,1422, 3039,3040,1433, 1431,3041,1432, 3039,1433,1429, 1431,3037,3041, 1434,3043,3039, 3042,1431,1435, 1434,3039,3044, 3042,1436,1431, 3045,1434,3044, 1437,1436,3042, 3034,3036,3045, 1426,1437,1428, 3034,3045,3044, 1426,1436,1437, 3017,3046,3006, 1409,1398,1438, 3016,3046,3017, 1408,1409,1438, 3016,3047,3046, 1408,1438,1439, 3016,3019,3047, 1408,1439,1411, 1396,3006,3046, 3004,1438,1398, 3008,3004,1438, 1400,3046,1396, 3008,1440,3009, 1400,1401,3048, 3008,1438,1440, 1400,3048,3046, 3010,1440,1404, 1402,3012,3048, 3009,1440,3010, 1401,1402,3048, 3015,3049,3018, 1407,1410,1441, 3013,3049,3015, 1405,1407,1441, 3048,3013,3012, 1440,1404,1405, 3048,3049,3013, 1440,1405,1441, 3025,3047,3026, 1417,1418,1439, 3025,3050,3047, 1417,1439,1442, 3025,3029,3050, 1417,1442,1421, 3019,3021,3047, 1411,1439,1413, 3024,3022,3049, 1416,1441,1414, 3024,3049,3051, 1416,1443,1441, 3051,3027,3024, 1443,1416,1419, 3035,3038,3050, 1427,1442,1430, 3031,3035,3050, 1423,1442,1427, 3050,3029,3031, 1442,1423,1421, 3028,3027,3051, 1420,1443,1419, 3051,3032,3028, 1443,1420,1424, 3033,3032,3051, 1425,1443,1424, 3052,3045,3036, 1444,1428,1437, 3052,3036,3033, 1444,1425,1428, 3052,3033,3051, 1444,1443,1425, 1429,3053,3050, 3037,1442,1445, 1429,3050,3038, 3037,1430,1442, 3037,3041,1445, 1429,3053,1433, 1432,1445,3041, 3040,1433,3053, 1444,1432,1435, 3052,3043,3040, 1444,1445,1432, 3052,3040,3053, 3052,1434,3045, 1444,1437,3042, 3042,1444,1435, 1434,3043,3052, 1446,1447,3044, 3054,1436,3055, 3056,1446,3044, 1448,1436,3054, 3057,3056,3039, 1449,1431,1448, 3039,3058,3057, 1431,1449,1450, 3059,3060,3061, 1451,1453,1452, 3059,3061,3044, 1451,1436,1453, 3044,1447,3059, 1436,1451,3055, 3062,3058,3063, 1454,1455,1450, 3061,3064,3065, 1453,1457,1456, 3066,3063,3058, 1458,1450,1455, 3066,3058,1459, 1458,3067,1450, 3068,3066,1459, 1460,3067,1458, 1459,3069,3068, 3067,1460,1461, 3070,1463,1464, 1462,3072,3071, 3061,3065,3070, 1453,1462,1457, 3061,3070,1464, 1453,3072,1462, 3069,1459,3073, 1461,1465,3067, 3074,3072,3075, 1466,1467,1464, 3076,3067,1469, 1468,3077,1459, 3076,3509,3067, 1468,1459,1465, 3078,3072,3074, 1470,1466,1464, 3079,3078,3080, 1471,1472,1470, 3079,3072,3078, 1471,1470,1464, 3081,3079,3080, 1473,1472,1471, 3082,3007,3083, 1474,1475,1399, 1476,1477,1474, 3084,3082,3085, 3086,3079,3081, 1478,1473,1471, 1479,3079,3086, 3087,1478,1471, 1479,3011,3079, 3087,1471,1403, 3011,3088,3007, 1403,1399,1480, 3011,1481,3088, 1403,1480,3089, 3011,1479,1481, 1403,3089,3087, 3063,3066,3090, 1455,1482,1458, 3062,3063,3090, 1454,1482,1455, 3090,3091,3092, 1482,1484,1483, 3090,3092,3062, 1482,1454,1484, 3092,3091,3057, 1484,1449,1483, 1449,1483,1448, 3057,3056,3091, 1483,1485,3054, 3091,1446,3093, 1483,3054,1448, 3091,3056,1446, 3055,3054,1485, 1447,3093,1446, 1485,1451,3055, 3093,1447,3059, 3064,3060,3094, 1456,1486,1452, 3094,3070,3065, 1486,1457,1462, 3094,3065,3064, 1486,1456,1457, 3094,3060,3059, 1486,1451,1452, 3094,3059,3093, 1486,1485,1451, 3073,3090,3069, 1465,1461,1482, 3073,3095,3090, 1465,1482,1487, 3073,3076,3095, 1465,1487,1468, 3066,3068,3090, 1458,1482,1460, 3508,3070,3094, 1463,1486,1462, 3508,3094,3096, 1463,1488,1486, 3096,3075,3508, 1488,1463,1467, 1489,1487,3076, 3097,1468,3510, 3085,1487,1469, 1477,3077,3095, 3085,3084,1487, 1477,3510,1476, 3074,3075,3096, 1466,1488,1467, 3096,3078,3074, 1488,1466,1470, 3081,3098,3086, 1473,1478,1490, 3080,3098,3081, 1472,1473,1490, 3080,3096,3098, 1472,1490,1488, 3096,3080,3078, 1488,1470,1472, 3084,3099,1487, 1476,3510,1491, 3084,3082,3099, 1476,1491,1474, 1475,1491,1474, 3083,3082,3099, 1480,3089,1490, 3088,3098,1481, 1491,1475,1480, 3099,3088,3083, 1491,1480,1490, 3099,3098,3088, 3086,3098,1479, 1478,3087,1490, 1490,3089,3087, 3098,1479,1481, 3100,3101,3102, 1492,1494,1493, 3100,3102,3103, 1492,1495,1494, 3103,3104,3100, 1495,1492,1496, 1497,1498,1499, 3105,3107,3106, 3512,1499,3108, 1497,1500,3107, 3108,3102,1498, 1500,3106,1494, 3108,1498,3512, 1500,1497,3106, 1501,1502,1499, 3109,3107,3110, 1499,1503,1501, 3107,3109,3111, 3112,1498,3102, 1504,1494,3106, 3102,3101,3112, 1494,1504,1493, 3113,3104,3114, 1505,1506,1496, 3115,3116,3117, 1507,1509,1508, 1507,3118,3116, 3513,1508,1510, 1507,3119,3118, 3513,1510,1511, 3120,3119,1507, 1512,3513,1511, 3119,3120,3121, 1511,1513,1512, 3116,3122,1509, 1508,3514,1514, 3116,3123,1514, 1508,3515,1515, 3121,3124,3119, 1513,1511,1516, 3125,3126,1519, 1517,3127,1518, 3125,3123,3126, 1517,1518,1515, 3128,3123,3125, 1520,1517,1515, 1514,3123,1520, 3515,3517,1515, 3124,3129,3119, 1516,1511,1521, 3130,1499,1502, 1522,3110,3107, 3130,1502,1523, 1522,3131,3110, 3132,3114,3104, 1524,1496,1506, 3104,3133,3132, 1496,1524,1525, 3130,1523,1526, 1522,3134,3131, 3133,3104,1527, 1525,3135,1496, 3133,1527,3136, 1525,1528,3135, 3130,1526,1529, 1522,3137,3134, 3136,3518,3119, 1528,1511,1527, 3136,3119,3138, 1528,1530,1511, 1531,1519,3126, 3139,1518,3127, 3130,1529,1531, 1522,3139,3137, 3130,1531,3126, 1522,1518,3139, 3138,3119,3129, 1530,1521,1511, 3113,1532,3100, 1505,1492,3140, 3114,1532,3113, 1506,1505,3140, 3114,3141,1532, 1506,3140,3630, 3132,3141,3114, 1524,1506,1533, 3120,1507,3142, 1512,1534,3513, 3101,1532,3112, 1493,1504,3140, 1492,3140,3101, 3511,1493,3519, 3117,1534,3115, 1509,1507,3142, 3515,1534,3117, 1514,1509,3631, 3515,3143,3521, 1514,3142,3632, 3122,3128,3143, 1514,1535,1520, 3127,3139,1536, 1519,3144,1531, 3633,1535,3516, 3144,3125,3522, 3633,3516,3127, 3144,1519,3125, 3105,3145,3111, 1497,1503,1537, 3106,3145,3105, 1498,1497,1537, 3112,3524,3106, 1504,1498,1537, 3112,1532,3524, 1504,1537,3519, 3128,3125,3143, 1520,1535,1517, 3110,3109,3145, 1502,1537,1501, 3110,3145,3146, 1502,3634,1537, 3131,3110,3146, 1523,1538,1502, 3134,3131,1538, 1526,3525,1523, 3137,3134,3146, 1529,1538,1526, 3633,3139,3137, 1536,1529,1531, 1536,3137,1538, 3144,3525,1529, 3133,3141,3132, 1525,1524,1533, 3136,1533,3133, 1528,1525,3520, 3138,1533,3136, 1530,1528,3520, 3129,3141,3138, 1521,1530,1533, 3129,3147,3141, 1521,1533,1539, 3121,3147,3124, 1513,1516,1539, 3147,3120,3142, 1539,1534,1512, 3147,3121,3120, 1539,1512,1513, 3148,3149,3150, 1540,1542,1541, 3151,3149,3148, 1543,1540,1541, 3151,3152,3149, 1543,1541,1544, 3153,3152,3151, 1545,1543,1544, 3154,3152,3153, 1546,1545,1544, 3154,3126,3152, 1546,1544,1518, 3155,3126,3154, 1547,1546,1518, 3153,3155,3154, 1545,1546,1547, 3148,3153,3151, 1540,1543,1545, 3148,3155,3153, 1540,1545,1547, 3148,3150,3155, 1540,1547,1542, 3156,3126,3155, 1548,1547,1518, 3157,3126,3156, 1549,1548,1518, 3157,3158,3126, 1549,1518,1550, 3159,3158,3157, 1551,1549,1550, 3160,3158,3159, 1552,1551,1550, 3160,3149,3158, 1552,1550,1541, 3149,3160,3150, 1541,1542,1552, 3159,3150,3160, 1551,1552,1542, 3156,3159,3157, 1548,1549,1551, 3156,3150,3159, 1548,1551,1542, 3156,3155,3150, 1548,1542,1547, 3161,3162,3163, 1553,1555,1554, 3164,3161,3163, 1556,1555,1553, 3165,3164,3163, 1557,1555,1556, 3165,3163,3166, 1557,1558,1555, 3166,3167,3168, 1558,1560,1559, 3166,3168,3165, 1558,1557,1560, 3164,3165,3168, 1556,1560,1557, 3168,3162,3161, 1560,1553,1554, 3168,3161,3164, 1560,1556,1553, 3169,3168,3167, 1561,1559,1560, 3170,3169,3167, 1562,1559,1561, 3171,3170,3167, 1563,1559,1562, 3172,3171,3167, 1564,1559,1563, 3172,3167,1499, 1564,3107,1559, 3173,3172,1499, 1565,3107,1564, 3163,3162,3173, 1555,1565,1554, 3163,3173,1499, 1555,3107,1565, 3169,3170,3171, 1561,1563,1562, 3173,3162,3168, 1565,1560,1554, 3168,3169,3171, 1560,1563,1561, 3168,3171,3172, 1560,1564,1563, 3168,3172,3173, 1560,1565,1564, 3174,3108,1499, 1566,3107,1500, 3175,3174,1499, 1567,3107,1566, 3176,3175,1499, 1568,3107,1567, 3176,1499,3167, 1568,1559,3107, 3167,3177,3178, 1559,1570,1569, 3167,3178,3176, 1559,1568,1570, 3175,3176,3178, 1567,1570,1568, 3178,3108,3174, 1570,1566,1500, 3178,3174,3175, 1570,1567,1566, 3179,3178,3177, 1571,1569,1570, 3180,3179,3177, 1572,1569,1571, 3181,3180,3177, 1573,1569,1572, 3103,3181,3177, 1495,1569,1573, 3103,3177,3104, 1495,1496,1569, 3179,3180,3181, 1571,1573,1572, 3102,3108,3178, 1494,1570,1500, 3178,3179,3181, 1570,1573,1571, 3178,3181,3103, 1570,1495,1573, 3178,3103,3102, 1570,1494,1495, 3182,3152,3183, 1574,1575,1544, 3182,3184,3152, 1574,1544,1576, 3185,3184,3182, 1577,1574,1576, 3186,3184,3185, 1578,1577,1576, 3186,3119,3184, 1578,1576,1511, 3118,3119,3186, 1510,1578,1511, 3185,3118,3186, 1577,1578,1510, 3182,3118,3185, 1574,1577,1510, 3182,3183,3118, 1574,1510,1575, 3187,3126,3123, 1579,1515,1518, 3188,3126,3187, 1580,1579,1518, 3188,3152,3126, 1580,1518,1544, 3189,3152,3188, 1581,1580,1544, 3152,3189,3183, 1544,1575,1581, 3187,3189,3188, 1579,1580,1581, 3116,3187,3123, 1508,1515,1579, 3116,3189,3187, 1508,1579,1581, 3116,3183,3189, 1508,1581,1575, 3116,3118,3183, 1508,1575,1510, 3130,3126,3158, 1522,1550,1518, 3152,3011,3014, 1544,1406,1403, 3152,3014,3149, 1544,1541,1406, 3007,3190,3191, 1399,1583,1582, 3007,3191,3005, 1399,1397,1583, 3190,3192,3193, 1582,1585,1584, 3190,3193,3191, 1582,1583,3528, 3192,3194,3195, 1584,1587,1586, 3192,3195,3193, 1584,1585,1587, 3194,3196,3195, 1586,1587,1588, 3130,3158,1589, 1522,3197,1550, 3158,3149,1590, 1550,3198,1541, 3158,1590,1589, 1550,3197,3198, 3149,3014,3504, 1541,1415,1406, 3149,3504,3530, 1541,1590,1415, 3005,3191,3199, 1397,1591,1583, 3005,3199,3020, 1397,1412,1591, 3191,3193,1592, 1583,3200,1585, 3191,3531,3199, 1583,1591,3200, 3193,3195,1593, 1585,3201,1587, 3193,1593,1592, 1585,3200,3201, 3195,3196,3532, 1587,1593,1588, 3130,3529,3163, 1522,1555,1589, 3197,3198,3166, 1589,1558,1590, 3197,3166,3163, 1589,1555,1558, 3198,3023,3034, 1590,1426,1415, 3198,3034,3166, 1590,1558,1426, 1412,3199,3202, 3020,1594,1591, 1412,3202,3030, 3020,1422,1594, 3199,3531,3203, 1591,1595,1592, 3199,1595,3202, 1591,1594,3533, 3200,3201,3204, 1592,1596,1593, 3200,3204,3203, 1592,1595,1596, 3201,3196,3204, 1593,1596,1588, 3130,3163,1499, 1522,3107,1555, 3166,3034,3044, 1558,1436,1426, 3166,3044,3167, 1558,1559,1436, 3030,3202,3205, 1422,1597,1594, 3030,3205,3039, 1422,1431,1597, 3202,3203,3206, 1594,3635,3533, 3202,1598,3205, 1594,1597,3534, 3203,3204,3207, 1595,1599,1596, 3203,3207,3534, 1595,1598,1599, 3204,1588,3207, 1596,1599,3196, 3167,3044,3061, 1559,1453,1436, 3167,3061,3177, 1559,1569,1453, 3039,3205,3208, 1431,1600,1597, 3039,3208,3058, 1431,1450,1600, 3205,1598,1601, 1597,3209,3534, 3205,3535,3208, 1597,1600,3209, 3534,3207,3210, 1598,1602,1599, 3534,3210,3209, 1598,1601,1602, 3207,1588,3210, 1599,1602,3196, 3104,3177,1603, 1496,3211,1569, 3104,1603,1527, 1496,3135,3211, 3177,3061,1464, 1569,3072,1453, 3177,1464,3536, 1569,1603,3072, 3058,3208,3212, 1450,1604,1600, 3058,3212,3507, 1450,1459,1604, 3208,3535,3213, 1600,3636,3209, 3208,3213,3212, 1600,1604,3636, 3209,3210,1606, 1601,3214,1602, 3209,1606,1605, 1601,3537,3214, 3210,3196,3538, 1602,1606,1588, 3135,3211,3184, 1527,1576,1603, 3135,3184,3119, 1527,1511,1576, 3211,3072,3079, 1603,1471,1464, 3211,3079,3184, 1603,1576,1471, 3067,3212,3215, 1459,1607,1604, 3067,3215,1469, 1459,3077,1607, 3212,3213,3216, 1604,1608,1605, 3212,1608,3215, 1604,1607,3539, 3537,3214,3217, 1605,1609,1606, 3537,3217,3216, 1605,1608,1609, 3214,3196,3217, 1606,1609,1588, 3184,3079,3011, 1576,1403,1471, 3184,3011,3152, 1576,1544,1403, 1469,3215,3190, 3077,1582,1607, 1469,3190,3007, 3077,1399,1582, 3215,1608,1584, 1607,3527,3539, 3215,3192,3190, 1607,1582,1584, 3216,3217,3194, 1608,1586,1609, 3216,3194,3192, 1608,1584,1586, 3217,3196,3194, 1609,1586,1588, 3147,3142,3522, 1539,1535,1534, 3147,3522,3523, 1539,3144,1535, 3146,3145,3140, 3634,1532,1537, 3146,3140,3630, 3634,3141,1532, 3520,3147,3144, 1533,1536,3526, 3520,3144,3525, 1533,1538,1536, 3100,3104,3113, 1492,1505,1496, 3106,3111,3107, 1498,1499,1503, 3111,3145,3109, 1503,1501,1537, 3124,3147,3129, 1516,1521,1539, 3099,3098,3096, 1491,1488,1490, 3099,3096,1487, 1491,3510,1488, 3095,3096,3094, 1487,1486,1488, 3095,3094,3090, 1487,1482,1486, 3090,3094,3093, 1482,1485,1486, 3090,3093,3091, 1482,1483,1485, 3056,3044,3039, 1448,1431,1436, 3092,3058,3062, 1484,1454,1450, 3057,3058,3092, 1449,1484,1450, 3060,3064,3061, 1452,1453,1456, 3075,3072,3071, 1467,1463,1464, 3083,3007,3088, 1475,1480,1399, 3085,1469,3007, 1477,1399,3077, 3082,3085,3007, 1474,1399,1477, 3069,3090,3068, 1461,1460,1482, 3077,3095,3097, 1469,1489,1487, 3053,3052,3051, 1445,1443,1444, 3053,3051,3050, 1445,1442,1443, 3050,3051,3049, 1442,1441,1443, 3050,3049,3047, 1442,1439,1441, 3047,3049,3048, 1439,1440,1441, 3047,3048,3046, 1439,1438,1440, 3006,3005,3017, 1398,1409,1397, 3021,3020,3026, 1413,1418,1412, 3038,3035,3030, 1430,1422,1427, 3043,3040,3039, 1435,1431,1432, 3018,3049,3022, 1410,1414,1441, 3026,3047,3021, 1418,1413,1439}; int GL3DS_initialize_klingon() { int ReturnVal; FILE *in; if (!(in = fopen("klingon.gl","rb"))) return(-1); if (fread(GL3DS_VERTEX_klingon,116672,1,in) != 1) return(-1); fclose(in); ReturnVal = glGenLists(1); glInterleavedArrays(GL_T2F_N3F_V3F,0,GL3DS_VERTEX_klingon); glNewList(ReturnVal,GL_COMPILE); glFrontFace(GL_CCW); glEnable(GL_CULL_FACE); glCullFace(GL_BACK); glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); glMaterialfv(GL_FRONT,GL_AMBIENT,(GLfloat *) &GL3DS_MATERIAL_klingon[0]); glMaterialfv(GL_FRONT,GL_DIFFUSE,(GLfloat *) &GL3DS_MATERIAL_klingon[4]); glMaterialfv(GL_FRONT,GL_SPECULAR,(GLfloat *) &GL3DS_MATERIAL_klingon[8]); glMaterialf(GL_FRONT,GL_SHININESS,50.0F); glDrawElements(GL_TRIANGLES,18726,GL_UNSIGNED_INT,&GL3DS_INDEX_klingon[0]); glEndList(); return (ReturnVal); } static int tie ; void myinit(void) { glEnable(GL_LIGHTING); glEnable(GL_LIGHT0); glEnable(GL_DEPTH_TEST); glDepthFunc(GL_LESS); glEnable(GL_AUTO_NORMAL); glEnable(GL_NORMALIZE); tie = GL3DS_initialize_klingon(); } void display(void) { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glPushMatrix() ; glTranslatef(0.0F,0.0F,0.0F) ; manipulateurSouris(); manipulateurClavier(); glRotatef(-175.0F,0.0F,1.0F,0.0F) ; glRotatef(170.0F,1.0F,0.0F,0.0F) ; glScalef(1.5F,1.5F,1.5F) ; glCallList(tie) ; glPopMatrix() ; glFlush(); glutSwapBuffers(); } int main(int argc,char **argv) { glutInit(&argc,argv); glutInitDisplayMode(GLUT_RGBA|GLUT_DEPTH|GLUT_DOUBLE); glutInitWindowSize(250,200); glutInitWindowPosition(50,50); glutCreateWindow("Oiseau de guerre Klingon"); myinit(); creationMenuBasique(); setParametresOrthoBasique(-190.0,190.0,-190.0,190.0,-5000.0,5000.0); setManipulateurDistance(1.0F); glutReshapeFunc(reshapeOrthoBasique); glutSpecialFunc(specialBasique); glutMotionFunc(motionBasique); glutMouseFunc(sourisBasique); glutDisplayFunc(display); glutMainLoop(); return(0); }