From c30bfc6445ad39bd92a4811550f178a55f1d69bc Mon Sep 17 00:00:00 2001 From: Miloris Date: Mon, 21 Jan 2019 17:39:43 +0800 Subject: [PATCH 1/3] Miloris's homework10 --- Homework10/2018202051XYB/compression.c | 125 + Homework10/2018202051XYB/compression.h | 22 + Homework10/2018202051XYB/data.in | 10001 +++++++++++++++++++++++ Homework10/2018202051XYB/main.c | 21 + Homework10/2018202051XYB/makefile | 12 + Homework10/2018202051XYB/splay.c | 165 + Homework10/2018202051XYB/splay.h | 43 + 7 files changed, 10389 insertions(+) create mode 100644 Homework10/2018202051XYB/compression.c create mode 100644 Homework10/2018202051XYB/compression.h create mode 100755 Homework10/2018202051XYB/data.in create mode 100755 Homework10/2018202051XYB/main.c create mode 100644 Homework10/2018202051XYB/makefile create mode 100644 Homework10/2018202051XYB/splay.c create mode 100644 Homework10/2018202051XYB/splay.h diff --git a/Homework10/2018202051XYB/compression.c b/Homework10/2018202051XYB/compression.c new file mode 100644 index 0000000..c021acd --- /dev/null +++ b/Homework10/2018202051XYB/compression.c @@ -0,0 +1,125 @@ +#include +#include +#include + +#include "zlib.h" +#include "splay.h" +#include "compression.h" + +// Read data to build original tree +void read_data(FILE *fp){ + int n = 0; + int i = 0; + double d = 0.0; + char c; + fscanf(fp, "%d", &n); + for(i = 1; i <= n; i++){ + fscanf(fp, "%lf %c", &d, &c); + insert_node(d, c); + } + return ; +} + + +void build_tree_from_raw_file(){ + FILE* fin = fopen("data.in", "r"); + read_data(fin); + fclose(fin); + return ; +} + +void dfs_tree_save(char *buffer, struct tree_node *p){ + if (p == NULL) { + sprintf(buffer + strlen(buffer), "0;"); + return ; + } + sprintf(buffer + strlen(buffer), "1;%.3lf;%c;", p->val, p->c); + dfs_tree_save(buffer, p->ch[0]); + dfs_tree_save(buffer, p->ch[1]); + return ; +} + +int save_tree_to_bin_file() +{ + // Create buffers + char *raw_buf = malloc(sizeof(char) * FILE_BUFFER), // Temporary write + *cmp_buf = malloc(sizeof(char) * FILE_BUFFER); // Compress + strcpy(raw_buf, ""); + strcpy(cmp_buf, ""); + // Dump tree to source buffer + dfs_tree_save(raw_buf, root); + // Compress buffer + unsigned long int dest_len = FILE_BUFFER, + src_len = strlen(raw_buf); + int ret_res = compress2(cmp_buf, &dest_len, (const unsigned char*)raw_buf, + src_len, Z_BEST_COMPRESSION); + if (ret_res != Z_OK) { + printf("Error while compressing data.\n"); + free(raw_buf); + free(cmp_buf); + return 1; + } + // Write buffer to file + FILE* fout = fopen("compressed.sv", "wb"); + printf("Finish: %d, %d\nCompression Ratio: %.2lf%%\n", + (int)src_len, (int)dest_len, + 100.0 * (double)dest_len / (double)src_len); + fwrite(cmp_buf, sizeof(char), dest_len, fout); + fclose(fout); + // Finalize + free(raw_buf); + free(cmp_buf); + return 0; +} + + + +struct tree_node* restore_node(char* buffer, int *pointer, struct tree_node *parent){ + int is_valid_node = 0; + int scan_len = 0; + sscanf(buffer + *pointer, "%d;%n", &is_valid_node, &scan_len); + *pointer += scan_len; + if (!is_valid_node) + return NULL; + // Is not null node, read node data + struct tree_node *p = malloc(sizeof(struct tree_node)); + sscanf(buffer + *pointer, "%lf;%c;%n", &p->val, &p->c, &scan_len); + *pointer += scan_len; + p->parent = parent; + p->ch[0] = restore_node(buffer, pointer, p); + p->ch[1] = restore_node(buffer, pointer, p); + p->size = 1 + (p->ch[0] ? p->ch[0]->size : 0) + + (p->ch[1] ? p->ch[1]->size : 0); + return p; +} + +int load_tree_from_bin_file(){ + // Create buffers + char *cmp_buf = malloc(sizeof(char) * FILE_BUFFER), // Compressed data + *raw_buf = malloc(sizeof(char) * FILE_BUFFER); // Actual data read + strcpy(cmp_buf, ""); + strcpy(raw_buf, ""); + // Read file into buffer + unsigned long int src_len = FILE_BUFFER, + dest_len = FILE_BUFFER; + FILE* fin = fopen("compressed.sv", "rb"); + fread(cmp_buf, sizeof(char), FILE_BUFFER, fin); + fclose(fin); + // Decompressing file + int ret_res = uncompress(raw_buf, &dest_len, (const unsigned char*)cmp_buf,src_len); + if (ret_res != Z_OK) { + printf("Error while compressing data.\n"); + free(raw_buf); + free(cmp_buf); + return 1; + } + // Construct tree + int pointer = 0; + root = restore_node(raw_buf, &pointer, NULL); + // Finalize + free(raw_buf); + free(cmp_buf); + return 0; +} + + diff --git a/Homework10/2018202051XYB/compression.h b/Homework10/2018202051XYB/compression.h new file mode 100644 index 0000000..d4f8bad --- /dev/null +++ b/Homework10/2018202051XYB/compression.h @@ -0,0 +1,22 @@ +#ifndef _COMPRESSION_H +#define _COMPRESSION_H + +#define FILE_BUFFER 2097152 +/* 1;-10000.000;c; 15 chars for present node + * 0; 2 chars for empty node + * 15*100000 maximum, buffer open to 2097152 + */ + +void read_data(FILE *fp); + +void build_tree_from_raw_file(); + +void dfs_tree_save(char *buffer, struct tree_node *p); + +int save_tree_to_bin_file(); + +struct tree_node* restore_node(char *buffer, int *pointer, struct tree_node *parent); + +int load_tree_from_bin_file(); + +#endif diff --git a/Homework10/2018202051XYB/data.in b/Homework10/2018202051XYB/data.in new file mode 100755 index 0000000..3df44a6 --- /dev/null +++ b/Homework10/2018202051XYB/data.in @@ -0,0 +1,10001 @@ +10000 +-10.376 g +1167.028 e +5561.693 p +6522.721 p +6976.531 w +3426.008 q +3594.165 v +-3821.528 h +566.729 d +-3380.230 v +3809.931 b +775.170 d +-2707.602 g +-1544.847 j +-1288.491 j +-2791.833 g +970.489 o +5083.468 b +3575.243 j +6353.343 l +-2460.707 f +-1984.313 t +-2792.444 i +194.403 b +14.344 y +-2121.036 t +-1871.090 a +2355.724 o +1680.960 d +-4374.218 v +-688.803 v +7652.516 b +-4339.732 s +1835.688 j +-5402.997 v +-3704.642 w +8962.371 a +4724.265 i +-75.381 z +-1636.097 u +-841.395 t +7489.853 i +2476.882 o +4180.120 d +1798.761 j +-4379.406 r +892.361 g +6205.939 d +-3310.953 c +-5211.035 c +-349.132 y +-1911.679 x +1168.859 y +-47.304 v +765.709 u +6478.774 k +-1499.069 m +-3703.116 t +-4095.279 w +1248.817 t +-496.231 v +2634.968 d +2067.324 x +-265.816 p +-4445.936 y +7894.223 z +3940.245 o +618.915 y +1077.609 p +1314.432 q +6057.924 b +3103.732 c +3659.780 j +-3017.975 z +-2106.998 a +-3038.423 g +-102.542 a +3323.771 w +-4998.627 f +9126.560 a +-4880.520 i +-1812.494 t +-652.791 x +2423.780 v +5096.591 k +133.366 l +1931.516 z +2077.700 r +-2130.497 v +6563.005 m +851.772 j +-4384.899 a +3822.443 d +-695.212 l +-2084.109 r +1796.014 w +2117.374 r +-1708.426 e +-3064.974 c +-5813.776 b +1627.857 p +3944.212 l +-3177.587 u +-4987.945 c +-5515.915 p +8891.873 j +2621.540 e +-5094.150 p +363.170 p +-344.554 k +-2414.014 m +4178.289 h +-354.015 s +-1084.017 k +-553.911 k +1239.662 r +3565.172 x +-1007.416 k +3971.984 l +-6207.160 v +-527.055 n +-2841.884 p +-1028.474 n +-1572.314 q +-652.181 v +-6585.894 o +1842.402 u +4233.222 x +-328.684 w +1354.411 l +3801.996 h +-3935.667 g +794.092 y +2735.679 e +3923.765 k +-6921.293 o +-6077.456 x +-3613.086 a +6101.260 h +-1826.533 x +3845.637 y +2081.362 e +2069.460 f +-6056.398 f +5526.902 l +-12.207 f +-6395.459 z +790.124 l +-7307.047 m +6340.220 b +-2972.198 o +2802.210 q +-3461.715 b +-4060.793 v +-6860.866 w +-2964.873 n +2667.928 b +2116.764 l +-4293.039 i +1816.767 y +-5587.939 j +-5218.360 x +1635.792 v +-304.575 t +-9368.267 e +-2815.027 q +5939.512 z +668.050 e +-3859.371 v +2012.391 b +-5355.083 w +1301.614 o +-7131.565 q +-2558.061 w +-1250.649 f +-4618.671 o +-104.678 c +-6210.211 r +-7644.887 t +-8294.015 r +473.342 y +1360.210 t +-1882.992 x +4656.209 e +4168.523 m +138.249 b +-6893.521 j +3161.107 s +2244.331 w +1940.062 d +-1754.814 p +3691.824 e +4411.451 l +-4350.414 h +4405.347 n +-7103.183 c +-4928.129 q +6165.654 p +-1675.771 k +5518.662 u +-2822.352 w +-2313.608 z +-8558.306 s +-6799.829 z +1832.331 q +1954.100 h +4798.120 l +-175.787 k +-8238.472 b +2085.635 e +3105.564 a +-1008.332 v +6774.499 w +-7387.921 l +1130.100 y +-718.101 p +-659.200 k +6361.278 a +5499.435 y +-7095.859 v +-1586.657 g +-1211.890 p +5066.988 a +3379.009 s +-384.838 t +407.727 s +2956.328 v +-2138.127 z +-80.264 c +-2076.479 k +3407.392 v +-254.830 w +-5051.729 u +-5297.098 n +-3444.624 c +-2843.715 y +-2989.593 s +1207.923 k +4264.657 t +2980.132 p +2008.423 u +6012.146 b +137.333 g +2027.650 f +3339.030 w +-1968.444 m +-3165.990 f +981.475 v +-9092.380 u +589.312 o +-6182.134 h +6738.792 s +-6612.445 h +-2060.915 v +8658.406 h +-1225.929 t +1844.844 r +-5118.870 n +5008.087 f +1156.957 b +2855.922 c +81.179 b +392.773 c +-162.969 s +-756.249 z +-6268.502 u +6924.345 p +830.714 j +-3447.676 t +169.073 q +-1929.380 b +4931.791 r +3395.184 h +-3917.661 b +-5392.315 i +-5432.600 j +-6214.484 t +4927.519 j +-7129.734 o +-1568.651 c +-402.539 t +-1821.345 o +-1560.411 z +-487.991 t +1254.311 h +4046.144 i +-1620.838 w +2147.282 u +4796.899 e +-5729.850 b +5155.492 u +3724.784 k +3436.689 z +-364.086 y +-4640.950 s +6658.223 g +-8272.347 c +4815.821 t +-3639.027 i +-3740.654 k +483.718 i +3179.113 w +4015.015 p +137.638 h +555.132 j +2184.515 d +4549.089 w +-5258.034 u +3607.898 p +-16.175 c +-6244.087 m +4683.676 l +-1988.281 b +3862.117 w +-3386.029 s +448.927 w +7974.487 f +1137.425 i +464.797 l +144.047 x +-5958.129 s +3150.731 y +-5132.298 b +882.595 t +3092.135 k +2959.380 y +1261.635 g +-4552.446 x +5941.954 h +-2625.813 d +5554.674 q +-146.184 d +702.231 v +-6046.937 w +-3230.384 o +-2569.353 z +-3.052 g +3580.737 g +-5131.382 c +-4943.693 a +172.735 u +-739.158 k +882.290 o +7164.830 e +628.071 l +1744.743 a +2468.032 t +3147.069 f +1385.235 w +2616.962 b +-1974.242 l +-6215.400 j +-2973.113 w +-4528.336 d +2490.310 w +2322.764 b +5127.720 f +-4201.483 k +-2071.596 y +-4179.510 h +-2700.583 v +201.422 y +2068.850 j +2399.976 e +983.612 b +5582.141 j +-2116.764 i +18.616 w +105.289 i +8908.963 z +-2651.143 f +2389.904 q +-7275.918 i +-1806.696 f +2515.641 a +-2323.984 k +3800.165 m +-4691.610 b +-2998.138 w +-4419.385 o +-8801.233 q +1262.246 y +1047.395 h +-1534.471 g +3073.214 p +4559.771 n +3242.286 t +-7886.898 k +-5275.735 q +3276.467 u +2063.967 i +1765.191 q +3091.525 j +-8534.196 j +341.807 n +9058.809 z +-3023.774 f +531.938 j +5778.375 b +-4515.519 b +1138.340 i +6181.219 x +646.687 p +-2002.625 l +2380.749 q +1590.320 o +-6202.277 c +-7605.213 q +-4246.345 s +-2590.106 w +-1907.712 h +98.575 l +9002.655 p +-773.034 u +-3610.340 v +-6043.275 i +3376.568 p +3113.804 z +-781.274 e +-1304.361 o +-1062.044 s +-111.393 b +-2753.075 i +1646.474 p +2483.291 h +-1287.881 i +1687.063 q +-633.869 h +6205.939 z +643.941 z +-4247.871 k +-4213.385 g +-4770.348 v +2785.730 o +294.504 r +-2490.616 z +2134.465 y +3636.280 r +-3254.799 a +1873.531 a +-3407.086 i +-9719.840 b +489.517 v +-6575.823 s +-1742.912 b +8039.796 b +-2211.066 l +-5596.789 l +-8991.974 l +3209.937 a +-610.675 r +4887.844 r +-3300.882 f +-491.653 f +3932.310 w +8203.681 j +-3485.824 m +-1141.697 k +4293.344 r +-2766.198 i +8070.620 c +-2866.909 v +-21.363 q +7258.217 l +6389.050 j +-4514.603 t +-1301.004 p +929.899 w +6854.457 o +-2108.829 m +250.252 r +1037.629 w +8294.931 q +-4474.013 a +5820.490 c +6656.087 c +-5699.637 u +8603.473 b +-4145.634 h +8326.365 d +915.555 y +6297.800 d +-401.013 c +-2117.985 z +-1186.560 p +5382.550 p +-551.775 l +-1449.934 x +-1900.693 f +-1800.897 l +3223.670 q +947.905 x +3845.332 a +590.228 w +7505.112 d +606.403 c +498.978 c +-9582.812 g +5143.590 v +2639.546 d +-6716.819 p +-2710.349 t +79.043 s +-810.572 k +4711.142 b +4129.154 c +-7415.082 o +-4732.810 l +-5655.995 s +1196.020 f +-1927.854 m +-1379.437 s +-81.484 w +3202.307 l +2567.217 t +-754.418 c +-2038.331 o +132.450 v +7999.817 c +4176.458 k +-7970.824 f +-7597.278 g +416.578 l +3169.347 l +6679.586 m +982.086 r +4253.975 l +914.945 p +-4680.929 t +3095.187 e +5784.478 c +-8607.440 r +39.674 w +-5859.249 d +-1127.354 t +5.799 s +1570.482 k +-3555.101 h +6160.161 u +9107.944 h +-2525.101 n +-4528.336 v +-1197.851 f +2557.451 u +-3285.928 y +4124.577 a +-2111.576 k +-5079.196 y +8699.606 l +5756.401 a +664.998 t +946.074 c +-5031.587 w +6514.481 q +4686.117 b +934.172 u +1597.644 j +-2351.146 n +3023.774 a +-2358.776 w +482.803 a +-1594.287 z +3653.981 i +319.529 u +-2383.801 x +130.009 q +-3852.046 a +1538.438 n +-3525.193 h +2205.878 m +-1203.955 j +2399.976 y +4655.293 v +458.388 o +-720.237 z +1781.976 t +1873.226 k +-1360.820 x +2033.143 l +-4774.621 i +-2543.107 b +3625.294 f +-4601.581 a +-901.822 p +-4542.375 m +-5048.677 r +-8280.282 v +5653.859 u +-4501.480 f +9306.619 n +3487.045 r +-5381.329 b +-2500.992 b +612.201 j +-1340.373 g +-3075.045 d +-1618.702 v +-3684.194 d +8297.372 n +-3786.431 w +-1098.056 t +517.899 y +-381.176 x +3743.095 s +-1278.726 g +-5440.535 h +-2384.106 x +2314.829 k +-2157.353 f +5696.890 u +-1654.408 y +-5148.473 o +2540.666 y +-5513.474 l +7029.939 m +-6753.136 n +-6089.053 a +1508.835 s +4082.461 l +-6886.196 u +-2842.189 f +4045.534 z +2191.839 p +55.849 h +-248.115 u +-6648.457 o +7583.544 m +-6911.527 i +-3421.430 j +3133.641 p +-1413.617 n +833.766 b +204.169 e +-137.028 e +-5370.037 g +-3889.584 a +-5614.490 s +5553.453 z +-1205.176 o +-5448.775 v +-1056.856 k +3621.937 i +-2955.107 q +2866.909 o +-5869.320 e +-1537.217 p +7262.490 f +2382.885 p +2619.098 f +-644.856 d +1210.974 f +3476.058 z +-2775.964 r +-668.050 o +-7439.497 b +-3465.377 a +2499.771 g +-362.255 z +-5917.234 s +-4934.538 x +-1674.856 j +392.468 m +-2843.104 k +6575.823 f +-6390.576 f +-1903.439 b +-3295.083 c +-3148.900 n +8235.115 d +592.669 t +-5322.123 l +-6738.182 x +1371.807 l +115.055 f +5227.515 a +2713.401 k +-5717.338 l +5051.119 l +-5324.870 d +-131.535 f +-4253.059 g +-8965.728 p +-580.157 m +-8724.326 f +-1778.619 a +2006.897 d +4891.812 k +1013.825 m +2876.370 o +1857.356 w +-1310.160 p +-6514.176 o +1615.650 n +7277.444 u +1026.032 c +-1009.552 a +-5779.901 b +2451.247 s +5595.264 h +-2311.472 v +-1269.265 t +6206.854 e +4000.671 t +-2407.300 p +-6801.355 h +-7748.344 y +-3138.829 m +2208.625 u +6928.007 q +3122.349 s +-5276.955 h +3444.319 f +-665.609 j +-1534.471 c +1897.641 a +5425.581 d +-5449.690 b +-1714.225 z +-3642.384 c +4826.197 h +-109.256 o +1773.431 l +8812.220 p +3353.984 x +-3683.279 w +2347.484 v +4085.208 y +8005.921 c +-986.663 x +-467.238 q +7925.962 e +-5279.092 j +-3789.483 b +8298.593 j +2371.899 j +1063.875 d +4371.166 o +-3518.174 m +-7208.472 e +-6455.885 o +-2128.666 h +924.711 l +-265.206 z +5224.158 j +1296.731 y +2942.595 n +8707.846 l +-790.124 r +2484.207 b +3759.880 y +1006.500 l +3679.617 d +4426.710 o +523.698 i +-1268.960 q +4050.111 k +4172.491 g +3537.706 v +-2899.869 i +7922.605 v +-3158.055 j +-4677.572 n +7199.011 i +-1577.197 v +-7114.475 a +2146.062 m +2278.512 f +-8429.823 h +-3289.895 l +-1369.366 r +739.158 n +3288.980 e +-5206.458 e +-3920.408 j +-1085.543 x +1696.829 b +1423.994 n +5134.739 d +-3212.378 x +290.841 f +173.040 a +3394.574 q +-239.265 v +-2343.211 a +-757.469 a +-1379.131 y +-395.215 n +-671.102 v +-1199.377 f +-1843.013 v +-2286.142 f +-2582.476 a +-1566.515 x +-4822.535 c +3790.094 d +3642.384 t +2844.020 b +2402.722 e +-6920.072 n +-8616.901 c +-6088.443 r +3898.434 i +5297.403 t +2384.716 q +7251.198 c +5584.887 a +-1658.986 k +-6273.080 m +1380.657 u +5085.604 m +-48.219 z +704.062 d +7640.919 k +1530.198 b +418.714 k +-8783.532 s +-1027.253 q +-4047.365 o +-534.989 q +-2679.830 t +-4305.246 l +2891.018 o +442.213 b +-457.167 l +6390.881 k +3828.547 r +-5050.508 v +-397.351 x +2046.571 q +3097.018 f +1012.604 u +7148.045 p +1547.899 z +6860.256 p +-2063.662 g +-3851.741 d +-3326.518 o +-4188.055 w +968.657 f +6554.765 i +-5292.825 f +2213.813 r +-1111.179 o +6861.476 z +6787.317 l +1883.908 l +-2347.179 f +3191.931 u +126.041 d +1781.671 d +3219.398 j +529.191 y +2222.663 b +3798.334 j +-3323.466 m +1725.517 z +-4809.107 b +-4617.450 a +4804.529 e +-97.049 z +-1669.668 r +-2367.626 z +-814.539 s +-114.750 c +-2936.186 h +1465.804 p +-2999.054 x +-5727.409 t +-3632.618 o +2508.621 j +-3373.516 s +-207.526 i +6819.361 l +5313.883 e +1161.534 y +-451.674 v +1386.761 j +-2454.604 l +3011.567 z +-3210.242 q +1085.543 k +4745.933 g +-7350.993 l +-4164.251 d +-2372.814 x +6313.974 q +4683.981 p +-4233.528 g +1186.560 z +3321.024 q +4354.991 r +2516.861 v +1407.514 x +-1213.416 j +-2414.930 v +-5009.919 u +-218.207 f +1040.986 k +-2288.888 o +-9175.390 m +1513.108 f +795.618 d +-7981.506 h +-2568.743 y +5005.646 t +2554.399 e +1208.838 r +-6073.794 j +7088.839 q +981.170 f +4917.142 f +-405.896 p +-7889.950 h +2857.753 f +6413.160 s +4494.766 p +3027.741 i +5247.353 o +-394.299 u +-2156.743 x +-7394.940 w +499.893 o +1477.401 n +-207.221 f +-7134.922 j +-1286.050 k +-6929.228 u +2233.345 p +897.244 x +-1713.919 j +2161.016 b +4247.871 u +-834.071 h +-4828.944 z +724.204 s +7834.407 j +-1567.736 y +1479.537 b +344.249 t +-469.069 d +1416.974 j +4031.800 a +-1332.743 z +3562.731 a +5334.941 o +3504.440 s +41.810 v +2135.685 c +1416.059 z +-5217.139 e +3458.663 c +-1492.355 g +-450.453 b +-849.025 y +922.269 q +-1545.763 m +-3835.261 q +-1058.077 a +-620.746 v +5760.674 n +3482.467 r +-4724.265 f +-679.037 f +-2641.682 n +-1742.912 v +-492.874 v +3197.424 j +3741.264 d +-1861.324 c +-991.852 e +-3244.423 j +274.056 o +3772.088 n +7913.144 x +-3564.867 t +5028.535 d +4766.991 i +3449.812 u +5943.785 s +8764.000 a +-2338.633 b +-1519.517 x +5134.129 j +2685.934 l +3997.314 t +880.459 q +4316.538 u +-399.487 u +-3356.731 q +373.852 r +-2880.642 q +4091.922 y +2482.986 h +3460.799 f +-4965.056 i +-2651.143 f +-407.727 c +-2949.614 a +6767.174 z +2266.305 e +7040.620 q +1433.760 o +-4492.935 o +4441.969 g +5427.717 j +3215.735 l +-2730.796 q +4699.545 e +6291.391 m +-1169.469 b +-6599.628 r +-1241.188 y +-1493.576 k +-725.120 u +398.877 x +-320.139 e +-199.286 c +-3330.180 n +160.222 h +-1295.511 h +1513.108 l +-6711.631 a +-6223.029 u +122.990 i +4720.298 i +3665.883 i +2023.988 d +-4213.080 u +-4148.686 g +423.292 c +-4362.621 j +-5101.474 m +-72.634 c +4426.710 m +-1463.057 o +-5305.643 l +-466.933 b +-94.607 h +-2908.719 w +-2341.380 e +-2334.361 y +5159.764 c +-1430.403 z +875.576 p +2569.048 k +-524.613 f +1894.894 p +-6833.705 t +2687.155 w +-3123.875 b +-6170.537 g +-4384.899 f +-139.164 p +-2661.214 l +-6286.813 q +1124.607 d +-1109.653 z +6091.494 m +-118.717 s +-1384.930 h +1590.930 m +1622.364 t +887.783 h +-2497.940 m +3464.461 d +3029.267 z +4658.956 t +-1930.906 n +1113.010 t +-2676.473 y +-1300.394 v +3364.360 y +-1475.265 f +-2674.947 e +4482.864 a +-1755.730 t +342.723 n +766.320 j +-861.843 v +1197.546 j +259.407 k +1230.506 z +-2424.390 j +4556.719 m +2648.396 o +1553.697 v +-1837.519 w +-1257.668 q +5565.661 j +312.510 w +-4922.636 d +-3849.300 i +3241.371 d +2020.020 a +472.121 x +316.782 w +6191.290 c +1661.122 o +-438.856 t +-4023.560 m +-2932.829 c +4185.614 r +1767.632 k +-4351.634 e +376.904 k +-410.474 u +1047.700 r +-1630.299 p +4195.990 v +-5792.718 y +-1479.843 s +-3800.775 y +1994.995 z +-1161.534 k +524.613 c +-5873.592 c +2712.485 k +-5664.235 n +5235.755 u +-1003.754 z +-2809.229 m +-4720.908 a +957.060 l +-6914.579 s +-892.361 f +-7636.952 g +-780.969 h +-2043.214 d +-1476.485 n +4116.337 m +5807.062 f +-5797.601 m +6169.622 v +-1417.890 n +2842.189 l +-7279.580 b +-3394.269 u +-4409.925 v +-4953.459 c +-6868.801 f +-1628.773 a +233.772 e +3308.206 m +-5025.788 d +-753.502 m +-1817.377 z +-1322.977 c +7299.417 l +4765.160 w +3463.546 a +-82.400 u +2281.869 x +-1911.679 a +-682.699 m +-2260.201 u +-1512.192 p +9371.929 z +-7225.867 l +-1166.723 y +9411.298 w +2750.938 h +3563.341 h +2835.170 n +2909.024 h +-930.509 t +-2020.631 e +-4653.462 l +-2837.306 z +2470.779 z +-1659.597 t +136.723 v +-1215.552 r +-1012.909 d +-1346.171 o +-6356.395 n +-1301.309 k +5241.554 h +7119.358 d +4909.513 g +1423.078 i +5393.841 n +6090.579 p +4069.338 d +-6630.146 l +4454.176 w +126.347 h +-7480.087 w +5799.432 e +6088.443 y +2750.633 l +-2106.082 r +-1956.236 x +3038.728 s +2547.075 c +-3041.169 z +-3368.938 w +-1708.426 a +-782.189 d +-420.850 i +-4066.897 q +5105.441 n +227.363 h +6850.795 h +-4041.261 d +-5963.317 h +-1346.782 r +6543.168 a +2924.894 w +5082.247 w +2879.421 t +-1027.863 g +8221.992 u +3059.481 y +-1255.226 z +6425.672 z +1405.988 p +4359.264 n +-5218.360 q +-731.529 e +-7162.389 z +3187.963 u +-8837.245 z +1854.610 a +1594.592 i +5427.107 z +-7014.985 k +1366.924 q +4281.137 j +-1764.885 s +-1485.946 a +2712.180 o +365.001 m +-6482.437 x +-6986.297 f +-7405.622 m +-340.587 b +3388.470 t +-1208.838 y +-4102.298 v +-2421.339 h +-4253.670 f +2069.460 e +-2508.621 y +3794.061 v +-1900.388 d +-2670.064 l +2596.820 q +-89.724 p +-2249.825 c +-266.121 u +8829.310 m +1795.404 t +-3523.057 i +6259.957 v +3045.137 d +2177.190 j +7830.744 v +-3827.326 y +6122.929 g +-856.044 e +-4825.282 h +1457.869 t +-1207.007 s +-3834.040 r +-1407.514 m +7838.374 g +1651.357 w +-733.970 t +-1215.247 t +-2997.833 e +2474.441 m +6962.798 i +-3913.388 u +671.407 q +-6031.983 j +-1386.761 g +-7274.392 r +7124.546 r +5068.819 v +-3221.229 x +6448.866 o +808.130 g +-1078.829 y +-760.216 a +3635.670 s +-4337.596 o +668.661 w +-3718.986 w +39.674 i +2778.100 d +-1835.383 c +-1118.503 o +7260.353 w +3015.839 t +-1254.311 k +-6581.011 t +3088.473 p +-4788.354 u +5178.076 a +-1466.414 d +3844.722 e +595.721 d +3914.914 d +-246.895 l +6830.958 f +4041.261 i +-1221.046 l +-2472.304 d +1025.727 a +2780.847 u +3201.392 i +4281.747 l +-5850.093 n +3203.833 g +4140.446 h +-3887.143 h +4220.099 z +6368.297 h +805.078 s +4771.264 f +3718.986 d +2845.546 q +-8693.503 s +5529.954 t +4514.908 b +-2471.999 p +367.138 e +6583.453 a +1638.844 s +-4976.653 k +1207.312 e +-4408.399 q +-5939.512 s +-3743.706 d +4735.862 h +-998.260 j +580.462 o +6910.916 c +-826.136 g +-237.739 k +-1039.460 x +-1672.109 d +3230.079 m +-935.698 w +-3573.717 n +1496.933 m +5956.297 c +-2267.525 q +-340.281 u +-5251.320 v +-3591.723 y +-7114.475 i +2408.826 l +-4206.977 w +-3763.848 a +-4500.565 l +-1161.229 o +-1288.797 r +-1669.057 x +-5510.117 l +752.586 d +-3464.461 t +4645.833 o +-7054.659 e +-3198.645 c +44.252 r +6328.623 x +2135.990 u +1814.325 l +-6614.277 w +-720.542 a +-1085.543 x +-5632.496 j +-2830.897 l +-1734.672 d +2147.588 m +723.899 j +-362.560 g +2713.095 d +-6209.296 i +-6738.182 z +-3447.981 x +7307.352 l +239.570 k +1524.094 s +416.272 t +517.899 x +-422.376 w +4006.470 n +-344.554 k +4184.393 w +348.216 a +-1186.560 o +-1614.429 d +7276.223 t +7475.509 i +1309.854 h +-2607.196 h +-3040.559 d +957.060 n +-3115.940 o +-3051.851 h +96.438 c +-7041.841 j +-3041.780 q +2082.888 z +-1707.511 z +-1073.641 r +-3636.891 u +950.346 r +-368.969 q +-1644.948 t +206.305 v +6899.319 q +206.000 i +821.863 j +-1644.948 t +4882.962 o +-1410.566 r +-7075.716 f +5667.287 f +2826.624 u +-3649.709 b +1740.776 w +-3919.187 z +-1413.312 q +-2244.942 b +435.194 f +8704.184 l +-6887.112 i +1770.989 p +1641.896 y +4017.762 c +454.726 o +-498.978 n +-5757.622 q +8319.956 p +-4777.978 s +172.124 n +-827.662 p +4541.459 k +-1864.071 b +8804.895 k +-131.840 j +-2451.552 g +287.790 z +8684.042 q +-7003.388 p +2067.019 v +-3263.039 n +-8235.725 n +-4923.246 m +1345.256 y +66.225 q +127.262 s +625.629 m +4687.948 s +4525.895 h +1615.650 r +7455.672 j +1977.294 t +1388.592 r +2779.015 v +-5258.644 q +3317.362 e +-3863.643 r +2243.721 r +-509.659 p +-8085.879 q +-1884.213 x +-2360.912 d +-2970.367 s +-1670.583 e +3270.058 g +-796.533 r +1147.191 a +4219.794 d +589.923 a +-6805.322 g +-496.231 u +3699.149 g +-7102.268 f +-1768.242 n +-54.628 a +440.077 s +2589.190 e +-2312.998 d +3335.978 a +-1356.548 z +2966.704 m +1264.382 z +-1459.090 c +-4002.503 f +-4221.320 h +-1124.607 c +-4816.431 o +-3239.235 f +5600.146 i +-48.830 w +-198.981 g +3078.402 o +1666.311 l +1304.361 i +1019.623 y +-7326.579 x +-2198.553 s +6672.872 p +-615.864 o +1025.117 x +1052.583 q +1068.148 j +7456.893 k +6167.486 w +-340.892 m +3054.292 d +-4183.782 n +4226.814 t +986.969 b +-1921.751 q +579.546 c +3831.294 w +46.083 k +5983.764 n +-1928.465 b +-2491.836 g +-780.969 z +-4173.406 z +2270.272 h +-1799.677 v +-173.650 g +1123.997 g +647.908 g +-975.677 g +-3847.774 v +8652.608 q +4037.599 n +4395.276 z +2556.841 w +3931.700 u +-3853.267 i +645.772 o +4297.922 e +-3492.233 y +8345.286 x +-5739.311 e +2690.207 d +8171.331 m +-4649.190 c +-4146.550 a +-4774.926 w +-2776.269 m +-2560.503 r +-1989.502 d +1277.200 c +1930.601 i +4802.087 x +-4872.280 z +4018.372 r +-3725.700 v +-323.191 m +3364.360 q +-827.357 j +-8862.270 s +-8120.975 r +-1161.534 a +1227.760 r +4044.618 t +3353.984 d +-7809.992 e +7735.832 u +574.969 j +-2622.456 v +-2363.048 d +2322.459 t +592.975 z +-1966.613 n +4645.528 v +7034.516 p +2395.398 k +-4414.808 i +345.775 w +-5355.693 x +-2079.226 s +3374.126 a +814.539 t +1547.594 r +2138.127 i +-8138.066 m +-651.265 s +1861.629 k +9735.710 l +-4543.901 p +-145.573 d +3369.854 g +2244.331 e +-2280.953 x +3483.077 h +-4079.714 g +-1284.829 y +614.338 m +-3369.549 b +2913.297 p +-6927.396 k +3393.963 p +8429.823 d +-3501.389 k +1277.810 s +6760.765 x +5860.469 e +-2889.187 a +1415.448 b +-2069.765 h +4602.496 r +-2039.247 x +-157.170 q +2215.339 z +3752.556 r +5119.785 m +-3487.655 o +-3242.592 f +2539.445 u +-6192.206 q +2601.093 y +-7965.331 t +-2851.650 d +1524.400 w +-6431.166 o +-3233.741 n +-4204.840 o +-1366.924 v +-9224.830 z +1839.351 q +162.053 f +7040.010 h +4769.738 z +-1112.400 p +1329.386 k +-2426.222 m +3390.912 v +-858.791 x +-1678.518 b +-3286.233 t +-2204.962 o +-1827.448 t +-2602.313 u +3265.175 u +-462.355 q +2172.613 h +208.136 s +-4368.725 w +-8163.701 i +1367.534 i +-1056.551 q +292.367 u +8138.066 x +-3785.516 u +-3400.983 z +-7882.015 s +1113.010 b +1993.774 y +486.770 b +-2854.701 r +-4789.880 c +-2575.762 m +-2893.460 t +-1559.801 d +5885.495 l +2927.030 b +-3483.383 r +5670.034 o +-1362.957 f +4163.945 i +-5681.936 k +-988.189 c +972.320 v +-3527.024 x +-618.610 k +-1976.989 z +427.870 s +-4172.185 u +5440.229 y +6096.072 u +1767.327 i +-8053.529 j +-5322.123 u +1124.607 y +6487.930 h +-828.272 g +1433.760 x +3006.989 z +-2247.688 i +751.061 g +-5855.892 n +-1390.423 p +3880.428 u +2139.653 u +3659.474 k +4815.516 e +3514.206 z +-1046.175 l +-3952.452 h +284.127 k +5594.958 x +-4806.665 p +-1984.008 x +-3450.423 u +-2738.731 i +-2632.527 n +3078.402 r +-924.100 i +2811.365 n +139.775 a +-3417.768 t +8900.723 x +-3162.938 f +-874.660 s +-2262.337 h +5488.754 j +-5333.110 l +-3541.673 t +-3245.033 g +1422.468 u +3238.014 h +-5239.113 q +5229.957 b +-445.875 e +-4479.507 h +-4868.923 o +-2107.303 e +3239.845 p +1626.637 j +4785.913 t +3852.351 m +287.790 t +-281.686 p +-30.824 c +-4545.122 p +1245.155 d +-150.151 g +9767.754 y +-7113.254 s +2638.630 u +3861.202 u +6441.237 h +2643.208 u +5807.672 t +-5547.349 t +-2091.739 h +-2010.865 t +1944.334 m +6567.583 j +-1998.657 p +-459.914 b +-6028.321 q +-5804.621 g +122.379 g +4080.630 v +5883.053 v +-4258.553 t +-80.569 a +-247.505 h +163.884 j +1066.927 r +2614.826 v +-4263.131 n +3928.953 x +-6662.801 h +604.877 l +4550.005 k +4393.139 a +-1197.851 e +-3041.169 u +5082.247 t +-5697.806 e +-2375.256 h +439.772 x +-5493.027 g +-2045.045 x +-1102.634 g +-2324.900 g +-2823.267 d +-1574.450 d +-7044.588 t +-1897.641 o +8642.232 c +-3364.666 x +-5873.898 v +-2691.122 s +2908.109 n +2873.928 s +-2971.587 d +-5600.757 g +-8940.397 q +-8587.603 p +-445.265 s +-991.241 d +-618.305 k +-1170.995 r +-4344.615 z +3590.503 u +5091.098 w +-3338.420 a +1055.940 y +-3396.710 u +7813.959 x +-966.521 b +-4974.517 s +2218.696 y +4932.402 q +-4144.719 w +-8672.750 d +-7818.842 z +8918.424 o +2243.416 r +1473.434 o +-4561.907 s +-5211.951 k +4770.348 q +-6593.524 i +-8830.531 y +5799.432 w +5180.212 e +-1257.973 z +842.006 h +-4488.662 q +2187.262 o +1684.927 a +4909.513 a +4343.089 i +1985.229 z +2751.549 i +-210.578 f +-1257.363 l +-1904.355 j +424.818 e +736.106 q +1105.686 n +1172.216 o +3861.202 d +-3763.543 u +-1447.493 y +-602.741 t +-224.616 m +-443.739 d +-1293.985 c +81.484 e +6636.860 y +-6939.604 n +581.072 v +-6892.300 v +-713.218 r +927.763 k +-1283.914 r +-3169.958 a +-2882.473 e +5892.514 g +-1322.062 z +-2938.627 i +-1072.726 r +5634.938 y +2050.539 m +-230.110 m +7580.187 m +4441.969 h +-954.314 g +-1886.959 e +-2402.112 k +5769.219 w +-3142.796 n +4434.950 u +-1196.020 h +1325.419 i +1877.194 g +-2157.964 t +-851.466 r +-7694.937 c +3910.031 w +-2000.793 z +-162.358 n +-1604.053 x +498.062 h +-4246.040 o +5893.429 i +181.890 s +-503.861 x +1227.760 d +5265.358 a +571.917 j +-1993.469 a +-13.428 i +-373.547 w +877.102 s +5810.724 e +-2070.376 b +-29.908 b +7161.473 m +1414.838 x +-4491.104 p +137.944 g +2487.869 h +-1156.957 w +1911.985 e +-8597.980 i +693.686 i +3289.895 e +-171.514 f +1228.675 l +7307.962 p +3771.477 a +1431.623 e +-657.064 a +3247.169 l +891.751 x +-3808.710 i +4226.814 d +-3093.966 c +-2149.419 n +-8849.757 q +3170.263 t +275.277 v +2818.079 o +4287.240 q +-997.955 t +4703.818 z +803.552 v +1586.657 a +6626.179 m +-8062.990 w +3140.355 y +-1548.509 t +2483.901 e +6053.957 d +2712.790 h +6068.911 u +79.043 y +1924.497 d +3049.104 c +3368.633 y +-5326.395 q +-4181.341 p +-590.228 f +-4812.159 o +293.588 x +3789.483 t +-10.071 t +7275.613 e +2163.457 q +-6552.019 i +-4633.930 h +-1247.902 a +7693.411 i +4773.095 g +4308.603 d +2663.961 s +-850.856 g +-4443.190 x +4085.208 p +5238.807 c +1126.133 u +7134.312 z +3387.249 p +4485.000 c +5948.973 q +6003.601 r +-4009.827 o +-1253.090 p +131.840 q +-3024.384 s +-6711.631 g +5850.398 g +-4984.893 f +3468.734 e +3817.560 e +3453.169 o +-5293.130 v +575.274 x +-2104.862 r +1237.831 y +-5546.434 r +6532.792 s +-4494.461 t +5561.083 a +2569.353 j +-1788.995 q +-4450.819 e +-2808.924 l +-962.554 u +6254.158 y +-5413.984 d +2757.042 n +3925.291 d +5491.195 r +3194.983 p +527.665 p +-1278.420 c +-3752.861 r +-1924.497 z +1162.145 q +3733.940 v +-7819.758 j +-1982.482 a +-5963.927 m +-5339.213 u +261.238 k +1863.460 s +-213.630 p +1474.044 y +-1468.245 x +-3415.632 j +-315.256 m +-7275.613 i +-2742.393 n +3605.152 g +2480.239 r +-1591.235 l +-890.530 b +1487.167 q +-679.647 g +4511.551 r +-6012.757 i +-6888.028 s +7388.836 c +2352.062 f +4122.135 o +5479.598 r +2874.538 r +-4134.648 a +-4928.129 c +242.317 x +-6095.157 m +-67.446 b +-1753.288 o +3119.602 y +-5935.850 o +-7107.456 j +577.410 e +289.926 r +-2877.895 i +6361.888 i +-3040.254 h +-88.809 o +3598.437 h +5476.547 b +1096.835 b +6877.346 d +-212.104 s +2697.531 i +364.391 x +-1056.856 l +-124.210 r +8290.658 q +325.022 z +2344.127 w +1756.340 h +610.981 n +4516.739 i +-4970.244 k +7193.823 x +-680.868 e +-4862.209 u +5640.736 j +6941.435 u +4651.021 s +257.576 c +6353.343 q +1447.188 e +-4131.901 v +-6828.516 f +-2284.310 d +-2229.377 n +2011.475 k +-462.966 f +3602.100 t +3334.452 x +-1915.036 f +-2101.199 s +4408.094 w +-2862.026 d +-204.779 o +-754.723 s +-3386.944 w +-942.106 q +-30.213 d +1208.533 y +-3162.938 c +7856.685 t +-219.428 l +-7460.860 r +-1488.083 a +-1470.382 y +-2104.862 r +3482.162 f +9295.022 q +-387.890 b +687.277 s +-2329.173 k +-2647.176 p +1072.420 l +6619.465 g +1173.742 z +4633.930 w +3415.937 r +-2060.305 i +4315.012 p +5260.170 w +-1375.469 z +-7198.706 d +1887.875 y +-2840.052 k +3558.458 v +937.529 m +-2601.093 j +-4931.181 y +6442.152 k +6019.776 e +-3044.527 v +3022.248 t +-2938.322 h +-2184.515 v +-1571.093 r +-5535.142 r +1301.004 j +7283.853 s +1514.939 p +-1896.115 z +-9367.351 o +-2286.752 v +4319.285 e +7626.881 g +-2797.327 a +-4946.745 n +2088.992 z +-6587.725 q +-4882.351 m +538.957 w +3720.206 k +-5637.379 x +-1424.604 a +-1247.902 q +1661.733 p +-2030.091 s +-2547.685 n +-5764.946 m +845.058 k +6756.798 b +977.813 v +-216.681 m +2258.370 m +-795.007 v +118.717 n +-454.726 t +-3200.171 f +-6695.151 c +-698.263 t +46.693 d +5023.347 o +-9157.384 k +-1905.271 b +-7722.098 f +8411.817 h +558.489 o +3476.058 r +-2047.487 c +-2203.436 z +8294.626 l +-6689.657 d +3074.740 d +-5446.028 y +2262.337 k +1668.447 r +1937.620 c +194.403 o +1550.035 o +-3401.288 y +4672.689 o +-21.058 e +-4002.808 f +990.936 a +1481.979 x +-3815.424 y +-4433.729 p +7149.876 b +-3327.128 s +-3358.562 b +-2678.915 y +-4299.448 q +5623.646 u +4167.913 t +-1839.656 b +-536.210 b +7804.193 u +-7470.016 t +1407.208 d +-7095.859 w +-1026.032 f +-5447.859 j +5398.724 i +-2196.417 y +5689.261 i +-2005.982 z +2186.651 m +5760.063 h +5234.230 j +4834.742 q +-5513.779 v +-1850.032 d +4111.148 r +-428.175 k +8988.311 h +4181.951 m +8210.089 l +-7823.725 n +4161.504 e +-2348.399 o +-2222.053 f +1318.094 w +679.342 v +3042.695 d +327.464 u +3484.603 d +-7418.744 x +1579.943 g +4588.763 s +3633.534 i +7307.352 f +-2124.088 c +8650.166 z +-7014.985 h +2717.368 c +-2217.780 q +-4601.581 q +-408.032 x +-762.047 v +-1918.699 n +-1607.715 k +-2694.174 r +-4758.141 b +-1364.788 m +1285.440 y +8768.883 c +-6200.751 m +-2374.950 g +-6064.333 p +-1948.302 b +-1078.829 a +496.841 y +-1685.232 s +-1431.623 p +-581.378 g +-6754.967 b +-2653.584 d +1884.823 y +-1494.491 x +659.810 o +-194.708 x +3054.292 k +-2733.848 f +153.508 t +-5612.354 a +8100.833 x +119.633 i +-8194.525 u +6094.852 v +-726.035 y +394.299 t +-4761.193 a +-1961.730 v +3706.778 o +4152.959 l +3957.640 w +-8193.915 u +1090.121 u +377.819 n +7771.538 d +-494.095 u +-3997.620 o +-4348.582 w +3932.005 s +-9388.104 l +507.523 o +1454.817 q +-2396.619 v +6744.896 x +2655.110 f +2206.793 d +2294.076 m +-2498.856 n +6500.748 n +2169.256 w +874.660 o +469.680 m +-722.068 f +-652.181 y +7808.771 c +-1455.428 j +1341.899 y +-5492.111 f +3214.820 i +7673.269 y +4510.941 l +3431.806 q +-604.877 z +-1841.487 d +4432.203 q +544.145 k +445.570 c +2639.241 p +2595.904 h +2032.533 g +5579.699 l +3874.630 g +-6375.927 x +6577.960 k +-3214.515 w +-4539.933 k +3455.611 w +1834.468 m +1448.103 n +-1399.884 v +4055.300 n +4774.010 m +552.080 e +-1946.776 g +272.835 j +4020.508 l +-6900.235 a +389.111 g +4473.403 v +2306.284 a +7364.727 q +-2327.036 a +-5432.905 c +-2835.475 y +-398.877 i +-296.945 l +1064.486 o +-2004.151 t +-9152.196 w +-2069.460 i +-1225.623 c +-2379.833 d +2436.293 o +-5819.575 g +-1217.383 t +6452.223 c +836.207 n +-2692.953 t +-3676.870 l +-2587.054 n +-7536.851 f +899.380 a +177.007 s +-285.348 i +-926.542 g +5169.836 g +9215.064 o +-368.969 x +-5634.938 h +-3855.098 g +1719.108 h +-3608.509 g +2420.118 m +5288.553 l +3099.155 l +1314.127 i +8604.389 f +-7325.053 e +-2367.016 f +-1697.134 u +-6446.120 b +-3150.731 f +-144.353 r +3845.332 y +874.660 g +4484.390 t +-8778.039 o +-5381.939 s +9173.559 v +2972.808 z +7669.301 q +842.311 q +-944.853 g +-928.373 u +3697.928 b +3500.168 n +5701.468 t +6727.500 k +-1391.644 q +3547.472 t +-2336.802 h +-2795.801 y +506.302 j +1242.409 y +-7512.131 k +-5354.472 u +3705.557 q +3716.849 p +-192.572 b +184.637 a +-4841.762 f +-1087.374 p +-7486.801 o +7741.020 c +-4468.215 z +-5986.816 t +-3358.867 w +-5384.686 x +557.268 f +-3508.713 z +591.754 j +21.668 g +8279.061 j +-4103.519 i +-5685.598 d +4665.059 h +-2173.833 g +4514.298 w +9074.068 y +4507.889 x +-4666.280 o +5012.665 e +-1571.093 p +1833.552 o +-7363.811 t +3210.242 a +1049.532 l +6745.811 n +4359.569 b +-5915.403 v +5989.563 l +2217.780 d +-964.385 h +-854.518 y +1051.973 a +-4175.542 v +-129.704 c +3305.155 x +-5141.758 f +1278.115 h +777.001 k +-638.752 k +3260.598 n +2891.934 o +3314.310 n +-1775.262 u +707.419 w +6102.481 e +145.268 k +-6985.076 h +-2797.021 s +-2831.812 k +646.077 l +-4855.495 c +-8528.397 g +5174.108 q +-5713.675 i +523.392 l +960.723 u +-535.600 m +-2590.106 q +4004.639 k +9303.873 a +-4365.978 x +-963.775 h +198.675 d +-8131.046 y +3195.288 n +1313.822 u +-1224.097 q +23.194 o +8050.783 u +245.674 c +2392.956 g +-5277.261 s +2896.817 l +-7689.444 s +5352.336 i +74.160 e +8681.906 j +-7387.310 i +1137.730 w +7477.645 g +241.096 d +174.871 e +-3062.838 i +976.592 l +-757.775 u +-3991.516 p +3283.792 o +4453.871 t +-2447.584 e +-419.630 g +-3061.617 i +1277.810 j +-5830.866 c +-695.517 a +5142.674 s +7040.925 v +-1177.709 u +-7320.780 n +-643.025 d +-3992.431 j +5387.738 s +1702.322 j +-3373.821 v +-8102.359 g +-1775.262 o +9180.578 x +-3322.550 b +3631.397 h +-5424.665 w +1562.243 m +2889.798 s +-3341.166 k +-3866.085 c +3925.291 y +-4741.966 w +502.640 v +2930.387 f +2728.965 u +3469.344 n +3134.861 a +2636.799 x +1969.970 d +-1776.482 a +2815.332 c +-1566.515 y +-1638.539 i +-1076.388 x +-1983.398 e +-1449.019 u +1159.398 x +-4146.245 n +-3941.160 d +618.000 p +2261.727 h +4977.264 q +1080.050 r +3939.940 m +2208.319 h +3475.143 m +-8030.946 z +2831.507 g +-2298.959 o +-5844.295 a +885.342 p +4128.544 f +6277.047 x +-3149.510 v +2984.710 v +2004.151 x +3749.504 p +4932.402 h +-2015.137 i +3217.566 s +51.881 i +-4928.434 k +4195.074 q +-4087.954 o +9103.061 o +-1636.097 u +-4377.575 c +-4899.442 l +8321.482 n +946.684 m +2798.853 w +-2054.201 s +3412.885 s +2234.565 l +-2062.441 s +1980.346 q +4056.215 e +-1105.380 v +-4946.135 r +-626.850 p +-3887.448 t +2693.869 d +5670.034 p +382.092 u +-4015.320 x +332.957 i +731.834 s +-894.192 c +2746.971 r +-6599.628 v +9361.248 h +-5329.447 j +-6325.571 y +6569.414 k +-4930.570 f +966.216 r +-1201.209 y +2158.879 r +57.680 i +-1933.653 w +107.730 y +9191.870 r +-1775.262 u +-1549.425 j +1019.929 n +5064.241 i +-2484.817 o +-8840.907 l +1760.002 e +-2039.247 u +2226.020 u +-3002.106 l +-3745.231 u +-1861.324 t +5900.143 w +7926.878 u +-3821.223 o +-3801.691 h +-4570.757 n +3752.251 b +-2226.936 r +-3523.972 o +-3005.463 m +-752.586 g +7062.288 q +3678.701 n +4468.215 g +-5170.141 w +-904.874 x +-9120.151 o +897.855 i +3917.356 v +6835.536 a +-2980.743 z +3708.609 l +86.367 w +-4678.182 y +2005.371 z +-5768.914 h +-2834.559 m +-3269.448 b +-2427.442 g +2201.300 a +-4621.418 n +-8040.101 b +1998.352 t +5838.496 c +-3329.875 g +-5636.464 x +-3185.827 l +8136.235 e +2334.361 l +1254.616 n +-6363.109 i +-8.240 e +-3926.206 s +-1187.170 z +-763.878 w +-9207.129 x +-4385.510 p +6012.452 f +-3025.910 i +-2906.583 r +5999.023 a +3197.729 s +2735.069 e +-2.747 h +-2318.186 d +933.256 i +-6526.078 x +1879.635 g +2562.639 g +-5245.216 f +-3495.590 i +3071.078 p +1063.265 n +1437.727 b +-2343.516 z +-877.407 f +3394.574 m +-7580.798 w +6425.367 n +-712.607 g +-1880.856 g +-6.714 i +-3764.153 l +-3165.990 w +1150.853 p +-8099.612 n +7954.955 j +1823.481 n +-1694.998 b +-54.323 j +-5238.502 c +6969.817 t +4530.168 v +8261.055 g +6520.280 b +7213.355 x +-7059.236 l +6844.081 s +-8240.303 g +3629.872 v +-3211.768 m +-4006.775 e +-4593.951 b +2300.485 i +-2525.101 s +-2730.491 o +372.936 g +-1234.779 y +1756.951 e +-3399.152 h +1148.106 l +-1307.718 g +-8752.403 k +-4833.827 q +-2500.076 g +-4622.028 t +7354.656 h +3674.123 n +-3579.516 s +-5287.942 n +-5238.197 e +-4334.544 v +-9560.839 g +-1774.041 w +-3393.963 m +-4531.999 c +429.701 h +-5147.252 y +4443.800 n +6417.127 u +1027.863 m +-7974.792 z +-3842.891 d +4982.757 u +6801.965 l +-3269.448 j +-5089.572 g +-3585.925 e +-2720.115 f +-2845.851 n +-7711.112 h +-2461.928 o +-1023.286 m +5535.752 t +-1262.246 g +2324.900 t +2531.816 y +2855.007 q +4435.255 x +-4143.498 w +3095.798 k +-4012.268 n +3720.511 k +2318.186 x +2078.921 f +-2061.525 x +-3803.827 a +2636.494 o +8394.421 c +1789.605 p +-2356.639 j +-2607.501 u +-2682.272 y +8985.870 k +-6143.376 j +632.954 i +5091.098 s +2577.288 r +544.145 l +204.474 d +-2612.079 e +-3947.874 e +2399.060 z +235.908 h +-221.259 a +-1623.585 e +4479.812 m +1396.222 r +8309.275 z +5871.761 i +9020.051 x +-5453.047 c +-1682.791 g +1553.697 w +791.040 q +-6576.739 n +-374.157 c +2556.841 d +4146.245 w +-8041.627 e +6220.283 b +-3731.193 e +4869.533 h +-8115.482 m +8545.488 x +-4195.990 z +-48.830 k +-3768.426 c +-3452.254 u +5431.684 b +-1577.197 i +-5651.723 d +1579.333 i +6597.491 f +-3631.703 e +-5926.084 y +-4701.987 y +5150.304 i +9241.005 u +-3318.583 c +3684.194 e +408.948 f +4608.600 t +218.818 e +4297.006 z +-3312.174 c +-1541.490 m +-3123.264 t +-5098.422 n +-2094.180 c +-1825.007 n +1.526 c +1587.268 o +-4086.123 k +-4674.520 z +-3617.664 w +4500.259 f +3149.815 z +1378.826 t +-561.235 m +-678.121 h +258.797 c +-530.107 r +-1071.200 w +2613.910 n +-698.874 j +5354.778 r +2807.703 i +-847.499 l +3165.685 q +662.252 d +-3142.186 u +-615.253 u +1824.091 a +1578.112 o +-2279.427 q +-4878.689 o +6043.886 g +6084.170 u +-5051.119 h +1602.832 f +9186.987 x +2877.285 d +-2292.550 h +4052.248 k +-2278.817 g +-4908.292 u +1750.237 u +6847.133 b +1066.622 o +1952.574 k +2291.635 m +3437.910 t +-8599.811 x +1482.894 w +-1595.508 c +-4875.332 m +4052.553 f +-2609.638 m +4566.485 f +-3165.075 f +-892.056 w +3261.208 z +4976.959 p +-1986.755 l +4848.170 t +-2821.436 e +-3723.869 y +-3246.559 n +3649.709 c +-97.659 e +4285.714 h +-4699.240 w +974.151 a +-277.108 e +394.910 x +5044.404 m +-1936.705 r +7121.494 m +3227.638 s +-873.745 u +-1026.337 w +2361.827 v +1200.293 a +794.397 i +-7428.510 q +9134.800 q +1607.410 r +5621.204 w +113.529 u +-2617.878 b +1854.915 w +-4286.019 j +9036.531 p +-1571.398 g +-1534.471 c +-5952.940 a +3586.840 c +-4463.332 s +-515.458 c +7029.328 c +2909.024 f +3024.384 v +5907.163 y +-6558.733 v +7218.238 y +7056.795 v +-2244.942 t +-2129.276 c +2686.850 g +-8756.981 j +428.175 z +-3246.864 s +-4335.154 m +169.073 r +-3049.104 e +-4833.216 q +-3136.387 y +3972.900 u +-8254.341 u +2486.343 p +-3878.292 p +7112.949 l +-8446.913 q +5032.807 c +8385.876 y +4431.593 l +9125.645 l +3839.534 g +1522.568 q +-2346.873 u +-4681.539 y +-4339.732 a +-3400.067 a +-4565.264 k +-4791.406 c +5346.538 p +1244.240 t +98.270 g +-6144.292 e +-2288.888 j +6714.072 p +4162.420 w +-2658.467 j +-2982.574 u +-690.634 k +-186.468 u +-5294.961 y +2204.352 l +6742.759 z +-5579.394 k +6403.394 r +5979.797 g +90.640 i +5239.113 t +-5083.468 b +-4091.006 i +1964.782 k +-3588.672 o +3133.335 a +-4383.374 n +1511.582 i +1404.157 k +-3872.799 z +-5765.557 a +6876.431 s +-6005.127 n +1961.119 b +2211.676 a +5752.434 c +-9057.894 h +-2860.805 y +1621.448 k +4641.865 u +-542.619 a +2331.919 k +-915.860 u +-2549.211 l +-7391.888 f +3999.451 f +-569.170 w +-5951.720 a +-4224.067 y +-2462.844 i +-1765.496 e +-592.975 z +-2706.687 t +-2425.306 z +1336.100 v +3959.166 s +-3615.528 i +1041.292 v +-517.289 v +-4214.911 k +1540.269 p +-1366.008 t +-3786.737 r +-4734.031 q +2439.039 u +310.068 v +-2891.324 n +-7182.226 a +-1441.389 d +422.987 f +-1467.635 v +342.418 m +7582.629 r +-1861.324 y +-6006.958 p +7008.576 y +-3257.851 m +8744.163 j +-3754.082 w +-2.747 d +211.798 w +1481.063 t +3260.292 d +834.071 p +5683.157 p +-467.544 k +6182.440 t +-2072.207 h +3243.812 p +-2224.494 q +-2585.833 b +5950.194 a +-312.510 d +3938.108 f +-3066.195 n +2672.201 q +1378.216 v +-1224.403 u +4983.673 b +3891.110 e +-1208.228 a +899.380 f +-750.450 a +-2937.101 z +-4133.732 d +1876.278 h +-5339.824 c +-5724.357 g +-2721.641 p +7225.257 t +3924.680 c +-4819.788 f +6776.025 q +-1057.466 s +-3060.091 u +509.354 u +-310.068 j +5169.836 g +-2809.229 g +6805.933 u +2754.295 j +2638.325 n +3263.955 s +2987.152 j +4347.056 q +-2487.564 u +-6392.407 a +-626.545 x +8297.372 p +253.914 k +-7342.448 g +-203.558 v +4362.011 l +136.113 w +-3546.251 k +-2574.847 w +8513.749 x +5033.723 l +5874.813 r +4922.025 a +6155.583 v +2104.862 o +5616.016 y +-437.025 x +1390.423 j +-4995.270 z +7033.296 q +-6054.262 v +5471.969 x +-6758.934 i +-7020.783 k +-7097.995 y +-2442.091 l +-693.991 c +2759.178 f +-2746.666 p +-9105.197 n +-794.092 a +-4677.877 a +5023.041 f +-2443.007 m +2014.527 l +-1172.216 z +735.191 p +-5136.570 s +-5925.169 n +4700.766 o +-6573.382 c +-3396.710 l +3474.532 k +4301.889 v +3990.905 x +2186.651 w +418.409 w +-3656.423 i +2486.648 a +-3146.153 g +-874.355 u +3172.704 n +6030.457 h +6060.671 q +-3123.264 x +4041.871 r +-2098.758 a +7171.850 h +5830.866 o +-6497.085 f +-1520.127 l +1582.080 v +3242.592 x +3039.033 z +-1350.749 d +392.468 s +5704.215 d +4064.760 i +-3718.070 z +-3234.046 h +-6966.460 e +420.545 l +6439.405 u +8089.541 v +-2560.808 r +-1518.906 t +5901.669 c +1061.129 q +3577.074 z +-6992.096 n +2666.707 f +2839.137 l +-4861.599 a +-3132.115 o +1026.643 r +1363.262 t +3581.652 z +-7254.250 d +2863.857 a +7987.304 b +-5361.492 u +-5027.619 q +-4226.814 i +-4465.773 k +8220.466 b +-405.591 r +-1344.951 b +4914.396 s +-2657.857 d +814.844 s +5387.432 n +3415.021 f +1704.764 z +1919.614 m +-2790.307 n +-2199.164 x +1541.490 q +-1171.300 l +-5552.232 e +5341.655 e +-2632.832 c +4383.374 o +-1806.391 w +5894.040 m +1250.954 p +1503.037 r +2572.100 w +-1837.519 c +5235.755 h +3335.063 m +-1777.093 t +3270.974 u +2532.426 o +-1479.537 s +-2385.022 h +-1247.291 o +-2887.356 o +-298.471 e +-7180.395 a +-3892.331 t +7324.747 z +3399.152 k +6375.927 t +-4971.160 y +-844.752 i +-621.967 l +5860.775 k +-2558.367 c +4770.653 o +-2366.100 p +2799.158 b +4466.994 e +1949.828 o +-8881.497 q +-3466.292 w +-559.404 f +46.083 f +2336.192 h +-6321.299 i +115.360 n +-1906.796 v +1927.244 c +3789.789 e +3164.159 c +688.192 x +-2626.118 g +-8138.676 r +-5886.715 v +7269.814 v +-53.407 y +-1704.154 t +-4167.608 p +422.071 v +8014.466 i +6948.149 s +-1296.426 w +-1172.216 d +4852.138 g +1888.791 p +5591.906 x +490.738 s +-938.139 f +3498.947 m +4750.511 q +1861.324 t +-4261.299 y +-5472.579 y +3777.886 l +8482.315 g +-3498.947 t +-3264.565 m +7754.448 d +2784.814 v +-3484.909 j +8747.826 s +-5316.324 j +-5342.570 p +-3363.750 p +5744.194 l +1366.924 f +413.221 i +-1208.533 r +1611.988 y +2825.404 g +-4220.405 h +-7268.593 p +4179.205 p +-1591.540 m +-1460.616 y +2271.493 i +4166.387 l +-2295.602 x +6441.542 i +-847.499 z +-1533.860 y +-618.915 x +-3987.854 u +-7357.402 m +-1608.325 v +-3921.934 l +-2108.219 e +3007.294 z +-6496.170 k +-1513.718 y +-5685.293 b +-3032.319 p +1656.545 q +1721.854 m +-5632.496 u +3284.402 t +-4130.680 o +7140.110 f +-7357.097 h +-3426.618 s +-1329.081 e +2695.395 t +6918.546 h +-2502.823 j +4519.791 j +-5012.360 v +482.803 l +-2557.146 k +939.970 a +6109.195 l +4736.778 e +-4178.594 v +-1004.975 o +-1578.722 a +-2310.862 t +-1894.589 i +3715.934 g +389.721 t +3983.581 l +2737.815 q +-4877.773 n +6593.524 s +-7936.949 n +-4972.381 t +450.758 p +5044.099 g +4120.304 s +6171.453 h +8219.245 y +4933.012 y +4432.508 f +5504.318 o +4751.732 t +-2071.596 w +1733.757 x +4132.511 h +3794.366 n +-3838.313 w +1225.318 g +-1953.795 a +-167.241 a +9.766 w +1865.596 g +-1142.003 t +-4246.040 j +-1189.611 t +-5446.944 g +276.193 j +5466.475 w +-2365.795 h +-3160.192 h +8451.796 s +-7896.970 v +3232.826 s +-214.545 c +4313.791 g +2440.565 u +2292.856 p +-7408.368 h +6024.049 s +-1851.253 u +-4878.384 g +630.207 o +-329.600 s +4507.584 g +-2115.543 h +-7504.501 v +6333.506 y +-2796.716 p +-3475.143 e +1709.647 v +3638.112 d +-2159.795 c +-4514.603 z +-1307.413 c +-72.329 h +-1212.500 k +-5637.989 u +-1359.905 l +-821.253 w +-2015.748 i +-4389.172 p +918.912 i +4782.861 u +-5665.761 p +6437.574 d +5611.133 e +318.613 g +4309.824 f +7984.558 r +-7165.746 o +5445.418 c +390.637 y +4957.732 x +459.609 f +-4965.361 o +1966.308 h +-1200.293 m +5850.398 y +-328.379 p +-677.816 p +-2452.773 u +-2747.887 p +-4352.245 m +1336.100 f +-4509.720 z +457.167 n +2569.964 d +-2485.427 a +5764.031 f +6361.888 k +-3286.538 v +-5015.107 p +-1008.026 o +-4946.135 e +-1760.308 j +1078.219 w +1113.620 i +2044.740 k +410.169 c +2118.290 x +-6490.066 c +2274.545 d +-1087.374 e +-949.126 q +-1433.454 d +7519.761 t +-566.729 m +531.938 x +3783.990 u +2817.774 x +1593.371 y +-5899.533 m +7573.778 t +-2453.688 c +-2617.878 n +6066.469 g +-146.184 b +-3226.722 t +2200.690 j +728.477 e +579.852 u +-1496.323 j +6654.256 d +-440.382 o +-674.459 w +2452.773 y +7206.946 v +972.625 e +-956.145 b +-4034.242 b +3832.514 j +1300.699 m +-2863.247 q +-7285.989 v +-7221.595 n +7611.621 f +6949.675 z +-216.376 c +2578.204 j +-7018.036 b +2822.657 a +-1206.702 e +1420.026 d +4864.650 w +1822.871 y +-3340.556 l +4021.424 f +7153.539 m +-4720.603 v +1630.604 k +-3890.805 b +-3401.288 w +3249.001 n +227.363 e +-5349.895 o +-5826.289 n +-4965.972 j +698.263 y +1941.893 p +2030.702 b +-1113.926 i +-1369.366 l +-8297.678 h +6666.768 a +-5993.835 x +330.210 d +5271.462 j +-1072.420 w +7982.727 u +-399.487 f +6056.703 c +1470.687 k +-7224.647 y +3548.692 e +347.911 m +4313.486 w +-7609.790 m +3032.929 l +2620.930 n +-905.789 l +5347.148 v +3393.048 e +3461.104 p +2669.454 x +-4916.532 i +1068.148 n +-1774.041 x +668.661 n +-8584.246 s +1748.711 k +-5420.392 o +1639.760 c +-3828.242 t +-4332.102 q +-2985.931 j +2400.891 y +-3865.169 f +5673.696 f +6492.508 v +5232.093 p +-3583.789 y +3693.960 q +3330.180 t +7525.559 v +-2621.235 s +1227.760 b +1447.493 d +4522.843 b +8246.101 j +-514.847 w +2111.881 f +-4239.021 f +509.964 q +4799.951 t +5295.877 w +-4141.057 f +4272.897 o +-5061.800 b +6781.823 l +259.713 f +-9356.975 m +1937.010 u +-871.303 y +6562.090 t +-6692.099 y +-2916.959 c +-5364.544 x +2062.136 r +2414.319 t +3671.987 r +-1580.248 h +-1869.869 k +-6123.234 t +3162.328 k +-263.985 d +2050.539 q +-2757.653 c +351.878 b +-333.567 a +-3057.344 p +5233.924 r +3208.411 q +3299.661 v +401.013 k +-1902.524 n +2965.178 x +4529.252 l +-7538.377 a +5880.612 a +123.295 e +1590.930 u +-6462.294 o +-8235.725 t +1971.191 c +1472.213 o +2935.881 n +-422.071 n +-2744.530 p +1310.160 a +-1414.533 x +-1388.897 c +3627.125 t +4906.156 e +-1395.611 s +-1134.678 j +3479.110 j +2486.038 t +-4676.962 w +-147.710 f +3816.645 u +1825.007 o +2398.755 e +-3925.596 a +5769.524 k +-1134.983 i +5636.158 h +2313.913 d +-621.662 m +5950.499 b +-1853.694 b +1844.234 v +-715.659 i +5803.400 d +-9531.236 l +702.536 b +6934.416 e +-630.207 l +-3726.005 l +1138.035 m +-5059.053 k +5655.690 n +4281.137 g +7367.473 x +-785.241 x +1678.823 p +-2989.593 l +6758.324 j +4493.240 b +666.829 h +6997.894 v +-432.447 g +-1107.517 x +-3380.230 c +-8909.574 r +361.950 x +-6889.248 z +3363.750 b +3462.935 s +4238.411 i +-95.828 a +-3775.140 u +-2043.214 n +978.118 n +-542.619 z +-5556.810 x +393.689 n +254.524 e +-3716.239 u +2454.909 p +1463.973 i +1020.539 j +3268.532 a +-1835.078 q +832.850 l +-1801.202 c +-1512.192 u +6340.220 m +3080.233 m +-194.708 z +428.480 u +5240.944 m +6101.871 p +-2375.561 k +-2775.658 k +4622.333 x +2594.073 s +-5434.126 h +5550.707 p +3226.112 f +5254.067 r +1824.702 c +4781.335 l +-6107.669 y +6312.449 m +-1029.695 w +2054.506 b +4410.535 n +2027.955 f +94.302 q +-6146.428 r +2236.091 y +2768.029 v +-867.336 a +-256.966 x +1206.702 u +-699.789 s +-2502.823 q +3872.799 o +-1632.130 g +-4080.020 e +-2866.604 l +-116.886 e +-955.535 v +-8961.455 x +2133.854 s +4833.827 c +-1721.854 n +5858.638 s +2032.228 t +-2219.611 x +6758.324 z +1756.340 g +-97.659 l +-1375.774 u +-631.123 c +-2993.561 p +-1615.345 j +-7139.805 m +-5521.409 n +3462.630 v +-3231.300 v +-2148.808 p +2097.232 z +-6175.726 h +-7743.156 y +-3755.303 y +9024.628 s +118.107 q +-1470.382 f +2171.087 a +-885.037 x +4011.353 y +-5256.813 i +-4169.134 z +-3209.937 g +-412.305 w +8080.081 n +2115.543 u +1909.543 c +-790.124 g +2979.217 e +-1131.932 l +4140.751 j +3092.135 y +175.176 h +421.766 r +4943.693 t +3209.021 y +-1340.983 n +2037.111 o +5298.318 f +2163.457 i +3701.590 n +859.706 s +7297.586 v +-2354.503 r +4050.722 g +-971.099 r +7735.527 y +3096.103 s +1438.032 b +4559.465 c +1808.527 m +5210.120 b +5511.338 p +-4379.711 p +-4935.759 u +-1099.277 v +-2676.778 y +-6160.161 i +1712.088 b +347.911 j +4502.396 n +2255.623 z +-2571.490 l +-1241.798 d +1222.266 a +-6461.379 f +-5218.665 h +-2537.614 e +6107.974 y +4120.609 s +-607.318 s +-5028.840 y +1190.222 q +-162.969 g +-5029.756 f +-3380.840 q +-4954.375 n +-1275.369 u +5333.415 d +-2581.866 f +3238.014 f +-3410.443 t +1550.951 m +-3251.442 g +-812.708 w +975.677 x +2329.173 o +5507.370 d +-1400.189 m +-846.583 p +5757.317 b +6348.155 y +571.306 l +-4239.631 n +553.301 c +7627.186 a +-1501.816 g +-4285.714 p +-5077.364 l +1686.758 p +-6081.729 s +-1977.905 q +1161.840 d +-1897.946 i +-3592.944 q +-3883.786 v +-5875.729 i +2508.316 c +2649.312 p +337.230 p +1685.842 z +1644.948 e +7821.894 r +-1810.968 z +-4679.708 j +5232.704 s +2398.755 b +-2005.066 j +-1078.524 k +-4690.085 u +-2480.239 c +1575.976 i +-6008.789 r +-6339.915 o +2030.396 t +1575.671 h +-679.647 p +7945.494 x +4331.187 h +-937.529 x +-6717.124 u +-2824.183 u +2155.217 d +-2972.503 w +-3119.907 c +-2853.786 q +-6599.322 n +-4594.562 l +5644.093 u +-3549.913 w +1144.139 c +3246.254 w +-1463.057 b +-6289.865 m +5955.382 d +3658.559 u +1968.749 g +-3356.120 v +8645.894 d +-2848.292 h +7053.438 j +3587.451 q +-3431.806 y +-997.650 e +8236.030 k +-1889.706 s +-3400.372 g +-3732.414 j +1409.955 y +-2664.876 n +-2074.038 p +72.939 v +-348.521 o +4598.529 i +7756.584 r +-1201.819 n +-5303.201 y +-2929.777 t +3093.966 s +-2212.287 m +2287.362 b +-1041.902 n +-8313.242 t +1207.007 k +-495.621 w +924.100 m +5280.923 h +1675.466 r +2223.579 u +6339.000 y +-1695.914 u +3295.389 x +811.182 b +4993.133 s +5105.441 i +3704.642 u +2186.956 a +-5102.695 h +-1125.828 u +779.748 m +-3621.937 i +-7206.641 d +-4638.508 l +-390.332 q +-4306.467 w +3998.840 l +-5465.255 h +-4629.963 i +-5363.323 m +2214.423 c +3284.402 o +-2279.427 a +-1311.380 g +-81.179 e +2310.251 p +-7650.990 j +81.179 c +-29.603 q +314.951 u +5291.604 s +-1312.296 x +-951.262 l +-1374.859 y +5648.671 z +-3842.586 c +3554.796 m +-632.954 t +2327.036 k +1415.754 x +-1402.631 l +323.191 d +428.175 s +-4344.615 g +692.770 k +-408.032 o +2911.771 y +4949.492 l +4795.679 n +3180.029 m +3154.393 k +-1401.105 e +-3705.252 f +-1355.327 x +4037.904 x +1356.853 q +-1404.462 i +7921.384 n +-822.474 y +-2364.269 o +-3090.915 f +2449.110 b +1933.348 m +-4161.504 u +-1119.724 a +3735.160 r +-2189.398 f +928.983 a +2676.168 v +2463.149 n +5890.683 d +3368.633 s +-6839.198 f +-708.640 m +-5093.844 o +-7452.315 s +-3220.313 x +446.486 r +-406.507 e +2833.644 p +5782.342 n +1254.921 g +-7062.593 g +357.677 t +2401.807 j +723.289 l +-53.407 a +8675.192 d +3626.514 i +301.523 t +-1427.656 e +1410.871 l +-2824.793 p +-50.356 m +3402.814 x +28.993 o +-685.141 w +-5365.764 m +7754.753 l +4837.794 e +5135.655 w +4380.016 o +-209.357 p +-2633.137 q +1912.290 r +-9001.740 z +-1718.802 j +-7764.519 d +-3823.359 f +4629.048 e +3644.215 m +-3363.445 p +5128.636 d +3197.729 d +-119.938 e +-4437.391 w +3002.106 k +-2057.558 h +-6969.817 f +902.738 a +-6976.836 z +8109.684 d +-8212.226 h +2525.407 h +-4422.437 k +-2041.383 l +5876.339 a +-513.932 p +-6791.284 a +-800.501 g +-2170.476 l +9470.504 i +3086.642 v +1976.379 d +-6202.582 a +-5393.231 d +-2448.195 p +7539.903 w +-1004.669 f +1774.651 a +-6619.465 d +5718.863 v +3428.755 j +-4476.760 y +378.124 u +322.581 d +3518.479 s +1738.639 r +-64.394 i +-4399.854 p +-4752.953 o +173.040 i +4174.932 h +6876.431 l +4454.482 v +-6028.626 g +6301.157 f +-1507.614 a +-94.302 t +4312.571 w +-7206.336 q +2181.158 n +-5240.944 g +-1711.478 q +-1943.419 g +8988.922 w +2057.558 c +-1840.266 a +2155.522 y +-2115.848 g +-134.281 q +95.523 h +2263.863 h +4169.744 h +-8314.768 j +534.074 s +-1550.035 n +817.591 b +-2236.396 z +-1716.361 v +-5581.530 k +-4130.375 d +2930.082 z +495.010 t +3842.891 f +-990.326 v +6577.349 a +-9381.695 u +-7094.943 h +442.824 q +418.409 g +-3514.206 g +-323.801 g +-4795.068 l +-357.982 q +-3370.159 v +950.041 c +6027.100 t +3090.609 n +2972.198 o +7172.460 b +-2122.562 t +8085.574 f +-1995.911 q +6073.183 i +-2689.291 c +-4471.267 k +4583.575 p +-4362.316 r +-253.914 b +902.127 x +6474.197 o +7042.146 y +-2201.605 i +6787.011 q +7752.922 a +-1834.773 b +-6208.380 j +2535.478 o +9209.265 l +-1675.161 e +-423.902 s +-3285.012 q +-141.301 p +4837.184 j +-3227.638 q +-2048.402 k +1705.985 o +2044.740 f +-9423.505 j +-208.136 l +-4134.953 b +-6571.856 w +238.044 m +-4779.504 b +-1819.514 w +7430.647 v +-653.706 y +-3551.744 m +-7538.682 g +-2388.989 x +-953.398 p +-4405.347 j +-542.314 t +-2229.072 y +-2690.817 k +1900.693 p +-295.114 g +2655.110 v +-2620.014 f +1084.017 w +8360.851 f +-5131.077 g +8534.196 s +-7526.475 s +158.391 h +-1366.924 v +-7740.410 f +-463.576 x +-7396.771 z +-9006.623 k +6998.505 b +-567.949 q +5535.142 r +1123.692 p +-5438.704 v +7215.491 s +5181.127 e +8333.079 b +1355.632 i +308.542 a +833.766 w +-586.871 e +-2467.116 c +-1122.166 w +2259.896 v +5947.142 o +7200.537 d +-2270.882 u +-4015.320 r +2199.774 q +-7193.518 l +-4646.748 x +-1432.844 y +4223.151 m +-3166.906 k +5745.109 u +-5012.055 b +796.228 r +3917.356 o +-1379.742 p +284.738 j +-3174.230 m +-3473.312 n +3657.643 i +-7447.737 x +-166.631 n +7318.033 w +4385.815 j +-4564.043 x +152.593 v +1292.459 h +7348.247 k +-1760.308 y +5463.424 j +893.277 l +2162.542 o +1779.229 e +-9714.347 r +7144.383 a +-1893.979 s +-1897.946 z +1061.739 v +-21.973 j +2847.987 h +2197.027 i +-2554.399 o +865.200 y +-1043.733 l +-6175.726 u +431.837 i +871.303 t +3801.691 y +-2413.404 r +-2056.032 d +-2727.134 t +-1512.497 e +-635.090 c +-1492.355 e +1850.642 y +1424.604 o +7251.198 k +3637.196 s +-6013.977 b +-7818.842 t +5094.760 f +-444.655 l +1691.031 c +1234.779 t +-3209.021 t +-1121.860 b +-6311.228 p +1238.746 r +-560.015 x +2879.421 m +-4322.642 s +-4552.141 v +-6507.462 d +4972.076 x +-6103.702 c +-1091.037 j +-1979.431 s +-3977.783 n +-877.407 n +-1945.250 n +-779.443 r +2126.835 h +4222.236 t +4318.674 s +292.673 p +-4528.642 h +-1619.312 p +7399.213 r +807.215 n +-1092.563 d +1140.782 s +-6202.277 a +-6311.533 h +-5141.453 w +-635.090 h +-3744.621 m +-2056.032 c +-810.572 z +256.966 r +-289.621 j +5257.118 i +664.693 b +3562.120 j +-592.364 l +-1427.351 j +-3388.775 n +6069.216 j +-3220.008 x +803.552 q +-4575.945 x +1547.594 a +-1272.317 n +1773.736 y +-3472.701 u +-766.015 f +-4079.409 r +1532.945 p +8425.855 t +-5997.803 v +5752.129 i +-1840.266 e +-4538.408 x +1335.490 m +-4438.307 b +8186.895 u +3916.440 d +228.278 l +1761.223 r +-2236.702 c +-1938.536 t +-2853.175 e +-9521.165 t +2687.460 n +6805.933 b +-5836.970 d +-4642.476 t +5430.464 k +1548.509 w +-5601.062 o +-1878.414 p +7276.833 x +-4132.206 l +-2103.641 p +-2456.130 s +3708.609 b +7674.490 s +1044.649 m +2439.344 o +1156.041 g +4444.716 p +-7314.982 d +-5699.637 r +3239.235 k +2172.002 l +24.110 d +-4788.049 w +4629.048 p +-1352.275 t +-2530.290 w +-3337.199 v +647.908 k +-8291.269 o +1531.114 y +-5122.227 u +740.074 f +3065.279 o +-5111.240 y +-1697.439 n +-6066.774 g +-1657.155 m +-7221.595 n +2859.890 p +-5583.666 w +3960.997 u +-5204.016 d +602.741 r +5361.187 a +1470.687 a +-4735.862 z +-2605.060 b +-891.446 q +-21.058 g +-4725.791 o +5236.671 c +1851.863 y +-2715.842 d +-464.187 e +4863.735 l +930.204 l +347.301 t +1152.684 a +4246.956 k +2871.792 u +5723.746 z +-2542.802 w +-1385.235 d +298.471 u +581.072 x +21.058 y +-2377.392 j +5825.373 e +-5070.956 r +1973.632 u +-4703.513 r +1076.388 b +-4316.233 w +5747.246 t +-1622.669 q +-1055.940 j +3194.678 k +4378.185 k +-1316.263 c +-2787.561 e +853.603 b +-511.185 s +-4871.670 f +1677.602 a +-1578.722 y +-925.321 c +1005.280 g +6880.703 k +-316.782 g +-1784.722 e +2174.139 z +2584.918 l +-4929.350 d +-4151.738 e +1772.820 t +4121.830 g +-134.587 d +717.185 c +-2928.251 g +-5276.040 h +-1383.404 s +-373.547 e +4109.012 w +7983.947 a +-3606.067 m +-8875.088 x +5716.422 x +-1456.038 z +-2500.076 h +7746.513 n +-1424.604 o +-836.818 b +2269.662 j +-75.686 p +-5082.247 m +2273.019 h +-7419.660 h +4720.298 f +4501.175 s +-5854.976 t +6700.339 p +2471.694 w +2480.850 k +9811.701 y +4091.311 p +4502.701 u +-1190.527 w +-3157.140 m +-9194.311 f +5009.308 n +4781.030 m +-3877.071 k +-3909.726 m +252.998 h +-7651.906 u +-2259.285 n +822.169 w +-1818.598 z +1843.318 m +122.379 n +-1585.437 z +1604.358 j +3715.934 a +532.853 n +-1199.072 e +8050.172 d +-77.212 i +5067.598 u +-3866.390 r +-573.748 p +590.533 y +6264.229 b +816.370 d +-5390.484 i +1578.112 j +6451.613 j +-3499.252 s +8092.593 p +-1441.389 e +4971.770 r +2666.097 m +-2195.807 q +-6746.117 u +-2609.638 d +3409.528 n +-4754.784 x +-2558.367 v +4825.282 w +3075.045 g +1041.902 z +357.067 v +1516.770 k +-657.979 a +-937.223 k +-4874.722 g +-1233.253 b +4398.938 j +2210.456 c +-165.410 p +3368.328 h +-5172.887 d +3021.638 f +-1112.094 q +-1348.003 u +826.136 d +2193.060 d +252.083 n +-3721.732 n +-4609.210 r +-1834.162 o +-5772.576 s +-3108.615 f +4082.766 l +-9114.963 n +-628.071 j +7769.402 w +-3991.516 y +-7130.039 r +1190.527 c +5589.770 j +-3366.192 p +707.724 p +-768.761 a +2439.039 c +3060.701 v +106.815 s +-1800.287 p +3187.048 i +-7612.537 x +-2374.340 z +-1278.420 m +2354.808 l +3784.600 d +-7789.544 p +3382.672 r +-1400.494 b +4898.526 h +-339.366 p +-6336.558 y +-5057.833 p +3226.417 c +3145.848 x +3399.762 e +-7139.195 n +3069.246 b +-7091.891 m +4388.867 p +-1622.669 s +-1302.835 x +-1731.620 l +-228.278 r +-1738.639 f +-5644.704 m +5055.391 v +814.539 i +4475.845 i +1723.685 f +1597.034 k +-7290.872 n +4989.166 a +5468.612 p +-3610.034 z +-4974.212 a +-917.081 x +7501.755 y +572.832 r +2439.039 b +-4728.538 m +577.105 k +-1674.856 g +1349.223 j +-32.655 x +1848.811 k +-1670.278 i +-1967.223 b +5014.191 u +7012.848 d +-593.280 n +3934.751 e +2208.625 w +-4339.427 w +3457.747 c +3737.602 m +2943.510 p +-1529.283 f +-1165.502 j +1830.805 v +1088.595 z +-3140.660 q +-2732.017 y +2799.463 e +-2754.906 k +-4284.799 i +-2526.017 a +1564.684 c +2483.901 b +-149.236 q +-1438.643 q +-1204.871 w +-292.367 c +4781.335 k +6375.622 l +-2780.236 k +753.197 g +-7526.475 e +5890.988 j +4460.280 y +7359.844 y +2676.168 h +2787.561 w +-1985.534 w +-5869.625 i +457.472 n +-2671.590 q +-1986.145 b +1612.598 w +586.871 m +3671.987 w +3377.789 q +-2384.411 h +-628.681 s +-2269.051 t +-3009.430 c +4901.273 p +-5420.392 x +-3278.298 o +5530.564 v +-6637.471 l +4078.799 u +-6493.728 m +-432.752 e +-5177.160 q +3804.437 n +-1124.607 j +-437.941 g +-1426.435 l +5692.312 d +-5123.142 k +-6610.614 s +5781.426 m +-3802.606 m +-7668.386 n +1008.332 v +886.563 n +-3977.172 w +5648.366 p +1903.134 c +-1878.109 a +-8315.683 a +-1931.822 l +929.594 i +1267.739 l +-462.355 g +471.511 j +8178.961 p +-5222.022 j +-7114.170 d +-3147.069 f +-1509.140 p +4400.769 s +-7191.687 c +-388.806 t +-3757.134 n +5408.795 q +-6684.164 m +-2237.312 c +1036.103 v +-3421.430 s +1469.771 u +1211.280 i +-95.828 q +-1962.340 b +3088.778 o +-5801.874 k +1670.583 a +1095.309 g +-5333.720 q +1058.077 y +-918.302 f +-1800.897 h +-7879.269 t +-2599.872 c +4335.459 z +-8868.374 b +-2988.678 w +-151.067 o +-6365.856 z +5572.680 l +834.681 b +-2537.614 c +6387.829 z +152.898 x +8036.744 z +-2044.740 c +-5312.967 b +8127.995 l +-1640.370 u +1851.558 o +-1321.146 d +-207.221 d +-852.992 c +-2309.336 e +-6538.591 k +3763.237 j +8238.472 h +1418.500 d +3131.504 w +5249.184 d +-1928.159 d +3074.740 h +-2398.450 e +-553.606 g +1627.247 y +-6082.339 h +-2182.073 b +-1829.585 g +-9178.747 f +7099.521 n +5002.289 z +-2143.925 k +-1999.268 c +5020.295 g +-460.829 s +-2949.919 n +1135.594 m +6493.118 l +-4860.683 l +1522.263 j +3354.595 f +6830.042 l +-6098.819 g +5115.207 v +-2559.893 w +-6010.926 y +-2104.556 d +4466.079 y +5908.383 i +3899.960 e +2896.207 n +5716.422 n +-2699.973 f +-1909.848 g +-110.782 m +1341.288 y +-690.634 e +6747.642 j +-23.499 a +5220.191 n +-629.597 m +332.347 k +-1696.524 h +-5925.779 m +3334.452 y +2870.571 d +2636.799 w +-6601.764 t +2851.650 y +52.492 l +2213.202 p +6006.348 j +2094.485 c +-4738.609 i +2489.700 g +1320.231 z +4440.138 a +6653.951 a +1413.312 f +3530.381 b +-263.070 s +8424.635 k +2844.020 g +-3259.377 n +2785.119 g +-629.597 u +2746.971 x +5236.366 u +3649.403 i +1890.622 m +3784.906 c +-3007.599 c +437.635 i +4534.135 t +3933.836 k +-1450.850 d +5161.290 o +1233.558 d +4748.680 y +-621.967 x +3307.291 i +338.755 c +-5101.474 g +3869.442 w +-2251.656 d +6584.979 b +4604.633 i +-943.022 q +-2387.768 f +-892.361 s +-3401.898 d +-3785.516 t +2736.595 t +-1350.749 o +-769.982 n +4439.528 h +4335.765 z +-2942.595 g +-2649.312 j +-5640.736 i +2503.128 f +2222.663 i +-3409.528 g +75.076 j +1175.573 o +1564.379 j +-3337.199 h +-2523.576 m +1180.761 x +7203.589 k +-683.309 u +-2955.107 t +1999.268 q +-4069.338 i +-3440.962 n +-722.678 j +-7139.805 r +7113.254 u +4782.556 p +850.551 c +-6201.971 r +1648.915 j +408.338 f +-347.301 t +-2705.161 a +-4893.338 x +2684.713 k +6807.154 g +1137.425 b +-1832.331 r +-746.788 u +3812.372 w +3102.817 i +7494.430 k +118.412 k +2929.472 l +-1887.265 b +159.307 w +-4362.926 k +-1072.420 c +-1531.419 g +-5249.489 p +4158.757 i +329.295 w +-2199.469 r +2282.174 w +-5065.462 m +-1729.789 c +-650.960 a +34.791 a +1934.874 d +1100.192 p +-787.378 u +-8550.676 s +4176.763 i +-7146.519 p +-4824.976 l +-4795.373 h +8211.921 n +3710.135 j +1749.626 v +-3407.392 g +-1619.922 o +573.748 o +2054.506 u +-5667.898 m +466.323 p +5892.819 g +-2847.682 g +-4071.780 k +4376.965 l +2849.208 i +3475.143 e +-5280.618 i +1466.109 m +5037.690 d +-1042.817 b +1722.770 a +2139.348 t +-1237.220 t +-1491.134 b +-4586.322 b +-652.791 l +-3920.103 t +-552.690 f +-7441.939 v +-6389.050 n +-3299.051 q +-2485.733 y +3224.586 q +-4808.191 b +-3107.089 u +-5893.429 w +3099.765 u +-965.606 r +-6505.020 s +-4660.482 j +-3762.932 a +8108.768 h +-8823.817 q +3573.107 r +1357.463 o +776.696 k +1062.349 g +-7975.097 f +4829.859 p +-2192.450 j +-1150.548 g +3091.830 a +3455.916 l +-5338.298 c +545.366 g +1008.332 t +188.299 i +-5319.071 z +3939.940 m +-532.548 j +5898.007 c +-1205.176 c +-6046.632 x +-5174.718 q +323.496 b +-2620.014 y +-26.551 d +-4481.948 m +5329.447 q +-108.036 x +-6695.761 k +-1685.842 k +3585.009 d +7893.612 h +2868.130 l +-7972.045 p +-4193.548 o +-2891.629 t +-2737.205 k +-680.868 e +-324.412 z +4124.882 p +1321.757 k +-2798.547 p +3561.205 p +-6633.198 h +5282.449 x +-3108.310 y +-1828.059 n +-27.772 l +-5296.793 q +3614.612 e +-734.581 p +-5814.692 w +-754.723 w +-3004.242 k +-5465.560 x +2905.667 f +8444.472 d +2668.844 d +-2201.605 t +4004.639 c +2604.450 g +5710.929 p +-6374.096 b +-955.840 t +-3071.078 u +-3454.390 e +-4488.662 h +16.785 f +-2977.386 u +-67.751 v +727.866 w +-4264.962 j +3884.091 k +-2341.685 r +-5007.477 c +-6505.936 p +6514.481 g +-4422.437 k +53.102 c +1632.435 r +270.394 l +-4396.496 w +7335.124 j +-1383.404 z +-915.250 e +-6711.325 h +764.183 j +4274.117 q +-325.327 d +-8382.214 u +1899.167 g +-1200.598 u +-4127.934 a +-8365.429 q +487.686 d +5160.070 i +1196.326 p +529.496 s +3582.263 l +522.477 i +-2212.287 i +-2185.736 r +-3669.546 v +2331.309 m +-157.476 q +208.747 i +-2420.728 r +4657.430 u +-343.944 p +-4139.836 s +-6604.816 s +447.096 l +4416.028 l +-1474.044 m +1653.188 g +5295.877 i +1856.136 b +2341.685 m +795.312 i +-1635.487 y +2906.583 s +-2199.469 f +-4102.298 d +-3922.239 g +-539.262 g +-431.837 s +5170.141 j +4214.301 w +-4618.366 f +-3242.897 w +3.967 m +4021.119 q +-1120.334 q +-3708.914 u +1703.848 a +-2020.020 w +-5622.425 v +-24.110 w +-1974.853 c +845.668 y +-8002.258 k +5908.689 g +-7363.506 p +-8422.193 u +2788.781 u +4847.865 e +643.635 g +1806.085 l +-2182.684 k +2167.425 h +-6716.208 t +-3567.614 r +-741.295 u +-3973.815 f +4936.064 w +-7983.032 k +1597.339 p +2367.321 o +5549.791 d +-1444.441 u +1072.726 t +-2617.573 h +1637.318 l +282.601 l +1494.491 e +-1937.620 n +-1057.772 h +1124.607 c +4545.427 m +1456.038 u +-90.640 t +423.292 x +2705.161 h +3266.396 l +-908.536 a +-5439.314 w +2913.297 p +6408.887 d +-396.130 g +105.594 r +-896.939 i +153.508 c +3763.848 h +4108.097 j +-8275.704 d +479.141 n +1030.000 v +7168.798 a +-7615.894 k +2263.558 i +6376.843 c +-5092.318 u +-8269.295 c +3933.531 f +2217.780 g +3453.475 b +-1296.426 i +-4796.594 f +-2985.015 d +-5418.256 x +-723.899 v +-1478.622 i +-6314.280 r +6130.253 x +-7183.447 z +4852.443 i +-9052.705 p +3307.291 u +4188.971 d +-5574.511 l +707.114 p +-3472.701 b +-278.024 v +3062.227 g +-5359.355 l +1395.001 y +5172.277 x +4718.772 y +3071.993 b +-3541.063 c +-6200.446 w +863.063 e +-722.678 i +-5630.970 t +2692.953 u +-2685.934 u +2355.419 m +2053.591 o +-4546.953 u +9165.014 v +-8232.978 e +-4456.008 g +-624.409 g +4419.080 d +-3315.226 s +-4920.194 o +-4751.732 n +-3039.033 g +-6732.078 i +-3897.519 f +7890.866 j +9489.120 k +3000.885 f +-8220.771 i +-4442.579 y +-2967.925 b +5198.523 y +2674.337 k +6344.188 o +1680.044 t +-3172.399 k +-809.656 w +-303.964 d +-852.077 z +2752.770 c +-7586.596 j +1170.995 r +-2198.248 r +-464.187 x +-1021.760 a +-1435.591 w +771.508 s +-4081.240 v +-4420.911 y +-2475.356 o +1770.989 l +-6891.385 w +-1237.831 w +4791.101 e +-4739.219 e +7992.798 c +5608.692 h +-2833.033 b +1564.684 q +2407.910 m +944.853 x +4368.725 d +-2424.696 c +1593.066 t +-3299.966 w +3859.066 o +3672.292 s +-5060.579 o +-960.723 t +5800.348 h +-2526.017 x +-7821.284 q +-1109.958 i +-3747.978 v +5050.813 y +-1880.856 b +-8502.152 h +-3266.396 i +223.090 k +-935.392 m +628.986 l +-1721.244 y +2574.847 q +-5962.401 i +3040.864 v +-1892.453 e +4796.594 l +-6066.469 z +8861.354 e +-2957.244 m +-6.714 f +1726.737 i +-6519.059 a +5789.666 r +-420.240 g +-3143.101 l +6603.290 q +-1790.216 z +2380.444 s +6924.345 z +-5942.564 i +-285.043 t +5573.290 r +-192.877 e +-1978.515 c +-1102.023 m +-1911.679 k +-658.895 z +-8740.806 x +532.853 i +7095.553 u +-2326.426 f +1010.773 s +8068.789 t +8202.155 j +7425.764 w +-1844.844 x +3740.349 h +-14.039 g +-3220.008 n +7271.340 k +-5582.141 e +3491.317 w +628.986 v +3222.144 g +-8672.140 f +-2692.343 k +897.855 b +-112.308 x +1765.191 p +-1136.509 b +-827.357 f +-3328.349 z +918.607 s +2551.653 s +-5237.587 p +-1593.066 v +1945.555 i +-4681.539 e +-8688.620 j +4281.747 u +2406.995 p +338.755 s +5091.403 b +1417.585 f +-4800.256 i +-599.994 r +-1898.862 x +-1280.251 h +2103.030 i +4623.859 e +-904.874 v +6625.568 p +-1934.263 f +148.625 g +-4336.375 v +-1625.111 m +4368.725 v +-5602.588 l +497.147 h +-1566.515 f +-1232.643 k +3556.627 q +-5048.067 j +3684.194 h +762.658 t +-3108.921 j +-6953.032 f +3020.417 t +-9893.796 v +-5480.209 z +-983.917 f +961.028 z +-3321.329 m +-1722.159 s +1537.217 w +916.471 a +-146.489 n +6290.780 o +-2230.598 z +3723.869 t +5485.702 g +-8121.586 l +317.698 m +7084.567 t +-1362.957 l +7431.867 i +253.304 o +1523.179 u +169.988 k +3861.507 d +-686.972 l +-1504.257 n +-4664.449 e +-3730.888 b +4403.516 e +-3729.057 s +2475.356 z +6447.645 r +-2464.064 o +-790.735 c +-31.739 l +-7155.370 e +4315.012 m +6067.995 s +-456.557 t +-1386.456 n +4105.960 p +-7050.691 t +4084.597 o +8370.922 o +5008.698 o +6531.571 y +8053.835 p +4294.870 m +-3239.235 h +3184.912 o +-1344.951 t +2181.158 c +4695.578 w +-375.378 x +-4134.342 n +-1912.595 f +-2123.173 x +704.367 b +-537.736 x +-3814.508 t +-5456.099 f +-15.870 q +-8841.212 c +8453.017 x +-2019.410 h +-1301.614 x +-7.324 m +-3177.587 u +-4056.520 i +-1252.785 f +-927.458 b +8420.972 q +-3233.131 w +-4665.365 o +-8176.214 w +4513.077 a +5273.293 l +-5118.259 n +-4152.959 i +3790.704 u +1613.514 m +3837.397 v +2519.608 t +612.506 j +-3836.787 r +-5987.732 f +-9535.203 o +-1162.145 d +-6403.699 i +64.089 p +1016.266 p +1865.596 h +-735.191 y +-5249.794 p +-6209.296 c +-486.770 k +1007.111 i +7586.291 m +516.068 r +-7644.276 u +-487.381 b +2520.219 m +5212.867 r +4149.297 a +365.612 z +-9736.015 v +-1122.166 m +2964.263 k +-9108.249 w +-9110.691 d +-3219.092 u +1660.817 u +4938.810 v +-7672.048 g +-3494.980 x +-1682.485 c +-1295.511 d +394.604 o +4851.527 h +-2749.718 q +754.112 d +-4045.228 m +1739.860 f +1243.019 j +-667.135 p +4871.670 l +-776.086 o +5610.218 s +115.970 r +-3654.286 z +-6249.275 v +-5276.955 m +7507.248 k +5282.449 v +-215.155 b +1624.195 m +2621.235 n +-5695.059 e +-7074.190 y +1346.171 h +1069.674 y +1043.428 v +645.466 j +8573.870 f +3675.039 k +-3681.448 v +-1239.051 c +260.933 a +3242.286 v +-1145.970 f +1783.807 k +3838.313 k +506.302 a +2131.718 w +5251.625 e +1628.773 u +2389.599 h +-975.677 m +-1814.325 z +2100.284 s +-4317.148 f +-173.956 u +-6216.010 d +-1421.857 r +-712.912 k +-696.432 t +-3514.512 c +6046.632 y +-1871.395 w +-1600.085 b +-6475.417 h +-3343.608 u +1884.518 p +6208.075 d +-895.108 c +4573.809 c +1636.097 x +-2155.217 s +-688.192 x +784.326 k +-2426.222 q +-6151.616 a +5895.566 k +8489.029 a +885.952 b +-3276.162 w +-2955.107 z +-293.283 o +2951.750 q +260.628 a +3278.603 l +3714.408 g +-5040.437 k +7250.893 v +-3422.956 p +-2051.454 s +1088.595 x +1229.896 f +885.647 i +1991.028 k +-1642.811 g +-2133.854 f +-7895.749 m +-4733.421 s +6291.696 r +1622.364 w +5700.247 u +-920.743 u +-489.517 k +3317.972 p +56.764 i +3602.710 q +6372.570 o +-5788.751 i +3696.097 l +464.797 v +-3199.866 z +2237.007 u +-5512.253 o +1536.302 c +2410.657 u +-3993.347 u +-1019.929 q +-5440.229 w +2072.207 b +2218.390 q +-32.655 z +-3762.017 q +-3979.003 f +2081.668 p +432.142 g +3407.697 d +-8347.728 l +-7603.992 w +1971.191 b +2924.589 u +-5880.917 b +-3099.155 f +-4154.485 h +884.426 o +-5139.012 r +3523.667 u +4770.348 g +1807.917 v +1185.644 l +3151.036 n +-6431.776 z +-1596.118 k +30.824 g +-4449.293 x +-3176.672 h +2552.263 a +-967.132 i +8065.432 m +-8357.799 f +8117.924 p +-1979.125 s +2702.719 x +3666.799 m +6225.166 c +-5929.441 w +-2745.750 g +-5554.369 f +-6378.063 t +3233.436 i +6057.314 w +-1694.998 p +4751.427 d +2071.902 z +-3966.796 o +-3168.126 a +-1841.182 u +2127.140 k +3623.463 b +9102.145 e +-2135.075 p +436.720 g +-1750.542 k +-4228.034 b +318.308 i +-764.183 o +-2080.142 f +-4830.470 z +-2435.987 z +-2039.552 m +2612.384 p +-506.302 k +-2755.821 q +682.394 f +1052.278 g +-738.243 r +62.868 j +2097.842 o +6518.754 a +4123.051 f +5334.330 j +5195.166 a +7292.093 n +8162.175 t +5244.606 s +-6271.859 j +-2617.267 e +-2175.970 i +-1554.308 f +2621.235 v +3153.783 n +575.884 c +3615.223 l +-576.800 h +1465.499 r +2440.565 g +3596.912 l +-53.407 t +4974.517 k +-7480.087 d +756.249 o +1209.754 l +199.286 k +2636.494 x +-5829.035 h +-5192.724 j +-6009.705 m +214.850 z +-720.847 s +3837.397 t +-5980.712 r +2534.867 v +619.526 g +6507.157 d +-1082.797 l +472.732 h +-1724.296 p +-456.862 k +-6310.617 l +-138.554 l +-1336.100 n +4532.914 o +6025.269 s +-1408.429 c +273.751 p +318.308 e +-868.252 q +-2417.371 c +5001.679 o +-5429.243 w +-3281.045 y +-6257.515 l +-4311.045 i +-2327.647 p +5753.960 j +3047.578 w +504.471 y +2021.546 m +2616.657 p +1862.239 c +4778.283 a +-100.406 h +-1722.159 l +4628.132 o +-9072.542 w +3014.008 v +-1873.836 k +-3957.030 b +-2907.193 z +6845.302 c +2067.324 v +-4140.446 f +5108.188 e +2925.199 x +524.003 t +-5576.342 j +8432.569 k +2169.561 m +1956.542 t +-2917.875 b +669.576 e +2391.125 c +-2466.201 h +-4419.691 q +-4704.123 c +3115.024 k +-1422.468 o +4580.218 g +-2774.133 y +825.831 i +2403.943 w +-8583.941 i +6837.977 u +-2229.682 z +2189.398 q +-2776.269 e +-2916.044 x +-2564.165 a +-3514.512 m +-2446.974 s +4317.454 p +-161.443 z +4005.860 n +608.539 n +3446.455 h +-263.985 e +-688.498 l +1221.961 m +-1944.029 b +899.686 z +5022.431 c +-1301.920 g +-3885.617 a +-436.110 n +6173.589 k +-3348.186 f +1887.570 e +178.838 n +2346.568 q +2961.821 i +4692.526 h +-3403.424 e +-6799.219 e +-2036.195 z +-4889.065 g +1809.748 g +3024.689 w +-982.086 s +-710.776 g +-632.344 v +-61.953 w +-440.992 p +1946.776 o +-397.656 a +-4631.489 z +773.339 i +-1276.589 b +-6220.893 q +-576.189 o +4009.827 e +-1513.718 o +-693.075 f +-2212.287 q +2063.662 z +6223.945 n +-878.323 j +5768.303 l +-2549.821 k +-2852.565 f +-1619.312 g +5113.376 g +5794.855 o +2634.968 e +1585.131 x +-769.066 t +2467.116 t +-1373.028 d +-6747.032 h +2428.358 g +581.988 s +-2881.863 n +-4721.519 z +-1199.072 a +-1508.530 p +1352.580 v +4090.701 f +6395.764 e +-5106.357 r +-4642.476 w +743.736 q +2271.798 s +-312.815 o +8438.673 p +-2936.186 f +4085.818 t +8688.314 c +5260.170 a +971.709 k +-6177.557 l +343.028 y +2136.296 b +-5887.631 x +-695.517 q +2556.536 d +159.307 o +4916.532 e +-906.400 p +7762.993 e +-4211.859 g +210.578 q +-3578.295 c +4362.926 f +-478.835 v +-1486.557 g +-2233.345 x +-7344.584 v +3282.571 d +-1867.428 l +1701.102 c +3385.418 t +-2857.143 t +3192.846 e +3642.079 e +-2971.282 m +6003.906 f +718.406 j +-7876.522 o +1955.321 n +6860.866 g +1896.420 d +-7783.746 k +-426.344 g +7287.820 l +640.889 j +1721.244 x +-5400.250 i +-4252.144 q +2592.547 k +5761.589 v +-1437.727 n +-5626.698 y +-2331.919 k +5400.555 h +-5319.071 e +-5177.160 b +-708.029 a +-4097.720 d +2233.039 j +-2142.094 l +3432.417 u +273.446 m +-1462.752 a +7249.367 s +564.592 y +3695.486 d +6683.554 g +-1352.580 s +3693.960 y +-5515.000 h +-2876.370 h +-5961.486 c +-4447.462 k +7205.115 v +1261.025 w +2411.267 l +-1893.368 k +3540.757 z +-4847.865 v +-2743.004 x +-2511.673 k +6584.368 s +1453.597 d +1535.997 i +-2514.725 n +4134.648 k +7733.390 d +724.204 f +-5290.689 d +6651.509 n +-721.458 x +-5423.750 t +-1431.318 m +5478.072 a +-5484.787 q +-1781.060 m +-827.052 p +-3032.319 v +1175.878 z +3210.547 z +6287.423 k +-1872.005 d +1327.250 v +-817.896 p +2473.220 l +-582.293 k +3397.626 d +-3307.901 i +3527.329 o +314.646 u +-683.920 v +1918.088 e +-644.246 h +3284.402 y +4897.610 d +3804.132 h +-1601.917 v +1769.768 x +1590.625 r +-5700.247 h +-1265.603 o +-2170.476 z +7723.014 s +2309.641 e +-1003.754 o +5053.560 o +7359.844 g +1972.716 r +2205.878 f +2370.983 x +4905.545 m +-4091.006 z +5672.170 t +-5614.795 s +3574.938 j +-5947.142 h +64.699 b +3859.981 t +-4148.991 k +-1310.160 v +794.092 g +1970.275 a +-5930.967 m +6337.168 g +4820.704 k +1961.425 g +-768.456 b +-2919.095 y +6017.029 f +1826.228 o +-3801.080 s +2000.793 l +2212.897 p +1630.299 u +3372.295 r +-694.906 s +-2956.328 s +1113.926 o +-5015.412 v +-197.150 e +-272.835 c +3190.405 n +-5853.450 r +-7666.250 f +5895.566 i +-1034.883 i +4750.206 v +-210.883 j +-7390.667 d +-88.809 b +365.917 v +-3661.306 e +673.544 t +2808.313 r +-1736.198 f +-3504.135 f +7383.648 i +3088.778 y +-3332.926 o +6645.100 d +2826.319 x +2199.469 p +3380.840 v +-348.827 n +-7136.448 w +4620.808 i +3906.674 u +3184.912 m +-8084.658 x +149.236 a +7181.005 f +2379.528 g +-1324.808 k +-2912.992 f +-2950.835 x +-2549.516 w +-2118.900 p +1950.438 k +-2388.379 b +-3096.103 k +1265.297 p +-8673.971 q +559.404 q +-3051.851 i +807.215 n +1506.699 x +2627.949 r +7751.091 k +-2580.035 d +1514.634 y +1292.154 i +7149.876 n +-1812.494 d +5160.985 e +6831.568 b +2451.552 c +5282.449 i +-2256.844 y +-1117.588 q +-9054.537 k +-309.458 x +3023.469 n +-4387.036 x +-254.524 l +2863.857 s +-3902.097 x +3636.891 z +-4399.854 b +-573.443 q +7799.005 i +-3206.275 j +5284.280 d +4063.845 r +6235.847 l +1924.802 g +-2796.716 t +5712.149 e +1116.062 f +-236.518 c +4833.827 n +2182.073 b +6463.515 i +9067.660 y +-7377.239 f +-1664.785 d +7355.266 c +2121.952 n +-5022.431 g +937.834 j +-3684.805 e +-270.699 i +-1040.681 l +3322.855 a +4975.127 s +3821.528 g +1321.146 n +2981.048 x +-3366.192 n +5809.809 b +498.672 z +-4795.679 c +-4656.514 x +-1195.105 d +-5806.757 t +-4087.954 o +-2856.532 y +1830.500 k +3163.244 k +-3220.923 e +-936.003 j +4148.076 b +1850.337 y +5795.465 e +1532.640 u +-2169.561 f +-3531.602 u +6380.505 m +-197.150 d +-3300.577 b +-8821.375 u +-1825.007 w +29.298 d +-245.674 o +2974.029 w +2641.682 r +5619.678 j +-2779.321 y +-4100.772 t +-3409.528 z +-519.425 v +-2658.773 e +-4764.245 h +-3237.403 e +7793.512 j +2028.871 r +2268.441 z +-1406.903 g +-9069.796 g +-480.667 h +262.459 b +2275.460 v +7152.318 k +2134.770 z +2282.174 w +-739.463 r +-5302.896 w +-2706.687 x +1464.583 b +2307.810 v +-2100.284 w +-115.360 r +-5619.068 k +2213.813 y +2952.666 b +-5863.216 l +-1889.401 p +-5649.281 y +-1055.025 h +3101.596 n +1649.220 l +-1869.564 c +-200.201 d +3881.649 r +-7721.183 d +2524.491 y +2730.186 j +-3275.246 t +7522.813 o +763.573 p +-1149.327 n +6109.806 v +3311.258 f +-2657.552 n +1556.749 p +1950.743 g +-1013.825 q +454.115 b +-1695.303 j +-957.366 t +-235.603 d +-7022.004 k +-8584.246 h +2874.233 v +7284.158 w +5149.083 o +-6472.671 g +-66.836 k +-1133.152 b +2029.786 n +3317.057 y +628.681 w +-3885.006 c +-1084.933 y +-2873.012 z +2955.107 a +3468.123 c +-2212.592 e +2112.491 t +5026.093 n +7343.059 e +7956.175 p +6534.623 h +4594.867 m +6493.118 p +3997.009 k +-7170.324 y +-6301.462 u +4193.854 u +-5873.287 g +9079.867 v +-3459.578 p +-7103.793 l +-7873.775 n +4497.818 j +-1260.720 n +1962.951 d +-4050.111 u +-5428.938 i +-3926.206 l +-885.647 e +6132.694 w +1473.739 o +841.700 t +-3784.295 j +-2868.130 a +-4626.301 e +-6039.003 w +18.921 h +4724.570 a +2273.324 z +941.496 b +-1507.004 m +2577.288 d +3986.633 e +-157.476 a +-6631.977 y +1130.100 e +5898.923 x +-644.246 o +-488.907 u +-8095.950 s +-1879.940 n +-4876.858 m +-8236.335 s +363.475 m +5665.151 e +2425.916 v +-131.840 g +462.050 o +3276.467 b +3364.666 w +-7899.411 j +3988.159 i +529.496 b +6656.392 m +8245.491 z +-2154.912 t +-7173.681 q +-1825.922 l +-7478.256 n +-7617.420 g +3920.713 t +354.625 x +-2890.103 c +-6090.274 o +-4413.282 m +-1403.546 a +-3128.758 h +4509.110 r +64.089 o +-7224.952 j +-4080.630 f +2287.667 b +899.686 g +2003.540 b +-3354.900 p +5175.024 w +7813.349 n +755.638 q +1825.007 t +1404.462 k +1210.669 v +4486.221 e +448.012 m +-199.286 k +1973.937 d +2862.026 b +-2128.056 f +2993.255 r +2145.451 p +-1256.752 i +944.243 f +-3313.700 j +2137.211 f +1025.117 j +-1293.680 a +-1889.706 m +90.030 i +-525.834 m +-688.498 z +6775.414 p +-996.124 n +-316.172 q +-6224.250 n +653.096 k +-2732.933 o +-3732.414 m +-2806.787 w +919.828 t +8212.836 c +2425.001 f +8033.692 y +-1628.162 h +4315.928 u +-6006.348 o +-3847.468 u +4649.495 w +1671.499 m +6124.454 r +140.385 a +1389.203 e +367.443 t +693.381 g +4625.690 c +432.447 m +-3618.580 w +-7414.472 o +8170.721 b +-1787.774 p +626.240 a +2969.451 m +2374.035 h +-2555.010 t +768.761 p +-2315.744 a +2811.365 d +-748.314 d +1446.577 j +-1121.860 s +2437.208 i +-1165.197 t +-1490.219 o +-1995.300 p +-1931.211 a +-2165.593 i +2909.635 x +-1681.570 r +587.176 m +-3511.765 e +-139.164 x +4983.062 u +-530.717 r +-1278.420 e +-1096.530 m +923.490 p +2282.479 v +3293.558 v +486.465 q +-3454.085 p +-235.298 e +4121.830 v +-5299.539 d +1450.240 w +-2882.778 x +2909.940 o +-2213.813 t +6255.074 l +2132.328 c +-2791.223 a +2035.890 j +2671.896 s +779.138 k +-2970.367 n +4724.265 l +-58.290 w +881.069 f +3136.998 e +-8315.989 q +-4234.138 g +-5501.267 b +146.184 t +1156.957 m +-146.794 f +-346.995 b +-2446.059 t +3539.537 o +8208.258 a +-7995.239 w +1818.293 o +2659.688 c +-3710.440 d +-2873.623 d +-7378.765 f +4192.633 v +-840.480 z +-6022.828 q +-3563.341 g +6857.814 b +6747.337 d +220.649 d +526.444 c +2009.033 y +2359.996 w +-1.221 v +489.822 k +-2748.192 u +2556.536 q +4795.984 y +-5502.182 b +-292.673 b +-3483.383 l +-1990.722 i +-2672.506 d +4548.173 c +-6975.616 n +3859.981 k +-2674.947 u +-5563.219 d +3196.814 r +1259.499 i +-570.696 f +5484.481 q +-2924.894 c +-6731.162 u +-2631.611 l +-4642.781 b +2215.949 n +-7237.465 l +8167.974 f +-840.175 w +2389.294 x +-5068.209 h +-7920.774 m +-1285.440 n +4530.168 d +-2751.549 q +1075.472 e +863.369 x +2045.961 w +-2487.259 k +-986.053 g +420.850 c +-7373.577 u +615.864 d +6611.835 u +3399.457 k +-1337.321 j +-5366.375 l +-5652.028 c +-3868.526 u +-1586.352 v +-3113.498 h +6423.841 p +5918.760 h +-3963.439 a +579.546 o +-1104.770 n +-1175.573 t +-1388.287 w +-7341.838 t +-4881.741 i +245.064 y +-1716.361 u +3498.337 d +1619.617 q +3876.461 n +-2356.029 k +-943.022 w +-2477.493 l +4703.818 g +6481.521 z +6107.669 q +653.401 b +1642.506 h +-1974.242 k +1190.222 d +-6548.357 f +-4550.310 g +2807.703 n +-6105.533 b +1811.884 h +-2465.285 j +-1741.386 d +5102.390 z +-24.720 h +-4704.733 n +2182.379 s +821.253 x +4608.905 u +-401.013 a +-1784.112 i +-7776.727 d +1181.066 l +39.369 v +1407.819 k +-7473.678 a +-4227.424 a +-6407.666 g +2038.331 j +1327.250 c +5440.840 q +2293.771 x +5808.893 m +-2970.061 b +261.238 c +5565.050 i +-1479.232 a +-2019.715 l +178.228 o +2813.501 u +3374.126 n +2935.270 h +-220.954 v +1933.042 g +-994.293 a +1497.238 f +4131.596 v +-677.206 u +-3603.626 f +5131.077 u +-1208.838 z +7060.762 c +-7228.919 w +-606.708 g +7121.799 s +2844.935 j +614.032 s +-2002.930 e +-1960.814 j +-1662.648 f +-74.770 e +-662.252 a +-2684.408 d +-8471.023 u +1849.422 q +6106.143 s +5558.031 y +-1245.155 d +1791.437 u +-1392.865 i +5994.140 b +-8020.264 b +151.982 j +2425.306 g +5189.367 z +-3013.703 t +-1196.020 y +1037.324 w +-184.637 v +-1916.257 i +1437.727 w +-5977.966 h +-7400.128 e +-5035.554 y +5896.481 h +1476.791 r +-9418.012 r +7338.481 e +-3370.159 v +-4733.116 u +-1204.260 x +2959.075 u +-4608.295 c +7742.546 l +2507.706 a +4680.319 b +-1700.186 b +-1465.499 g +1137.120 z +2155.217 x +-2605.976 t +68.667 e +6978.973 n +3813.288 c +-5193.335 z +-7592.395 p +1855.220 z +-5267.800 i +-2321.238 p +-1937.010 b +-5175.634 v +6036.256 c +1940.062 v +-2617.878 k +4067.812 t +1440.474 y +3084.201 a +-4841.456 s +-3920.408 d +-3428.755 p +-7941.832 f +9068.270 s +5293.130 s +-3318.583 p +-5600.757 c +568.865 a +-2747.887 j +-1607.715 c +731.223 z +-1108.432 r +-1530.808 d +1083.102 y +6758.934 y +-1264.077 h +-3913.388 v +-6447.645 n +878.323 z +2303.232 j +465.712 j +1580.859 t +-2471.084 j +-3709.525 h +3831.904 s +2013.001 a +4412.366 i +4474.624 b +8100.833 t +-1006.500 d +1702.322 j +6499.527 s +5005.341 b +7971.129 y +1376.995 x +3505.661 w +1657.155 s +3103.122 u +-5214.698 h +1220.435 e +-5340.739 x +-6313.974 o +-3410.138 f +1127.659 w +-4101.382 m +-4769.127 f +-6808.679 d +357.372 x +-6853.847 x +812.403 f +-6218.451 f +-9096.042 v +-1416.364 a +-1681.265 o +2128.971 y +8810.999 q +8385.571 m +-777.306 v +-2762.535 d +-6064.638 u +6481.826 i +-5496.994 z +994.903 i +932.035 i +5625.477 h +3338.420 a +937.529 m +2062.441 n +-1111.179 g +197.455 c +-3738.212 m +2475.661 m +4714.805 t +-4042.787 d +5196.997 c +-1432.844 u +-1354.411 x +-1333.659 x +-8127.384 z +54.018 w +-5137.791 h +-418.104 c +806.604 h +6380.200 q +648.213 q +106.815 h +7128.513 q +-1910.764 s +6907.559 r +-4752.342 i +675.375 w +3779.107 g +-2132.633 e +-775.475 p +2079.226 u +3266.701 x +3082.064 b +-1149.327 i +8968.474 m +-2406.079 q +-5135.655 z +313.425 b +415.357 p +-3512.375 p +-5721.915 j +-5023.957 z +7748.955 q +-6089.053 y +-1196.020 f +-168.767 g +-141.606 l +2323.374 l +4813.684 x +8225.959 e +1118.809 r +6275.216 a +-2027.955 s +-3518.479 q +51.576 k +-4033.021 b +-5303.812 g +2046.571 x +-3140.660 f +1391.644 g +-2208.930 v +-1212.195 i +-2051.149 w +-2311.777 q +-608.539 z +-4940.031 q +-4428.846 b +2332.224 d +4334.849 s +174.261 w +707.724 s +-5215.308 c +-2914.212 n +4888.150 o +-2683.187 c +-765.709 f +-4655.599 a +1543.626 q +6079.287 p +1037.019 c +-6545.915 h +-518.204 n +-4242.683 g +-2492.141 e +8745.079 q +1353.801 o +297.555 r +-6340.220 u +-6075.014 e +5952.025 m +-202.033 s +3537.400 a +-1340.678 g +-6803.186 r +-6528.520 g +-2243.721 m +3445.845 g +-3107.395 q +2724.693 q +-2117.069 k +-1074.252 q +879.238 g +2476.272 q +-1728.874 x +3747.978 j +-5786.615 c +-1152.989 h +-4013.794 a +4111.148 c +995.514 t +1340.373 r +-557.268 i +-1886.654 s +466.323 f +-2361.827 p +-3627.430 h +-1970.580 g +3009.735 l +-858.791 q +-8241.523 k +3641.774 l +-2328.257 x +-4624.470 t +6353.038 f +-245.674 a +-3167.211 h +-4608.600 j +-3595.080 y +1011.078 v +3650.624 w +4280.526 m +5228.736 m +7138.279 q +-2098.758 b +2932.218 w +-2776.269 v +1749.016 i +5848.567 x +-838.954 z +-5006.867 w +-2175.970 t +-246.284 j +-1676.992 y +162.358 l +2995.697 d +-7333.293 u +1550.951 l +-1462.142 e +-2236.396 h +4110.538 k +-268.258 n +228.889 y +-231.941 r +2289.193 g +1350.139 u +-4648.885 b +-2766.503 x +8450.270 y +2326.121 a +-4055.300 n +-5271.157 i +-989.715 k +5966.674 g +4724.876 r +4348.277 r +1089.816 m +1163.366 k +-8703.269 s +5450.301 x +7063.509 x +6955.473 w +6455.275 m +6077.761 c +3762.017 r +1582.690 d +-4807.581 b +-821.253 m +1948.607 k +4160.894 m +-952.177 q +-3238.014 r +1692.251 a +-2906.278 a +-1588.183 n +-4897.305 o +-737.632 c +7356.487 u +5420.392 g +4129.154 l +1178.320 j +-5231.788 d +8059.023 a +4116.642 j +-8976.409 r +5385.296 t +6103.397 e +2807.093 e +-5332.499 o +8131.352 b +-481.887 j +6086.917 r +-497.147 w +-7199.622 x +-53.102 p +5341.960 m +3336.283 l +7549.974 b +-4094.058 r +-5381.939 b +-1449.324 j +-5992.615 k +2321.543 t +712.607 c +-2834.254 k +-1873.836 q +5023.041 v +-681.478 s +2424.390 w +-5097.507 s +822.169 d +348.216 a +2522.355 a +5086.825 t +-6192.206 p +5565.050 g +2117.679 b +2013.916 b +-1529.588 i +1640.065 e +-2766.198 w +-3327.738 o +291.757 g +1768.548 r +-811.487 x +-856.655 z +-5581.225 x +8961.455 b +3170.263 a +-5469.832 p +3049.409 u +-5858.028 d +7087.008 a +1506.699 m +2153.081 o +-7821.284 d +-3682.058 f +-8395.947 o +-1846.980 u +-1036.714 v +-17.396 s +-2627.644 r +-4805.139 l +2673.116 f +-5637.989 u +7524.644 z +-6374.401 x +2340.770 o +-906.095 t +-2794.580 o +307.932 o +-3151.036 n +1762.139 l +1499.069 x +-8604.999 a +-2518.387 w +-3484.603 k +305.185 x +-1803.949 j +-2844.325 n +2330.393 a +2705.161 b +-3255.409 y +9455.855 k +-3452.864 z +-1052.278 d +1710.868 b +599.384 q +-690.329 b +-1823.481 l +5268.410 v +-2540.666 h +-5479.598 d +25.025 d +1552.171 u +-5239.418 e +2953.276 p +-1800.287 z +-2677.084 b +4586.016 j +-6871.242 r +4187.445 x +-527.970 d +1309.244 f +-4399.243 t +-801.416 l +-17.701 m +-4914.090 b +-3745.842 z +-7518.235 s +-1021.149 i +-2980.438 s +4259.163 m +4129.154 x +-3510.849 l +-863.369 m +295.114 j +495.926 d +-6461.379 h +-7712.943 l +676.595 b +368.358 z +3209.021 u +-4894.559 c +2996.307 r +-6.104 c +-7720.267 t +-2856.532 d +-1075.777 c +-4894.559 m +4083.377 a +-683.309 p +-224.921 u +-1938.231 h +3194.372 m +-5228.126 t +473.952 z +-1767.937 o +2581.256 w +3316.752 l +-2449.721 m +3745.537 k +-6157.414 h +-7476.730 h +-3226.112 v +2733.543 q +-8845.180 w +-1359.905 a +-3929.563 j +2191.229 f +-443.434 o +431.532 j +-670.186 e +2578.509 t +-1808.222 y +-926.237 i +-3257.546 y +-3712.271 p +-858.180 g +-2771.081 n +-2718.589 q +8109.989 d +2466.506 v +425.123 p +-1041.902 s +-4193.243 w +-1919.309 k +3863.643 w +2479.934 x +-1062.960 x +5095.370 x +-2215.339 p +3924.070 p +4041.566 f +-762.963 p +4511.551 w +2067.934 v +-5676.138 n +-1010.773 v +294.809 k +-4012.574 u +-8051.393 g +1057.772 l +-4904.935 z +8556.475 k +1080.966 g +5806.757 e +3412.580 r +1467.635 g +-208.747 l +-6724.754 x +9299.600 z +7403.790 h +8956.572 u +406.812 j +-1322.977 b +4981.231 o +-3725.394 b +113.529 z +2084.109 d +2092.044 n +-6475.417 j +2802.515 l +975.066 b +3270.974 i +5191.504 k +987.884 s +702.841 t +-3292.642 h +-3419.294 g +7613.758 b +3305.155 i +-3465.072 n +-441.298 e +-1289.102 v +3216.956 f +6016.724 c +4026.002 g +1019.929 z +-955.840 w +7254.555 j +3262.429 v +5193.335 l +4511.551 j +-6953.948 c +1262.856 r +-4785.607 h +1715.140 q +6519.669 i +193.182 v +-5351.726 g +-189.825 o +4159.368 t +-3917.051 k +356.761 v +-7752.312 t +7861.873 t +891.446 i +4295.480 d +5693.228 f +1635.487 x +-939.970 a +4025.697 v +3749.504 b +-1422.468 g +-3314.005 k +-7439.802 x +-1389.813 p +-6252.937 q +1437.727 m +-1828.059 m +-6233.100 y +-1439.558 a +1334.880 t +4783.776 c +897.244 p +2339.244 j +522.477 n +3573.717 t +4054.994 u +6626.179 x +164.495 m +-3582.873 f +-5707.572 j +-2094.790 r +2573.321 d +1785.943 n +-2161.321 o +4341.868 r +-3286.843 b +3733.940 i +951.872 p +2169.256 v +3192.236 i +-5403.302 m +-5417.646 k +-2645.344 q +-3129.368 j +2025.513 o +1963.561 j +-1841.487 o +-4784.692 u +979.339 f +2253.792 t +-5780.816 r +517.289 h +-8691.977 i +-6635.334 w +-2213.202 h +-5896.481 j +1543.931 a +7088.839 d +2727.134 v +665.914 n +-473.342 y +-342.418 s +-3071.078 z +832.240 n +493.484 c +858.180 u +3731.803 f +102.847 o +3254.494 c +4823.756 p +-1999.268 w +2283.090 m +5074.923 f +-4366.588 k +2480.239 a +5528.123 j +-4100.772 g +840.175 l +37.538 r +-866.115 e +-7468.184 d +6052.431 h +7439.497 f +-805.689 j +-6594.440 f +-6304.209 m +6269.723 c +1249.123 m +-5440.229 v +-917.081 c +-3375.958 b +8051.393 b +-2542.497 y +-3094.272 l +9203.772 n +571.917 m +-741.905 r +1291.238 z +1427.046 r +381.787 k +6181.829 f +2528.459 v +3198.645 y +1513.108 h +581.683 z +3606.677 s +-2056.642 g +-52.492 z +2351.146 s +-321.055 r +4544.816 f +8842.433 b +-4704.123 k +3585.009 j +-4197.516 h +-2375.866 t +-911.893 m +547.807 z +-957.976 d +3077.486 k +-2568.743 b +5178.991 t +-5505.539 d +546.281 u +3066.500 g +-6086.612 s +7077.853 b +3379.620 o +232.551 b +-4001.587 c +7198.096 i +-1253.700 r +5216.529 q +-3839.534 j +-3796.503 h +7938.169 e +-4386.425 p +2080.142 d +2108.524 v +-705.588 s +-1074.862 t +-206.610 v +1216.773 l +1864.376 p +1113.010 h +150.761 d +1267.739 l +-2059.389 h +-4256.722 t +-547.502 b +1734.367 x +-7418.439 q +4343.089 b +-2606.281 d +-3110.446 e +-1745.048 t +-1414.838 a +-4568.621 b +-2725.303 p +2717.063 p +4945.219 z +-1284.829 l +-4809.717 u +-1732.841 w +2432.936 c +-5310.221 f +-166.021 h +488.601 d +4044.008 h +1508.835 c +-2284.921 z +-5391.400 i +2540.361 i +-628.681 k +3964.354 l +-2399.365 y +1197.851 w +-2078.921 r +167.547 l +4152.959 b +134.281 d +-7182.531 f +4351.329 j +-5369.732 n +-1146.580 y +4618.671 k +-1263.771 p +3154.393 s +-4380.016 u +3086.032 r +-9106.113 a +-6079.592 w +4299.753 x +51.881 i +3924.986 v +3891.415 y +-717.490 w +-6038.697 r +-8717.917 y +-29.298 u +9119.236 c +-778.527 y +1877.499 y +-1194.189 n +-509.964 w +3476.974 b +1073.641 o +-2675.253 w +-3858.760 i +-4055.300 c +3210.242 h +-7856.075 p +8398.694 w +-74.465 m +1272.622 c +-4033.937 t +-6102.176 b +-7379.986 y +-663.472 d +-903.653 i +5152.440 b +-4622.944 l +3409.223 s +4203.009 b +-1425.825 s +-2506.790 q +-3703.726 n +-7560.656 d +-3410.443 h +6694.845 h +2115.543 t +-935.698 a +3460.799 f +-577.410 e +-3915.525 t +6675.619 g +-4556.108 y +4048.585 j +5206.153 y +-5813.166 c +-4090.091 s +144.658 q +-4521.928 n +9673.757 f +-3951.537 f +-3067.110 m +1253.395 g +-4793.237 x +1786.554 l +4040.345 e +-7633.900 r +1809.748 w +-2461.623 r +-2318.186 x +-5332.194 r +-7349.162 s +-2578.204 e +5400.555 u +-424.512 b +-7391.583 s +4554.888 p +2484.207 p +-1723.991 b +-7674.184 i +-933.256 h +3190.710 o +6200.751 s +4882.962 k +-4554.582 p +-100.711 k +3397.320 j +3210.852 n +-155.950 d +-6682.333 r +-3569.750 i +6375.011 i +7972.655 t +6872.463 f +-2576.678 m +2846.461 l +4203.314 r +-1604.968 g +5878.475 d +-1103.854 c +2510.453 j +2251.045 j +8895.230 j +225.837 k +-128.788 o +5008.698 k +-4591.510 x +-5030.671 s +-7247.230 h +-2200.079 n +81.484 g +-3814.508 j +-2691.427 l +-1519.822 o +2464.980 i +1967.833 m +-6086.306 a +6718.039 b +7059.236 t +1296.426 j +-3340.556 o +-4861.904 u +-100.711 v +3756.829 l +-1567.431 j +-349.132 z +-2712.790 a +1252.785 o +2207.404 l +2077.090 q +2298.654 m +-166.631 p +-826.136 w +-1790.216 q +4688.253 q +-234.993 b +4325.999 e +-5572.680 m +-184.942 s +1968.444 x +134.281 p +-4013.489 z +-7776.116 d +-1051.057 e +-1066.317 y +120.853 q +-508.133 j +-1654.408 n +-5356.914 u +-2932.524 u +1977.294 s +7217.627 d +4447.462 t +-7847.530 d +4092.837 u +-4796.899 v +1066.622 w +2050.844 l +2725.303 a +4669.027 e +-3766.289 o +8352.000 t +-1570.482 a +-4026.307 f +-3989.380 f +1560.411 s +-4979.095 b +-4019.593 o +-1436.811 v +-1356.548 c +3191.321 v +-2073.122 n +5024.567 a +-2735.984 e +3771.477 k +797.449 p +4064.455 n +-184.332 x +-3729.362 c +-3693.960 v +802.026 t +387.280 d +-1687.368 x +1623.890 m +673.238 x +-2215.339 f +1593.982 m +-4027.223 k +-1112.400 u +-2270.882 z +-7.935 b +-787.072 s +6092.410 z +-2638.630 m +5447.859 d +545.671 d +877.407 l +-4822.535 v +-2756.737 l +5459.151 i +-262.154 m +-483.718 w +307.321 o +-958.892 x +5123.142 a +-1273.537 l +-1834.468 b +-6214.179 w +2196.722 a +-3856.014 w +-3834.346 r +14.344 i +-5066.073 c +2990.204 x +601.825 h +7040.010 c +2178.411 b +-7668.386 q +-639.058 h +3199.561 c +-5717.338 m +-2781.762 p +-282.296 e +-7121.799 p +966.826 d +-3877.682 p +-1095.614 z +-1349.223 i +1004.975 v +-1186.865 g +3077.792 g +6662.496 j +4377.270 p +-4219.184 n +308.542 q +3382.366 m +-2494.583 r +4344.615 a +-6776.330 w +-8155.156 s +2203.742 u +4560.686 b +-3083.895 e +-4489.883 p +-1040.986 g +-1935.179 a +-2244.026 c +-2135.380 y +5177.770 i +2967.315 m +8727.073 r +-4108.097 a +-984.832 k +-2074.343 q +-3093.051 a +5533.311 t +-582.293 h +-1473.739 q +-1273.232 a +7266.762 e +3000.580 a +9093.295 h +-1377.300 t +-72.329 a +-1615.345 r +-6951.506 c +6715.903 y +897.244 j +-1377.911 r +-5037.996 f +1138.951 x +781.274 w +2332.224 x +-2606.281 y +636.006 n +709.250 j +4170.354 q +5674.612 q +3061.007 j +373.241 k +-4737.693 a +3738.517 k +5399.640 c +-5066.073 n +-5777.764 h +4133.427 v +939.970 g +-1079.745 v +-620.746 c +5340.434 l +-783.410 m +5246.132 o +-7155.370 y +-482.498 o +4352.550 u +-2533.341 m +7038.789 s +-6196.173 r +7424.848 h +3406.171 e +4298.227 d +-1700.797 h +-1521.958 c +-1725.822 w +203.864 s +3848.384 b +-6185.186 w +5401.166 i +1237.220 j +2758.568 j +-5822.321 a +2714.927 b +7399.518 h +-4431.898 y +9462.264 m +3084.506 x +417.188 v +6998.810 o +-4429.151 m +-3341.777 g +-1839.045 l +-5795.160 o +-949.431 z +3316.446 z +-4105.045 k +463.271 a +-4884.487 b +-6633.808 y +4992.828 h +-2591.937 i +-5294.961 w +-5393.841 x +-266.427 r +-1049.532 q +6184.271 i +-6119.572 t +2816.553 x +2.747 p +-2683.187 q +1250.954 v +203.253 c +3129.063 i +3142.796 x +4913.480 e +-4072.695 h +-3745.231 a +5372.173 c +-5023.041 v +-2512.894 h +4553.667 x +-1069.369 k +4240.242 v +2447.279 g +-362.560 c +1280.557 d +4080.630 n +-3117.771 i +-819.117 b +135.502 e +3588.672 s +-3725.394 i +95.523 c +-4796.899 b +68.667 u +-496.231 x +-1614.124 u +-426.649 n +-970.183 m +6541.643 k +-1189.001 t +6381.726 q +1798.761 b +487.686 e +-2524.796 o +6367.382 k +-1131.321 b +-5435.957 s +470.901 d +1962.951 o +-2879.727 a +-5305.338 a +1705.374 x +3523.667 t +-965.911 w +-1702.322 i +3029.572 a +-6667.379 a +2016.053 x +-87.588 w +-203.253 w +-6989.349 z +-4029.359 o +-5711.844 g +4977.264 d +-60.732 v +7239.601 f +-2441.481 m +-5050.203 e +8339.793 i +7029.328 x +7126.377 l +103.153 u +622.272 w +2459.792 m +884.732 g +3361.003 f +4637.288 d +-1644.948 h +-3600.269 d +-235.603 q +2443.007 f +7899.106 r +678.426 f +236.518 s +-3770.867 h +283.212 r +1147.496 n +2647.786 w +7010.102 t +-6525.468 s +-1532.334 t +-6688.742 p +1715.751 e +224.311 r +1811.884 i +2038.026 d +4308.908 g +-4560.076 y +7224.036 i +-6137.883 u +-3451.338 g +3057.955 h +-307.016 z +582.598 n +-5970.641 f +523.698 o +-437.635 p +-4776.452 p +3113.804 p +-977.813 r +-6100.650 m +2558.061 l +-5605.640 g +-2429.273 a +3450.117 d +-1196.020 a +8303.171 e +-894.498 d +-4194.769 z +-6366.771 o +-1511.887 k +6685.080 e +-4595.782 e +7601.550 m +-1402.326 j +7936.033 i +998.566 f +8138.981 p +-1917.783 k +5866.878 z +1199.072 g +7218.238 y +2644.429 p +-5828.120 h +-1261.940 m +-6171.453 p +4966.582 r +-4844.813 y +-5934.629 v +-5622.120 q +1332.438 c +8394.421 n +-1095.004 m +4149.602 e +-224.006 j +-1730.094 l +397.656 i +2940.458 r +-4625.690 i +8494.827 b +6456.191 l +-1996.826 y +8319.346 x +1748.711 c +2953.887 l +-2583.087 i +381.481 b +2568.133 g +3376.873 u +-2985.931 p +5405.133 v +1590.625 e +1559.801 d +3986.938 r +-556.658 r +-697.348 r +-1865.596 c +295.419 x +-3827.021 i +-2604.450 x +1312.906 t +-988.495 p +-6794.336 p +-4129.765 h +2631.916 u +-3288.369 l +-5079.806 e +-5994.751 t +-1715.751 x +5052.644 a +-2551.042 z +3318.278 l +-3340.556 i +4649.190 z +-8570.513 c +643.941 f +-7277.749 g +4384.899 j +8165.532 o +-542.924 d +-150.151 r +-724.509 y +-5202.490 b +-2441.786 t +-243.843 u +13.123 b +4138.005 e +-744.957 p +1128.880 k +7311.930 a +-5236.976 y +159.001 i +-2402.112 g +-5811.640 m +-2981.658 z +-7274.392 e +-4329.356 b +-706.809 o +-9464.705 n +660.726 d +3247.169 j +4423.048 y +-1094.699 n +319.529 k +-649.739 i +-663.167 o +-2878.201 r +-2776.879 d +5691.702 q +-2995.087 c +-2577.593 w +-4184.393 h +696.127 z +2407.605 m +-844.142 s +-9409.162 m +-3386.334 i +-1983.703 b +-1704.459 g +6710.410 c +343.028 s +-918.302 f +-7773.675 r +-1764.580 q +-1409.650 d +1846.370 f +-4567.400 m +2109.134 b +7987.609 u +7816.095 m +1704.459 k +-4005.554 y +798.669 l +-2791.833 n +-1499.985 g +-1882.687 j +-3162.633 b +-5291.299 k +-928.068 y +-2786.645 u +2218.085 x +654.317 v +-1998.047 j +730.003 s +-4431.593 g +770.287 z +-4249.702 c +-614.948 z +-7668.386 n +-2408.216 f +-2141.179 s +-3776.666 d +7774.895 v +6685.080 c +-5573.290 b +-1709.647 n +-666.524 n +799.585 t +-4516.434 u +-954.924 j +-1076.998 i +5078.280 w +-2114.628 e +-358.592 e +5827.509 g +6441.542 h +-638.447 r +7204.199 q +806.299 g +281.686 q +-4667.806 j +-1782.281 t +2032.838 q +-2416.456 s +4127.934 v +-4838.099 k +3495.895 y +-4400.159 q +6226.081 p +4511.246 y +-3513.901 s +-4790.490 t +3145.543 k +-5774.712 p +4795.373 c +8075.503 r +1603.748 b +-1136.509 z +4246.651 w +6736.351 l +-1416.669 h +433.058 v +-2807.093 u +752.586 c +2911.466 w +3109.226 u +2595.599 l +-7971.129 s +8995.636 w +-52.187 g +2315.744 d +2446.669 r +-1670.278 j +-286.569 t +-5757.622 c +-3081.759 s +4398.022 c +1949.522 p +2881.252 m +-4993.744 h +-3396.100 i +-1583.605 w +-1972.716 q +4213.385 o +-1153.294 y +-977.813 r +-7848.140 x +-1918.394 w +8371.838 p +369.884 h +-2876.370 v +2219.916 z +517.594 t +-4952.849 z +888.394 j +1387.371 m +-5010.224 q +-218.207 e +4740.745 b +754.112 p +-718.711 t +592.364 q +1800.592 p +-5529.649 u +-5135.044 c +3053.377 n +-2671.285 c +4660.482 j +1786.248 s +-4196.600 f +1503.037 h +-6025.269 c +-2721.030 b +-4578.692 y +5280.007 o +4823.756 q +-5969.115 g +794.092 r +-32.350 c +-1592.151 y +3719.291 k +5100.253 o +-8867.153 u +-3311.258 j +-8553.423 i +3537.706 v +-2524.796 x +404.675 s +-3295.694 z +-5081.637 p +5276.040 b +6273.385 e +-3525.498 w +-4744.713 q +9070.711 n +6494.644 g +6115.909 m +1464.583 x +-852.077 f +3684.805 r +3641.469 q +3311.258 w +6515.091 a +-5634.022 g +3022.553 z +-8277.230 e +5944.700 m +4135.258 v +2140.263 c +1597.034 j +7738.578 m +7634.205 q +1011.078 h +-2781.762 x +-1180.456 c +-3543.504 g +-4091.617 o +-1572.008 m +3793.756 t +-1896.725 d +5012.970 d +5652.944 q +6588.641 k +-881.069 h +1204.566 f +1930.906 h +-6690.268 u +5536.058 c +-2366.710 d +49.745 p +-3068.941 w +-6257.210 w +1687.063 t +-7065.950 u +4444.716 k +4915.311 r +2979.522 l +5392.621 h +-2903.836 a +-3883.480 m +992.157 m +-4639.119 q +-5663.930 d +1213.416 g +7986.389 q +2764.977 q +2101.810 j +4712.058 s +2812.891 k +-5882.138 b +-3939.940 j +1655.629 u +1248.207 a +-9006.623 h +441.298 a +-3301.492 t +-1523.789 u +485.549 g +3078.707 n +-4514.603 i +-654.927 r +-4213.385 j +-2714.621 o +1460.921 x +2021.546 f +5010.224 c +-8804.895 b +1232.337 v +670.186 p +-3624.683 m +5185.095 a +1614.124 n +2778.710 y +-2107.303 j +8009.278 s +1475.265 u +-3240.761 r +-344.554 t +2273.324 e +1517.991 t +5446.333 u +-3117.771 u +-134.587 d +5109.409 l +1118.503 q +-8175.604 t +7972.655 c +3293.863 v +-2330.699 j +-7336.344 b +6311.228 v +-2889.492 q +-4448.378 w +-2472.304 x +-3808.100 j +339.671 j +-4881.436 j +1750.237 v +2045.961 n +-4196.905 r +3990.600 p +-3505.966 z +-3964.354 s +-1653.493 g +4067.507 y +-3128.147 q +6378.368 i +-2376.476 q +3819.697 r +7679.067 m +3.662 u +3813.288 c +1469.771 u +-5130.161 c +174.871 a +-613.117 m +4706.870 j +904.569 w +-306.406 d +61.953 b +-7460.860 s +2083.499 g +316.477 l +8052.614 z +-5068.819 m +-3999.451 p +-993.072 q +755.028 i +-4172.491 b +-2758.568 a +1649.831 n +-2012.085 t +-4789.270 m +-556.047 n +-5150.609 x +-9091.159 y +-4199.042 c +1855.220 g +6441.542 w +-4261.910 t +30.824 n +-1498.459 v +5336.467 s +5411.237 v +2919.706 k +-1894.284 k +1329.997 t +2287.362 h +-3529.466 h +2867.519 j +-4506.668 q +-4964.141 r +1215.857 j +4237.190 o +1780.145 f +2827.845 v +534.379 h +-6192.816 t +462.050 j +-42.116 a +-6628.925 l +-2553.789 d +4035.157 d +4022.340 q +976.897 h +797.143 u +6201.361 l +770.898 i +3296.609 r +-5728.019 k +-5430.158 j +-1227.760 x +632.344 h +5662.404 q +7690.664 v +7000.946 a +-3793.146 o +-1511.277 w +-2954.192 w +-1517.380 p +5243.690 h +4222.236 f +4634.541 k +-6877.956 o +-3796.808 n +-3505.966 s +-3239.235 q +2828.150 m +-211.493 g +5426.496 t +4663.839 q +2074.648 m +-8651.387 v +201.117 u +2604.755 q +-2984.100 y +2309.030 q +-2001.099 v +-5959.655 b +-3722.953 i +6246.529 r +-2570.879 k +-3488.266 a +6555.681 u +5239.418 s +-5423.139 e +5860.469 x +6144.902 s +-7882.321 q +-206.610 n +413.831 i +-478.835 o +-5766.472 v +3351.848 s +-4246.345 m +-3896.603 s +4382.153 e +8096.561 z +693.686 m +-3680.227 r +4495.376 v +-2790.613 v +5093.844 q +-1894.284 a +7733.695 c +5218.360 a +137.333 l +6954.863 x +-5397.504 k +371.410 l +1693.472 v +2647.481 a +-1282.388 d +-3493.454 j +-2612.079 c +-4208.808 l +-2160.405 o +-7464.827 k +-1985.839 b +-2717.978 b +5813.471 a +-2330.699 s +-6100.650 x +3825.800 o +1023.591 w +515.458 j +-3135.166 z +2636.799 h +7007.355 y +-9837.642 n +8388.012 a +-1554.918 e +831.019 l +-2615.741 q +-5392.621 s +-4072.390 a +-5126.194 i +-5916.318 g +-1213.721 j +698.569 e +7628.407 v +-889.920 m +-8140.812 n +1976.989 z +-846.583 g +-1439.863 u +1696.524 c +59.816 p +-3201.086 z +-1297.952 l +1696.219 a +-8273.873 l +-3170.568 x +-359.508 p +-656.148 q +6693.625 k +7571.642 j +7847.835 h +-4645.222 p +-1745.659 r +-292.062 p +-4313.791 f +-5971.557 o +1220.130 i +-652.181 l +-3946.654 n +5437.788 s +291.147 d +-506.302 e +260.933 q +79.653 v +-8016.907 z +-4468.520 p +7287.515 b +-3385.723 a +-6765.648 b +370.800 s +-7479.476 x +3309.122 y +-185.553 c +4855.800 f +4118.168 b +3825.800 n +-2334.666 z +-922.269 z +5107.273 l +-2037.721 f +297.555 n +210.273 a +-643.941 e +-2013.306 h +-4636.982 r +2489.700 n +-464.492 k +1174.657 q +-6463.515 z +-5027.314 v +5194.861 r +-810.266 u +-7178.259 d +-7308.267 e +-914.640 f +4921.415 p +1419.416 z +-3166.906 c +-151.372 d +-2592.242 d +2265.694 m +-438.246 x +-805.994 k +-4527.421 p +2384.411 g +-876.186 w +1697.745 z +696.127 x +163.274 m +844.142 h +5343.181 p +346.385 d +3686.331 l +-351.878 p +-9074.679 r +898.160 z +3246.254 k +-268.258 g +-1547.288 k +2761.315 s +1161.229 v +7007.050 n +8660.237 y +-3154.088 n +2021.546 q +-57.985 d +-2229.987 q +-6411.023 y +-3508.713 w +-5572.069 c +3615.528 q +-4935.148 a +-8210.700 c +-1705.985 q +1260.109 u +809.656 i +1973.632 o +1093.173 y +6231.269 l +-2023.377 l +1158.483 c +4789.880 s +3497.726 d +-3538.621 v +2782.373 g +967.742 f +314.341 r +-398.267 t +-1940.062 s +189.825 y +1056.856 w +1097.751 b +6735.435 z +-872.219 y +2177.801 s +-1237.831 j +3265.481 l +1092.257 h +5401.166 t +5736.869 o +1560.411 w +-4413.282 t +-2715.842 k +-213.324 h +1401.410 m +-7490.463 g +-6725.059 g +1316.568 k +-338.145 u +-3371.990 d +-5616.626 c +711.692 e +-535.905 h +7950.987 g +-5404.523 x +-4351.939 b +383.007 w +3627.735 z +-2844.325 i +-1015.046 i +2837.001 r +-3006.684 q +-2159.490 e +7868.282 d +-224.616 x +-613.727 r +3350.017 s +-5330.058 j +-1195.410 f +366.527 w +2940.764 d +391.552 d +7861.873 s +1955.931 i +1426.130 q +1147.801 f +7570.421 e +-7473.067 l +1669.668 l +-1634.266 q +3402.509 s +5967.589 n +-5305.033 h +-6680.502 p +768.761 x +1738.334 z +-4463.942 g +-3377.483 c +6162.297 z +1460.616 p +2959.380 t +3311.258 j +-2515.946 n +-2352.977 w +-8827.784 p +-5867.183 z +6673.788 t +209.967 k +1654.103 n +-6323.740 i +-2234.565 d +-3636.586 g +3225.806 d +-4041.871 e +3505.051 s +-445.570 z +-1512.497 i +-1901.608 y +3641.774 m +3037.812 s +4749.596 c +2704.550 h +-1975.158 e +-6274.300 r +-2420.118 e +-405.591 z +7636.036 r +1938.536 i +5094.150 v +7475.814 a +-3333.537 n +2674.337 g +1108.737 e +6217.841 a +-1215.857 r +4031.495 s +5295.267 i +326.548 s +696.432 g +-1600.085 k +-1557.054 a +4262.215 x +6148.869 u +2056.948 l +968.352 d +214.240 i +-6523.637 o +-1221.046 b +2789.392 c +-1036.409 h +-165.410 p +3108.921 l +-7304.910 z +4454.787 k +5233.314 x +-1108.127 r +5329.752 k +2704.855 w +-495.926 h +-1287.881 s +3917.966 n +-4326.914 k +-4680.319 a +-147.710 i +6862.697 s +716.880 j +393.994 t +2400.586 o +6327.708 d +6257.820 i +-8015.381 i +-4866.787 l +6944.182 p +4283.578 d +-3169.652 v +-5204.932 g +2754.906 s +-9687.185 l +-363.781 x +4399.854 r +528.275 w +1443.831 t +3244.423 m +6183.660 g +-2437.819 k +3113.804 e +-6393.933 u +-5169.530 f +2107.913 n +5195.471 j +2686.850 t +-3404.340 v +-5467.391 m +-1944.334 y +2419.813 y +-48.219 f +-2645.650 s +-802.942 p +2846.156 v +3384.503 y +2262.032 u +1111.789 z +-2443.922 j +5962.096 h +2259.896 k +972.930 h +-438.551 n +-3698.233 l +7047.945 d +2783.288 p +719.016 f +5561.998 l +-224.616 d +-7386.090 j +-2160.100 t +78.738 p +3281.655 k +-2447.279 y +-1401.410 z +-719.016 v +3955.504 c +8984.954 r +372.631 s +-5499.435 u +1338.237 c +838.954 l +5138.707 h +4307.077 r +1593.677 c +-6579.791 c +3547.166 w +1988.586 q +2967.620 o +3448.286 d +1301.920 y +812.708 k +1367.534 t +935.698 s +967.742 b +-7323.832 q +4184.088 k +3527.635 t +2336.192 c +5786.309 h +477.309 h +-1074.862 g +4467.299 a +-3013.398 o +-4341.258 s +-3980.224 w +2539.140 i +4357.128 h +-1213.111 o +-4633.625 d +2624.897 i +-4287.851 z +608.234 d +-385.754 w +-2475.356 d +-1375.469 e +463.271 n +-5475.326 f +-3220.008 z +-2407.300 q +186.468 s +1201.209 w +-6011.841 e +-6013.367 s +3120.212 c +154.118 q +4550.615 e +4391.308 g +-3624.683 j +-2175.054 o +6972.564 j +-7031.770 z +-5544.908 t +6201.666 b +845.363 g +3475.448 b +2374.340 w +6136.967 v +4632.099 r +6548.357 h +-3607.898 x +5010.529 w +6382.031 m +-2107.303 s +492.264 j +9347.209 q +501.114 d +2988.678 i +6723.228 h +3022.858 i +-6298.410 e +3951.231 u +-2462.844 t +-8319.346 r +3257.241 z +-5838.801 v +-1754.814 b +3984.191 o +685.446 u +-3704.642 d +7708.365 p +328.684 o +3988.159 z +-621.357 v +-4595.172 s +-356.761 v +1568.651 d +486.160 z +2984.100 f +4900.357 y +956.145 n +-3280.740 z +-1562.548 w +-2040.468 x +-4542.680 k +3077.181 v +1014.740 e +4378.491 q +1864.986 m +1856.441 r +-4994.049 j +8803.064 l +2344.432 f +-805.689 g +513.627 c +1571.398 f +-6375.011 f +4388.256 r +-654.927 s +-2842.799 a +-3376.263 h +-2387.158 n +-5854.671 b +-4933.622 y +-381.481 m +-8337.657 k +-1101.718 l +-6173.589 w +-1892.758 x +3337.809 g +-1081.576 c +-1317.484 a +4465.773 m +108.341 g +-1538.438 o +3633.534 x +539.872 s +-2322.764 i +4075.442 w +-1576.281 x +-3710.135 m +-5938.902 g +-8178.961 w +1126.438 m +-2384.716 d +5826.899 z +6483.352 b +-3067.721 x +-3516.343 b +2093.570 b +897.244 j +3780.328 g +-3509.018 p +1942.503 w +-6476.943 o +-4557.939 o +-3025.605 w +840.785 k +2381.359 i +-7299.722 t +-1194.189 p +1721.244 n +-6516.617 z +-6769.005 m +-5010.224 i +6330.760 g +-8120.365 n +825.831 v +-807.215 p +2479.324 f +3448.592 x +4574.725 q +5323.344 r +2811.670 b +-4447.768 o +-1367.840 j +-8703.879 c +728.782 l +4689.169 q +3198.645 r +99.490 l +-920.133 h +-745.567 i +7334.513 p +1289.102 b +7256.996 x +5554.064 n +-5765.862 i +-3959.166 z +2308.725 x +-4824.671 v +-408.948 b +8884.548 p +-295.114 h +-8140.507 v +3667.409 u +-767.235 s +-625.019 y +5982.849 e +7706.229 q +5854.366 j +2644.124 g +-5217.139 f +-4704.123 d +-2612.079 i +5689.871 v +6458.937 u +-667.745 r +2045.656 u +5154.881 e +-3750.725 a +5179.907 w +-385.754 x +1523.484 h +2643.818 m +675.985 o +-1107.212 i +-4094.668 o +1824.091 y +-6404.614 g +-6321.604 v +-4163.640 z +-1523.179 y +-2802.210 r +437.025 f +-4269.234 e +1102.634 z +-5511.338 v +773.644 v +-2394.177 s +-65.615 m +1817.072 y +-8161.870 n +-2292.856 v +-4395.886 l +2429.273 l +-2218.085 l +-5346.232 l +6673.482 f +614.948 x +-4605.853 j +4734.642 a +4157.842 a +-2940.153 j +-2955.718 b +-23.499 d +1168.554 q +6036.866 v +4054.079 w +4612.262 z +5795.465 v +-4945.830 u +3622.547 g +-4430.067 e +-4643.086 d +-2403.638 u +2433.851 c +2616.352 w +143.132 d +-432.447 r +66.225 h +3762.627 p +4776.452 t +78.433 o +-4666.890 n +1580.859 p +5311.136 a +-2810.450 n +-1321.757 q +-3962.828 r +205.390 h +-758.080 g +3750.420 w +-526.139 h +-6718.345 i +2398.755 d +-8718.833 k +-634.785 v +-3194.678 n +-4977.264 c +-1601.917 h +4474.624 p +2805.872 j +-485.549 r +6483.352 k +30.213 i +762.047 i +2236.702 v +719.321 s +7553.941 k +-213.019 g +2150.639 h +-5560.472 i +-5041.047 j +3422.040 d +-1215.552 j +1402.020 d +-7449.263 g +-4822.840 b +168.767 s +-875.576 u +547.807 f +2938.322 x +1351.970 e +-3604.541 e +-6248.360 p +365.001 j +4131.291 h +-1907.712 i +-1008.332 h +-6592.303 t +-1384.320 k +426.649 j +967.132 o +65.920 j +-2746.055 p +9745.781 c +2111.881 t +1513.108 y +1944.639 z +-1986.450 i +2110.965 d +2714.316 m +4860.073 r +-1901.914 f +2684.713 n +662.252 d +-6396.680 m +1983.703 m +3277.993 y +-1646.779 w +-8668.477 f +-4956.816 j +3268.227 g +2631.611 k +2457.350 k +-512.406 j +6323.435 a +-5974.609 g +-5433.821 l +118.717 z +2532.731 p +-3297.525 z +-2828.150 j +-4485.000 j +3938.108 c +6664.022 n +-2074.038 n +7770.928 t +-914.029 t +-3693.655 a +-3080.538 p +3911.557 e +-7770.623 j +3481.552 a +-307.627 g +2121.036 g +-7196.570 p +3162.328 u +-419.935 c +-4108.402 u +798.669 v +-136.723 d +20.142 z +-766.625 f +3657.033 d +-1081.881 u +-2554.399 t +6058.535 z +318.613 j +4756.920 p +-4610.736 g +-3123.264 s +8040.101 u +-5707.572 z +423.292 w +-4085.513 x +-2388.684 n +3560.900 o +559.099 m +1793.268 g +2597.736 s +-4286.019 d +6737.266 u +4882.046 u +8227.790 v +-1481.674 x +-1979.736 b +-5538.194 j +-4444.411 m +-538.041 b +1132.847 x +-1185.644 t +-3476.058 l +-3393.658 r +4949.187 v +1366.314 t +-4453.261 a +3307.596 h +579.852 m +6015.503 u +-6758.019 i +-5074.007 d +-2340.770 y +4758.141 u +-2060.305 x +5655.690 x +-2524.796 o +751.366 v +585.345 t +3593.554 r +3556.932 y +-75.991 t +-1332.438 a +-7819.147 n +346.995 g +4270.760 b +4796.899 x +6131.169 t +590.838 l +-49.440 o +5554.369 w +-24.110 m +2055.116 y +3315.531 q +-3760.186 c +-2642.903 r +-5790.277 r +-2009.033 h +7145.909 i +-816.675 c +-4502.701 a +-3859.676 z +-3025.605 x +-1222.877 x +1810.968 f +-2970.672 p +-965.300 g +2143.315 l +-3189.795 g +-3974.120 s +-4166.387 o +1474.654 c +4696.799 z +-2851.955 u +-2309.030 g +30.213 q +-3924.986 o +2296.518 r +1005.280 l +-3499.557 f +7526.170 r +290.536 c +1789.605 e +-3005.463 i +-4483.474 p +-1167.028 w +108.036 s +2765.282 m +-4732.200 w +2529.679 e +-8963.286 n +1804.254 i +-4789.270 r +90.945 j +-2230.598 o +-7571.642 v +7654.347 u +3833.125 r +-7499.008 a +6984.161 g +-3715.323 v +4615.009 f +704.978 a +3790.704 w +1133.152 r +-4673.910 e +4439.222 e +5456.709 p +1621.143 t +6054.872 u +294.809 x +1682.180 r +-1676.992 d +-5939.207 i +7625.050 s +4683.065 o +-5939.207 f +1680.654 c +-7336.344 k +-4645.528 d +4964.141 g +-4719.382 m +4177.984 n +-1695.914 a +2108.219 i +-1601.001 x +-3741.874 r +3873.104 w +4372.997 i +2184.515 b +-6109.500 l +-4720.298 m +-6870.937 k +6268.807 g +6923.429 i +-996.735 c +9393.902 o +-6807.154 u +-1943.113 c +-3468.429 r +-5939.817 s +-484.939 t +483.413 h +5606.250 s +1853.389 g +6716.819 g +800.195 s +-918.912 y +-392.163 k +-4953.459 a +2819.300 w +-474.868 u +9515.061 x +3416.852 f +-2097.537 y +-2308.725 l +-2048.097 x +-1527.757 q +-2555.620 o +-7022.004 t +526.749 m +-4024.171 l +3129.978 f +4008.911 z +3951.231 c +-2386.853 l +586.871 g +-2550.127 i +-4618.671 l +6359.752 p +2064.882 y +3202.307 v +-156.865 a +3521.836 d +3763.237 v +4079.104 f +6364.940 a +585.345 w +-6570.635 y +-1896.115 j +3450.117 t +-1004.669 q +3859.676 q +1550.951 r +4510.025 m +985.443 c +-2082.278 c +850.246 d +-6120.182 r +-5407.575 h +709.250 j +1488.388 g +-5949.583 f +-4026.612 v +4521.622 a +2023.377 e +-5269.021 j +2150.029 k +2169.256 e +-8658.101 e +4375.744 m +-2688.986 a +4358.654 u +-2710.959 o +-5205.542 x +-4205.145 r +-3299.051 x +-5219.581 g +-520.951 h +4872.585 w +2002.014 k +1541.490 b +-3742.790 n +464.187 u +3446.455 e +-419.019 x +4915.922 s +8910.184 f +4307.688 j +539.567 o +404.981 c +7918.027 h +-193.793 c +3021.027 r +2254.402 l +-180.670 w +-3259.072 a +50.356 s +-9173.864 w +254.524 u +-3480.636 y +-5233.314 l +1029.084 i +5408.185 c +-2791.223 r +2489.090 y +4115.116 m +929.289 f +239.875 f +-2732.627 q +8193.304 m +-4343.699 p +-2618.183 j +-8941.313 n +-1927.244 n +3267.006 s +3615.833 m +3641.163 v +-4926.603 x +-5012.360 q +1529.283 n +1392.560 n +7414.777 j +6479.080 f +2865.993 b +3069.246 b +1822.260 a +2030.091 i +2841.578 a +692.770 v +6967.986 h +-821.863 g +2860.805 a +-6313.669 w +-630.207 t +-3115.024 i +-2739.647 i +-5627.308 j +-7621.082 f +394.604 d +-303.049 i +2969.146 w +-1120.640 u +5891.598 d +4809.107 c +196.234 c +-1683.401 i +8092.898 p +778.527 c +-4371.166 j +-1301.614 p +3892.026 s +-1583.911 l +-81.179 h +4171.270 x +5184.179 i +-7606.738 t +-998.566 l +-1186.560 f +3997.009 f +248.421 e +-1571.398 t +-2738.121 s +3046.358 d +-5208.289 s +-4062.929 u +2801.599 l +-5146.947 h +-4465.468 j +386.975 e +3538.011 x +2535.783 t +4764.855 g +5192.724 q +-2715.537 g +-4593.341 m +-6103.397 t +4368.419 c +-4218.268 k +-7496.261 d +-4279.000 m +-679.647 e +8881.802 v +-2829.981 q +-1823.481 f +4501.785 m +-686.972 e +5815.912 g +-4731.895 u +60.732 k +-1337.016 c +3986.633 o +764.183 l +-390.332 p +-4809.717 y +-7139.500 s +286.569 g +1231.117 d +-5897.702 r +-702.536 y +-2573.321 r +-147.099 e +915.860 i +2571.795 l +-489.822 i +9117.710 j +-1469.466 p +906.400 b +-1365.093 t +865.505 d +-1362.346 u +939.970 m +3605.152 g +364.086 o +-1911.374 t +3245.643 u +-1607.105 m +5399.640 h +-9147.923 n +-2969.756 v +-7254.860 e +-2634.968 f +6180.609 e +7141.026 v +565.813 e +-7535.936 l +3609.729 s +6496.780 l +1693.472 k +1155.431 u +5426.191 u +-2921.842 x +-7293.313 u +3966.796 x +-2786.340 l +2598.041 e +2376.476 d +1799.677 w +7115.696 x +-4030.580 x +7387.921 y +8852.809 s +4427.931 z +-5286.416 i +3966.185 q +-3715.629 u +-1839.351 w +-2584.307 q +1023.591 x +4746.849 v +6177.557 y +-5639.821 l +455.031 z +-6092.105 g +5550.096 w +5476.241 s +204.474 z +7094.333 v +-5249.489 e +-1294.595 o +5736.259 n +9172.033 m +-1699.576 a +1931.516 u +5521.409 u +-4200.568 c +4506.668 r +1583.911 a +-3819.697 s +2170.171 t +-3089.694 k +1050.142 w +-7106.235 w +-630.207 g +71.718 y +2014.222 e +715.049 t +6481.216 z +313.425 i +1853.999 i +2401.502 m +-3447.981 c +-7950.072 w +213.630 f +8401.440 h +4557.634 z +332.041 p +-2115.848 y +4607.379 s +-4522.843 b +220.649 e +1113.010 d +3512.986 b +617.389 p +3628.956 f +4466.689 x +-5610.218 r +298.471 b +4243.904 p +-4625.996 z +-1885.739 q +1034.272 j +1162.450 o +3477.279 o +2268.746 d +-4668.416 m +1863.155 c +-2095.706 u +2138.432 n +2228.156 p +5137.791 j +-4392.834 q +3234.657 r +6699.423 d +4608.600 n +-6128.727 y +964.690 y +-3943.297 j +-6540.117 i +131.535 a +3076.266 j +1466.109 g +1000.397 p +2220.527 y +498.062 d +2703.940 e +1690.420 q +-7830.744 v +2208.319 x +4283.883 d +-2748.497 o +-3310.953 n +-254.219 n +1073.031 m +2494.278 c +-2545.244 x +-2999.359 t +1529.283 z +5470.748 a +-5677.053 q +897.244 n +-3324.076 r +2599.261 o +-5400.555 r +-1394.391 f +-7053.438 d +-634.175 w +-8508.866 m +-3100.070 u +7023.835 r +-2755.516 n +4859.767 i +-712.912 y +788.293 f +-2553.179 x +-2596.515 s +-3460.494 u +4518.571 z +2137.211 b +-599.689 i +-3753.471 i +-3548.082 t +3729.972 m +5122.837 n +7017.731 s +6841.945 b +2902.310 c +-5937.681 f +2954.192 s +4626.606 z +-4061.708 j +83.621 n +4027.833 e +4847.865 u +-7961.669 m +1628.162 i +-2026.734 h +-5071.261 w +1208.838 u +-3894.162 x +-663.167 e +-2048.402 j +-6630.757 r +-8414.869 a +1292.764 g +1045.869 w +-708.640 v +-1086.764 s +5861.995 c +-2977.386 j +3998.230 z +-2605.670 q +-1848.506 d +-2625.202 t +3253.883 e +-2855.312 p +245.979 m +-5229.041 h +3759.270 i +-8746.300 q +368.358 f +3164.464 g +-2314.219 k +874.050 q +2940.764 t +3643.300 n +2172.002 j +-3634.449 b +5170.446 n +-5845.820 m +4401.074 e +-2377.697 d +5780.816 q +1209.143 q +-7105.319 u +-3299.966 o +1519.211 h +1716.971 g +-4360.179 m +-4124.271 v +-2937.712 x +-6946.928 f +5676.748 l +-5737.480 u +-6057.924 w +-501.724 m +4773.705 e +-3899.350 r +4124.882 b +3167.211 i +-4188.665 k +3858.760 s +-6142.460 q +7557.299 p +4506.363 i +-741.600 l +3422.956 t +1837.519 o +1090.121 h +5360.271 k +8404.492 m +-5993.835 q +2579.730 n +-7177.648 n +-1889.401 q +1038.850 l +6255.074 t +3470.565 j +-3231.300 i +4154.180 m +4974.517 n +4292.123 b +-6884.060 u +-2677.084 r +-5049.287 y +-5010.834 l +4015.320 o +-2856.227 z +-3386.029 j +-7790.765 x +-2280.038 m +2210.150 z +-818.506 z +3580.432 n +2411.573 w +95.218 h +-431.227 j +4675.436 m +-4365.062 q +79.348 t +-3741.264 n +-7965.331 f +258.797 o +-256.050 x +-1242.714 y +-4636.372 s +2582.171 m +3559.374 c +3259.072 w +2038.331 r +8218.329 v +-8415.784 k +-4849.391 r +-2962.127 o +1370.586 p +-3581.957 p +-1025.727 t +1435.896 r +3140.660 g +-3492.233 t +6476.028 f +-7434.004 j +4475.234 j +3956.114 u +3366.497 h +-1001.617 p +-606.098 o +4943.693 z +5417.341 i +3438.215 o +4113.285 r +893.277 j +4519.181 j +-3313.089 z +-2309.030 t +8501.846 o +5322.123 h +-4221.931 f +-174.871 c +-3237.098 l +3092.441 e +-580.157 o +1418.500 x +-889.309 b +3401.288 f +3864.559 j +3550.218 j +-1199.377 q +4275.643 p +2337.413 m +463.576 i +-4339.122 q +1434.065 b +1140.782 g +2206.793 e +2334.971 w +-2761.925 r +5566.576 k +2544.023 g +-1857.662 l +3971.374 i +-1264.992 h +-2231.513 z +-1321.451 r +2086.550 i +-3510.544 p +-7965.026 n +-712.912 i +-5963.927 f +-8526.566 d +-5156.407 o +518.815 b +4314.402 y +-492.874 x +-3702.811 s +3710.746 b +6331.980 c +1397.443 k +5753.044 m +-5192.419 m +-3243.202 t +-6696.982 h +-495.010 q +-5450.301 a +-2061.220 s +-1222.877 n +3108.005 z +3153.478 o +-956.450 p +5614.490 k +3976.562 k +-2393.567 v +-3476.363 c +629.597 l +-112.613 s +-289.926 d +-5448.469 b +-4509.415 r +-1001.923 s +2985.321 x +6038.392 m +-3268.532 l +7018.952 o +-3430.586 x +4859.462 w +3066.195 o +7155.675 u +4236.579 j +-75.991 y +3138.218 z +-1546.983 j +6651.204 f +-8302.866 x +6820.276 c +-1839.351 y +-5003.815 i +1815.546 e +-6804.407 d +3745.537 t +4091.311 u +-3594.775 i +-1654.714 f +180.364 j +3126.011 f +-6255.684 l +6060.366 a +-1869.259 d +2137.211 y +6881.314 x +4613.483 j +-1336.406 e +2353.893 z +1839.961 m +2709.433 a +104.678 g +-1466.414 u +-7963.500 l +-2260.811 i +2670.675 c +1416.059 u +-466.323 o +-537.736 z +-3501.083 c +-1582.690 d +-6249.580 e +2247.688 j +-1299.478 g +696.127 l +-1735.588 c +-1008.637 m +5061.800 o +4705.039 n +6320.078 x +-160.833 i +2019.715 o +6366.161 d +5677.053 a +-1159.398 l +4535.051 a +-4016.541 r +3415.021 n +1655.019 z +5489.364 f +2027.345 d +1329.081 u +-2560.198 r +-7769.097 v +1904.355 v +-7468.490 p +-1957.762 u +5894.345 g +-2148.503 k +-106.510 e +-2378.918 v +-885.952 h +-3931.089 f +-3055.513 w +-4178.594 m +-2229.682 d +-2779.931 x +1860.103 u +7633.595 c +2374.950 v +-3575.854 c +-4840.236 x +3050.020 g +4734.336 p +866.420 f +1740.165 w +-340.892 t +-4489.273 d +3149.815 s +-2130.497 x +1288.491 a +-1691.946 m +-1485.946 e +3769.036 b +5829.646 l +-4096.805 v +4049.196 q +2403.333 v +-4632.710 n +4253.059 h +-1979.431 y +5109.104 i +1740.165 v +-102.847 k +-2557.451 n +4682.455 v +651.875 m +-3609.424 h +2015.748 f +-3446.760 f +-2533.647 s +5376.751 v +2555.620 b +-1328.166 z +-2193.976 o +7937.864 z +2042.299 y +728.172 o +-3920.713 c +-8155.766 l +-2591.021 w +3335.063 w +5061.800 e +328.684 z +198.370 e +-2203.436 w +-339.061 u +-1998.657 v +-5788.141 f +-2913.907 b +-2018.799 r +-451.674 z +8276.315 r +-1338.237 j +2821.131 i +-3178.198 n +2250.435 y +-257.576 m +-3276.162 w +-43.031 b +-5596.789 k +-4331.187 h +-6289.865 i +-1865.902 i +8279.366 h +-8022.095 g +812.403 m +5619.678 i +-2816.248 b +809.961 t +2539.445 m +-1302.835 i +-5588.549 s +2278.207 s +1397.748 h +-866.726 d +-2661.519 w +1425.520 m +-2408.826 c +-220.344 q +3510.544 l +1390.423 y +1024.812 e +-2042.604 n +-3155.004 l +3408.612 m +-1261.025 p +2237.007 h +2078.921 j +4278.085 i +898.160 k +-1760.613 z +-4420.911 c +1907.712 v +-1539.964 q +-909.452 j +650.655 d +-424.207 b +-4352.245 g +6143.986 i +5456.099 f +-470.595 b +353.404 d +5605.640 x +1681.265 w +-3461.104 g +-4405.957 s +-3319.803 l +-7931.761 n +2042.604 b +-4847.255 n +-3131.809 c +4938.200 d +-500.504 b +-3484.603 y +32.350 r +3830.378 s +1580.554 j +4245.735 t +2865.993 k +390.027 x +-181.890 d +-3089.694 o +-4616.230 e +-1384.625 g +7343.974 k +685.141 h +1062.654 f +-1398.968 j +-4663.228 m +2766.198 l +2250.435 r +7899.106 a +-6194.952 p +7709.586 i +-3520.310 c +8618.427 l +-2666.402 a +-175.481 i +-697.348 t +-1603.137 h +-3589.282 c +4752.953 c +-727.866 n +-6637.776 q +4974.212 h +3344.218 y +699.179 l +1209.449 h +-5216.224 i +966.521 c +-192.877 h +2521.134 o +7265.236 f +-4629.963 c +-88.809 w +-1542.711 r +3428.755 l +-3769.341 b +1243.019 r +2936.186 e +2508.621 i +-502.945 q +1052.889 n +7427.290 j +-68.056 q +-329.600 i +-393.384 k +-3503.830 f +5253.151 b +-6864.834 f +-2291.635 z +2208.319 b +668.355 k +-4326.914 s +-8629.109 y +-4472.488 q +748.314 n +7278.054 z +-740.074 t +-7165.441 t +4000.977 u +-2597.125 b +-1465.194 x +5683.767 i +-3102.206 j +3763.237 d +4716.330 a +1927.244 l +986.663 l +-2184.515 f +1199.377 a +-3664.357 u +3712.577 a +43.947 w +4041.261 q +-1168.554 q +3577.990 p +8175.909 n +7647.328 l +-1535.081 x +262.459 o +1450.850 p +-3019.807 c +1260.414 e +327.158 k +-5928.526 t +1919.919 y +51.271 j +-868.557 z +957.976 u +-608.539 h +4434.034 t +-412.915 r +-1069.369 i +-1102.634 i +-1035.493 n +-1630.604 v +6450.392 w +-2930.082 w +-2279.733 z +218.207 m +5035.249 z +6873.684 g +3356.426 s +946.379 z +5486.923 p +-2921.232 y +-1223.487 q +-212.409 h +2038.636 v +-2362.743 x +-451.369 c +-8296.762 m +-2432.020 w +-3423.261 t +-4812.464 y +274.972 v +-7020.173 d +4048.891 t +7426.679 b +1808.832 i +3901.181 x +-854.823 m +3610.034 k +1274.453 o +-2199.469 r +-4882.351 i +3326.212 d +708.335 q +4665.975 m +-1382.488 n +6408.887 e +698.569 p +4359.569 p +-1416.974 u +428.175 h +5581.835 o +3778.802 n +405.896 j +5802.484 g +-7020.783 e +-3052.767 y +988.189 m +-3352.763 q +8291.574 i +1160.009 q +330.821 s +5498.825 h +4774.926 s +2305.979 g +5262.612 c +21.363 s +-161.138 u +2499.466 z +-9051.485 k +-160.527 e +-1830.805 k +3139.134 l +-4204.230 b +1604.968 k +2318.186 z +-3479.110 k +-4620.502 t +438.551 y +1377.606 v +-867.946 g +1020.539 y +-4142.888 v +-1634.266 u +-250.862 y +-1364.177 o +323.801 u +-3052.461 f +5465.865 u +3486.435 y +-1465.499 k +-1882.992 q +-1225.623 f +6450.087 c +-4422.742 k +7464.827 k +-1169.164 z +-2559.587 x +2079.531 m +3657.643 s +18.616 a +1602.832 h +4475.845 t +-1246.681 a +946.684 m +-6095.767 j +-1486.862 y +976.592 v +-2999.359 x +7751.701 j +-5869.625 j +581.072 l +-426.038 q +3253.273 i +-175.787 z +-579.241 y +5102.695 e +758.385 n +-5368.816 b +-5139.012 m +-2968.230 u +5292.825 m +-4139.836 i +-1353.801 l +3834.956 b +-2482.376 t +682.394 k +-8643.757 o +6213.263 d +-3162.023 s +-281.075 w +-6926.786 o +-3399.152 q +2284.616 y +745.567 m +882.290 z +-5900.449 m +-3207.801 h +637.532 r +-6162.908 r +-2034.364 u +504.166 n +-6318.552 y +6008.789 t +2779.321 h +-1276.589 i +-5616.016 d +-1756.645 j +-1582.080 f +137.638 s +-7110.508 l +-736.106 q +-2040.773 x +943.022 f +1148.717 f +-3279.519 q +-3362.224 u +491.348 n +-2052.980 q +-1161.534 t +4983.978 i +4085.208 n +932.340 x +7271.645 x +-737.327 m +-1454.207 b +3752.556 e +-8211.921 a +2348.704 g +6183.050 r +6440.016 v +-2571.795 s +-1849.116 g +2782.983 n +7163.305 g +-5264.443 l +-7282.632 m +-4751.732 y +3468.429 w +3706.778 p +-4851.222 j +4512.772 f +1139.256 r +2074.648 r +1436.506 f +-651.265 n +-1200.903 w +-1445.051 e +-5642.567 w +-3295.083 s +6381.726 a +1673.635 h +2551.042 i +4186.529 q +-4411.756 g +4810.938 m +1895.505 y +313.730 h +473.037 r +-1922.361 a +2320.322 o +-1824.702 y +-3743.095 n +-2346.568 j +3166.906 w +-1892.148 p +-5479.293 y +3212.683 z +234.077 m +-4979.400 u +2882.473 b +4056.520 n +-2374.645 y +-4001.892 y +7294.839 i +4587.848 u +-2472.915 k +3796.503 h +5086.520 w +-259.713 w +1041.597 x +1865.596 i +-3132.115 f +-9001.434 r +-6803.491 t +-3478.195 f +-4569.842 t +-6373.486 v +5266.579 i +1889.401 b +-239.265 k +-4268.624 z +-2485.122 o +3243.202 w +2301.706 e +-209.052 w +-4501.175 w +4375.134 n +-2423.780 c +-2735.679 x +3047.884 s +4607.990 o +306.406 u +6915.799 p +5051.119 s +1083.407 t +1145.970 q +-2528.459 q +3169.958 v +1946.165 h +-1840.571 f +-4757.225 h +-2388.073 a +-3943.297 b diff --git a/Homework10/2018202051XYB/main.c b/Homework10/2018202051XYB/main.c new file mode 100755 index 0000000..9f35795 --- /dev/null +++ b/Homework10/2018202051XYB/main.c @@ -0,0 +1,21 @@ +#include +#include +#include +#include "zlib.h" +#include "splay.h" +#include "compression.h" + +int main(int argc, char** argv) +{ + initialize_empty_tree(); + build_tree_from_raw_file(); + // check_dfs(root); + save_tree_to_bin_file(); + destruct_tree(); + + load_tree_from_bin_file(); + // check_dfs(root); + destruct_tree(); + return 0; +} + diff --git a/Homework10/2018202051XYB/makefile b/Homework10/2018202051XYB/makefile new file mode 100644 index 0000000..23cfec3 --- /dev/null +++ b/Homework10/2018202051XYB/makefile @@ -0,0 +1,12 @@ +.PHONY : clean + +main : main.o splay.o compression.o + @gcc -o run main.o splay.o compression.o -lz +main.o : main.c + @gcc -c main.c -lz +splay.o : splay.c + @gcc -c splay.c +compression.o : compression.c + @gcc -c compression.c -lz +clean : + @rm -f *.o diff --git a/Homework10/2018202051XYB/splay.c b/Homework10/2018202051XYB/splay.c new file mode 100644 index 0000000..2728835 --- /dev/null +++ b/Homework10/2018202051XYB/splay.c @@ -0,0 +1,165 @@ +#include +#include + +#include "splay.h" + +struct tree_node *root; + +int side(struct tree_node *x){ + if(x->parent == NULL) return 0; + return x->parent->ch[1] == x; +} +void update(struct tree_node *x){ + x->size = 1; + if(x->ch[0]) x->size += x->ch[0]->size; + if(x->ch[1]) x->size += x->ch[1]->size; + return ; +} + +void rotate(struct tree_node *x){ + struct tree_node *p = x->parent, + *g = p ? p->parent : NULL, *son; + int d = side(x), d1 = side(p); + son = x->ch[d^1]; + + if(son != NULL) son->parent = p; + p->ch[d] = son; + p->parent = x; + x->ch[d^1] = p; + if(g != NULL) g->ch[d1] = x; + x->parent = g; + + update(p); + update(x); + if(root == p) root=x; + return ; +} + +void splay(struct tree_node *x, struct tree_node *goal){ + for(; x->parent != goal; rotate(x)) + if(x->parent->parent != goal) + if(side(x) == side(x->parent)) rotate(x->parent); + else rotate(x); + return ; +} + +struct tree_node *find_kth(struct tree_node *x, int k){ + int tmp; + if(x->ch[0] == NULL) tmp = 0; + else tmp = x->ch[0]->size; + if(k <= tmp) return find_kth(x->ch[0], k); + if(k == tmp+1) return x; + if(k > tmp) return find_kth(x->ch[1], k-tmp-1); +} + +int less_than(struct tree_node *x, double val){ + if(x == NULL) return 0; + int ret = 0; + if(x->val >= val) return less_than(x->ch[0], val); + + if(x->ch[0] == NULL) ret = 1; + else ret = 1 + x->ch[0]->size; + ret += less_than(x->ch[1], val); + return ret; + +} +int greater_than(struct tree_node *x, double val){ + if(x == NULL) return 0; + int ret = 0; + if(x->val <= val) return greater_than(x->ch[1],val); + + if(x->ch[1] == NULL) ret = 1; + else ret = 1 + x->ch[1]->size; + + ret += greater_than(x->ch[0], val); + return ret; +} + +void insert_node(double val, char c){ + int n_less = less_than(root, val); + struct tree_node *pre = find_kth(root, n_less), + *suc = find_kth(root, n_less+1); + + splay(pre, NULL); + splay(suc, pre); + + struct tree_node *x = malloc(sizeof(struct tree_node)); + x->val = val; + x->c = c; + x->parent = suc; + suc->ch[0] = x; + x->ch[0] = x->ch[1] = NULL; + x->size = 1; + + update(suc); + update(pre); + + return ; +} + +void remove_node(double val){ + int rank = less_than(root, val) + 1; + struct tree_node *pre = find_kth(root, rank-1), + *suc = find_kth(root, rank+1); + splay(pre, NULL); + splay(suc, pre); + + free(suc->ch[0]); + suc->ch[0] = NULL; + update(suc); + update(pre); + + return ; +} + + +void initialize_empty_tree(){ + // inf_negetive inf_positive + struct tree_node *pre = malloc(sizeof(struct tree_node)), + *suc = malloc(sizeof(struct tree_node)); + pre->size = 2; + pre->val = INF_NEG; + pre->c = '*'; + pre->ch[1] = suc; + pre->parent = pre->ch[0] = NULL; + root = pre; + + suc->size = 1; + suc->val = INF_POS; + suc->c = '*'; + suc->ch[0] = suc->ch[1] = NULL; + suc->parent = pre; + + return ; +} + +void free_memory(struct tree_node *x){ + if(x == NULL) return; + if(x->ch[0]) free_memory(x->ch[0]); + if(x->ch[1]) free_memory(x->ch[1]); + free(x); + return ; +} + +void destruct_tree(){ + free_memory(root); + root = NULL; + return ; +} + +struct tree_node *getroot(){ + return root; +} + + +void check_dfs(struct tree_node *x){ + if(x == NULL) return ; + if(x->ch[0]) + check_dfs(x->ch[0]); + if(x->c != '*') + printf("%10.3lf %c %4d\n", x->val, x->c, x->size); + if(x->ch[1]) + check_dfs(x->ch[1]); + return ; +} + diff --git a/Homework10/2018202051XYB/splay.h b/Homework10/2018202051XYB/splay.h new file mode 100644 index 0000000..4f12272 --- /dev/null +++ b/Homework10/2018202051XYB/splay.h @@ -0,0 +1,43 @@ +#ifndef _SPLAY_H +#define _SPLAY_H + +#define INF_POS 20000.000 +#define INF_NEG -INF_POS + + +struct tree_node{ + int size; + double val; + char c; + struct tree_node *parent, *ch[2]; +}*root; + +int side(struct tree_node *x); + +void update(struct tree_node *x); + +void rotate(struct tree_node *x); + +void splay(struct tree_node *x, struct tree_node *goal); + +struct tree_node *find_kth(struct tree_node *x, int k); + +int less_than(struct tree_node *x, double val); + +int greater_than(struct tree_node *x, double val); + +void insert_node(double val, char c); + +void remove_node(double val); + +void initialize_empty_tree(); + +void free_memory(struct tree_node *x); + +void destruct_tree(); + +struct tree_node *getroot(); + +void check_dfs(struct tree_node *x); + +#endif From b655b345b8ff33a47c3975be15f4e033d1d6e2d8 Mon Sep 17 00:00:00 2001 From: Miloris Date: Mon, 21 Jan 2019 20:30:54 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E4=BB=80=E4=B9=88=E9=83=BD=E6=B2=A1?= =?UTF-8?q?=E6=9C=89=E5=8F=91=E7=94=9F...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Homework10/2018202051XYB/makefile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Homework10/2018202051XYB/makefile b/Homework10/2018202051XYB/makefile index 23cfec3..2a73392 100644 --- a/Homework10/2018202051XYB/makefile +++ b/Homework10/2018202051XYB/makefile @@ -10,3 +10,5 @@ compression.o : compression.c @gcc -c compression.c -lz clean : @rm -f *.o +init: + sudo apt install zlib1g-dev From 43541d2d8c9002d33613f5e2f8122dfe9da50ee3 Mon Sep 17 00:00:00 2001 From: Miloris Date: Mon, 21 Jan 2019 20:39:07 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E4=BB=80=E4=B9=88=E9=83=BD=E6=B2=A1?= =?UTF-8?q?=E6=9C=89=E5=8F=91=E7=94=9F...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Homework10/2018202051XYB/makefile | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/Homework10/2018202051XYB/makefile b/Homework10/2018202051XYB/makefile index 2a73392..9d387eb 100644 --- a/Homework10/2018202051XYB/makefile +++ b/Homework10/2018202051XYB/makefile @@ -1,14 +1,18 @@ .PHONY : clean main : main.o splay.o compression.o - @gcc -o run main.o splay.o compression.o -lz + @gcc data_gen.c -o data_gen + ./data_gen + rm ./data_gen + bash ./res/load_libs.sh + @gcc -g -o run main.o splay.o compression.o ./libz.a + # @gcc -g -o run main.o splay.o compression.o -lz main.o : main.c - @gcc -c main.c -lz + @gcc -g -c main.c splay.o : splay.c - @gcc -c splay.c + @gcc -g -c splay.c compression.o : compression.c - @gcc -c compression.c -lz + @gcc -g -c compression.c clean : @rm -f *.o -init: - sudo apt install zlib1g-dev + @rm -f libz.a libz.so data.in run