Color management fixes and improvements
authorSergey Sharybin <sergey.vfx@gmail.com>
Sat, 30 Jun 2012 12:36:03 +0000 (12:36 +0000)
committerSergey Sharybin <sergey.vfx@gmail.com>
Sat, 30 Jun 2012 12:36:03 +0000 (12:36 +0000)
- Made color management cache safe for situations when one area
  requested a display buffer, then some changes were done which
  invalidated cache, other area requested display buffer which
  changed cached buffer.

  Suck case could be fatal for first used of display buffer,
  which didn't happen yet because cache is being accessed from
  main thread only, but better to keep this things completely
  thread save to avoid headache in the future.

- Baked RRT transformations, which gives ~3-4 times boost
  hopefully without visible artifacts.

- Added support of partial updates to display buffers.

  This would create special context which hols display buffer
  which imbuf had to the time of creating this context and
  later this context would allow to run a color correction
  from given linear buffer within given region.

  This is being used by compositor to enable more realtime
  display update when compositing.

- Added support of color management backdrop for nodes editor.

  There's now special menu called display properties in N-panel
  of nodes editor.

  Probably this better be de-duplicated somehow, but not sure
  yet how. Currently it's not so harmful to have panel for two
  spaces which contains only 2 properties.

  There's currently one unsolved issue with backdrop:
  it's not being updated progressively when just loading the
  file -- it's simply because there's no color managed display
  buffer for backdrop yet, and compositor doesn't actually
  know which color space to use here to generate preview to.

14 files changed:
release/datafiles/colormanagement/config.ocio
release/datafiles/colormanagement/luts/rec709_aces_rrt_p3dci.3dl [new file with mode: 0644]
release/datafiles/colormanagement/luts/rec709_aces_rrt_srgb.3dl [new file with mode: 0644]
release/datafiles/colormanagement/luts/rec709_aces_rrt_xyz.3dl [new file with mode: 0644]
release/scripts/startup/bl_ui/space_node.py
source/blender/compositor/operations/COM_ViewerBaseOperation.cpp
source/blender/compositor/operations/COM_ViewerBaseOperation.h
source/blender/editors/space_node/drawnode.c
source/blender/editors/space_node/node_draw.c
source/blender/editors/space_node/node_intern.h
source/blender/imbuf/IMB_colormanagement.h
source/blender/imbuf/intern/colormanagement.c
source/blender/makesdna/DNA_space_types.h
source/blender/makesrna/intern/rna_space.c

index 72ec492ac9afc529b2d5a36f3312c8700b284982..31dfcf154c278d6a9ecb49db316070186edc714a 100644 (file)
@@ -182,9 +182,11 @@ colorspaces:
     allocationvars: [0, 1]
     from_reference: !<GroupTransform>
       children:
-        - !<FileTransform> {src: rec709_to_aces.spimtx, interpolation: nearest}
-        - !<AllocationTransform> {allocation: lg2, vars: [-8.5, 5]}
-        - !<FileTransform> {src: rrt_ut33_sRGB.spi3d, interpolation: tetrahedral}
+        - !<FileTransform> {src: rec709_aces_rrt_srgb.3dl, interpolation: linear}
+        # That's an original transformation which ere baked
+        # - !<FileTransform> {src: rec709_to_aces.spimtx, interpolation: nearest}
+        # - !<AllocationTransform> {allocation: lg2, vars: [-8.5, 5]}
+        # - !<FileTransform> {src: rrt_ut33_sRGB.spi3d, interpolation: tetrahedral}
 
   - !<ColorSpace>
     name: rrt_rec709
@@ -210,9 +212,11 @@ colorspaces:
     allocationvars: [0, 1]
     from_reference: !<GroupTransform>
       children:
-        - !<FileTransform> {src: rec709_to_aces.spimtx, interpolation: nearest}
-        - !<AllocationTransform> {allocation: lg2, vars: [-8.5, 5]}
-        - !<FileTransform> {src: rrt_ut33_p3dci.spi3d, interpolation: tetrahedral}
+        - !<FileTransform> {src: rec709_aces_rrt_p3dci.3dl, interpolation: linear}
+        # That's an original transformation which ere baked
+        # - !<FileTransform> {src: rec709_to_aces.spimtx, interpolation: nearest}
+        # - !<AllocationTransform> {allocation: lg2, vars: [-8.5, 5]}
+        # - !<FileTransform> {src: rrt_ut33_p3dci.spi3d, interpolation: tetrahedral}
 
   - !<ColorSpace>
     name: rrt_p3d60
@@ -238,6 +242,8 @@ colorspaces:
     allocationvars: [0, 1]
     from_reference: !<GroupTransform>
       children:
-        - !<FileTransform> {src: rec709_to_aces.spimtx, interpolation: nearest}
-        - !<AllocationTransform> {allocation: lg2, vars: [-8.5, 5]}
-        - !<FileTransform> {src: rrt_ut33_dcdm.spi3d, interpolation: tetrahedral}
+        - !<FileTransform> {src: rec709_aces_rrt_xyz.3dl, interpolation: linear}
+        # That's an original transformation which ere baked
+        # - !<FileTransform> {src: rec709_to_aces.spimtx, interpolation: nearest}
+        # - !<AllocationTransform> {allocation: lg2, vars: [-8.5, 5]}
+        # - !<FileTransform> {src: rrt_ut33_dcdm.spi3d, interpolation: tetrahedral}
diff --git a/release/datafiles/colormanagement/luts/rec709_aces_rrt_p3dci.3dl b/release/datafiles/colormanagement/luts/rec709_aces_rrt_p3dci.3dl
new file mode 100644 (file)
index 0000000..0fb7e98
--- /dev/null
@@ -0,0 +1,4915 @@
+0 64 128 192 256 320 384 448 512 575 639 703 767 831 895 959 1023
+5 4 5
+0 212 749
+0 367 1296
+0 490 1702
+0 592 2019
+0 680 2277
+0 760 2493
+0 826 2672
+0 891 2827
+0 946 2958
+0 996 3071
+0 1046 3173
+0 1089 3262
+0 1128 3339
+0 1170 3410
+0 1209 3476
+0 1243 3534
+127 658 109
+146 734 820
+0 840 1348
+14 923 1744
+16 992 2056
+0 1056 2309
+0 1117 2522
+0 1166 2699
+0 1211 2851
+0 1254 2980
+0 1295 3092
+110 1334 3193
+185 1369 3280
+154 1400 3357
+127 1430 3427
+107 1459 3493
+152 1488 3550
+293 1142 204
+412 1194 892
+274 1262 1395
+297 1321 1779
+0 1368 2086
+128 1410 2336
+339 1448 2547
+176 1483 2721
+36 1517 2871
+69 1546 2999
+165 1574 3109
+269 1603 3210
+320 1628 3295
+351 1650 3370
+448 1673 3441
+550 1695 3506
+578 1717 3562
+402 1521 282
+644 1559 941
+653 1604 1434
+372 1646 1808
+606 1679 2110
+495 1708 2359
+508 1735 2567
+505 1759 2738
+539 1783 2888
+465 1801 3013
+401 1822 3123
+374 1843 3223
+469 1860 3307
+604 1876 3383
+749 1892 3453
+840 1909 3518
+818 1924 3572
+524 1820 350
+766 1851 988
+903 1884 1465
+759 1918 1831
+776 1944 2128
+763 1964 2374
+746 1984 2579
+793 1997 2751
+859 2012 2901
+768 2024 3024
+725 2038 3134
+696 2052 3233
+676 2062 3317
+744 2075 3391
+812 2089 3461
+878 2102 3526
+964 2112 3579
+660 2066 408
+914 2092 1027
+1042 2117 1493
+1092 2145 1853
+1006 2166 2143
+1011 2182 2386
+956 2196 2588
+868 2205 2759
+931 2216 2906
+1021 2222 3030
+1106 2229 3141
+1047 2239 3239
+1004 2246 3321
+972 2253 3397
+947 2260 3467
+933 2269 3532
+1029 2276 3583
+1022 2276 458
+1084 2301 1063
+1152 2320 1519
+1265 2341 1871
+1258 2358 2157
+1206 2369 2396
+1208 2378 2595
+1148 2384 2765
+1045 2390 2912
+1125 2393 3034
+1207 2398 3143
+1270 2402 3241
+1318 2405 3324
+1276 2410 3398
+1240 2415 3468
+1220 2421 3531
+1297 2425 3584
+1192 2455 504
+1270 2476 1093
+1330 2493 1544
+1369 2509 1887
+1419 2521 2166
+1398 2531 2401
+1372 2537 2599
+1389 2541 2767
+1367 2545 2911
+1292 2545 3034
+1300 2546 3143
+1350 2548 3239
+1412 2548 3322
+1474 2550 3399
+1512 2552 3469
+1497 2555 3531
+1564 2557 3583
+1371 2608 543
+1447 2627 1126
+1473 2641 1565
+1519 2654 1900
+1558 2664 2175
+1560 2673 2407
+1539 2676 2601
+1524 2678 2769
+1538 2679 2911
+1522 2678 3033
+1454 2677 3143
+1447 2676 3238
+1513 2675 3320
+1581 2674 3396
+1646 2674 3466
+1678 2674 3529
+1680 2673 3582
+1504 2743 601
+1568 2760 1161
+1605 2772 1586
+1632 2782 1915
+1667 2789 2184
+1684 2795 2411
+1687 2797 2602
+1665 2798 2767
+1662 2796 2908
+1682 2794 3030
+1678 2792 3139
+1665 2789 3234
+1691 2785 3318
+1711 2783 3392
+1733 2782 3462
+1761 2780 3523
+1793 2778 3576
+1643 2858 639
+1702 2873 1194
+1737 2884 1605
+1755 2892 1926
+1784 2897 2190
+1802 2903 2413
+1806 2904 2603
+1799 2904 2766
+1792 2901 2905
+1797 2898 3027
+1813 2895 3136
+1823 2891 3229
+1813 2886 3312
+1807 2883 3388
+1818 2880 3458
+1842 2877 3518
+1871 2874 3571
+1769 2961 669
+1815 2975 1226
+1842 2985 1625
+1857 2992 1938
+1885 2996 2198
+1897 3000 2417
+1911 3000 2604
+1919 3001 2766
+1910 2996 2902
+1903 2992 3023
+1902 2988 3133
+1916 2983 3224
+1929 2979 3307
+1920 2974 3383
+1916 2969 3454
+1932 2964 3513
+1960 2960 3566
+1875 3054 724
+1916 3067 1258
+1939 3076 1645
+1959 3082 1951
+1975 3085 2206
+1995 3087 2421
+2010 3085 2605
+2011 3084 2764
+2014 3080 2900
+2005 3074 3019
+2001 3069 3128
+2009 3063 3219
+2024 3057 3301
+2039 3053 3377
+2031 3048 3447
+2044 3042 3506
+2062 3036 3560
+1981 3135 774
+2021 3146 1288
+2046 3154 1666
+2073 3158 1962
+2077 3161 2214
+2094 3161 2424
+2097 3159 2605
+2102 3157 2762
+2106 3154 2897
+2103 3148 3016
+2096 3143 3123
+2102 3136 3213
+2111 3130 3296
+2125 3125 3372
+2140 3120 3442
+2141 3113 3499
+2143 3107 3552
+2085 3206 815
+2122 3217 1320
+2142 3224 1686
+2156 3228 1975
+2159 3230 2221
+2172 3229 2427
+2178 3227 2606
+2187 3225 2760
+2189 3221 2894
+2196 3217 3013
+2188 3211 3118
+2190 3204 3208
+2196 3197 3291
+2198 3191 3367
+2206 3186 3435
+2217 3179 3492
+2217 3172 3545
+2176 3272 843
+2204 3282 1350
+2223 3288 1706
+2233 3292 1990
+2237 3294 2230
+2246 3292 2432
+2258 3290 2607
+2262 3288 2759
+2267 3284 2892
+2271 3280 3011
+2273 3275 3114
+2267 3267 3203
+2264 3259 3285
+2264 3253 3360
+2268 3247 3429
+2277 3240 3485
+2288 3233 3539
+2255 3334 889
+2281 3342 1379
+2298 3349 1726
+2305 3353 2004
+2313 3353 2238
+2317 3352 2437
+2329 3349 2609
+2333 3346 2759
+2340 3341 2890
+2339 3337 3007
+2341 3331 3109
+2338 3322 3197
+2334 3314 3278
+2333 3306 3353
+2335 3299 3421
+2343 3291 3478
+2352 3284 3531
+656 104 0
+584 282 760
+507 428 1305
+389 547 1711
+203 646 2028
+25 734 2285
+0 808 2502
+26 876 2681
+232 936 2835
+312 991 2966
+267 1041 3079
+325 1087 3181
+345 1129 3270
+298 1171 3347
+257 1209 3417
+249 1246 3483
+330 1279 3542
+830 781 239
+861 806 840
+861 902 1359
+785 979 1752
+740 1049 2063
+670 1110 2316
+552 1166 2530
+356 1212 2706
+179 1255 2858
+232 1297 2987
+425 1337 3099
+618 1374 3200
+665 1407 3287
+655 1437 3363
+687 1466 3433
+725 1497 3499
+738 1525 3556
+991 1242 312
+1064 1266 919
+1064 1312 1406
+1040 1366 1786
+916 1411 2092
+901 1451 2343
+965 1490 2553
+884 1523 2727
+784 1557 2877
+736 1585 3004
+717 1610 3115
+753 1638 3215
+813 1661 3300
+883 1683 3376
+960 1705 3446
+1050 1728 3512
+1051 1749 3567
+1126 1591 375
+1205 1618 965
+1222 1643 1443
+1239 1683 1814
+1208 1715 2115
+1174 1743 2362
+1085 1771 2570
+1109 1793 2742
+1147 1817 2892
+1095 1834 3017
+1050 1853 3127
+1024 1873 3227
+1082 1889 3311
+1147 1904 3386
+1212 1920 3456
+1241 1936 3521
+1283 1951 3576
+1268 1873 431
+1336 1902 1010
+1356 1919 1474
+1365 1947 1836
+1354 1973 2132
+1370 1993 2378
+1353 2012 2582
+1310 2025 2753
+1283 2039 2903
+1306 2052 3026
+1335 2065 3136
+1289 2079 3236
+1239 2089 3319
+1258 2100 3394
+1303 2113 3463
+1349 2126 3527
+1416 2135 3580
+1399 2107 479
+1469 2133 1046
+1485 2152 1505
+1482 2170 1857
+1499 2191 2145
+1474 2206 2388
+1495 2220 2590
+1508 2229 2761
+1471 2240 2908
+1468 2245 3031
+1471 2252 3142
+1487 2262 3241
+1515 2268 3323
+1467 2275 3398
+1424 2282 3468
+1390 2290 3533
+1470 2297 3584
+1526 2310 522
+1585 2334 1079
+1602 2348 1530
+1616 2362 1874
+1609 2378 2158
+1609 2389 2398
+1587 2398 2596
+1608 2404 2766
+1622 2411 2912
+1628 2413 3034
+1618 2417 3143
+1617 2421 3240
+1633 2424 3324
+1657 2429 3399
+1681 2435 3469
+1649 2440 3532
+1700 2443 3584
+1634 2484 561
+1700 2504 1108
+1722 2516 1553
+1727 2530 1893
+1722 2539 2167
+1727 2548 2402
+1716 2554 2599
+1711 2558 2766
+1727 2561 2910
+1745 2561 3033
+1721 2562 3143
+1752 2564 3239
+1762 2564 3321
+1775 2566 3398
+1787 2568 3469
+1804 2571 3531
+1824 2572 3583
+1737 2633 597
+1806 2650 1141
+1825 2663 1575
+1829 2673 1907
+1834 2679 2176
+1826 2687 2407
+1839 2690 2600
+1816 2692 2767
+1816 2693 2909
+1832 2692 3031
+1854 2691 3142
+1836 2690 3238
+1868 2688 3319
+1885 2687 3394
+1890 2687 3464
+1900 2687 3526
+1917 2686 3580
+1832 2766 654
+1896 2780 1175
+1923 2790 1595
+1932 2797 1919
+1939 2802 2185
+1930 2806 2409
+1933 2809 2601
+1935 2810 2765
+1923 2808 2906
+1933 2806 3028
+1945 2804 3137
+1960 2801 3232
+1951 2797 3315
+1960 2795 3390
+1975 2794 3460
+1996 2792 3521
+2010 2789 3574
+1936 2878 685
+1989 2890 1207
+2020 2898 1613
+2030 2905 1930
+2033 2911 2194
+2030 2913 2412
+2026 2914 2601
+2034 2915 2764
+2029 2911 2902
+2020 2907 3025
+2024 2905 3133
+2036 2901 3226
+2051 2897 3309
+2044 2893 3386
+2046 2891 3456
+2064 2888 3516
+2087 2884 3569
+2029 2978 712
+2076 2990 1238
+2106 2997 1632
+2121 3003 1942
+2119 3007 2201
+2124 3009 2416
+2114 3008 2602
+2113 3008 2763
+2121 3004 2900
+2108 3000 3021
+2101 2997 3130
+2109 2992 3222
+2122 2987 3304
+2137 2983 3381
+2135 2979 3451
+2145 2974 3511
+2168 2969 3563
+2114 3070 770
+2157 3081 1269
+2183 3088 1653
+2202 3092 1955
+2201 3094 2208
+2204 3095 2421
+2197 3091 2602
+2193 3090 2761
+2197 3086 2897
+2198 3081 3017
+2189 3077 3125
+2192 3070 3217
+2203 3064 3299
+2215 3060 3374
+2228 3056 3445
+2231 3050 3503
+2232 3044 3557
+2204 3148 815
+2244 3157 1299
+2265 3163 1673
+2278 3167 1967
+2280 3167 2215
+2280 3168 2424
+2279 3164 2602
+2273 3162 2759
+2273 3159 2894
+2279 3154 3013
+2274 3150 3120
+2275 3142 3211
+2278 3136 3294
+2281 3131 3368
+2287 3126 3438
+2297 3119 3496
+2301 3113 3549
+2285 3218 842
+2318 3226 1329
+2336 3232 1693
+2347 3236 1980
+2355 3235 2223
+2353 3235 2428
+2355 3232 2604
+2348 3229 2757
+2346 3226 2891
+2349 3222 3010
+2353 3217 3116
+2346 3209 3205
+2342 3202 3287
+2341 3196 3363
+2345 3191 3431
+2353 3184 3488
+2362 3178 3542
+2358 3283 863
+2386 3291 1359
+2403 3297 1713
+2413 3300 1994
+2424 3299 2231
+2422 3298 2433
+2423 3296 2608
+2420 3292 2757
+2414 3288 2889
+2410 3284 3007
+2411 3279 3110
+2410 3271 3199
+2404 3264 3281
+2400 3258 3357
+2401 3252 3425
+2408 3244 3482
+2416 3237 3535
+2426 3344 912
+2452 3352 1389
+2467 3357 1733
+2475 3360 2009
+2485 3359 2240
+2488 3357 2438
+2485 3354 2610
+2483 3349 2756
+2474 3343 2886
+2469 3339 3003
+2469 3333 3105
+2471 3325 3194
+2467 3317 3275
+2463 3310 3350
+2463 3303 3417
+2468 3295 3474
+2475 3288 3527
+1180 146 8
+1066 348 820
+1050 500 1317
+1050 613 1720
+1005 708 2037
+973 789 2294
+788 865 2510
+780 928 2688
+807 985 2842
+815 1040 2974
+858 1086 3087
+902 1129 3189
+894 1173 3277
+881 1212 3353
+887 1248 3424
+897 1283 3490
+937 1316 3548
+1253 880 268
+1403 980 953
+1279 962 1371
+1284 1038 1760
+1277 1104 2069
+1231 1162 2322
+1214 1212 2536
+1185 1257 2712
+1029 1303 2864
+1032 1342 2993
+1124 1377 3104
+1132 1413 3205
+1159 1444 3292
+1199 1472 3368
+1244 1503 3439
+1268 1533 3504
+1256 1559 3561
+1421 1336 408
+1479 1363 967
+1451 1359 1415
+1454 1410 1793
+1439 1453 2097
+1439 1493 2348
+1393 1533 2557
+1378 1563 2731
+1381 1595 2882
+1369 1622 3008
+1298 1646 3119
+1272 1671 3220
+1306 1693 3304
+1359 1714 3380
+1421 1737 3450
+1444 1760 3515
+1477 1779 3571
+1536 1662 458
+1588 1687 998
+1591 1698 1466
+1583 1718 1819
+1582 1748 2118
+1566 1777 2365
+1571 1805 2572
+1549 1826 2744
+1537 1848 2894
+1536 1865 3019
+1544 1883 3131
+1531 1903 3231
+1540 1918 3314
+1539 1932 3389
+1541 1947 3459
+1547 1962 3524
+1577 1977 3578
+1636 1932 503
+1703 1954 1034
+1710 1961 1490
+1701 1976 1840
+1700 2001 2135
+1689 2020 2380
+1680 2038 2584
+1684 2052 2755
+1648 2067 2904
+1649 2078 3028
+1660 2091 3137
+1673 2104 3237
+1695 2114 3320
+1706 2125 3396
+1702 2137 3465
+1700 2149 3529
+1724 2159 3582
+1732 2158 545
+1788 2180 1067
+1807 2184 1517
+1817 2196 1862
+1815 2214 2146
+1814 2229 2390
+1793 2243 2590
+1782 2252 2762
+1789 2263 2908
+1775 2268 3031
+1760 2274 3142
+1763 2283 3240
+1780 2289 3322
+1799 2295 3398
+1821 2303 3469
+1810 2311 3534
+1846 2316 3585
+1824 2353 581
+1881 2374 1099
+1898 2380 1543
+1902 2388 1883
+1903 2397 2160
+1908 2408 2399
+1908 2417 2596
+1894 2423 2764
+1889 2429 2910
+1895 2432 3033
+1885 2436 3142
+1875 2440 3240
+1881 2443 3323
+1895 2447 3398
+1909 2452 3468
+1923 2457 3531
+1943 2460 3584
+1919 2519 616
+1968 2538 1127
+1983 2547 1567
+1984 2553 1900
+1993 2555 2168
+1988 2563 2401
+1998 2569 2597
+1995 2573 2764
+1991 2576 2907
+1989 2577 3031
+1993 2579 3142
+1992 2581 3238
+1988 2581 3320
+1987 2582 3396
+1990 2583 3466
+1999 2586 3529
+2016 2587 3581
+2005 2663 646
+2048 2680 1159
+2067 2689 1587
+2073 2692 1912
+2075 2695 2178
+2068 2699 2406
+2071 2703 2598
+2081 2706 2765
+2070 2706 2907
+2079 2705 3029
+2081 2704 3139
+2085 2703 3235
+2085 2702 3317
+2081 2701 3392
+2080 2701 3462
+2085 2700 3524
+2097 2699 3577
+2091 2789 689
+2134 2804 1190
+2150 2812 1605
+2157 2813 1924
+2156 2818 2189
+2154 2818 2408
+2149 2820 2599
+2156 2821 2763
+2155 2819 2904
+2150 2816 3025
+2153 2814 3134
+2162 2811 3229
+2171 2809 3313
+2172 2807 3388
+2168 2806 3458
+2171 2804 3518
+2180 2801 3572
+2176 2897 719
+2214 2910 1220
+2230 2918 1622
+2235 2921 1936
+2233 2925 2197
+2234 2923 2412
+2225 2922 2599
+2225 2922 2761
+2230 2920 2899
+2222 2917 3022
+2220 2914 3130
+2226 2910 3223
+2236 2906 3307
+2248 2903 3384
+2254 2901 3454
+2255 2898 3514
+2260 2895 3567
+2255 2996 750
+2289 3007 1251
+2305 3015 1641
+2309 3020 1950
+2305 3019 2204
+2304 3019 2417
+2298 3015 2599
+2292 3015 2760
+2294 3011 2896
+2299 3008 3018
+2286 3005 3128
+2290 2999 3219
+2298 2994 3301
+2309 2990 3378
+2319 2987 3449
+2325 2982 3508
+2329 2976 3560
+2329 3085 810
+2360 3095 1280
+2373 3102 1661
+2377 3105 1962
+2375 3102 2210
+2373 3104 2423
+2371 3097 2599
+2362 3096 2758
+2362 3092 2893
+2366 3087 3014
+2365 3084 3122
+2364 3077 3214
+2366 3071 3296
+2368 3066 3371
+2373 3062 3441
+2381 3056 3500
+2388 3050 3554
+2399 3160 840
+2428 3169 1310
+2440 3175 1681
+2444 3178 1973
+2444 3175 2217
+2439 3176 2426
+2438 3171 2602
+2432 3168 2756
+2428 3164 2891
+2431 3160 3010
+2433 3155 3117
+2427 3148 3207
+2422 3142 3290
+2422 3136 3365
+2425 3131 3434
+2432 3125 3492
+2440 3119 3546
+2465 3229 861
+2493 3237 1340
+2504 3243 1700
+2508 3246 1986
+2508 3244 2226
+2503 3243 2430
+2502 3240 2605
+2499 3234 2755
+2490 3230 2888
+2486 3226 3006
+2486 3221 3111
+2487 3214 3201
+2479 3207 3283
+2475 3201 3359
+2477 3196 3427
+2482 3189 3485
+2489 3183 3538
+2528 3293 885
+2553 3301 1370
+2564 3307 1720
+2568 3309 1999
+2569 3309 2236
+2564 3305 2434
+2559 3303 2608
+2555 3296 2754
+2545 3291 2885
+2539 3287 3003
+2537 3282 3106
+2538 3275 3195
+2535 3269 3277
+2529 3262 3353
+2528 3256 3421
+2532 3248 3478
+2539 3241 3531
+2586 3353 934
+2609 3361 1399
+2622 3366 1740
+2625 3368 2013
+2622 3367 2244
+2616 3362 2438
+2610 3359 2609
+2607 3353 2755
+2600 3345 2882
+2593 3341 2999
+2590 3335 3101
+2590 3328 3189
+2592 3321 3271
+2588 3314 3346
+2585 3306 3413
+2588 3299 3471
+2593 3291 3524
+1620 208 1
+1623 350 929
+1401 580 1331
+1423 682 1729
+1420 770 2044
+1392 849 2300
+1378 918 2516
+1378 978 2696
+1339 1036 2849
+1322 1086 2980
+1334 1129 3093
+1336 1175 3195
+1351 1216 3283
+1379 1252 3359
+1410 1286 3430
+1442 1321 3496
+1462 1355 3554
+1635 972 160
+1758 1043 944
+1633 1035 1406
+1603 1096 1768
+1601 1157 2075
+1598 1211 2328
+1575 1258 2541
+1555 1304 2717
+1550 1348 2869
+1556 1385 2998
+1535 1417 3109
+1513 1449 3210
+1522 1479 3296
+1550 1509 3372
+1572 1539 3442
+1588 1567 3508
+1612 1593 3565
+1737 1389 458
+1783 1422 973
+1794 1441 1457
+1750 1453 1798
+1753 1496 2100
+1731 1535 2350
+1729 1573 2560
+1711 1601 2735
+1698 1631 2885
+1697 1656 3011
+1701 1679 3123
+1708 1702 3224
+1707 1724 3308
+1707 1747 3383
+1711 1769 3453
+1717 1790 3518
+1736 1809 3573
+1849 1721 529
+1903 1747 1025
+1900 1755 1492
+1870 1750 1823
+1866 1782 2121
+1861 1811 2367
+1847 1837 2573
+1839 1858 2747
+1826 1880 2896
+1811 1896 3022
+1806 1912 3133
+1810 1930 3232
+1822 1945 3316
+1837 1960 3391
+1831 1974 3461
+1826 1989 3526
+1845 2002 3580
+1932 1982 567
+1978 2005 1057
+1986 2010 1511
+1974 2015 1854
+1962 2027 2136
+1962 2046 2381
+1949 2063 2585
+1940 2078 2756
+1943 2093 2904
+1939 2104 3028
+1927 2116 3138
+1920 2129 3237
+1925 2138 3320
+1933 2148 3396
+1946 2160 3466
+1960 2173 3531
+1965 2181 3583
+2021 2202 603
+2067 2221 1087
+2072 2226 1535
+2065 2233 1877
+2051 2237 2147
+2039 2252 2390
+2043 2265 2590
+2025 2273 2761
+2023 2283 2907
+2025 2289 3031
+2022 2296 3142
+2013 2303 3240
+2021 2309 3322
+2033 2315 3398
+2040 2323 3467
+2046 2330 3532
+2058 2335 3585
+2093 2391 636
+2143 2410 1117
+2152 2413 1558
+2145 2415 1893
+2143 2419 2164
+2130 2426 2396
+2126 2435 2594
+2119 2442 2762
+2106 2447 2908
+2103 2450 3031
+2106 2455 3141
+2109 2459 3239
+2102 2461 3321
+2102 2464 3397
+2107 2469 3466
+2116 2474 3529
+2129 2476 3582
+2161 2552 664
+2206 2569 1144
+2221 2574 1579
+2224 2573 1906
+2223 2574 2172
+2214 2578 2400
+2205 2584 2595
+2204 2589 2763
+2193 2592 2906
+2184 2592 3029
+2180 2593 3139
+2184 2595 3235
+2187 2596 3318
+2181 2597 3394
+2177 2598 3464
+2181 2600 3527
+2192 2601 3579
+2232 2691 692
+2274 2706 1174
+2290 2712 1597
+2291 2711 1919
+2288 2712 2183
+2288 2712 2405
+2282 2716 2597
+2277 2718 2763
+2276 2719 2904
+2263 2717 3026
+2256 2716 3136
+2254 2715 3232
+2258 2714 3314
+2263 2714 3390
+2257 2714 3460
+2258 2713 3522
+2265 2712 3575
+2303 2813 718
+2341 2827 1204
+2356 2832 1615
+2357 2832 1932
+2353 2833 2193
+2351 2830 2409
+2344 2829 2597
+2343 2830 2760
+2346 2829 2900
+2340 2826 3022
+2330 2825 3131
+2327 2822 3225
+2327 2820 3309
+2331 2818 3386
+2336 2818 3456
+2335 2816 3516
+2337 2813 3569
+2372 2919 741
+2405 2931 1235
+2418 2937 1633
+2420 2939 1944
+2416 2937 2199
+2411 2935 2413
+2406 2930 2596
+2401 2930 2758
+2401 2928 2896
+2406 2926 3019
+2402 2923 3128
+2397 2919 3221
+2395 2916 3304
+2396 2913 3381
+2397 2911 3451
+2401 2908 3511
+2399 2905 3563
+2437 3015 775
+2466 3025 1264
+2478 3031 1650
+2481 3034 1957
+2476 3029 2205
+2470 3029 2418
+2467 3023 2597
+2458 3022 2757
+2456 3019 2893
+2458 3016 3015
+2460 3013 3125
+2459 3007 3216
+2458 3002 3298
+2455 2997 3374
+2454 2993 3444
+2456 2989 3504
+2461 2985 3557
+2497 3100 828
+2525 3110 1291
+2536 3116 1670
+2539 3117 1968
+2535 3112 2213
+2530 3112 2424
+2525 3105 2600
+2520 3102 2755
+2515 3098 2891
+2515 3093 3011
+2516 3089 3119
+2512 3083 3210
+2508 3077 3292
+2508 3072 3367
+2509 3068 3437
+2511 3062 3496
+2514 3057 3550
+2559 3174 853
+2583 3183 1322
+2593 3188 1689
+2596 3190 1978
+2593 3186 2221
+2588 3184 2427
+2583 3179 2603
+2581 3173 2753
+2570 3169 2887
+2565 3164 3006
+2564 3159 3113
+2565 3153 3203
+2558 3147 3286
+2556 3141 3361
+2556 3137 3431
+2560 3130 3488
+2565 3124 3542
+2618 3241 874
+2639 3250 1351
+2648 3255 1709
+2652 3257 1992
+2649 3255 2231
+2642 3250 2431
+2635 3247 2606
+2630 3239 2753
+2620 3233 2884
+2613 3230 3003
+2610 3224 3107
+2610 3218 3197
+2610 3212 3280
+2603 3206 3356
+2602 3201 3424
+2605 3194 3481
+2609 3188 3535
+2675 3304 903
+2692 3313 1380
+2701 3318 1728
+2703 3319 2005
+2699 3318 2240
+2691 3310 2434
+2683 3308 2607
+2677 3301 2754
+2670 3294 2881
+2661 3290 2999
+2656 3285 3102
+2654 3279 3192
+2655 3273 3274
+2652 3267 3350
+2649 3260 3418
+2651 3252 3474
+2655 3245 3528
+2728 3363 952
+2742 3371 1408
+2748 3374 1746
+2749 3375 2017
+2744 3374 2247
+2738 3366 2438
+2729 3363 2609
+2724 3358 2754
+2718 3348 2879
+2710 3343 2995
+2704 3338 3097
+2702 3330 3186
+2703 3323 3267
+2705 3317 3343
+2701 3310 3410
+2702 3303 3467
+2700 3295 3520
+1917 304 0
+1987 410 917
+1733 630 1370
+1712 749 1737
+1719 832 2050
+1713 906 2306
+1703 971 2522
+1681 1030 2701
+1675 1083 2855
+1678 1129 2985
+1679 1175 3098
+1664 1218 3200
+1666 1256 3288
+1683 1290 3364
+1697 1324 3434
+1709 1360 3500
+1727 1391 3558
+1909 1024 2
+2028 1096 905
+1971 1108 1459
+1878 1149 1773
+1878 1206 2080
+1864 1256 2332
+1859 1307 2544
+1851 1348 2721
+1833 1389 2873
+1825 1424 3001
+1824 1455 3113
+1827 1485 3214
+1834 1516 3300
+1833 1545 3376
+1837 1573 3446
+1842 1600 3512
+1857 1624 3568
+1977 1417 482
+2028 1453 961
+2064 1493 1469
+2009 1500 1808
+1999 1537 2103
+1997 1574 2352
+1982 1610 2561
+1969 1637 2736
+1963 1666 2888
+1946 1690 3014
+1940 1712 3124
+1938 1734 3225
+1944 1756 3310
+1954 1778 3386
+1960 1799 3456
+1957 1820 3521
+1968 1838 3576
+2106 1762 580
+2145 1787 1032
+2136 1790 1492
+2116 1792 1831
+2099 1816 2122
+2090 1843 2368
+2080 1869 2574
+2063 1888 2747
+2060 1909 2897
+2059 1925 3023
+2044 1939 3133
+2038 1957 3233
+2042 1971 3316
+2049 1985 3392
+2058 1999 3462
+2069 2015 3527
+2077 2028 3581
+2185 2023 625
+2233 2048 1076
+2235 2055 1531
+2217 2056 1871
+2192 2052 2137
+2180 2070 2381
+2178 2089 2584
+2162 2103 2754
+2152 2118 2902
+2146 2128 3027
+2146 2141 3138
+2132 2153 3237
+2130 2162 3320
+2131 2171 3396
+2134 2182 3466
+2140 2194 3530
+2151 2203 3583
+2252 2237 656
+2294 2259 1105
+2296 2266 1552
+2286 2268 1891
+2269 2266 2154
+2254 2271 2388
+2250 2284 2588
+2246 2294 2759
+2235 2303 2905
+2230 2309 3029
+2227 2316 3140
+2227 2323 3240
+2220 2329 3321
+2216 2335 3396
+2214 2342 3466
+2215 2349 3530
+2223 2354 3583
+2317 2424 683
+2357 2441 1133
+2365 2445 1572
+2357 2444 1903
+2347 2448 2173
+2328 2443 2394
+2317 2452 2591
+2312 2459 2760
+2304 2465 2906
+2294 2467 3029
+2290 2471 3138
+2291 2475 3236
+2295 2477 3319
+2291 2480 3395
+2291 2485 3464
+2293 2489 3527
+2298 2492 3580
+2384 2582 710
+2422 2596 1160
+2430 2600 1590
+2422 2598 1915
+2411 2599 2180
+2397 2596 2401
+2382 2599 2593
+2375 2603 2760
+2373 2606 2903
+2361 2607 3026
+2352 2608 3136
+2350 2609 3232
+2352 2610 3315
+2356 2611 3392
+2352 2613 3462
+2350 2614 3525
+2358 2615 3577
+2439 2717 734
+2477 2731 1189
+2489 2735 1608
+2484 2733 1928
+2473 2732 2189
+2463 2731 2410
+2449 2727 2594
+2439 2729 2758
+2434 2730 2900
+2430 2730 3023
+2418 2729 3132
+2412 2727 3228
+2412 2726 3311
+2414 2726 3387
+2419 2727 3458
+2420 2726 3520
+2418 2724 3572
+2495 2835 757
+2529 2848 1219
+2539 2853 1625
+2538 2850 1939
+2533 2846 2195
+2523 2843 2411
+2513 2838 2594
+2501 2839 2756
+2494 2838 2896
+2491 2837 3019
+2484 2836 3128
+2476 2833 3222
+2473 2830 3306
+2472 2829 3383
+2472 2828 3452
+2475 2826 3513
+2475 2823 3566
+2550 2939 777
+2579 2950 1248
+2589 2954 1641
+2589 2954 1951
+2584 2948 2201
+2575 2946 2414
+2569 2940 2596
+2562 2939 2755
+2553 2936 2893
+2548 2934 3015
+2546 2933 3125
+2537 2929 3218
+2530 2925 3300
+2525 2922 3376
+2522 2919 3447
+2523 2917 3507
+2527 2914 3560
+2602 3031 807
+2629 3041 1275
+2638 3046 1658
+2640 3048 1963
+2632 3041 2209
+2625 3039 2420
+2617 3033 2598
+2613 3030 2755
+2607 3026 2891
+2602 3022 3012
+2598 3019 3121
+2593 3014 3212
+2584 3009 3294
+2577 3004 3370
+2573 3001 3440
+2574 2996 3500
+2576 2991 3553
+2653 3115 851
+2678 3124 1303
+2687 3129 1678
+2689 3130 1973
+2682 3124 2218
+2676 3121 2425
+2668 3114 2601
+2664 3108 2753
+2653 3103 2887
+2648 3098 3006
+2645 3094 3115
+2644 3089 3206
+2637 3083 3288
+2630 3078 3363
+2624 3074 3433
+2624 3068 3491
+2624 3063 3546
+2706 3186 867
+2727 3196 1333
+2736 3201 1697
+2739 3201 1984
+2732 3197 2226
+2724 3191 2428
+2714 3186 2603
+2707 3179 2752
+2699 3173 2884
+2691 3168 3002
+2687 3164 3108
+2686 3157 3199
+2687 3152 3283
+2681 3147 3358
+2674 3142 3427
+2673 3136 3484
+2672 3130 3538
+2757 3253 886
+2775 3262 1362
+2783 3267 1717
+2784 3266 1997
+2777 3264 2235
+2768 3255 2430
+2758 3253 2605
+2750 3245 2752
+2743 3237 2880
+2733 3233 2999
+2728 3228 3103
+2726 3222 3193
+2726 3216 3276
+2724 3211 3353
+2721 3206 3421
+2720 3199 3478
+2719 3193 3531
+2806 3315 919
+2819 3323 1390
+2825 3326 1734
+2825 3326 2009
+2819 3325 2243
+2809 3317 2435
+2800 3313 2607
+2791 3307 2753
+2784 3298 2879
+2776 3294 2996
+2769 3289 3099
+2765 3282 3188
+2764 3276 3270
+2766 3270 3346
+2764 3264 3415
+2763 3256 3471
+2760 3248 3524
+2847 3371 965
+2860 3379 1416
+2865 3382 1752
+2864 3383 2022
+2859 3380 2250
+2850 3373 2441
+2842 3367 2608
+2834 3362 2754
+2827 3353 2878
+2821 3346 2992
+2813 3340 3094
+2810 3333 3182
+2808 3326 3263
+2807 3320 3339
+2805 3313 3406
+2799 3305 3463
+2795 3297 3516
+2085 375 0
+2191 481 841
+2027 668 1400
+1969 815 1744
+1968 893 2055
+1963 960 2311
+1956 1026 2526
+1951 1080 2705
+1935 1128 2858
+1924 1175 2989
+1921 1218 3102
+1923 1259 3204
+1932 1295 3292
+1934 1328 3368
+1935 1363 3439
+1940 1397 3504
+1951 1426 3562
+2123 1055 0
+2217 1119 846
+2217 1145 1453
+2120 1193 1789
+2105 1254 2083
+2103 1306 2335
+2090 1354 2546
+2075 1392 2723
+2069 1430 2876
+2056 1463 3004
+2048 1493 3115
+2044 1524 3216
+2047 1553 3302
+2054 1579 3379
+2063 1606 3450
+2063 1632 3515
+2070 1655 3571
+2189 1449 428
+2238 1486 935
+2273 1520 1451
+2242 1539 1817
+2214 1577 2105
+2203 1612 2353
+2197 1647 2563
+2178 1673 2737
+2171 1699 2888
+2167 1722 3015
+2156 1744 3126
+2146 1767 3226
+2143 1787 3311
+2146 1808 3386
+2152 1829 3457
+2159 1849 3522
+2169 1866 3577
+2302 1780 606
+2341 1805 1025
+2338 1819 1485
+2332 1832 1839
+2303 1850 2124
+2290 1873 2368
+2287 1898 2573
+2274 1916 2746
+2263 1936 2896
+2255 1951 3021
+2253 1966 3134
+2245 1982 3234
+2242 1996 3317
+2239 2010 3392
+2239 2024 3462
+2241 2039 3526
+2247 2052 3581
+2407 2059 674
+2439 2079 1087
+2435 2088 1536
+2419 2086 1877
+2385 2077 2136
+2372 2096 2378
+2362 2113 2581
+2354 2128 2753
+2339 2143 2901
+2327 2152 3026
+2321 2164 3137
+2319 2176 3236
+2314 2185 3319
+2308 2193 3395
+2305 2203 3465
+2306 2214 3529
+2313 2222 3582
+2456 2270 702
+2497 2291 1120
+2505 2299 1566
+2492 2300 1902
+2470 2297 2164
+2448 2291 2386
+2434 2304 2586
+2423 2314 2757
+2415 2324 2904
+2400 2329 3027
+2391 2335 3137
+2387 2342 3236
+2386 2348 3319
+2382 2354 3395
+2376 2361 3464
+2373 2368 3529
+2376 2372 3582
+2512 2448 728
+2550 2466 1146
+2556 2472 1584
+2546 2473 1914
+2533 2475 2182
+2507 2466 2398
+2490 2468 2589
+2481 2474 2757
+2477 2480 2902
+2468 2483 3026
+2459 2487 3135
+2453 2491 3232
+2449 2493 3316
+2449 2497 3393
+2447 2502 3463
+2442 2506 3526
+2443 2508 3578
+2566 2603 751
+2600 2618 1173
+2604 2624 1601
+2596 2624 1926
+2583 2622 2188
+2565 2618 2407
+2546 2611 2589
+2534 2615 2756
+2528 2619 2898
+2525 2621 3023
+2512 2622 3134
+2506 2623 3229
+2503 2623 3312
+2504 2625 3389
+2506 2627 3460
+2508 2628 3523
+2506 2628 3575
+2621 2739 773
+2650 2752 1203
+2654 2756 1617
+2647 2754 1936
+2636 2750 2194
+2622 2749 2414
+2603 2740 2592
+2589 2739 2754
+2580 2740 2896
+2575 2740 3019
+2570 2741 3129
+2560 2740 3225
+2556 2738 3308
+2553 2737 3384
+2552 2737 3454
+2553 2737 3516
+2554 2735 3569
+2669 2856 792
+2699 2867 1232
+2703 2870 1633
+2697 2867 1946
+2686 2862 2200
+2671 2859 2415
+2658 2854 2597
+2643 2848 2752
+2632 2847 2892
+2625 2846 3015
+2622 2846 3125
+2614 2844 3219
+2605 2840 3302
+2599 2838 3379
+2596 2837 3448
+2596 2835 3509
+2598 2833 3562
+2712 2955 810
+2739 2966 1259
+2747 2970 1650
+2746 2969 1957
+2734 2962 2207
+2721 2959 2417
+2708 2954 2599
+2696 2947 2752
+2683 2944 2889
+2674 2942 3011
+2668 2940 3121
+2664 2937 3214
+2653 2933 3296
+2646 2930 3372
+2640 2928 3443
+2639 2925 3503
+2640 2922 3556
+2755 3046 843
+2779 3057 1286
+2787 3061 1667
+2788 3062 1969
+2777 3054 2214
+2769 3049 2421
+2755 3044 2600
+2746 3039 2755
+2731 3032 2886
+2720 3028 3007
+2713 3025 3116
+2708 3020 3208
+2702 3016 3290
+2693 3011 3366
+2687 3008 3436
+2685 3003 3496
+2685 2998 3549
+2797 3128 882
+2820 3138 1314
+2828 3142 1687
+2830 3141 1979
+2819 3135 2223
+2810 3128 2426
+2797 3121 2600
+2789 3115 2752
+2778 3107 2883
+2766 3103 3002
+2758 3099 3110
+2752 3094 3201
+2748 3089 3284
+2741 3085 3359
+2733 3080 3429
+2730 3075 3488
+2729 3069 3542
+2842 3199 896
+2862 3209 1343
+2869 3213 1705
+2868 3211 1989
+2858 3206 2230
+2848 3198 2428
+2836 3192 2602
+2826 3185 2751
+2819 3177 2881
+2810 3172 2998
+2801 3168 3104
+2795 3162 3195
+2790 3157 3278
+2787 3153 3354
+2779 3148 3423
+2775 3142 3481
+2773 3136 3534
+2885 3264 910
+2900 3272 1371
+2905 3275 1723
+2903 3275 2002
+2896 3272 2238
+2885 3263 2433
+2874 3259 2605
+2864 3251 2752
+2855 3243 2879
+2848 3237 2996
+2840 3232 3100
+2836 3226 3189
+2831 3220 3272
+2828 3216 3349
+2824 3211 3417
+2817 3204 3474
+2811 3198 3527
+2923 3323 941
+2936 3331 1398
+2940 3334 1740
+2938 3334 2014
+2933 3333 2246
+2921 3324 2438
+2911 3319 2606
+2900 3312 2752
+2891 3304 2878
+2886 3297 2992
+2876 3292 3095
+2871 3285 3184
+2869 3279 3266
+2865 3273 3342
+2862 3267 3410
+2855 3259 3467
+2848 3252 3520
+2959 3379 981
+2971 3387 1424
+2975 3389 1758
+2973 3390 2027
+2968 3387 2253
+2958 3380 2444
+2949 3372 2608
+2939 3367 2753
+2930 3357 2878
+2924 3349 2990
+2917 3343 3090
+2908 3335 3178
+2901 3328 3259
+2896 3321 3335
+2893 3315 3401
+2891 3308 3460
+2885 3300 3512
+2255 446 0
+2345 544 750
+2290 661 1407
+2199 853 1760
+2189 950 2058
+2186 1016 2313
+2178 1075 2528
+2163 1126 2707
+2153 1177 2861
+2146 1221 2992
+2136 1260 3104
+2131 1297 3206
+2132 1332 3294
+2137 1367 3371
+2144 1400 3442
+2149 1432 3508
+2154 1460 3565
+2309 1091 0
+2388 1148 788
+2423 1178 1429
+2342 1232 1801
+2310 1302 2085
+2298 1351 2336
+2292 1398 2549
+2275 1433 2724
+2265 1468 2876
+2259 1499 3005
+2252 1531 3117
+2240 1562 3217
+2236 1588 3303
+2236 1613 3380
+2239 1638 3451
+2244 1663 3517
+2252 1684 3573
+2377 1477 387
+2425 1516 905
+2461 1549 1436
+2446 1575 1825
+2409 1611 2111
+2392 1648 2353
+2386 1681 2561
+2375 1706 2736
+2360 1730 2887
+2349 1753 3014
+2342 1776 3126
+2335 1799 3227
+2326 1818 3311
+2322 1836 3387
+2321 1856 3457
+2323 1875 3522
+2327 1891 3577
+2478 1797 630
+2513 1826 1020
+2515 1846 1478
+2518 1862 1837
+2491 1877 2120
+2478 1902 2366
+2467 1925 2570
+2456 1943 2745
+2443 1963 2895
+2428 1978 3020
+2419 1992 3132
+2414 2007 3233
+2411 2021 3317
+2402 2035 3392
+2397 2049 3461
+2395 2064 3526
+2397 2075 3580
+2568 2073 696
+2602 2093 1081
+2601 2102 1528
+2584 2102 1866
+2560 2102 2134
+2543 2120 2375
+2529 2137 2578
+2516 2152 2750
+2510 2166 2899
+2493 2174 3023
+2482 2185 3133
+2476 2197 3233
+2473 2205 3317
+2472 2214 3394
+2464 2223 3464
+2461 2234 3528
+2463 2242 3581
+2648 2297 746
+2683 2317 1132
+2680 2323 1571
+2660 2323 1902
+2637 2320 2166
+2604 2311 2384
+2590 2324 2583
+2576 2332 2753
+2568 2341 2900
+2557 2348 3024
+2544 2354 3134
+2534 2360 3233
+2529 2366 3316
+2527 2373 3392
+2527 2380 3463
+2520 2386 3527
+2520 2390 3580
+2690 2471 768
+2725 2490 1159
+2727 2498 1594
+2717 2500 1924
+2702 2499 2189
+2673 2490 2404
+2652 2482 2586
+2635 2489 2752
+2624 2495 2897
+2616 2499 3022
+2604 2503 3132
+2593 2507 3229
+2586 2509 3312
+2581 2512 3389
+2580 2517 3460
+2580 2522 3524
+2575 2523 3576
+2730 2624 788
+2762 2639 1186
+2765 2645 1609
+2757 2645 1933
+2742 2642 2193
+2721 2638 2412
+2698 2628 2590
+2682 2627 2752
+2671 2631 2895
+2664 2633 3019
+2661 2636 3131
+2651 2637 3227
+2643 2637 3309
+2636 2638 3386
+2631 2639 3456
+2628 2640 3519
+2628 2641 3572
+2773 2756 807
+2801 2768 1213
+2805 2773 1624
+2798 2773 1942
+2784 2768 2199
+2768 2765 2418
+2746 2757 2596
+2728 2750 2751
+2716 2750 2892
+2707 2750 3015
+2703 2752 3126
+2695 2751 3222
+2685 2749 3304
+2678 2748 3380
+2674 2747 3449
+2672 2747 3511
+2673 2746 3565
+2817 2869 825
+2841 2880 1241
+2845 2884 1640
+2839 2884 1952
+2825 2878 2205
+2810 2874 2418
+2794 2869 2601
+2775 2860 2751
+2760 2856 2889
+2749 2855 3011
+2742 2854 3120
+2737 2852 3215
+2727 2850 3298
+2718 2847 3375
+2713 2846 3444
+2710 2844 3505
+2710 2842 3558
+2860 2971 841
+2881 2980 1269
+2884 2984 1657
+2880 2984 1963
+2865 2978 2212
+2852 2973 2421
+2835 2967 2602
+2819 2960 2754
+2802 2952 2885
+2790 2949 3007
+2782 2947 3116
+2775 2944 3209
+2770 2942 3292
+2760 2938 3368
+2753 2936 3439
+2749 2933 3499
+2748 2929 3552
+2896 3061 876
+2919 3071 1297
+2924 3075 1675
+2920 3075 1974
+2904 3068 2219
+2891 3061 2424
+2873 3054 2601
+2861 3049 2755
+2844 3038 2882
+2831 3034 3002
+2822 3031 3111
+2814 3026 3203
+2809 3022 3286
+2803 3018 3362
+2795 3015 3432
+2791 3010 3492
+2789 3005 3545
+2931 3141 911
+2953 3151 1325
+2959 3154 1694
+2955 3152 1984
+2941 3145 2226
+2928 3137 2427
+2912 3130 2601
+2899 3124 2753
+2886 3115 2882
+2872 3108 2998
+2862 3105 3106
+2854 3099 3197
+2848 3095 3280
+2845 3091 3356
+2837 3087 3426
+2832 3081 3484
+2829 3076 3538
+2968 3210 923
+2984 3219 1353
+2989 3221 1711
+2985 3220 1994
+2975 3215 2233
+2963 3207 2431
+2950 3199 2602
+2936 3193 2751
+2925 3185 2881
+2912 3177 2995
+2901 3173 3100
+2893 3167 3190
+2887 3162 3274
+2882 3158 3350
+2879 3154 3420
+2870 3147 3477
+2863 3141 3530
+3000 3272 935
+3015 3281 1379
+3019 3284 1728
+3015 3283 2006
+3008 3280 2241
+2995 3271 2435
+2985 3265 2605
+2972 3257 2751
+2961 3249 2878
+2952 3242 2993
+2940 3236 3096
+2931 3230 3185
+2924 3225 3268
+2916 3220 3344
+2911 3215 3412
+2904 3209 3470
+2896 3202 3523
+3032 3331 969
+3046 3339 1406
+3049 3342 1746
+3046 3342 2019
+3040 3340 2249
+3026 3332 2441
+3017 3324 2606
+3004 3318 2752
+2993 3310 2878
+2986 3302 2991
+2978 3296 3092
+2965 3288 3180
+2955 3281 3261
+2948 3275 3337
+2942 3269 3405
+2938 3262 3462
+2930 3255 3515
+3064 3386 1008
+3076 3394 1432
+3080 3396 1764
+3076 3396 2032
+3072 3393 2256
+3059 3386 2446
+3049 3378 2609
+3039 3371 2753
+3027 3362 2877
+3016 3353 2988
+3007 3344 3086
+2996 3336 3174
+2987 3329 3255
+2979 3323 3330
+2973 3317 3397
+2969 3310 3455
+2964 3304 3508
+2405 507 0
+2490 605 677
+2511 678 1400
+2407 894 1769
+2385 1000 2062
+2375 1069 2315
+2369 1122 2530
+2356 1173 2708
+2344 1222 2861
+2336 1264 2993
+2332 1301 3107
+2320 1337 3209
+2314 1372 3296
+2312 1404 3373
+2314 1435 3444
+2317 1465 3510
+2323 1492 3567
+2480 1126 0
+2547 1176 747
+2591 1207 1399
+2532 1268 1802
+2494 1337 2092
+2479 1394 2336
+2472 1437 2547
+2462 1472 2724
+2445 1504 2876
+2432 1536 3004
+2423 1567 3117
+2419 1597 3219
+2409 1623 3305
+2403 1646 3381
+2399 1668 3451
+2399 1691 3517
+2402 1712 3573
+2543 1506 362
+2592 1550 881
+2624 1580 1415
+2617 1602 1809
+2588 1635 2110
+2568 1681 2352
+2556 1712 2560
+2543 1737 2735
+2532 1761 2886
+2514 1784 3013
+2502 1806 3124
+2495 1828 3225
+2491 1846 3311
+2482 1863 3387
+2477 1882 3457
+2474 1900 3522
+2475 1916 3576
+2634 1816 640
+2672 1847 1009
+2675 1867 1464
+2677 1883 1825
+2657 1899 2117
+2639 1924 2365
+2624 1953 2569
+2608 1970 2743
+2600 1989 2893
+2584 2003 3018
+2571 2017 3130
+2561 2031 3231
+2555 2045 3314
+2552 2059 3391
+2544 2073 3460
+2538 2087 3525
+2537 2099 3579
+2720 2083 719
+2753 2106 1077
+2750 2116 1520
+2733 2121 1857
+2719 2127 2133
+2696 2141 2371
+2684 2160 2576
+2667 2173 2746
+2657 2186 2894
+2647 2196 3020
+2632 2206 3130
+2622 2217 3230
+2615 2225 3314
+2611 2234 3391
+2610 2243 3463
+2604 2254 3528
+2602 2261 3580
+2793 2308 769
+2822 2328 1127
+2817 2336 1563
+2800 2338 1895
+2781 2336 2160
+2741 2322 2374
+2732 2337 2576
+2719 2349 2749
+2707 2358 2896
+2696 2365 3020
+2685 2372 3131
+2672 2378 3229
+2663 2383 3312
+2658 2390 3389
+2655 2397 3460
+2653 2403 3525
+2648 2407 3577
+2851 2494 804
+2884 2512 1170
+2882 2519 1601
+2866 2519 1926
+2842 2513 2185
+2807 2501 2397
+2776 2490 2574
+2769 2504 2748
+2755 2510 2893
+2743 2513 3018
+2735 2519 3129
+2723 2523 3226
+2713 2525 3309
+2704 2527 3386
+2698 2531 3456
+2695 2535 3520
+2693 2538 3573
+2880 2641 822
+2910 2656 1196
+2913 2663 1616
+2906 2666 1939
+2887 2662 2198
+2866 2657 2417
+2839 2647 2594
+2819 2640 2749
+2803 2643 2891
+2790 2645 3015
+2782 2648 3127
+2774 2650 3223
+2761 2650 3306
+2751 2650 3381
+2743 2651 3452
+2738 2652 3515
+2735 2653 3568
+2913 2769 838
+2940 2782 1223
+2944 2789 1631
+2938 2791 1948
+2920 2786 2205
+2904 2782 2421
+2880 2773 2600
+2859 2764 2752
+2842 2760 2889
+2829 2760 3011
+2820 2761 3121
+2814 2760 3217
+2806 2759 3300
+2795 2758 3376
+2786 2758 3446
+2781 2757 3507
+2778 2756 3561
+2949 2881 854
+2972 2893 1251
+2976 2898 1646
+2969 2899 1957
+2954 2895 2210
+2939 2889 2422
+2920 2884 2604
+2896 2873 2753
+2878 2864 2884
+2864 2863 3007
+2854 2862 3116
+2847 2860 3210
+2841 2858 3294
+2832 2856 3371
+2824 2855 3440
+2819 2853 3501
+2817 2851 3554
+2985 2981 869
+3005 2992 1278
+3009 2997 1663
+3002 2997 1968
+2986 2991 2216
+2970 2984 2423
+2952 2978 2603
+2934 2971 2755
+2914 2960 2882
+2900 2956 3002
+2889 2955 3112
+2880 2952 3204
+2874 2949 3288
+2869 2947 3365
+2859 2944 3436
+2854 2940 3495
+2851 2937 3548
+3021 3072 908
+3039 3082 1306
+3041 3085 1680
+3032 3084 1977
+3017 3078 2222
+3002 3071 2426
+2984 3064 2602
+2970 3059 2756
+2952 3048 2882
+2936 3040 2998
+2925 3037 3107
+2915 3032 3198
+2909 3028 3281
+2904 3025 3358
+2897 3022 3429
+2891 3017 3488
+2887 3012 3542
+3055 3152 937
+3069 3160 1334
+3071 3162 1699
+3063 3159 1987
+3050 3154 2228
+3034 3146 2429
+3018 3139 2602
+3003 3133 2754
+2989 3124 2883
+2973 3114 2994
+2960 3110 3101
+2951 3105 3192
+2944 3100 3275
+2938 3096 3351
+2934 3093 3422
+2925 3087 3480
+2917 3081 3533
+3081 3219 948
+3097 3228 1362
+3101 3230 1718
+3094 3228 1999
+3083 3223 2236
+3066 3215 2433
+3052 3208 2603
+3036 3201 2752
+3023 3193 2881
+3009 3184 2993
+2996 3178 3096
+2986 3172 3186
+2977 3167 3269
+2969 3162 3345
+2962 3158 3414
+2956 3152 3472
+2947 3146 3526
+3109 3281 959
+3123 3289 1388
+3126 3292 1735
+3122 3291 2011
+3115 3288 2244
+3098 3279 2438
+3085 3272 2606
+3069 3264 2752
+3055 3257 2879
+3045 3250 2994
+3030 3241 3092
+3016 3234 3181
+3006 3228 3263
+2997 3223 3339
+2990 3218 3407
+2985 3213 3465
+2978 3207 3518
+3136 3339 996
+3149 3347 1415
+3151 3350 1752
+3147 3350 2024
+3143 3347 2252
+3127 3339 2443
+3115 3332 2608
+3102 3324 2752
+3085 3315 2877
+3072 3308 2990
+3060 3298 3088
+3046 3290 3175
+3034 3283 3256
+3025 3277 3332
+3019 3271 3399
+3013 3265 3457
+3009 3259 3511
+3163 3394 1034
+3176 3401 1440
+3178 3403 1770
+3175 3403 2036
+3170 3400 2260
+3156 3392 2449
+3142 3383 2611
+3129 3374 2752
+3113 3364 2875
+3100 3356 2986
+3089 3347 3084
+3076 3338 3170
+3064 3331 3250
+3054 3325 3325
+3047 3319 3391
+3042 3312 3450
+3037 3306 3503
+2553 569 0
+2626 662 501
+2657 722 1357
+2593 904 1768
+2561 1035 2067
+2552 1117 2315
+2543 1171 2528
+2532 1218 2708
+2518 1264 2862
+2504 1303 2993
+2494 1339 3107
+2488 1377 3210
+2480 1410 3298
+2473 1440 3374
+2469 1469 3445
+2467 1496 3510
+2469 1522 3567
+2627 1156 0
+2685 1205 668
+2731 1236 1363
+2699 1292 1783
+2665 1366 2092
+2647 1430 2335
+2634 1474 2545
+2619 1508 2722
+2608 1542 2875
+2589 1572 3003
+2576 1601 3116
+2568 1630 3217
+2562 1654 3304
+2555 1677 3381
+2548 1698 3452
+2543 1719 3517
+2542 1740 3573
+2694 1536 333
+2741 1577 848
+2774 1606 1392
+2771 1626 1791
+2750 1658 2109
+2725 1704 2351
+2711 1743 2559
+2693 1766 2733
+2682 1792 2884
+2667 1813 3011
+2651 1834 3122
+2639 1856 3223
+2631 1873 3308
+2627 1890 3386
+2621 1907 3456
+2615 1925 3521
+2612 1940 3576
+2776 1837 611
+2811 1868 977
+2819 1889 1448
+2820 1903 1813
+2806 1920 2115
+2783 1944 2362
+2769 1978 2566
+2750 1995 2739
+2738 2012 2888
+2727 2027 3015
+2711 2041 3127
+2698 2056 3228
+2688 2069 3312
+2681 2082 3388
+2677 2096 3459
+2672 2110 3525
+2667 2121 3578
+2857 2095 741
+2888 2118 1075
+2885 2132 1514
+2870 2140 1849
+2856 2144 2125
+2827 2152 2357
+2817 2173 2564
+2807 2193 2742
+2793 2206 2890
+2779 2216 3016
+2768 2227 3128
+2753 2238 3227
+2742 2246 3311
+2735 2254 3388
+2729 2263 3460
+2725 2272 3525
+2721 2280 3578
+2920 2318 788
+2947 2337 1125
+2943 2345 1556
+2927 2347 1883
+2903 2344 2148
+2866 2331 2362
+2853 2344 2562
+2852 2366 2745
+2836 2375 2892
+2822 2382 3016
+2812 2389 3127
+2801 2396 3226
+2788 2400 3309
+2778 2406 3385
+2771 2412 3456
+2766 2418 3520
+2763 2422 3574
+2981 2503 830
+3004 2518 1170
+3000 2525 1592
+2984 2526 1916
+2958 2521 2174
+2927 2509 2387
+2893 2499 2564
+2889 2516 2742
+2877 2524 2889
+2862 2528 3014
+2851 2533 3125
+2842 2538 3222
+2829 2539 3305
+2818 2541 3382
+2809 2544 3452
+2803 2548 3516
+2799 2550 3569
+3018 2655 853
+3045 2671 1207
+3050 2680 1622
+3039 2683 1944
+3014 2677 2199
+2990 2669 2414
+2954 2656 2588
+2927 2646 2739
+2918 2655 2887
+2902 2657 3010
+2891 2659 3122
+2881 2661 3218
+2871 2662 3302
+2859 2662 3377
+2849 2663 3448
+2842 2664 3510
+2837 2664 3564
+3044 2782 867
+3068 2795 1233
+3073 2804 1637
+3065 2806 1953
+3048 2803 2210
+3030 2798 2425
+3003 2789 2603
+2978 2778 2753
+2958 2770 2884
+2941 2769 3006
+2928 2770 3116
+2917 2770 3212
+2909 2769 3296
+2899 2769 3372
+2888 2768 3442
+2880 2768 3503
+2875 2767 3557
+3072 2892 882
+3093 2904 1261
+3097 2911 1653
+3089 2913 1962
+3074 2909 2214
+3054 2902 2424
+3035 2896 2606
+3010 2885 2754
+2989 2875 2883
+2972 2871 3002
+2960 2870 3111
+2951 2868 3205
+2943 2866 3289
+2938 2865 3367
+2928 2864 3437
+2919 2862 3497
+2914 2860 3551
+3102 2991 896
+3119 3002 1288
+3121 3007 1668
+3113 3006 1970
+3098 3003 2219
+3080 2996 2426
+3062 2989 2603
+3042 2983 2756
+3020 2972 2883
+3004 2964 2998
+2991 2962 3108
+2980 2959 3200
+2972 2956 3283
+2966 2954 3361
+2961 2952 3432
+2953 2948 3492
+2948 2944 3544
+3129 3080 925
+3144 3088 1313
+3145 3092 1685
+3138 3092 1980
+3124 3088 2225
+3107 3081 2428
+3090 3074 2603
+3074 3069 2757
+3053 3058 2883
+3036 3047 2995
+3022 3043 3103
+3012 3038 3194
+3003 3034 3277
+2997 3031 3354
+2991 3028 3425
+2983 3023 3484
+2974 3018 3537
+3156 3157 946
+3170 3165 1342
+3170 3168 1704
+3164 3167 1990
+3152 3163 2231
+3134 3155 2431
+3118 3147 2603
+3102 3141 2754
+3087 3134 2884
+3069 3123 2994
+3055 3115 3097
+3043 3110 3188
+3033 3105 3271
+3023 3101 3346
+3015 3097 3417
+3010 3092 3475
+3001 3087 3529
+3185 3226 966
+3197 3233 1370
+3197 3236 1722
+3190 3235 2002
+3181 3232 2239
+3162 3223 2435
+3147 3216 2605
+3131 3209 2753
+3116 3202 2882
+3102 3193 2994
+3084 3182 3092
+3070 3176 3181
+3058 3170 3264
+3049 3166 3340
+3040 3161 3409
+3035 3156 3467
+3028 3151 3521
+3211 3289 984
+3224 3297 1398
+3223 3299 1740
+3217 3298 2015
+3208 3295 2247
+3190 3287 2440
+3176 3280 2608
+3160 3272 2752
+3142 3263 2879
+3128 3256 2993
+3111 3245 3089
+3096 3237 3176
+3084 3231 3258
+3074 3226 3334
+3066 3222 3402
+3059 3216 3460
+3054 3211 3514
+3234 3347 1022
+3247 3355 1424
+3248 3358 1759
+3244 3357 2028
+3235 3354 2255
+3218 3346 2445
+3200 3338 2609
+3184 3329 2751
+3166 3320 2876
+3151 3312 2988
+3138 3303 3086
+3123 3292 3170
+3110 3285 3251
+3100 3279 3327
+3092 3274 3394
+3086 3267 3452
+3081 3261 3506
+3258 3400 1059
+3270 3408 1449
+3272 3410 1776
+3267 3409 2041
+3258 3405 2262
+3242 3396 2449
+3224 3387 2611
+3209 3378 2750
+3191 3368 2874
+3176 3360 2985
+3164 3351 3082
+3150 3341 3166
+3137 3333 3246
+3127 3327 3321
+3119 3321 3387
+3112 3314 3445
+3107 3308 3499
+2684 626 0
+2748 713 329
+2793 765 1320
+2761 900 1757
+2726 1071 2069
+2711 1155 2315
+2700 1218 2528
+2684 1263 2707
+2674 1304 2862
+2658 1341 2993
+2643 1379 3106
+2633 1414 3209
+2626 1446 3297
+2621 1475 3374
+2612 1502 3445
+2607 1528 3511
+2604 1555 3568
+2758 1183 0
+2817 1235 619
+2862 1265 1331
+2851 1311 1767
+2818 1395 2092
+2796 1457 2335
+2783 1510 2544
+2762 1544 2720
+2750 1577 2872
+2736 1606 3002
+2718 1633 3114
+2706 1660 3216
+2697 1684 3302
+2690 1706 3380
+2686 1727 3452
+2677 1748 3518
+2672 1769 3573
+2829 1560 293
+2872 1600 807
+2901 1626 1370
+2909 1646 1775
+2890 1678 2101
+2864 1726 2350
+2847 1768 2554
+2829 1797 2729
+2814 1821 2879
+2801 1842 3008
+2785 1863 3120
+2770 1883 3221
+2759 1900 3306
+2751 1916 3384
+2745 1932 3455
+2742 1950 3522
+2736 1964 3576
+2904 1857 587
+2937 1889 948
+2950 1911 1435
+2948 1921 1800
+2927 1933 2095
+2909 1957 2350
+2892 1989 2554
+2883 2018 2735
+2867 2034 2885
+2852 2049 3011
+2840 2065 3124
+2825 2080 3225
+2812 2091 3310
+2802 2105 3386
+2794 2118 3456
+2788 2131 3522
+2784 2142 3576
+2983 2107 760
+3009 2130 1071
+3005 2144 1504
+2988 2151 1835
+2972 2155 2110
+2946 2161 2345
+2931 2183 2552
+2931 2213 2738
+2914 2226 2886
+2897 2236 3011
+2885 2246 3124
+2874 2258 3225
+2859 2265 3308
+2848 2273 3384
+2839 2281 3455
+2832 2289 3521
+2826 2297 3574
+3037 2324 808
+3061 2343 1124
+3058 2353 1549
+3041 2355 1874
+3017 2353 2136
+2983 2341 2351
+2965 2352 2550
+2966 2377 2736
+2956 2391 2888
+2939 2398 3012
+2926 2405 3123
+2915 2412 3221
+2903 2416 3305
+2890 2421 3381
+2881 2427 3452
+2873 2433 3516
+2867 2437 3570
+3089 2506 848
+3111 2522 1169
+3108 2530 1586
+3091 2532 1908
+3066 2529 2164
+3036 2518 2378
+3002 2508 2555
+2993 2521 2729
+2990 2538 2885
+2972 2541 3009
+2958 2545 3120
+2947 2550 3217
+2938 2553 3301
+2925 2555 3378
+2914 2558 3449
+2906 2561 3512
+2900 2563 3565
+3137 2665 877
+3155 2678 1211
+3154 2685 1619
+3140 2687 1936
+3116 2683 2190
+3090 2676 2404
+3054 2660 2576
+3021 2648 2725
+3019 2662 2878
+3007 2668 3005
+2993 2670 3117
+2981 2672 3213
+2971 2673 3297
+2961 2674 3374
+2949 2675 3444
+2941 2675 3506
+2934 2675 3560
+3165 2794 895
+3187 2808 1244
+3191 2817 1644
+3182 2820 1957
+3164 2817 2212
+3137 2808 2423
+3106 2795 2596
+3073 2782 2743
+3046 2770 2870
+3041 2779 3001
+3026 2780 3111
+3013 2779 3207
+3003 2778 3291
+2995 2779 3368
+2985 2779 3438
+2975 2778 3500
+2968 2777 3553
+3187 2903 907
+3205 2915 1270
+3207 2921 1657
+3198 2923 1964
+3184 2921 2217
+3162 2914 2426
+3144 2908 2606
+3116 2898 2755
+3093 2887 2884
+3075 2879 2998
+3059 2878 3107
+3046 2877 3201
+3036 2875 3285
+3027 2873 3362
+3021 2874 3434
+3011 2872 3494
+3001 2869 3547
+3208 2999 919
+3223 3009 1296
+3224 3014 1672
+3217 3015 1973
+3204 3014 2221
+3183 3007 2428
+3165 3000 2605
+3145 2994 2757
+3121 2983 2884
+3102 2973 2997
+3088 2969 3104
+3075 2966 3196
+3065 2963 3279
+3058 2961 3356
+3050 2958 3428
+3042 2955 3487
+3031 2951 3540
+3229 3085 934
+3243 3095 1321
+3243 3099 1689
+3237 3100 1982
+3225 3098 2227
+3206 3091 2430
+3188 3083 2604
+3172 3078 2757
+3150 3067 2884
+3131 3057 2996
+3116 3049 3099
+3103 3044 3190
+3090 3039 3272
+3080 3036 3348
+3071 3033 3419
+3065 3028 3479
+3057 3023 3533
+3252 3162 954
+3265 3170 1349
+3265 3174 1708
+3259 3174 1992
+3247 3171 2234
+3230 3164 2434
+3212 3156 2605
+3196 3150 2755
+3180 3143 2884
+3159 3131 2995
+3141 3121 3094
+3126 3114 3183
+3113 3109 3266
+3102 3105 3341
+3093 3101 3411
+3087 3096 3470
+3081 3092 3525
+3277 3230 973
+3288 3238 1377
+3287 3241 1726
+3282 3241 2005
+3271 3238 2241
+3254 3232 2437
+3237 3224 2607
+3221 3217 2753
+3202 3208 2881
+3183 3199 2993
+3165 3188 3090
+3149 3179 3176
+3136 3174 3259
+3125 3169 3335
+3116 3165 3404
+3109 3160 3462
+3103 3155 3517
+3301 3293 998
+3311 3301 1405
+3311 3304 1745
+3305 3304 2018
+3295 3301 2249
+3277 3294 2442
+3258 3286 2608
+3241 3277 2751
+3222 3269 2877
+3207 3261 2991
+3189 3251 3087
+3172 3240 3171
+3159 3235 3253
+3148 3230 3329
+3139 3225 3397
+3131 3219 3455
+3125 3214 3509
+3326 3353 1044
+3335 3360 1432
+3334 3363 1763
+3326 3362 2030
+3314 3358 2256
+3296 3351 2445
+3277 3342 2609
+3261 3334 2750
+3243 3324 2875
+3227 3316 2987
+3213 3307 3085
+3197 3296 3167
+3183 3288 3247
+3172 3282 3322
+3163 3276 3390
+3156 3269 3447
+3149 3263 3501
+3348 3407 1083
+3357 3413 1457
+3353 3414 1780
+3345 3412 2042
+3333 3407 2263
+3318 3400 2449
+3299 3391 2610
+3283 3382 2750
+3265 3372 2872
+3250 3364 2984
+3237 3356 3081
+3222 3345 3164
+3208 3336 3241
+3196 3329 3316
+3187 3323 3382
+3180 3316 3440
+3174 3310 3494
+2803 677 0
+2871 768 274
+2923 806 1287
+2913 909 1746
+2874 1096 2066
+2854 1189 2316
+2844 1261 2527
+2824 1304 2705
+2811 1342 2859
+2799 1380 2991
+2781 1415 3104
+2767 1449 3207
+2757 1479 3295
+2749 1507 3373
+2745 1533 3445
+2737 1562 3511
+2731 1588 3568
+2881 1213 0
+2936 1266 573
+2979 1294 1300
+2991 1328 1754
+2955 1408 2081
+2930 1484 2333
+2912 1538 2538
+2896 1579 2716
+2880 1611 2868
+2865 1638 2998
+2851 1663 3113
+2835 1690 3214
+2822 1712 3301
+2812 1733 3378
+2806 1755 3450
+2801 1777 3517
+2794 1797 3573
+2951 1585 260
+2992 1623 771
+3016 1648 1345
+3025 1663 1753
+3004 1688 2078
+2988 1745 2341
+2966 1786 2545
+2956 1826 2725
+2937 1849 2875
+2920 1869 3004
+2907 1890 3118
+2892 1910 3220
+2878 1926 3305
+2867 1941 3382
+2858 1956 3453
+2851 1972 3519
+2846 1986 3573
+3021 1877 567
+3049 1905 927
+3056 1923 1415
+3054 1933 1779
+3035 1943 2073
+3025 1970 2338
+3005 2000 2543
+3001 2036 2728
+2987 2056 2881
+2968 2072 3007
+2954 2088 3120
+2943 2103 3223
+2927 2113 3306
+2913 2125 3382
+2902 2138 3452
+2893 2151 3518
+2887 2161 3572
+3084 2114 752
+3109 2139 1051
+3106 2154 1485
+3091 2161 1818
+3077 2166 2094
+3053 2170 2332
+3038 2192 2541
+3036 2222 2728
+3027 2246 2882
+3007 2255 3007
+2992 2264 3119
+2980 2276 3220
+2967 2284 3304
+2953 2291 3380
+2942 2298 3451
+2933 2307 3517
+2925 2314 3570
+3145 2330 828
+3168 2350 1124
+3164 2360 1545
+3147 2364 1867
+3122 2362 2126
+3087 2350 2340
+3070 2360 2538
+3066 2384 2722
+3067 2406 2883
+3047 2413 3007
+3030 2420 3117
+3017 2426 3216
+3006 2431 3301
+2993 2437 3378
+2980 2443 3448
+2970 2448 3512
+2962 2452 3566
+3191 2510 865
+3210 2527 1169
+3207 2535 1582
+3191 2539 1900
+3167 2537 2155
+3135 2526 2368
+3099 2513 2543
+3082 2521 2711
+3083 2542 2871
+3076 2554 3004
+3060 2558 3115
+3046 2562 3212
+3035 2565 3296
+3027 2568 3374
+3014 2571 3446
+3004 2574 3509
+2996 2576 3562
+3233 2667 893
+3250 2681 1210
+3248 2689 1615
+3234 2691 1928
+3210 2687 2179
+3181 2679 2393
+3144 2662 2562
+3108 2649 2710
+3103 2661 2861
+3106 2679 3001
+3090 2681 3112
+3076 2682 3208
+3064 2683 3292
+3055 2685 3369
+3045 2686 3440
+3034 2687 3503
+3027 2686 3557
+3275 2805 919
+3289 2816 1250
+3286 2822 1642
+3272 2822 1951
+3251 2818 2201
+3223 2809 2411
+3192 2796 2583
+3158 2783 2730
+3129 2771 2857
+3130 2785 2993
+3119 2789 3107
+3104 2788 3202
+3093 2787 3287
+3083 2788 3363
+3075 2789 3435
+3066 2788 3496
+3055 2787 3549
+3291 2911 930
+3307 2923 1278
+3308 2930 1661
+3300 2933 1967
+3288 2932 2219
+3263 2925 2427
+3239 2917 2604
+3207 2903 2749
+3178 2890 2874
+3153 2879 2986
+3149 2887 3103
+3134 2885 3196
+3122 2883 3280
+3112 2882 3358
+3101 2881 3429
+3092 2880 3489
+3081 2877 3542
+3306 3005 941
+3321 3016 1303
+3321 3022 1676
+3315 3024 1975
+3301 3023 2224
+3281 3017 2430
+3261 3011 2606
+3242 3005 2758
+3217 2994 2884
+3196 2984 2997
+3180 2976 3100
+3163 2973 3191
+3148 2969 3274
+3136 2966 3351
+3126 2964 3422
+3117 2961 3482
+3108 2957 3535
+3323 3091 951
+3337 3101 1328
+3337 3107 1694
+3331 3108 1985
+3317 3106 2229
+3300 3100 2433
+3280 3093 2606
+3265 3087 2758
+3242 3077 2885
+3220 3065 2996
+3201 3056 3096
+3184 3049 3185
+3170 3044 3267
+3158 3040 3343
+3148 3037 3414
+3141 3033 3473
+3135 3029 3528
+3343 3166 962
+3355 3175 1357
+3354 3179 1712
+3350 3181 1995
+3336 3178 2236
+3320 3172 2436
+3301 3165 2607
+3284 3158 2755
+3264 3150 2884
+3240 3138 2993
+3221 3127 3092
+3204 3118 3178
+3190 3113 3261
+3178 3109 3336
+3168 3105 3406
+3160 3100 3465
+3154 3096 3520
+3364 3234 981
+3374 3243 1385
+3374 3247 1731
+3369 3248 2008
+3356 3245 2243
+3339 3239 2439
+3318 3230 2607
+3300 3222 2752
+3281 3214 2880
+3262 3205 2992
+3242 3194 3089
+3225 3184 3173
+3210 3178 3254
+3198 3173 3330
+3188 3169 3399
+3180 3164 3457
+3173 3159 3512
+3385 3298 1010
+3394 3306 1412
+3393 3309 1749
+3386 3309 2020
+3372 3305 2249
+3355 3299 2442
+3335 3291 2607
+3317 3282 2751
+3298 3274 2876
+3282 3267 2990
+3263 3256 3086
+3246 3246 3169
+3231 3238 3248
+3219 3233 3324
+3209 3228 3392
+3200 3222 3450
+3193 3216 3504
+3406 3357 1055
+3412 3363 1437
+3408 3365 1765
+3401 3365 2031
+3387 3361 2256
+3372 3356 2445
+3352 3347 2608
+3334 3338 2750
+3317 3329 2873
+3300 3321 2986
+3285 3312 3084
+3268 3300 3166
+3253 3290 3242
+3241 3284 3318
+3231 3278 3385
+3223 3272 3443
+3216 3266 3497
+3422 3408 1091
+3428 3413 1462
+3424 3415 1783
+3417 3415 2043
+3404 3410 2263
+3391 3404 2450
+3371 3395 2610
+3354 3386 2749
+3337 3376 2871
+3320 3368 2982
+3306 3360 3079
+3291 3349 3163
+3276 3339 3239
+3264 3332 3312
+3253 3325 3377
+3245 3319 3436
+3238 3313 3490
+2914 729 0
+2980 816 266
+3032 850 1247
+3039 936 1725
+3008 1098 2056
+2985 1223 2313
+2969 1291 2522
+2955 1341 2702
+2938 1382 2856
+2922 1418 2988
+2909 1451 3103
+2893 1482 3205
+2879 1511 3293
+2869 1537 3371
+2860 1566 3443
+2854 1594 3511
+2848 1618 3568
+2995 1245 0
+3045 1296 529
+3081 1321 1266
+3090 1348 1722
+3065 1418 2058
+3051 1509 2326
+3029 1564 2530
+3019 1612 2713
+3001 1643 2865
+2982 1669 2995
+2968 1694 3110
+2955 1719 3213
+2939 1740 3299
+2927 1760 3377
+2916 1782 3448
+2907 1804 3514
+2900 1823 3570
+3060 1607 224
+3090 1640 746
+3106 1660 1317
+3117 1675 1724
+3106 1699 2054
+3100 1763 2331
+3076 1805 2536
+3066 1847 2718
+3052 1877 2872
+3032 1896 3000
+3017 1915 3114
+3004 1935 3217
+2988 1950 3302
+2973 1964 3378
+2962 1979 3449
+2952 1993 3515
+2945 2008 3570
+3117 1887 567
+3145 1916 912
+3152 1934 1397
+3151 1945 1760
+3136 1954 2054
+3127 1981 2322
+3111 2011 2533
+3104 2047 2718
+3098 2080 2877
+3076 2094 3003
+3059 2108 3115
+3045 2123 3217
+3033 2135 3302
+3017 2145 3379
+3004 2158 3449
+2993 2170 3514
+2985 2180 3568
+3177 2123 744
+3202 2148 1034
+3199 2163 1469
+3187 2172 1803
+3174 2176 2080
+3146 2178 2313
+3138 2203 2531
+3131 2230 2717
+3126 2259 2874
+3109 2273 3002
+3092 2282 3114
+3078 2292 3214
+3065 2300 3299
+3053 2308 3376
+3039 2316 3447
+3028 2324 3513
+3019 2330 3566
+3245 2337 846
+3267 2357 1124
+3262 2367 1541
+3244 2372 1859
+3219 2371 2115
+3178 2357 2327
+3159 2364 2522
+3152 2386 2705
+3150 2409 2867
+3144 2428 3002
+3125 2435 3112
+3110 2441 3211
+3097 2446 3296
+3087 2452 3374
+3074 2458 3444
+3062 2464 3509
+3052 2467 3562
+3285 2515 882
+3304 2532 1169
+3300 2541 1578
+3284 2545 1894
+3259 2542 2144
+3224 2531 2357
+3187 2516 2529
+3166 2522 2695
+3166 2543 2855
+3173 2566 2999
+3155 2570 3111
+3140 2574 3207
+3127 2577 3292
+3117 2580 3370
+3108 2584 3442
+3097 2587 3505
+3087 2589 3558
+3322 2670 909
+3338 2684 1210
+3335 2691 1610
+3320 2694 1920
+3296 2690 2169
+3267 2682 2382
+3228 2664 2550
+3192 2651 2697
+3182 2661 2846
+3188 2682 2989
+3181 2692 3107
+3166 2692 3204
+3152 2693 3287
+3141 2695 3365
+3133 2697 3436
+3123 2698 3499
+3111 2697 3552
+3358 2804 934
+3371 2816 1249
+3368 2822 1637
+3354 2823 1943
+3333 2820 2192
+3304 2811 2400
+3273 2799 2573
+3238 2784 2717
+3208 2772 2845
+3204 2783 2978
+3207 2799 3102
+3191 2798 3197
+3178 2797 3282
+3166 2797 3359
+3154 2797 3429
+3145 2797 3491
+3133 2795 3544
+3388 2918 952
+3401 2929 1284
+3397 2935 1662
+3386 2936 1963
+3367 2934 2213
+3341 2926 2417
+3315 2918 2593
+3284 2904 2737
+3253 2891 2862
+3228 2880 2974
+3229 2892 3095
+3216 2893 3192
+3200 2890 3275
+3187 2889 3352
+3176 2888 3423
+3166 2887 3484
+3156 2885 3538
+3399 3012 961
+3413 3023 1310
+3414 3030 1680
+3408 3033 1978
+3392 3032 2225
+3374 3028 2432
+3351 3021 2607
+3329 3013 2756
+3298 2999 2879
+3270 2986 2988
+3246 2975 3087
+3239 2979 3186
+3223 2975 3269
+3209 2972 3345
+3198 2969 3416
+3188 2966 3477
+3179 2963 3530
+3412 3097 971
+3425 3107 1336
+3425 3113 1698
+3420 3116 1987
+3405 3113 2231
+3390 3109 2435
+3368 3102 2608
+3350 3095 2758
+3325 3084 2884
+3300 3073 2994
+3279 3063 3095
+3262 3053 3180
+3245 3049 3262
+3231 3045 3338
+3219 3042 3409
+3210 3038 3468
+3202 3034 3523
+3429 3171 980
+3440 3180 1364
+3440 3185 1717
+3436 3188 1998
+3421 3185 2237
+3404 3180 2437
+3381 3171 2606
+3362 3164 2754
+3342 3156 2882
+3318 3144 2992
+3297 3134 3091
+3279 3124 3175
+3264 3118 3256
+3251 3113 3331
+3239 3110 3401
+3231 3105 3460
+3223 3100 3515
+3447 3239 988
+3456 3247 1392
+3455 3252 1734
+3448 3253 2009
+3432 3249 2243
+3416 3244 2439
+3394 3236 2606
+3375 3228 2751
+3356 3220 2878
+3336 3211 2991
+3315 3200 3087
+3297 3190 3171
+3282 3182 3249
+3269 3177 3326
+3258 3173 3394
+3248 3167 3452
+3241 3163 3507
+3463 3301 1021
+3469 3308 1417
+3466 3311 1751
+3459 3313 2020
+3444 3309 2249
+3429 3304 2442
+3408 3296 2607
+3389 3288 2750
+3371 3279 2875
+3354 3272 2988
+3334 3262 3085
+3316 3252 3168
+3300 3242 3245
+3287 3237 3320
+3276 3231 3388
+3267 3225 3445
+3259 3219 3500
+3476 3357 1064
+3481 3364 1442
+3478 3367 1768
+3471 3368 2032
+3457 3365 2256
+3443 3360 2445
+3423 3351 2608
+3404 3342 2749
+3387 3333 2872
+3370 3325 2984
+3355 3317 3082
+3336 3305 3165
+3321 3295 3241
+3308 3287 3313
+3297 3281 3380
+3288 3275 3438
+3280 3269 3492
+3490 3408 1097
+3495 3414 1467
+3492 3416 1785
+3485 3416 2044
+3472 3412 2263
+3458 3407 2450
+3440 3399 2610
+3422 3389 2749
+3405 3380 2871
+3388 3372 2981
+3373 3364 3078
+3357 3354 3162
+3342 3343 3237
+3328 3334 3308
+3317 3328 3373
+3308 3321 3431
+3299 3315 3485
+3016 777 0
+3078 858 292
+3127 893 1209
+3133 966 1691
+3114 1097 2034
+3104 1255 2307
+3085 1319 2516
+3072 1377 2698
+3056 1420 2853
+3037 1454 2984
+3022 1485 3100
+3010 1515 3204
+2994 1541 3292
+2979 1569 3369
+2967 1597 3441
+2958 1623 3507
+2950 1646 3565
+3090 1272 0
+3125 1318 429
+3157 1340 1232
+3175 1365 1689
+3166 1429 2035
+3156 1525 2312
+3138 1589 2523
+3126 1636 2706
+3113 1675 2862
+3092 1700 2992
+3075 1723 3107
+3061 1746 3210
+3046 1767 3297
+3030 1788 3373
+3017 1809 3444
+3006 1829 3510
+2998 1847 3566
+3142 1618 159
+3170 1651 702
+3188 1672 1291
+3202 1687 1698
+3200 1712 2032
+3192 1771 2308
+3179 1824 2527
+3167 1865 2711
+3159 1903 2868
+3136 1921 2996
+3118 1938 3110
+3103 1957 3212
+3089 1973 3298
+3074 1987 3375
+3060 2001 3446
+3048 2016 3512
+3038 2030 3566
+3207 1898 568
+3234 1927 895
+3242 1945 1380
+3241 1957 1742
+3230 1964 2036
+3219 1992 2304
+3210 2022 2524
+3197 2058 2706
+3189 2091 2864
+3176 2114 2998
+3157 2128 3110
+3141 2143 3212
+3127 2154 3297
+3115 2165 3375
+3100 2177 3445
+3087 2189 3511
+3077 2198 3564
+3263 2132 737
+3288 2158 1016
+3287 2174 1454
+3276 2183 1789
+3265 2187 2067
+3228 2183 2294
+3224 2209 2515
+3216 2235 2701
+3208 2264 2858
+3206 2290 2998
+3186 2299 3110
+3170 2309 3210
+3156 2317 3294
+3144 2325 3372
+3132 2333 3444
+3119 2341 3509
+3108 2347 3563
+3330 2343 846
+3350 2364 1110
+3344 2374 1526
+3324 2377 1844
+3296 2374 2098
+3258 2363 2312
+3238 2366 2505
+3231 2390 2690
+3228 2412 2851
+3230 2439 2993
+3216 2450 3108
+3199 2456 3206
+3184 2460 3291
+3172 2466 3369
+3162 2473 3441
+3149 2479 3505
+3138 2482 3558
+3373 2520 898
+3390 2537 1169
+3385 2545 1574
+3369 2550 1886
+3343 2547 2136
+3309 2537 2347
+3270 2522 2518
+3246 2523 2679
+3244 2544 2839
+3249 2567 2984
+3246 2582 3107
+3229 2586 3203
+3214 2589 3288
+3202 2592 3365
+3192 2596 3438
+3181 2600 3502
+3167 2601 3554
+3404 2671 925
+3419 2686 1210
+3416 2693 1605
+3401 2697 1913
+3376 2693 2161
+3347 2686 2372
+3307 2668 2539
+3271 2654 2685
+3257 2661 2831
+3262 2682 2974
+3268 2702 3102
+3252 2703 3199
+3237 2703 3283
+3223 2704 3360
+3210 2706 3431
+3200 2707 3494
+3188 2707 3548
+3436 2804 949
+3449 2816 1249
+3445 2822 1633
+3431 2825 1936
+3409 2821 2185
+3381 2813 2390
+3349 2802 2564
+3315 2786 2706
+3283 2774 2833
+3275 2783 2964
+3281 2801 3091
+3272 2807 3193
+3255 2805 3277
+3240 2804 3353
+3228 2805 3424
+3217 2805 3485
+3208 2804 3540
+3463 2918 966
+3475 2929 1284
+3471 2935 1658
+3460 2937 1956
+3440 2935 2206
+3415 2927 2407
+3388 2919 2583
+3358 2905 2726
+3325 2892 2851
+3296 2880 2961
+3291 2889 3080
+3291 2900 3186
+3274 2897 3270
+3260 2896 3347
+3247 2895 3418
+3236 2893 3478
+3226 2892 3532
+3487 3018 981
+3501 3030 1317
+3498 3036 1683
+3490 3039 1977
+3469 3036 2222
+3448 3030 2424
+3421 3022 2597
+3397 3013 2746
+3362 2997 2866
+3332 2984 2975
+3307 2973 3074
+3306 2981 3177
+3294 2981 3263
+3279 2978 3340
+3267 2975 3411
+3256 2972 3471
+3246 2969 3525
+3497 3103 989
+3510 3113 1343
+3509 3120 1703
+3505 3123 1990
+3488 3120 2233
+3472 3117 2435
+3446 3108 2607
+3425 3101 2756
+3397 3088 2879
+3368 3074 2987
+3342 3062 3084
+3320 3051 3167
+3314 3054 3257
+3299 3050 3333
+3286 3047 3404
+3276 3043 3463
+3267 3039 3518
+3510 3176 998
+3522 3185 1372
+3519 3191 1720
+3512 3192 2000
+3495 3189 2237
+3480 3186 2437
+3456 3177 2606
+3436 3170 2753
+3417 3162 2881
+3392 3151 2991
+3370 3140 3089
+3351 3130 3174
+3335 3122 3251
+3320 3118 3327
+3307 3114 3397
+3296 3109 3455
+3287 3105 3510
+3523 3242 1005
+3530 3250 1397
+3526 3254 1737
+3519 3256 2010
+3504 3253 2243
+3488 3249 2439
+3467 3241 2606
+3446 3233 2751
+3429 3226 2877
+3408 3217 2990
+3386 3206 3086
+3367 3196 3170
+3351 3187 3247
+3337 3181 3321
+3324 3177 3390
+3314 3171 3448
+3306 3167 3503
+3532 3302 1032
+3538 3310 1422
+3535 3314 1753
+3527 3315 2022
+3514 3313 2249
+3498 3308 2441
+3479 3301 2607
+3458 3293 2749
+3440 3285 2874
+3423 3277 2987
+3403 3268 3084
+3384 3257 3166
+3367 3248 3243
+3353 3240 3315
+3342 3234 3383
+3331 3228 3441
+3323 3222 3495
+3542 3358 1072
+3548 3366 1447
+3545 3369 1770
+3537 3370 2034
+3524 3368 2256
+3509 3363 2445
+3491 3355 2608
+3472 3346 2748
+3454 3337 2872
+3438 3329 2983
+3422 3321 3081
+3402 3310 3163
+3386 3299 3239
+3372 3290 3310
+3360 3284 3376
+3350 3277 3434
+3339 3271 3488
+3555 3408 1103
+3560 3414 1472
+3557 3417 1787
+3549 3418 2046
+3537 3415 2263
+3522 3409 2449
+3506 3403 2610
+3487 3393 2748
+3469 3384 2870
+3454 3376 2980
+3438 3368 3077
+3422 3358 3161
+3405 3348 3236
+3390 3338 3306
+3376 3330 3369
+3364 3323 3426
+3353 3317 3480
+3098 820 0
+3144 896 216
+3195 930 1170
+3214 991 1657
+3214 1104 2015
+3202 1256 2290
+3192 1352 2510
+3177 1406 2693
+3166 1456 2851
+3145 1488 2982
+3127 1517 3097
+3113 1545 3201
+3098 1573 3289
+3081 1600 3366
+3067 1626 3438
+3055 1651 3504
+3046 1673 3562
+3159 1290 0
+3191 1336 319
+3227 1358 1204
+3253 1385 1660
+3259 1441 2014
+3247 1530 2292
+3240 1614 2517
+3225 1659 2700
+3215 1702 2858
+3194 1728 2988
+3174 1750 3102
+3158 1772 3205
+3143 1794 3292
+3127 1815 3370
+3112 1835 3441
+3100 1855 3507
+3090 1872 3563
+3218 1630 100
+3245 1663 661
+3265 1684 1269
+3283 1702 1675
+3289 1727 2013
+3278 1780 2287
+3274 1842 2519
+3259 1882 2702
+3247 1918 2857
+3233 1945 2991
+3213 1961 3105
+3196 1979 3207
+3180 1994 3293
+3168 2009 3372
+3152 2023 3443
+3139 2039 3508
+3127 2051 3563
+3283 1907 522
+3309 1936 858
+3319 1955 1362
+3319 1967 1723
+3309 1972 2015
+3294 1997 2281
+3292 2032 2509
+3281 2070 2693
+3271 2103 2852
+3267 2134 2992
+3247 2149 3105
+3230 2163 3207
+3214 2173 3292
+3201 2184 3370
+3189 2197 3442
+3175 2208 3507
+3163 2217 3561
+3344 2141 732
+3368 2168 996
+3367 2183 1440
+3355 2190 1774
+3338 2192 2049
+3302 2187 2273
+3299 2213 2496
+3295 2241 2686
+3286 2269 2844
+3286 2298 2986
+3275 2316 3105
+3258 2325 3205
+3242 2332 3290
+3228 2341 3367
+3217 2350 3440
+3205 2358 3505
+3193 2363 3559
+3405 2348 842
+3422 2367 1096
+3415 2376 1513
+3396 2379 1828
+3368 2378 2082
+3334 2369 2298
+3307 2368 2486
+3307 2393 2675
+3302 2416 2836
+3304 2442 2980
+3301 2465 3103
+3283 2470 3202
+3267 2475 3287
+3253 2480 3365
+3242 2487 3436
+3230 2493 3501
+3216 2496 3554
+3454 2524 913
+3470 2541 1172
+3465 2549 1570
+3450 2555 1880
+3421 2552 2128
+3387 2543 2336
+3346 2527 2506
+3320 2525 2665
+3316 2546 2825
+3320 2569 2970
+3324 2591 3099
+3310 2599 3199
+3293 2601 3283
+3278 2604 3360
+3265 2607 3432
+3253 2610 3496
+3240 2613 3550
+3482 2673 940
+3496 2688 1212
+3492 2696 1602
+3478 2700 1906
+3452 2697 2155
+3424 2690 2362
+3382 2673 2530
+3346 2657 2673
+3329 2661 2816
+3332 2682 2959
+3336 2702 3088
+3331 2712 3194
+3312 2712 3278
+3297 2713 3354
+3283 2715 3425
+3272 2715 3488
+3261 2716 3543
+3509 2804 962
+3522 2817 1249
+3518 2824 1629
+3504 2826 1930
+3482 2824 2179
+3455 2816 2381
+3422 2805 2555
+3387 2789 2696
+3354 2776 2822
+3339 2781 2949
+3341 2798 3075
+3345 2814 3187
+3328 2813 3271
+3312 2812 3348
+3299 2812 3419
+3287 2812 3480
+3276 2811 3535
+3534 2917 979
+3545 2929 1284
+3541 2935 1654
+3530 2938 1951
+3510 2936 2199
+3486 2929 2398
+3457 2921 2574
+3424 2907 2717
+3388 2891 2838
+3358 2879 2948
+3349 2885 3064
+3353 2900 3174
+3344 2904 3265
+3329 2903 3342
+3316 2902 3413
+3303 2900 3473
+3293 2899 3527
+3559 3019 995
+3570 3030 1318
+3566 3036 1680
+3556 3039 1973
+3535 3036 2215
+3513 3030 2415
+3484 3021 2588
+3460 3014 2737
+3423 2995 2853
+3392 2982 2962
+3366 2971 3061
+3362 2977 3162
+3362 2986 3258
+3346 2983 3335
+3333 2981 3406
+3322 2977 3466
+3311 2974 3520
+3578 3108 1007
+3590 3119 1351
+3587 3125 1706
+3577 3127 1990
+3556 3123 2230
+3538 3118 2431
+3509 3108 2599
+3485 3100 2746
+3456 3086 2867
+3426 3072 2975
+3399 3060 3072
+3376 3048 3155
+3376 3056 3249
+3364 3055 3328
+3350 3052 3399
+3339 3048 3458
+3329 3044 3513
+3585 3179 1014
+3593 3188 1377
+3590 3194 1722
+3582 3196 2001
+3566 3194 2237
+3550 3190 2436
+3528 3183 2605
+3507 3176 2752
+3487 3168 2879
+3458 3155 2987
+3432 3142 3082
+3409 3130 3164
+3389 3119 3240
+3383 3122 3322
+3369 3119 3392
+3357 3114 3450
+3347 3110 3505
+3591 3244 1020
+3598 3252 1402
+3595 3257 1739
+3586 3259 2012
+3572 3257 2243
+3556 3253 2438
+3536 3247 2606
+3515 3239 2750
+3496 3231 2876
+3477 3223 2989
+3454 3212 3085
+3434 3202 3168
+3417 3193 3245
+3402 3185 3317
+3388 3181 3385
+3376 3175 3443
+3366 3171 3498
+3598 3303 1051
+3604 3312 1427
+3602 3316 1755
+3593 3318 2023
+3580 3316 2250
+3563 3312 2441
+3546 3306 2607
+3525 3298 2749
+3506 3290 2873
+3490 3283 2986
+3469 3273 3082
+3449 3263 3165
+3432 3253 3242
+3417 3244 3313
+3405 3237 3379
+3393 3231 3437
+3381 3225 3491
+3606 3359 1083
+3612 3367 1451
+3610 3372 1772
+3600 3373 2035
+3589 3371 2256
+3573 3366 2445
+3557 3360 2608
+3537 3350 2748
+3518 3342 2871
+3503 3334 2982
+3486 3326 3080
+3466 3314 3162
+3449 3304 3238
+3433 3295 3308
+3418 3286 3371
+3405 3279 3429
+3392 3273 3483
+3617 3409 1109
+3621 3415 1476
+3620 3419 1789
+3611 3419 2047
+3600 3417 2264
+3584 3412 2449
+3570 3406 2610
+3550 3397 2748
+3531 3388 2869
+3516 3380 2979
+3500 3372 3075
+3482 3362 3159
+3462 3352 3234
+3445 3342 3304
+3430 3332 3365
+3416 3325 3422
+3405 3319 3476
+3159 859 0
+3200 933 125
+3258 964 1135
+3289 1016 1626
+3305 1117 1995
+3292 1259 2272
+3292 1382 2504
+3275 1435 2688
+3263 1484 2846
+3245 1520 2978
+3224 1547 3093
+3207 1577 3196
+3191 1603 3285
+3177 1629 3364
+3161 1654 3435
+3148 1678 3502
+3137 1699 3559
+3223 1309 0
+3253 1353 220
+3294 1378 1179
+3327 1407 1634
+3338 1456 1990
+3332 1535 2274
+3332 1636 2509
+3315 1681 2692
+3302 1723 2849
+3289 1755 2983
+3267 1776 3097
+3248 1799 3200
+3232 1820 3288
+3217 1840 3366
+3203 1860 3438
+3189 1880 3504
+3177 1896 3560
+3289 1642 47
+3315 1675 624
+3340 1699 1252
+3359 1718 1657
+3359 1740 1989
+3349 1783 2263
+3348 1849 2498
+3344 1897 2692
+3330 1934 2847
+3320 1964 2984
+3302 1983 3100
+3284 2000 3203
+3267 2015 3289
+3252 2030 3367
+3240 2046 3440
+3225 2061 3505
+3212 2073 3560
+3355 1917 479
+3379 1946 824
+3388 1963 1345
+3384 1973 1703
+3370 1977 1991
+3360 2000 2257
+3354 2031 2483
+3359 2082 2681
+3348 2115 2840
+3345 2147 2982
+3333 2169 3101
+3314 2182 3202
+3296 2193 3287
+3282 2203 3366
+3270 2215 3438
+3258 2227 3505
+3245 2235 3558
+3418 2150 731
+3438 2174 985
+3437 2188 1428
+3425 2196 1760
+3406 2197 2032
+3372 2191 2254
+3367 2217 2477
+3370 2247 2671
+3361 2275 2830
+3359 2304 2972
+3359 2331 3100
+3341 2340 3201
+3323 2348 3285
+3308 2357 3363
+3295 2365 3435
+3283 2373 3501
+3268 2378 3555
+3472 2351 843
+3488 2370 1086
+3482 2379 1500
+3464 2383 1815
+3436 2383 2068
+3406 2375 2284
+3372 2370 2467
+3378 2397 2661
+3373 2420 2822
+3374 2446 2966
+3373 2471 3093
+3363 2485 3197
+3344 2488 3282
+3328 2493 3359
+3313 2499 3431
+3301 2505 3495
+3289 2509 3550
+3524 2527 920
+3538 2543 1166
+3532 2552 1560
+3515 2558 1867
+3486 2554 2114
+3456 2547 2323
+3413 2531 2493
+3385 2526 2649
+3384 2549 2812
+3387 2572 2956
+3389 2593 3086
+3385 2611 3194
+3365 2613 3277
+3348 2615 3355
+3334 2618 3426
+3321 2621 3490
+3308 2623 3544
+3555 2676 954
+3568 2691 1215
+3565 2700 1598
+3550 2704 1902
+3524 2701 2148
+3497 2694 2353
+3454 2678 2521
+3417 2662 2665
+3395 2661 2802
+3394 2681 2944
+3396 2700 3072
+3398 2717 3185
+3384 2721 3272
+3367 2722 3349
+3352 2723 3420
+3339 2724 3482
+3327 2725 3537
+3579 2804 975
+3591 2818 1252
+3587 2825 1626
+3573 2828 1925
+3551 2826 2173
+3524 2819 2372
+3491 2809 2547
+3452 2792 2687
+3416 2776 2809
+3398 2778 2933
+3399 2796 3060
+3402 2812 3171
+3398 2820 3266
+3381 2820 3343
+3366 2820 3414
+3353 2820 3475
+3342 2819 3529
+3601 2917 992
+3612 2929 1286
+3608 2936 1651
+3596 2939 1947
+3574 2937 2192
+3549 2930 2391
+3519 2922 2565
+3486 2909 2709
+3449 2890 2826
+3417 2878 2936
+3405 2882 3049
+3408 2897 3159
+3411 2911 3259
+3396 2910 3337
+3382 2908 3408
+3368 2907 3468
+3356 2905 3522
+3624 3018 1007
+3634 3029 1319
+3628 3036 1677
+3617 3038 1968
+3595 3035 2208
+3573 3030 2409
+3544 3022 2578
+3520 3015 2728
+3481 2994 2842
+3450 2980 2950
+3423 2969 3049
+3415 2973 3148
+3419 2986 3247
+3411 2989 3330
+3397 2987 3401
+3385 2983 3461
+3373 2980 3515
+3645 3110 1022
+3652 3118 1353
+3646 3123 1703
+3634 3124 1986
+3614 3121 2223
+3595 3117 2423
+3567 3107 2589
+3542 3099 2737
+3513 3085 2858
+3481 3070 2963
+3454 3058 3060
+3431 3046 3143
+3427 3052 3235
+3427 3061 3323
+3412 3058 3394
+3400 3053 3453
+3390 3049 3508
+3652 3181 1029
+3660 3191 1382
+3657 3197 1725
+3648 3199 2002
+3632 3197 2236
+3612 3192 2433
+3589 3185 2600
+3564 3176 2744
+3541 3167 2870
+3512 3152 2975
+3485 3140 3071
+3461 3128 3153
+3440 3117 3228
+3440 3124 3315
+3429 3123 3387
+3417 3119 3446
+3406 3114 3500
+3656 3245 1035
+3663 3254 1407
+3660 3260 1741
+3651 3262 2013
+3638 3261 2243
+3621 3257 2438
+3603 3252 2605
+3581 3244 2749
+3561 3237 2875
+3543 3228 2987
+3515 3216 3081
+3491 3203 3162
+3470 3192 3237
+3452 3183 3306
+3447 3185 3381
+3433 3179 3439
+3419 3175 3493
+3661 3305 1069
+3667 3314 1432
+3665 3319 1758
+3655 3320 2025
+3644 3320 2250
+3626 3316 2441
+3611 3311 2606
+3589 3303 2748
+3569 3295 2872
+3553 3288 2985
+3533 3279 3081
+3512 3268 3164
+3494 3258 3240
+3477 3249 3311
+3461 3240 3374
+3446 3233 3432
+3433 3227 3486
+3667 3361 1101
+3673 3369 1456
+3671 3374 1775
+3661 3374 2036
+3651 3374 2257
+3634 3368 2445
+3620 3364 2608
+3599 3355 2748
+3580 3346 2870
+3564 3338 2981
+3548 3330 3079
+3525 3319 3161
+3505 3308 3236
+3487 3299 3306
+3471 3289 3368
+3457 3281 3425
+3444 3275 3478
+3676 3409 1120
+3681 3416 1481
+3679 3420 1792
+3670 3421 2049
+3660 3420 2264
+3644 3415 2449
+3631 3410 2610
+3611 3401 2747
+3591 3392 2869
+3573 3384 2978
+3556 3376 3073
+3536 3366 3158
+3516 3355 3233
+3498 3346 3302
+3482 3336 3363
+3467 3327 3417
+3455 3321 3471
+3217 897 0
+3253 967 41
+3314 997 1099
+3359 1043 1596
+3374 1140 1966
+3376 1262 2255
+3375 1398 2490
+3364 1462 2680
+3349 1509 2838
+3337 1549 2974
+3315 1579 3088
+3296 1608 3192
+3279 1633 3280
+3264 1657 3360
+3250 1681 3433
+3235 1704 3499
+3223 1725 3556
+3283 1327 0
+3311 1371 139
+3357 1400 1153
+3394 1429 1609
+3400 1472 1961
+3400 1541 2249
+3397 1636 2484
+3399 1703 2683
+3384 1743 2841
+3371 1776 2975
+3354 1804 3092
+3334 1826 3196
+3316 1845 3283
+3300 1865 3362
+3287 1885 3435
+3273 1903 3502
+3260 1919 3557
+3355 1655 0
+3381 1689 592
+3406 1714 1235
+3420 1730 1637
+3418 1750 1964
+3412 1786 2238
+3411 1852 2473
+3424 1913 2682
+3408 1949 2837
+3397 1979 2974
+3387 2005 3096
+3368 2021 3199
+3349 2036 3284
+3332 2051 3362
+3319 2067 3435
+3307 2083 3502
+3292 2094 3557
+3419 1925 469
+3440 1953 815
+3446 1969 1328
+3441 1979 1683
+3431 1985 1972
+3423 2005 2235
+3415 2034 2460
+3434 2095 2670
+3421 2127 2829
+3418 2159 2972
+3410 2185 3094
+3394 2201 3197
+3375 2211 3282
+3359 2222 3361
+3345 2232 3433
+3332 2244 3500
+3318 2252 3554
+3484 2156 734
+3504 2180 977
+3502 2195 1417
+3489 2202 1747
+3471 2203 2017
+3438 2196 2237
+3432 2222 2459
+3438 2253 2656
+3431 2281 2817
+3428 2310 2960
+3427 2337 3087
+3420 2356 3196
+3399 2364 3280
+3381 2371 3358
+3366 2379 3429
+3352 2387 3495
+3340 2393 3550
+3536 2354 845
+3551 2373 1077
+3545 2384 1488
+3527 2388 1802
+3501 2388 2054
+3474 2382 2272
+3435 2372 2450
+3440 2400 2644
+3440 2425 2809
+3440 2450 2954
+3437 2475 3079
+3435 2497 3191
+3415 2501 3276
+3397 2505 3354
+3382 2511 3425
+3368 2516 3489
+3355 2520 3544
+3585 2528 919
+3598 2546 1155
+3593 2555 1548
+3575 2560 1855
+3548 2557 2101
+3520 2551 2311
+3477 2536 2481
+3444 2527 2633
+3447 2551 2798
+3446 2574 2942
+3447 2595 3071
+3445 2614 3182
+3433 2623 3272
+3415 2626 3349
+3399 2628 3421
+3385 2631 3484
+3372 2633 3539
+3624 2679 968
+3637 2694 1218
+3633 2703 1597
+3618 2707 1898
+3592 2705 2143
+3564 2699 2346
+3521 2682 2513
+3480 2666 2655
+3453 2660 2787
+3451 2681 2929
+3451 2700 3057
+3453 2717 3170
+3450 2730 3267
+3432 2731 3343
+3416 2733 3414
+3402 2733 3477
+3389 2734 3531
+3645 2806 988
+3657 2819 1254
+3652 2827 1624
+3637 2830 1921
+3615 2829 2166
+3586 2821 2365
+3553 2812 2538
+3514 2795 2679
+3476 2777 2798
+3454 2776 2918
+3454 2794 3045
+3456 2810 3157
+3459 2825 3257
+3447 2827 3338
+3431 2828 3409
+3417 2827 3470
+3405 2826 3524
+3665 2917 1004
+3674 2929 1288
+3669 2936 1650
+3655 2939 1943
+3634 2938 2185
+3608 2931 2384
+3578 2923 2556
+3546 2911 2700
+3507 2892 2816
+3475 2878 2924
+3459 2880 3035
+3461 2895 3145
+3464 2909 3245
+3460 2917 3332
+3445 2915 3404
+3431 2914 3464
+3418 2912 3518
+3683 3017 1019
+3691 3028 1321
+3685 3035 1676
+3674 3038 1964
+3653 3036 2202
+3630 3031 2402
+3602 3022 2570
+3577 3015 2719
+3538 2995 2834
+3505 2979 2939
+3477 2968 3038
+3467 2970 3134
+3469 2982 3233
+3473 2994 3325
+3458 2992 3396
+3445 2988 3456
+3433 2986 3511
+3700 3107 1032
+3706 3116 1355
+3700 3121 1702
+3689 3123 1981
+3670 3120 2217
+3649 3116 2416
+3622 3106 2581
+3597 3098 2728
+3568 3086 2850
+3535 3068 2952
+3507 3056 3049
+3483 3045 3132
+3476 3048 3222
+3479 3060 3313
+3472 3063 3390
+3459 3058 3448
+3448 3054 3503
+3714 3182 1042
+3719 3191 1386
+3714 3196 1725
+3702 3197 1999
+3686 3196 2230
+3665 3191 2426
+3643 3184 2592
+3617 3175 2736
+3594 3166 2861
+3564 3150 2965
+3536 3138 3060
+3512 3126 3142
+3490 3115 3218
+3487 3121 3302
+3487 3128 3383
+3472 3123 3441
+3458 3118 3495
+3718 3247 1054
+3725 3256 1413
+3722 3262 1745
+3713 3265 2014
+3701 3265 2244
+3681 3261 2437
+3663 3255 2602
+3637 3246 2744
+3614 3236 2868
+3593 3227 2978
+3565 3213 3070
+3541 3201 3151
+3519 3190 3226
+3498 3180 3296
+3495 3186 3373
+3483 3183 3434
+3469 3178 3488
+3721 3307 1087
+3727 3315 1437
+3725 3321 1761
+3716 3323 2026
+3705 3324 2250
+3687 3319 2441
+3672 3316 2606
+3651 3308 2748
+3630 3300 2872
+3614 3293 2984
+3593 3284 3080
+3566 3270 3160
+3543 3258 3234
+3522 3247 3303
+3503 3237 3364
+3495 3236 3427
+3481 3230 3481
+3725 3362 1118
+3732 3371 1460
+3729 3375 1778
+3720 3376 2038
+3711 3377 2257
+3693 3371 2445
+3679 3367 2607
+3660 3359 2747
+3638 3350 2870
+3620 3342 2980
+3602 3334 3077
+3579 3323 3159
+3558 3312 3234
+3540 3303 3305
+3523 3293 3366
+3508 3284 3420
+3494 3278 3474
+3734 3410 1134
+3738 3417 1486
+3736 3421 1795
+3727 3422 2050
+3719 3423 2265
+3702 3417 2449
+3686 3412 2609
+3666 3405 2747
+3644 3395 2868
+3626 3387 2977
+3608 3379 3072
+3589 3370 3156
+3568 3359 3231
+3550 3350 3301
+3533 3340 3361
+3517 3330 3414
+3504 3323 3467
+3271 933 0
+3303 999 0
+3364 1029 1062
+3413 1075 1565
+3431 1159 1935
+3442 1268 2232
+3439 1400 2467
+3447 1489 2672
+3431 1534 2830
+3417 1574 2966
+3401 1610 3084
+3380 1638 3187
+3361 1662 3276
+3345 1685 3356
+3332 1707 3429
+3319 1729 3497
+3305 1749 3553
+3340 1346 0
+3370 1393 100
+3411 1420 1130
+3443 1446 1583
+3452 1485 1933
+3462 1549 2225
+3458 1638 2461
+3478 1724 2675
+3462 1763 2833
+3447 1797 2967
+3436 1830 3088
+3415 1852 3191
+3395 1870 3278
+3379 1888 3358
+3364 1908 3431
+3353 1927 3499
+3337 1942 3554
+3412 1668 18
+3439 1703 578
+3462 1726 1219
+3475 1742 1618
+3474 1760 1941
+3472 1789 2214
+3470 1855 2450
+3495 1925 2668
+3483 1964 2828
+3470 1993 2965
+3461 2021 3088
+3447 2042 3194
+3426 2057 3280
+3408 2072 3358
+3392 2087 3430
+3378 2102 3497
+3364 2113 3553
+3477 1933 481
+3498 1961 808
+3501 1976 1311
+3497 1987 1666
+3489 1994 1955
+3482 2010 2214
+3474 2039 2439
+3492 2097 2650
+3491 2139 2818
+3487 2171 2962
+3479 2198 3085
+3470 2220 3193
+3448 2229 3278
+3429 2239 3356
+3414 2248 3428
+3399 2260 3495
+3386 2268 3549
+3547 2163 738
+3566 2187 969
+3564 2202 1407
+3550 2208 1734
+3532 2209 2002
+3501 2203 2223
+3494 2227 2442
+3499 2258 2639
+3498 2287 2805
+3493 2316 2947
+3489 2342 3074
+3486 2367 3187
+3469 2378 3275
+3450 2385 3352
+3433 2393 3423
+3418 2400 3489
+3405 2406 3544
+3596 2358 848
+3611 2378 1068
+3604 2389 1477
+3587 2394 1790
+3562 2394 2042
+3535 2388 2259
+3495 2376 2434
+3497 2403 2627
+3501 2429 2795
+3498 2453 2940
+3494 2477 3065
+3491 2500 3177
+3482 2513 3270
+3464 2517 3348
+3447 2523 3420
+3432 2528 3484
+3419 2532 3539
+3643 2531 917
+3656 2548 1145
+3650 2558 1537
+3633 2564 1843
+3608 2561 2089
+3577 2554 2298
+3536 2540 2469
+3496 2527 2616
+3503 2553 2784
+3502 2575 2928
+3502 2596 3057
+3499 2616 3168
+3498 2634 3266
+3479 2636 3344
+3463 2639 3415
+3448 2641 3479
+3434 2643 3533
+3688 2681 977
+3699 2697 1216
+3693 2706 1591
+3675 2709 1890
+3648 2706 2132
+3616 2699 2334
+3576 2685 2501
+3535 2669 2644
+3504 2660 2772
+3505 2681 2915
+3504 2700 3043
+3505 2717 3156
+3505 2733 3256
+3494 2741 3338
+3477 2742 3409
+3462 2743 3471
+3449 2743 3526
+3709 2807 1000
+3718 2821 1257
+3712 2828 1623
+3696 2832 1917
+3674 2831 2160
+3645 2823 2359
+3613 2815 2530
+3573 2798 2671
+3534 2781 2789
+3508 2775 2904
+3507 2792 3031
+3509 2808 3142
+3511 2823 3243
+3511 2835 3334
+3494 2835 3404
+3479 2835 3465
+3465 2834 3520
+3722 2917 1015
+3731 2929 1290
+3725 2936 1648
+3712 2940 1939
+3692 2939 2179
+3665 2932 2378
+3636 2924 2547
+3603 2913 2692
+3564 2894 2808
+3529 2879 2913
+3511 2878 3022
+3512 2893 3132
+3514 2907 3232
+3517 2920 3324
+3506 2922 3399
+3491 2920 3459
+3477 2918 3513
+3738 3017 1030
+3745 3027 1323
+3740 3034 1675
+3729 3038 1961
+3709 3036 2196
+3685 3032 2396
+3657 3023 2561
+3631 3015 2711
+3593 2996 2826
+3558 2978 2928
+3530 2967 3027
+3516 2967 3121
+3518 2979 3220
+3521 2992 3312
+3517 2998 3392
+3503 2994 3452
+3491 2991 3506
+3752 3105 1042
+3758 3113 1357
+3753 3119 1701
+3742 3121 1977
+3723 3119 2210
+3702 3115 2410
+3675 3106 2573
+3649 3098 2719
+3621 3086 2842
+3587 3068 2943
+3558 3055 3038
+3533 3044 3121
+3524 3045 3209
+3526 3057 3300
+3529 3068 3385
+3513 3063 3443
+3499 3059 3498
+3765 3180 1052
+3769 3188 1389
+3764 3194 1724
+3753 3195 1995
+3737 3195 2224
+3716 3190 2420
+3694 3183 2585
+3668 3174 2728
+3644 3165 2853
+3615 3150 2957
+3586 3136 3049
+3561 3124 3131
+3538 3114 3207
+3530 3117 3290
+3531 3127 3372
+3522 3127 3436
+3508 3123 3490
+3777 3249 1071
+3781 3257 1418
+3776 3263 1746
+3766 3264 2013
+3752 3264 2238
+3731 3259 2431
+3713 3254 2596
+3687 3245 2736
+3663 3235 2860
+3643 3227 2971
+3612 3211 3060
+3585 3199 3141
+3561 3188 3216
+3540 3178 3285
+3535 3182 3361
+3532 3187 3429
+3517 3182 3483
+3779 3308 1104
+3785 3317 1443
+3782 3323 1765
+3774 3326 2027
+3765 3328 2251
+3745 3323 2441
+3729 3319 2605
+3706 3311 2745
+3681 3301 2867
+3660 3292 2977
+3635 3280 3069
+3608 3267 3150
+3584 3255 3224
+3563 3244 3293
+3543 3234 3353
+3539 3236 3420
+3528 3233 3476
+3782 3364 1135
+3788 3372 1467
+3785 3376 1781
+3777 3378 2039
+3768 3379 2258
+3750 3374 2445
+3734 3370 2607
+3714 3362 2746
+3691 3353 2868
+3672 3345 2979
+3654 3338 3075
+3631 3326 3157
+3607 3314 3230
+3585 3303 3298
+3565 3292 3358
+3547 3281 3410
+3540 3280 3469
+3789 3410 1149
+3793 3417 1491
+3790 3422 1798
+3782 3424 2052
+3772 3425 2265
+3753 3420 2449
+3736 3415 2608
+3718 3408 2746
+3696 3399 2866
+3677 3391 2976
+3659 3382 3070
+3640 3374 3155
+3619 3363 3229
+3600 3354 3299
+3582 3344 3359
+3566 3334 3412
+3552 3325 3463
+
diff --git a/release/datafiles/colormanagement/luts/rec709_aces_rrt_srgb.3dl b/release/datafiles/colormanagement/luts/rec709_aces_rrt_srgb.3dl
new file mode 100644 (file)
index 0000000..45285b3
--- /dev/null
@@ -0,0 +1,4915 @@
+0 64 128 192 256 320 384 448 512 575 639 703 767 831 895 959 1023
+0 0 0
+0 31 469
+0 128 1032
+0 250 1465
+0 354 1808
+0 445 2089
+0 527 2329
+0 595 2527
+0 661 2699
+0 717 2846
+0 769 2973
+0 820 3089
+0 864 3189
+0 904 3275
+0 946 3356
+0 986 3431
+0 1021 3497
+0 394 0
+8 471 523
+0 583 1076
+0 672 1501
+0 747 1839
+0 817 2118
+0 882 2353
+0 936 2549
+0 983 2720
+0 1029 2865
+0 1073 2991
+0 1115 3104
+0 1152 3203
+0 1184 3289
+0 1215 3369
+6 1246 3444
+84 1277 3509
+0 898 0
+2 953 552
+43 1026 1103
+1 1091 1522
+0 1142 1860
+0 1189 2136
+89 1230 2370
+50 1269 2565
+10 1308 2735
+0 1339 2878
+0 1370 3003
+0 1401 3117
+0 1428 3213
+31 1452 3299
+172 1475 3379
+273 1499 3453
+322 1522 3517
+0 1305 0
+0 1346 543
+72 1396 1116
+83 1442 1532
+110 1479 1869
+65 1512 2147
+0 1541 2381
+76 1568 2574
+163 1595 2743
+237 1615 2886
+155 1638 3011
+112 1661 3123
+38 1679 3219
+0 1696 3306
+0 1713 3385
+0 1733 3459
+0 1749 3521
+59 1633 0
+14 1666 529
+3 1704 1114
+152 1740 1534
+175 1769 1871
+237 1792 2150
+239 1814 2381
+88 1830 2576
+0 1846 2747
+84 1859 2887
+190 1875 3012
+288 1890 3126
+374 1901 3221
+275 1916 3307
+187 1930 3386
+137 1945 3460
+195 1956 3522
+228 1905 0
+152 1934 491
+6 1963 1114
+113 1991 1536
+247 2016 1867
+288 2034 2147
+310 2051 2378
+355 2061 2574
+271 2074 2741
+95 2080 2883
+0 2089 3011
+61 2100 3123
+148 2106 3217
+269 2113 3304
+398 2121 3385
+515 2129 3459
+534 2137 3519
+266 2141 0
+333 2168 472
+206 2189 1105
+65 2212 1530
+143 2232 1863
+322 2244 2142
+398 2254 2372
+461 2261 2568
+556 2267 2737
+370 2272 2877
+209 2277 3003
+130 2282 3116
+180 2284 3213
+302 2289 3298
+440 2295 3378
+559 2300 3451
+544 2303 3512
+406 2342 0
+452 2364 414
+364 2383 1102
+209 2400 1526
+220 2416 1856
+234 2427 2132
+375 2433 2362
+411 2438 2557
+449 2442 2724
+584 2441 2868
+551 2443 2995
+477 2445 3106
+479 2445 3202
+487 2446 3291
+536 2448 3373
+607 2451 3445
+585 2452 3505
+425 2515 0
+532 2535 345
+570 2550 1093
+446 2566 1517
+348 2578 1847
+156 2587 2124
+281 2590 2351
+448 2592 2546
+518 2593 2712
+595 2591 2856
+714 2590 2985
+767 2589 3097
+730 2587 3192
+700 2586 3280
+678 2586 3362
+709 2586 3435
+769 2583 3497
+573 2667 0
+673 2686 302
+699 2698 1082
+652 2711 1510
+530 2720 1841
+331 2726 2112
+365 2728 2340
+536 2727 2532
+547 2726 2700
+551 2723 2843
+600 2722 2971
+692 2718 3083
+790 2714 3182
+794 2711 3269
+803 2709 3349
+831 2707 3421
+878 2703 3483
+598 2798 0
+681 2815 325
+739 2826 1078
+777 2836 1504
+769 2843 1832
+570 2848 2100
+557 2848 2329
+670 2848 2520
+637 2845 2685
+537 2842 2832
+566 2840 2959
+646 2835 3069
+767 2829 3167
+884 2824 3257
+925 2821 3339
+950 2817 3409
+992 2813 3471
+644 2915 0
+782 2930 348
+866 2941 1077
+925 2949 1501
+908 2954 1824
+822 2959 2091
+783 2958 2317
+805 2958 2511
+745 2953 2673
+674 2948 2817
+621 2945 2948
+682 2939 3056
+754 2934 3154
+876 2928 3243
+995 2922 3327
+1018 2916 3397
+1038 2910 3459
+767 3020 0
+897 3036 373
+984 3046 1080
+1032 3051 1495
+1036 3055 1818
+1034 3058 2085
+973 3055 2306
+934 3053 2499
+931 3048 2661
+859 3042 2804
+803 3037 2933
+817 3030 3043
+885 3023 3140
+959 3017 3230
+1071 3012 3313
+1052 3004 3383
+1013 2997 3447
+815 3113 0
+921 3126 389
+995 3135 1083
+1019 3138 1492
+1084 3142 1814
+1116 3142 2076
+1112 3140 2296
+1073 3137 2486
+1082 3132 2650
+1052 3127 2791
+992 3121 2919
+998 3113 3028
+1021 3106 3127
+1084 3100 3217
+1148 3094 3300
+1130 3086 3368
+1115 3078 3432
+815 3195 0
+917 3207 406
+1028 3215 1083
+1106 3218 1491
+1183 3221 1811
+1210 3220 2068
+1242 3218 2288
+1208 3215 2475
+1211 3209 2637
+1230 3205 2781
+1177 3199 2906
+1176 3190 3014
+1181 3182 3114
+1175 3175 3204
+1203 3169 3286
+1238 3161 3354
+1223 3153 3417
+874 3270 0
+1004 3282 428
+1105 3288 1085
+1192 3292 1493
+1277 3294 1810
+1299 3293 2062
+1342 3291 2281
+1332 3287 2466
+1333 3282 2626
+1339 3277 2770
+1345 3271 2895
+1307 3261 3001
+1278 3253 3099
+1255 3245 3190
+1255 3238 3272
+1286 3230 3340
+1324 3222 3404
+968 3340 0
+1087 3351 450
+1183 3358 1088
+1273 3362 1496
+1341 3362 1806
+1385 3361 2058
+1417 3359 2273
+1447 3355 2458
+1445 3348 2616
+1433 3342 2758
+1434 3335 2883
+1416 3324 2989
+1386 3315 3086
+1363 3306 3176
+1357 3298 3258
+1385 3289 3327
+1421 3281 3390
+393 0 0
+312 43 476
+219 152 1039
+170 278 1471
+110 384 1815
+17 477 2096
+0 554 2335
+2 627 2534
+21 689 2706
+28 745 2854
+24 798 2981
+151 846 3095
+219 890 3196
+189 933 3282
+163 974 3362
+172 1011 3437
+226 1045 3504
+498 506 0
+532 532 532
+494 633 1081
+407 716 1504
+289 792 1843
+312 859 2122
+331 920 2357
+220 971 2555
+111 1018 2726
+38 1063 2871
+48 1106 2997
+75 1147 3110
+99 1182 3208
+172 1213 3295
+287 1243 3374
+427 1276 3449
+483 1306 3514
+519 995 0
+632 1019 564
+590 1068 1106
+438 1129 1524
+537 1178 1861
+432 1223 2138
+316 1265 2373
+358 1303 2568
+426 1340 2737
+397 1371 2880
+335 1398 3007
+266 1429 3120
+308 1455 3217
+388 1478 3303
+464 1502 3383
+505 1527 3457
+542 1550 3521
+449 1374 0
+594 1401 548
+698 1429 1116
+653 1473 1532
+518 1509 1869
+535 1540 2147
+567 1571 2380
+502 1597 2575
+459 1624 2744
+559 1643 2887
+573 1664 3012
+550 1687 3125
+460 1704 3220
+379 1720 3307
+309 1737 3387
+310 1754 3461
+382 1770 3523
+494 1684 0
+570 1715 528
+618 1735 1114
+722 1765 1532
+737 1794 1869
+653 1817 2148
+623 1838 2380
+570 1853 2575
+539 1869 2745
+533 1883 2886
+545 1899 3012
+616 1914 3126
+691 1925 3221
+686 1937 3307
+635 1951 3386
+593 1965 3459
+635 1975 3521
+600 1945 0
+661 1972 490
+637 1994 1115
+692 2013 1532
+720 2038 1864
+794 2055 2144
+766 2070 2374
+754 2081 2572
+698 2093 2739
+551 2100 2881
+437 2108 3009
+483 2118 3121
+554 2125 3216
+670 2131 3303
+783 2139 3383
+904 2147 3458
+897 2154 3518
+706 2174 0
+769 2199 470
+720 2214 1106
+654 2228 1527
+746 2247 1859
+820 2259 2138
+884 2270 2369
+854 2277 2564
+866 2285 2733
+763 2288 2874
+676 2293 3000
+624 2298 3112
+658 2300 3209
+734 2305 3296
+813 2311 3377
+916 2316 3450
+896 2319 3511
+808 2369 0
+871 2390 402
+866 2403 1102
+761 2418 1525
+778 2429 1851
+706 2440 2128
+814 2446 2357
+891 2450 2552
+915 2454 2718
+958 2455 2864
+945 2457 2991
+861 2459 3102
+883 2458 3198
+910 2459 3287
+928 2461 3370
+961 2464 3442
+1001 2465 3503
+913 2538 0
+975 2556 344
+971 2570 1093
+928 2582 1516
+887 2589 1842
+706 2597 2118
+777 2601 2345
+918 2602 2541
+982 2603 2707
+1013 2602 2851
+1036 2602 2981
+1094 2601 3093
+1068 2599 3188
+1066 2597 3276
+1055 2597 3357
+1060 2596 3430
+1091 2594 3492
+1010 2688 0
+1067 2704 305
+1076 2714 1081
+1051 2723 1508
+1036 2729 1836
+887 2733 2105
+884 2735 2334
+984 2736 2527
+974 2735 2694
+952 2732 2838
+993 2731 2966
+1053 2728 3078
+1163 2723 3176
+1173 2720 3264
+1170 2718 3345
+1188 2716 3416
+1214 2712 3479
+1045 2815 0
+1150 2829 324
+1186 2838 1076
+1177 2845 1501
+1149 2853 1830
+1083 2855 2094
+1054 2855 2322
+1110 2855 2515
+1067 2852 2680
+989 2848 2825
+1014 2846 2953
+1069 2841 3063
+1128 2837 3162
+1225 2832 3252
+1271 2829 3334
+1288 2825 3404
+1320 2821 3466
+1135 2929 0
+1235 2944 346
+1282 2952 1076
+1294 2956 1499
+1265 2963 1822
+1271 2964 2086
+1204 2962 2310
+1169 2961 2504
+1200 2958 2667
+1117 2954 2811
+1050 2951 2941
+1092 2945 3050
+1155 2939 3148
+1221 2934 3239
+1318 2929 3322
+1323 2923 3393
+1335 2917 3455
+1219 3034 0
+1316 3048 374
+1369 3056 1080
+1386 3059 1493
+1364 3061 1815
+1351 3063 2081
+1315 3057 2299
+1267 3055 2491
+1284 3051 2654
+1282 3046 2798
+1214 3042 2927
+1214 3034 3037
+1272 3028 3134
+1332 3022 3224
+1386 3017 3308
+1383 3010 3377
+1364 3002 3441
+1222 3124 0
+1317 3136 388
+1404 3142 1082
+1461 3144 1489
+1462 3145 1811
+1447 3147 2072
+1436 3142 2290
+1387 3139 2479
+1386 3134 2643
+1417 3130 2786
+1382 3125 2913
+1378 3117 3022
+1375 3109 3122
+1398 3103 3210
+1423 3097 3293
+1455 3090 3362
+1457 3082 3426
+1268 3204 0
+1379 3215 409
+1463 3221 1082
+1523 3224 1489
+1555 3224 1808
+1538 3224 2065
+1541 3221 2283
+1503 3217 2469
+1499 3211 2631
+1510 3207 2775
+1529 3202 2901
+1488 3193 3008
+1456 3185 3107
+1439 3177 3197
+1461 3171 3279
+1491 3163 3347
+1522 3156 3411
+1338 3279 0
+1440 3289 432
+1522 3295 1083
+1584 3298 1491
+1635 3297 1807
+1625 3296 2059
+1622 3294 2277
+1615 3289 2460
+1594 3283 2620
+1577 3277 2763
+1582 3272 2888
+1575 3263 2995
+1540 3255 3093
+1511 3247 3184
+1502 3240 3266
+1532 3232 3333
+1566 3223 3397
+1403 3348 0
+1500 3358 456
+1580 3364 1087
+1644 3367 1495
+1688 3366 1804
+1708 3364 2056
+1696 3361 2270
+1692 3354 2452
+1666 3347 2609
+1649 3340 2751
+1645 3334 2876
+1661 3325 2982
+1639 3316 3080
+1611 3307 3170
+1601 3299 3251
+1623 3290 3320
+1654 3282 3384
+943 0 0
+817 35 526
+788 186 1046
+776 312 1477
+709 418 1820
+676 508 2102
+582 590 2341
+442 659 2540
+324 721 2712
+333 779 2859
+408 829 2986
+522 875 3101
+551 922 3201
+580 963 3287
+625 1001 3368
+669 1036 3442
+677 1072 3508
+971 591 0
+1128 692 626
+987 679 1086
+977 762 1507
+953 835 1846
+871 899 2125
+835 955 2361
+818 1005 2558
+755 1056 2729
+640 1098 2874
+512 1137 3000
+515 1176 3114
+549 1209 3212
+603 1239 3299
+691 1273 3379
+798 1305 3453
+834 1334 3517
+1070 1083 0
+1137 1111 591
+1108 1108 1108
+1094 1164 1524
+1055 1212 1861
+1043 1257 2139
+922 1300 2373
+893 1335 2569
+903 1372 2739
+907 1401 2883
+884 1428 3009
+836 1455 3123
+852 1480 3219
+883 1504 3305
+870 1529 3385
+904 1554 3459
+956 1575 3522
+1118 1442 0
+1175 1468 561
+1169 1479 1130
+1142 1501 1530
+1115 1536 1867
+1081 1570 2145
+1097 1601 2379
+1058 1625 2574
+1021 1651 2743
+1007 1669 2886
+1013 1689 3013
+1020 1711 3126
+940 1728 3221
+891 1743 3308
+851 1759 3387
+820 1775 3462
+878 1791 3524
+1125 1742 0
+1233 1766 527
+1240 1773 1120
+1214 1789 1530
+1192 1817 1866
+1146 1839 2145
+1108 1859 2377
+1122 1875 2574
+1077 1893 2743
+1013 1906 2885
+1026 1921 3010
+1067 1936 3124
+1125 1946 3220
+1139 1958 3306
+1089 1971 3385
+1047 1985 3459
+1092 1995 3520
+1136 1994 0
+1219 2018 486
+1257 2024 1117
+1282 2035 1530
+1276 2056 1859
+1262 2074 2140
+1199 2089 2370
+1164 2099 2568
+1180 2112 2736
+1094 2119 2878
+995 2126 3005
+995 2135 3118
+1046 2141 3213
+1099 2148 3301
+1164 2157 3382
+1254 2165 3457
+1248 2171 3517
+1178 2214 0
+1247 2236 467
+1264 2243 1109
+1231 2251 1528
+1287 2262 1856
+1313 2275 2134
+1313 2285 2364
+1270 2292 2558
+1246 2299 2727
+1257 2303 2870
+1192 2309 2996
+1123 2313 3108
+1139 2315 3205
+1190 2319 3293
+1227 2325 3373
+1256 2331 3446
+1294 2334 3508
+1238 2402 0
+1300 2422 397
+1307 2432 1105
+1293 2439 1526
+1320 2441 1846
+1257 2451 2121
+1317 2458 2351
+1363 2463 2547
+1348 2466 2713
+1339 2467 2858
+1343 2470 2987
+1324 2472 3099
+1299 2471 3195
+1276 2472 3283
+1259 2473 3365
+1275 2476 3438
+1308 2477 3499
+1307 2566 0
+1363 2584 342
+1369 2594 1094
+1360 2597 1515
+1355 2601 1839
+1242 2606 2112
+1284 2610 2339
+1342 2613 2536
+1403 2614 2702
+1409 2613 2846
+1424 2612 2975
+1424 2611 3088
+1415 2609 3184
+1388 2608 3271
+1368 2607 3352
+1365 2606 3425
+1387 2604 3488
+1377 2710 0
+1430 2725 310
+1439 2733 1083
+1444 2735 1506
+1413 2742 1834
+1392 2741 2099
+1369 2743 2328
+1426 2744 2521
+1408 2743 2688
+1397 2740 2832
+1434 2738 2960
+1480 2735 3071
+1512 2732 3171
+1505 2729 3260
+1479 2728 3341
+1477 2725 3412
+1494 2722 3474
+1461 2833 0
+1508 2848 327
+1520 2856 1079
+1522 2859 1502
+1500 2864 1828
+1514 2862 2089
+1456 2860 2316
+1455 2860 2508
+1482 2858 2673
+1426 2855 2819
+1429 2852 2947
+1471 2848 3057
+1519 2843 3156
+1569 2840 3247
+1589 2837 3330
+1587 2833 3400
+1594 2829 3462
+1541 2945 0
+1582 2960 349
+1599 2967 1078
+1591 2971 1500
+1574 2971 1819
+1564 2971 2082
+1538 2966 2303
+1490 2965 2497
+1511 2962 2660
+1529 2959 2805
+1450 2956 2936
+1482 2950 3044
+1536 2944 3142
+1592 2939 3233
+1633 2935 3317
+1650 2929 3388
+1669 2922 3449
+1616 3047 0
+1650 3061 375
+1660 3067 1080
+1653 3069 1493
+1644 3066 1812
+1624 3069 2078
+1632 3060 2293
+1575 3058 2485
+1583 3053 2648
+1612 3050 2792
+1599 3046 2921
+1589 3039 3031
+1612 3032 3128
+1631 3026 3218
+1654 3020 3301
+1683 3014 3371
+1702 3007 3435
+1681 3134 0
+1723 3145 392
+1731 3152 1081
+1728 3154 1490
+1726 3150 1808
+1704 3152 2069
+1708 3146 2286
+1679 3141 2473
+1671 3136 2637
+1693 3132 2779
+1707 3128 2907
+1677 3120 3015
+1642 3112 3115
+1659 3105 3204
+1678 3100 3286
+1705 3092 3355
+1733 3086 3419
+1724 3213 0
+1793 3224 416
+1801 3230 1081
+1799 3232 1490
+1799 3230 1807
+1781 3229 2062
+1777 3226 2281
+1779 3218 2463
+1751 3212 2624
+1738 3208 2768
+1747 3202 2893
+1753 3195 3001
+1715 3187 3100
+1689 3180 3191
+1706 3173 3272
+1730 3166 3341
+1756 3159 3405
+1767 3287 0
+1852 3297 440
+1868 3303 1082
+1867 3305 1492
+1864 3305 1807
+1853 3300 2057
+1837 3298 2274
+1836 3289 2454
+1811 3283 2613
+1789 3278 2756
+1788 3272 2881
+1799 3264 2988
+1787 3257 3086
+1754 3250 3177
+1739 3242 3259
+1767 3233 3327
+1797 3225 3391
+1808 3356 0
+1889 3365 464
+1932 3371 1086
+1931 3373 1495
+1920 3371 1803
+1908 3366 2052
+1891 3362 2265
+1886 3355 2447
+1875 3346 2603
+1853 3340 2744
+1844 3333 2869
+1856 3324 2975
+1871 3317 3073
+1846 3309 3164
+1832 3301 3245
+1848 3292 3314
+1875 3283 3378
+1422 0 0
+1424 17 621
+1168 228 1054
+1184 351 1481
+1172 453 1824
+1128 544 2106
+1102 622 2345
+1093 690 2545
+1017 755 2717
+983 810 2864
+1002 857 2990
+993 908 3105
+999 953 3205
+1025 992 3292
+1054 1028 3372
+1087 1066 3447
+1099 1102 3512
+1395 663 0
+1528 733 594
+1385 734 1114
+1339 807 1508
+1325 874 1847
+1312 936 2126
+1269 989 2363
+1235 1041 2560
+1221 1090 2731
+1221 1132 2877
+1148 1168 3003
+1077 1203 3117
+1084 1236 3215
+1145 1269 3301
+1184 1302 3381
+1197 1333 3455
+1221 1360 3519
+1448 1127 0
+1495 1161 574
+1504 1181 1139
+1447 1197 1523
+1441 1246 1860
+1399 1291 2138
+1391 1334 2372
+1349 1365 2569
+1328 1401 2739
+1322 1429 2882
+1326 1455 3009
+1327 1481 3125
+1313 1505 3221
+1300 1530 3306
+1293 1555 3386
+1289 1579 3460
+1307 1599 3523
+1505 1495 0
+1568 1523 565
+1562 1532 1147
+1528 1528 1528
+1512 1565 1863
+1494 1597 2142
+1464 1627 2374
+1446 1651 2572
+1414 1677 2742
+1382 1695 2885
+1364 1712 3011
+1368 1733 3125
+1382 1750 3221
+1399 1766 3308
+1349 1781 3388
+1300 1798 3462
+1334 1813 3524
+1535 1788 0
+1585 1813 525
+1592 1818 1131
+1574 1823 1536
+1547 1837 1862
+1545 1860 2141
+1508 1880 2373
+1503 1898 2569
+1511 1915 2740
+1499 1928 2882
+1471 1942 3007
+1451 1956 3120
+1452 1966 3216
+1458 1976 3304
+1475 1990 3384
+1493 2004 3459
+1488 2014 3520
+1584 2037 0
+1637 2057 484
+1638 2062 1123
+1620 2070 1538
+1596 2075 1854
+1567 2091 2136
+1572 2106 2365
+1522 2116 2563
+1520 2128 2730
+1528 2135 2874
+1500 2143 3002
+1457 2152 3115
+1492 2158 3210
+1539 2165 3297
+1552 2173 3378
+1554 2181 3452
+1568 2187 3514
+1590 2250 0
+1662 2271 466
+1683 2274 1113
+1670 2276 1531
+1660 2280 1854
+1632 2288 2126
+1619 2298 2357
+1602 2306 2552
+1566 2313 2721
+1562 2317 2864
+1572 2323 2991
+1573 2329 3105
+1537 2330 3201
+1529 2333 3289
+1545 2338 3369
+1564 2344 3442
+1592 2347 3503
+1611 2433 0
+1677 2451 394
+1694 2458 1108
+1704 2456 1525
+1717 2458 1844
+1698 2462 2114
+1677 2469 2344
+1670 2474 2541
+1645 2478 2708
+1624 2479 2853
+1613 2480 2981
+1621 2483 3093
+1624 2484 3190
+1592 2484 3278
+1566 2485 3361
+1566 2487 3434
+1593 2488 3495
+1648 2592 0
+1706 2608 342
+1723 2615 1095
+1729 2614 1514
+1720 2616 1838
+1732 2616 2106
+1740 2619 2333
+1727 2622 2529
+1721 2623 2696
+1694 2621 2839
+1676 2621 2967
+1668 2619 3081
+1679 2618 3178
+1687 2618 3267
+1659 2618 3348
+1649 2617 3420
+1664 2614 3483
+1694 2731 0
+1744 2746 317
+1765 2752 1084
+1765 2753 1507
+1756 2754 1833
+1767 2751 2095
+1747 2749 2321
+1761 2750 2514
+1782 2749 2681
+1768 2747 2826
+1746 2746 2953
+1737 2743 3065
+1736 2739 3164
+1743 2737 3254
+1755 2737 3336
+1746 2734 3407
+1746 2731 3469
+1754 2853 0
+1797 2867 336
+1815 2873 1079
+1811 2874 1502
+1800 2873 1825
+1797 2870 2086
+1785 2865 2308
+1771 2865 2501
+1788 2863 2666
+1810 2861 2813
+1814 2859 2941
+1806 2854 3051
+1802 2850 3150
+1802 2847 3241
+1802 2844 3325
+1811 2841 3395
+1803 2836 3456
+1813 2963 0
+1846 2975 352
+1858 2981 1077
+1852 2984 1500
+1848 2978 1816
+1829 2979 2080
+1835 2971 2298
+1787 2969 2491
+1800 2966 2653
+1819 2964 2799
+1829 2962 2930
+1848 2955 3039
+1861 2949 3136
+1858 2943 3226
+1854 2939 3309
+1858 2933 3380
+1867 2928 3443
+1862 3060 0
+1893 3072 368
+1903 3078 1080
+1901 3080 1493
+1902 3073 1810
+1877 3075 2075
+1883 3066 2290
+1863 3061 2478
+1863 3057 2642
+1881 3053 2785
+1890 3049 2915
+1873 3042 3024
+1875 3035 3121
+1889 3029 3211
+1906 3024 3294
+1912 3017 3364
+1917 3011 3428
+1924 3145 0
+1951 3156 388
+1960 3162 1081
+1961 3163 1490
+1958 3159 1808
+1944 3157 2066
+1941 3151 2283
+1947 3144 2467
+1916 3138 2630
+1913 3133 2772
+1919 3129 2900
+1931 3122 3008
+1897 3115 3108
+1905 3109 3197
+1919 3103 3280
+1941 3096 3348
+1964 3089 3413
+1985 3223 0
+2009 3233 413
+2017 3240 1081
+2020 3241 1490
+2014 3239 1807
+2004 3233 2059
+1986 3230 2277
+1986 3220 2457
+1965 3213 2617
+1946 3208 2761
+1950 3203 2886
+1960 3196 2994
+1960 3190 3093
+1924 3183 3185
+1937 3176 3266
+1956 3168 3334
+1978 3162 3399
+2045 3296 0
+2064 3306 438
+2072 3312 1083
+2073 3312 1492
+2059 3311 1806
+2049 3303 2053
+2029 3300 2269
+2023 3292 2450
+2015 3283 2606
+1989 3278 2750
+1983 3272 2874
+1990 3265 2981
+2000 3259 3080
+1985 3252 3171
+1967 3244 3253
+1991 3235 3321
+2016 3227 3385
+2100 3364 0
+2114 3372 466
+2116 3377 1086
+2116 3378 1495
+2101 3376 1802
+2096 3367 2048
+2075 3363 2262
+2066 3357 2443
+2067 3346 2597
+2046 3339 2738
+2033 3333 2863
+2041 3324 2969
+2052 3317 3067
+2066 3310 3158
+2052 3302 3239
+2063 3293 3309
+2068 3285 3372
+1750 0 0
+1827 1 586
+1534 214 1087
+1502 389 1484
+1503 492 1826
+1489 580 2108
+1469 656 2348
+1434 724 2547
+1420 785 2720
+1417 838 2867
+1411 890 2994
+1383 939 3109
+1378 981 3208
+1393 1019 3295
+1402 1056 3375
+1411 1095 3449
+1426 1130 3515
+1704 698 0
+1835 770 520
+1768 790 1159
+1654 847 1507
+1645 912 1846
+1620 970 2126
+1607 1027 2362
+1590 1075 2561
+1561 1123 2732
+1544 1162 2877
+1535 1198 3004
+1533 1231 3119
+1533 1265 3217
+1525 1298 3302
+1521 1329 3382
+1520 1359 3456
+1532 1386 3520
+1731 1145 0
+1786 1182 540
+1822 1225 1140
+1755 1237 1525
+1735 1280 1856
+1724 1323 2135
+1699 1364 2368
+1675 1395 2567
+1660 1429 2739
+1631 1456 2882
+1616 1481 3009
+1607 1506 3123
+1609 1531 3220
+1617 1556 3307
+1617 1580 3387
+1602 1603 3460
+1610 1623 3523
+1820 1531 0
+1862 1556 551
+1850 1560 1133
+1823 1563 1527
+1795 1592 1858
+1776 1623 2138
+1754 1654 2370
+1724 1675 2569
+1717 1700 2738
+1712 1719 2882
+1679 1735 3009
+1667 1755 3123
+1669 1771 3219
+1677 1786 3306
+1687 1803 3386
+1700 1821 3461
+1702 1835 3524
+1851 1825 0
+1908 1852 521
+1909 1860 1139
+1886 1862 1547
+1858 1858 1858
+1835 1879 2136
+1825 1900 2368
+1798 1918 2563
+1777 1935 2734
+1764 1947 2877
+1762 1962 3004
+1733 1976 3118
+1724 1986 3214
+1719 1996 3302
+1721 2008 3381
+1728 2021 3455
+1741 2031 3517
+1876 2067 0
+1924 2091 479
+1922 2099 1130
+1908 2102 1544
+1886 2100 1855
+1859 2106 2128
+1854 2121 2358
+1846 2132 2557
+1828 2144 2725
+1824 2151 2868
+1818 2159 2997
+1815 2168 3112
+1800 2174 3206
+1788 2181 3293
+1781 2189 3373
+1777 2197 3448
+1784 2202 3510
+1905 2280 0
+1952 2297 459
+1959 2303 1117
+1949 2301 1535
+1928 2306 1858
+1902 2301 2118
+1878 2311 2349
+1874 2320 2546
+1856 2327 2715
+1838 2330 2859
+1836 2336 2985
+1839 2341 3098
+1848 2344 3196
+1831 2347 3285
+1838 2352 3365
+1843 2357 3438
+1848 2360 3499
+1944 2461 0
+1991 2476 393
+1997 2481 1110
+1984 2479 1526
+1965 2480 1847
+1945 2477 2111
+1919 2480 2337
+1905 2484 2534
+1905 2489 2701
+1879 2489 2846
+1858 2491 2975
+1859 2493 3086
+1865 2494 3184
+1873 2496 3274
+1851 2497 3356
+1838 2499 3430
+1863 2500 3490
+1955 2616 0
+2008 2631 344
+2030 2636 1094
+2024 2634 1515
+2007 2633 1838
+1991 2632 2105
+1969 2627 2325
+1949 2629 2520
+1940 2630 2688
+1934 2630 2832
+1909 2630 2961
+1896 2628 3074
+1898 2627 3171
+1906 2627 3260
+1917 2628 3343
+1915 2627 3416
+1907 2624 3478
+1979 2752 0
+2026 2766 326
+2046 2771 1083
+2047 2769 1507
+2046 2764 1831
+2036 2761 2092
+2022 2755 2314
+2000 2755 2506
+1986 2755 2673
+1981 2754 2819
+1967 2753 2947
+1952 2750 3059
+1946 2747 3158
+1946 2745 3248
+1949 2744 3330
+1955 2742 3401
+1952 2739 3464
+2018 2871 0
+2055 2883 337
+2069 2888 1078
+2069 2888 1502
+2070 2881 1822
+2058 2879 2083
+2060 2872 2304
+2051 2870 2494
+2035 2868 2659
+2025 2866 2806
+2023 2866 2936
+2008 2861 3045
+1995 2856 3143
+1985 2852 3234
+1979 2849 3318
+1984 2846 3388
+1991 2843 3450
+2052 2976 0
+2084 2988 347
+2096 2994 1077
+2094 2996 1501
+2092 2988 1815
+2076 2986 2077
+2075 2978 2294
+2064 2974 2485
+2070 2971 2647
+2072 2968 2792
+2064 2965 2922
+2058 2959 3031
+2043 2953 3128
+2032 2947 3218
+2024 2943 3302
+2025 2937 3373
+2030 2932 3436
+2087 3073 0
+2118 3084 361
+2128 3090 1081
+2132 3090 1493
+2126 3083 1810
+2114 3080 2072
+2113 3072 2287
+2116 3065 2473
+2097 3059 2635
+2097 3054 2778
+2100 3051 2907
+2105 3045 3017
+2095 3039 3114
+2082 3033 3204
+2073 3028 3287
+2072 3021 3357
+2074 3015 3421
+2138 3156 0
+2164 3166 385
+2174 3172 1081
+2179 3173 1491
+2171 3169 1808
+2161 3162 2063
+2145 3156 2279
+2142 3147 2462
+2127 3139 2623
+2118 3135 2765
+2120 3130 2893
+2128 3124 3001
+2138 3118 3101
+2133 3112 3191
+2122 3106 3273
+2120 3099 3342
+2120 3092 3406
+2188 3233 0
+2210 3243 410
+2219 3249 1081
+2221 3248 1491
+2204 3245 1806
+2198 3236 2055
+2175 3233 2273
+2170 3223 2453
+2167 3214 2611
+2142 3209 2755
+2143 3204 2879
+2148 3197 2987
+2156 3191 3087
+2151 3186 3179
+2156 3179 3260
+2168 3171 3328
+2167 3165 3393
+2236 3305 0
+2249 3313 438
+2253 3318 1083
+2253 3318 1492
+2237 3317 1805
+2230 3306 2050
+2210 3303 2265
+2200 3295 2446
+2197 3285 2601
+2178 3279 2743
+2167 3273 2868
+2171 3266 2975
+2179 3259 3074
+2191 3253 3165
+2184 3246 3247
+2199 3237 3315
+2201 3228 3379
+2271 3370 0
+2284 3378 468
+2287 3382 1086
+2284 3383 1494
+2272 3380 1801
+2264 3371 2047
+2250 3365 2258
+2237 3359 2439
+2235 3348 2593
+2229 3339 2732
+2213 3333 2857
+2218 3324 2963
+2226 3317 3061
+2232 3310 3152
+2235 3303 3232
+2222 3294 3302
+2223 3285 3365
+1938 0 0
+2056 13 484
+1862 208 1110
+1789 431 1485
+1782 530 1827
+1769 614 2109
+1755 693 2348
+1744 758 2549
+1718 814 2722
+1699 870 2869
+1688 920 2996
+1685 967 3111
+1691 1008 3211
+1687 1046 3298
+1683 1086 3377
+1682 1123 3451
+1691 1156 3517
+1947 707 0
+2049 772 420
+2046 803 1141
+1928 872 1518
+1904 946 1844
+1894 1007 2124
+1872 1063 2359
+1848 1108 2559
+1835 1153 2732
+1813 1191 2877
+1797 1225 3003
+1787 1262 3118
+1784 1294 3216
+1787 1324 3303
+1794 1355 3383
+1787 1384 3458
+1790 1410 3522
+1978 1166 0
+2031 1204 471
+2067 1241 1108
+2027 1265 1526
+1986 1312 1852
+1965 1352 2132
+1951 1394 2366
+1921 1423 2564
+1908 1454 2735
+1899 1481 2880
+1879 1506 3007
+1859 1533 3121
+1850 1555 3219
+1850 1580 3305
+1853 1603 3386
+1858 1626 3460
+1866 1646 3523
+2057 1539 0
+2100 1566 515
+2093 1582 1113
+2081 1598 1527
+2041 1620 1854
+2019 1648 2133
+2011 1677 2365
+1988 1698 2564
+1971 1722 2733
+1959 1740 2877
+1953 1757 3006
+1938 1776 3121
+1931 1791 3217
+1924 1807 3303
+1919 1824 3383
+1917 1841 3457
+1921 1855 3520
+2131 1856 0
+2166 1878 499
+2157 1887 1135
+2136 1887 1545
+2094 1876 1849
+2073 1899 2128
+2053 1919 2361
+2040 1938 2558
+2013 1954 2728
+1991 1965 2872
+1981 1981 2999
+1978 1995 3114
+1967 2005 3210
+1952 2014 3297
+1944 2025 3378
+1944 2038 3452
+1951 2048 3513
+2134 2097 0
+2183 2119 469
+2190 2130 1131
+2175 2131 1547
+2149 2129 1860
+2122 2122 2122
+2098 2137 2351
+2081 2148 2550
+2067 2160 2721
+2044 2166 2863
+2028 2174 2991
+2017 2182 3105
+2015 2190 3201
+2007 2198 3289
+1993 2205 3370
+1984 2213 3444
+1986 2218 3506
+2157 2300 0
+2201 2318 452
+2206 2327 1118
+2191 2328 1537
+2171 2331 1862
+2141 2322 2118
+2115 2324 2343
+2104 2332 2538
+2100 2339 2707
+2085 2343 2852
+2076 2348 2979
+2066 2353 3091
+2059 2356 3190
+2056 2360 3280
+2050 2366 3361
+2040 2371 3434
+2039 2374 3496
+2183 2478 0
+2220 2495 385
+2223 2502 1109
+2210 2502 1528
+2192 2501 1849
+2168 2496 2112
+2144 2489 2329
+2122 2493 2525
+2116 2497 2693
+2113 2500 2839
+2085 2501 2969
+2079 2504 3080
+2079 2504 3178
+2082 2506 3268
+2088 2509 3351
+2092 2510 3425
+2091 2510 3485
+2214 2636 0
+2246 2650 342
+2249 2654 1093
+2238 2652 1516
+2224 2648 1838
+2201 2646 2105
+2179 2636 2320
+2155 2636 2512
+2140 2637 2680
+2135 2638 2825
+2127 2639 2955
+2108 2637 3068
+2104 2636 3165
+2104 2636 3254
+2105 2636 3336
+2108 2635 3409
+2110 2634 3472
+2237 2771 0
+2278 2783 325
+2281 2785 1082
+2271 2783 1507
+2255 2777 1830
+2234 2774 2091
+2215 2768 2313
+2194 2761 2499
+2175 2761 2665
+2165 2760 2812
+2163 2761 2941
+2150 2758 3052
+2134 2754 3151
+2125 2751 3241
+2123 2750 3323
+2125 2748 3394
+2130 2746 3457
+2253 2885 0
+2289 2897 332
+2303 2901 1078
+2307 2901 1503
+2288 2894 1822
+2270 2889 2081
+2250 2883 2302
+2236 2875 2488
+2215 2873 2652
+2199 2871 2798
+2191 2870 2928
+2188 2867 3038
+2170 2862 3136
+2156 2858 3226
+2146 2855 3311
+2147 2852 3381
+2151 2848 3444
+2273 2989 0
+2305 3001 342
+2316 3006 1077
+2319 3008 1500
+2311 3000 1815
+2306 2994 2075
+2286 2987 2292
+2273 2981 2481
+2252 2973 2639
+2235 2970 2783
+2223 2967 2914
+2218 2962 3023
+2211 2957 3121
+2197 2952 3211
+2186 2947 3295
+2183 2942 3366
+2185 2937 3429
+2297 3084 0
+2328 3094 359
+2339 3101 1082
+2347 3100 1494
+2335 3093 1810
+2326 3086 2068
+2312 3077 2283
+2307 3069 2468
+2293 3060 2628
+2275 3056 2770
+2261 3053 2899
+2254 3047 3009
+2251 3042 3108
+2240 3037 3197
+2228 3031 3280
+2224 3025 3350
+2223 3019 3415
+2337 3167 0
+2363 3176 383
+2371 3182 1082
+2372 3181 1491
+2357 3175 1807
+2349 3166 2060
+2332 3159 2275
+2325 3151 2458
+2321 3141 2617
+2312 3136 2759
+2300 3132 2886
+2292 3125 2994
+2287 3120 3094
+2284 3115 3185
+2271 3110 3267
+2266 3102 3336
+2264 3096 3400
+2374 3242 0
+2391 3251 411
+2396 3255 1081
+2394 3255 1490
+2381 3252 1805
+2371 3241 2053
+2354 3236 2270
+2345 3227 2449
+2340 3217 2606
+2328 3211 2748
+2325 3206 2873
+2327 3199 2981
+2323 3193 3080
+2320 3188 3172
+2315 3182 3254
+2306 3174 3322
+2296 3167 3386
+2403 3311 0
+2417 3319 441
+2422 3323 1083
+2418 3324 1491
+2406 3322 1803
+2395 3312 2049
+2381 3305 2261
+2367 3298 2442
+2361 3288 2597
+2358 3280 2737
+2342 3274 2862
+2344 3267 2969
+2350 3260 3067
+2352 3253 3159
+2349 3246 3241
+2340 3238 3309
+2330 3229 3372
+2432 3375 0
+2444 3383 471
+2449 3387 1087
+2443 3387 1494
+2435 3385 1800
+2424 3376 2046
+2416 3367 2254
+2400 3361 2436
+2395 3350 2589
+2394 3341 2727
+2385 3333 2851
+2377 3324 2957
+2372 3316 3054
+2370 3309 3145
+2371 3302 3225
+2373 3294 3296
+2366 3286 3359
+2129 0 0
+2229 6 329
+2160 155 1107
+2049 427 1496
+2030 567 1825
+2023 652 2107
+2008 727 2346
+1984 789 2548
+1967 851 2722
+1953 904 2869
+1936 950 2996
+1925 993 3112
+1922 1034 3211
+1922 1075 3298
+1926 1113 3379
+1928 1149 3454
+1929 1181 3518
+2158 726 0
+2244 786 301
+2283 817 1104
+2185 895 1523
+2139 984 1841
+2117 1041 2121
+2103 1097 2358
+2078 1140 2556
+2062 1180 2729
+2051 1218 2875
+2036 1255 3003
+2017 1291 3117
+2006 1322 3215
+2001 1351 3302
+2000 1379 3383
+2002 1408 3457
+2007 1433 3521
+2197 1183 0
+2249 1224 399
+2286 1260 1080
+2264 1292 1528
+2213 1336 1853
+2186 1381 2127
+2175 1419 2360
+2156 1450 2559
+2133 1478 2731
+2115 1504 2876
+2102 1532 3004
+2089 1559 3120
+2072 1581 3217
+2063 1603 3303
+2058 1625 3383
+2056 1648 3457
+2059 1667 3520
+2270 1548 0
+2307 1580 482
+2305 1603 1094
+2306 1622 1517
+2272 1640 1843
+2251 1670 2127
+2233 1698 2358
+2213 1720 2558
+2193 1743 2729
+2170 1761 2873
+2154 1778 3001
+2145 1795 3117
+2138 1812 3213
+2123 1828 3300
+2112 1845 3379
+2105 1862 3454
+2104 1875 3516
+2326 1862 0
+2365 1885 467
+2361 1894 1113
+2338 1896 1525
+2308 1896 1840
+2284 1918 2120
+2260 1938 2354
+2239 1956 2552
+2228 1974 2723
+2201 1984 2866
+2186 1998 2993
+2176 2012 3107
+2171 2022 3204
+2167 2033 3294
+2151 2042 3375
+2145 2055 3449
+2147 2064 3510
+2380 2119 0
+2421 2142 460
+2413 2150 1124
+2387 2150 1539
+2358 2147 1855
+2314 2137 2113
+2294 2152 2344
+2272 2162 2542
+2260 2173 2712
+2244 2181 2856
+2221 2189 2984
+2205 2197 3098
+2197 2204 3195
+2193 2212 3284
+2191 2221 3366
+2177 2229 3440
+2174 2233 3502
+2384 2319 0
+2425 2339 446
+2426 2350 1116
+2412 2353 1540
+2394 2354 1864
+2359 2343 2118
+2335 2335 2335
+2311 2342 2529
+2294 2350 2698
+2280 2355 2845
+2262 2361 2973
+2244 2366 3085
+2232 2368 3183
+2224 2372 3274
+2221 2378 3356
+2220 2384 3430
+2211 2386 3491
+2393 2495 0
+2428 2513 378
+2430 2520 1108
+2420 2521 1528
+2402 2518 1848
+2375 2513 2112
+2348 2503 2326
+2324 2502 2518
+2312 2506 2685
+2303 2509 2831
+2299 2512 2963
+2285 2514 3075
+2275 2515 3172
+2264 2516 3262
+2256 2518 3344
+2251 2519 3418
+2250 2521 3480
+2411 2648 0
+2443 2662 337
+2446 2667 1089
+2437 2668 1516
+2417 2663 1838
+2396 2660 2104
+2369 2651 2319
+2347 2643 2505
+2326 2644 2673
+2317 2645 2817
+2312 2647 2948
+2302 2646 3061
+2287 2644 3158
+2280 2643 3247
+2276 2643 3329
+2276 2643 3402
+2279 2641 3465
+2436 2780 0
+2464 2792 324
+2466 2796 1080
+2458 2797 1508
+2437 2791 1830
+2418 2787 2091
+2395 2781 2313
+2374 2770 2494
+2352 2767 2658
+2335 2766 2804
+2327 2766 2932
+2322 2764 3044
+2307 2761 3143
+2293 2758 3234
+2288 2757 3316
+2286 2755 3387
+2288 2753 3450
+2464 2898 0
+2488 2908 329
+2490 2913 1077
+2483 2913 1503
+2461 2906 1821
+2444 2901 2081
+2420 2894 2302
+2401 2885 2486
+2379 2877 2644
+2359 2874 2789
+2346 2873 2919
+2340 2870 3029
+2335 2868 3129
+2318 2864 3220
+2305 2861 3304
+2302 2857 3374
+2303 2853 3437
+2477 3002 0
+2510 3013 339
+2517 3018 1077
+2509 3018 1499
+2486 3010 1814
+2469 3003 2073
+2444 2995 2290
+2428 2988 2478
+2409 2976 2632
+2388 2972 2775
+2373 2970 2906
+2365 2965 3015
+2361 2961 3114
+2353 2956 3205
+2339 2952 3288
+2333 2946 3359
+2332 2941 3423
+2493 3095 0
+2524 3105 357
+2532 3110 1083
+2530 3108 1492
+2514 3100 1809
+2496 3091 2066
+2474 3082 2280
+2456 3075 2465
+2440 3065 2623
+2421 3058 2763
+2405 3055 2892
+2395 3049 3001
+2389 3044 3100
+2387 3040 3191
+2375 3036 3274
+2369 3029 3344
+2365 3023 3409
+2518 3176 0
+2540 3184 384
+2546 3189 1082
+2543 3187 1490
+2531 3182 1806
+2519 3172 2058
+2505 3163 2272
+2486 3155 2454
+2471 3147 2613
+2455 3138 2752
+2438 3134 2878
+2427 3127 2987
+2419 3122 3087
+2415 3117 3178
+2413 3113 3261
+2401 3106 3329
+2390 3099 3393
+2538 3248 0
+2557 3257 414
+2563 3261 1081
+2557 3261 1489
+2547 3258 1804
+2534 3248 2052
+2523 3240 2266
+2510 3230 2445
+2500 3221 2602
+2489 3213 2744
+2472 3207 2867
+2460 3200 2974
+2451 3194 3073
+2441 3189 3165
+2435 3184 3247
+2427 3177 3315
+2416 3169 3379
+2559 3316 0
+2575 3325 443
+2580 3329 1083
+2574 3329 1491
+2565 3327 1802
+2551 3318 2048
+2543 3308 2258
+2526 3301 2438
+2517 3291 2593
+2513 3283 2733
+2506 3275 2856
+2490 3267 2962
+2477 3259 3060
+2467 3253 3151
+2460 3246 3233
+2456 3239 3302
+2446 3231 3366
+2581 3380 0
+2595 3388 473
+2600 3392 1087
+2594 3392 1494
+2590 3389 1800
+2575 3380 2045
+2568 3370 2252
+2555 3363 2432
+2544 3352 2585
+2533 3342 2723
+2526 3332 2844
+2514 3323 2950
+2506 3316 3047
+2495 3309 3138
+2488 3302 3218
+2483 3294 3289
+2478 3287 3353
+2297 0 0
+2393 4 210
+2415 64 1091
+2286 445 1499
+2253 596 1824
+2236 689 2104
+2225 758 2345
+2205 823 2545
+2186 883 2718
+2172 935 2866
+2162 980 2996
+2144 1023 3111
+2131 1064 3211
+2124 1102 3298
+2122 1139 3378
+2122 1174 3453
+2126 1205 3518
+2355 746 0
+2428 800 215
+2477 831 1059
+2403 917 1517
+2351 1004 1842
+2327 1075 2116
+2313 1126 2351
+2296 1170 2553
+2272 1208 2725
+2251 1246 2871
+2236 1284 3000
+2226 1320 3116
+2209 1350 3214
+2197 1377 3301
+2189 1403 3381
+2185 1430 3455
+2186 1455 3519
+2391 1202 0
+2443 1250 334
+2477 1282 1041
+2465 1309 1501
+2426 1351 1845
+2396 1407 2120
+2376 1444 2353
+2356 1474 2553
+2338 1502 2727
+2311 1530 2871
+2293 1557 2999
+2281 1583 3115
+2273 1605 3213
+2257 1625 3300
+2247 1647 3380
+2240 1668 3454
+2238 1687 3517
+2458 1560 0
+2498 1594 445
+2498 1617 1064
+2496 1635 1494
+2469 1655 1834
+2443 1684 2120
+2419 1720 2352
+2394 1741 2552
+2380 1764 2723
+2357 1781 2867
+2337 1797 2995
+2323 1814 3111
+2312 1831 3208
+2305 1849 3296
+2292 1865 3376
+2279 1881 3450
+2274 1894 3513
+2513 1865 0
+2550 1890 439
+2544 1902 1094
+2521 1910 1507
+2503 1917 1832
+2470 1935 2110
+2452 1957 2347
+2427 1973 2544
+2412 1990 2713
+2397 2002 2860
+2375 2015 2987
+2360 2029 3101
+2350 2039 3198
+2343 2049 3288
+2339 2060 3371
+2328 2072 3446
+2322 2080 3507
+2559 2124 0
+2591 2146 435
+2582 2156 1104
+2559 2160 1522
+2535 2158 1843
+2486 2143 2096
+2471 2161 2332
+2452 2175 2533
+2434 2186 2704
+2418 2195 2849
+2401 2204 2978
+2380 2212 3092
+2367 2218 3189
+2359 2227 3278
+2354 2235 3360
+2350 2243 3435
+2342 2248 3497
+2591 2337 0
+2629 2359 431
+2626 2369 1113
+2604 2368 1534
+2573 2363 1852
+2530 2350 2105
+2492 2338 2318
+2479 2354 2521
+2458 2361 2690
+2440 2366 2837
+2428 2373 2966
+2410 2379 3079
+2394 2381 3178
+2381 2384 3267
+2373 2389 3349
+2367 2394 3423
+2365 2397 3485
+2587 2509 0
+2621 2526 373
+2623 2535 1105
+2614 2538 1528
+2591 2535 1848
+2566 2530 2112
+2534 2519 2325
+2511 2511 2511
+2488 2516 2678
+2469 2518 2824
+2456 2521 2955
+2444 2524 3068
+2426 2525 3165
+2411 2525 3254
+2399 2527 3336
+2391 2528 3410
+2388 2529 3472
+2594 2657 0
+2625 2672 334
+2628 2680 1087
+2619 2683 1515
+2596 2678 1838
+2577 2674 2103
+2546 2665 2319
+2522 2655 2502
+2499 2652 2666
+2483 2652 2809
+2473 2653 2939
+2466 2653 3052
+2456 2651 3151
+2442 2651 3240
+2429 2651 3322
+2420 2651 3394
+2415 2649 3458
+2608 2788 0
+2635 2801 325
+2638 2808 1078
+2628 2809 1506
+2607 2804 1830
+2590 2799 2090
+2563 2793 2312
+2536 2781 2492
+2514 2772 2650
+2492 2770 2796
+2481 2770 2924
+2473 2769 3036
+2468 2767 3136
+2452 2765 3228
+2443 2764 3309
+2439 2762 3380
+2438 2759 3444
+2627 2905 0
+2651 2916 331
+2653 2923 1076
+2643 2923 1501
+2621 2917 1820
+2602 2910 2079
+2576 2903 2299
+2554 2894 2484
+2532 2882 2637
+2510 2878 2781
+2494 2877 2912
+2484 2874 3022
+2478 2872 3121
+2472 2870 3213
+2456 2867 3297
+2450 2863 3368
+2449 2859 3430
+2648 3011 0
+2670 3021 341
+2670 3026 1076
+2657 3024 1495
+2637 3018 1812
+2617 3010 2071
+2594 3002 2287
+2574 2996 2475
+2552 2983 2629
+2533 2975 2768
+2515 2972 2898
+2504 2967 3008
+2497 2963 3106
+2494 2960 3198
+2484 2957 3282
+2476 2951 3353
+2472 2946 3417
+2670 3104 0
+2688 3111 357
+2687 3115 1082
+2676 3113 1490
+2658 3107 1807
+2637 3098 2063
+2617 3089 2277
+2596 3082 2462
+2578 3072 2621
+2560 3061 2756
+2541 3057 2884
+2529 3051 2994
+2520 3046 3093
+2516 3043 3184
+2513 3040 3268
+2500 3033 3337
+2489 3026 3401
+2680 3182 0
+2702 3191 390
+2707 3195 1080
+2698 3193 1488
+2682 3188 1804
+2660 3178 2056
+2642 3170 2270
+2620 3161 2452
+2603 3153 2611
+2587 3143 2748
+2570 3136 2871
+2556 3129 2980
+2544 3124 3080
+2534 3119 3170
+2528 3114 3253
+2521 3108 3322
+2509 3101 3386
+2693 3254 0
+2711 3263 420
+2716 3267 1079
+2712 3267 1489
+2705 3264 1803
+2683 3253 2050
+2667 3244 2264
+2646 3236 2443
+2627 3227 2600
+2614 3219 2741
+2597 3209 2860
+2579 3201 2967
+2564 3195 3066
+2552 3189 3157
+2544 3184 3239
+2539 3178 3308
+2530 3172 3373
+2707 3322 0
+2723 3330 450
+2727 3335 1081
+2722 3335 1490
+2717 3333 1801
+2699 3323 2046
+2689 3314 2256
+2672 3305 2435
+2650 3295 2590
+2633 3286 2729
+2619 3276 2849
+2601 3266 2955
+2586 3259 3053
+2575 3252 3143
+2566 3246 3225
+2561 3239 3294
+2557 3232 3359
+2723 3385 0
+2738 3393 477
+2742 3397 1086
+2738 3397 1494
+2735 3394 1799
+2719 3385 2044
+2704 3374 2250
+2689 3364 2428
+2672 3353 2581
+2656 3343 2718
+2643 3333 2839
+2627 3323 2943
+2612 3315 3040
+2600 3308 3131
+2590 3301 3211
+2584 3294 3281
+2580 3287 3346
+2466 0 0
+2548 0 164
+2581 52 1032
+2499 383 1491
+2454 606 1823
+2438 723 2100
+2424 794 2338
+2407 856 2541
+2386 914 2715
+2365 963 2863
+2348 1008 2993
+2336 1055 3110
+2323 1095 3210
+2311 1130 3296
+2302 1164 3377
+2297 1196 3451
+2295 1227 3516
+2523 761 0
+2588 817 193
+2639 850 1006
+2597 925 1488
+2549 1022 1836
+2522 1101 2110
+2502 1155 2345
+2479 1197 2547
+2462 1239 2722
+2434 1275 2868
+2414 1311 2996
+2400 1346 3111
+2390 1376 3210
+2378 1402 3298
+2365 1428 3378
+2356 1452 3453
+2351 1477 3516
+2567 1224 0
+2618 1269 238
+2655 1301 1003
+2648 1325 1473
+2619 1366 1839
+2582 1422 2113
+2559 1468 2348
+2533 1497 2548
+2516 1528 2720
+2494 1555 2866
+2471 1581 2993
+2454 1606 3109
+2441 1627 3207
+2432 1647 3296
+2422 1668 3377
+2411 1689 3451
+2404 1707 3514
+2625 1573 0
+2662 1608 353
+2668 1631 1033
+2666 1648 1473
+2647 1669 1826
+2615 1698 2112
+2593 1740 2344
+2565 1760 2543
+2547 1781 2715
+2529 1800 2861
+2507 1817 2989
+2486 1835 3105
+2471 1850 3202
+2460 1867 3290
+2452 1884 3372
+2443 1901 3447
+2434 1913 3509
+2682 1870 0
+2716 1896 386
+2709 1913 1076
+2687 1923 1491
+2671 1930 1817
+2635 1940 2089
+2618 1966 2329
+2602 1989 2535
+2580 2006 2705
+2560 2018 2851
+2544 2032 2982
+2522 2045 3095
+2505 2055 3193
+2493 2065 3282
+2483 2075 3365
+2476 2087 3441
+2469 2096 3502
+2715 2127 0
+2745 2149 390
+2739 2160 1086
+2717 2163 1503
+2688 2161 1823
+2643 2148 2078
+2623 2163 2312
+2618 2188 2525
+2595 2199 2696
+2575 2208 2841
+2560 2218 2971
+2543 2227 3086
+2525 2232 3183
+2512 2240 3271
+2502 2248 3353
+2494 2255 3428
+2489 2260 3490
+2755 2342 0
+2780 2359 402
+2774 2368 1096
+2752 2370 1516
+2718 2365 1834
+2681 2354 2090
+2638 2342 2302
+2630 2362 2510
+2611 2373 2682
+2589 2377 2829
+2574 2384 2958
+2562 2390 3072
+2543 2392 3170
+2526 2395 3260
+2514 2399 3342
+2506 2404 3415
+2501 2408 3478
+2766 2519 0
+2797 2537 375
+2802 2549 1102
+2787 2552 1524
+2755 2547 1842
+2726 2539 2105
+2681 2525 2314
+2647 2514 2497
+2634 2525 2670
+2611 2526 2815
+2594 2529 2946
+2581 2532 3059
+2568 2534 3157
+2550 2535 3246
+2535 2536 3329
+2525 2537 3403
+2518 2538 3465
+2764 2666 0
+2792 2682 337
+2796 2692 1083
+2784 2695 1512
+2763 2693 1838
+2743 2689 2102
+2710 2678 2318
+2681 2667 2499
+2658 2658 2658
+2634 2658 2801
+2615 2659 2930
+2601 2659 3044
+2589 2659 3144
+2575 2659 3233
+2560 2659 3315
+2548 2659 3387
+2541 2657 3451
+2769 2795 0
+2793 2809 332
+2796 2818 1075
+2785 2820 1504
+2764 2816 1829
+2742 2809 2087
+2717 2803 2310
+2687 2791 2489
+2663 2780 2645
+2641 2776 2788
+2626 2775 2916
+2615 2774 3028
+2607 2772 3128
+2602 2771 3221
+2588 2770 3303
+2575 2768 3374
+2567 2766 3437
+2780 2911 0
+2800 2923 336
+2801 2929 1072
+2788 2930 1498
+2769 2926 1818
+2747 2918 2077
+2723 2911 2296
+2698 2903 2481
+2673 2891 2635
+2652 2883 2774
+2633 2882 2905
+2621 2879 3014
+2612 2876 3114
+2606 2875 3206
+2599 2872 3291
+2590 2868 3361
+2585 2864 3424
+2791 3015 0
+2808 3024 329
+2808 3029 1072
+2796 3029 1492
+2779 3026 1810
+2756 3018 2069
+2735 3010 2285
+2712 3003 2472
+2689 2991 2626
+2669 2979 2762
+2650 2976 2891
+2636 2970 3001
+2627 2966 3099
+2621 2963 3191
+2616 2961 3275
+2604 2955 3346
+2592 2950 3410
+2805 3106 0
+2821 3113 350
+2820 3118 1079
+2809 3117 1487
+2794 3113 1805
+2771 3104 2061
+2751 3096 2275
+2729 3088 2460
+2709 3079 2619
+2689 3067 2753
+2671 3060 2877
+2656 3054 2986
+2643 3049 3086
+2632 3045 3176
+2624 3041 3260
+2619 3036 3330
+2605 3030 3395
+2824 3186 0
+2837 3194 389
+2835 3198 1077
+2825 3197 1486
+2812 3194 1803
+2788 3184 2054
+2769 3175 2268
+2748 3168 2449
+2728 3159 2608
+2710 3149 2746
+2691 3137 2864
+2672 3131 2972
+2656 3125 3072
+2644 3120 3163
+2636 3116 3245
+2629 3110 3315
+2622 3104 3380
+2839 3260 0
+2855 3268 427
+2852 3272 1077
+2842 3271 1487
+2830 3268 1802
+2806 3259 2049
+2788 3250 2261
+2769 3241 2441
+2745 3231 2597
+2726 3223 2737
+2707 3211 2854
+2688 3202 2959
+2672 3196 3058
+2659 3190 3150
+2649 3185 3232
+2642 3179 3301
+2637 3174 3366
+2848 3327 0
+2863 3336 458
+2866 3341 1079
+2861 3341 1490
+2848 3338 1800
+2826 3328 2045
+2803 3318 2253
+2783 3308 2432
+2759 3298 2586
+2741 3289 2725
+2725 3278 2845
+2708 3266 2948
+2691 3259 3045
+2678 3252 3136
+2668 3246 3218
+2661 3239 3287
+2656 3232 3352
+2859 3390 0
+2874 3398 482
+2877 3401 1086
+2872 3401 1495
+2862 3397 1798
+2843 3387 2042
+2821 3376 2248
+2803 3366 2425
+2779 3355 2577
+2760 3345 2714
+2745 3335 2835
+2730 3323 2937
+2714 3315 3034
+2700 3308 3124
+2689 3301 3204
+2681 3294 3274
+2676 3287 3339
+2616 0 0
+2687 0 129
+2737 76 979
+2694 307 1472
+2644 627 1819
+2621 743 2095
+2604 830 2333
+2580 889 2536
+2564 943 2712
+2541 991 2860
+2520 1039 2989
+2505 1084 3105
+2493 1123 3206
+2483 1158 3295
+2469 1190 3375
+2459 1221 3449
+2452 1253 3514
+2675 772 0
+2740 832 118
+2791 863 958
+2774 925 1463
+2728 1039 1831
+2695 1118 2105
+2675 1183 2340
+2646 1226 2541
+2626 1268 2715
+2606 1303 2863
+2582 1337 2991
+2564 1371 3106
+2549 1399 3205
+2537 1426 3294
+2529 1452 3376
+2515 1477 3450
+2505 1501 3514
+2724 1239 0
+2771 1282 165
+2803 1311 966
+2808 1333 1447
+2783 1374 1824
+2745 1435 2106
+2719 1485 2339
+2693 1522 2539
+2672 1552 2711
+2651 1577 2859
+2630 1604 2988
+2608 1628 3103
+2591 1649 3202
+2578 1668 3291
+2569 1687 3373
+2562 1709 3449
+2551 1726 3511
+2777 1586 0
+2812 1622 268
+2824 1647 1006
+2818 1659 1452
+2792 1675 1797
+2766 1704 2093
+2741 1743 2327
+2725 1779 2534
+2702 1799 2706
+2680 1817 2853
+2662 1837 2983
+2639 1855 3099
+2619 1869 3197
+2605 1886 3285
+2593 1902 3366
+2583 1918 3442
+2577 1931 3504
+2836 1877 0
+2863 1903 339
+2857 1920 1055
+2833 1929 1468
+2813 1935 1794
+2779 1944 2071
+2757 1969 2311
+2752 2005 2527
+2726 2022 2696
+2702 2034 2843
+2684 2047 2974
+2668 2062 3090
+2647 2071 3187
+2630 2080 3276
+2617 2089 3358
+2606 2100 3434
+2598 2110 3496
+2860 2128 0
+2888 2149 364
+2883 2162 1068
+2860 2166 1486
+2829 2164 1805
+2789 2153 2062
+2764 2166 2294
+2761 2195 2510
+2745 2212 2688
+2721 2222 2833
+2703 2231 2962
+2689 2240 3078
+2671 2245 3176
+2654 2252 3264
+2641 2260 3345
+2630 2267 3420
+2622 2273 3483
+2891 2340 0
+2915 2357 374
+2908 2368 1079
+2886 2371 1500
+2853 2368 1817
+2818 2359 2075
+2774 2348 2288
+2760 2364 2492
+2754 2383 2674
+2729 2387 2820
+2710 2393 2949
+2695 2399 3063
+2683 2403 3162
+2664 2406 3252
+2648 2410 3335
+2637 2415 3409
+2629 2418 3471
+2918 2525 0
+2939 2540 361
+2934 2550 1086
+2913 2552 1508
+2884 2548 1826
+2852 2541 2090
+2807 2525 2297
+2767 2511 2476
+2762 2528 2656
+2744 2535 2806
+2724 2537 2937
+2708 2540 3051
+2694 2542 3149
+2681 2544 3239
+2664 2546 3322
+2651 2547 3395
+2642 2547 3459
+2921 2675 0
+2947 2692 340
+2950 2703 1078
+2937 2707 1510
+2915 2704 1835
+2882 2695 2094
+2844 2681 2307
+2803 2667 2484
+2770 2654 2638
+2761 2664 2793
+2740 2665 2922
+2723 2665 3035
+2709 2665 3136
+2698 2666 3226
+2684 2667 3309
+2670 2667 3381
+2660 2665 3444
+2919 2803 0
+2940 2817 334
+2940 2825 1071
+2928 2827 1500
+2910 2826 1827
+2885 2819 2084
+2862 2813 2307
+2829 2801 2487
+2802 2790 2642
+2781 2781 2781
+2759 2781 2909
+2741 2779 3020
+2727 2778 3120
+2716 2777 3213
+2707 2778 3297
+2693 2776 3368
+2680 2773 3431
+2919 2916 0
+2937 2927 324
+2937 2934 1068
+2925 2936 1495
+2909 2934 1816
+2884 2927 2074
+2862 2920 2293
+2835 2913 2479
+2807 2900 2633
+2785 2890 2770
+2765 2886 2898
+2751 2883 3007
+2739 2881 3107
+2732 2879 3199
+2724 2876 3284
+2713 2873 3355
+2698 2868 3417
+2923 3017 0
+2938 3027 318
+2938 3033 1069
+2927 3035 1488
+2913 3033 1808
+2888 3025 2067
+2865 3017 2282
+2844 3010 2470
+2818 2999 2624
+2796 2987 2760
+2778 2979 2884
+2762 2974 2994
+2747 2969 3092
+2735 2966 3183
+2726 2963 3267
+2719 2959 3338
+2707 2953 3403
+2932 3107 0
+2946 3115 344
+2945 3120 1076
+2935 3121 1485
+2921 3119 1803
+2897 3111 2059
+2876 3102 2273
+2856 3095 2458
+2833 3086 2617
+2810 3074 2751
+2790 3063 2871
+2770 3056 2979
+2753 3051 3078
+2741 3046 3168
+2731 3043 3252
+2724 3038 3322
+2717 3033 3388
+2945 3187 0
+2957 3195 383
+2955 3200 1074
+2946 3201 1484
+2931 3198 1801
+2910 3190 2052
+2888 3181 2266
+2869 3173 2447
+2843 3164 2604
+2821 3153 2742
+2800 3142 2860
+2781 3132 2965
+2763 3126 3064
+2749 3121 3155
+2739 3117 3238
+2731 3112 3307
+2725 3107 3373
+2960 3262 0
+2970 3270 422
+2968 3274 1075
+2959 3275 1486
+2944 3272 1800
+2922 3264 2047
+2898 3254 2258
+2878 3245 2437
+2853 3235 2592
+2832 3226 2732
+2812 3215 2850
+2794 3203 2952
+2776 3197 3051
+2761 3192 3143
+2749 3187 3225
+2740 3180 3294
+2734 3175 3359
+2976 3331 0
+2985 3339 460
+2982 3343 1077
+2971 3343 1488
+2953 3339 1796
+2931 3331 2042
+2907 3320 2250
+2887 3311 2428
+2864 3300 2582
+2844 3291 2720
+2827 3281 2841
+2809 3268 2942
+2792 3259 3039
+2777 3253 3129
+2766 3246 3211
+2757 3239 3281
+2751 3233 3345
+2988 3394 0
+2998 3401 480
+2993 3403 1086
+2982 3402 1493
+2965 3397 1795
+2945 3389 2039
+2922 3378 2244
+2902 3367 2421
+2881 3357 2573
+2860 3347 2710
+2843 3337 2830
+2827 3326 2933
+2811 3315 3027
+2796 3308 3117
+2784 3301 3197
+2775 3294 3268
+2768 3287 3333
+2753 0 0
+2828 42 39
+2886 73 932
+2871 276 1453
+2815 622 1810
+2785 760 2090
+2768 863 2328
+2741 920 2530
+2722 971 2705
+2704 1022 2855
+2680 1068 2984
+2661 1111 3100
+2645 1148 3201
+2632 1182 3290
+2623 1215 3373
+2610 1250 3448
+2600 1281 3512
+2817 789 0
+2878 851 48
+2927 878 909
+2935 923 1442
+2885 1030 1812
+2851 1133 2098
+2826 1202 2330
+2802 1254 2533
+2779 1295 2706
+2758 1330 2855
+2737 1362 2986
+2715 1395 3101
+2696 1423 3200
+2681 1448 3289
+2670 1474 3371
+2660 1502 3447
+2648 1525 3511
+2867 1254 0
+2911 1296 100
+2937 1323 921
+2944 1341 1415
+2918 1373 1793
+2892 1445 2092
+2860 1496 2325
+2842 1546 2531
+2817 1575 2703
+2792 1599 2851
+2773 1625 2982
+2752 1651 3098
+2731 1670 3196
+2715 1689 3285
+2702 1707 3367
+2691 1727 3443
+2682 1744 3507
+2915 1601 0
+2944 1632 196
+2952 1653 969
+2946 1664 1419
+2923 1678 1767
+2906 1711 2075
+2878 1748 2311
+2868 1792 2523
+2847 1817 2699
+2819 1836 2844
+2798 1856 2975
+2782 1876 3093
+2758 1888 3191
+2739 1903 3278
+2724 1919 3359
+2712 1934 3435
+2702 1947 3498
+2958 1878 0
+2984 1905 280
+2978 1923 1019
+2957 1933 1440
+2939 1939 1771
+2908 1947 2052
+2886 1973 2294
+2878 2008 2511
+2863 2038 2689
+2835 2050 2835
+2814 2061 2966
+2797 2075 3082
+2779 2085 3180
+2759 2094 3269
+2743 2104 3351
+2729 2114 3427
+2718 2123 3489
+2995 2129 0
+3021 2150 341
+3014 2164 1051
+2991 2169 1470
+2960 2169 1788
+2919 2158 2045
+2895 2170 2277
+2887 2198 2492
+2884 2225 2679
+2857 2233 2824
+2834 2242 2953
+2815 2251 3069
+2800 2257 3168
+2781 2265 3257
+2764 2272 3339
+2749 2280 3413
+2737 2285 3477
+3017 2339 0
+3039 2357 349
+3032 2369 1063
+3010 2373 1485
+2979 2372 1802
+2941 2363 2059
+2897 2349 2270
+2875 2359 2469
+2872 2383 2655
+2859 2397 2811
+2837 2403 2941
+2820 2409 3055
+2805 2413 3154
+2793 2417 3246
+2775 2420 3329
+2762 2425 3402
+2751 2428 3465
+3038 2522 0
+3057 2538 337
+3052 2549 1070
+3032 2551 1493
+3002 2547 1810
+2967 2540 2073
+2922 2522 2277
+2879 2508 2457
+2870 2522 2635
+2869 2543 2798
+2847 2545 2928
+2828 2547 3042
+2812 2550 3141
+2800 2552 3232
+2787 2555 3315
+2771 2556 3389
+2759 2556 3452
+3064 2683 0
+3079 2696 336
+3073 2703 1068
+3053 2705 1496
+3026 2701 1818
+2992 2692 2077
+2954 2678 2289
+2912 2663 2466
+2876 2650 2621
+2874 2667 2780
+2858 2672 2914
+2838 2672 3027
+2822 2671 3128
+2809 2673 3218
+2799 2675 3302
+2786 2675 3374
+2771 2673 3437
+3055 2808 0
+3074 2822 322
+3074 2830 1067
+3062 2834 1497
+3047 2835 1824
+3018 2827 2081
+2987 2818 2300
+2948 2804 2477
+2911 2790 2629
+2881 2777 2764
+2873 2787 2902
+2853 2785 3013
+2836 2783 3113
+2823 2783 3205
+2810 2783 3289
+2799 2782 3361
+2783 2779 3424
+3048 2919 0
+3065 2931 312
+3065 2938 1065
+3054 2942 1492
+3038 2941 1813
+3013 2935 2072
+2989 2929 2291
+2964 2922 2477
+2934 2910 2630
+2910 2899 2767
+2891 2891 2891
+2870 2888 3000
+2851 2884 3099
+2835 2882 3190
+2821 2879 3275
+2810 2876 3347
+2798 2873 3410
+3047 3020 0
+3061 3030 308
+3061 3037 1067
+3051 3040 1485
+3035 3038 1805
+3013 3032 2065
+2988 3024 2280
+2969 3018 2467
+2941 3006 2622
+2915 2994 2757
+2893 2984 2879
+2873 2976 2986
+2856 2972 3084
+2842 2968 3175
+2831 2965 3260
+2823 2961 3331
+2814 2957 3397
+3052 3109 0
+3064 3118 339
+3063 3123 1073
+3055 3126 1482
+3038 3123 1801
+3018 3117 2057
+2994 3109 2271
+2974 3101 2455
+2947 3092 2614
+2919 3079 2746
+2897 3068 2866
+2877 3058 2971
+2859 3052 3071
+2845 3048 3161
+2833 3045 3245
+2824 3040 3315
+2817 3035 3381
+3060 3188 0
+3070 3197 378
+3069 3203 1072
+3061 3205 1483
+3044 3202 1798
+3023 3195 2050
+2997 3185 2262
+2975 3177 2443
+2950 3168 2600
+2926 3158 2738
+2903 3146 2856
+2884 3134 2959
+2866 3128 3057
+2850 3123 3149
+2838 3119 3231
+2829 3113 3300
+2821 3108 3366
+3071 3263 0
+3079 3272 417
+3077 3276 1073
+3066 3277 1484
+3047 3273 1796
+3026 3267 2044
+3001 3257 2254
+2979 3248 2433
+2956 3238 2588
+2934 3230 2728
+2912 3219 2846
+2892 3207 2948
+2875 3198 3044
+2858 3193 3136
+2845 3188 3218
+2836 3181 3287
+2828 3175 3352
+3082 3332 0
+3087 3339 458
+3081 3342 1075
+3071 3343 1486
+3051 3339 1792
+3032 3333 2039
+3006 3323 2247
+2985 3313 2424
+2964 3303 2578
+2943 3294 2716
+2924 3284 2837
+2905 3271 2938
+2889 3259 3032
+2873 3253 3123
+2860 3246 3204
+2850 3239 3274
+2842 3233 3339
+3090 3393 0
+3094 3398 474
+3088 3401 1085
+3079 3401 1491
+3060 3396 1792
+3043 3391 2037
+3018 3380 2242
+2997 3369 2418
+2978 3359 2570
+2956 3350 2707
+2938 3340 2826
+2920 3328 2929
+2904 3316 3022
+2889 3308 3111
+2875 3301 3191
+2865 3294 3261
+2857 3287 3326
+2880 31 0
+2953 83 0
+3012 81 869
+3016 273 1423
+2970 567 1794
+2936 784 2083
+2914 879 2318
+2894 949 2523
+2869 1004 2697
+2847 1052 2847
+2829 1096 2979
+2807 1137 3095
+2787 1173 3196
+2771 1206 3285
+2757 1242 3368
+2746 1277 3444
+2736 1307 3510
+2948 809 0
+3003 870 0
+3044 895 852
+3051 932 1398
+3016 1027 1781
+2992 1150 2086
+2962 1220 2317
+2944 1281 2525
+2919 1322 2699
+2894 1355 2847
+2874 1386 2979
+2855 1418 3097
+2834 1445 3195
+2816 1471 3284
+2799 1498 3365
+2786 1524 3441
+2775 1548 3506
+2994 1268 0
+3026 1305 17
+3044 1328 875
+3054 1345 1375
+3039 1376 1760
+3025 1456 2077
+2990 1508 2311
+2973 1560 2520
+2952 1598 2696
+2924 1621 2844
+2901 1646 2975
+2884 1671 3093
+2862 1691 3191
+2842 1708 3279
+2825 1726 3361
+2812 1744 3437
+2800 1762 3500
+3032 1605 0
+3061 1636 137
+3068 1658 934
+3063 1670 1389
+3044 1682 1740
+3029 1717 2051
+3006 1753 2296
+2993 1798 2508
+2980 1837 2691
+2949 1855 2836
+2925 1874 2966
+2906 1892 3084
+2887 1906 3184
+2865 1920 3272
+2847 1935 3353
+2833 1950 3429
+2820 1963 3491
+3070 1881 0
+3096 1909 227
+3091 1927 986
+3073 1938 1414
+3056 1944 1749
+3020 1949 2026
+3006 1978 2279
+2993 2010 2495
+2983 2047 2675
+2960 2064 2826
+2936 2075 2957
+2916 2088 3073
+2898 2099 3172
+2881 2109 3262
+2862 2118 3345
+2845 2128 3421
+2832 2137 3483
+3120 2131 0
+3145 2153 319
+3136 2168 1036
+3112 2174 1454
+3080 2173 1771
+3032 2160 2026
+3007 2169 2256
+2993 2196 2469
+2987 2222 2657
+2976 2245 2815
+2950 2254 2944
+2929 2262 3060
+2911 2269 3160
+2896 2277 3250
+2878 2285 3333
+2861 2292 3407
+2847 2297 3470
+3135 2339 0
+3156 2358 325
+3148 2371 1049
+3127 2375 1471
+3095 2373 1785
+3054 2363 2043
+3011 2348 2250
+2982 2355 2447
+2978 2380 2633
+2982 2406 2802
+2958 2412 2933
+2938 2418 3046
+2921 2422 3146
+2908 2427 3238
+2896 2431 3322
+2880 2436 3396
+2867 2439 3459
+3150 2521 0
+3168 2536 320
+3161 2546 1056
+3141 2550 1478
+3111 2546 1794
+3075 2539 2057
+3030 2520 2260
+2986 2506 2439
+2971 2518 2614
+2975 2542 2781
+2963 2553 2920
+2942 2555 3035
+2924 2557 3133
+2910 2560 3224
+2898 2564 3308
+2884 2565 3382
+2868 2564 3445
+3169 2678 0
+3184 2691 322
+3176 2699 1055
+3157 2701 1482
+3130 2698 1804
+3095 2690 2061
+3057 2677 2274
+3015 2661 2449
+2977 2648 2604
+2970 2661 2761
+2970 2679 2906
+2948 2679 3019
+2930 2678 3120
+2914 2679 3210
+2900 2681 3294
+2888 2681 3367
+2873 2680 3430
+3182 2813 0
+3196 2825 310
+3190 2832 1061
+3173 2835 1488
+3149 2833 1812
+3117 2824 2066
+3084 2816 2285
+3047 2800 2461
+3008 2786 2612
+2976 2774 2748
+2975 2789 2891
+2958 2791 3005
+2937 2788 3104
+2920 2787 3196
+2906 2787 3281
+2893 2786 3352
+2882 2785 3417
+3170 2923 0
+3186 2935 302
+3187 2943 1062
+3176 2949 1489
+3158 2948 1809
+3136 2944 2070
+3107 2936 2287
+3079 2927 2471
+3040 2912 2621
+3006 2898 2754
+2977 2886 2874
+2967 2891 2992
+2946 2888 3090
+2929 2885 3182
+2914 2883 3266
+2901 2879 3338
+2891 2877 3403
+3164 3023 0
+3178 3034 300
+3178 3041 1064
+3169 3045 1483
+3151 3043 1802
+3132 3039 2063
+3105 3031 2277
+3083 3024 2464
+3052 3012 2618
+3023 3000 2752
+2999 2989 2874
+2979 2979 2979
+2958 2974 3077
+2940 2971 3167
+2925 2968 3252
+2912 2964 3323
+2901 2960 3388
+3165 3111 0
+3176 3120 335
+3176 3126 1071
+3168 3130 1481
+3149 3128 1798
+3129 3122 2054
+3100 3113 2267
+3077 3105 2450
+3052 3097 2609
+3023 3084 2742
+2999 3073 2862
+2979 3062 2966
+2960 3055 3064
+2944 3051 3154
+2932 3047 3238
+2921 3042 3308
+2912 3038 3373
+3170 3190 0
+3179 3200 374
+3177 3205 1070
+3166 3207 1480
+3145 3204 1794
+3126 3199 2047
+3098 3189 2259
+3075 3181 2439
+3052 3172 2596
+3027 3162 2734
+3002 3150 2851
+2982 3139 2954
+2964 3130 3050
+2947 3125 3142
+2934 3121 3224
+2923 3115 3293
+2914 3110 3359
+3175 3263 0
+3179 3271 417
+3174 3276 1070
+3165 3278 1481
+3144 3274 1793
+3126 3270 2041
+3099 3260 2251
+3076 3251 2429
+3054 3242 2584
+3031 3234 2724
+3008 3223 2842
+2987 3211 2944
+2970 3201 3038
+2953 3195 3129
+2938 3189 3211
+2928 3182 3280
+2919 3176 3345
+3175 3330 0
+3180 3337 460
+3175 3342 1073
+3165 3344 1483
+3145 3340 1789
+3127 3335 2036
+3102 3325 2243
+3079 3315 2421
+3060 3306 2574
+3038 3296 2713
+3018 3287 2834
+2997 3274 2935
+2980 3262 3028
+2964 3254 3116
+2950 3247 3197
+2939 3240 3268
+2930 3234 3332
+3181 3389 0
+3184 3396 469
+3179 3399 1084
+3170 3400 1489
+3152 3396 1789
+3134 3391 2034
+3111 3381 2239
+3088 3371 2415
+3068 3361 2566
+3048 3352 2703
+3028 3342 2822
+3010 3331 2926
+2993 3319 3019
+2978 3309 3105
+2964 3302 3184
+2952 3294 3255
+2940 3288 3320
+2997 62 0
+3066 122 0
+3120 111 810
+3124 287 1378
+3096 536 1766
+3075 807 2073
+3049 896 2307
+3029 977 2514
+3006 1036 2690
+2980 1081 2840
+2959 1122 2972
+2942 1162 3091
+2920 1197 3192
+2899 1233 3280
+2882 1268 3362
+2868 1301 3438
+2856 1331 3504
+3058 828 0
+3096 885 0
+3133 908 801
+3150 940 1354
+3134 1026 1751
+3115 1154 2066
+3088 1238 2305
+3068 1296 2515
+3049 1347 2692
+3021 1380 2840
+2998 1410 2972
+2980 1440 3090
+2959 1467 3190
+2937 1494 3278
+2919 1521 3359
+2903 1546 3435
+2891 1569 3499
+3091 1273 0
+3122 1310 13
+3141 1333 833
+3155 1351 1338
+3151 1382 1731
+3134 1455 2047
+3111 1521 2297
+3092 1572 2508
+3077 1620 2688
+3047 1643 2836
+3021 1665 2967
+3001 1690 3084
+2982 1710 3184
+2961 1727 3273
+2942 1745 3354
+2926 1763 3430
+2911 1780 3494
+3139 1610 0
+3167 1642 124
+3176 1664 902
+3173 1678 1361
+3157 1688 1714
+3140 1722 2026
+3125 1759 2282
+3105 1804 2490
+3090 1844 2673
+3071 1872 2828
+3044 1890 2957
+3022 1908 3075
+3002 1922 3175
+2984 1936 3266
+2964 1951 3347
+2947 1966 3423
+2933 1978 3485
+3174 1885 0
+3200 1913 198
+3196 1933 956
+3182 1945 1391
+3165 1950 1729
+3121 1949 2000
+3112 1980 2258
+3097 2010 2474
+3085 2046 2655
+3078 2077 2817
+3051 2088 2948
+3029 2101 3064
+3009 2111 3164
+2992 2122 3255
+2974 2133 3338
+2955 2143 3414
+2940 2150 3477
+3224 2132 0
+3246 2154 279
+3236 2169 1008
+3210 2173 1430
+3175 2171 1748
+3130 2161 2004
+3104 2166 2234
+3091 2194 2449
+3083 2221 2637
+3081 2252 2802
+3060 2266 2936
+3037 2274 3051
+3017 2280 3151
+3000 2288 3242
+2985 2297 3326
+2968 2304 3401
+2952 2309 3464
+3245 2340 0
+3264 2358 309
+3255 2371 1036
+3235 2376 1458
+3201 2374 1770
+3161 2365 2027
+3115 2350 2234
+3084 2352 2426
+3078 2377 2613
+3080 2404 2782
+3073 2422 2926
+3050 2428 3039
+3030 2432 3138
+3013 2436 3230
+2999 2441 3315
+2984 2446 3390
+2966 2448 3452
+3254 2518 0
+3272 2533 308
+3264 2544 1042
+3245 2548 1464
+3213 2545 1781
+3177 2539 2042
+3130 2520 2245
+3087 2505 2421
+3068 2514 2595
+3069 2538 2762
+3072 2561 2912
+3050 2563 3027
+3030 2565 3125
+3012 2568 3216
+2997 2570 3300
+2984 2572 3374
+2968 2572 3438
+3268 2673 0
+3282 2686 308
+3274 2695 1043
+3256 2699 1469
+3228 2696 1791
+3193 2688 2046
+3154 2676 2260
+3113 2659 2433
+3073 2646 2588
+3061 2657 2742
+3064 2678 2891
+3051 2685 3011
+3029 2684 3111
+3010 2685 3202
+2995 2686 3285
+2981 2687 3358
+2970 2686 3423
+3279 2808 0
+3291 2820 298
+3285 2828 1049
+3268 2831 1475
+3243 2829 1799
+3212 2822 2052
+3177 2813 2271
+3140 2798 2446
+3101 2784 2597
+3065 2771 2731
+3056 2782 2871
+3054 2795 2997
+3032 2793 3096
+3013 2792 3188
+2997 2792 3273
+2983 2791 3344
+2972 2789 3409
+3285 2927 0
+3301 2940 292
+3298 2947 1058
+3283 2951 1483
+3257 2948 1801
+3231 2943 2058
+3196 2933 2273
+3166 2924 2458
+3124 2906 2604
+3088 2893 2737
+3058 2880 2857
+3054 2891 2980
+3038 2891 3082
+3019 2888 3173
+3003 2886 3258
+2989 2883 3331
+2977 2880 3395
+3275 3027 0
+3289 3038 293
+3289 3045 1063
+3281 3051 1481
+3259 3048 1799
+3240 3045 2060
+3209 3036 2273
+3183 3028 2459
+3149 3014 2610
+3113 2999 2742
+3082 2986 2860
+3056 2973 2962
+3046 2977 3069
+3027 2974 3160
+3011 2971 3244
+2997 2967 3315
+2985 2963 3381
+3273 3113 0
+3283 3123 331
+3281 3129 1068
+3270 3132 1478
+3248 3130 1794
+3230 3126 2051
+3200 3117 2263
+3176 3109 2446
+3153 3101 2605
+3123 3089 2738
+3097 3078 2858
+3075 3067 2961
+3057 3057 3057
+3038 3053 3147
+3021 3050 3230
+3007 3045 3300
+2994 3040 3366
+3271 3191 0
+3276 3200 375
+3272 3205 1067
+3262 3208 1477
+3241 3205 1791
+3223 3201 2043
+3195 3193 2255
+3171 3184 2435
+3149 3176 2592
+3123 3167 2730
+3098 3155 2847
+3076 3143 2950
+3057 3133 3045
+3040 3127 3135
+3025 3123 3217
+3013 3117 3287
+3003 3112 3352
+3267 3262 0
+3271 3270 419
+3267 3275 1068
+3256 3278 1478
+3237 3276 1789
+3218 3271 2037
+3193 3263 2248
+3168 3254 2426
+3147 3246 2580
+3124 3238 2720
+3100 3227 2838
+3078 3215 2940
+3060 3205 3035
+3043 3196 3123
+3028 3190 3205
+3016 3183 3274
+3006 3177 3339
+3265 3328 0
+3269 3336 462
+3264 3341 1071
+3253 3343 1480
+3235 3341 1786
+3216 3336 2032
+3194 3328 2241
+3170 3317 2418
+3149 3308 2571
+3129 3299 2709
+3108 3290 2830
+3086 3277 2931
+3068 3265 3024
+3052 3255 3111
+3038 3248 3191
+3025 3241 3261
+3012 3234 3326
+3268 3387 0
+3271 3394 465
+3267 3398 1083
+3256 3399 1486
+3239 3396 1786
+3220 3391 2031
+3200 3384 2236
+3176 3373 2412
+3155 3363 2563
+3136 3355 2700
+3116 3345 2819
+3097 3334 2922
+3078 3322 3015
+3062 3311 3101
+3044 3302 3178
+3028 3294 3248
+3014 3287 3313
+3090 80 0
+3141 157 0
+3198 175 755
+3219 310 1333
+3212 528 1740
+3191 782 2049
+3173 921 2297
+3150 997 2505
+3133 1065 2684
+3105 1109 2834
+3081 1149 2966
+3062 1186 3085
+3042 1224 3186
+3018 1259 3275
+2998 1293 3357
+2982 1325 3433
+2968 1353 3498
+3139 842 0
+3174 899 0
+3216 922 756
+3242 954 1315
+3244 1027 1723
+3222 1144 2040
+3207 1255 2294
+3184 1312 2504
+3167 1368 2684
+3140 1404 2833
+3114 1433 2963
+3093 1461 3082
+3072 1490 3183
+3051 1517 3272
+3030 1543 3353
+3013 1568 3429
+2998 1590 3494
+3181 1279 0
+3210 1316 16
+3232 1340 796
+3250 1359 1305
+3255 1389 1703
+3235 1456 2019
+3224 1534 2284
+3201 1583 2495
+3182 1630 2673
+3162 1663 2827
+3134 1684 2958
+3112 1708 3076
+3091 1727 3175
+3073 1746 3266
+3052 1764 3348
+3033 1783 3424
+3017 1799 3488
+3230 1613 0
+3257 1645 135
+3267 1667 870
+3265 1681 1333
+3251 1689 1686
+3230 1720 1996
+3222 1763 2261
+3204 1810 2473
+3188 1851 2655
+3180 1889 2819
+3152 1907 2949
+3128 1924 3066
+3106 1938 3166
+3087 1952 3258
+3070 1968 3341
+3051 1983 3417
+3035 1994 3480
+3272 1890 0
+3296 1918 211
+3293 1937 929
+3277 1947 1368
+3255 1951 1704
+3212 1948 1973
+3204 1979 2233
+3194 2012 2453
+3180 2047 2636
+3176 2081 2801
+3160 2102 2940
+3136 2114 3056
+3114 2124 3156
+3094 2136 3247
+3078 2147 3331
+3060 2157 3408
+3043 2164 3471
+3315 2132 0
+3334 2153 247
+3323 2166 984
+3299 2171 1407
+3263 2171 1724
+3222 2163 1984
+3189 2163 2208
+3184 2193 2429
+3174 2220 2617
+3171 2251 2784
+3165 2278 2928
+3140 2286 3043
+3118 2292 3143
+3099 2299 3235
+3083 2308 3319
+3067 2316 3394
+3048 2320 3457
+3347 2339 0
+3365 2357 309
+3356 2371 1024
+3337 2378 1445
+3300 2376 1756
+3259 2367 2012
+3210 2351 2218
+3177 2350 2407
+3168 2375 2594
+3168 2402 2763
+3168 2427 2914
+3149 2437 3031
+3127 2441 3130
+3106 2445 3222
+3089 2450 3306
+3074 2454 3381
+3057 2458 3445
+3352 2515 0
+3369 2531 304
+3361 2543 1030
+3343 2548 1451
+3309 2545 1768
+3274 2539 2027
+3225 2521 2231
+3183 2505 2406
+3159 2510 2576
+3158 2535 2743
+3159 2558 2893
+3150 2571 3019
+3127 2572 3117
+3107 2574 3207
+3090 2577 3291
+3075 2579 3365
+3062 2580 3430
+3361 2669 0
+3375 2683 298
+3367 2693 1032
+3349 2697 1457
+3320 2695 1779
+3287 2687 2032
+3246 2676 2248
+3204 2659 2420
+3164 2645 2572
+3144 2651 2723
+3144 2672 2871
+3145 2691 3002
+3122 2690 3103
+3102 2690 3194
+3085 2692 3277
+3070 2692 3350
+3057 2692 3415
+3368 2804 0
+3380 2816 286
+3374 2824 1039
+3357 2828 1464
+3331 2827 1786
+3301 2820 2038
+3264 2811 2257
+3225 2797 2433
+3183 2779 2580
+3146 2767 2714
+3133 2775 2851
+3134 2792 2981
+3122 2798 3088
+3102 2797 3180
+3085 2796 3265
+3070 2795 3337
+3057 2794 3401
+3379 2925 0
+3389 2936 282
+3384 2943 1049
+3368 2947 1473
+3341 2945 1789
+3315 2939 2045
+3277 2929 2259
+3247 2921 2445
+3204 2901 2588
+3167 2887 2720
+3135 2875 2840
+3128 2883 2961
+3125 2895 3074
+3105 2892 3166
+3088 2890 3251
+3073 2886 3323
+3059 2883 3387
+3381 3030 0
+3394 3042 289
+3391 3048 1061
+3376 3051 1476
+3350 3048 1792
+3327 3043 2052
+3290 3032 2261
+3260 3023 2445
+3226 3008 2595
+3189 2993 2726
+3157 2980 2844
+3129 2967 2946
+3126 2977 3058
+3111 2977 3152
+3093 2974 3237
+3078 2970 3307
+3065 2966 3373
+3371 3114 0
+3378 3123 332
+3376 3130 1066
+3363 3133 1474
+3343 3132 1790
+3324 3129 2046
+3296 3121 2260
+3270 3114 2442
+3246 3105 2600
+3212 3091 2731
+3180 3077 2848
+3152 3064 2949
+3128 3052 3042
+3119 3056 3140
+3101 3052 3223
+3086 3047 3293
+3072 3043 3359
+3361 3189 0
+3367 3199 377
+3364 3205 1065
+3352 3208 1473
+3333 3207 1788
+3313 3203 2039
+3288 3196 2252
+3262 3188 2431
+3240 3180 2588
+3216 3171 2727
+3189 3159 2844
+3166 3148 2946
+3146 3138 3041
+3129 3129 3129
+3111 3125 3211
+3095 3119 3280
+3082 3115 3346
+3354 3260 0
+3359 3269 421
+3356 3275 1066
+3343 3278 1475
+3326 3277 1786
+3305 3273 2033
+3283 3266 2245
+3257 3257 2422
+3235 3249 2577
+3214 3242 2716
+3189 3231 2835
+3166 3219 2937
+3146 3209 3031
+3130 3199 3118
+3115 3191 3198
+3101 3184 3268
+3086 3178 3332
+3350 3326 0
+3354 3335 464
+3350 3341 1069
+3338 3343 1477
+3322 3342 1783
+3302 3336 2029
+3282 3330 2238
+3257 3320 2415
+3235 3310 2567
+3217 3302 2705
+3195 3293 2826
+3172 3280 2927
+3153 3268 3021
+3135 3258 3107
+3117 3248 3184
+3100 3241 3255
+3085 3234 3319
+3351 3384 0
+3354 3392 460
+3351 3397 1083
+3338 3398 1484
+3324 3397 1784
+3304 3392 2028
+3285 3386 2234
+3260 3375 2409
+3238 3365 2560
+3221 3357 2696
+3200 3347 2815
+3178 3336 2919
+3156 3324 3011
+3136 3314 3097
+3118 3302 3172
+3101 3294 3241
+3086 3287 3307
+3159 103 0
+3206 219 0
+3271 234 704
+3306 333 1293
+3320 540 1714
+3296 758 2026
+3289 946 2287
+3264 1016 2495
+3246 1086 2675
+3221 1136 2826
+3194 1174 2958
+3171 1214 3076
+3150 1250 3179
+3130 1284 3269
+3109 1317 3351
+3090 1348 3427
+3074 1376 3493
+3214 857 0
+3246 913 0
+3293 936 715
+3328 970 1278
+3337 1034 1691
+3322 1136 2015
+3315 1271 2282
+3290 1329 2491
+3271 1383 2670
+3252 1426 2825
+3223 1454 2955
+3199 1485 3074
+3176 1511 3175
+3157 1539 3265
+3136 1565 3348
+3117 1589 3424
+3100 1610 3488
+3265 1287 0
+3293 1324 19
+3320 1350 764
+3340 1371 1278
+3338 1398 1670
+3321 1453 1988
+3312 1535 2257
+3302 1594 2480
+3281 1641 2658
+3266 1679 2816
+3241 1703 2950
+3217 1725 3068
+3194 1744 3168
+3174 1764 3259
+3156 1784 3343
+3135 1803 3419
+3117 1818 3482
+3315 1617 0
+3340 1649 145
+3349 1670 841
+3344 1682 1305
+3324 1688 1654
+3310 1718 1966
+3298 1755 2229
+3298 1818 2456
+3280 1858 2639
+3272 1896 2804
+3254 1924 2941
+3228 1941 3058
+3204 1954 3158
+3184 1968 3250
+3166 1983 3335
+3150 1999 3412
+3132 2010 3474
+3361 1894 0
+3382 1921 173
+3380 1939 906
+3364 1949 1345
+3339 1952 1679
+3297 1948 1948
+3288 1979 2208
+3286 2014 2434
+3271 2048 2618
+3265 2082 2783
+3262 2115 2931
+3237 2127 3049
+3212 2138 3148
+3191 2149 3239
+3173 2160 3323
+3156 2171 3400
+3137 2177 3464
+3398 2130 0
+3416 2151 209
+3406 2165 961
+3383 2171 1385
+3347 2172 1703
+3310 2165 1966
+3269 2161 2185
+3272 2193 2410
+3260 2220 2599
+3256 2250 2767
+3252 2281 2913
+3237 2297 3035
+3212 2303 3135
+3190 2309 3226
+3171 2318 3310
+3154 2326 3386
+3138 2332 3450
+3435 2337 0
+3450 2356 291
+3440 2370 1005
+3418 2376 1424
+3381 2374 1735
+3344 2367 1994
+3292 2351 2200
+3258 2347 2387
+3252 2373 2577
+3250 2400 2746
+3248 2425 2897
+3240 2447 3023
+3215 2450 3122
+3193 2454 3213
+3174 2458 3298
+3157 2462 3373
+3141 2466 3437
+3445 2514 0
+3460 2530 310
+3453 2543 1018
+3434 2548 1440
+3401 2546 1756
+3366 2540 2013
+3316 2523 2218
+3273 2507 2393
+3244 2507 2557
+3239 2531 2723
+3237 2553 2873
+3237 2573 3005
+3219 2579 3109
+3196 2581 3199
+3177 2584 3283
+3160 2586 3357
+3145 2586 3422
+3450 2667 0
+3462 2680 302
+3455 2691 1022
+3436 2695 1446
+3408 2694 1768
+3375 2687 2019
+3333 2676 2235
+3288 2659 2407
+3245 2642 2555
+3221 2645 2703
+3219 2666 2852
+3219 2685 2983
+3211 2696 3095
+3190 2696 3186
+3171 2698 3270
+3155 2698 3342
+3141 2697 3407
+3454 2800 0
+3464 2812 288
+3459 2821 1030
+3441 2826 1454
+3414 2824 1775
+3382 2818 2026
+3344 2809 2243
+3305 2795 2420
+3262 2776 2564
+3224 2763 2698
+3207 2769 2833
+3207 2786 2962
+3208 2803 3080
+3187 2802 3172
+3169 2801 3258
+3152 2800 3329
+3138 2799 3394
+3461 2921 0
+3470 2931 276
+3464 2939 1040
+3446 2943 1463
+3420 2941 1778
+3392 2936 2034
+3355 2926 2246
+3324 2919 2433
+3280 2898 2573
+3242 2883 2705
+3209 2871 2825
+3198 2876 2943
+3199 2891 3060
+3188 2896 3158
+3169 2893 3243
+3153 2890 3315
+3139 2887 3380
+3469 3028 0
+3474 3037 285
+3468 3043 1054
+3450 3045 1466
+3425 3043 1782
+3401 3038 2040
+3365 3028 2249
+3334 3019 2432
+3300 3005 2582
+3262 2988 2711
+3229 2975 2829
+3200 2963 2931
+3194 2970 3041
+3192 2980 3145
+3173 2977 3229
+3157 2973 3300
+3142 2969 3366
+3460 3113 0
+3468 3123 335
+3466 3130 1063
+3452 3134 1471
+3431 3133 1786
+3406 3128 2040
+3376 3120 2251
+3345 3110 2431
+3317 3101 2587
+3283 3085 2717
+3250 3072 2833
+3221 3058 2934
+3196 3047 3027
+3193 3055 3130
+3179 3055 3216
+3162 3050 3286
+3148 3046 3352
+3448 3189 0
+3454 3199 380
+3451 3205 1062
+3438 3209 1470
+3421 3209 1785
+3400 3205 2035
+3377 3200 2249
+3350 3192 2428
+3326 3184 2584
+3304 3175 2722
+3271 3161 2837
+3242 3147 2937
+3217 3135 3029
+3194 3124 3115
+3187 3127 3204
+3168 3122 3273
+3151 3116 3338
+3438 3259 0
+3444 3269 423
+3440 3275 1063
+3427 3278 1472
+3412 3279 1783
+3390 3274 2030
+3370 3270 2242
+3343 3261 2419
+3319 3252 2573
+3300 3245 2712
+3275 3235 2831
+3251 3223 2933
+3230 3212 3027
+3210 3202 3114
+3192 3192 3192
+3173 3185 3261
+3156 3179 3325
+3431 3325 0
+3436 3334 467
+3432 3340 1066
+3420 3342 1475
+3406 3342 1780
+3384 3337 2026
+3367 3332 2235
+3340 3322 2412
+3317 3313 2564
+3299 3305 2702
+3279 3296 2823
+3252 3283 2924
+3229 3271 3017
+3208 3261 3103
+3189 3250 3179
+3172 3241 3248
+3156 3235 3312
+3431 3382 0
+3434 3390 456
+3431 3395 1082
+3418 3397 1482
+3405 3397 1781
+3384 3392 2025
+3367 3387 2231
+3342 3377 2406
+3318 3368 2557
+3297 3359 2693
+3275 3350 2811
+3252 3339 2915
+3228 3327 3007
+3208 3316 3093
+3189 3305 3167
+3171 3294 3235
+3156 3288 3300
+3226 168 0
+3266 277 0
+3336 292 629
+3387 371 1254
+3400 550 1676
+3394 737 2004
+3385 950 2268
+3368 1039 2483
+3347 1105 2662
+3329 1160 2818
+3300 1201 2950
+3275 1241 3069
+3252 1276 3171
+3232 1308 3263
+3213 1340 3346
+3193 1370 3423
+3175 1397 3488
+3283 872 0
+3314 928 2
+3365 954 650
+3406 986 1242
+3409 1044 1654
+3403 1133 1984
+3392 1262 2251
+3390 1346 2477
+3369 1398 2657
+3349 1442 2813
+3325 1479 2948
+3299 1508 3066
+3274 1533 3167
+3253 1559 3258
+3235 1585 3342
+3216 1610 3419
+3197 1630 3483
+3343 1295 0
+3372 1334 25
+3398 1361 725
+3413 1379 1248
+3409 1404 1637
+3397 1450 1956
+3388 1532 2226
+3397 1606 2465
+3374 1651 2644
+3358 1689 2802
+3343 1722 2942
+3316 1743 3061
+3291 1762 3160
+3268 1782 3251
+3249 1802 3335
+3232 1822 3413
+3212 1837 3476
+3391 1621 0
+3413 1651 106
+3419 1671 804
+3413 1683 1275
+3398 1692 1627
+3385 1717 1937
+3372 1753 2200
+3387 1825 2441
+3367 1866 2623
+3359 1904 2790
+3347 1937 2931
+3324 1957 3050
+3298 1970 3150
+3276 1984 3243
+3256 1997 3327
+3238 2013 3404
+3219 2024 3467
+3443 1896 0
+3463 1923 131
+3459 1941 879
+3443 1952 1322
+3418 1955 1656
+3379 1949 1925
+3368 1980 2184
+3370 2016 2414
+3358 2050 2601
+3350 2084 2766
+3345 2117 2914
+3333 2140 3041
+3305 2151 3140
+3281 2161 3230
+3259 2172 3314
+3241 2182 3391
+3224 2190 3456
+3476 2129 0
+3493 2151 181
+3483 2165 934
+3461 2173 1363
+3426 2174 1682
+3393 2168 1948
+3346 2159 2162
+3347 2192 2388
+3343 2221 2581
+3338 2251 2750
+3330 2281 2896
+3325 2307 3026
+3299 2313 3126
+3276 2319 3218
+3255 2327 3302
+3236 2335 3377
+3220 2341 3442
+3510 2335 0
+3524 2354 261
+3514 2368 978
+3492 2375 1402
+3457 2374 1716
+3422 2368 1976
+3371 2352 2183
+3331 2344 2366
+3330 2372 2559
+3324 2398 2727
+3321 2423 2879
+3316 2447 3008
+3299 2458 3114
+3276 2462 3205
+3255 2466 3289
+3237 2470 3364
+3220 2474 3428
+3533 2513 0
+3547 2530 316
+3540 2543 1006
+3519 2549 1429
+3488 2547 1745
+3452 2542 2001
+3400 2524 2205
+3352 2508 2379
+3319 2503 2538
+3312 2527 2704
+3308 2549 2854
+3306 2570 2987
+3300 2586 3101
+3276 2588 3191
+3256 2591 3275
+3237 2592 3349
+3221 2593 3414
+3534 2664 0
+3545 2678 305
+3538 2689 1010
+3518 2694 1436
+3490 2693 1758
+3454 2686 2008
+3413 2676 2223
+3367 2659 2394
+3323 2641 2540
+3295 2640 2685
+3292 2661 2833
+3291 2680 2964
+3291 2698 3083
+3274 2702 3179
+3254 2703 3262
+3237 2704 3335
+3222 2703 3400
+3535 2797 0
+3544 2809 284
+3536 2818 1020
+3517 2823 1445
+3491 2822 1764
+3459 2816 2016
+3421 2807 2230
+3382 2794 2408
+3337 2774 2551
+3298 2760 2683
+3278 2763 2815
+3276 2781 2944
+3276 2797 3062
+3269 2807 3165
+3250 2806 3250
+3232 2805 3322
+3217 2803 3386
+3537 2916 0
+3544 2927 247
+3537 2935 1032
+3520 2940 1455
+3494 2938 1767
+3466 2933 2024
+3430 2924 2234
+3398 2916 2420
+3353 2895 2561
+3314 2879 2690
+3281 2867 2810
+3266 2870 2926
+3266 2885 3043
+3267 2899 3151
+3248 2897 3236
+3231 2894 3308
+3216 2891 3373
+3540 3021 0
+3545 3031 270
+3539 3037 1047
+3522 3040 1457
+3497 3038 1771
+3472 3034 2029
+3437 3024 2236
+3405 3015 2419
+3371 3002 2571
+3332 2984 2696
+3298 2971 2814
+3269 2958 2917
+3259 2963 3024
+3260 2977 3132
+3250 2981 3222
+3232 2976 3293
+3217 2972 3359
+3542 3111 0
+3546 3120 333
+3539 3126 1056
+3523 3129 1463
+3501 3128 1776
+3475 3124 2029
+3446 3116 2239
+3414 3106 2419
+3385 3097 2575
+3351 3080 2703
+3317 3067 2819
+3287 3054 2920
+3261 3042 3013
+3255 3048 3114
+3254 3058 3209
+3234 3052 3279
+3216 3048 3344
+3530 3188 0
+3537 3198 387
+3533 3205 1058
+3521 3209 1467
+3505 3211 1782
+3480 3206 2031
+3457 3201 2243
+3424 3191 2420
+3395 3181 2574
+3370 3171 2711
+3336 3156 2823
+3307 3142 2923
+3280 3130 3016
+3255 3119 3101
+3250 3126 3194
+3234 3123 3266
+3216 3118 3331
+3518 3258 0
+3524 3268 428
+3520 3275 1060
+3508 3278 1469
+3494 3281 1780
+3471 3276 2026
+3452 3273 2238
+3425 3265 2416
+3400 3256 2570
+3380 3249 2709
+3355 3239 2827
+3324 3224 2926
+3295 3210 3018
+3270 3198 3103
+3247 3186 3178
+3237 3186 3253
+3219 3179 3318
+3509 3324 0
+3515 3334 470
+3510 3339 1064
+3499 3342 1473
+3486 3343 1778
+3463 3338 2023
+3445 3334 2232
+3421 3325 2409
+3396 3315 2561
+3374 3307 2698
+3352 3298 2818
+3325 3286 2920
+3300 3274 3013
+3279 3263 3099
+3259 3253 3175
+3242 3242 3242
+3224 3235 3306
+3507 3381 0
+3511 3389 452
+3507 3394 1080
+3495 3396 1480
+3483 3398 1779
+3461 3393 2022
+3442 3388 2228
+3416 3379 2403
+3390 3369 2553
+3368 3361 2689
+3347 3352 2807
+3323 3341 2911
+3298 3329 3003
+3277 3318 3089
+3257 3307 3163
+3239 3296 3230
+3223 3288 3294
+3288 228 0
+3323 330 0
+3393 350 541
+3450 410 1209
+3466 562 1637
+3472 734 1974
+3461 938 2239
+3466 1062 2471
+3443 1124 2651
+3422 1180 2807
+3400 1229 2943
+3373 1267 3062
+3348 1301 3164
+3327 1332 3255
+3308 1362 3340
+3290 1392 3418
+3271 1418 3483
+3349 888 0
+3382 946 3
+3429 973 596
+3464 1002 1205
+3471 1054 1617
+3477 1136 1953
+3466 1254 2221
+3484 1363 2464
+3461 1413 2645
+3439 1459 2801
+3421 1501 2940
+3394 1531 3058
+3368 1556 3159
+3345 1579 3251
+3326 1605 3335
+3309 1630 3413
+3288 1649 3478
+3409 1302 0
+3439 1343 11
+3464 1370 688
+3478 1388 1218
+3476 1411 1606
+3470 1447 1927
+3460 1530 2197
+3482 1614 2447
+3463 1662 2630
+3445 1699 2789
+3431 1734 2930
+3410 1761 3054
+3382 1781 3153
+3358 1801 3244
+3336 1820 3327
+3317 1839 3405
+3298 1854 3470
+3461 1624 0
+3482 1655 69
+3486 1674 768
+3479 1688 1248
+3467 1697 1603
+3457 1717 1910
+3442 1753 2173
+3457 1823 2415
+3450 1873 2608
+3441 1911 2775
+3428 1945 2918
+3414 1973 3043
+3385 1986 3142
+3360 1998 3234
+3338 2011 3319
+3319 2026 3396
+3301 2038 3460
+3520 1899 0
+3539 1927 92
+3535 1945 852
+3517 1955 1300
+3493 1958 1635
+3456 1953 1905
+3443 1982 2162
+3444 2017 2391
+3440 2052 2584
+3430 2086 2749
+3421 2119 2896
+3414 2149 3028
+3390 2163 3131
+3365 2173 3222
+3342 2183 3306
+3322 2194 3383
+3304 2202 3447
+3551 2129 0
+3566 2152 152
+3556 2167 907
+3534 2175 1342
+3501 2177 1663
+3468 2171 1929
+3420 2160 2142
+3418 2191 2366
+3418 2221 2563
+3410 2250 2732
+3402 2280 2878
+3395 2307 3008
+3382 2324 3118
+3357 2329 3210
+3335 2337 3294
+3316 2345 3369
+3298 2351 3433
+3581 2334 0
+3594 2353 233
+3585 2367 952
+3563 2375 1381
+3530 2374 1697
+3493 2368 1957
+3443 2353 2166
+3396 2340 2345
+3400 2370 2541
+3394 2397 2709
+3390 2422 2861
+3384 2445 2991
+3379 2466 3105
+3355 2471 3197
+3333 2475 3281
+3314 2478 3356
+3296 2482 3420
+3613 2513 0
+3624 2529 309
+3614 2542 987
+3591 2547 1413
+3557 2545 1729
+3517 2538 1983
+3469 2524 2190
+3420 2507 2363
+3383 2498 2519
+3380 2524 2687
+3375 2546 2837
+3372 2567 2969
+3368 2586 3086
+3353 2595 3183
+3331 2598 3267
+3312 2600 3341
+3295 2600 3406
+3613 2663 0
+3623 2676 296
+3614 2687 1001
+3593 2692 1427
+3567 2692 1747
+3529 2685 1997
+3490 2677 2211
+3443 2659 2382
+3398 2641 2528
+3366 2636 2667
+3361 2657 2815
+3359 2676 2946
+3358 2694 3065
+3355 2708 3171
+3334 2709 3255
+3315 2710 3327
+3297 2709 3392
+3609 2793 0
+3617 2805 255
+3609 2815 1012
+3591 2820 1436
+3565 2820 1753
+3532 2814 2005
+3495 2806 2217
+3456 2794 2396
+3410 2774 2539
+3370 2758 2668
+3345 2758 2798
+3343 2776 2927
+3342 2793 3045
+3343 2808 3154
+3327 2812 3243
+3309 2810 3315
+3292 2808 3379
+3608 2911 0
+3615 2922 222
+3608 2931 1025
+3591 2936 1446
+3566 2935 1757
+3537 2931 2014
+3501 2922 2222
+3468 2914 2408
+3424 2894 2550
+3384 2875 2675
+3349 2863 2795
+3331 2864 2909
+3330 2879 3026
+3331 2893 3134
+3324 2901 3229
+3306 2898 3300
+3289 2895 3366
+3608 3015 0
+3613 3025 255
+3606 3032 1040
+3590 3036 1449
+3566 3034 1762
+3540 3030 2019
+3506 3021 2225
+3473 3012 2407
+3439 3000 2560
+3400 2980 2684
+3365 2967 2800
+3335 2954 2903
+3321 2957 3008
+3322 2971 3116
+3322 2984 3215
+3302 2979 3285
+3283 2975 3351
+3608 3105 0
+3612 3114 320
+3605 3121 1049
+3589 3124 1455
+3568 3124 1767
+3541 3119 2020
+3513 3112 2229
+3480 3103 2407
+3450 3093 2563
+3416 3078 2692
+3382 3063 2805
+3351 3050 2907
+3324 3038 3000
+3313 3042 3099
+3311 3054 3196
+3299 3055 3272
+3280 3050 3337
+3610 3188 0
+3612 3197 391
+3605 3203 1053
+3590 3206 1461
+3572 3207 1773
+3545 3202 2021
+3521 3197 2234
+3489 3187 2408
+3459 3177 2562
+3434 3168 2700
+3398 3151 2810
+3366 3138 2910
+3337 3125 3002
+3311 3114 3088
+3303 3119 3178
+3298 3125 3259
+3279 3120 3324
+3595 3258 0
+3601 3268 437
+3597 3275 1057
+3585 3279 1467
+3573 3282 1777
+3549 3278 2023
+3526 3274 2234
+3498 3265 2410
+3468 3255 2562
+3441 3246 2699
+3412 3232 2814
+3379 3218 2913
+3351 3204 3005
+3325 3192 3089
+3301 3180 3165
+3295 3183 3244
+3280 3180 3311
+3584 3323 0
+3590 3333 473
+3585 3338 1063
+3574 3342 1471
+3563 3344 1776
+3540 3339 2020
+3518 3334 2229
+3494 3327 2406
+3466 3317 2558
+3443 3309 2695
+3422 3300 2814
+3394 3288 2915
+3365 3274 3006
+3339 3261 3090
+3316 3249 3164
+3294 3236 3229
+3284 3236 3299
+3581 3379 0
+3584 3387 453
+3580 3393 1079
+3568 3396 1479
+3555 3398 1777
+3530 3393 2019
+3509 3388 2224
+3486 3381 2399
+3459 3371 2550
+3436 3363 2686
+3414 3354 2803
+3391 3343 2908
+3366 3332 3000
+3344 3321 3085
+3324 3310 3159
+3305 3298 3226
+3288 3288 3288
+
diff --git a/release/datafiles/colormanagement/luts/rec709_aces_rrt_xyz.3dl b/release/datafiles/colormanagement/luts/rec709_aces_rrt_xyz.3dl
new file mode 100644 (file)
index 0000000..97878fb
--- /dev/null
@@ -0,0 +1,4915 @@
+0 64 128 192 256 320 384 448 512 575 639 703 767 831 895 959 1023
+4 4 4
+301 242 698
+526 423 1208
+705 568 1587
+852 689 1882
+976 792 2122
+1086 885 2325
+1177 962 2492
+1264 1037 2636
+1338 1101 2759
+1405 1160 2864
+1469 1216 2959
+1525 1266 3042
+1576 1311 3113
+1628 1357 3180
+1676 1401 3242
+1719 1440 3297
+378 559 210
+541 654 776
+729 781 1263
+885 888 1631
+1017 981 1920
+1129 1062 2156
+1231 1140 2354
+1314 1204 2518
+1393 1264 2661
+1462 1318 2782
+1522 1367 2886
+1580 1415 2981
+1634 1459 3062
+1682 1498 3133
+1727 1535 3198
+1769 1570 3260
+1811 1606 3313
+685 978 369
+806 1044 866
+950 1132 1320
+1079 1210 1673
+1190 1277 1957
+1286 1338 2189
+1378 1395 2384
+1452 1445 2545
+1519 1492 2686
+1581 1534 2804
+1639 1574 2907
+1693 1613 3001
+1740 1648 3080
+1782 1680 3150
+1827 1712 3215
+1869 1744 3276
+1906 1773 3329
+934 1307 494
+1035 1360 939
+1149 1423 1372
+1255 1482 1711
+1355 1535 1988
+1439 1582 2216
+1514 1623 2409
+1583 1663 2567
+1647 1703 2705
+1701 1734 2821
+1750 1766 2924
+1797 1798 3017
+1840 1825 3095
+1881 1851 3165
+1921 1876 3230
+1958 1902 3290
+1990 1924 3341
+1142 1572 596
+1228 1616 1008
+1326 1665 1416
+1418 1714 1744
+1500 1756 2015
+1577 1795 2239
+1647 1831 2427
+1705 1858 2585
+1759 1886 2723
+1808 1911 2836
+1856 1938 2938
+1901 1964 3030
+1939 1985 3107
+1975 2007 3176
+2009 2029 3241
+2043 2051 3301
+2074 2070 3351
+1321 1791 680
+1397 1830 1070
+1477 1868 1457
+1561 1910 1776
+1637 1948 2037
+1703 1979 2259
+1762 2007 2443
+1817 2031 2599
+1869 2056 2734
+1911 2074 2848
+1952 2093 2950
+1993 2114 3040
+2027 2131 3116
+2061 2148 3185
+2095 2166 3250
+2128 2184 3310
+2155 2199 3358
+1471 1978 752
+1544 2015 1123
+1617 2048 1498
+1688 2081 1804
+1754 2114 2059
+1817 2140 2275
+1873 2164 2457
+1922 2184 2611
+1968 2203 2745
+2006 2217 2856
+2042 2233 2957
+2078 2248 3047
+2110 2261 3123
+2142 2275 3191
+2173 2290 3255
+2203 2305 3313
+2228 2317 3362
+1610 2141 815
+1672 2171 1172
+1737 2201 1534
+1802 2229 1829
+1864 2257 2076
+1920 2281 2288
+1970 2300 2466
+2013 2317 2618
+2053 2332 2750
+2092 2345 2862
+2128 2358 2962
+2161 2371 3050
+2189 2381 3126
+2217 2391 3195
+2245 2402 3260
+2272 2413 3317
+2294 2424 3365
+1726 2279 869
+1787 2308 1219
+1848 2335 1565
+1906 2359 1852
+1962 2382 2093
+2012 2404 2300
+2057 2420 2474
+2101 2436 2625
+2138 2449 2754
+2172 2460 2866
+2206 2471 2966
+2237 2480 3053
+2263 2488 3128
+2288 2496 3197
+2312 2504 3261
+2336 2512 3318
+2357 2519 3367
+1839 2404 928
+1894 2431 1266
+1948 2453 1597
+2000 2475 1875
+2050 2494 2109
+2098 2513 2310
+2140 2527 2481
+2180 2540 2630
+2215 2551 2757
+2246 2559 2868
+2276 2568 2968
+2304 2576 3054
+2329 2582 3129
+2353 2589 3197
+2376 2596 3261
+2398 2602 3316
+2417 2608 3365
+1933 2509 971
+1984 2534 1306
+2035 2555 1625
+2085 2575 1894
+2131 2592 2122
+2175 2608 2318
+2215 2621 2488
+2251 2633 2634
+2284 2641 2759
+2314 2649 2870
+2342 2657 2969
+2366 2663 3053
+2390 2668 3128
+2414 2674 3197
+2436 2680 3261
+2456 2685 3315
+2473 2689 3364
+2020 2604 1009
+2071 2629 1343
+2120 2649 1651
+2165 2667 1912
+2207 2681 2136
+2248 2696 2327
+2284 2707 2494
+2318 2718 2639
+2348 2725 2762
+2377 2732 2871
+2404 2739 2970
+2427 2743 3053
+2448 2748 3128
+2470 2752 3196
+2491 2757 3260
+2509 2760 3314
+2525 2763 3362
+2104 2693 1059
+2151 2716 1379
+2197 2735 1677
+2237 2751 1931
+2277 2764 2150
+2314 2775 2337
+2347 2784 2500
+2381 2794 2642
+2408 2800 2763
+2434 2805 2871
+2460 2810 2968
+2481 2814 3051
+2501 2817 3125
+2520 2821 3194
+2540 2825 3257
+2557 2827 3311
+2573 2828 3360
+2179 2770 1102
+2222 2791 1414
+2265 2808 1703
+2301 2822 1948
+2339 2834 2163
+2374 2844 2344
+2406 2852 2504
+2437 2861 2644
+2463 2867 2764
+2487 2871 2871
+2512 2876 2967
+2531 2878 3048
+2551 2882 3123
+2569 2884 3191
+2586 2888 3255
+2602 2889 3307
+2617 2890 3355
+2246 2839 1136
+2287 2859 1449
+2328 2875 1728
+2364 2888 1965
+2399 2899 2174
+2431 2908 2353
+2461 2916 2509
+2490 2923 2646
+2515 2928 2765
+2538 2933 2871
+2560 2937 2966
+2579 2939 3046
+2597 2941 3121
+2615 2944 3189
+2631 2946 3251
+2644 2946 3303
+2658 2947 3351
+2310 2904 1164
+2349 2922 1481
+2387 2937 1752
+2422 2950 1984
+2455 2960 2186
+2485 2968 2362
+2513 2976 2514
+2540 2981 2649
+2563 2986 2766
+2586 2991 2872
+2606 2994 2965
+2623 2995 3045
+2640 2996 3118
+2657 2998 3186
+2673 3000 3248
+2685 3000 3299
+2697 3000 3347
+2370 2964 1204
+2408 2982 1513
+2444 2996 1776
+2477 3008 2003
+2507 3017 2199
+2536 3025 2371
+2562 3031 2521
+2587 3036 2652
+2609 3039 2768
+2630 3042 2872
+2648 3045 2963
+2664 3044 3042
+2680 3045 3115
+2696 3046 3182
+2711 3047 3243
+2723 3046 3295
+2734 3046 3342
+466 352 0
+528 419 709
+724 578 1217
+882 708 1595
+1014 818 1891
+1126 913 2131
+1227 998 2333
+1312 1071 2500
+1392 1139 2644
+1461 1199 2767
+1520 1252 2871
+1580 1304 2967
+1634 1352 3050
+1681 1395 3122
+1726 1436 3188
+1769 1475 3250
+1812 1513 3304
+699 749 298
+779 793 796
+934 911 1275
+1069 1011 1639
+1183 1097 1928
+1281 1172 2163
+1373 1242 2361
+1448 1300 2526
+1515 1352 2668
+1578 1404 2789
+1636 1451 2893
+1690 1496 2988
+1737 1536 3069
+1781 1572 3139
+1825 1608 3205
+1867 1645 3266
+1904 1677 3319
+945 1126 437
+1031 1169 895
+1137 1235 1331
+1249 1309 1681
+1348 1373 1963
+1434 1429 2194
+1509 1481 2389
+1579 1528 2550
+1644 1575 2691
+1698 1613 2809
+1747 1649 2912
+1796 1686 3006
+1839 1718 3086
+1879 1748 3156
+1918 1777 3221
+1955 1807 3282
+1988 1833 3334
+1153 1422 549
+1234 1465 965
+1320 1508 1381
+1412 1564 1717
+1497 1614 1993
+1574 1660 2221
+1646 1703 2412
+1703 1738 2571
+1757 1772 2710
+1807 1802 2825
+1855 1832 2928
+1900 1862 3020
+1938 1887 3098
+1973 1911 3169
+2007 1934 3234
+2042 1959 3294
+2073 1981 3345
+1331 1665 641
+1406 1708 1033
+1480 1742 1427
+1561 1785 1750
+1636 1826 2018
+1701 1860 2243
+1761 1894 2430
+1817 1923 2588
+1870 1951 2726
+1912 1975 2839
+1952 1998 2941
+1993 2022 3033
+2027 2041 3109
+2061 2061 3179
+2095 2082 3243
+2127 2102 3303
+2154 2120 3353
+1484 1869 718
+1555 1908 1090
+1625 1942 1471
+1691 1974 1781
+1756 2009 2040
+1819 2038 2260
+1874 2065 2444
+1921 2087 2601
+1969 2111 2736
+2007 2129 2850
+2044 2147 2952
+2081 2167 3042
+2112 2183 3118
+2144 2199 3187
+2175 2215 3252
+2204 2231 3311
+2229 2245 3359
+1619 2045 786
+1684 2082 1140
+1746 2110 1509
+1808 2138 1809
+1871 2169 2061
+1926 2193 2277
+1975 2215 2458
+2017 2232 2612
+2058 2250 2746
+2094 2264 2857
+2130 2281 2957
+2164 2296 3047
+2193 2308 3123
+2220 2322 3192
+2246 2335 3256
+2273 2349 3315
+2296 2360 3363
+1740 2199 844
+1800 2230 1186
+1859 2257 1543
+1917 2284 1836
+1969 2306 2078
+2018 2328 2289
+2064 2346 2466
+2106 2362 2618
+2143 2377 2749
+2176 2388 2862
+2209 2400 2962
+2239 2412 3050
+2265 2422 3125
+2291 2432 3195
+2316 2443 3260
+2340 2454 3317
+2360 2463 3365
+1850 2334 897
+1903 2360 1234
+1959 2385 1576
+2011 2408 1859
+2058 2427 2095
+2107 2448 2300
+2148 2464 2474
+2188 2478 2624
+2222 2489 2753
+2252 2499 2865
+2281 2509 2966
+2309 2517 3053
+2333 2524 3127
+2356 2531 3196
+2380 2540 3259
+2402 2548 3316
+2422 2555 3365
+1950 2453 955
+1998 2476 1279
+2049 2498 1606
+2098 2518 1880
+2143 2535 2111
+2186 2552 2310
+2225 2566 2481
+2259 2578 2629
+2292 2587 2756
+2320 2595 2867
+2347 2603 2966
+2372 2610 3052
+2396 2616 3128
+2418 2622 3196
+2439 2628 3259
+2459 2634 3315
+2477 2639 3364
+2037 2554 995
+2084 2577 1317
+2131 2596 1632
+2175 2614 1898
+2220 2632 2125
+2257 2645 2318
+2294 2657 2487
+2326 2668 2633
+2356 2676 2758
+2384 2683 2868
+2410 2690 2966
+2432 2695 3051
+2453 2700 3127
+2475 2705 3196
+2496 2710 3260
+2513 2715 3314
+2530 2718 3362
+2119 2647 1032
+2164 2669 1354
+2207 2686 1658
+2247 2702 1916
+2288 2717 2140
+2323 2729 2327
+2358 2740 2493
+2390 2750 2637
+2416 2757 2760
+2443 2763 2869
+2468 2769 2967
+2489 2773 3050
+2508 2777 3125
+2527 2781 3195
+2547 2785 3258
+2564 2787 3313
+2578 2789 3361
+2196 2732 1083
+2237 2753 1389
+2279 2769 1684
+2315 2783 1936
+2352 2795 2153
+2387 2807 2338
+2417 2814 2498
+2448 2824 2640
+2472 2829 2761
+2496 2833 2869
+2520 2839 2966
+2540 2842 3049
+2558 2844 3123
+2576 2847 3192
+2593 2851 3256
+2608 2852 3308
+2623 2853 3357
+2263 2806 1122
+2302 2825 1423
+2341 2839 1710
+2376 2852 1952
+2410 2863 2164
+2443 2873 2346
+2471 2880 2502
+2500 2889 2642
+2525 2894 2762
+2546 2898 2869
+2568 2902 2965
+2587 2904 3046
+2605 2907 3121
+2621 2909 3189
+2637 2911 3252
+2650 2912 3304
+2664 2913 3352
+2326 2873 1151
+2363 2890 1457
+2401 2905 1734
+2434 2917 1970
+2464 2925 2176
+2496 2935 2354
+2523 2943 2508
+2549 2949 2644
+2572 2954 2763
+2594 2958 2869
+2614 2961 2964
+2631 2962 3044
+2648 2964 3118
+2664 2966 3186
+2679 2968 3248
+2691 2968 3299
+2703 2969 3348
+2385 2935 1176
+2421 2952 1490
+2457 2966 1759
+2488 2977 1988
+2516 2985 2188
+2545 2993 2363
+2573 3001 2515
+2596 3006 2648
+2618 3009 2764
+2639 3013 2869
+2657 3016 2962
+2672 3017 3042
+2688 3018 3115
+2704 3020 3183
+2719 3021 3244
+2730 3020 3296
+2741 3020 3344
+2441 2994 1218
+2476 3010 1521
+2509 3023 1783
+2540 3034 2007
+2566 3040 2201
+2592 3047 2372
+2618 3054 2521
+2639 3058 2650
+2659 3060 2765
+2679 3063 2868
+2697 3065 2960
+2711 3065 3039
+2726 3065 3112
+2741 3066 3179
+2754 3066 3240
+2766 3065 3292
+2776 3064 3339
+837 631 0
+820 638 765
+933 742 1229
+1070 856 1605
+1183 952 1900
+1282 1035 2139
+1373 1114 2341
+1449 1178 2508
+1517 1238 2651
+1580 1294 2774
+1635 1343 2879
+1688 1390 2975
+1736 1434 3057
+1781 1475 3129
+1825 1514 3195
+1866 1551 3257
+1903 1586 3311
+970 929 335
+1128 1055 907
+1129 1041 1287
+1245 1133 1648
+1344 1211 1935
+1431 1279 2170
+1508 1341 2368
+1576 1395 2532
+1641 1448 2674
+1696 1493 2795
+1744 1534 2899
+1795 1576 2993
+1839 1612 3074
+1878 1645 3145
+1916 1679 3211
+1953 1712 3272
+1986 1741 3325
+1194 1281 510
+1268 1325 944
+1312 1337 1342
+1407 1405 1688
+1495 1465 1968
+1571 1520 2199
+1643 1571 2393
+1701 1612 2555
+1756 1653 2695
+1806 1689 2813
+1853 1722 2917
+1898 1756 3011
+1936 1785 3090
+1971 1812 3160
+2006 1839 3225
+2041 1867 3286
+2073 1892 3338
+1361 1542 606
+1428 1582 999
+1493 1612 1405
+1561 1648 1723
+1635 1694 1998
+1701 1735 2225
+1762 1775 2415
+1817 1808 2574
+1869 1842 2712
+1912 1869 2828
+1952 1896 2931
+1991 1924 3024
+2026 1947 3102
+2061 1971 3172
+2094 1993 3236
+2126 2016 3297
+2154 2036 3347
+1511 1766 689
+1575 1801 1058
+1632 1825 1444
+1691 1854 1756
+1759 1894 2021
+1821 1929 2245
+1877 1960 2432
+1923 1986 2590
+1970 2012 2728
+2008 2033 2841
+2045 2055 2942
+2082 2077 3034
+2113 2094 3111
+2143 2113 3181
+2174 2133 3245
+2203 2153 3305
+2229 2169 3355
+1647 1958 761
+1705 1991 1112
+1757 2011 1484
+1813 2035 1787
+1873 2068 2042
+1927 2096 2262
+1978 2122 2445
+2021 2143 2602
+2061 2165 2737
+2098 2183 2850
+2133 2200 2952
+2167 2218 3042
+2195 2232 3118
+2222 2246 3188
+2248 2261 3253
+2274 2275 3313
+2297 2288 3361
+1766 2124 824
+1825 2157 1161
+1876 2177 1523
+1926 2198 1818
+1975 2220 2063
+2024 2242 2279
+2069 2263 2458
+2111 2282 2611
+2149 2299 2744
+2181 2314 2857
+2212 2329 2957
+2243 2343 3047
+2269 2353 3123
+2294 2365 3192
+2319 2378 3256
+2342 2390 3314
+2363 2400 3363
+1875 2268 879
+1929 2297 1205
+1978 2319 1558
+2023 2337 1844
+2065 2352 2080
+2113 2373 2289
+2154 2390 2465
+2192 2404 2617
+2226 2419 2748
+2257 2430 2861
+2285 2443 2962
+2312 2454 3050
+2337 2463 3125
+2361 2473 3194
+2385 2482 3258
+2407 2492 3316
+2425 2500 3364
+1970 2394 926
+2020 2420 1251
+2069 2442 1589
+2112 2457 1866
+2154 2473 2098
+2195 2489 2300
+2233 2503 2474
+2267 2516 2624
+2299 2527 2753
+2326 2535 2864
+2353 2545 2964
+2378 2554 3052
+2400 2561 3126
+2422 2568 3194
+2444 2576 3258
+2464 2584 3315
+2482 2590 3364
+2059 2506 976
+2107 2530 1293
+2153 2550 1618
+2191 2562 1885
+2233 2579 2115
+2267 2589 2310
+2303 2602 2480
+2334 2613 2628
+2364 2622 2755
+2390 2629 2865
+2415 2636 2964
+2438 2642 3050
+2459 2648 3126
+2479 2655 3195
+2499 2661 3258
+2518 2667 3314
+2534 2672 3362
+2138 2601 1015
+2183 2625 1330
+2227 2643 1643
+2264 2657 1905
+2303 2671 2130
+2334 2680 2319
+2367 2690 2486
+2398 2700 2631
+2424 2708 2756
+2450 2714 2866
+2474 2721 2964
+2494 2725 3049
+2513 2729 3124
+2532 2734 3194
+2551 2739 3258
+2568 2744 3313
+2583 2748 3361
+2211 2689 1053
+2254 2711 1366
+2295 2729 1667
+2333 2745 1924
+2366 2754 2143
+2399 2764 2329
+2426 2771 2491
+2457 2781 2635
+2481 2787 2758
+2504 2792 2867
+2528 2798 2965
+2547 2801 3048
+2565 2804 3123
+2582 2807 3192
+2599 2811 3256
+2614 2813 3310
+2628 2814 3358
+2280 2769 1105
+2320 2791 1399
+2360 2807 1693
+2395 2821 1942
+2425 2828 2155
+2459 2840 2340
+2481 2843 2496
+2510 2852 2638
+2533 2856 2759
+2555 2860 2866
+2576 2865 2964
+2595 2868 3046
+2611 2869 3120
+2627 2871 3188
+2643 2874 3252
+2657 2875 3305
+2670 2877 3354
+2342 2840 1137
+2380 2859 1433
+2418 2874 1717
+2451 2887 1958
+2479 2894 2167
+2510 2904 2348
+2534 2909 2503
+2559 2915 2640
+2582 2919 2760
+2602 2923 2866
+2621 2927 2962
+2638 2928 3043
+2655 2930 3118
+2670 2931 3185
+2685 2933 3249
+2697 2934 3300
+2709 2935 3349
+2400 2905 1163
+2436 2922 1466
+2472 2937 1742
+2504 2949 1976
+2531 2956 2179
+2559 2964 2356
+2585 2971 2510
+2605 2974 2643
+2626 2977 2760
+2647 2981 2866
+2664 2984 2960
+2679 2985 3041
+2695 2986 3114
+2711 2988 3183
+2725 2989 3245
+2736 2989 3296
+2747 2989 3345
+2455 2965 1189
+2489 2981 1498
+2523 2995 1766
+2553 3006 1994
+2581 3015 2193
+2605 3020 2365
+2630 3027 2516
+2648 3029 2645
+2668 3031 2761
+2688 3035 2866
+2705 3037 2958
+2719 3038 3038
+2734 3039 3112
+2749 3040 3180
+2762 3041 3241
+2773 3039 3293
+2783 3039 3341
+2507 3022 1231
+2540 3037 1529
+2571 3050 1789
+2600 3060 2012
+2625 3067 2205
+2647 3072 2373
+2671 3078 2521
+2691 3080 2649
+2707 3080 2762
+2726 3083 2865
+2743 3085 2956
+2756 3084 3036
+2769 3084 3109
+2783 3085 3177
+2796 3085 3237
+2807 3083 3289
+2817 3082 3337
+1150 867 0
+1196 910 867
+1132 899 1243
+1249 997 1613
+1347 1081 1907
+1432 1155 2146
+1512 1223 2347
+1579 1282 2514
+1641 1338 2658
+1696 1387 2780
+1746 1430 2885
+1796 1476 2981
+1840 1517 3063
+1879 1553 3135
+1916 1587 3201
+1952 1621 3263
+1986 1653 3317
+1229 1111 217
+1353 1209 902
+1339 1191 1322
+1406 1250 1656
+1495 1321 1941
+1572 1383 2176
+1641 1438 2374
+1700 1487 2538
+1756 1534 2680
+1805 1576 2800
+1852 1614 2904
+1896 1651 2998
+1935 1684 3079
+1970 1715 3149
+2005 1747 3215
+2041 1778 3276
+2073 1806 3329
+1387 1396 549
+1451 1442 953
+1519 1481 1384
+1559 1502 1694
+1633 1556 1973
+1700 1606 2203
+1763 1652 2397
+1816 1690 2559
+1868 1729 2699
+1912 1761 2817
+1951 1790 2921
+1989 1820 3015
+2025 1848 3094
+2060 1875 3164
+2093 1902 3228
+2125 1929 3289
+2154 1952 3340
+1547 1653 659
+1610 1693 1028
+1657 1714 1432
+1691 1723 1729
+1760 1769 2002
+1821 1810 2228
+1878 1848 2417
+1924 1879 2577
+1970 1910 2716
+2008 1934 2831
+2046 1959 2934
+2083 1985 3026
+2114 2007 3104
+2144 2027 3174
+2174 2048 3239
+2203 2069 3299
+2229 2088 3350
+1676 1860 734
+1733 1895 1082
+1782 1916 1466
+1827 1935 1770
+1878 1960 2024
+1931 1991 2247
+1980 2020 2433
+2022 2044 2591
+2064 2069 2728
+2099 2089 2842
+2134 2111 2943
+2168 2132 3035
+2196 2149 3112
+2223 2166 3182
+2249 2184 3247
+2275 2201 3307
+2298 2216 3356
+1793 2038 800
+1848 2070 1133
+1895 2090 1503
+1940 2110 1803
+1979 2126 2044
+2029 2152 2263
+2074 2177 2446
+2115 2197 2602
+2153 2217 2736
+2184 2233 2850
+2215 2249 2952
+2246 2265 3043
+2271 2278 3118
+2295 2291 3188
+2320 2304 3252
+2344 2319 3312
+2365 2331 3361
+1902 2197 859
+1952 2225 1179
+1994 2240 1538
+2036 2257 1828
+2078 2274 2068
+2120 2293 2278
+2162 2313 2456
+2198 2330 2610
+2233 2346 2742
+2262 2359 2855
+2289 2373 2956
+2316 2386 3046
+2340 2396 3122
+2364 2406 3191
+2387 2418 3255
+2409 2429 3313
+2427 2438 3361
+1996 2333 910
+2044 2358 1223
+2088 2376 1570
+2125 2387 1850
+2163 2400 2085
+2201 2416 2289
+2239 2433 2465
+2273 2448 2616
+2304 2461 2747
+2332 2472 2859
+2359 2483 2960
+2383 2494 3048
+2405 2502 3124
+2427 2511 3193
+2449 2520 3257
+2469 2529 3315
+2486 2536 3363
+2084 2452 955
+2130 2477 1266
+2172 2494 1600
+2207 2504 1873
+2244 2517 2103
+2276 2527 2301
+2310 2540 2473
+2343 2553 2623
+2371 2564 2751
+2397 2573 2861
+2422 2582 2961
+2445 2590 3049
+2465 2597 3124
+2484 2604 3193
+2504 2611 3257
+2523 2617 3314
+2539 2623 3363
+2165 2559 996
+2208 2581 1307
+2248 2597 1628
+2282 2608 1894
+2316 2619 2120
+2345 2626 2311
+2375 2636 2479
+2405 2646 2625
+2431 2654 2752
+2455 2662 2862
+2479 2669 2961
+2500 2676 3047
+2520 2681 3123
+2538 2687 3193
+2556 2694 3257
+2573 2699 3312
+2588 2703 3361
+2236 2651 1031
+2277 2672 1344
+2316 2688 1653
+2350 2700 1913
+2380 2708 2133
+2410 2716 2321
+2435 2722 2484
+2464 2731 2629
+2488 2738 2753
+2511 2744 2864
+2533 2750 2962
+2552 2754 3046
+2571 2759 3122
+2589 2764 3192
+2606 2769 3256
+2620 2773 3310
+2633 2776 3358
+2302 2734 1070
+2342 2755 1378
+2379 2770 1677
+2413 2784 1931
+2439 2788 2146
+2470 2797 2332
+2491 2801 2490
+2519 2810 2633
+2542 2815 2755
+2563 2820 2864
+2584 2825 2963
+2602 2827 3046
+2618 2829 3120
+2634 2832 3189
+2650 2836 3253
+2664 2838 3307
+2675 2841 3355
+2365 2811 1118
+2403 2831 1410
+2439 2845 1702
+2470 2857 1948
+2494 2860 2158
+2525 2870 2342
+2545 2872 2497
+2569 2878 2636
+2590 2882 2756
+2610 2886 2864
+2629 2890 2961
+2646 2891 3043
+2661 2893 3117
+2676 2894 3185
+2691 2896 3249
+2703 2898 3302
+2716 2900 3351
+2421 2877 1147
+2457 2896 1444
+2492 2910 1726
+2522 2921 1964
+2546 2926 2171
+2573 2932 2350
+2596 2937 2504
+2614 2939 2638
+2635 2943 2757
+2654 2946 2863
+2672 2949 2958
+2687 2950 3040
+2702 2952 3114
+2717 2953 3182
+2731 2955 3245
+2742 2955 3297
+2753 2955 3346
+2474 2939 1172
+2509 2956 1476
+2542 2970 1750
+2570 2980 1982
+2596 2987 2185
+2618 2990 2358
+2642 2997 2511
+2658 2998 2641
+2676 2999 2757
+2696 3003 2863
+2712 3005 2956
+2726 3006 3037
+2741 3007 3112
+2755 3008 3180
+2768 3009 3242
+2779 3009 3293
+2789 3009 3342
+2524 2997 1202
+2558 3013 1508
+2589 3027 1774
+2616 3036 1999
+2641 3043 2197
+2659 3044 2365
+2683 3051 2516
+2700 3052 2645
+2716 3052 2758
+2734 3056 2863
+2751 3057 2955
+2764 3058 3035
+2778 3058 3109
+2791 3059 3177
+2804 3059 3239
+2814 3058 3290
+2823 3057 3338
+2572 3052 1244
+2603 3066 1538
+2632 3078 1796
+2658 3087 2016
+2682 3094 2209
+2699 3094 2373
+2722 3100 2521
+2740 3102 2649
+2753 3100 2759
+2770 3102 2862
+2786 3103 2953
+2799 3103 3032
+2811 3102 3106
+2824 3103 3174
+2836 3102 3234
+2846 3101 3286
+2854 3099 3333
+1361 1029 0
+1442 1095 857
+1342 1056 1279
+1411 1126 1622
+1499 1201 1914
+1576 1268 2152
+1643 1328 2354
+1702 1381 2520
+1758 1431 2663
+1808 1475 2786
+1852 1516 2891
+1896 1557 2986
+1936 1593 3068
+1970 1625 3139
+2006 1658 3205
+2042 1691 3267
+2074 1722 3321
+1413 1236 168
+1530 1330 871
+1554 1344 1373
+1559 1359 1662
+1634 1421 1947
+1700 1476 2181
+1764 1529 2378
+1816 1573 2542
+1868 1617 2683
+1912 1654 2803
+1951 1688 2907
+1988 1720 3002
+2025 1752 3083
+2059 1783 3153
+2093 1812 3219
+2125 1841 3280
+2153 1866 3332
+1538 1484 570
+1599 1530 946
+1678 1586 1397
+1700 1596 1705
+1761 1642 1977
+1822 1688 2207
+1879 1732 2400
+1925 1766 2562
+1968 1801 2703
+2008 1830 2820
+2046 1859 2923
+2083 1887 3017
+2115 1913 3096
+2144 1938 3166
+2173 1962 3232
+2203 1986 3292
+2228 2008 3343
+1702 1743 697
+1753 1779 1037
+1793 1796 1434
+1831 1813 1738
+1879 1845 2003
+1933 1882 2229
+1982 1917 2419
+2024 1944 2579
+2066 1973 2717
+2100 1997 2833
+2135 2019 2935
+2169 2043 3027
+2197 2062 3105
+2224 2081 3175
+2249 2100 3240
+2275 2119 3301
+2298 2136 3351
+1825 1946 776
+1878 1981 1103
+1921 2001 1486
+1955 2013 1788
+1983 2019 2026
+2033 2050 2248
+2078 2079 2434
+2118 2103 2590
+2157 2127 2727
+2187 2146 2842
+2216 2166 2944
+2247 2185 3036
+2273 2200 3112
+2297 2216 3183
+2322 2232 3247
+2346 2248 3307
+2366 2262 3356
+1929 2115 837
+1978 2146 1151
+2019 2165 1521
+2056 2180 1817
+2088 2189 2052
+2125 2205 2263
+2166 2228 2445
+2202 2246 2601
+2237 2265 2735
+2265 2279 2849
+2292 2295 2951
+2319 2310 3043
+2343 2323 3118
+2366 2336 3187
+2389 2349 3251
+2411 2362 3311
+2430 2373 3360
+2022 2263 891
+2070 2290 1195
+2111 2309 1554
+2146 2320 1840
+2184 2336 2078
+2208 2341 2277
+2247 2360 2455
+2279 2375 2608
+2310 2390 2741
+2337 2402 2854
+2363 2414 2954
+2387 2426 3044
+2408 2436 3120
+2429 2445 3190
+2450 2456 3254
+2471 2466 3312
+2487 2475 3360
+2109 2392 939
+2154 2416 1238
+2193 2433 1582
+2226 2443 1860
+2260 2456 2094
+2286 2463 2291
+2318 2476 2464
+2349 2490 2614
+2377 2502 2745
+2403 2511 2857
+2428 2521 2958
+2450 2531 3046
+2470 2539 3121
+2489 2547 3192
+2509 2555 3256
+2527 2563 3314
+2542 2569 3362
+2189 2506 982
+2231 2529 1281
+2268 2544 1612
+2299 2553 1882
+2329 2562 2110
+2360 2573 2306
+2384 2579 2471
+2414 2591 2619
+2440 2601 2748
+2463 2609 2859
+2487 2617 2959
+2508 2624 3046
+2526 2630 3122
+2544 2637 3191
+2561 2643 3255
+2578 2649 3312
+2592 2654 3361
+2262 2608 1020
+2301 2629 1321
+2336 2643 1639
+2367 2651 1902
+2393 2656 2123
+2421 2663 2314
+2444 2669 2477
+2472 2680 2623
+2496 2688 2749
+2519 2695 2860
+2540 2702 2959
+2560 2708 3045
+2578 2712 3121
+2595 2718 3191
+2611 2723 3254
+2624 2728 3310
+2638 2731 3358
+2326 2696 1054
+2364 2716 1356
+2399 2729 1662
+2429 2739 1920
+2453 2742 2136
+2480 2749 2323
+2501 2753 2484
+2526 2761 2627
+2549 2767 2751
+2570 2774 2861
+2591 2780 2960
+2608 2784 3044
+2625 2788 3119
+2641 2792 3188
+2657 2796 3253
+2670 2799 3307
+2681 2802 3356
+2387 2775 1091
+2423 2795 1388
+2457 2809 1685
+2488 2820 1938
+2510 2822 2150
+2536 2829 2334
+2556 2832 2492
+2578 2837 2632
+2598 2841 2753
+2618 2846 2862
+2637 2851 2960
+2653 2853 3042
+2668 2855 3116
+2683 2858 3185
+2698 2861 3249
+2711 2863 3303
+2722 2865 3351
+2444 2849 1134
+2479 2867 1420
+2512 2881 1710
+2540 2891 1955
+2563 2893 2164
+2587 2899 2343
+2606 2901 2499
+2624 2903 2634
+2643 2906 2753
+2661 2909 2860
+2679 2912 2957
+2694 2914 3040
+2709 2916 3114
+2723 2918 3182
+2737 2920 3246
+2749 2921 3298
+2760 2923 3347
+2495 2913 1158
+2529 2930 1454
+2561 2943 1734
+2588 2953 1970
+2611 2957 2177
+2631 2959 2351
+2652 2963 2505
+2668 2964 2637
+2685 2965 2754
+2703 2968 2860
+2719 2971 2955
+2733 2971 3036
+2747 2973 3112
+2761 2974 3180
+2774 2976 3242
+2785 2976 3294
+2795 2977 3343
+2544 2973 1182
+2577 2989 1486
+2607 3002 1758
+2632 3010 1987
+2655 3015 2188
+2672 3015 2358
+2695 3021 2511
+2710 3021 2641
+2724 3020 2754
+2742 3024 2860
+2758 3025 2953
+2771 3026 3034
+2784 3027 3108
+2798 3028 3177
+2810 3028 3239
+2819 3028 3290
+2830 3028 3339
+2590 3029 1214
+2621 3043 1516
+2649 3055 1780
+2674 3063 2004
+2697 3069 2200
+2712 3069 2367
+2734 3074 2516
+2750 3075 2645
+2763 3073 2756
+2779 3075 2860
+2794 3077 2952
+2807 3077 3032
+2819 3077 3106
+2832 3077 3174
+2844 3077 3236
+2852 3075 3287
+2860 3074 3334
+2632 3079 1253
+2662 3094 1545
+2689 3105 1801
+2713 3113 2020
+2735 3118 2212
+2751 3119 2376
+2770 3121 2522
+2787 3123 2649
+2799 3121 2759
+2812 3120 2859
+2828 3121 2950
+2840 3120 3029
+2851 3120 3103
+2863 3120 3170
+2872 3119 3231
+2881 3117 3282
+2889 3115 3330
+1481 1124 0
+1579 1204 788
+1532 1196 1308
+1563 1248 1629
+1638 1312 1919
+1704 1370 2157
+1767 1428 2357
+1819 1475 2525
+1869 1520 2668
+1914 1561 2790
+1952 1597 2895
+1990 1633 2990
+2026 1665 3073
+2060 1697 3144
+2093 1728 3210
+2125 1759 3271
+2154 1786 3325
+1561 1338 140
+1652 1415 820
+1710 1455 1368
+1707 1467 1678
+1764 1519 1951
+1824 1571 2184
+1880 1619 2381
+1926 1658 2545
+1969 1695 2687
+2009 1729 2806
+2047 1761 2910
+2083 1793 3004
+2115 1822 3085
+2144 1849 3157
+2173 1875 3223
+2202 1901 3284
+2227 1924 3336
+1675 1569 563
+1732 1615 927
+1805 1667 1382
+1840 1691 1714
+1880 1726 1979
+1935 1768 2209
+1983 1807 2403
+2026 1839 2564
+2068 1871 2703
+2102 1898 2821
+2136 1924 2925
+2170 1951 3018
+2198 1974 3097
+2225 1997 3167
+2250 2019 3233
+2276 2041 3294
+2298 2060 3345
+1823 1811 716
+1871 1845 1034
+1911 1869 1429
+1955 1894 1747
+1989 1917 2006
+2036 1949 2230
+2081 1980 2419
+2120 2006 2579
+2159 2033 2717
+2189 2054 2832
+2218 2075 2935
+2248 2096 3028
+2273 2114 3105
+2298 2132 3175
+2322 2151 3240
+2347 2169 3301
+2367 2185 3351
+1956 2021 811
+2000 2052 1115
+2035 2070 1493
+2067 2083 1794
+2089 2084 2026
+2130 2111 2248
+2172 2137 2432
+2206 2160 2590
+2241 2182 2727
+2269 2199 2842
+2295 2217 2944
+2322 2235 3036
+2345 2249 3112
+2368 2263 3182
+2391 2277 3247
+2413 2292 3307
+2431 2305 3356
+2049 2184 870
+2096 2214 1167
+2135 2234 1535
+2167 2246 1829
+2193 2252 2063
+2213 2255 2262
+2251 2277 2444
+2284 2295 2600
+2315 2313 2735
+2341 2327 2847
+2367 2341 2949
+2391 2356 3040
+2411 2367 3117
+2432 2379 3187
+2453 2391 3251
+2474 2404 3310
+2490 2413 3359
+2136 2325 922
+2180 2351 1209
+2218 2369 1566
+2249 2381 1851
+2280 2392 2088
+2297 2393 2282
+2325 2403 2454
+2355 2417 2606
+2383 2431 2738
+2408 2441 2852
+2431 2453 2952
+2454 2465 3042
+2473 2474 3118
+2492 2484 3188
+2511 2494 3253
+2529 2504 3311
+2545 2512 3360
+2214 2447 967
+2255 2471 1252
+2291 2488 1594
+2321 2499 1871
+2348 2507 2102
+2373 2513 2298
+2391 2515 2461
+2421 2528 2611
+2447 2539 2741
+2469 2548 2855
+2493 2557 2956
+2513 2566 3044
+2531 2573 3119
+2548 2580 3189
+2566 2588 3255
+2582 2595 3312
+2595 2600 3360
+2285 2557 1007
+2324 2579 1295
+2358 2594 1622
+2387 2602 1891
+2411 2608 2115
+2440 2617 2310
+2456 2617 2470
+2481 2626 2616
+2505 2635 2744
+2526 2642 2856
+2547 2650 2957
+2567 2656 3044
+2584 2662 3120
+2599 2667 3189
+2615 2673 3252
+2629 2678 3309
+2642 2682 3358
+2351 2653 1043
+2387 2672 1333
+2419 2685 1647
+2447 2693 1909
+2471 2698 2128
+2496 2705 2318
+2516 2710 2480
+2535 2712 2620
+2558 2720 2746
+2578 2726 2857
+2598 2733 2957
+2615 2738 3042
+2631 2741 3118
+2647 2746 3187
+2661 2751 3251
+2674 2755 3306
+2685 2758 3355
+2410 2737 1074
+2445 2756 1366
+2476 2768 1671
+2503 2776 1926
+2525 2779 2141
+2549 2785 2327
+2569 2790 2488
+2585 2792 2625
+2607 2797 2748
+2626 2803 2858
+2645 2808 2956
+2660 2812 3041
+2675 2815 3116
+2690 2818 3185
+2705 2822 3249
+2717 2825 3304
+2727 2827 3352
+2465 2814 1112
+2499 2832 1399
+2530 2845 1693
+2558 2855 1944
+2578 2856 2156
+2599 2858 2336
+2618 2863 2494
+2636 2867 2632
+2652 2868 2750
+2670 2871 2858
+2688 2876 2955
+2702 2878 3038
+2716 2880 3113
+2730 2883 3182
+2744 2885 3246
+2756 2887 3300
+2766 2888 3348
+2517 2884 1152
+2550 2902 1431
+2580 2914 1718
+2606 2922 1960
+2627 2924 2169
+2645 2925 2345
+2662 2927 2499
+2678 2929 2634
+2693 2929 2750
+2710 2932 2857
+2727 2936 2953
+2742 2937 3035
+2755 2939 3110
+2768 2941 3179
+2781 2943 3242
+2792 2944 3295
+2802 2945 3344
+2565 2946 1175
+2597 2963 1464
+2625 2975 1742
+2649 2982 1976
+2670 2985 2180
+2686 2985 2352
+2704 2987 2505
+2719 2988 2637
+2733 2987 2751
+2749 2989 2857
+2765 2992 2951
+2778 2993 3033
+2792 2994 3108
+2804 2996 3177
+2816 2998 3239
+2826 2998 3291
+2836 2998 3340
+2609 3004 1197
+2639 3019 1494
+2666 3030 1764
+2690 3037 1992
+2711 3042 2192
+2726 3041 2361
+2745 3044 2511
+2759 3044 2641
+2771 3043 2754
+2786 3044 2857
+2801 3045 2950
+2813 3045 3031
+2826 3046 3105
+2839 3048 3174
+2850 3049 3236
+2859 3048 3287
+2867 3047 3335
+2650 3056 1227
+2679 3071 1524
+2705 3082 1785
+2729 3089 2009
+2750 3094 2204
+2765 3094 2370
+2781 3096 2517
+2797 3097 2645
+2809 3095 2756
+2821 3094 2857
+2836 3096 2949
+2847 3095 3029
+2859 3094 3103
+2870 3094 3171
+2880 3094 3232
+2887 3092 3283
+2895 3091 3331
+2689 3105 1264
+2718 3120 1552
+2743 3131 1807
+2766 3137 2025
+2786 3142 2215
+2801 3142 2379
+2815 3142 2522
+2832 3144 2649
+2843 3141 2759
+2854 3139 2858
+2867 3139 2947
+2877 3137 3026
+2887 3136 3099
+2898 3135 3166
+2907 3134 3226
+2915 3132 3279
+2922 3130 3326
+1603 1220 0
+1684 1288 705
+1705 1320 1314
+1711 1358 1645
+1768 1416 1922
+1828 1470 2160
+1883 1520 2360
+1929 1562 2527
+1971 1602 2671
+2010 1640 2793
+2048 1674 2898
+2085 1707 2993
+2117 1737 3075
+2145 1766 3146
+2173 1794 3213
+2201 1821 3275
+2227 1846 3328
+1690 1430 119
+1766 1495 772
+1840 1547 1347
+1845 1565 1690
+1883 1609 1954
+1936 1657 2187
+1984 1699 2384
+2028 1736 2547
+2069 1771 2688
+2103 1801 2808
+2136 1831 2912
+2170 1861 3006
+2198 1887 3087
+2224 1911 3158
+2250 1935 3224
+2276 1958 3286
+2299 1980 3338
+1800 1650 542
+1853 1695 905
+1921 1744 1370
+1963 1775 1723
+1995 1805 1986
+2038 1841 2210
+2085 1878 2402
+2122 1907 2564
+2160 1936 2704
+2191 1961 2821
+2220 1986 2925
+2249 2011 3019
+2275 2031 3098
+2300 2052 3168
+2324 2072 3233
+2348 2093 3294
+2368 2110 3345
+1932 1872 735
+1977 1907 1032
+2016 1933 1425
+2062 1962 1747
+2093 1981 2004
+2133 2010 2230
+2175 2040 2418
+2209 2065 2578
+2243 2091 2717
+2271 2110 2832
+2297 2130 2935
+2324 2149 3028
+2346 2166 3106
+2369 2183 3175
+2392 2201 3240
+2414 2218 3301
+2432 2232 3351
+2055 2076 827
+2097 2106 1113
+2132 2124 1486
+2160 2136 1785
+2186 2145 2026
+2220 2167 2246
+2257 2191 2432
+2289 2212 2589
+2319 2233 2726
+2345 2248 2840
+2370 2264 2941
+2394 2281 3033
+2414 2294 3111
+2434 2307 3182
+2455 2320 3247
+2475 2334 3307
+2492 2345 3355
+2161 2246 901
+2203 2274 1179
+2235 2291 1542
+2261 2301 1831
+2284 2307 2066
+2299 2308 2262
+2330 2326 2443
+2361 2342 2597
+2389 2359 2731
+2412 2372 2845
+2436 2385 2947
+2459 2398 3037
+2477 2409 3114
+2495 2420 3185
+2513 2431 3250
+2532 2443 3309
+2547 2451 3358
+2239 2381 949
+2280 2406 1222
+2315 2425 1577
+2343 2437 1862
+2368 2444 2096
+2383 2443 2288
+2398 2443 2451
+2426 2457 2603
+2452 2471 2735
+2475 2482 2849
+2496 2493 2950
+2517 2504 3039
+2535 2513 3116
+2552 2522 3186
+2569 2531 3251
+2585 2540 3310
+2598 2547 3358
+2309 2499 992
+2347 2522 1264
+2381 2538 1603
+2408 2548 1880
+2430 2553 2108
+2452 2559 2302
+2465 2557 2463
+2487 2564 2609
+2511 2574 2738
+2532 2582 2852
+2553 2591 2954
+2572 2599 3042
+2588 2606 3117
+2604 2613 3187
+2620 2620 3251
+2634 2627 3309
+2646 2632 3357
+2373 2603 1030
+2409 2623 1305
+2441 2638 1629
+2468 2648 1898
+2490 2652 2121
+2514 2659 2314
+2528 2659 2474
+2543 2659 2614
+2566 2668 2741
+2585 2674 2853
+2605 2681 2954
+2622 2687 3041
+2637 2691 3116
+2651 2696 3185
+2665 2701 3249
+2678 2706 3305
+2690 2709 3355
+2432 2694 1063
+2466 2713 1341
+2497 2726 1654
+2523 2736 1915
+2545 2739 2134
+2565 2744 2322
+2585 2748 2484
+2596 2746 2619
+2615 2750 2743
+2634 2755 2853
+2651 2761 2953
+2666 2765 3039
+2681 2769 3114
+2696 2773 3184
+2709 2777 3247
+2721 2780 3303
+2732 2783 3352
+2487 2775 1094
+2520 2793 1376
+2549 2806 1677
+2575 2815 1933
+2595 2818 2147
+2614 2821 2330
+2633 2825 2491
+2647 2826 2627
+2660 2825 2744
+2678 2829 2854
+2696 2834 2952
+2709 2837 3036
+2723 2840 3112
+2737 2844 3182
+2751 2847 3246
+2762 2849 3300
+2771 2851 3349
+2538 2850 1133
+2570 2868 1408
+2598 2880 1702
+2624 2889 1950
+2643 2890 2161
+2660 2891 2339
+2677 2894 2496
+2694 2897 2633
+2702 2893 2746
+2719 2896 2854
+2736 2900 2951
+2750 2902 3034
+2762 2904 3109
+2774 2906 3179
+2788 2909 3243
+2798 2910 3296
+2808 2911 3345
+2586 2918 1170
+2617 2935 1440
+2644 2946 1725
+2667 2952 1966
+2685 2953 2172
+2701 2953 2347
+2716 2955 2500
+2732 2957 2635
+2744 2956 2749
+2757 2956 2853
+2773 2959 2950
+2787 2960 3032
+2799 2962 3107
+2810 2964 3176
+2823 2966 3239
+2833 2966 3292
+2842 2967 3341
+2629 2977 1191
+2658 2992 1472
+2684 3003 1748
+2707 3010 1981
+2725 3012 2184
+2740 3011 2355
+2755 3011 2505
+2769 3013 2638
+2783 3013 2752
+2794 3011 2853
+2809 3014 2948
+2821 3014 3029
+2834 3016 3104
+2845 3017 3173
+2856 3019 3236
+2865 3018 3288
+2873 3018 3336
+2668 3031 1212
+2697 3046 1502
+2722 3057 1769
+2745 3063 1997
+2764 3067 2195
+2778 3066 2364
+2793 3067 2512
+2806 3066 2641
+2817 3064 2753
+2830 3065 2855
+2843 3065 2947
+2855 3065 3027
+2867 3066 3102
+2877 3067 3170
+2887 3067 3232
+2894 3066 3283
+2902 3065 3331
+2707 3082 1245
+2735 3097 1531
+2759 3107 1791
+2781 3114 2014
+2801 3118 2207
+2814 3117 2373
+2827 3117 2517
+2842 3118 2645
+2853 3115 2756
+2864 3114 2856
+2875 3113 2946
+2885 3112 3025
+2895 3111 3098
+2905 3111 3166
+2915 3111 3227
+2922 3109 3279
+2929 3108 3327
+2743 3130 1280
+2771 3144 1559
+2795 3154 1812
+2816 3161 2030
+2834 3164 2218
+2849 3164 2381
+2860 3163 2523
+2875 3163 2649
+2885 3159 2759
+2894 3157 2857
+2902 3154 2943
+2912 3152 3022
+2922 3151 3095
+2931 3150 3162
+2940 3149 3222
+2948 3148 3274
+2954 3147 3322
+1711 1306 0
+1784 1369 641
+1849 1423 1309
+1842 1457 1654
+1888 1512 1927
+1939 1561 2162
+1987 1604 2362
+2030 1644 2529
+2071 1682 2672
+2106 1716 2794
+2137 1745 2900
+2170 1776 2995
+2199 1805 3076
+2226 1830 3148
+2251 1856 3214
+2277 1881 3276
+2300 1903 3329
+1809 1514 35
+1872 1570 740
+1947 1623 1321
+1964 1651 1692
+1997 1692 1961
+2041 1736 2188
+2087 1777 2383
+2123 1809 2548
+2161 1841 2689
+2192 1870 2808
+2221 1897 2913
+2249 1924 3008
+2275 1948 3088
+2299 1970 3159
+2324 1992 3225
+2348 2013 3286
+2368 2033 3338
+1910 1722 527
+1963 1770 888
+2025 1815 1353
+2066 1844 1710
+2099 1873 1986
+2136 1910 2210
+2178 1944 2401
+2211 1970 2563
+2245 1997 2704
+2273 2021 2821
+2299 2043 2925
+2326 2066 3018
+2348 2085 3097
+2371 2103 3168
+2393 2123 3233
+2415 2142 3294
+2433 2158 3345
+2032 1931 745
+2075 1967 1025
+2114 1994 1414
+2156 2021 1736
+2188 2043 2002
+2224 2070 2229
+2261 2101 2417
+2292 2124 2577
+2322 2146 2716
+2347 2164 2831
+2372 2182 2933
+2396 2200 3026
+2416 2216 3104
+2436 2232 3175
+2456 2248 3240
+2477 2264 3300
+2494 2277 3350
+2148 2126 844
+2188 2156 1110
+2220 2174 1481
+2246 2186 1779
+2275 2201 2026
+2304 2219 2243
+2336 2242 2430
+2365 2261 2586
+2393 2280 2722
+2416 2294 2838
+2439 2309 2939
+2461 2324 3031
+2479 2336 3108
+2497 2348 3180
+2515 2361 3246
+2534 2374 3307
+2549 2385 3355
+2249 2293 918
+2286 2319 1177
+2316 2336 1536
+2341 2347 1825
+2362 2353 2061
+2372 2348 2252
+2402 2368 2436
+2433 2386 2594
+2459 2401 2728
+2480 2414 2842
+2501 2426 2944
+2521 2438 3035
+2538 2448 3112
+2555 2458 3182
+2572 2469 3248
+2587 2479 3308
+2601 2486 3356
+2334 2433 975
+2371 2458 1234
+2402 2474 1585
+2424 2483 1864
+2442 2485 2093
+2452 2482 2282
+2463 2479 2441
+2493 2498 2600
+2518 2511 2732
+2538 2520 2846
+2558 2532 2948
+2576 2542 3037
+2593 2549 3113
+2608 2557 3183
+2623 2565 3248
+2637 2573 3307
+2649 2579 3356
+2396 2545 1015
+2431 2567 1274
+2463 2583 1610
+2488 2594 1887
+2508 2598 2114
+2527 2602 2307
+2538 2599 2467
+2550 2598 2606
+2572 2609 2736
+2592 2617 2849
+2611 2626 2951
+2627 2633 3039
+2642 2639 3114
+2656 2645 3184
+2670 2651 3248
+2684 2657 3305
+2695 2662 3354
+2454 2644 1051
+2488 2665 1314
+2518 2680 1636
+2543 2690 1905
+2563 2694 2127
+2583 2698 2318
+2596 2698 2478
+2607 2695 2615
+2623 2698 2739
+2640 2704 2850
+2658 2710 2950
+2673 2715 3037
+2687 2719 3113
+2700 2723 3182
+2713 2729 3246
+2725 2734 3302
+2736 2737 3351
+2507 2732 1083
+2540 2751 1350
+2569 2765 1660
+2594 2774 1921
+2614 2778 2139
+2631 2781 2326
+2649 2784 2488
+2657 2780 2622
+2667 2778 2739
+2685 2782 2849
+2702 2788 2949
+2716 2791 3034
+2729 2795 3111
+2742 2798 3181
+2755 2802 3244
+2766 2805 3299
+2775 2807 3348
+2558 2811 1112
+2589 2829 1384
+2617 2842 1684
+2642 2851 1938
+2660 2853 2152
+2676 2855 2333
+2692 2857 2492
+2705 2857 2628
+2712 2852 2742
+2727 2855 2850
+2744 2859 2949
+2756 2862 3033
+2769 2865 3109
+2781 2868 3179
+2794 2871 3243
+2804 2872 3297
+2813 2874 3346
+2606 2884 1153
+2636 2901 1417
+2662 2912 1707
+2685 2920 1953
+2702 2922 2164
+2718 2922 2342
+2732 2923 2497
+2748 2926 2634
+2755 2921 2747
+2766 2920 2850
+2782 2923 2948
+2795 2925 3030
+2806 2926 3106
+2817 2929 3175
+2829 2931 3240
+2839 2932 3293
+2848 2932 3342
+2650 2949 1186
+2677 2964 1448
+2702 2974 1730
+2724 2981 1969
+2741 2982 2175
+2756 2982 2349
+2769 2982 2502
+2784 2984 2636
+2796 2983 2750
+2802 2978 2850
+2817 2981 2946
+2830 2982 3028
+2841 2983 3103
+2852 2985 3172
+2863 2987 3236
+2871 2986 3288
+2879 2986 3337
+2688 3005 1206
+2716 3020 1480
+2740 3030 1754
+2761 3036 1985
+2779 3038 2187
+2793 3038 2358
+2805 3038 2507
+2819 3039 2639
+2831 3038 2753
+2840 3035 2852
+2851 3035 2944
+2863 3035 3026
+2874 3036 3100
+2884 3036 3169
+2893 3037 3232
+2900 3036 3284
+2907 3036 3332
+2725 3057 1226
+2752 3072 1510
+2776 3082 1776
+2797 3089 2002
+2814 3091 2198
+2827 3090 2366
+2840 3090 2513
+2853 3090 2642
+2864 3089 2754
+2876 3089 2856
+2882 3085 2943
+2892 3084 3023
+2903 3084 3097
+2913 3084 3166
+2922 3085 3227
+2928 3084 3279
+2935 3083 3328
+2760 3107 1261
+2787 3121 1539
+2811 3132 1797
+2831 3138 2018
+2849 3141 2210
+2862 3140 2376
+2873 3139 2520
+2885 3139 2646
+2895 3136 2756
+2905 3134 2856
+2912 3131 2943
+2920 3129 3021
+2930 3128 3094
+2939 3127 3162
+2948 3127 3223
+2955 3125 3275
+2961 3124 3323
+2795 3154 1296
+2821 3167 1566
+2844 3177 1818
+2864 3183 2034
+2881 3186 2221
+2894 3185 2384
+2904 3183 2525
+2913 3180 2648
+2922 3176 2757
+2931 3173 2855
+2939 3171 2942
+2946 3168 3018
+2955 3166 3091
+2964 3166 3158
+2972 3165 3218
+2979 3163 3270
+2986 3162 3318
+1817 1391 0
+1879 1447 529
+1946 1500 1270
+1963 1545 1653
+1999 1597 1932
+2044 1644 2163
+2090 1687 2362
+2127 1721 2529
+2163 1755 2673
+2195 1786 2794
+2223 1813 2900
+2250 1842 2996
+2276 1868 3078
+2301 1892 3149
+2325 1915 3215
+2348 1938 3276
+2369 1959 3330
+1911 1589 0
+1967 1638 688
+2039 1690 1291
+2069 1724 1675
+2100 1766 1961
+2138 1809 2188
+2180 1848 2382
+2213 1877 2547
+2245 1907 2690
+2274 1934 2809
+2300 1959 2913
+2326 1983 3007
+2349 2005 3088
+2370 2025 3160
+2393 2045 3226
+2414 2065 3287
+2433 2084 3339
+2011 1790 517
+2061 1835 865
+2119 1878 1335
+2160 1906 1694
+2194 1936 1985
+2228 1971 2209
+2264 2005 2401
+2294 2029 2563
+2324 2055 2703
+2349 2076 2820
+2374 2097 2923
+2398 2118 3017
+2418 2136 3096
+2438 2153 3167
+2457 2170 3233
+2477 2188 3294
+2494 2203 3345
+2125 1990 732
+2166 2025 1002
+2204 2054 1402
+2243 2078 1727
+2275 2101 2001
+2309 2126 2228
+2340 2155 2415
+2369 2177 2574
+2397 2198 2712
+2419 2215 2829
+2442 2231 2932
+2464 2249 3024
+2482 2263 3102
+2500 2278 3173
+2518 2292 3239
+2536 2307 3300
+2551 2319 3350
+2234 2172 860
+2270 2201 1111
+2301 2221 1477
+2324 2234 1772
+2351 2247 2020
+2372 2258 2231
+2404 2282 2420
+2437 2306 2583
+2462 2324 2719
+2483 2338 2834
+2504 2353 2938
+2524 2367 3029
+2541 2379 3106
+2557 2390 3178
+2574 2402 3244
+2590 2413 3305
+2602 2423 3354
+2327 2335 931
+2361 2360 1176
+2389 2376 1531
+2411 2385 1816
+2429 2390 2051
+2437 2385 2242
+2464 2402 2424
+2500 2428 2591
+2524 2442 2725
+2543 2453 2839
+2562 2465 2942
+2580 2477 3033
+2596 2485 3109
+2611 2494 3179
+2625 2503 3244
+2640 2512 3304
+2651 2519 3353
+2410 2473 992
+2441 2493 1234
+2469 2509 1578
+2490 2518 1856
+2506 2520 2083
+2515 2517 2273
+2523 2513 2433
+2554 2534 2594
+2579 2548 2729
+2598 2557 2843
+2616 2567 2945
+2631 2576 3034
+2646 2583 3110
+2660 2589 3180
+2674 2597 3245
+2687 2604 3303
+2698 2610 3352
+2476 2587 1036
+2508 2608 1285
+2539 2625 1617
+2562 2635 1892
+2577 2637 2115
+2590 2638 2305
+2597 2633 2462
+2606 2629 2598
+2630 2643 2733
+2647 2650 2845
+2665 2658 2946
+2680 2665 3035
+2692 2670 3111
+2705 2675 3180
+2719 2681 3244
+2731 2687 3302
+2741 2691 3351
+2528 2683 1070
+2561 2703 1324
+2590 2719 1643
+2613 2728 1910
+2632 2733 2133
+2648 2736 2322
+2659 2734 2481
+2667 2729 2617
+2675 2726 2735
+2692 2732 2845
+2708 2738 2945
+2722 2743 3033
+2735 2747 3109
+2747 2752 3179
+2759 2757 3243
+2771 2761 3299
+2780 2765 3348
+2578 2768 1101
+2609 2786 1359
+2637 2801 1667
+2660 2810 1926
+2678 2813 2144
+2692 2814 2329
+2707 2816 2489
+2714 2811 2623
+2721 2807 2739
+2734 2808 2846
+2750 2813 2945
+2762 2816 3030
+2774 2819 3107
+2787 2823 3178
+2798 2827 3242
+2809 2830 3296
+2818 2832 3345
+2624 2845 1130
+2654 2862 1392
+2679 2874 1689
+2702 2882 1941
+2719 2885 2155
+2733 2886 2336
+2747 2887 2494
+2759 2887 2630
+2765 2881 2743
+2774 2879 2846
+2790 2883 2945
+2801 2885 3029
+2813 2888 3105
+2824 2891 3175
+2836 2894 3240
+2845 2895 3294
+2853 2895 3342
+2667 2914 1164
+2695 2929 1423
+2719 2941 1712
+2742 2949 1956
+2759 2952 2167
+2773 2952 2344
+2785 2951 2499
+2799 2954 2635
+2806 2949 2748
+2812 2944 2848
+2826 2946 2944
+2837 2947 3027
+2848 2948 3102
+2859 2950 3172
+2869 2952 3236
+2877 2952 3289
+2884 2952 3338
+2706 2975 1192
+2733 2990 1455
+2757 3001 1735
+2778 3008 1972
+2795 3011 2178
+2809 3010 2352
+2820 3009 2503
+2833 3011 2637
+2844 3009 2752
+2850 3004 2850
+2859 3002 2942
+2871 3003 3024
+2881 3003 3099
+2890 3004 3168
+2899 3005 3232
+2906 3005 3284
+2913 3004 3333
+2743 3031 1217
+2769 3045 1487
+2792 3055 1758
+2813 3062 1989
+2830 3065 2190
+2843 3064 2360
+2854 3064 2509
+2866 3064 2640
+2878 3063 2753
+2886 3060 2853
+2890 3054 2941
+2900 3054 3021
+2910 3054 3096
+2919 3054 3164
+2927 3055 3227
+2934 3054 3279
+2941 3053 3328
+2778 3082 1241
+2804 3096 1517
+2827 3107 1781
+2846 3113 2006
+2863 3116 2201
+2876 3115 2369
+2888 3115 2515
+2898 3114 2643
+2907 3111 2754
+2917 3110 2855
+2920 3104 2941
+2927 3102 3019
+2937 3101 3093
+2947 3101 3161
+2955 3102 3223
+2961 3100 3275
+2968 3100 3324
+2812 3131 1277
+2837 3145 1546
+2860 3155 1803
+2879 3161 2023
+2895 3164 2213
+2907 3163 2378
+2917 3162 2521
+2925 3159 2645
+2934 3156 2755
+2943 3154 2855
+2950 3150 2942
+2954 3145 3017
+2963 3144 3090
+2972 3143 3158
+2980 3142 3218
+2986 3141 3270
+2992 3139 3319
+2844 3176 1311
+2868 3189 1573
+2891 3199 1824
+2909 3204 2038
+2923 3205 2224
+2934 3204 2385
+2943 3201 2525
+2951 3198 2647
+2959 3194 2756
+2968 3192 2854
+2975 3189 2941
+2979 3184 3015
+2987 3182 3087
+2996 3181 3154
+3003 3180 3214
+3010 3178 3266
+3016 3177 3314
+1912 1467 0
+1965 1517 423
+2037 1573 1235
+2069 1619 1643
+2102 1676 1933
+2142 1721 2163
+2182 1763 2362
+2216 1794 2529
+2248 1824 2673
+2276 1851 2795
+2302 1878 2900
+2328 1904 2996
+2350 1928 3078
+2371 1949 3150
+2393 1970 3216
+2415 1992 3277
+2434 2012 3330
+2004 1657 0
+2057 1707 649
+2125 1756 1262
+2165 1792 1662
+2194 1835 1962
+2229 1875 2188
+2265 1913 2382
+2295 1941 2546
+2325 1970 2688
+2350 1994 2808
+2375 2016 2912
+2399 2039 3006
+2419 2059 3087
+2438 2077 3159
+2457 2096 3226
+2477 2115 3287
+2494 2132 3339
+2104 1855 438
+2149 1897 836
+2202 1936 1316
+2246 1966 1680
+2280 1996 1979
+2311 2030 2208
+2342 2062 2397
+2371 2088 2559
+2399 2111 2699
+2421 2131 2818
+2443 2151 2922
+2466 2170 3015
+2484 2186 3094
+2502 2202 3166
+2519 2217 3232
+2536 2234 3294
+2552 2247 3344
+2210 2045 722
+2248 2080 982
+2288 2109 1391
+2320 2129 1716
+2346 2145 1983
+2378 2170 2216
+2408 2197 2404
+2441 2227 2571
+2467 2246 2709
+2487 2262 2826
+2507 2278 2930
+2527 2295 3023
+2544 2307 3101
+2560 2321 3172
+2576 2334 3237
+2592 2348 3298
+2604 2358 3348
+2312 2216 875
+2344 2243 1109
+2372 2263 1469
+2392 2273 1760
+2418 2286 2007
+2436 2297 2220
+2467 2320 2409
+2504 2352 2580
+2528 2369 2716
+2547 2382 2831
+2566 2396 2935
+2584 2409 3027
+2599 2419 3104
+2613 2429 3175
+2628 2439 3241
+2643 2450 3302
+2654 2459 3350
+2398 2372 946
+2429 2395 1176
+2456 2411 1526
+2476 2420 1808
+2492 2424 2041
+2497 2419 2233
+2522 2434 2413
+2558 2462 2583
+2585 2480 2722
+2602 2491 2836
+2619 2502 2938
+2635 2512 3029
+2649 2519 3106
+2662 2527 3176
+2676 2536 3241
+2689 2545 3301
+2700 2551 3350
+2476 2505 1005
+2505 2526 1234
+2531 2541 1573
+2551 2550 1849
+2565 2552 2075
+2573 2550 2265
+2580 2546 2425
+2607 2563 2583
+2635 2583 2725
+2653 2591 2839
+2669 2600 2940
+2683 2608 3029
+2696 2614 3107
+2709 2621 3177
+2723 2628 3242
+2734 2634 3300
+2744 2639 3349
+2545 2622 1053
+2572 2641 1289
+2599 2656 1615
+2619 2665 1885
+2633 2667 2107
+2645 2668 2297
+2648 2659 2451
+2652 2652 2585
+2679 2671 2724
+2699 2681 2840
+2715 2688 2942
+2729 2694 3030
+2740 2699 3107
+2752 2705 3177
+2765 2710 3241
+2776 2715 3299
+2785 2719 3348
+2599 2720 1089
+2629 2739 1333
+2657 2755 1650
+2678 2764 1915
+2694 2768 2136
+2705 2767 2321
+2710 2760 2475
+2714 2753 2608
+2718 2747 2722
+2741 2761 2841
+2756 2766 2941
+2769 2771 3028
+2781 2775 3105
+2792 2780 3175
+2803 2784 3240
+2814 2788 3296
+2823 2791 3345
+2644 2802 1118
+2672 2819 1367
+2698 2832 1672
+2719 2841 1929
+2736 2845 2147
+2749 2846 2331
+2762 2847 2491
+2768 2842 2625
+2774 2837 2740
+2781 2833 2842
+2795 2838 2941
+2807 2841 3027
+2819 2845 3103
+2830 2848 3174
+2841 2853 3239
+2850 2855 3294
+2858 2857 3342
+2684 2874 1144
+2712 2890 1399
+2736 2903 1693
+2758 2911 1944
+2775 2915 2159
+2788 2916 2339
+2799 2915 2495
+2811 2916 2631
+2816 2910 2745
+2822 2905 2846
+2833 2906 2942
+2844 2908 3025
+2855 2910 3101
+2865 2912 3171
+2875 2914 3236
+2882 2915 3290
+2889 2915 3338
+2723 2941 1170
+2750 2956 1429
+2773 2968 1716
+2795 2976 1959
+2812 2980 2170
+2825 2980 2347
+2835 2979 2501
+2848 2980 2636
+2855 2975 2749
+2860 2970 2849
+2867 2967 2941
+2878 2968 3023
+2887 2968 3098
+2896 2969 3167
+2905 2970 3231
+2912 2970 3285
+2919 2970 3334
+2760 3000 1198
+2785 3015 1461
+2808 3026 1739
+2829 3034 1975
+2845 3037 2181
+2859 3037 2354
+2869 3036 2505
+2880 3036 2638
+2891 3034 2753
+2895 3028 2851
+2899 3023 2940
+2907 3021 3020
+2916 3021 3095
+2925 3022 3163
+2933 3023 3227
+2940 3022 3280
+2946 3022 3329
+2794 3054 1223
+2819 3069 1493
+2842 3080 1762
+2862 3087 1992
+2878 3090 2192
+2891 3090 2363
+2902 3089 2511
+2911 3088 2641
+2920 3085 2753
+2926 3081 2853
+2929 3075 2940
+2935 3071 3017
+2944 3071 3092
+2953 3071 3160
+2961 3072 3223
+2967 3071 3275
+2973 3070 3324
+2827 3105 1250
+2852 3119 1523
+2874 3130 1785
+2894 3137 2009
+2910 3140 2203
+2921 3139 2371
+2930 3137 2516
+2938 3134 2642
+2946 3131 2754
+2955 3129 2854
+2958 3124 2940
+2961 3118 3015
+2970 3118 3089
+2979 3118 3157
+2987 3118 3219
+2993 3116 3271
+2999 3115 3320
+2860 3154 1291
+2884 3167 1553
+2906 3177 1808
+2923 3183 2025
+2937 3184 2214
+2948 3184 2378
+2957 3181 2520
+2964 3178 2645
+2971 3175 2755
+2980 3172 2854
+2986 3169 2941
+2988 3162 3015
+2995 3159 3086
+3003 3159 3154
+3011 3158 3214
+3017 3156 3266
+3022 3154 3315
+2891 3198 1325
+2913 3209 1580
+2932 3218 1827
+2948 3223 2040
+2962 3223 2225
+2973 3223 2385
+2982 3220 2525
+2989 3217 2647
+2995 3212 2755
+3004 3210 2854
+3011 3207 2940
+3014 3202 3014
+3018 3197 3083
+3026 3196 3150
+3033 3194 3210
+3039 3193 3262
+3045 3191 3310
+1997 1535 0
+2052 1588 371
+2123 1641 1206
+2166 1688 1633
+2195 1746 1931
+2232 1792 2164
+2267 1833 2362
+2298 1862 2528
+2328 1889 2671
+2353 1914 2794
+2376 1938 2900
+2400 1962 2995
+2420 1984 3077
+2439 2003 3149
+2457 2023 3216
+2477 2044 3278
+2495 2063 3331
+2091 1723 0
+2140 1771 614
+2204 1816 1235
+2253 1855 1650
+2280 1896 1952
+2312 1937 2187
+2342 1972 2377
+2373 2002 2543
+2400 2028 2685
+2423 2049 2805
+2444 2070 2911
+2466 2091 3005
+2485 2110 3085
+2502 2127 3158
+2519 2144 3225
+2536 2162 3287
+2551 2178 3339
+2189 1915 368
+2230 1955 811
+2277 1990 1295
+2318 2017 1661
+2348 2041 1958
+2383 2081 2201
+2412 2111 2390
+2443 2142 2557
+2469 2165 2696
+2489 2182 2815
+2509 2201 2920
+2529 2219 3014
+2546 2234 3093
+2562 2248 3164
+2577 2262 3230
+2593 2276 3292
+2605 2288 3343
+2288 2096 714
+2320 2126 967
+2354 2150 1376
+2384 2168 1698
+2409 2184 1964
+2442 2211 2206
+2471 2237 2395
+2506 2270 2566
+2532 2292 2706
+2550 2307 2822
+2569 2322 2927
+2587 2338 3021
+2601 2349 3099
+2616 2361 3169
+2630 2373 3234
+2644 2385 3295
+2656 2395 3345
+2377 2254 871
+2407 2280 1094
+2434 2300 1453
+2455 2312 1745
+2479 2324 1993
+2496 2334 2208
+2526 2357 2399
+2561 2388 2571
+2589 2412 2713
+2606 2424 2828
+2623 2435 2931
+2639 2447 3023
+2652 2457 3101
+2666 2466 3172
+2679 2475 3237
+2693 2485 3298
+2703 2493 3347
+2464 2406 960
+2493 2429 1177
+2518 2445 1523
+2536 2453 1802
+2550 2457 2032
+2554 2451 2224
+2576 2465 2402
+2610 2491 2571
+2641 2516 2718
+2657 2525 2832
+2672 2535 2933
+2687 2545 3024
+2700 2553 3103
+2712 2561 3173
+2725 2569 3238
+2737 2577 3298
+2747 2584 3347
+2537 2536 1017
+2564 2556 1235
+2590 2571 1570
+2608 2580 1843
+2621 2583 2067
+2628 2580 2257
+2630 2572 2414
+2650 2584 2567
+2681 2608 2713
+2704 2623 2834
+2719 2631 2936
+2733 2638 3025
+2744 2644 3103
+2756 2651 3174
+2769 2657 3239
+2780 2663 3297
+2789 2668 3346
+2602 2651 1063
+2629 2669 1289
+2654 2684 1612
+2672 2692 1879
+2683 2693 2098
+2693 2692 2287
+2691 2681 2438
+2694 2674 2572
+2719 2690 2709
+2748 2711 2836
+2763 2717 2937
+2776 2723 3026
+2786 2727 3102
+2797 2732 3173
+2808 2738 3239
+2819 2742 3296
+2827 2745 3345
+2663 2753 1105
+2687 2769 1339
+2711 2781 1649
+2728 2788 1909
+2740 2790 2126
+2750 2789 2311
+2752 2781 2464
+2755 2774 2596
+2759 2767 2710
+2784 2785 2834
+2802 2794 2937
+2814 2798 3024
+2825 2801 3101
+2835 2806 3171
+2846 2810 3237
+2855 2814 3293
+2862 2815 3342
+2703 2831 1134
+2729 2848 1374
+2754 2861 1676
+2775 2870 1932
+2791 2876 2150
+2803 2875 2333
+2811 2873 2489
+2814 2865 2619
+2816 2858 2731
+2819 2852 2831
+2839 2864 2938
+2850 2867 3023
+2861 2870 3099
+2871 2873 3170
+2880 2876 3234
+2887 2878 3290
+2894 2879 3338
+2740 2901 1159
+2766 2917 1405
+2790 2930 1697
+2811 2939 1947
+2827 2944 2161
+2840 2944 2341
+2850 2943 2497
+2860 2943 2633
+2864 2937 2746
+2869 2932 2847
+2875 2929 2939
+2885 2930 3022
+2893 2931 3097
+2902 2933 3167
+2911 2935 3231
+2918 2936 3286
+2924 2936 3334
+2777 2966 1182
+2802 2982 1435
+2825 2994 1721
+2846 3003 1962
+2862 3006 2173
+2875 3006 2349
+2884 3005 2503
+2895 3006 2637
+2901 3000 2750
+2904 2994 2849
+2908 2989 2939
+2914 2987 3019
+2922 2987 3094
+2931 2987 3163
+2939 2988 3227
+2945 2988 3281
+2952 2988 3330
+2811 3024 1203
+2835 3039 1468
+2857 3051 1744
+2878 3058 1978
+2893 3061 2183
+2906 3062 2357
+2916 3061 2507
+2924 3059 2639
+2933 3056 2753
+2935 3049 2850
+2938 3043 2939
+2942 3039 3016
+2951 3039 3091
+2958 3039 3159
+2966 3040 3223
+2972 3039 3275
+2978 3039 3325
+2843 3077 1228
+2867 3091 1499
+2889 3103 1767
+2909 3110 1995
+2924 3113 2194
+2935 3113 2364
+2944 3111 2511
+2951 3108 2640
+2958 3105 2753
+2964 3101 2852
+2967 3095 2939
+2969 3089 3014
+2977 3088 3088
+2985 3088 3156
+2993 3088 3219
+2998 3087 3271
+3004 3086 3320
+2874 3127 1258
+2898 3141 1529
+2919 3152 1789
+2937 3158 2011
+2951 3159 2204
+2961 3159 2371
+2970 3157 2516
+2976 3154 2642
+2983 3150 2753
+2992 3148 2853
+2995 3143 2939
+2997 3137 3014
+3002 3134 3085
+3011 3134 3153
+3018 3134 3215
+3023 3132 3267
+3029 3130 3316
+2905 3174 1298
+2926 3186 1557
+2945 3195 1810
+2962 3202 2026
+2976 3203 2215
+2986 3203 2378
+2995 3201 2520
+3002 3197 2644
+3007 3193 2754
+3015 3190 2853
+3022 3186 2940
+3023 3180 3014
+3025 3174 3082
+3033 3173 3150
+3041 3172 3210
+3046 3170 3262
+3051 3168 3311
+2930 3215 1330
+2951 3226 1583
+2970 3234 1829
+2986 3240 2041
+2999 3241 2225
+3010 3241 2386
+3018 3238 2525
+3025 3234 2647
+3030 3230 2755
+3038 3227 2853
+3044 3224 2939
+3048 3219 3013
+3049 3213 3081
+3055 3210 3147
+3062 3209 3206
+3068 3207 3258
+3073 3205 3307
+2078 1601 0
+2130 1651 334
+2198 1702 1170
+2248 1750 1614
+2280 1807 1923
+2313 1856 2163
+2345 1893 2358
+2375 1924 2526
+2402 1951 2669
+2425 1974 2791
+2446 1995 2899
+2467 2017 2994
+2486 2037 3076
+2503 2055 3148
+2520 2074 3215
+2537 2094 3278
+2552 2110 3331
+2172 1785 0
+2216 1830 573
+2273 1870 1206
+2317 1903 1621
+2348 1942 1931
+2385 1992 2181
+2413 2026 2371
+2444 2059 2540
+2470 2084 2682
+2491 2104 2802
+2510 2122 2909
+2530 2142 3004
+2546 2158 3084
+2562 2173 3157
+2577 2190 3223
+2592 2206 3285
+2605 2220 3337
+2264 1968 320
+2295 2000 792
+2335 2028 1271
+2376 2055 1635
+2409 2082 1937
+2449 2127 2193
+2476 2157 2382
+2508 2190 2551
+2534 2215 2693
+2553 2231 2812
+2571 2248 2917
+2589 2265 3012
+2603 2278 3091
+2617 2291 3162
+2631 2303 3228
+2646 2316 3289
+2657 2328 3340
+2351 2134 715
+2381 2163 956
+2413 2187 1361
+2443 2205 1681
+2467 2220 1946
+2500 2248 2191
+2530 2274 2386
+2563 2307 2557
+2593 2336 2704
+2609 2349 2819
+2626 2363 2923
+2642 2377 3017
+2655 2387 3095
+2668 2398 3166
+2681 2409 3231
+2695 2421 3292
+2705 2430 3342
+2437 2289 868
+2466 2316 1081
+2492 2335 1440
+2514 2348 1733
+2536 2360 1981
+2549 2366 2191
+2581 2392 2390
+2614 2420 2560
+2642 2447 2705
+2661 2461 2824
+2677 2472 2927
+2692 2483 3019
+2703 2492 3097
+2716 2501 3169
+2728 2510 3234
+2741 2519 3295
+2750 2526 3344
+2525 2439 973
+2552 2461 1178
+2577 2476 1520
+2593 2485 1796
+2605 2488 2023
+2605 2481 2212
+2623 2491 2389
+2653 2515 2556
+2684 2540 2703
+2709 2560 2828
+2723 2570 2929
+2737 2579 3020
+2749 2586 3098
+2760 2594 3170
+2771 2602 3235
+2782 2609 3295
+2792 2615 3344
+2594 2566 1028
+2620 2586 1236
+2645 2601 1567
+2661 2608 1838
+2670 2610 2059
+2676 2606 2248
+2673 2595 2401
+2690 2604 2552
+2720 2627 2698
+2752 2653 2830
+2767 2661 2932
+2780 2668 3021
+2790 2673 3098
+2801 2679 3170
+2812 2685 3237
+2823 2691 3295
+2831 2695 3344
+2656 2678 1074
+2680 2695 1289
+2704 2709 1608
+2720 2716 1872
+2729 2717 2090
+2739 2716 2278
+2734 2703 2427
+2735 2695 2560
+2757 2708 2695
+2788 2732 2825
+2808 2745 2933
+2821 2750 3021
+2830 2754 3098
+2840 2759 3169
+2850 2764 3235
+2859 2768 3293
+2866 2770 3341
+2712 2776 1115
+2735 2791 1338
+2757 2803 1645
+2773 2810 1903
+2785 2812 2119
+2793 2810 2302
+2795 2803 2455
+2795 2794 2585
+2797 2787 2699
+2820 2801 2820
+2845 2820 2933
+2857 2823 3020
+2867 2827 3097
+2876 2830 3167
+2885 2833 3232
+2892 2836 3289
+2898 2838 3338
+2758 2859 1148
+2782 2874 1379
+2804 2886 1677
+2822 2894 1929
+2835 2897 2145
+2844 2895 2324
+2851 2893 2480
+2851 2884 2609
+2853 2876 2721
+2855 2870 2820
+2878 2885 2931
+2891 2891 3018
+2899 2892 3094
+2908 2894 3165
+2917 2897 3230
+2923 2899 3285
+2929 2900 3334
+2793 2927 1172
+2818 2943 1411
+2841 2957 1701
+2862 2966 1950
+2877 2970 2164
+2890 2971 2344
+2898 2970 2499
+2904 2967 2631
+2905 2958 2741
+2905 2950 2839
+2906 2943 2927
+2921 2951 3017
+2929 2952 3092
+2937 2953 3162
+2946 2955 3226
+2952 2955 3281
+2958 2956 3330
+2827 2991 1195
+2852 3006 1442
+2874 3019 1725
+2895 3028 1965
+2909 3031 2175
+2922 3032 2351
+2931 3030 2504
+2938 3029 2637
+2942 3023 2750
+2944 3015 2848
+2947 3010 2938
+2949 3005 3015
+2957 3005 3089
+2964 3006 3158
+2972 3007 3223
+2978 3007 3276
+2985 3007 3325
+2859 3047 1215
+2883 3062 1474
+2904 3074 1748
+2924 3082 1981
+2939 3085 2185
+2950 3085 2358
+2957 3082 2507
+2964 3080 2638
+2971 3077 2752
+2973 3069 2850
+2975 3063 2938
+2977 3058 3014
+2984 3056 3087
+2991 3056 3155
+2998 3056 3219
+3004 3055 3271
+3009 3055 3321
+2889 3100 1233
+2913 3113 1505
+2933 3125 1771
+2951 3132 1997
+2964 3133 2195
+2975 3133 2365
+2983 3131 2511
+2989 3128 2639
+2996 3124 2752
+3001 3120 2851
+3003 3114 2938
+3005 3108 3013
+3009 3104 3084
+3017 3104 3152
+3024 3104 3215
+3029 3103 3267
+3034 3102 3316
+2918 3148 1266
+2939 3160 1534
+2958 3170 1791
+2976 3177 2012
+2989 3178 2205
+3000 3179 2372
+3008 3176 2515
+3014 3173 2642
+3019 3169 2752
+3027 3167 2853
+3030 3161 2939
+3032 3155 3013
+3034 3151 3082
+3041 3149 3150
+3048 3149 3211
+3053 3146 3263
+3058 3145 3312
+2943 3191 1304
+2964 3203 1561
+2983 3212 1812
+3000 3219 2028
+3013 3221 2216
+3023 3221 2379
+3031 3219 2520
+3038 3215 2644
+3042 3210 2753
+3049 3207 2852
+3055 3204 2939
+3056 3197 3013
+3058 3191 3081
+3063 3188 3146
+3069 3186 3206
+3075 3184 3259
+3079 3182 3307
+2967 3231 1334
+2987 3241 1586
+3006 3250 1831
+3022 3256 2042
+3035 3257 2226
+3046 3258 2386
+3054 3256 2525
+3060 3252 2646
+3065 3247 2754
+3071 3243 2852
+3077 3240 2938
+3080 3235 3012
+3081 3229 3080
+3084 3224 3143
+3090 3222 3202
+3095 3220 3254
+3100 3218 3303
+2152 1662 0
+2201 1709 306
+2263 1756 1137
+2310 1800 1583
+2346 1852 1903
+2387 1914 2159
+2417 1949 2353
+2446 1982 2522
+2472 2009 2667
+2493 2030 2789
+2511 2049 2897
+2530 2069 2994
+2547 2086 3075
+2563 2104 3147
+2578 2122 3214
+2593 2139 3275
+2606 2155 3329
+2240 1837 0
+2273 1872 508
+2323 1908 1176
+2371 1943 1592
+2409 1984 1911
+2449 2039 2169
+2479 2077 2365
+2509 2109 2535
+2536 2136 2680
+2554 2155 2799
+2572 2172 2906
+2589 2189 3002
+2604 2204 3082
+2617 2219 3154
+2631 2233 3220
+2645 2248 3282
+2657 2261 3335
+2319 2005 342
+2349 2035 766
+2388 2064 1249
+2429 2091 1612
+2466 2122 1918
+2504 2164 2172
+2537 2201 2375
+2568 2233 2545
+2595 2262 2691
+2612 2277 2808
+2628 2291 2913
+2644 2307 3008
+2656 2319 3088
+2669 2331 3160
+2683 2343 3226
+2696 2355 3287
+2706 2366 3338
+2409 2170 718
+2438 2198 946
+2469 2221 1347
+2498 2240 1666
+2522 2255 1930
+2554 2281 2175
+2585 2309 2378
+2614 2339 2545
+2642 2368 2692
+2664 2388 2815
+2679 2401 2918
+2694 2414 3012
+2706 2424 3091
+2718 2434 3163
+2730 2445 3228
+2742 2456 3289
+2751 2464 3339
+2493 2323 865
+2521 2350 1069
+2547 2369 1428
+2569 2383 1721
+2589 2394 1969
+2596 2394 2174
+2627 2420 2376
+2658 2446 2546
+2686 2472 2691
+2713 2497 2820
+2728 2507 2923
+2742 2517 3015
+2752 2525 3093
+2763 2534 3165
+2774 2543 3231
+2786 2552 3292
+2795 2558 3341
+2579 2469 974
+2605 2491 1167
+2627 2506 1508
+2640 2512 1783
+2648 2513 2008
+2651 2507 2199
+2664 2515 2373
+2695 2539 2542
+2725 2564 2689
+2755 2590 2820
+2772 2603 2925
+2784 2611 3016
+2795 2618 3094
+2805 2625 3166
+2816 2633 3232
+2826 2640 3292
+2834 2645 3341
+2648 2594 1039
+2671 2612 1237
+2694 2626 1564
+2709 2634 1832
+2717 2635 2052
+2721 2630 2239
+2718 2619 2392
+2729 2623 2538
+2758 2646 2684
+2789 2671 2816
+2813 2689 2928
+2825 2696 3017
+2834 2701 3095
+2845 2707 3166
+2855 2713 3233
+2863 2719 3292
+2870 2722 3340
+2705 2701 1084
+2728 2719 1290
+2750 2732 1605
+2765 2739 1866
+2774 2740 2084
+2782 2739 2270
+2777 2725 2419
+2774 2715 2549
+2793 2725 2681
+2823 2749 2812
+2851 2771 2929
+2863 2776 3017
+2872 2780 3094
+2881 2783 3165
+2889 2787 3230
+2896 2791 3288
+2903 2793 3337
+2758 2797 1124
+2780 2812 1338
+2801 2825 1641
+2816 2832 1897
+2827 2834 2113
+2834 2831 2294
+2837 2825 2448
+2833 2813 2575
+2834 2806 2689
+2853 2817 2807
+2881 2839 2923
+2897 2847 3016
+2905 2849 3092
+2913 2852 3162
+2921 2855 3227
+2927 2857 3284
+2933 2859 3334
+2803 2879 1157
+2825 2894 1379
+2845 2906 1674
+2863 2914 1924
+2876 2917 2138
+2883 2915 2316
+2890 2912 2472
+2888 2902 2599
+2888 2894 2711
+2888 2886 2809
+2906 2897 2916
+2927 2912 3014
+2935 2913 3090
+2944 2915 3160
+2952 2918 3225
+2958 2919 3280
+2963 2920 3330
+2843 2952 1185
+2867 2968 1417
+2888 2981 1705
+2907 2989 1949
+2919 2991 2161
+2929 2991 2338
+2934 2987 2491
+2939 2984 2622
+2935 2971 2729
+2934 2963 2827
+2935 2956 2915
+2953 2968 3009
+2964 2972 3087
+2971 2973 3157
+2979 2974 3222
+2985 2974 3276
+2990 2975 3325
+2876 3015 1207
+2899 3030 1449
+2920 3043 1730
+2941 3052 1968
+2954 3054 2177
+2965 3055 2352
+2971 3052 2504
+2977 3049 2636
+2978 3041 2746
+2976 3031 2842
+2976 3023 2929
+2976 3016 3003
+2990 3024 3085
+2997 3024 3154
+3005 3025 3218
+3010 3025 3271
+3016 3025 3321
+2905 3070 1226
+2928 3084 1480
+2948 3096 1752
+2966 3103 1983
+2978 3104 2186
+2989 3106 2358
+2996 3103 2507
+3003 3100 2638
+3008 3096 2751
+3010 3089 2849
+3011 3083 2937
+3013 3077 3013
+3015 3073 3083
+3022 3073 3151
+3029 3073 3215
+3034 3072 3267
+3040 3072 3316
+2932 3120 1244
+2953 3132 1509
+2972 3143 1773
+2989 3150 1998
+3002 3151 2195
+3013 3152 2365
+3021 3150 2511
+3026 3147 2639
+3031 3143 2751
+3037 3139 2851
+3038 3132 2937
+3039 3127 3012
+3041 3122 3082
+3047 3120 3149
+3053 3119 3211
+3058 3118 3263
+3063 3117 3312
+2956 3165 1273
+2977 3177 1537
+2996 3187 1793
+3013 3194 2014
+3026 3196 2205
+3036 3197 2372
+3044 3195 2515
+3050 3192 2641
+3054 3187 2752
+3061 3185 2852
+3064 3179 2938
+3065 3173 3012
+3067 3168 3081
+3070 3164 3146
+3077 3163 3207
+3081 3161 3259
+3086 3159 3308
+2980 3207 1309
+3000 3219 1564
+3019 3229 1814
+3035 3236 2029
+3048 3238 2216
+3058 3238 2379
+3067 3236 2520
+3072 3232 2644
+3076 3227 2753
+3082 3224 2852
+3088 3220 2938
+3089 3213 3012
+3090 3208 3080
+3092 3203 3143
+3097 3200 3203
+3102 3198 3255
+3105 3195 3303
+3002 3246 1338
+3022 3257 1590
+3041 3266 1833
+3056 3272 2044
+3069 3274 2227
+3080 3274 2386
+3088 3273 2526
+3094 3268 2646
+3098 3263 2754
+3103 3259 2852
+3108 3256 2937
+3111 3251 3012
+3112 3245 3079
+3114 3240 3142
+3116 3235 3198
+3120 3232 3250
+3124 3229 3299
+2211 1710 0
+2248 1749 219
+2309 1796 1103
+2362 1842 1552
+2407 1895 1885
+2448 1956 2143
+2484 2003 2348
+2511 2035 2518
+2537 2064 2665
+2556 2083 2787
+2573 2101 2894
+2590 2118 2991
+2604 2134 3073
+2618 2150 3145
+2632 2167 3211
+2646 2183 3273
+2658 2197 3327
+2289 1874 0
+2319 1907 455
+2370 1944 1152
+2421 1982 1566
+2466 2026 1892
+2504 2077 2151
+2541 2125 2360
+2570 2156 2530
+2596 2184 2676
+2613 2202 2796
+2629 2217 2902
+2645 2233 2998
+2658 2248 3079
+2670 2262 3152
+2683 2276 3218
+2696 2290 3280
+2706 2301 3332
+2370 2039 364
+2399 2069 743
+2438 2098 1230
+2480 2127 1592
+2520 2160 1900
+2556 2198 2153
+2593 2242 2368
+2622 2272 2537
+2647 2298 2681
+2667 2319 2805
+2682 2332 2909
+2697 2347 3004
+2708 2358 3084
+2719 2369 3158
+2731 2381 3223
+2744 2393 3285
+2753 2403 3335
+2460 2203 705
+2488 2231 924
+2519 2255 1332
+2547 2273 1650
+2569 2286 1911
+2597 2309 2154
+2631 2341 2364
+2662 2372 2534
+2688 2400 2681
+2716 2427 2811
+2730 2439 2915
+2744 2451 3008
+2755 2460 3087
+2765 2470 3160
+2776 2480 3226
+2788 2491 3287
+2796 2498 3337
+2546 2356 863
+2572 2382 1057
+2597 2400 1418
+2615 2411 1709
+2631 2419 1954
+2637 2417 2155
+2668 2444 2359
+2700 2471 2532
+2727 2497 2678
+2756 2524 2809
+2776 2540 2919
+2789 2550 3011
+2799 2558 3089
+2809 2566 3161
+2819 2575 3228
+2829 2583 3289
+2837 2589 3338
+2627 2497 972
+2650 2516 1158
+2670 2529 1497
+2682 2535 1769
+2690 2538 1994
+2694 2533 2186
+2702 2536 2355
+2734 2563 2529
+2764 2587 2676
+2793 2613 2807
+2818 2634 2922
+2830 2642 3012
+2839 2648 3090
+2849 2655 3162
+2858 2662 3229
+2866 2668 3288
+2873 2672 3337
+2696 2619 1050
+2719 2637 1239
+2740 2651 1561
+2754 2659 1826
+2761 2659 2045
+2764 2654 2230
+2759 2642 2382
+2766 2643 2525
+2795 2667 2671
+2826 2692 2803
+2854 2715 2921
+2868 2725 3013
+2877 2730 3091
+2885 2734 3162
+2893 2739 3228
+2901 2743 3287
+2906 2747 3336
+2751 2724 1094
+2773 2741 1291
+2794 2754 1602
+2809 2762 1861
+2817 2762 2078
+2823 2760 2262
+2817 2747 2411
+2812 2735 2539
+2827 2742 2668
+2857 2766 2799
+2884 2787 2916
+2903 2800 3013
+2910 2803 3089
+2917 2806 3160
+2925 2809 3225
+2932 2812 3283
+2937 2815 3333
+2801 2817 1133
+2822 2833 1338
+2842 2845 1638
+2857 2852 1892
+2868 2854 2107
+2873 2851 2286
+2876 2845 2440
+2870 2832 2567
+2869 2823 2679
+2883 2831 2793
+2909 2850 2909
+2933 2869 3010
+2941 2871 3087
+2949 2873 3158
+2956 2876 3223
+2962 2878 3279
+2967 2880 3329
+2845 2898 1165
+2866 2913 1379
+2885 2925 1671
+2902 2933 1919
+2914 2936 2133
+2920 2933 2308
+2926 2930 2464
+2923 2920 2591
+2918 2907 2699
+2917 2899 2798
+2933 2908 2903
+2956 2926 3003
+2970 2934 3085
+2978 2935 3155
+2985 2938 3221
+2991 2939 3276
+2995 2940 3325
+2886 2972 1194
+2907 2987 1418
+2926 2999 1702
+2945 3007 1946
+2955 3008 2155
+2962 3007 2330
+2966 3003 2482
+2971 3000 2614
+2963 2984 2718
+2962 2975 2815
+2962 2968 2904
+2978 2978 2995
+2997 2991 3083
+3004 2991 3152
+3011 2993 3217
+3017 2993 3271
+3022 2993 3321
+2922 3038 1219
+2944 3052 1455
+2963 3064 1733
+2980 3071 1969
+2990 3071 2175
+3000 3072 2348
+3003 3067 2497
+3007 3063 2627
+3005 3053 2735
+3003 3043 2831
+3003 3035 2918
+3002 3028 2992
+3019 3039 3078
+3029 3042 3150
+3036 3043 3214
+3041 3042 3267
+3046 3042 3316
+2947 3089 1237
+2967 3102 1485
+2986 3114 1754
+3003 3120 1984
+3016 3123 2186
+3027 3124 2358
+3034 3122 2507
+3039 3119 2637
+3043 3115 2750
+3042 3106 2845
+3041 3097 2931
+3040 3090 3004
+3040 3083 3072
+3053 3090 3147
+3059 3090 3210
+3064 3089 3263
+3069 3089 3312
+2970 3136 1253
+2991 3149 1513
+3009 3160 1775
+3026 3167 2000
+3039 3170 2196
+3049 3170 2365
+3057 3169 2511
+3062 3166 2639
+3066 3161 2751
+3071 3157 2850
+3072 3150 2936
+3073 3144 3011
+3074 3139 3081
+3076 3135 3145
+3082 3135 3207
+3087 3133 3259
+3091 3132 3308
+2993 3181 1284
+3013 3193 1541
+3032 3204 1795
+3048 3210 2015
+3061 3213 2206
+3071 3214 2372
+3079 3213 2516
+3084 3209 2641
+3088 3205 2751
+3094 3202 2851
+3097 3197 2937
+3097 3190 3012
+3098 3185 3080
+3100 3180 3144
+3105 3177 3204
+3108 3174 3255
+3111 3171 3304
+3015 3223 1316
+3035 3235 1568
+3054 3245 1816
+3069 3251 2031
+3083 3254 2217
+3092 3254 2379
+3101 3253 2521
+3106 3249 2643
+3109 3244 2752
+3114 3240 2851
+3120 3237 2938
+3120 3230 3011
+3121 3223 3079
+3122 3218 3142
+3122 3213 3199
+3126 3210 3251
+3129 3207 3299
+3036 3261 1342
+3056 3271 1593
+3074 3280 1835
+3089 3286 2045
+3102 3289 2227
+3112 3289 2386
+3121 3289 2526
+3126 3285 2646
+3130 3279 2753
+3134 3275 2851
+3139 3271 2936
+3141 3266 3011
+3140 3259 3078
+3141 3254 3141
+3140 3247 3195
+3143 3243 3246
+3147 3241 3295
+2255 1748 0
+2289 1785 127
+2352 1833 1071
+2411 1881 1524
+2464 1936 1868
+2503 1996 2126
+2546 2054 2344
+2572 2084 2514
+2596 2112 2660
+2614 2132 2784
+2630 2148 2890
+2645 2164 2987
+2658 2180 3070
+2671 2194 3143
+2683 2209 3209
+2696 2224 3271
+2707 2237 3324
+2334 1908 0
+2362 1939 407
+2415 1979 1131
+2470 2021 1543
+2516 2063 1871
+2556 2113 2134
+2598 2169 2354
+2625 2198 2523
+2649 2224 2668
+2668 2245 2793
+2683 2260 2898
+2697 2276 2994
+2709 2289 3075
+2720 2302 3149
+2732 2316 3216
+2744 2329 3278
+2753 2340 3330
+2418 2072 388
+2446 2101 722
+2488 2133 1217
+2530 2163 1577
+2564 2191 1879
+2596 2224 2131
+2635 2269 2349
+2671 2307 2528
+2695 2333 2672
+2717 2356 2799
+2733 2371 2906
+2746 2385 3001
+2757 2395 3081
+2767 2406 3154
+2777 2418 3221
+2789 2429 3282
+2798 2438 3333
+2509 2236 694
+2535 2263 904
+2563 2284 1318
+2587 2299 1633
+2605 2309 1890
+2635 2333 2133
+2666 2361 2340
+2707 2404 2524
+2733 2431 2670
+2761 2458 2802
+2779 2476 2911
+2792 2487 3004
+2801 2496 3083
+2811 2505 3156
+2821 2514 3223
+2831 2524 3285
+2839 2531 3334
+2593 2385 864
+2617 2408 1049
+2640 2425 1408
+2657 2436 1696
+2671 2443 1939
+2675 2440 2138
+2706 2466 2342
+2740 2496 2520
+2766 2521 2666
+2795 2547 2797
+2822 2572 2915
+2834 2582 3007
+2843 2589 3085
+2852 2597 3157
+2861 2604 3224
+2869 2612 3285
+2875 2616 3334
+2670 2520 973
+2691 2539 1150
+2710 2552 1486
+2723 2559 1757
+2730 2561 1981
+2735 2558 2175
+2738 2556 2339
+2772 2585 2516
+2801 2609 2664
+2830 2635 2796
+2856 2658 2912
+2873 2672 3008
+2881 2677 3086
+2889 2682 3158
+2897 2688 3224
+2904 2694 3283
+2909 2698 3333
+2740 2641 1055
+2761 2659 1235
+2780 2673 1552
+2793 2680 1815
+2799 2680 2033
+2803 2677 2219
+2797 2665 2371
+2801 2663 2511
+2830 2687 2659
+2861 2712 2791
+2888 2735 2910
+2907 2752 3009
+2915 2755 3086
+2922 2759 3157
+2930 2763 3223
+2937 2767 3282
+2942 2770 3332
+2795 2746 1104
+2816 2763 1294
+2836 2776 1600
+2850 2783 1858
+2857 2784 2073
+2862 2781 2254
+2856 2768 2404
+2851 2756 2532
+2858 2757 2656
+2886 2779 2785
+2911 2800 2901
+2935 2819 3005
+2946 2825 3085
+2953 2828 3155
+2960 2831 3221
+2966 2834 3278
+2971 2836 3328
+2843 2837 1142
+2863 2853 1340
+2882 2865 1635
+2897 2872 1888
+2907 2874 2102
+2911 2870 2279
+2912 2864 2433
+2905 2850 2559
+2899 2838 2667
+2910 2842 2779
+2935 2862 2895
+2959 2880 2996
+2975 2892 3083
+2983 2894 3153
+2989 2896 3218
+2995 2898 3274
+2999 2899 3324
+2884 2917 1173
+2905 2932 1380
+2923 2944 1668
+2940 2951 1916
+2950 2953 2127
+2954 2950 2302
+2958 2946 2456
+2955 2936 2584
+2946 2921 2688
+2946 2913 2787
+2958 2919 2889
+2981 2937 2989
+3003 2953 3080
+3010 2955 3151
+3018 2957 3216
+3023 2958 3271
+3027 2958 3321
+2924 2990 1202
+2944 3004 1419
+2962 3015 1700
+2978 3022 1942
+2988 3024 2149
+2995 3022 2324
+2997 3018 2474
+3002 3015 2607
+2992 2998 2708
+2989 2988 2805
+2989 2980 2893
+3002 2988 2982
+3023 3003 3073
+3036 3010 3148
+3042 3011 3213
+3048 3010 3267
+3052 3010 3316
+2960 3055 1227
+2978 3067 1456
+2995 3078 1731
+3011 3084 1964
+3022 3085 2168
+3030 3086 2342
+3032 3080 2489
+3036 3076 2619
+3034 3066 2727
+3029 3054 2820
+3029 3046 2907
+3028 3039 2982
+3042 3048 3065
+3059 3060 3145
+3066 3061 3210
+3071 3060 3263
+3076 3059 3312
+2985 3106 1246
+3005 3120 1489
+3023 3131 1756
+3040 3138 1985
+3052 3141 2186
+3060 3140 2356
+3065 3138 2502
+3068 3133 2630
+3071 3127 2742
+3067 3117 2835
+3066 3108 2920
+3065 3101 2994
+3064 3094 3062
+3080 3104 3140
+3089 3107 3206
+3093 3106 3259
+3098 3105 3308
+3007 3153 1262
+3026 3166 1517
+3045 3177 1777
+3061 3183 2001
+3074 3187 2197
+3084 3188 2365
+3092 3188 2511
+3097 3184 2638
+3100 3179 2750
+3103 3175 2849
+3102 3166 2933
+3100 3158 3006
+3099 3151 3073
+3099 3145 3135
+3111 3151 3203
+3114 3149 3255
+3117 3147 3304
+3028 3197 1296
+3048 3209 1545
+3066 3220 1798
+3082 3226 2017
+3095 3230 2207
+3105 3230 2372
+3113 3231 2516
+3118 3227 2641
+3121 3222 2751
+3126 3219 2851
+3128 3214 2937
+3128 3207 3011
+3129 3201 3079
+3129 3195 3143
+3129 3190 3200
+3132 3186 3251
+3135 3184 3300
+3049 3238 1327
+3069 3250 1572
+3087 3260 1818
+3102 3266 2032
+3116 3270 2218
+3125 3270 2379
+3133 3270 2521
+3138 3265 2643
+3141 3260 2752
+3145 3256 2850
+3150 3252 2937
+3149 3245 3010
+3148 3238 3078
+3148 3232 3141
+3148 3226 3196
+3149 3221 3247
+3152 3218 3295
+3069 3275 1348
+3089 3286 1597
+3106 3295 1837
+3121 3301 2046
+3134 3304 2228
+3144 3304 2387
+3152 3305 2526
+3158 3300 2646
+3161 3295 2753
+3163 3290 2850
+3166 3285 2935
+3167 3280 3009
+3167 3273 3077
+3166 3267 3139
+3166 3260 3193
+3165 3254 3242
+3169 3252 3291
+2298 1785 0
+2327 1819 42
+2391 1866 1040
+2457 1918 1497
+2509 1973 1841
+2556 2034 2111
+2597 2092 2331
+2627 2128 2507
+2650 2155 2653
+2669 2177 2780
+2683 2193 2887
+2698 2209 2983
+2710 2223 3066
+2721 2236 3140
+2732 2250 3208
+2744 2264 3269
+2754 2276 3322
+2377 1940 0
+2403 1971 363
+2458 2014 1110
+2514 2057 1521
+2555 2094 1845
+2596 2139 2111
+2635 2192 2331
+2675 2237 2515
+2698 2263 2661
+2718 2283 2786
+2734 2302 2895
+2747 2317 2990
+2758 2329 3072
+2768 2341 3145
+2778 2354 3213
+2789 2366 3276
+2798 2377 3327
+2463 2103 412
+2492 2133 705
+2531 2164 1203
+2568 2191 1560
+2600 2216 1857
+2632 2246 2107
+2670 2291 2326
+2717 2341 2519
+2740 2365 2663
+2761 2388 2790
+2781 2409 2903
+2794 2421 2997
+2803 2431 3077
+2812 2442 3150
+2822 2453 3217
+2832 2464 3280
+2840 2472 3331
+2551 2264 691
+2575 2289 895
+2601 2308 1304
+2623 2322 1615
+2643 2335 1874
+2671 2356 2113
+2700 2383 2319
+2749 2434 2514
+2775 2460 2660
+2803 2488 2793
+2823 2509 2905
+2837 2522 3001
+2846 2530 3079
+2855 2538 3152
+2863 2546 3219
+2871 2555 3281
+2877 2560 3331
+2636 2410 868
+2659 2433 1043
+2681 2450 1399
+2696 2460 1685
+2709 2466 1925
+2712 2462 2123
+2742 2488 2325
+2777 2518 2506
+2804 2543 2654
+2832 2569 2785
+2858 2594 2903
+2877 2612 3004
+2884 2618 3081
+2892 2624 3153
+2899 2631 3219
+2906 2638 3280
+2912 2643 3330
+2710 2543 975
+2731 2562 1144
+2749 2575 1477
+2761 2582 1747
+2768 2585 1969
+2774 2583 2164
+2772 2576 2323
+2806 2604 2501
+2836 2630 2652
+2865 2656 2784
+2889 2678 2900
+2911 2698 3003
+2919 2703 3081
+2926 2708 3153
+2933 2713 3219
+2940 2718 3278
+2945 2722 3329
+2778 2662 1055
+2799 2680 1228
+2817 2693 1543
+2830 2701 1805
+2836 2701 2022
+2840 2699 2208
+2834 2687 2360
+2833 2681 2496
+2863 2706 2647
+2891 2729 2778
+2917 2751 2897
+2938 2770 2998
+2951 2779 3081
+2958 2783 3153
+2965 2787 3218
+2971 2790 3277
+2975 2793 3327
+2837 2767 1114
+2857 2784 1297
+2876 2797 1599
+2889 2804 1855
+2896 2805 2068
+2900 2801 2249
+2892 2788 2397
+2884 2774 2524
+2886 2771 2642
+2913 2793 2771
+2939 2813 2888
+2962 2833 2991
+2980 2847 3080
+2987 2850 3151
+2993 2853 3216
+2999 2856 3273
+3004 2858 3323
+2883 2856 1150
+2902 2872 1342
+2920 2884 1635
+2934 2891 1885
+2942 2892 2097
+2945 2888 2273
+2945 2881 2426
+2937 2867 2551
+2928 2853 2657
+2936 2854 2766
+2961 2873 2881
+2984 2891 2983
+3005 2908 3075
+3015 2914 3149
+3021 2916 3214
+3026 2917 3270
+3031 2918 3320
+2923 2935 1181
+2941 2949 1382
+2958 2960 1667
+2973 2967 1912
+2983 2969 2121
+2986 2966 2296
+2988 2961 2448
+2986 2952 2576
+2976 2936 2680
+2973 2926 2776
+2983 2930 2876
+3005 2947 2977
+3027 2963 3068
+3042 2974 3147
+3049 2976 3212
+3053 2976 3267
+3057 2976 3316
+2959 3005 1209
+2977 3019 1420
+2994 3030 1699
+3010 3037 1938
+3020 3039 2144
+3026 3038 2318
+3027 3032 2466
+3031 3029 2599
+3021 3012 2701
+3015 3000 2794
+3015 2992 2882
+3026 2997 2970
+3046 3013 3060
+3066 3027 3144
+3072 3028 3209
+3077 3028 3263
+3081 3028 3312
+2992 3069 1234
+3009 3081 1458
+3026 3091 1729
+3041 3097 1961
+3051 3099 2163
+3060 3099 2336
+3060 3093 2481
+3064 3089 2611
+3062 3080 2720
+3055 3066 2810
+3053 3058 2897
+3052 3050 2971
+3064 3057 3053
+3084 3071 3136
+3095 3077 3206
+3099 3076 3258
+3104 3076 3308
+3020 3122 1254
+3038 3135 1492
+3054 3145 1756
+3069 3151 1982
+3081 3154 2180
+3089 3153 2350
+3092 3150 2495
+3095 3145 2622
+3097 3140 2734
+3092 3127 2826
+3090 3119 2911
+3088 3111 2984
+3088 3104 3052
+3101 3113 3129
+3117 3123 3202
+3120 3121 3255
+3123 3119 3304
+3042 3169 1274
+3061 3182 1522
+3079 3193 1780
+3095 3199 2003
+3108 3204 2197
+3116 3204 2364
+3123 3203 2508
+3125 3198 2634
+3127 3192 2744
+3129 3186 2842
+3125 3176 2923
+3123 3168 2996
+3122 3161 3064
+3120 3154 3126
+3133 3162 3196
+3138 3162 3251
+3141 3160 3299
+3062 3212 1307
+3081 3225 1549
+3099 3235 1801
+3114 3242 2018
+3128 3247 2208
+3137 3247 2372
+3145 3247 2516
+3150 3244 2640
+3153 3239 2751
+3157 3235 2850
+3158 3229 2935
+3154 3220 3007
+3152 3211 3074
+3150 3204 3135
+3148 3197 3190
+3155 3199 3247
+3158 3196 3295
+3082 3253 1338
+3101 3265 1575
+3119 3275 1821
+3134 3281 2033
+3147 3285 2219
+3156 3285 2380
+3164 3285 2521
+3169 3281 2643
+3172 3275 2751
+3174 3271 2849
+3176 3266 2935
+3175 3259 3009
+3174 3252 3076
+3174 3246 3139
+3173 3239 3195
+3172 3232 3243
+3174 3229 3291
+3101 3289 1357
+3120 3300 1600
+3137 3309 1839
+3152 3315 2048
+3165 3319 2229
+3174 3319 2387
+3182 3319 2526
+3186 3315 2645
+3188 3309 2752
+3190 3304 2849
+3191 3299 2933
+3193 3294 3008
+3192 3287 3075
+3192 3280 3138
+3190 3273 3192
+3189 3266 3240
+3191 3262 3287
+2338 1820 0
+2364 1851 0
+2427 1897 1009
+2494 1951 1470
+2545 2002 1813
+2594 2061 2089
+2634 2118 2310
+2678 2170 2501
+2700 2195 2647
+2718 2217 2773
+2734 2236 2883
+2748 2251 2980
+2758 2264 3062
+2769 2277 3136
+2779 2289 3205
+2790 2302 3268
+2799 2313 3320
+2417 1972 8
+2445 2004 342
+2496 2044 1091
+2546 2083 1498
+2587 2119 1819
+2632 2164 2089
+2670 2215 2309
+2723 2274 2508
+2745 2299 2654
+2764 2321 2779
+2782 2341 2891
+2795 2356 2987
+2804 2367 3068
+2813 2379 3142
+2823 2390 3210
+2833 2402 3274
+2840 2411 3325
+2503 2133 404
+2532 2163 694
+2569 2191 1190
+2604 2216 1543
+2634 2240 1837
+2666 2267 2086
+2704 2312 2304
+2758 2370 2507
+2784 2397 2655
+2804 2419 2782
+2823 2440 2895
+2839 2456 2994
+2847 2466 3073
+2856 2476 3146
+2864 2485 3213
+2872 2495 3276
+2878 2502 3327
+2591 2290 693
+2614 2313 889
+2637 2331 1290
+2659 2347 1600
+2679 2360 1859
+2705 2379 2094
+2734 2405 2300
+2782 2454 2495
+2815 2489 2651
+2842 2516 2783
+2863 2537 2897
+2880 2555 2997
+2887 2561 3075
+2894 2568 3147
+2901 2575 3214
+2909 2583 3276
+2914 2588 3327
+2677 2435 871
+2699 2457 1038
+2719 2473 1391
+2734 2482 1675
+2745 2488 1912
+2749 2485 2110
+2776 2508 2310
+2811 2539 2490
+2840 2566 2643
+2866 2591 2774
+2890 2614 2891
+2912 2636 2995
+2922 2645 3077
+2928 2651 3148
+2935 2657 3214
+2942 2663 3275
+2947 2668 3326
+2749 2565 977
+2769 2584 1138
+2787 2597 1469
+2798 2605 1737
+2805 2607 1958
+2810 2605 2153
+2806 2596 2309
+2837 2623 2485
+2868 2649 2639
+2895 2673 2772
+2918 2695 2887
+2940 2715 2990
+2955 2728 3077
+2961 2732 3148
+2968 2737 3214
+2974 2742 3274
+2979 2745 3324
+2815 2683 1054
+2835 2701 1221
+2853 2714 1534
+2865 2721 1795
+2870 2722 2011
+2873 2718 2197
+2866 2706 2349
+2860 2695 2481
+2891 2721 2634
+2919 2744 2766
+2945 2766 2884
+2966 2785 2986
+2985 2802 3076
+2992 2806 3148
+2998 2810 3214
+3004 2813 3272
+3008 2815 3322
+2876 2787 1121
+2895 2804 1297
+2912 2816 1595
+2923 2822 1848
+2927 2821 2058
+2929 2817 2237
+2923 2805 2386
+2914 2791 2513
+2912 2784 2628
+2940 2807 2759
+2965 2828 2876
+2988 2847 2979
+3009 2864 3070
+3020 2872 3146
+3026 2875 3212
+3031 2877 3269
+3035 2879 3319
+2920 2875 1158
+2938 2890 1344
+2954 2901 1634
+2967 2907 1881
+2975 2909 2092
+2977 2904 2267
+2977 2898 2419
+2968 2884 2544
+2959 2869 2650
+2961 2865 2753
+2985 2884 2869
+3008 2902 2970
+3029 2919 3062
+3047 2933 3145
+3053 2935 3210
+3057 2936 3266
+3061 2937 3316
+2956 2951 1188
+2974 2964 1384
+2991 2975 1666
+3005 2982 1909
+3014 2985 2116
+3018 2982 2290
+3018 2976 2440
+3016 2968 2569
+3006 2951 2673
+2999 2939 2766
+3007 2940 2864
+3029 2957 2964
+3050 2974 3055
+3069 2989 3140
+3079 2994 3208
+3083 2994 3263
+3086 2994 3312
+2991 3020 1216
+3008 3033 1421
+3025 3044 1698
+3041 3052 1935
+3050 3053 2138
+3056 3052 2313
+3055 3046 2459
+3059 3042 2591
+3049 3026 2694
+3041 3011 2784
+3039 3004 2873
+3048 3006 2958
+3068 3022 3048
+3087 3036 3132
+3101 3045 3205
+3106 3045 3259
+3109 3044 3308
+3022 3082 1240
+3039 3094 1459
+3056 3104 1728
+3070 3110 1957
+3080 3112 2157
+3088 3112 2330
+3088 3106 2474
+3091 3102 2603
+3089 3093 2713
+3080 3078 2802
+3077 3069 2887
+3076 3061 2962
+3086 3066 3042
+3105 3080 3124
+3122 3093 3201
+3125 3091 3254
+3128 3090 3304
+3049 3134 1260
+3067 3147 1493
+3083 3157 1755
+3097 3163 1979
+3108 3166 2175
+3116 3166 2345
+3119 3163 2488
+3121 3157 2615
+3123 3152 2726
+3118 3140 2819
+3113 3129 2901
+3111 3121 2975
+3110 3114 3043
+3120 3120 3118
+3136 3132 3193
+3143 3134 3250
+3146 3132 3299
+3075 3184 1285
+3093 3196 1526
+3109 3206 1781
+3123 3212 2001
+3136 3217 2193
+3143 3216 2359
+3149 3215 2503
+3150 3209 2627
+3152 3203 2736
+3154 3198 2835
+3147 3185 2914
+3143 3176 2987
+3141 3169 3054
+3139 3162 3116
+3150 3168 3185
+3161 3175 3246
+3164 3173 3295
+3095 3227 1317
+3113 3239 1554
+3131 3250 1803
+3146 3257 2020
+3160 3262 2208
+3168 3262 2373
+3176 3262 2515
+3179 3258 2638
+3179 3251 2746
+3180 3246 2844
+3177 3236 2926
+3173 3227 2998
+3170 3219 3064
+3168 3211 3126
+3166 3204 3180
+3176 3209 3240
+3180 3208 3291
+3114 3267 1348
+3132 3279 1580
+3150 3288 1823
+3164 3295 2035
+3178 3300 2219
+3186 3300 2380
+3193 3299 2520
+3197 3295 2642
+3199 3289 2750
+3201 3284 2848
+3202 3280 2934
+3200 3272 3007
+3197 3263 3073
+3195 3256 3134
+3192 3248 3187
+3189 3239 3234
+3196 3241 3287
+3132 3302 1365
+3150 3313 1604
+3167 3322 1842
+3181 3328 2049
+3194 3333 2230
+3201 3332 2387
+3208 3331 2525
+3212 3328 2645
+3214 3322 2751
+3216 3317 2848
+3217 3312 2932
+3218 3307 3007
+3217 3300 3074
+3216 3293 3136
+3215 3286 3190
+3213 3279 3238
+3212 3273 3284
+
index bb29e415c1955e07b72b3176d1a709a96e39dc5c..dc54dc795f5465d27370afa374a8121367c4a5c5 100644 (file)
@@ -184,6 +184,21 @@ class NODE_MT_node(Menu):
         layout.operator("node.read_fullsamplelayers")
 
 
+class NODE_PT_display_properties(Panel):
+    bl_space_type = 'NODE_EDITOR'
+    bl_region_type = 'UI'
+    bl_label = "Display Properties"
+
+    def draw(self, context):
+        layout = self.layout
+
+        snode = context.space_data
+        window = context.window
+
+        layout.prop(window, "display_device", text="Display")
+        layout.prop(snode, "view_transform", text="View")
+
+
 # Node Backdrop options
 class NODE_PT_properties(Panel):
     bl_space_type = 'NODE_EDITOR'
index 574ac9eb9dc4c7d585db8f44309e4c758d4f71d8..edaa1c8d3c24856a1eb582f51071e90737a9259b 100644 (file)
@@ -60,7 +60,7 @@ void ViewerBaseOperation::initImage()
 {
        Image *anImage = this->m_image;
        ImBuf *ibuf = BKE_image_acquire_ibuf(anImage, this->m_imageUser, &this->m_lock);
-       
+
        if (!ibuf) return;
        if (ibuf->x != (int)getWidth() || ibuf->y != (int)getHeight()) {
                imb_freerectImBuf(ibuf);
@@ -73,27 +73,27 @@ void ViewerBaseOperation::initImage()
                anImage->ok = IMA_OK_LOADED;
        }
 
-       /* viewer might have been change size, invalidate cached
-        * display buffers so they'll be used with a proper size
-        */
-       IMB_display_buffer_invalidate(ibuf);
+       this->m_partialBufferUpdate = IMB_partial_buffer_update_context_new(ibuf);
 
        /* now we combine the input with ibuf */
        this->m_outputBuffer = ibuf->rect_float;
        this->m_outputBufferDisplay = (unsigned char *)ibuf->rect;
-       
+
        BKE_image_release_ibuf(this->m_image, this->m_lock);
 }
 void ViewerBaseOperation:: updateImage(rcti *rect)
 {
+       IMB_partial_buffer_update_rect(this->m_partialBufferUpdate, this->m_outputBuffer, rect);
+
        WM_main_add_notifier(NC_WINDOW | ND_DRAW, NULL);
 }
 
 void ViewerBaseOperation::deinitExecution()
 {
        ImBuf *ibuf = BKE_image_acquire_ibuf(this->m_image, this->m_imageUser, &this->m_lock);
-       if (ibuf)
-               IMB_display_buffer_invalidate(ibuf);
+
+       IMB_partial_buffer_update_free(this->m_partialBufferUpdate, ibuf);
+
        BKE_image_release_ibuf(this->m_image, this->m_lock);
 
        this->m_outputBuffer = NULL;
index f3fd1e9c9df1f9d766278457f00918b9ad11de80..4052c49ebbc36042411040917b5c216473e5ac24 100644 (file)
@@ -40,6 +40,7 @@ protected:
        bool m_doColorManagement;
        bool m_doColorPredivide;
 
+       struct PartialBufferUpdateContext *m_partialBufferUpdate;
 public:
        bool isOutputOperation(bool rendering) const { return isActiveViewerOutput(); }
        void initExecution();
index 9a3bf77843b57efab5782a7fa7ff311857bd4cc9..d9109a85a5ea4911b9c61ba94810b054b051a8e5 100644 (file)
@@ -78,6 +78,7 @@
 #include "UI_interface.h"
 #include "UI_resources.h"
 
+#include "IMB_colormanagement.h"
 #include "IMB_imbuf.h"
 #include "IMB_imbuf_types.h"
 
@@ -2951,7 +2952,7 @@ void ED_init_node_butfuncs(void)
 
 /* ************** Generic drawing ************** */
 
-void draw_nodespace_back_pix(ARegion *ar, SpaceNode *snode, int color_manage)
+void draw_nodespace_back_pix(const bContext *C, ARegion *ar, SpaceNode *snode)
 {
        
        if ((snode->flag & SNODE_BACKDRAW) && snode->treetype == NTREE_COMPOSIT) {
@@ -2959,7 +2960,11 @@ void draw_nodespace_back_pix(ARegion *ar, SpaceNode *snode, int color_manage)
                void *lock;
                ImBuf *ibuf = BKE_image_acquire_ibuf(ima, NULL, &lock);
                if (ibuf) {
+                       SpaceNode *snode = CTX_wm_space_node(C);
+                       wmWindow *win = CTX_wm_window(C);
                        float x, y; 
+                       unsigned char *display_buffer;
+                       void *cache_handle;
                        
                        glMatrixMode(GL_PROJECTION);
                        glPushMatrix();
@@ -2978,22 +2983,17 @@ void draw_nodespace_back_pix(ARegion *ar, SpaceNode *snode, int color_manage)
                        x = (ar->winx - snode->zoom * ibuf->x) / 2 + snode->xof;
                        y = (ar->winy - snode->zoom * ibuf->y) / 2 + snode->yof;
                        
-                       if (!ibuf->rect) {
-                               if (color_manage)
-                                       ibuf->profile = IB_PROFILE_LINEAR_RGB;
-                               else
-                                       ibuf->profile = IB_PROFILE_NONE;
-                               IMB_rect_from_float(ibuf);
-                       }
 
-                       if (ibuf->rect) {
+                       display_buffer = IMB_display_buffer_acquire(ibuf, snode->view_transform, win->display_device, &cache_handle);
+
+                       if (display_buffer) {
                                if (snode->flag & SNODE_SHOW_ALPHA) {
                                        glPixelZoom(snode->zoom, snode->zoom);
                                        /* swap bytes, so alpha is most significant one, then just draw it as luminance int */
                                        if (ENDIAN_ORDER == B_ENDIAN)
                                                glPixelStorei(GL_UNPACK_SWAP_BYTES, 1);
                                        
-                                       glaDrawPixelsSafe(x, y, ibuf->x, ibuf->y, ibuf->x, GL_LUMINANCE, GL_UNSIGNED_INT, ibuf->rect);
+                                       glaDrawPixelsSafe(x, y, ibuf->x, ibuf->y, ibuf->x, GL_LUMINANCE, GL_UNSIGNED_INT, display_buffer);
                                        
                                        glPixelStorei(GL_UNPACK_SWAP_BYTES, 0);
                                        glPixelZoom(1.0f, 1.0f);
@@ -3003,7 +3003,7 @@ void draw_nodespace_back_pix(ARegion *ar, SpaceNode *snode, int color_manage)
                                        glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
                                        glPixelZoom(snode->zoom, snode->zoom);
                                        
-                                       glaDrawPixelsSafe(x, y, ibuf->x, ibuf->y, ibuf->x, GL_RGBA, GL_UNSIGNED_BYTE, ibuf->rect);
+                                       glaDrawPixelsSafe(x, y, ibuf->x, ibuf->y, ibuf->x, GL_RGBA, GL_UNSIGNED_BYTE, display_buffer);
                                        
                                        glPixelZoom(1.0f, 1.0f);
                                        glDisable(GL_BLEND);
@@ -3011,12 +3011,14 @@ void draw_nodespace_back_pix(ARegion *ar, SpaceNode *snode, int color_manage)
                                else {
                                        glPixelZoom(snode->zoom, snode->zoom);
                                        
-                                       glaDrawPixelsSafe(x, y, ibuf->x, ibuf->y, ibuf->x, GL_RGBA, GL_UNSIGNED_BYTE, ibuf->rect);
+                                       glaDrawPixelsSafe(x, y, ibuf->x, ibuf->y, ibuf->x, GL_RGBA, GL_UNSIGNED_BYTE, display_buffer);
                                        
                                        glPixelZoom(1.0f, 1.0f);
                                }
                        }
 
+                       IMB_display_buffer_release(cache_handle);
+
                        /// @note draw selected info on backdrop
                        if (snode->edittree) {
                                bNode *node = snode->edittree->nodes.first;
index 17d7530d2a7858aacdc47190e783982430a3f6da..ab127c3faf356503ce9247b411a751c2ef0cddd5 100644 (file)
@@ -1076,8 +1076,6 @@ void drawnodespace(const bContext *C, ARegion *ar, View2D *v2d)
 {
        View2DScrollers *scrollers;
        SpaceNode *snode= CTX_wm_space_node(C);
-       Scene *scene= CTX_data_scene(C);
-       int color_manage = scene->r.color_mgt_flag & R_COLOR_MANAGEMENT;
        bNodeLinkDrag *nldrag;
        LinkData *linkdata;
        
@@ -1102,7 +1100,7 @@ void drawnodespace(const bContext *C, ARegion *ar, View2D *v2d)
        UI_view2d_multi_grid_draw(v2d, 25.0f, 5, 2);
 
        /* backdrop */
-       draw_nodespace_back_pix(ar, snode, color_manage);
+       draw_nodespace_back_pix(C, ar, snode);
        
        /* nodes */
        snode_set_context(snode, CTX_data_scene(C));
index d9dbd646fa52b7daa5fdabb7fc85040d088ca5d4..ee7123e803af66b19f48ec9720c115da61b63e10 100644 (file)
@@ -119,7 +119,7 @@ void node_draw_link(View2D *v2d, SpaceNode *snode, bNodeLink *link);
 void node_draw_link_bezier(View2D *v2d, SpaceNode *snode, bNodeLink *link, int th_col1, int do_shaded, int th_col2, int do_triple, int th_col3 );
 int node_link_bezier_points(View2D *v2d, SpaceNode *snode, bNodeLink *link, float coord_array[][2], int resol);
 void node_draw_link_straight(View2D *v2d, SpaceNode *snode, bNodeLink *link, int th_col1, int do_shaded, int th_col2, int do_triple, int th_col3 );
-void draw_nodespace_back_pix(ARegion *ar, SpaceNode *snode, int color_manage);
+void draw_nodespace_back_pix(const struct bContext *C, ARegion *ar, SpaceNode *snode);
 
 /* node_edit.c */
 void node_tree_from_ID(ID *id, bNodeTree **ntree, bNodeTree **edittree, int *treetype);
index e8d3e56bbff99d395feaca0d65c91e3483931697..758a57ff3eb4579c8fb887356dd1a36fd9097a34 100644 (file)
@@ -36,6 +36,8 @@
 struct EnumPropertyItem;
 struct ImBuf;
 struct Main;
+struct rcti;
+struct PartialBufferUpdateContext;
 
 /* ** Initialization / De-initialization ** */
 
@@ -64,4 +66,9 @@ const char *IMB_colormanagement_view_get_indexed_name(int index);
 void IMB_colormanagement_display_items_add(struct EnumPropertyItem **items, int *totitem);
 void IMB_colormanagement_view_items_add(struct EnumPropertyItem **items, int *totitem, const char *display_name);
 
+/* Tile-based buffer management */
+struct PartialBufferUpdateContext *IMB_partial_buffer_update_context_new(struct ImBuf *ibuf);
+void IMB_partial_buffer_update_rect(struct PartialBufferUpdateContext *context, const float *linear_buffer, struct rcti *rect);
+void IMB_partial_buffer_update_free(struct PartialBufferUpdateContext *context, struct ImBuf *ibuf);
+
 #endif // IMB_COLORMANAGEMENT_H
index 3db10609db3a2c917b7f99a54171b5e9cc40187a..234c79f6ee46cfeac9b58010ee66e83278907445 100644 (file)
@@ -46,6 +46,8 @@
 #include "MEM_guardedalloc.h"
 
 #include "BLI_blenlib.h"
+#include "BLI_math.h"
+#include "BLI_math_color.h"
 #include "BLI_path_util.h"
 #include "BLI_string.h"
 
@@ -184,7 +186,7 @@ static void colormanage_cache_exit(void)
 }
 
 #ifdef WITH_OCIO
-static unsigned char *colormanage_cache_get(ImBuf *ibuf, int view_transform, int display, void **cache_handle)
+static ImBuf *colormanage_cache_get_ibuf(ImBuf *ibuf, int view_transform, int display, void **cache_handle)
 {
        ImBuf *cache_ibuf;
        ColormanageCacheKey key;
@@ -197,9 +199,16 @@ static unsigned char *colormanage_cache_get(ImBuf *ibuf, int view_transform, int
 
        cache_ibuf = IMB_moviecache_get(colormanage_cache, &key);
 
-       if (cache_ibuf) {
-               *cache_handle = cache_ibuf;
+       *cache_handle = cache_ibuf;
+
+       return cache_ibuf;
+}
+
+static unsigned char *colormanage_cache_get(ImBuf *ibuf, int view_transform, int display, void **cache_handle)
+{
+       ImBuf *cache_ibuf = colormanage_cache_get_ibuf(ibuf, view_transform, display, cache_handle);
 
+       if (cache_ibuf) {
                return (unsigned char *) cache_ibuf->rect;
        }
 
@@ -235,19 +244,29 @@ static void colormanage_cache_put(ImBuf *ibuf, int view_transform, int display,
        IMB_moviecache_put(colormanage_cache, &key, cache_ibuf);
 }
 
-static void colormanage_cache_update(ImBuf *ibuf, unsigned char *display_buffer, void *cache_handle)
+static unsigned char *colormanage_cache_get_validated(ImBuf *ibuf, int view_transform, int display, void **cache_handle)
 {
-       ImBuf *cache_ibuf = cache_handle;
+       ImBuf *cache_ibuf = colormanage_cache_get_ibuf(ibuf, view_transform, display, cache_handle);
 
-       /* remove old display buffer */
-       MEM_freeN(cache_ibuf->rect);
+       if (cache_ibuf) {
+               if (cache_ibuf->x != ibuf->x || cache_ibuf->y != ibuf->y) {
+                       unsigned char *display_buffer;
+                       int buffer_size;
 
-       /* resolution could have been changed for generated images */
-       cache_ibuf->x = ibuf->x;
-       cache_ibuf->y = ibuf->y;
+                       buffer_size = ibuf->channels * ibuf->x * ibuf->y * sizeof(float);
+                       display_buffer = MEM_callocN(buffer_size, "imbuf validated display buffer");
 
-       /* use new display buffer */
-       cache_ibuf->rect = (unsigned int *) display_buffer;
+                       colormanage_cache_put(ibuf, view_transform, display, display_buffer, cache_handle);
+
+                       IMB_freeImBuf(cache_ibuf);
+
+                       return display_buffer;
+               }
+
+               return (unsigned char *) cache_ibuf->rect;
+       }
+
+       return NULL;
 }
 #endif
 
@@ -513,12 +532,7 @@ unsigned char *IMB_display_buffer_acquire(ImBuf *ibuf, const char *view_transfor
                        display_buffer_apply_ocio(ibuf, display_buffer, view_transform, display);
                }
 
-               if (*cache_handle) {
-                       colormanage_cache_update(ibuf, display_buffer, *cache_handle);
-               }
-               else {
-                       colormanage_cache_put(ibuf, view_transform_index, display_index, display_buffer, cache_handle);
-               }
+               colormanage_cache_put(ibuf, view_transform_index, display_index, display_buffer, cache_handle);
 
                ibuf->display_buffer_flags[display_index - 1] |= view_transform_flag;
 
@@ -552,6 +566,27 @@ void IMB_display_buffer_invalidate(ImBuf *ibuf)
        memset(ibuf->display_buffer_flags, 0, sizeof(ibuf->display_buffer_flags));
 }
 
+static void colormanage_check_space_view_transform(char *view_transform, int max_view_transform, const char *editor,
+                                                   const ColorManagedView *default_view)
+{
+       if (view_transform[0] == '\0') {
+               BLI_strncpy(view_transform, "NONE", max_view_transform);
+       }
+       else if (!strcmp(view_transform, "NONE")) {
+               /* pass */
+       }
+       else {
+               ColorManagedView *view = colormanage_view_get_named(view_transform);
+
+               if (!view) {
+                       printf("Blender color management: %s editor view \"%s\" not found, setting default \"%s\".\n",
+                              editor, view_transform, default_view->name);
+
+                       BLI_strncpy(view_transform, default_view->name, max_view_transform);
+               }
+       }
+}
+
 void IMB_colormanagement_check_file_config(Main *bmain)
 {
 #ifdef WITH_OCIO
@@ -590,22 +625,14 @@ void IMB_colormanagement_check_file_config(Main *bmain)
                                if (sl->spacetype == SPACE_IMAGE) {
                                        SpaceImage *sima = (SpaceImage *) sl;
 
-                                       if (sima->view_transform[0] == '\0') {
-                                               BLI_strncpy(sima->view_transform, "NONE", sizeof(sima->view_transform));
-                                       }
-                                       else if (!strcmp(sima->view_transform, "NONE")) {
-                                               /* pass */
-                                       }
-                                       else {
-                                               ColorManagedView *view = colormanage_view_get_named(sima->view_transform);
-
-                                               if (!view) {
-                                                       printf("Blender color management: image editor view \"%s\" not found, setting default \"%s\".\n",
-                                                              sima->view_transform, default_view->name);
+                                       colormanage_check_space_view_transform(sima->view_transform, sizeof(sima->view_transform),
+                                                                              "image", default_view);
+                               }
+                               else if (sl->spacetype == SPACE_NODE) {
+                                       SpaceNode *snode = (SpaceNode *) sl;
 
-                                                       BLI_strncpy(sima->view_transform, default_view->name, sizeof(sima->view_transform));
-                                               }
-                                       }
+                                       colormanage_check_space_view_transform(snode->view_transform, sizeof(snode->view_transform),
+                                                                              "node", default_view);
                                }
                        }
                }
@@ -827,3 +854,178 @@ void IMB_colormanagement_view_items_add(EnumPropertyItem **items, int *totitem,
                }
        }
 }
+
+/*********************** Partial display buffer update  *************************/
+
+/*
+ * Partial display update is supposed to be used by such areas as compositor,
+ * which re-calculates parts of the images and requires updating only
+ * specified areas of buffers to provide better visual feedback.
+ *
+ * To achieve this special context is being constructed. This context is
+ * holding all buffers which were color managed and transformations which
+ * need to be applied on this buffers to make them valid.
+ *
+ * Updating happens for all buffers from this context using given linear
+ * float buffer and rectangle area which shall be updated.
+ *
+ * Updating every rectangle is thread-save operation due to buffers are
+ * referenced by the context, so they shouldn't have been deleted
+ * during execution.
+ */
+
+typedef struct PartialBufferUpdateItem {
+       struct PartialBufferUpdateItem *next, *prev;
+
+       unsigned char *display_buffer;
+       void *cache_handle;
+
+       int display, view;
+
+       DisplayTransformRcPtr *dt;
+       imb_tonecurveCb tonecurve_func;
+} PartialBufferUpdateItem;
+
+typedef struct PartialBufferUpdateContext {
+       ConstConfigRcPtr *config;
+
+       int buffer_width;
+       int dither, predivide;
+
+       ListBase items;
+} PartialBufferUpdateContext;
+
+PartialBufferUpdateContext *IMB_partial_buffer_update_context_new(ImBuf *ibuf)
+{
+       ConstConfigRcPtr *config = OCIO_getCurrentConfig();
+       PartialBufferUpdateContext *context;
+       int display;
+       int tot_display = sizeof(ibuf->display_buffer_flags) / sizeof(ibuf->display_buffer_flags[0]);
+
+       context = MEM_callocN(sizeof(PartialBufferUpdateContext), "partial buffer update context");
+
+       context->buffer_width = ibuf->x;
+       context->config = config;
+
+       context->predivide = ibuf->flags & IB_cm_predivide;
+       context->dither = ibuf->dither;
+
+       for (display = 0; display < tot_display; display++) {
+               int display_index = display + 1; /* displays in configuration are 1-based */
+               const char *display_name = IMB_colormanagement_display_get_indexed_name(display_index);
+               int view_flags = ibuf->display_buffer_flags[display];
+               int view = 0;
+
+               while (view_flags != 0) {
+                       if (view_flags % 2 == 1) {
+                               unsigned char *display_buffer;
+                               void *cache_handle;
+                               int view_index = view + 1; /* views in configuration are 1-based */
+
+                               display_buffer = colormanage_cache_get_validated(ibuf, view_index, display_index, &cache_handle);
+
+                               if (display_buffer) {
+                                       PartialBufferUpdateItem *item;
+                                       const char *view_name = IMB_colormanagement_view_get_indexed_name(view_index);
+
+                                       item = MEM_callocN(sizeof(PartialBufferUpdateItem), "partial buffer update item");
+
+                                       item->display_buffer = display_buffer;
+                                       item->cache_handle = cache_handle;
+                                       item->display = display_index;
+                                       item->view = view_index;
+
+                                       if (!strcmp(view_name, "ACES ODT Tonecurve")) {
+                                               item->tonecurve_func = IMB_ratio_preserving_odt_tonecurve;
+                                       }
+                                       else {
+                                               DisplayTransformRcPtr *dt = OCIO_createDisplayTransform();
+
+                                               /* OCIO_TODO: get rid of hardcoded input and display spaces */
+                                               OCIO_displayTransformSetInputColorSpaceName(dt, "aces");
+
+                                               OCIO_displayTransformSetView(dt, view_name);
+                                               OCIO_displayTransformSetDisplay(dt, display_name);
+
+                                               item->dt = dt;
+                                       }
+
+                                       BLI_addtail(&context->items, item);
+                               }
+                       }
+
+                       view_flags /= 2;
+                       view++;
+               }
+       }
+
+       return context;
+}
+
+void IMB_partial_buffer_update_rect(PartialBufferUpdateContext *context, const float *linear_buffer, struct rcti *rect)
+{
+       ConstConfigRcPtr *config = context->config;
+       PartialBufferUpdateItem *item;
+
+       for (item = context->items.first; item; item = item->next) {
+               DisplayTransformRcPtr *dt = item->dt;
+               ConstProcessorRcPtr *processor = NULL;
+
+               if (!item->tonecurve_func)
+                       processor = OCIO_configGetProcessor(config, (ConstTransformRcPtr *) dt);
+
+               if (processor || item->tonecurve_func) {
+                       unsigned char *display_buffer = item->display_buffer;
+                       int x, y;
+
+                       for (y = rect->ymin; y < rect->ymax; y++) {
+                               for (x = rect->xmin; x < rect->xmax; x++) {
+                                       int index = (y * context->buffer_width + x) * 4;
+                                       float pixel[4];
+
+                                       if (processor) {
+                                               copy_v4_v4(pixel, (float *)linear_buffer + index);
+
+                                               OCIO_processorApplyRGBA(processor, pixel);
+
+                                               rgba_float_to_uchar(display_buffer + index, pixel);
+                                       }
+                                       else {
+                                               IMB_buffer_byte_from_float_tonecurve(display_buffer + index, linear_buffer + index,
+                                                                                    4, context->dither, IB_PROFILE_SRGB, IB_PROFILE_LINEAR_RGB,
+                                                                                    context->predivide, 1, 1, 1, 1, item->tonecurve_func);
+                                       }
+                               }
+                       }
+
+                       OCIO_processorRelease(processor);
+               }
+       }
+}
+
+void IMB_partial_buffer_update_free(PartialBufferUpdateContext *context, ImBuf *ibuf)
+{
+       PartialBufferUpdateItem *item;
+
+       IMB_display_buffer_invalidate(ibuf);
+
+       item = context->items.first;
+       while (item) {
+               PartialBufferUpdateItem *item_next = item->next;
+
+               /* displays are 1-based, need to go to 0-based arrays indices */
+               ibuf->display_buffer_flags[item->display - 1] |= (1 << (item->view - 1));
+
+               colormanage_cache_handle_release(item->cache_handle);
+
+               OCIO_displayTransformRelease(item->dt);
+
+               MEM_freeN(item);
+
+               item = item_next;
+       }
+
+       OCIO_configRelease(context->config);
+
+       MEM_freeN(context);
+}
index e2eaacc5a5548329773abeefab2f2942b15e978a..0556bc0c03def5bb65be68ebf450ebafed2233fd 100644 (file)
@@ -874,6 +874,9 @@ typedef struct SpaceNode {
        ListBase linkdrag;  /* temporary data for modal linking operator */
        
        struct bGPdata *gpd;        /* grease-pencil data */
+
+       /* color transformation  */
+       char view_transform[64];
 } SpaceNode;
 
 /* snode->flag */
index b2b87f3df52a43c3639d5cc1cabad8d0b45b5243..6a9651bf964d240eb471cd8c66aa6cfd5fa4e35a 100644 (file)
@@ -1015,6 +1015,38 @@ static void rna_SpaceNodeEditor_node_tree_update(Main *UNUSED(bmain), Scene *sce
        ED_node_tree_update(snode, scene);
 }
 
+static int rna_SpaceNodeEditor_view_transform_get(PointerRNA *ptr)
+{
+       SpaceNode *snode = (SpaceNode *)ptr->data;
+
+       return IMB_colormanagement_view_get_named_index(snode->view_transform);
+}
+
+static void rna_SpaceNodeEditor_view_transform_set(PointerRNA *ptr, int value)
+{
+       SpaceNode *snode = (SpaceNode *)ptr->data;
+
+       const char *name = IMB_colormanagement_view_get_indexed_name(value);
+
+       if (name) {
+               BLI_strncpy(snode->view_transform, name, sizeof(snode->view_transform));
+       }
+}
+
+static EnumPropertyItem *rna_SpaceNodeEditor_view_transform_itemf(bContext *C, PointerRNA *ptr, PropertyRNA *UNUSED(prop), int *free)
+{
+       wmWindow *win = CTX_wm_window(C);
+       EnumPropertyItem *items = NULL;
+       int totitem = 0;
+
+       RNA_enum_item_add(&items, &totitem, &view_transform_items[0]);
+       IMB_colormanagement_view_items_add(&items, &totitem, win->display_device);
+       RNA_enum_item_end(&items, &totitem);
+
+       *free = 1;
+       return items;
+}
+
 static EnumPropertyItem *rna_SpaceProperties_texture_context_itemf(bContext *C, PointerRNA *UNUSED(ptr),
                                                                    PropertyRNA *UNUSED(prop), int *free)
 {
@@ -2971,6 +3003,13 @@ static void rna_def_space_node(BlenderRNA *brna)
        RNA_def_property_enum_items(prop, backdrop_channels_items);
        RNA_def_property_ui_text(prop, "Draw Channels", "Channels of the image to draw");
        RNA_def_property_update(prop, NC_SPACE | ND_SPACE_NODE_VIEW, NULL);
+
+       prop= RNA_def_property(srna, "view_transform", PROP_ENUM, PROP_NONE);
+       RNA_def_property_enum_items(prop, view_transform_items);
+       RNA_def_property_enum_funcs(prop, "rna_SpaceNodeEditor_view_transform_get", "rna_SpaceNodeEditor_view_transform_set",
+                                   "rna_SpaceNodeEditor_view_transform_itemf");
+       RNA_def_property_ui_text(prop, "View Transform", "View transform used for this node editor");
+       RNA_def_property_update(prop, NC_SPACE | ND_SPACE_NODE_VIEW, NULL);
 }
 
 static void rna_def_space_logic(BlenderRNA *brna)