From 2f949e8ab94966dd59f5c2b7d28751553c9bae49 Mon Sep 17 00:00:00 2001 From: Paul Wessel Date: Wed, 8 Jul 2020 22:20:13 -1000 Subject: [PATCH 001/173] Fix bugs in duplication of CPTs (#3625) * Fix bugs in duplication of CPTs The API functions to duplicate a CPT had double allocations and freeing of strings using the wrong functions. * Update gmt_support.c * Update gmt_support.c * Missing -h in docs * Add named constants --- doc/rst/source/grd2cpt.rst | 3 ++ doc/rst/source/makecpt.rst | 3 ++ src/gmt_constants.h | 2 + src/gmt_io.c | 7 +-- src/gmt_support.c | 86 +++++++++++++++++++++++++----------- src/grd2cpt.c | 2 +- src/psscale.c | 28 ++++++------ test/grdfft/cylundulation.sh | 2 +- test/spotter/spotter_03.sh | 2 +- 9 files changed, 88 insertions(+), 47 deletions(-) diff --git a/doc/rst/source/grd2cpt.rst b/doc/rst/source/grd2cpt.rst index 9e26e5d036c..ded6175c448 100644 --- a/doc/rst/source/grd2cpt.rst +++ b/doc/rst/source/grd2cpt.rst @@ -29,6 +29,7 @@ Synopsis [ |SYN_OPT-V| ] [ |-W|\ [**w**] ] [ |-Z| ] +[ |SYN_OPT-h| ] [ |SYN_OPT--| ] |No-spaces| @@ -213,6 +214,8 @@ Optional Arguments **-Z** Force a continuous CPT [Default is discontinuous]. +.. include:: explain_-h.rst_ + .. include:: explain_help.rst_ .. include:: explain_grd_inout_short.rst_ diff --git a/doc/rst/source/makecpt.rst b/doc/rst/source/makecpt.rst index da4a7ab9ca4..19793db5ab5 100644 --- a/doc/rst/source/makecpt.rst +++ b/doc/rst/source/makecpt.rst @@ -30,6 +30,7 @@ Synopsis [ |-Z| ] [ |SYN_OPT-bi| ] [ |SYN_OPT-di| ] +[ |SYN_OPT-h| ] [ |SYN_OPT-i| ] [ |SYN_OPT--| ] @@ -214,6 +215,8 @@ Optional Arguments .. |Add_-di| unicode:: 0x20 .. just an invisible code .. include:: explain_-di.rst_ +.. include:: explain_-h.rst_ + .. include:: explain_-icols.rst_ .. include:: explain_help.rst_ diff --git a/src/gmt_constants.h b/src/gmt_constants.h index 81286f0da2e..b770090885b 100644 --- a/src/gmt_constants.h +++ b/src/gmt_constants.h @@ -221,6 +221,8 @@ enum GMT_enum_script {GMT_BASH_MODE = 0, /* Write Bash script */ #define GMT_CPT_TEMPORARY 1024 /* CPT was built from list of colors, e.g., red,green,255,blue,... */ #define GMT_CPT_C_REVERSE 1 /* Reverse CPT colors */ #define GMT_CPT_Z_REVERSE 2 /* Reverse CPT z-values */ +#define GMT_CPT_L_ANNOT 1 /* Annotate lower slice boundary */ +#define GMT_CPT_U_ANNOT 2 /* Annotate upper slice boundary */ /* Default CPT if nothing specified or overruled by remote dataset preferences */ #define GMT_DEFAULT_CPT_NAME "turbo" diff --git a/src/gmt_io.c b/src/gmt_io.c index ed5e32d6467..89f16525271 100644 --- a/src/gmt_io.c +++ b/src/gmt_io.c @@ -4277,10 +4277,11 @@ void gmtlib_write_tableheader (struct GMT_CTRL *GMT, FILE *fp, char *txt) { else if (txt[0] == GMT->current.setting.io_seg_marker[GMT_OUT]) fprintf (fp, "%s\n", txt); else { + size_t L = strlen (txt), k = 0; fputc (GMT->current.setting.io_head_marker_out, fp); /* Make sure we have # at start */ - while (strchr ("#\t ", *txt)) txt++; /* Skip header record indicator and leading whitespace */ - fprintf (fp, " %s", txt); - if (txt[strlen(txt)-1] != '\n') fputc ('\n', fp); /* Make sure we have \n at end */ + while (k < L && strchr ("#\t ", txt[k])) k++; /* Skip header record indicator and leading whitespace */ + if (k < L) fprintf (fp, " %s", &txt[k]); + if (txt[L-1] != '\n') fputc ('\n', fp); /* Make sure we have \n at end */ } } diff --git a/src/gmt_support.c b/src/gmt_support.c index 0448bfa5881..50131753775 100644 --- a/src/gmt_support.c +++ b/src/gmt_support.c @@ -1135,13 +1135,14 @@ GMT_LOCAL bool gmtsupport_is_penstyle (char *word) { /*! . */ GMT_LOCAL void gmtsupport_free_range (struct GMT_CTRL *GMT, struct GMT_LUT *S) { - gmt_M_free (GMT, S->label); + gmt_M_str_free (S->label); gmt_M_free (GMT, S->fill); } /*! . */ GMT_LOCAL void gmtsupport_copy_palette_hdrs (struct GMT_CTRL *GMT, struct GMT_PALETTE *P_to, struct GMT_PALETTE *P_from) { unsigned int hdr; + P_to->header = NULL; if (P_from->n_headers == 0) return; /* Nothing to do */ /* Must duplicate the header records */ P_to->n_headers = P_from->n_headers; @@ -7277,7 +7278,7 @@ void gmt_RI_prepare (struct GMT_CTRL *GMT, struct GMT_GRID_HEADER *h) { /*! . */ struct GMT_PALETTE * gmtlib_create_palette (struct GMT_CTRL *GMT, uint64_t n_colors) { - /* Makes an empty palette table */ + /* Makes an empty palette table with a blank hidden struct */ struct GMT_PALETTE *P = gmt_M_memory (GMT, NULL, 1, struct GMT_PALETTE); struct GMT_PALETTE_HIDDEN *PH = gmt_M_memory (GMT, NULL, 1, struct GMT_PALETTE_HIDDEN); P->hidden = PH; @@ -7312,23 +7313,45 @@ void gmtlib_free_cpt_ptr (struct GMT_CTRL *GMT, struct GMT_PALETTE *P) { /*! . */ void gmtlib_copy_palette (struct GMT_CTRL *GMT, struct GMT_PALETTE *P_to, struct GMT_PALETTE *P_from) { unsigned int i; - /* Makes the specified palette the current palette */ - gmtlib_free_cpt_ptr (GMT, P_to); /* Frees everything inside P_to */ - gmt_M_memcpy (P_to, P_from, 1, struct GMT_PALETTE); - P_to->hidden = gmt_M_memory (GMT, NULL, 1, struct GMT_PALETTE_HIDDEN); + /* Copies the information from P_from to P_to */ + P_to->n_headers = P_from->n_headers; /* Number of CPT header records (0 if no header) */ + P_to->n_colors = P_from->n_colors; /* Number of colors in CPT lookup table */ + P_to->mode = P_from->mode; /* Flags controlling use of BFN colors */ + P_to->model = P_from->model; /* RGB, HSV, CMYK */ + P_to->is_wrapping = P_from->is_wrapping; /* If 1 then we must wrap around to find color - can never be F or B */ + P_to->is_gray = P_from->is_gray; /* 1 if only grayshades are needed */ + P_to->is_bw = P_from->is_bw; /* 1 if only black and white are needed */ + P_to->is_continuous = P_from->is_continuous; /* 1 if continuous color tables have been given */ + P_to->has_pattern = P_from->has_pattern; /* 1 if CPT contains any patterns */ + P_to->has_hinge = P_from->has_hinge; /* 1 if CPT is hinged at hinge (below) */ + P_to->has_range = P_from->has_range; /* 1 if CPT has a natural range (minmax below) */ + P_to->categorical = P_from->categorical; /* 1 if CPT applies to categorical data */ + P_to->hinge = P_from->hinge; /* z-value for hinged CPTs */ + P_to->wrap_length = P_from->wrap_length; /* z-length of active CPT */ + gmt_M_memcpy (P_to->minmax, P_from->minmax, 2, double); /* Min/max z-value for a default range, if given */ + gmt_M_memcpy (P_to->hidden, P_from->hidden, 1, struct GMT_PALETTE_HIDDEN); - P_to->data = gmt_M_memory (GMT, NULL, P_to->n_colors, struct GMT_LUT); gmt_M_memcpy (P_to->data, P_from->data, P_to->n_colors, struct GMT_LUT); - for (i = 0; i < 3; i++) if (P_from->bfn[i].fill) { - P_to->bfn[i].fill = gmt_M_memory (GMT, NULL, 1, struct GMT_FILL); - gmt_M_memcpy (P_to->bfn[i].fill, P_from->bfn[i].fill, 1, struct GMT_FILL); + gmt_M_memcpy (P_to->bfn, P_from->bfn, 3, struct GMT_BFN); + for (i = 0; i < 3; i++) { + P_to->bfn[i].fill = NULL; /* Reset junk pointer from the memcopy */ + if (P_from->bfn[i].fill) { + P_to->bfn[i].fill = gmt_M_memory (GMT, NULL, 1, struct GMT_FILL); + gmt_M_memcpy (P_to->bfn[i].fill, P_from->bfn[i].fill, 1, struct GMT_FILL); + } } - for (i = 0; i < P_from->n_colors; i++) if (P_from->data[i].fill) { - P_to->data[i].fill = gmt_M_memory (GMT, NULL, 1, struct GMT_FILL); - gmt_M_memcpy (P_to->data[i].fill, P_from->data[i].fill, 1, struct GMT_FILL); + for (i = 0; i < P_from->n_colors; i++) { + P_to->data[i].fill = NULL; /* Reset junk pointer from the memcopy */ + if (P_from->data[i].fill) { + P_to->data[i].fill = gmt_M_memory (GMT, NULL, 1, struct GMT_FILL); + gmt_M_memcpy (P_to->data[i].fill, P_from->data[i].fill, 1, struct GMT_FILL); + } + P_to->data[i].key = NULL; + P_to->data[i].label = NULL; if (P_from->data[i].label) P_to->data[i].label = strdup (P_from->data[i].label); + if (P_from->data[i].key) P_to->data[i].key = strdup (P_from->data[i].key); } - GMT->current.setting.color_model = P_to->model = P_from->model; + GMT->current.setting.color_model = P_to->model; gmtsupport_copy_palette_hdrs (GMT, P_to, P_from); } @@ -7642,10 +7665,11 @@ struct GMT_PALETTE * gmtlib_read_cpt (struct GMT_CTRL *GMT, void *source, unsign /* First determine if a label is given */ if ((k = strcspn(line, ";")) && line[k] != '\0') { + char string[GMT_LEN64] = {""}; /* OK, find the label and chop it off */ - X->data[n].label = gmt_M_memory (GMT, NULL, strlen (line) - k, char); - strcpy (X->data[n].label, &line[k+1]); - gmt_chop (X->data[n].label); /* Strip off trailing return */ + strcpy (string, &line[k+1]); + gmt_chop (string); /* Strip off trailing return */ + X->data[n].label = strdup (string); k--; /* Position before ; */ while (k && (line[k] == '\t' || line[k] == ' ')) k--; line[k+1] = '\0'; /* Chop label and trailing white space off from line */ @@ -7874,7 +7898,7 @@ struct GMT_PALETTE * gmtlib_read_cpt (struct GMT_CTRL *GMT, void *source, unsign GMT_Report (GMT->parent, GMT_MSG_ERROR, "Must abort due to above errors in %s\n", cpt_file); for (i = 0; i < X->n_colors; i++) { gmt_M_free (GMT, X->data[i].fill); - gmt_M_free (GMT, X->data[i].label); + gmt_M_str_free (X->data[i].label); } gmtlib_free_palette (GMT, &X); gmt_M_free (GMT, Z); @@ -8553,6 +8577,10 @@ struct GMT_PALETTE *gmt_sample_cpt (struct GMT_CTRL *GMT, struct GMT_PALETTE *Pi gmt_M_rgb_copy (P->bfn[GMT_FGD].hsv, hsv_low); } + /* Must set default annotation flags */ + for (i = 0; i < P->n_colors; i++) P->data[i].annot = 1; + P->data[i-1].annot = 3; + gmtsupport_copy_palette_hdrs (GMT, P, Pin); return (P); } @@ -8570,7 +8598,7 @@ int gmtlib_write_cpt (struct GMT_CTRL *GMT, void *dest, unsigned int dest_type, bool close_file = false; double cmyk[5], z_hinge; char format[GMT_BUFSIZ] = {""}, cpt_file[PATH_MAX] = {""}, code[3] = {'B', 'F', 'N'}; - char lo[GMT_LEN64] = {""}, hi[GMT_LEN64] = {""}; + char lo[GMT_LEN64] = {""}, hi[GMT_LEN64] = {""}, kind[3] = {'L', 'U', 'B'}; static char *msg1[2] = {"Writing", "Appending"}; FILE *fp = NULL; struct CPT_Z_SCALE *Z = NULL; /* For unit manipulations */ @@ -8666,34 +8694,37 @@ int gmtlib_write_cpt (struct GMT_CTRL *GMT, void *dest, unsigned int dest_type, if (P->categorical) { if (P->categorical == 2) strncpy (lo, P->data[i].key, GMT_LEN64-1); if (P->model & GMT_HSV) - fprintf (fp, format, lo, gmtlib_puthsv (GMT, P->data[i].hsv_low), '\n'); + fprintf (fp, format, lo, gmtlib_puthsv (GMT, P->data[i].hsv_low), '\t'); else if (P->model & GMT_CMYK) { gmtsupport_rgb_to_cmyk (P->data[i].rgb_low, cmyk); - fprintf (fp, format, lo, gmtlib_putcmyk (GMT, cmyk), '\n'); + fprintf (fp, format, lo, gmtlib_putcmyk (GMT, cmyk), '\t'); } else if (P->model & GMT_NO_COLORNAMES) - fprintf (fp, format, lo, gmt_putrgb (GMT, P->data[i].rgb_low), '\n'); + fprintf (fp, format, lo, gmt_putrgb (GMT, P->data[i].rgb_low), '\t'); else - fprintf (fp, format, lo, gmt_putcolor (GMT, P->data[i].rgb_low), '\n'); + fprintf (fp, format, lo, gmt_putcolor (GMT, P->data[i].rgb_low), '\t'); } else if (P->model & GMT_HSV) { fprintf (fp, format, lo, gmtlib_puthsv (GMT, P->data[i].hsv_low), '\t'); - fprintf (fp, format, hi, gmtlib_puthsv (GMT, P->data[i].hsv_high), '\n'); + fprintf (fp, format, hi, gmtlib_puthsv (GMT, P->data[i].hsv_high), '\t'); } else if (P->model & GMT_CMYK) { gmtsupport_rgb_to_cmyk (P->data[i].rgb_low, cmyk); fprintf (fp, format, lo, gmtlib_putcmyk (GMT, cmyk), '\t'); gmtsupport_rgb_to_cmyk (P->data[i].rgb_high, cmyk); - fprintf (fp, format, hi, gmtlib_putcmyk (GMT, cmyk), '\n'); + fprintf (fp, format, hi, gmtlib_putcmyk (GMT, cmyk), '\t'); } else if (P->model & GMT_NO_COLORNAMES) { fprintf (fp, format, lo, gmt_putrgb (GMT, P->data[i].rgb_low), '\t'); - fprintf (fp, format, hi, gmt_putrgb (GMT, P->data[i].rgb_high), '\n'); + fprintf (fp, format, hi, gmt_putrgb (GMT, P->data[i].rgb_high), '\t'); } else { fprintf (fp, format, lo, gmt_putcolor (GMT, P->data[i].rgb_low), '\t'); - fprintf (fp, format, hi, gmt_putcolor (GMT, P->data[i].rgb_high), '\n'); + fprintf (fp, format, hi, gmt_putcolor (GMT, P->data[i].rgb_high), '\t'); } + if (P->data[i].annot) fprintf (fp, "%c\t", kind[P->data[i].annot-1]); + if (P->data[i].label) fprintf (fp, ";%s", P->data[i].label); + fputc ('\n', fp); } /* Background, foreground, and nan colors */ @@ -8718,6 +8749,7 @@ int gmtlib_write_cpt (struct GMT_CTRL *GMT, void *dest, unsigned int dest_type, fprintf (fp, "%c\t%s\n", code[i], gmt_putcolor (GMT, P->bfn[i].rgb)); } if (close_file) fclose (fp); + return (GMT_NOERROR); } diff --git a/src/grd2cpt.c b/src/grd2cpt.c index cb6aa7f5fce..7732bc1aafa 100644 --- a/src/grd2cpt.c +++ b/src/grd2cpt.c @@ -144,7 +144,7 @@ static int usage (struct GMTAPI_CTRL *API, int level) { if (level == GMT_MODULE_PURPOSE) return (GMT_NOERROR); GMT_Message (API, GMT_TIME_NONE, "usage: %s [-A[+a]] [-C] [-D[i]] [-E[]] [-F[R|r|h|c][+c]]\n", name); GMT_Message (API, GMT_TIME_NONE, "\t[-G/]%s [-I[c][z]] [-L/] [-M] [-N] [-Q[i|o]]\n", H_OPT); - GMT_Message (API, GMT_TIME_NONE, "\t[%s] [-T// or -T]\n\t[-Sh|l|m|u] [%s] [-W[w]] [-Z] [%s]\n\n", GMT_Rgeo_OPT, GMT_V_OPT, GMT_PAR_OPT); + GMT_Message (API, GMT_TIME_NONE, "\t[%s] [-T// or -T]\n\t[-Sh|l|m|u] [%s] [-W[w]] [-Z] [%s] [%s]\n\n", GMT_Rgeo_OPT, GMT_V_OPT, GMT_ho_OPT, GMT_PAR_OPT); if (level == GMT_SYNOPSIS) return (GMT_MODULE_SYNOPSIS); diff --git a/src/psscale.c b/src/psscale.c index 4dd5d813502..df32ddcd086 100644 --- a/src/psscale.c +++ b/src/psscale.c @@ -710,14 +710,14 @@ GMT_LOCAL void psscale_draw_colorbar (struct GMT_CTRL *GMT, struct PSSCALE_CTRL bool const_interval = true, exp_notation = false; for (i = 0; i < P->n_colors; i++) { if (P->data[i].label) n_use_labels++; - if (P->data[i].annot & 1) { + if (P->data[i].annot & GMT_CPT_L_ANNOT) { z = P->data[i].z_low; if ((dec = gmt_get_format (GMT, z, NULL, NULL, text)) > ndec) { strncpy (format, text, GMT_LEN256-1); ndec = dec; } } - if (P->data[i].annot & 2) { + if (P->data[i].annot & GMT_CPT_U_ANNOT) { z = P->data[i].z_high; if ((dec = gmt_get_format (GMT, z, NULL, NULL, text)) > ndec) { strncpy (format, text, GMT_LEN256-1); @@ -1137,11 +1137,11 @@ GMT_LOCAL void psscale_draw_colorbar (struct GMT_CTRL *GMT, struct PSSCALE_CTRL if (!center) { for (i = 0; i < P->n_colors; i++) { /* For all z_low coordinates */ - t_len = (all || ((P->data[i].annot & 1) || (i && P->data[i-1].annot & 2))) ? dir * len : dir * len2; /* Annot or frame length */ + t_len = (all || ((P->data[i].annot & GMT_CPT_L_ANNOT) || (i && P->data[i-1].annot & GMT_CPT_U_ANNOT))) ? dir * len : dir * len2; /* Annot or frame length */ PSL_plotsegment (PSL, xpos[i], y_base, xpos[i], y_base+t_len); } - if (!use_labels || P->data[P->n_colors-1].annot & 2) { /* Finally do last slice z_high boundary */ - t_len = (all || (P->data[P->n_colors-1].annot & 2)) ? dir * len : dir * len2; /* Annot or frame length */ + if (!use_labels || P->data[P->n_colors-1].annot & GMT_CPT_U_ANNOT) { /* Finally do last slice z_high boundary */ + t_len = (all || (P->data[P->n_colors-1].annot & GMT_CPT_U_ANNOT)) ? dir * len : dir * len2; /* Annot or frame length */ PSL_plotsegment (PSL, xpos[P->n_colors], y_base, xpos[P->n_colors], y_base+t_len); } } @@ -1159,11 +1159,11 @@ GMT_LOCAL void psscale_draw_colorbar (struct GMT_CTRL *GMT, struct PSSCALE_CTRL this_just = justify; do_annot = true; if (use_labels && no_B_mode) { - if ((P->data[i].annot & 1) && P->data[i].label) { + if ((P->data[i].annot & GMT_CPT_L_ANNOT) && P->data[i].label) { strncpy (text, P->data[i].label, GMT_LEN256-1); this_just = l_justify; } - else if (i && (P->data[i-1].annot & 2) && P->data[i-1].label) { + else if (i && (P->data[i-1].annot & GMT_CPT_U_ANNOT) && P->data[i-1].label) { strncpy (text, P->data[i-1].label, GMT_LEN256-1); this_just = l_justify; } @@ -1187,7 +1187,7 @@ GMT_LOCAL void psscale_draw_colorbar (struct GMT_CTRL *GMT, struct PSSCALE_CTRL } if (!center) { i = P->n_colors-1; - if (all || (P->data[i].annot & 2)) { + if (all || (P->data[i].annot & GMT_CPT_U_ANNOT)) { this_just = justify; do_annot = true; if (use_labels && no_B_mode) { @@ -1423,11 +1423,11 @@ GMT_LOCAL void psscale_draw_colorbar (struct GMT_CTRL *GMT, struct PSSCALE_CTRL if (!center) { gmt_setpen (GMT, &GMT->current.setting.map_tick_pen[GMT_PRIMARY]); for (i = 0; i < P->n_colors; i++) { - t_len = (all || ((P->data[i].annot & 1) || (i && P->data[i-1].annot & 2))) ? dir * len : dir * len2; /* Annot or frame length */ + t_len = (all || ((P->data[i].annot & GMT_CPT_L_ANNOT) || (i && P->data[i-1].annot & GMT_CPT_U_ANNOT))) ? dir * len : dir * len2; /* Annot or frame length */ PSL_plotsegment (PSL, xpos[i], y_base, xpos[i], y_base+t_len); } - if (!use_labels || P->data[P->n_colors-1].annot & 2) { - t_len = (all || (P->data[P->n_colors-1].annot & 2)) ? dir * len : dir * len2; /* Annot or frame length */ + if (!use_labels || P->data[P->n_colors-1].annot & GMT_CPT_U_ANNOT) { + t_len = (all || (P->data[P->n_colors-1].annot & GMT_CPT_U_ANNOT)) ? dir * len : dir * len2; /* Annot or frame length */ PSL_plotsegment (PSL, xpos[P->n_colors], y_base, xpos[P->n_colors], y_base+t_len); } } @@ -1445,11 +1445,11 @@ GMT_LOCAL void psscale_draw_colorbar (struct GMT_CTRL *GMT, struct PSSCALE_CTRL this_just = justify; do_annot = true; if (use_labels && no_B_mode) { - if ((P->data[i].annot & 1) && P->data[i].label) { + if ((P->data[i].annot & GMT_CPT_L_ANNOT) && P->data[i].label) { strncpy (text, P->data[i].label, GMT_LEN256-1); this_just = l_justify; } - else if (i && P->data[i-1].annot & 2 && P->data[i-1].label) { + else if (i && P->data[i-1].annot & GMT_CPT_U_ANNOT && P->data[i-1].label) { strncpy (text, P->data[i-1].label, GMT_LEN256-1); this_just = l_justify; } @@ -1475,7 +1475,7 @@ GMT_LOCAL void psscale_draw_colorbar (struct GMT_CTRL *GMT, struct PSSCALE_CTRL } if (!center && !use_labels) { i = P->n_colors-1; - if (all || (P->data[i].annot & 2)) { + if (all || (P->data[i].annot & GMT_CPT_U_ANNOT)) { this_just = justify; do_annot = true; if (Ctrl->Q.active) { diff --git a/test/grdfft/cylundulation.sh b/test/grdfft/cylundulation.sh index faad60b4016..b8a139e8ff6 100755 --- a/test/grdfft/cylundulation.sh +++ b/test/grdfft/cylundulation.sh @@ -22,7 +22,7 @@ EOF gmt psscale -DJRM+w4.5i/0.1i -Ct.cpt -Baf -R -J -O -K >> $ps gmt grdfft @surf.nc -Ex+w -N+zp --GMT_FFT=brenner > /dev/null gmt makecpt -Cwhite,gray -T0/0.5 -N > t.cpt -gmt makecpt -N -T0.5/3.5/1 -Crainbow >> t.cpt +gmt makecpt -Fr -N -T0.5/3.5/1 -Crainbow >> t.cpt gmt grdimage surf_mag.nc -R-1/1/-1/1 -J -O -K -Ct.cpt -Bafg1+u" m@+-1@+" -BWSne+t"Two cylindrical undulations and noise" -Y5i >> $ps y=$(gmt math -Q 18 TAND =) x=$(gmt math -Q 90 -60 ADD TAND =) diff --git a/test/spotter/spotter_03.sh b/test/spotter/spotter_03.sh index d4520582828..26159917c06 100755 --- a/test/spotter/spotter_03.sh +++ b/test/spotter/spotter_03.sh @@ -14,7 +14,7 @@ pac_ps=`gmt which -G @pac_hs.txt` grep -v '^#' ${pac_ps} > tmp $AWK '{printf "s/%s/%d/g\n", $3, NR}' tmp > t.sed gmt makecpt -Ccategorical -T1/11/1 -N > t.cpt -paste t.cpt tmp | $AWK '{printf "%s\t%s\t;%s\n", $1, $2, $5}' > key.cpt +paste t.cpt tmp | $AWK '{printf "%s\t%s\t;%s\n", $1, $2, $6}' > key.cpt gmt originater @seamounts.txt -S1 -D10m -E@WK97.txt -F${pac_ps} | sed -f t.sed > spotter_3.txt gmt pscoast -R130/260/-55/60 -JM6i -P -K -G30/120/30 -A500 -Dl -W0.25p -B20 -BWSne -Xc -Y1.5i > $ps gmt psxy spotter_3.txt -R -J -O -K -Ckey.cpt -i0,1,5 -Sc0.03i >> $ps From 7fa2ee9794e11a060c5b88501f3af17035972ae5 Mon Sep 17 00:00:00 2001 From: Paul Wessel Date: Thu, 9 Jul 2020 14:05:37 -1000 Subject: [PATCH 002/173] Fix sign-error on slope for RMA regression (#3634) Somehow, we never checked the correlation between x and y to know which sign to assign to the absolute value of teh slope. This PR fixes taht and needs backporting to 6.1. --- src/gmtregress.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gmtregress.c b/src/gmtregress.c index 896d81b1c87..db812d5c5fb 100644 --- a/src/gmtregress.c +++ b/src/gmtregress.c @@ -743,13 +743,15 @@ GMT_LOCAL double gmtregress_LSxy_regress1D_basic (struct GMT_CTRL *GMT, double * GMT_LOCAL double gmtregress_LSRMA_regress1D (struct GMT_CTRL *GMT, double *x, double *y, double *w[], uint64_t n, double *par) { /* Basic LS RMA orthogonal regression with no weights [Reference?] */ uint64_t k; - double sx, sy, scale; + double sx, sy, scale, r; double *U = gmt_M_memory (GMT, NULL, n, double), *V = gmt_M_memory (GMT, NULL, n, double), *W = gmt_M_memory (GMT, NULL, n, double); gmt_M_memset (par, GMTREGRESS_NPAR, double); (void)gmtregress_demeaning (GMT, x, y, w, n, par, U, V, W, NULL, NULL); + r = gmt_corrcoeff (GMT, U, V, n, 1); sx = gmt_std_weighted (GMT, U, w[GMT_X], 0.0, n); sy = gmt_std_weighted (GMT, V, w[GMT_Y], 0.0, n); par[GMTREGRESS_SLOPE] = sy / sx; + if (r < 0.0) par[GMTREGRESS_SLOPE] = -par[GMTREGRESS_SLOPE]; /* Negative correlation means negative slope */ par[GMTREGRESS_ICEPT] = par[GMTREGRESS_YMEAN] - par[GMTREGRESS_SLOPE] * par[GMTREGRESS_XMEAN]; par[GMTREGRESS_ANGLE] = atand (par[GMTREGRESS_SLOPE]); for (k = 0; k < n; k++) /* Here we recycle U as y-residual e */ From e91f477a1e1b5d3aeb8db878ec422060510bdc1d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 10 Jul 2020 12:43:52 -1000 Subject: [PATCH 003/173] Only make tiny adjustments to dx and dy if both need it (#3631) (#3638) * Only make tiny adjustments to dx and dy if both need it We have a roundoff-patrol checker that looks to see if an geograic grid increment is close to a multiple of integer seconds or minutes. if it is close enough then we set it to the exact. however, the case that triggered this discussion was close enough to 3s in x but not in y. I think we should at least require both increments to be adjusted or neighter, and possibly tighten the decision when to do this. * Update gmt_grdio.c Co-authored-by: Paul Wessel --- src/gmt_grdio.c | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/gmt_grdio.c b/src/gmt_grdio.c index ddb2fac52c3..d9f8822a194 100644 --- a/src/gmt_grdio.c +++ b/src/gmt_grdio.c @@ -1293,19 +1293,22 @@ int gmtlib_get_grdtype (struct GMT_CTRL *GMT, unsigned int direction, struct GMT GMT_LOCAL void gmtgrdio_doctor_geo_increments (struct GMT_CTRL *GMT, struct GMT_GRID_HEADER *header) { /* Check for sloppy arc min/sec increments due to divisions by 60 or 3600 */ - double round_inc, scale, inc, slop; - unsigned int side; + double round_inc[2], scale[2], inc, slop; + unsigned int side, n_fix = 0; static char *type[2] = {"longitude", "latitude"}; GMT_Report (GMT->parent, GMT_MSG_DEBUG, "Call gmtgrdio_doctor_geo_increments on a geographic grid\n"); for (side = GMT_X; side <= GMT_Y; side++) { /* Check both increments */ - scale = (header->inc[side] < GMT_MIN2DEG) ? 3600.0 : 60.0; /* Check for clean multiples of minutes or seconds */ - inc = header->inc[side] * scale; - round_inc = rint (inc); - slop = fabs (inc - round_inc); - if (slop > 0 && slop < GMT_CONV4_LIMIT) { + scale[side] = (header->inc[side] < GMT_MIN2DEG) ? 3600.0 : 60.0; /* Check for clean multiples of minutes or seconds */ + inc = header->inc[side] * scale[side]; + round_inc[side] = rint (inc); + slop = fabs (inc - round_inc[side]); + if (slop > 0 && slop < GMT_CONV4_LIMIT) n_fix++; + } + if (n_fix == 2) { + for (side = GMT_X; side <= GMT_Y; side++) { /* Check both increments */ inc = header->inc[side]; - header->inc[side] = round_inc / scale; + header->inc[side] = round_inc[side] / scale[side]; GMT_Report (GMT->parent, GMT_MSG_INFORMATION, "Round-off patrol changed geographic grid increment for %s from %.18g to %.18g\n", type[side], inc, header->inc[side]); } @@ -1381,7 +1384,8 @@ int gmtlib_read_grd_info (struct GMT_CTRL *GMT, char *file, struct GMT_GRID_HEAD header->nan_value = invalid; gmtlib_grd_get_units (GMT, header); - gmtgrdio_round_off_patrol (GMT, header); /* Ensure limit/inc consistency */ + if (strncmp (GMT->init.module_name, "grdedit", 7U)) + gmtgrdio_round_off_patrol (GMT, header); /* Ensure limit/inc consistency */ //gmtlib_clean_global_headers (GMT, header); if (header->ProjRefPROJ4 && strstr (header->ProjRefPROJ4, "longlat")) /* A geographic image perhaps */ From f0470426020bb00822dff430dec7b098df97a162 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 11 Jul 2020 07:46:41 -1000 Subject: [PATCH 004/173] Remote update frequency (#3630) (#3639) * Add new keyword for refresh frequency * use o for month as elsewhere * Rearrange datasets * Update remote-data.rst * Fix mem leaking when module called another module * Update doc/rst/source/datasets/remote-data.rst * Update doc/rst/source/datasets/remote-data.rst * Update heading levels * Update remote-data.rst * Update name of new parameter GMT_DATA_UPDATE_INTERVAL * List all datasets * add logos * Add horizontal rules between datasets * Add NASA logo and revise placements Co-authored-by: Dongdong Tian Co-authored-by: Paul Wessel Co-authored-by: Dongdong Tian --- doc/fig/EarthByte_logo_small.png | Bin 0 -> 105668 bytes doc/fig/igpp.png | Bin 0 -> 8951 bytes doc/fig/nasa-logo-web-rgb.png | Bin 0 -> 90451 bytes doc/rst/source/datasets.rst | 5 +- .../{earth-age.rst => earth-age.rst_} | 25 ++- ...earth-daynight.rst => earth-daynight.rst_} | 25 ++- .../{earth-masks.rst => earth-masks.rst_} | 25 ++- doc/rst/source/datasets/earth-relief.rst | 137 ---------------- doc/rst/source/datasets/earth-relief.rst_ | 70 ++++++++ doc/rst/source/datasets/remote-data.rst | 151 ++++++++++++++++++ doc/rst/source/gmt.conf.rst | 5 + src/gmt_defaults.h | 1 + src/gmt_init.c | 31 +++- src/gmt_keywords.txt | 1 + src/gmt_prototypes.h | 2 +- src/gmt_remote.c | 87 +++++----- src/gmtget.c | 2 +- 17 files changed, 336 insertions(+), 231 deletions(-) create mode 100644 doc/fig/EarthByte_logo_small.png create mode 100644 doc/fig/igpp.png create mode 100644 doc/fig/nasa-logo-web-rgb.png rename doc/rst/source/datasets/{earth-age.rst => earth-age.rst_} (73%) rename doc/rst/source/datasets/{earth-daynight.rst => earth-daynight.rst_} (84%) rename doc/rst/source/datasets/{earth-masks.rst => earth-masks.rst_} (77%) delete mode 100644 doc/rst/source/datasets/earth-relief.rst create mode 100644 doc/rst/source/datasets/earth-relief.rst_ create mode 100644 doc/rst/source/datasets/remote-data.rst diff --git a/doc/fig/EarthByte_logo_small.png b/doc/fig/EarthByte_logo_small.png new file mode 100644 index 0000000000000000000000000000000000000000..99e01de5977fd8a48936af6d8180943946a522ab GIT binary patch literal 105668 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%0DjT`9>ClO0eo9R>4(Ez=grE>!tid-Ny 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 AP5=M^ literal 0 HcmV?d00001 diff --git a/doc/fig/igpp.png b/doc/fig/igpp.png new file mode 100644 index 0000000000000000000000000000000000000000..c347a041f5eaa8d775926a3edc3be600f8e0f62e GIT binary patch literal 8951 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%0An{1Hd~ z^gpzRg*Xx$nY}R^MfsmCc-6PL28AsJx=LLrXqoED`pU1PDpK$PtFHO?)plR=s6=?; z(VFnNop0+ItpcU{`VDnm`{-~*Ga`{y2kvUhbIQhkJwmY!WbYV8?hak8V0JZ!0j$!T z^;jh|QJlNMdYt%iBZPKKWop)Z<;~TwpjzUc_8i<7UYjnn;l*8?0ffa#{+J{jsIu?re zv;_yhygWALw7oWG{#w_D{0I&O%JpsBm#dyIw2OWJ7u{{vmxPiL9S5iJXOPBpXyUg)8rL`<<|hDcD|imkA6_06PAM*=Au>>5 z{q*wwI`VM1Pd*+{(ScijX2Hw8NhMkkwz@pW9TjurTK3-|gdsvg=Yw$W`|A**C_(g7 zh(HbtDj%_gxUZ7?LYk9WAdv(6QgLp*^%vrx=SM7hR52TjyLk#uEtHytZ^v3Jv2Y&57bWhWPgoqjEUsvyYrbkbXWrA*zWZmVEf$&A z{l9!$^2R=E3xQWs!?Rg!rO~+P5J(`iG*r>jRkw0%O{P8?EyuhLUyByqhN@U#v8ZjN zhGb(24#i~RRH;0bTfwqw1FzYz+l4og|AwRDqqs@kNEnpFE7x8z-2VKVWo}T4!&B2D z-GxkhJ7D3ohU2$=rzH0}OF|$zt_RmuQc_|C_&+j>123Tq5^6OAs5R!5!H)2^osc}h zxz>eFgs{jGCH>lTvkS*t;HvM!{=$uja}e;aZ4r|2!~(WQrSJzXnfp# z1AlAQKx1wOWzstrM134{`wv7`Jqg0j(PsB%bB7!+)ryMOk8pC9C2YgOsztt)zyG2s z=ZW`o8R%vzNC8!{TT zAJsbQu=8usUqAM}JkhNh7V393kov$DvzZJoT=-kS2MU3AV+h*zB4 z095Cn)(-?S--_`lcb>Wjn)I7K?5Fx8uq*w|O1Kc~pJI&~0X!)JT>gBx3o&@}fnw{N zrgrM6JP^nVdoZxu`UaLG%U_OIMmib9C5WU#AP&5QBFnCx3u)A1u+{Zna(szmcC2(H zP~ba1!AurpA`T*g1gd-Nu-C*rz)ghLuSFm5xP_nm15SY+7Ye&%;l`{b(<@)Qc;P2W z3t<6v?I2iTxRigh&? z4(~PuUsu~}ba6KOA>YmH!Qffa{sh;LgoG8gdY;+rKi+B+BgiAfeEBiHYSWjR-s`Ql zH`YGg+mcJAnax8_*#`6Z?UJz*yXM034pUTDgyc{M-Qx za4bx+JO4A!P94|VWhzt~oiT6z^__iix}0T0FaVHGMQyl{G7v>m91>T*wa>nOU9L4H zYhFVYr_YH1>&yE!v&*w@vy3gY-Xs^cs|2rV&m&xOpyBJ&qlo<(=0bgof*|5=6!;CI ztD(mqsO^Z0ci>j{Ei#Vq%xM<7c$gRDb|?sM1fW_NgQJ7ch1Yt%m!hZWgY!TS)c<+* zM0}>rC`0)4yKR=z_anRPg5mr3jx6KkC)9=vl`7)AJ#NE^}z_WAFcJDpacW9gMV zUztk6w$HM$*m4C3E+R`cA>~66v-C-cVX$2MPW!OvVm$ae+Jo&oI6aH{qqtr%FCMjT znQ-6o3Ay3B(=F$W=C*!Y#+D+%!|Bs)$`_ZB5pT1e+i7pYg{a7+St7S{ zC-&tpOpl4Dr5IY`Dr!>PVp4gE%-#TQ!}_+eMycqVC^hVwySH9%kv){rG0!qCxY8;< zW?ac_(Fds?o{-ezHq@gi_DYi16uhN3%`}K^3!HKqvHbw_5?$4n`|yzmoJZ(e!-&j4 zPsjDMP!b|4*vy3RYF?irij1=bp^0{1=mtA0bg>Nz9cMoZw+4B{TbC5Z);rNI|M_&A zHE-2^V~NIag#UYaj@@$CE4FJ-k-IJ(pkHc&=d`*A>YO8CJLYf!BCE>@Ub5O=!u6_R zsB}RWa_ilFvB=tGofOXt%dMJh08OFl^a4Ky&_(!CNrCPLDn77oLgwq?V_l;G`544W z9W0tTMhmT$)CS@hJLeh;bnmGv47~0m4^R8h!gJs?+O)TLqSPjY7Q4XAi^C_`L*eW3 zO}P>?<57r<+T-+>f){RuwF;Mu60;2$i*&|m)K*m3umAGyexDo#{JiL_LH3JhR#>x) zzu1ef&$YrLp#yK9R!U~7@9zDxZyJs6Rxrse?22U|gn#jVul*B8%=hR)Cw>v4)?6Pb zQl5Jp(=w*$Tst#-sa+R`_~_GOJEdQmwQ4P&lZGo=7XMsI_c#8sHa2rnk#!)hn?fMf zebwqa2F-l9rK_cQXH99h`ZgN#=W7B#YTt>(bZ?&qK_CG%j81=k6xXiyBdF06K1HR& zd;Pag@MPj_()2?d-D*@>lx}jMl-W-v%*&L=x7$1TkEl2<1SD|o#D4shXj=-%@=yau zD+gGpuO+!hK1Ii4UDNl+9rML_u7Oy;2{MT4r^wqoa6CwCbeV59x}iK+XCl!e%4`kyE0E<62{m+Z8wAGK9$ zwh?GB5i2(J7d-$U>VseW?-HJg>sXEsV=w}&**IEWZg;U$D(OWot!wW6yY)>%!Z_|; zhN3+cWOF@MTBB@AFvW(*;D9sVzk8;sPbvrLWZae5zbV$-#S^<4NpY+h1~$T>+RqJJ zyf6|DsS*3swLN7LlR2qw8>nGBf5g^eGl-0MN2WlppbZiA8~O8y-TC6(;8Q!@JGZvG z?;BzZUfp5cnCVyy7PV!QO@Y$snA4fYNJSP@k-m5rYW5yt!UVu}w(o8alV9($@RimzIL?cy%s#gp>XW+ zEWk1{c3cVCyApjzS7dVS<3cu1X?m%zN9Syp4#4R@WbWKR#V734obw5Ri`zj`GKp=g zj--LQ6KO{CA8zV=L3HK3?%E1p_!5Iv1>+X?@>sNRxP|j^^&ricV!{qxacx!~iCl2z zK(k>PHf>{x)XxCgm)gF9zv$YzXO2$6V8cFqQ6_wL{ zo#Tf>D9UHsO?C^SGNqdBLLcN@>7y*IrE06vlCfyvcDep#h9Tr#~<)Oci%DPoM>KI+j&T3*WP8xwieV0qMs~Cqz zW6)Yu`I+P-@vUQ={ppc8wrh70x?j)eu07uA_uo9oN~i9$RyaXce2#2b3#Wuw%CRo0 zwnt|lh%&Zn1}6ZgS4@f;jEJiO-Fu;v7)>;Q6)3q8lXzjXquea>C-JL>p4-6!=_u1x zsvEfX%jdq!Y+JF-nv(o%>CeVkqv1(5_pL%(2hCMU@XuzZ z`!4*)nuwyj5>7(e7R*8RH}8q7lzFg(*Gldkfza)nXgqp=Ktc%JDlqd6QZI?tguxb< z+xUJ>EVoVb{dIiamzeDr8kKl?!iin@R$|E-y!Zd}x)Y<{+$b9nCmES5rDPL5`Qn%8 zBakT~Qzp6n&kT8!!{SajdkVk)#tL?^TE(+$y zXOn2>zdP)WDPGJiaUm+>PwZ(~W3%nUg@x9=N%e|gJPu8o**1rbxwK$|ue7=^rFG9IUskZ>o;MZl2oAy)|ITURO*O8 z^r$SOCKcuSFIb&1_gq_A9k z_sd*bEm8}(U(|vQu2Lh&#%i+@|GaA7vOL6Ae@E~&5G11@jB9yG(-F_SlnVPXzQH}S z(0`=6I{dIY?vE;O8#eE<-B^sNC4c`^`MF+StDec;@(CH%+@@}V<7O`_#k4oNdNomp zhXYJeoM%;#+wACcp$@(NyhoxB+x9AYyUL^>KB*CsO$3#vO!9tf!1o4QCa2F{lvi=r)-3D?@0$6#*8VB88`#&7I0AvC-1B4r74OIf^&_e!r{Lk7~?w(M5Ga(Vh zDSP0L7Z3n*yiGU(YW<^9+cvGl)^9B*Z8CoJP|Vq|Bu$+7(DU>0dLzIN<3&Fd+P+sa zL|MsU`}NY^~1EgF~D7c6W7CaoQI(76Psce5d0+` z-l5F8f>Me#YM$4-Omme4N?gY(5XE5o1&aPt5mvR~jvhQQGqP*M(Z~l$k(*c1AML)L zU31)YX`EFR=+XoEus zFhgO_uK7#iOei=L-Qu%m16m@e4kDa(<-o3qZfi%bt$|t=O!29xK0R{n_P-3ad9Q4@ zZp{;{7(fm|+2BP4v=UA=Zk1>s{co4O{Kh=j2YIKfj5@xnO}L`HeFV4Ew^;%?R!DBe zb#+yWRfR;C5TXKrC(E9JecPB2Wc4L7(W_RP{rpx7Z{FnHRs~>G|6Coe`gL|jseRT( zq(g-}N<^YxCj@d}gLptQ!2wQzP^Tyk7XV;6`w{V9w4j`jh{Rb*c$1%gazA_Go{MeD zho{^B`(+nvmc<-TEwN2gi*4=3GRK)T1Br+jP$+u=YZ3ZFCi;6R`CfXBX$+^i+5YqN zbYPS>CW(-4`yNP^kT3h#2wRd8_$^?6LkRT%YWyDdENGxRghC=?EuuDWlWOGBeZ-?s zujF>?x`S-F}A=ku0=GPi3EiB*b5+CB3w76sf?Z{}>|uM-Ep6FTK9FKX?mA*r`$? zBD_w3&^O;->Yn#F1|L28cSq+_2yEnW9bIJ#i<8Wp#iper^cQh{C=ij#lpw>yfkardv@~q{!eK(0G<-Q)E90}x+OQX%g+je|6PvoB#5zIs2sk%%za-QV7m_7i z2o_m){AYo!-LS)PAu{W2*0ix*e?b{ zDD;LvrKo0!ZsIYT72p)r9SHBS;$U+^F=pGsy$XI#Vc>_rL|v^@kvL29uC-{Cnh22V zYQMed44d=Fh4$>ryTfE0>H0A zXf?oY2YHM^SS9Mc?G?w?0hC?BYkF2yHgZlQJLJk~V$Y1BHyxMdo_KTnAsy^4=& zP0>dnk&IjAWqXwnL}X!u4=`E>ygnUQj`pW-8ID4IC-JGsO+sY{AEo-#UbAO4^CAih zP=>TS}Xe-fB6`l5AyV5Sg|BYQQ>#%I(J~1@_E} z8Mf-QPpnrfd>|-_1gpcjzeL1W;VqlVF!w(TbmpFC{)2u3M?c*c?FCVtzE4O$fZJfU z*#<1llB7&Ol(y6?czaMs*h3gX2JwKxO3(*lJ%=z>@b_j=NGj&DeNhU3%^t@o?q_l5 zp;o@m?%tQ>fW5{X%^fXb!_QqKM53a-bLOf2?T?erv5)`tHGArX6YZKG=cB+Niop9t zwqjP1tw%X7M3N10pp1a4i0&*dQhdqn_f55}+oU4L00P8x$=8P1ZGHCG-*K^MX)Q3oD}nGmgpw;=*n zP(-xY@~ZTa_mHSP6-B?@964b6JDTuKfYonj?8xqR);BxahtKS`0aB<#GCC?vjW$rx z0v9k9jnKtdw*9D0B!T9uJ0~tpBuQU1~=t>fKFCkPu88MjyA&;tvBT_wL zD)tw3ZUl*uYZ(1UOZSt;P?gZoxzOJ_o3j_JC#o~Gb!}w-du_2(rt6`o&uwI%sP4i2 z+w-1koA!_h4#X>b*U*I-&@_H&ihtswKA=z>L5c!sAseVvJ=4m2Q5m6%t2Xan+gDg( zPrNY8^r;g14AolosoH<{_iU5&RQt)dj-!HdD@XR4sZCqm39Nk+pZkPBt6n-E8XKM;jawJBXratflGkzR#+ zw_7+NjrAn*DT-m)F=6@d5C(>`4nQh1`aXhMt+w$5=(vK6A(z;*{(EdIjk}nh#GkIjgE1 z3ZH%P)fUn?zcy_n+U=m7(4&z(e$Q%K3{j&Z-B8uD>@L>hP3OQT=yKa;+IPtlvf{11 z))w=1r9X%n0Iasp>WyM8e|bvG=8v_3`(ST=W*fzR@?>wXe}@+TiU9i${@yWp#~xOiJisb;Z3PHJ zx##D5{nhENia>;@`8&LOmxVuggRsBcTuSQ$dRX|r-&lCVIxbMELFnEO^>~j!nn3Tq z7M?iN!Yj#1h|VSNILtE$rJ4Q|M3jV&SyQb@oueSdS5W?xQ|e;vtg|L~wJ7R8T;|5dADqR*p(_1a`{HlcR0yV1N4pJb z@oJaGEh!lcH8^5 zctA&MlI}^`{EZfkj_UBs;v@k_ri;%en!s&=D$P%X#>IgxfOJvwm%r=7+ za2}Y0rsSHvJj?8gbD$PIv4kTJt4@>rNk>nIh~V<7sM3IUKek~5-s2Pa%hiL70+;cOpAOeG+ftn5Q&QN ze~&`(KD1wZJNwMFcHi^!toQ4)?8^Ar)_NiY!kuqg*~l@LaQaz-m4u-`&MJTXGmHD> ztrkC?uz)aO;})P3Pg%n(R87($MK;qx&#O%e%oZkvYLe zI}6yjgW253%URv3R8xIdS3}pq?btrs9=TvzqPky_VW#tw| zl$V^6WaEZ*vi@u4S?V3PTgsReI7s$%_ca#${dE@V)yLx6=aYv#*(%Su(CoQeZQJS! zdn)%EcFjHr1NQ!L%!JGc6p2?{hY-h+kcY<3^kBY=Zd#s-ZQ`w0R}m0A3t{2+Q-8ZX z#piZ>k*3TL0+AsDAz3g6IKE9XdcsXMWA>{32*g7`8f|onzx8smo7!)`*3oYI!N=C( z>=wjXtiY_-Tkq(!^!c?gA`gKix6~H3&7Nr&+&mSk zGS52XLHTgS2OQDpv5=CVG42#Rzfb=9Vtf7Jtv2BFbelz{w7MJ*9l8>C^gN`YSVjVM z^Emh(?W|hM?Q-~!k(g@sL3l%UXpqa?$dEFvysV3bbDCIOF8IBGSW>%iAPXXG7k2M!7oKvdEqrE=*>SP}DmMiu%yzS-upKCQd41xLtCZ;;;;ky8(M;;) z7k$^P7Rp|hRKbrtzR|Aw+8SqW>)&%!J{8Q7u}EB}K9(+DZuZzi*8D%WnvLp2*qKI_ zP`DUz;z*FiyH@$!(`MKFfB~Z{@7~=OfA?{__8W8T?bhwAOFXf3S(mBIiwF@PdDLcH zaoQ6^DDO9*v2|#Vg1?&LZ<{siw%c{n#NUAq$=r>Mhs(L;s#lazDUlGLV~d`kw$zDByE#Fzy@hOR^#)@)achA4Ag{x ziGI5^s8M^VSTP{_10?4b6RmW*bL#S0-5OL;<6DG8ROG>Z<2Q%!t;|J6l|tR8%G?b# zdXvI4jO!PnvU!Qyn8&f#ONZ?|kjA~X8e9Dt_D6f(F6SK=HITreIZWji zSF{Plu?~nSpbq^V&{ps_IdhYY7JTz;@^AA~Zac4cLID0r)D`_r39ngY_TiHt4D^HU zck0n+d8x3Rg8`&qzT4ZIohpUROs*1BdU9yoe6yZIeU>liNIYO=| zsIdMc(g;t#))p=mccS6xe0<)@xZ7&{=IJH9(RCp^=eSE++ngEuEDxU$MX&ZwX^pF^ z<&9Np4;;I2v6h2!x5o~F)TK8K_>9ZeHoMfuUeMfb`RQ!f=M~_%)w{Nquk7wJ+Rc-8v=RV%wpOGVa z+J)b3V-@cs!h(%Z-ACFP`yY;c0sdpYOP>nqV-NPFum3n?js0!2VdGA_{}ndFz*O4> z_n|bit`0soz=gCJ*~EVR*QG>D0JBm2=OWG3`$HCA{#p&{mq&f6wt6Rd*pXl;y8=kFIU(A2$P(XY8@Y3Uv56$JPgW z@(c!w5JGz^JjSQ?0+CaH1eb9l=%Wp2Bpz_7m`0_%DnS=8<-8Q-RG?GO)&ex>@GHN@ zKF?$|&=C$oMc1pIXaP1|UJpe%4H1=?6acF3lUH*Ec03gbi-b?&2O?H^`fiKci>a@W zPUKlvK@{GEpcUUs)<0uU$k$ZaYUJyZZ+pG0Un8ocF~DcZUIG_(f|vQA$Zojp4O_oy zmlI`)!;Cs7qWN~>D&~|q3++Q(_3BF&`u^n>xa!*$XqRnv=15}IY{7V89c#n9Hp@fw z2(o{6iiNT}SRD6PeCs;P9N5p6KK3>H_e;z6i-?-ynSIp-{qff!eeLcF=h0r|X56la*CeL-2W98&~>clN^qawF>_#LOt&=Q{rGl$m6x;4`j_YG5e66*;`YD!5=r1CB`ZLY?CTuyNh6RMQ`?dXpXsG{2DgFuq zti1@Oq}S-dXCudD2x)k+e|1#!szXs;jTC^;;`som;ZV12y-Ec1t0Is{)!{{-Sm?uz zR?(;$mQ*hl<19D=uTs}l)W zz8w@Maf$~o4*Ohfeh|Q0N#MfXr>5Df|K4oZO?uJRK~+m1qN$0RPDC7s1{4ujRnDD* zxa#L-r=Dhkci%EQ{RFr|tf#gvLo!(e8^C(ypwn1B&BCt|i|m$PSm57pSo|pyEG`8T zbr4Y}j70AJ)k*d;kplJ=BATQeKe)49_x<(|Gnntve;=UNWKJ}#1PZpIi2mb*{y8S3 zq_sUrd?glxQiR@U+8huaJ2VkRcGbjAx#UC&0d2q~$gkrZwG z$c}vT$TM+6UQgZ6F?fq@?J?+ZjjH@Vk3h6>H?wiG(-C@XE3x|@`^Zs~(WZX18vem* zm6KsV{l*}am{=>pJLuq6S5PCmO`Qpv=t;t#G&qn-YtLWZc#2$IPOnkOkyJe@s^~D4 zx!;fU#U6 z&LkYl)%Lg0rFL!ZFYWiQt#cxa02H+k@IPC5-L3?sOsBNRkKoeLZ6J3EX9IAPh&viZ z$6pHLQUK!GLLreR_RM`7?D8K!YYP^UM-adyM525v5^L3|Xi^XfI?@tOs1z}F)$-*q7XGEyc) zMPcaItDOz#)dqhS7MGHo6mJ)w1s8(&Y4r~Buaoi>x0f32AkBxO+V0Q;JkhUbYgOrp zBp*oY?+CmmW8!Z6hss9 zcaOFx&YIbb)y0W3Q!SW7o&5nGv4IFZj`jlf_Kuo23A20)Y4HaQpzX&MtJ#I4|-_!qPf%YhwgAZ@ zp)8vQU2LYbC~_e}3sM>@rr8?&2l`BCV(&b*-Fjd44AFCESxISyi*zh*Q;5V5ol~Q+ z?dLjh!h>U|nEW>8&)>4ZH@@TLusaQIuncZvH-J?}4)V9j>FRMEFMnj=+iteN!*Ctr zPR8GZ{iOPY$UxSPaM6NM#tiRfMI~e^++N`R9@H=2etB6Z!W5Lb%#;d>SQGRoT<4I0 zxQ64BO_oiE7LOb8K+N)$TP*bMF6*6_Y@2u{x$1u6L9LrIV-lv5Z}IlhTMMg=XLo2D zb@@9o71p|CGyC;fAliBR$P$TF9Y3h`=ohuPbGQv0hb@hA$azwI zE!*Ml++S5Kzc9`)%aw%QV*6SH=35{iK&;}#R|mF=0E}ASxOA<(Jmq-%Q9^0@oCRxKJ4)Q8&>cc*dL4EjX@8Y_Tt`^< zuUuiFKimqWA8Ua}UnF%ToN6Yv)H_ylnh-q+d1Sz0rJ-+l1|OT25Fu~BX>r&86u+K! z-WY{Eq-&x+zi8hn6pBjEuB~m;)&eUlW4$TopAHv74v&pHakPZZ(io3aggl&a;f_kX zWI%Ik)2g|9q^kL@KV}6_{CJ+kS0PI!*y0{E*4jf-T&pd;#K=gDw2I)69ml5I?|-?} z)~xf+MYIVyUq_>Kw=QRQsaYSpW3yk`UT@LK9D31fG zM|;8}38P$hw5yYtwh1R<5z542-5cBF$JW`4k>pF!-n{C&x0Og2(lgf{zom`!E?DJ; zq}_C6Nv!|0d!!z3YE8#jJPn)?7G4!0!ds+dS#TPh#YyKt;YO&+Do9j7K_V!XN9XUc ziR6m-VUzauV6cg8BG{tbCHf>**dShg6G`2Qd~P=fb2Eq4hNL(}?oP}}eakdgQIy^U zu%*nFPsmxL^9Zj}Nho{5y3n*n8;zpb*M3Rii=rFN+g)zm+9hK_)QE_=ORWE;&)RK& ze%0oEy4Lv?Nvx%pip*2Rf$r~%l;oOQQsst>ncXUwi9?8yI{M1V*{LPQC$eTb@x zc6yseX4fsd5dwX>gJ029JUa#m8Zl#<9G z5xqrHU@@|3g8kH&DtPmo=NsY-{&UUmP-PPzSwBwFu13V@lG)-WxDzh&7zqU6`lsw zya-Mtfj@eT$N3Tjanp5ktnU@i+AnT@!QOd)q3zhU&&`?Qq6u+2KrgOCN^+21C1LMF zlWxRl;T#JrUVw=%R(dH-J#m#bLk!8g zF~9aMe)ip`1=^9VaLtCDR!m5Lm2)QawS*DmLV<`nlJSA2GLdmB&x|z>THl^t3UveQV{M9mvB5ewp-y%GS((^9%e%YkT~H|XZfq>Bh&dPj^F$DI-ZWRkC`)5 zWQN1-CUu3Oxd?q|a_)V6j*TAP!<5c7+VRKa+^5p5OB?&zxEA)r%gEmGHWtu|c5&-R zrP8x(gWukYQ&C6K2M1av+OqYfcKgp4+3hWs*%=eF?4;rCY{-E2)`L{9$yfjh*jMhw zQ~U+Ejz3&(fw@$4LVHgkE(N(Dt7csYAsg;s>0}Fk%H_L$XTb};ZgDv|-f*0Fk^3TC zp?C4{??PbWf)vlIu&5N}_8x1GNvqX75iEC$SsH_ePj}BN|SozZzb3g`c*T@Z*pqoBzTJn>KT~ojSIU ztJ|-$y2omJO~_3MPaM-_na}5treJ<@W1F`M>ThJS zUD(DGUy0*zRCDA>=fThS9^|H2w&EM^0D9=f6NO0xCl1FO#ewhsH+_1*!-F988SVbT zRQV#n;QNG39MjRB`1?lNnX8ybK`R89MY}yUt$pKL(kU}w3P7o28***%TE<>_{;{q0 z{DYgYNtkVok0YnYsCIT?HW8Vheb~Z(dcXpxG3;dY5M{;4#ov>d4L6hfV!esUlC;R%au7uHZY z85o5#U)3RA5n57s+vW(|D? zPcu@o4?c%{vYQs~ZGV$}neS-SbN!PKKKaY_$SU^-qb1H5;Sg*U@`y zb8G_;fiY(goDW+{``+2DEjJtAf@+Emu?}8l^K|#B=9XGriZ)PC<8;rJVFNo5DtrcM zPoOAqnA7E0AP_a?uY{0?5XyQS<3h|;^Ck(_Yebx_L7=;EXTUD}`+Pg@?{`^BqmL0^ z(Vr3YQQqUybEuLC@~BK`X2DNq8WKed-GdV*A@PHm5tC|vfOS9~>Z?x>t&qE(t zpYE+uthaI55AV9f<3dX5vvfy?av|zsBIA;-z_x{KNWV62PAd?h#aH2i{B>1ZZCgkB zt;Ua`;^iVi{|PrXZg@TjWC?mJ>C9q*JiLLkbe{R!F*FbL=}PnwNJ=wzmJ&)UiYnvc z;8$aHWa~5R!#}Ie3ka+r%=Cbcsd%VwuoupmgT>Ske$lT-dpzocXf{HG@DeR4&?xV7 zTq60+D@9~>+Kk(w5XM3f#w^T$U#p5R+-+W6WcwyR2|-Xup7bH&t$w{)TH^@i=K})2 zUVZx4d^qN&L{+J1di-hfuel!%{8n$g>DPCdPai<$<2?7nQ`*>F_pY>Zyp2UU10P~q zRJ{a+dl+PECZZi_aHpVeGW0|*WiPd{IUiV3@m$mzI6J22LusLdD3+2OXpL50gg`i$ zW{KP9TIJx;R{q4TmNazOfn8TeuA}OpeUoP?_dB=CuqU3MW1SJLC1N>t=J>w$!{Zj( zE_4+w8f$+Y%(ZEJ91km!#bUm~mqc_hN0?W)SE}v}ze9RX*Q*x)8V~t=rpvEl2ftZ5k;O7o!|)H9EsCy81oav~h>q%woZhMp3J%NfAcj?Ts=) zTt=ev_Wl%rwGeNTcw1#eS+#H2pUJuR9lM+at>f^;=uHTe*7gV-hsSM%aY3vkX=#P! z@!1-XRmzwu32O8qDM_WM=-SbfuOH5;#vi{BfqQY`GvBLTJLEq9`B;4l==eS%Cyngv za&Pa(x+p2a9n`g5aTYQ;t?uM&eLw-sD9D4?0OnPocPgIw*9W%Qs?aMoq2#Y1kF{1A z-<8Csc~~mICCW5c$b-8ph|QD$B2U~k-_{QNj#b?Iv?YT)MC^x!I0Vk>$aV1WK}G#l z>DHwc!9-`-idCLIERVFWcVFIvXy^EaurCf(R|sIJKUPp_Cm-MRK=_g)^y{E~!sD7l z_tM_*zx$v5H9gcoMO@M^Cgc%;!3(e$eL}_K@Y-n~1dXtRm11+Y*pQnM8~fDi_y5Brnz$LIA&+$J4)W z?N)WOpFZ%BEm^VI=^?zpjou^Cc=zWa9r2CIqtDLTAJzB_bRjk%$#x>Ys=D8`52aid zS0YdUkpo*15+rHAGTK%21$&d;Mj}~x<)5Hv&aA~YtiZDI%8x1%(S)x1}_cIAzR$9BYy3=|6lR%+E(G zI)rt59kJ><-5{}qI4JpqTy}DM;+B^?1+J9cwcUu?(CN(2=3N!GW=olM!K!N?WVq__ zX52#_eVA)SR+ecHNZ1vCJ+eb>^odV5mA3VD?RFuM<0PawJ>axCb@bM>H6%N zX78vE_TUb9{n5LCa~t~CgV#Dh!W@qLX1@QPzve^Z-&6LmP3ZBKCEWQ-{Odt8V%K## zVq64jw1L+FWUjGE^zi~x)AqOTT03akG{BC)SEXg}k{+Waea3FbA%?wtZs+OUyo4}R zsv->UiZ}MASjQBg^c5=U-L0jQh3ogKRyF?p9+L3?I`FB3ShrW~c7_jZ#|%e|1p+95 zq^zxZrsiMIY)2-3dcO=ie|VNHdac0vWF$BwEIKlSc^}C9E3wx$K3~T~;kN|7Yzw-t z1aU|-yYYh2~5@o*s>;%yhc9y-ibcl$nJkijX|rITl=cQ`^r z5~#ZEiR$-~>sSol{C(bvbhl@XZVz(wf=kLLCAx)>4Dms1v?*VboaoUsNGg+0+z)wq9E7+hVQYy|e1xGz z&;lRs80fl^`eY)OSw@%Zy$4Cy zdoKr|fPffAhN4#x)pb+e`4KpQMh!( zipz#3;GZ$m-uviFcTI>ex*v!5mPJggz~n;fb6yL3{3i=+)tarYMk&=F`F0O0TL5WR@Ol z^R|~*d)9@ct&P$UmHT{ofk2rjmC=sx7%1A5Hg*YG0v=-ECSF-V*fx({2U8qDCAwm1 zPiGIPun7;aU%wo)*Z%At<5<|ZVYAS+r}s1ObiIIiC)Y&q!D}oycoWWISf7Y>7dO&G zMTkU2gX!@KL6D9|i9z@D&)XU5I=vdw6N&EPB%@edY&YHA(FK^}kP|)VQ^g}3f`2X} zC26PjEi5ipvTud1kZr%&FMj`#&04V4(vm%yxOZpm?{fId$|<%}`e)cf_g;uoAy#En zR2wp?y{6jFs4fvTOh3U4IQKGx&M4+XPw^1;;W23m(;t+5F`{{W!|FA+)wV5 zSoJMvZ+`fdJw#wc`TJaT(TOP7mpF*i7^qJYc^SS!BL=m1*Jyl0R&SiCoWmll&z^;A zdVk_N>)RQ9Tz+YT=2jeUd~AeGUA)Ww`0ywkP!X*)K~Xy@-65Pe-_XWherBDeT#{mI zUEY#Lu*UK+dgXzT2nhJN!bGjSJj?uAL~f}bz5zQ3W>81w zxy4*cF28kl2ATaj+YA;+4vU2>ZKQ(L@>MmJyGO(d3N)zHt-)7t{`$#JLzsoD4qp*+ z5%JK(dHrj6+Zu-`FatP%60lQGXl<#iJ#EpO;LsqW=^}# zw4I1#q|c~N2?1^dqP`+Re?;SSci(r6x_Pt&IwKl2CiD#8;rM_g~NVBwW zDMu_C;rNQJPh9mxPZ{$p|Bl#{2N13Yr0o(WN_=(`lTPMMn$W}mOy_-diT7oMoy6%a6JJ@$0=xl%e_j+sD zH5x+#2(Q}*V)oj%-2vOp*6!AwVqo2&0#7Pn~D8e3r&|iDE@@dD$^cCbnpto zgHP$4mU4H_5Q+k1>g_qIcA2}2vCkTXrsRR2S@6p_%sIe!*1Bz^ zrL~T*bV7Snf2FmFAYfj&rJaEVP!^F|zg+9;lESvJONbCE+{T@w+go6R#L&JUv z_U#S704%oy=O)eid4VnVM8q4`rhFE#BPF@&-IsWHKHm~(Er-YLXiwXNSZNJ|ctitt zrS9rH2XP)c5yXXFYF|cxic)Ji0UO>n#?n)9I;4c0;M|XTylJN$iYD;sq$Rdu+-^(j z6lvQEfqa5qYUA|oM++QRsp;K{zyTp%s>8wof9rbgYl$eS@A;|r{O>o|=1gw`U)vgYooc|Fol1fFdX;XZ++7RD0a31X;HTV}nf)IpOk{c~VF-Ecy z17EtA{8p6YY28LPt?P>Iq3@nXXb=2=BsQwTAs*-%s-F{*R6m!k%Czr3KOe3vf(Qg~ zRy^n$HWEF~O|t*HXMSZU^?@gKwhL})ZR^nqB*1|w-~466+gWnr{@DksuANN;YLqrE zDJI-DV-8#!EL4Y$>c5q0b{k^6SW!~)p)6h|k(&sY`)Jg+(EN2FDcJ+(gA-N}U=bKS z6!NjRgCZe5uk#6+O~YpIZS1gp6Wlg_Ne%}^08YNZc2M@N3J#?4+ff_5)L0Y*U4FAV zk`hl2Ze;2;6~UdZDh(=UH|yMS8{W>Nrt7tL@BpYn4oZB;Fmf=2z4(^-#=YZi@tnMB zzPnM5s>4lC1k%C@Mqc={2WD8S3Z-ahAysd38-e#eotk6)FG#n)KfTgkdwYNL(mQWG z!*2LNN832B5X4j|0IXh>bI1!57U&RWug}{-YFN*@F~sfccf%nZ2tCgrkfEKPV4Lx> zJ{bNHOlfFZNME9;vv3Rw*HJ#6L{B%KZDC`6ZoW%~0eJD|E5dxig&@&Q;D&HCY}qR< zeA!alQqb8RC&AX~zEf?rFVgz^OKdlUp%?;?NCWbA)=NY~#6y-p+K-69?!>TR?Pt4* z)f8)!XIyP(jp*YDb%?8?wR#m159KK-B%#zF|1s6dC+|V#AMFsl90qqo?Bk>8Khb|b z8c*a#N=#IQ-9GvR%%BS`QAoV7%!Ul;;Lh#8(Qt=d|5vToe8Q1&ix>aOJ6GR#fxfV9 zf#gVt0jJGgU*9U~e7(k1&lJrwpFX$~_l4O;oQV}?Ufg=aio4N)8{<&X`Hl^%>Il4x z>1~3tJxVK%@IJeDB9_2x&5d89Hlzl;WlaD?zDpG@C8Q=@NnR_^J-_!a;)wiU&dOd@ ze(|mq!I1JiwDS;=AyWVZY7?JpjKp)cddRu<)>Bh$3oNzrV`x{{RK??)8n<@!HksX( z(u-<-PVS?e4iT=AkQhQg1pcAl8@J#CwZ7C=lJOi38bk~TR#*ce$fhvI3rmr zs@bdGeW~Z0?v9|L9Kq?S(f0m~Ew(#XTyWzTJx|D|rC*=+cG}e~Z0F2EYk?J>qBYb6 zFLmujkTeGv9u8$5oa|W@ zXn{-lSV(npkQ3p^Av)bH{JJW(T_uapn%G-H5FZ#{m2cedTnj;( z>^}35SZ}nUsM|XdQ!2w=iH2-VDYY^Go`K@=B8OzP5JOFb>S~P7a1stxWbkQ>>fC6_ zo4P&n-Q}ARkC3OjSC7`NZV`bHqR|0y1fd=8`b`=O%!k>L?UWp9aDolJ?|-)Ct(&ZM zMzXt4_qS`EV$+_z(1x8l)@)=P@^ddJ-`)}S#!0Rx$!xuI2#c|1J^KubL^Dk>j@ns< zAtO5XjGp!gv*>pE4jf&x?oFf=62OKeh`s_VF(6Fh&ewcP?VPfg%ulZP((_I=e<@xz zySLC;ZCe1a@QTk&^1)+dVb45mqbIhK2(1A{NHL@&e(mj<_JeQD zwA9n#oB-Br{60c4pH%x!j35T2;zd7khfSKk+^)U+R7ZH9y``_+{q0G1%e_6xKA7ry zQC&10g8kgQLL0vj5mx^wlg~&!Z5H->LfyX$4x~>?gf05-Zj*i`DKW+o)DU;M-%SlX z5Q6pgZCl_I($S{Bx!tV+rQr2QVM8kB0fOL@pl_YKJH1cS?KT_Iy+gRCX$Z*J(d9Pq zxd@wk2h6{3qhDFlgyFr-T~(A`=dNpU>qhx)sMGSOE^t+9asu{f#16YGe>st#UbBcU zh?an6iI(;OFzpnDouZ=6*So(12&cy&zqG#$Qsk2jKD$52MLA0KY>38M>uht7TfdLz z#s6G@6V*{}eP}cCG@p&Rf3aOKs<)j=Zt3dCmx>Olgm(Ul({tmgY4$3C9fK&S**rJ6 z=vHkCwIH1N?xH<*@1uROx(V$n_pRL1e;{%p{b}Yld71bu9+|naH=fce+GfAE%br3X z^7PLxcM5eODj}@XPU&X*uvFuCK*)y(Bw@FKLU8GzoNYyjJ7ePkcHbQ)+p7TNcI=*j{F|nOM2oiiE*r0?J zupe?^bb-P!2)kZ;Q1yL*%hNY5HGB0D3mgNyiTlMP|LW&|DH(d3(r69&jVh&}Zs)SgfnGu2%G0AiZ zo#O53SH80I&+6}@)t)~}{r}XiySSfczAK`n^|Vh3&1Ipj`Yg}d4v(=tU;vL;?{i_j zeyCP$c%qz3e5n-|dr7eBRY@H$7Mz443lAlKi)Add#pDU;jL(l?IEv2Hn~=br;?AH^ z-Qc>BwInp;b?nuVds%e|Xr!JZIF8JB#EG02>-YMC)PL+lYV8)>n$Bx0OH&J6#G?&d z!tV(1u`KwBJs$JA4P5Y=`7a%2W&H-a=Wt1ySbUX5-z%)9d?QAZ`R!y2|8k*)qv-Po zH=q-Vp#Br_AHI=#Z^t2QG#C6A7*bWw&7Q$+OtnCve)08<(||d*t**6=Fvm#fhYUh%1?5w zBbGQ-LxY149P!Ajc#t-2Qrtb_6!szd?&zVvsZPyJEMfV-eN{h9hzl$u#&3J*hxiA1 z{3tfqW?-Nba5WCM(kF>U(3Zd?#m4o_IZseQJXkj9J{&a9Uu?l`JFNW0=gt4uS3TkZ z(iWVNzSJ27XbwHNU|C@DoQNV^=F%-v;@ziyd&C1LL%0%MuTLR=%}0p%)n^oRuZmzu zMC&gvO@w%SW*tW*S_-<1wdjFl&RiXniF9s7X?=3bD4X;4Hk-F#ovLx%(2K8MYG19Bsofh#qR5J!o*ZHRw%!Os2BkVp%)HSW2>l)+&cuvscUh?_RzAFfG6FS~&B$ zMYy(+pM)`OP>a9;_hl9CYVAp5Chj-v`*-0eInqP~gr_fwb7Kt;u*S;8h^VOwsIJ4{ z$gosPpe66}xZcd(aD(GL!fZH8`bBgRGePV327hTiBR;pX(l{$d%xt5-W#R4Hdo2jT zS1&py&ZK=u^W8nh_8^tnnA6fei@npHEWa5R&jIlY*(?*uN6;{o^lPOQD5Zz1fET_E(54v~Yj=>;7ib_c+9>Tn+UlBC@oR zPNDDjJM%~ySsZEd;DCb z6>p(uIqyse!f8pi6#av8w#PA#>m1h+MjYcTOl&_OuJPY^(sn>vC!kJ-wscqk84=?V zkE})LHC9;g+S|-NU=wmH$+hA^Y|3-4!dPknXqT>yg%EiV^M5^`h@{3x7H9g@Zyncp z5e!|g&rp9|eRX{E>hXxM?%$e~3lV?MzIWRc>vsX69yzv#q*sYdU~TXt-=HjUjQ!*6 zmAAff1W3BATdx`FbX;nq=DulwnAgNO>wR&Ot!HjikY5(*`a1T%`elNZ0y^3Q@zt8o zbLT7M_>Qv}vlN6abmqWmlur#~wlD@PNbo!qTJd0wW)wkISQQrnzd`*dseuI@e zraIkjlIJ)al{Os#iOhG<Z?Nrc)IE~H_jfJ!?qOlRM(O|LfbaHZiC!?oDNkDs2lzso1FKkoh zE*8G$7s2U9Dcb1?xodpxyJM7H`JMJy=Hy`;ALgi&k9OM$ zm!{Z)e_TQCkB$zB)wauZEIm77l{1EdDidKzmLf5<4uxPQCL3+pomPqh_p=286AQlnFY`bB zXAAEOL6U_Q;aq~`Ij<4!+?aUdqA?Xg5pmI{eyeZ%H@G;$RDsx4m*#x>?3Fg)8?V~$ zA75sJF?z@(vDOB5@gd?-y*d5XOv9kKq)LexIK23~70%&M9n;v=PCRslR}_r%-fQ4g zmhQF;0#6F~s<#!o_CTLnV|gI#eh`l@)-w+$C)&-|40gBZ`I@qX>K`=%-OnREEN^PA zr4bRJmE%O}+OorUqPF^9?(W*N)k$XRTEmfkUDK`B{uhPWs&RpscITDA%3tRTiy(ZH z_MMIusT`LOU=?#jolz1VF{o=W@yX+Ge+ro}8XVz{)mUOkhJ$Z@s?An@o(fc?6 z_jboM_ZO~#Yg!R(E}}fgCcM1HBHBkg=Q2HJ7K+loC|f} zh-%Ir+`?Xb>?=#_5)Bc9nGBKfcTSzkJ2Q zPag>z3Y?Xcm>)w2pST8U@Hh&-sIA&2MyC(4c+cj+S!fPbh<4632!|oJURFV)Wf6NuOJR=VF{LUwHKl^jTdIy?J=g5hohnZ(O}@xM$Z~ zW~3+B@4i@V>lAqM#8}&a$SkDqqWU@&am;O?W~;Wct(?EdroDHi_3hc#^A)P44>k3x zA;&^%PL_#1x}@2A%huVl|7BSia4*r^f!5sKhjXLMkcIn#<$+gAH;kKU-7g3iUfg@l z(fzGfym-iub@FXyOU4F^H+@_f+2MlAARt|F!V~CfRJ}L8AXRoi+X2Fn$oJKt>RpcG z2tqJ&>?z_>-HxcLugj+g(lL4b#$nk}2=M^fY(b20-X-Sy7bmK58v`kYX-~XHn+0^xOE)w%bK#v~uyJ z1c0@*-H_uU-GtccE6(bH#o12#V)1T>3hed)I;lRg*|!~1KtSkTcu%$mth9JK4p-3VBAWodflwG0uq)svZH#NxfRznX^B%Tem%F zEuy#K?ADX+Vue--l@Nm!?!p_H*y9 zT}VvDwe5Xv(EHv^5k$QTjH$96*?IQirweT8_dm4HURYy;E@^>D0d%``bq zl#d#Vx+oE6HmvmpXQ$e~U%c2ZKKG=3h=*?6`+WPuxca1`G_jZ9TlBZLms>;%J}-zn z0g*aeWQmBWFZ^3BKPJCOei7og9{PCq3_W#H=EycH#(hm6^0KwN-X>A929B~XO0Q7y|KEpO_|HwXB zm}4yxJq303+th3v3pz_S^bpGb{Nyyd^1=Zi0IX0kwG8bl4?I#H5!FblZJAHranlg{ z7&FcFTZ^q7R$)8P%qKy3XQB@|_0lx^{x_#sx6T=M?nudx_m&&38e%Jcy@RN)v+a8i z_OlyD4?)scX1j8{zJ!qM-a8uao8UpuK!yvz%x6g`zv4c8+s@hfD+@+-wBkUb2V0!i zm4Zrzu8dIn26mwvC*a2M$U`>r%F&J^Eh{7kWK6W{U?yU_g-bTt`pvu8t!7w%dAJKrf?Xns8<2?1^JQUwsh~ArQr(KzD^AR=XBQDh3 zXzO;MB2lQq+HAx><+1@S?C1BNZGG|gQ23evI~3_aWB{NdD>89e>QB|8CUhhuic}Qj z7k)RyZvVz)JK@4)OmV$v$W`yD?Yl5R3;MHcc7eV8*AX`8q%Qb>6x7&mZFL;-aUMqF zTh2Oe+d9=A{J|(oN}6GR{&*uE_I{Tq#mQ7^ZHSvCa49FfcSM*c!b(4OEU@(0O-Deq zLOe^XQic!%c|=C&K?;Kb=!r)-Fo3irm4u^|$W%M*B2?8U+awn0CeF5Xgo9ukbaXcr zhO<9ZZUvIulx4A_CaW8M1f`#UYTI5OYfB?CY))9ZZ4X8|QY3&rSdnkQ?z|Ff*#ggW zwiInpifmwB-c+vKkzaljwN@zW?fpwT46C(O+0*E`ccQG+^#cgcZr=q zgi|3SL9u|irlKcMT2gJ52Bb&Xiq+fg(Wln?opZkk_WgIBZF83Hu<1*( z?diXKZnKu}vUV+^ows*2d~~ob9q_#R>k)z={Hpwg{1`=q*|1=--5IgThOT?x%08M) z-tjILhGkZGfN0B3Pbah9D6SSKvW)FahRq9}k6A@qyC%G?omGUe6_Z;L4|#Nd`00F{ z?q*rmXTYPI=`cIzrnYwd1wGI&wRea|Tw@6NdPG27R}ULjG+hc-xQ=*a(`T=?NB*_c za>j3G6P0Mgu54vnF&LeW7rTrc5}2F=BRQ`R8hd$+i=|GCi?9zqUf{gdqwq`*urS)T zPP8B0aW4NaQgI9X0NOeiU9bI))c4^QGd#h`_GK|xR~n*06ap1Dk_zN+*aVUx z<)=I|6{o@->Y3&RFSd0>JY}mZh zI`;erRtP}FNlBR0GG2=70Vh+ZF1XeX_NGpS;K17_eGdz(AB25oz4y$s@)LRDE@xsI z&AKK$jdqF}MG=okmo#oWka)U{4Gy)t<2sproM(?d+}<93xo(qTJ#7S26a4#u}0UGjP)WZU>so<%pahX z`@-1a28!O>Gv%JkL%wkbxc;a+)s!5Fb;~FYtYS!ZhxwLw50qym_WG6_lPZ#oA_wW?yRdGU{ zI#Y*>Tzepitwcu6qR-l`)z(+_OWcuio_D$=!(y=_$zd0@IGf!aI*~#ic2EY$jQZr* zcc49$5Srpw>AH0wsvL+%)wZ?hS?+Yii433P zI8;Y{hzFOucD2#iia|uDezDeSXd;}WdJP8$7cyyPu1%P_!VwTfUjFH?PqoKiTWOmj<6MY$LO0l*Ci*=n{Pgn*~@Rm@YBm4=3R4KR3 z5Ng?1sgI#^HTFm+g#dhnK2XUZCeATdnv{U78hlr2aNONKOTRnQm-*~k^F_5IgsuPQ zzRchSw$j(nCbOWoFr>1#4-pP=7ZM?8Z@iZGVitExt~!T2fn97o2EP9f?!@h!edX4> z0A6KJ0g88@Gr9GaF{c|)v;ZZB(VQO;Flwk<*Xw?jWx2|~&6kSb?qFlTQNO&&t0M54 znou{8WSBUrwM1LZ0oe${K7ao}p0z*e>~XOOC4h~2|x zMr9b>Zl0?vXsuFXZ5N`W-~RP;h{tL>?}kn`eq$jV0%9MYS;SEzxCn8LzPDsIFJclG znczTS58O!>nc=S(93iTFy3E*zt0d82Q}=JPG&!uYuRn1oRZ#k zGjv0hPpt{X*sAI2s$90;*UX?Ejc1dtr~P_R!vXrBi1(2Wcxs-peeMF4V130# zz&F<&KSt8nR(-}MBOt*sfYisQMfpa*QDS4S3D^kV7f%GYjkv(K(0`&$C=a(xKubCf zSx#XF$xBMhaC|+&QJ|~j;T68hdgCzIf$VMR>;hvsszpUaP*8ys@tc^;rI_prfk>qp z63FniUPZMEMniyGubZn~tOav8N?rS_>x8D{yOA@a(9XU#-L6NW9f#~+$&nuW$x=*c zN$tz|?d%vua1J&OwY9A$*X~ycZ6U!F<-B(H?bFF(m}-|`(IXB=3RsD3anhi>}ZRjb|;cgX% zU2~!PtCyONRlnvyzcrpmQmNbXz@vyQD=!ffHQ)8WPoDt0;A5&ZIssv@d^WUQw2j$R z%AGF0? zP~3(VdH_*ZDQAO7va$Ga;L7fXGYPyjsd_bZ2c~-)t2Aa^jnyYD?n1E#-O*2MFT`qS zgPqi`qb*vx$u$uP)=&;^ZLS(RhE@BjIs{yD7Hmay*Gtd)80Bk{okB=;h3XLE77_XG zEoa!0RXgn;zgdF@V7+ zDEJKq&;0fZws#N?IX!NM@9?;eyWxb@ub~hhcoa4-1Ulr10{JDK9Bpq-%d~CdH(TuR zINQlCJqHDGO-gFbzh1(@@fy&I0{(YCGnwecGy?9T(8+^+QjMb0inxb}hT7QsL+NXox z56^`E2kgh{!m0Oc;CiwUVwrl3mA%m22oDw<*$F0~Q<-n#M2VrTWJI?C*hqbso!-q6 zVOdcY2qz{b_VWZ((0EGXi-9Cp=CjBp%OeN*j)$rvr5sBPB*M?mxthZc2o-zRd2heq47 zLtTd>8{2PN{o3``g_Nvvj0|V{txeh%BGwMQ?KRu5GT#REi?cb1WojcLdIoWu`jj@H zFVKVwA3|n9L@_Z6R>5_A4)n-^st0EY3*w+hy&-G}*9qz(;W`3{v}W2R_G`F~_t}Qv zR>`ZJbjRXKJl&}Pxw1VdKm<5J=B``d)THkbO;*kIDb=snZ#_@d61t}P@#?>;-qV!d z#g**lnOmc;S@_1S&X4Gm35)E!QE%C)mu1*2j5^|*h=4TZb2VYz0bh7bSg@?jcw?Id`T6Nq=((H>?&d&^dG>{9lQURdo}+@}R4n~#v4)z`IiZlxGs2Z8IF&~rt|eJ)nT{#Z`D`RvHG^tnAfX6Z82Zn{8=tytc`@V>E)#W z=$B}j=&#aI4jjlDurd2`^wcGxX>gkBZ;?dy$6h%k0umfKk~niKB7NglDPWKVM|5mW z$m{R1sr+VGgujh6$$`=Uo48;JQevdZW!M0T<3O}Q$ijIn^8c}b|48Z{kCu^dnFTLK zcr))3AqZiJXs8H?kF)@)Md%A)9)lSSuECstx9mFUD+4N;h@HDOo1j*W4ZjaE?HhZ0oI)brUfsQ=JoY0m0h7#+V2Y!mI9 zyTuWXEd$%cro~3z!D77=u|#)O7%0Wu24`-*BCqnr`Q^n56mBT%5}biT^G$2*d()8y zEn6*OPfWFrs-@->w-FK@@U^)#;s|Kc<(?u1t&n?Nl;(%pJk2@ftO&!ZPl-MCH~cHU zeU__Mehv}%M5z4f#R>L z#YUhPCdf1Xb&Dm#MZW#vT)XPx4+z%Sl6YIiPDEN?BA}U4lx7jB!v&8uJYHiSDp$%= zEU;D;v})DM84-B^sbz3Xm3ng^!J+M9ENWA!Z=y#$%1-a{4e~_X%f@67(ka|AWI68S z1X6Uw`(^hQL^V>n_=Dwk^_SnaA@@x2CnUT_J7S{s>1nU27*uMhqlDTMw;NSy+jTBy#mCjuf&Dyb-RW z9~&3(7-a}fOW<2%`{x;9)EDV-+i_JwFw%lJP|H5tZOd0>+Tej*NpIVlaUf%75u=Tw zq&{4%U_vj2Nbj2zVM)yMMwIcJF;Gzawosc#;Xs%Bg!szKW;)_AazeOGJX5=xW3JSh zfCT&YjkH8u0%vS;t28*g)5w6&_W)Xr^L-)`Kn^rP97zD6NbpCpZ-kfxO3KES_@iEm znPOvm*_%NdapsjBe8Ik{zS5wAKS*>SF_o;TR1OzH^IAK8-@lHoHi%;dO7g$PUg}x20BMeB2#xp3}PJ!5*Y2R}eR$-{sy{NR>u*gh1^1Xpd|im$5+P4HCvR>?{}a0!kv z|JHL`#`zX6E)nqvp4P2v*@!MLLOebS3-_O|MGxU9!b=o4S<(nZhM`~NSV{T2#96u^ zEPVZ?v6JV$5rT!mRy$58# z{MhB2kTTsf?ac!+aWCgAIMHH)n34`AXhr!`5p+f|5ROC_4nu?^XlI8{S#w3i)O8>ECVG~R&z=2%^q%&G&p#=T zup{xr9)kVR+%^*q4a{*;w2)D|*jD^QdJxMi6RV!be*3BAu! z6^je)tZ$^*<3Bpr9=Y#A`|W*0k#ow+K49r6U1TQRkRrsUIBmP3dJ>RS_PrsM)$1N) ztqPArK!UufKk`gX$Ba3A&DX21hkkL51Z2*@fe|7e;y8R`kmQ}->Dux=f!Y2r-{WLa zYYE{X((l*U%WuqZj}eZXE1-zCltGBL=HHTT&wTN) z^^KVeipoGd#cmgZfPay@Mu@8fo2*E@LLwm%^X+Ps>(|-0tuyESDA-GJAtWU!WJY3A z0ek~-Qbl{sAIVzLYf6Z=yu}Shr}k-t0Z4G6;9J%a>5Gw3d@I|G1t8IXTf%j!q_@B= z7`PDSkcWPK=ZYHLJ#u{PM#Sju$&r?e@-4Cfb-51J|E-(^Qo3uryLIH4I;#ol-_+NC z$36sv$?}PC44ON))QPKxb?aL?yz~2{XZjC;-uj~~SJpWBZtc9 zg>5Ir+V>uvYjftVBBCu?wP<`!i;02u=6~#jcYa}Qh7r(oPb9fs2>*e|N=U*}lt(~H zh@OnDqX3P@%V2)M*yJkBNKdp| z&TeIy^9n5uUzuX4gD$D9X#N#TZ5=V=T91sgcSywc+)I-PjsKNB|F2nSP;u5I((_I^ zZXT$jY7MAf^{ogzRSJhYtb3vj??o(u6(!^rkx1;o{i;@7Lw^FmaM6hPT?OfV)U9K- zR1%QIQj+)W8{r5CTtn%I&OZxf4LDnZsl zv>lfc{O}h3x>2j&IiU*l)&sXP&=AK{35a}eE)5?65fGUwSm$t?Fn6o%LG&0yJhj0m zVvUtoOyEfHr@Q9BZ3yuY)(d8Xi<$o)KfZwMhacHLKi+D|ts=14!|}78lSZ$cc$8Zm z7n9Z^4kuNt?ub0Cjf(5{fxC5RXJ!0HI@Dl!@wTYq3jdF>qmNnfl?E%^&Go=GF}}Hr zoli&E>76ev4`x3_no*+9IgUe|Lotb$;$@}_$1$IYdNQo_+IM_o+2T=L9iv&fa2y;v z=zzgg zAT(mp;&vQJyx*qG$+gW}vaKijs-9glTq{bAAU(*z#$D%;b~z%F2GJ?#8D#}sgD#&= zE|Vu8C2=WrE$Wvri9*o3FW9Lk#79|5qM#sPF|<)qT54>5UEk_abzQsQ_SwF$C_kH> zN!efAook~ApY0_a2Op?*?PPXud97Q|h})LA45ZMHhUyL_$M8fPFOR03r>Ef{ zCl$nFp5(;=zx_61qumlY!BRh*X{DIug`L%pcxP1*6g}c(bT5!{R3!j%~>qlK^ z&qNHf-{m7aj|f^PGG5A%R}l=T(QzIE;O5f!BOnoxqatfcZPnWCj(~J%OBkYdakiBl zC{ljsqU4fv@<2uNBN3HMdF4Z*IBh~A{ZZ1hSGDzoNKt@K5t;+drS$g7Wui3H$@r3# zQQyMoF*xLpQ3nDM)Ml$z8$M?;R=9Q zR_?n$5DfeTWq1N%z01j8t~DNoWmO!asytt5`7it>VSo00u}Y@8t}yn(1;G#(QgQge z9}4R}^2KPJYl?y+o}I|vvR|kkZafIM9k}Y|vq%02Xo96cYYRGP!RI^#P@O>g|Mq=p zLxS(44MX?Qsh8Wq8X_wqnK~k3QHUXuGA!^esg7^Gz*gOUjdg#SNV?gmPrCVRBe_R* zv9lB-Bl{QO1-+U}NlRVdXvfPFgwwt4q5rog<#Xa2jw-vl{#*xk>*j4)m)CG5zxeHXDL}|AC~N5(9kA8?@9QDJ1|yBBdV3W z$>k1+IUiS5pns*BO==4t46%TC*b|Rh`5iy7Zs{5Jao?qO-Wl)NS25+*uWhtT;-np{ z5JGcl{1MQMXyJ=fnEwIup&5;jv_&h(@W}F2Sd$_B((RL%H(NXrl>?Pq%>(yEuu(|m z9pD@`D0d32yzt5h5WnB5>F%*D}sh zQ{!#)B?AeM}K=jt;*wkg&mbtswrLUGnU?Y?=#8;8{e@rTv za&IOuO!tm`1EFx=^wrxLyqkh&^}4sTr1(mP{C0k4g&7>llnqNXu#B(f$`!sG+8V78 zW97GMGa+tk=1OAbcUQ`;Q2ouH$JPjFVnq@XfudG?E^<6V384??k!to`kb+d<-8iGr zX(7<^Oe})&t;{!WmId1ZfS-MA5oevtbrg`sxu^HG*~@p&f+UcE3Jzu zdOz4aXvPy@YZ4@VIkaVP61gYfj62ALEPSJ8~6>F^ftpp%TXEg zn9s%>^zj?m*pYLaH`BHBM?(@i#h0ox5<1+lPl>T6-c}Sl;+a4D!=mmC20{Q}K%c)V zmA&mXtm5Xoj~ueV0p4Ob3vkFa#*7ILJ&Y>SuOWPN(JwMo;L*~npUkRK%7=ItzX@zxGB z2dY=e9@`W6Y7O&dIYi-}aGMM7uLd%=?Y1E||I0S4F0f9Wqb(DQy_!T>@{TX!oaOB_ zL*)PfKmbWZK~(YD1ZR|wMc)%A*#F&iu0=&f*z50nVc)#rb9_~ZKOk0^_9A&n45$97 zABR+2=ru$s!C*moS)fPZj2~_W`l$BU=Rh2f#~|uS^>V*8nEK8LXcXM*kOsJxoBclj zn~1S!In<3>E^I!0)Qte}1GzBk0wk^GTQNjp9FfnSv}Yh5OAu#uch9sh@z9Pi3I%vR z&b-@g(&l0IhgN4>X$A2JD3c*XLxe-0<(S;`=-SFY|N9Mg!(Hv2; zaZZ#Xy#nXEwyM7gEF{j72YS8$uV0MqLEo`+S3W-youXavpuL9&LDg$Ggx^F>RK4EeIy~E9Cel=M?y$?=*Y2B*BIxl-tbS zk#@x+(`*5pM*rUJJ$s8Pf^da^7ZHh#iL{^o@FMHlv4!1u^#t2_5*A)*k+y@~t?)@R zQ0*P>`hL^g=74=$42iLOfA%He_IIGHj<-i&Ud5Rxf?-OjjvgaE#s+pxv_*&$V>`rD z+akD2YJ8KpQ3N8Id2P`p(w=-`xuXWDgJayzHji^vro6^F)JMHA=JE=dEpum~wMZ2K z39|zFFBlM!(RGbj0_6UP43_5a#8UMWuii0@+(aYxwvns)`Y2_t+=W#9uLT37#Ph^h z-l69AqiO`STIBH^&(f3~%{qR4lPoW*5n5ete}QNua=aCvPS;iWY#!HvIDtD#Ir|2@ zN^d&{)q0$r=r6IEfXIMum|o5=uqU3KXgjj^xSSznq)4t>L_{RcQu)SJLu~37SA#Rc zY~AbvYr#$!sa6xR(^Y$NY=19ch}-vxw&&j1WRKpz$U3I6U1%R}>$l{}Xwwn#uI=S_ zQEE|ARsa}vA>0mrxKPMl)>a))i?xo!rmm_@yggitz5}2=Dd~Sx1xSrr7OYJja;XcbR;u)bRR{(Vnb$d@Fu0v=c z9CA~R*y)Ui&`rCsAjl(N0gOSK2?nq~j}=u20T$93!r zD^jkDkSMQ6$9663pTE1#e(}rz%bvUkn}1KSD{;v_7M`xQ!@DBQMQYS#Gw~?@b2^Ny^k(Hh+l3Smy=^1WSPJViAF`ws^5Kl z{MPepY?UE0GqVI=i!x^-%b|mo$|2XqP~^4SN^N(ZOH^t}iP~16mqH#Dt_k{@il9Q9 zg(T)$dJz!}iQsmufY?pRw;dZx92^S)?kf94@QR-N(YUUoQbs zXp;+`jmrD{2RoVHcYIzV7Ao<% zU)p55ja-2-Tp{A2^s=6LuI>`S!NZ)taFe;`F8jj1VW*NQa14o`$WX~2@%=$MlAebM zl{^47Wj@Qa;&%}s$f}1w zV`8+eh_FJq6p{_P`8!yBjdfnIBJMK8Vd}TIjX2n*Jsd3AUTXK>(be8~hcG9Xx3%3% zi>(zbSWWO#hdxPf8xt(aEhhTYo8I*jUmah#>+2;T8ujf_nr9Zf@9z~3g16+p_O^V`RH=BpatV*(? z-=>qx1I#VN9YW^rWD~xrzuIWD0j5RZ)K?XxSB4d^l}*FB@Ww9o|h_pPaZ#qsj{>qpjN{ZOVCPP=<% zFjzjFcru!l(EJ}S^KjUnQwy4~Lr$5v7SY9q9i>jBBa)zVRTq(fLxKs3lrW&hm&5OL z9p`g&CV$_vU!$wo3J1}bGex{a0(6(S0`2U=ARjyVwguP0E6CSzE%$VRaFp;~PR??i zzqnd$3ISAYo1c|M$Hgfnf*7V}7TfTv((Hw&SJ<=9Pas4$QiKXq-pU)Qd=Zx-Zln|< zlA0W6zj)|!`}@C7H=9{(8;SO+$g%Qq^ zXZ2tnjaTvO7>wOR85$3Ay>UiYs(5#jKoq&}5St-kqtKH^)MpWoUWPS6^>xUDe6}`xYG8Z00JJ-XtQ?99Rhx3>gyd3Qm!B(QCH$V8& zHX;rj_xS>Qdp_Zfu~@3~rKr*|nL_V?I~jFSl1&|ZsV#Y9v^{i353{AfQHE!@pv&d# zX({2h8xfW)u|n`vrK(2%D&&!)=Ydd+zO@x`y72#jOG;&41?x%Tl2XHL(#&<1wbOHY zT(x$a{crL*0&XSPF1XQM-Q&K#A|u2hg(!ZN!Q*CG3>UHsl|>rj#Z z-i8spB%N@HCDd7N3%Ew&D)px!t4+NrfRdyl#8+7H+3#<+f4_acU4O-3&akIOoF!sX zTalTsxDvg_jbCUNp7o(KN!^UdMI^EzeX6akBl);?=jkBUEfWwqCNY2Lm~3#gr6K}C z72;++)PErf`O~cbJkKUhyTZ;mt(QBMlUryh=R9xrRgr!C@kMs-$iB8YbC;cW#~ZeI zeZKW*9c61!&Wj6Zs&Um!$G}c)C!OvaubgRDUOdR;A%7}CHrpXe6S0&YOwX`uaj{)9 zx|N+VsExh(`C6Os`cCV4PMocPbBU{8AB%hu3DM=Hx!)o3E(4%){OLdR)U~fPojq&? z#nb3FB5mB=NE3X2_xXv7<859JTMv%)hQ!6EfgEVk2D*Kcxw;Wig<|Y(9WQt2u0*da(J1NZe!DW$_^mT z(s}1E!l#hR1%&y2_^G~54&DLQ?0C|LXfv@Lpy+dcymcHHWqmJ5a3Mq3Kh%O0ycvro zeQl_arPMmLVBSjtmGi0m8*zvQ#SQSa@_6W;#{OgPj>h_N^Rx7EIX`xKk7FxPtE%d#9!MQH%)43EJe3cbi^l;@kn!ph$9 zo@We;;P_IWhvxAJAs}?8?~;n(NP*{-lm!ci<7q<}nvW*^bZZTXLjp<=E%ZdP&YWp)zBkJjlWw<5a)b+I z69cSk)3P4csxO5S8O>R+`{(g&20R4U6d!WwU1Pwm06LO`y3wws!q?dugl? zFP2K=xt?2$2m^ndpCW>K%RYt>ya4KN1sUk)xDI)gOF6FVCG=7B+(>Myq)DBFE8%r^ zi9LYI{bWQ|J-K!k*Ggoi-GCNxV-(>y?I@GkU9LtEUPL;X6D~-#Yc3sU|9pL#%k>Zv zW66}arXo&6MS&P?Ks-LJh%tDq!-4c_>d)78OhhD`!Gv~HDAsH4iDFf?ZWm?G|9OLT zxbjuI`1XIHOPXRvd@Rdm3qja)6>$VEj}ybLd1~sS`O1fiWORtM$9}R1uKJ&L^R<)A z-x1;gm+A-%*J!r&tV?rCZR(aHTf=m#Rh`K;XL0?6gTXUfY8?xbUaO2NqCfW<=|2X#~csSUjVR=o{ z-??dov$~Qckn|qf8GE`9_1`<@h>S2EyYL8hs|CWM$63)6I|lS1&#euJ6M3BxXG_TS zF=K9?opNcC&EA3~78{S`1X)i48DQ*uO$@|c$XoN&)J1Jbg(ERs5f%V3=*PC;HCVu6 zRKG*Bs?S)6hQjXYd+2!G`lnWcCBBIGi1L!$7jtL)aFx4n4DWg!r$u<~$SGsTk~4iw zc;2*omor(fVdpUj=K&nT8%ogR8~jcAIoG13gD~WZzks#CFX^rgdQ| z#x!Aezc0%^CE3#@1QrqHE<$7#hPX%yZ@2vD_|&czw_Qv}NrD2T*`hogv4ti(!81_0}Th5Ty7Bh&{yhc-0zBObcDybQ_{7cAagj<(|k z9f5NAO_G!2xEx71&YOnxK5lM@ig3-R%STiazih2@r|h z?oM$YA{#Q#RREJHygG^@5C6kFw-@HQ&k@+<6v#~!XTOB^lE_MvR{urnnyc5F=1fFH zrka_AJXw%k>P&oJ|MMn0X~Y}$r@xQ4Wn|7PERv)@#D#b>y?Whtd;HJS%ubB4Y=rzF zcGq3l{I=f+Xg;-rUx)F+BJ!8JQG|wc%80OdLbT8 zRpmT%uHi+>aXqQ88193Q;L9!mtSTJc#{;B>SANvrd1Q&OG@J@=f@5L9*lWHdX_es<*?JtfvM5UTGK zOHIA?sk0Fuud*ub6yzf=Bsma8`CM@nxjy{Dx7+vqU*f0nHfLHmt^?yo2!JeW1Ri?A za)?Si_ZIMU>u?J^(_X?n_hCYjNSt*lx=#Il#G>4MJIhi)!r*AE`L5NqD z>@2anu(+{)^X-A_I@?J&k|~$B%DT-t_RE(S*s^(f*12yC!2uD<9Rc&?I(G!W367(+ zM%WoiM5S0Ey<3q5Fwsd1tf-i!x)|@Ev*Vly>2U8*8-K$l4Smq#K1vYd`t8qddd7@_ z`v6xR=jF&FAexZAOM-Zxv5ocrDp+1ZatB3O)J{N?*?2|3CRR6HrmOLIFMvcgu^?oH zSeK&pBahde!d^K6`@;)^ZScS@h)y=zx1X48zBoTVReq=BJKPJYYX8-?NSjP^Tl1O& zCn3cDihmX2stI_5e+7ThgCoiah+8qlz~eeRMY;4HQHZOg3z><9)uVO-X1WR7A>Bwh zigI#pa8@Yfa1#%jbVXC9w)H8~%{f^m)(HaM^0Ey3Vq=m0>XC(FzH?|J?7$O?n9GsWD*c3R~+Lnn0VKmxYM6`16{~9!LkBva6Kqh z&kwO^0Vu$l^Z})O&LfMOkx#iT5#V;h2D2IUSo8z5BR1I)hBYO2_wAkSJ2#KC$Ox3V zeLGlIc7Z)~&s;m@vQ(Q5GL!Fu*4yDMf_$|p;-Rb@ikdqIliSN65!g)R&pJO`}ycdjYWtp z0U{#jz;$d2x|5kO1>Hy~PKG=At&&09rvkXcX5vxf5FYTL=2^iQ#kJdxpmpz*;`}dk zQ*N&K+%ndI-#L7WE37YE2yRvCd!Kh#W4^l$E3!ItA0@fvq*MN*s~ri6law@OQ%7lC zMh)a}6j76ihvMg0W|>`fds}<&%WT_BY^XFs zF-RGAprVe5c(}{9qW4ITcf>>YL_kE^woc+(u|;d8QPk$)To7uHJvL+kD^+?q&+WX! z?I}W$+-j4pC4L>{5Ca83lvAL3D6YeMA{?)9`HOZskc|+DOUUqXD!~(5aGt2RoK-jy zJ^R-ovZC387U4FDBco8_t}Q6T-=WNTEGuk@%6xPs0Zg;xfqamuK4@FV+XaH-2*x#A z3UtP=Tjz8)1TvY<+$IhdXsQ7CiVt_}U~jrsb0M=_Ef#sOH=ZuzV6E45-u2#DUO_JjjbEe#pHQkV^C;*i0Oto>IBJ_0rT!A$&OJ` zS{fG|hhDW@QsZHUj@8KQ4~T+*WVmZe@JL^^ekb3<9apb|bsb;LjdYPxgb!*FX{WV{ zB7Dl%9q1CTb6=Rak7D*3f70{FO0=2#a3kT~j(iS;Zej!UWS}(vM!w3sP&iBQ*5INI zj)L+99rg>_&{MlvN>VJJJ?wlgK&_-vwXPmoZfw zD_N`v1U!*dDdxFhe2+pUo`pBZ%MgzHouXV^OfkF*F^3rX5Z6&t`&4$sm8$)$DwD5z z{D|xHVd{|LifI|h&JMLjor*4#m{5AZtIuv>?c0ho#Ym&D*rqScLbnucdmt{3$hb2H zf7516T#E?(oc9Up2ybkIlP!Y~GxA@mU>px#QR7}w=8K4nEHBype8JRv=envZtVA2P znWMM1I)cpC^?;t@Ja_UvE9t>AD6-TMbRj~YPQj($^)5mp0!qRW5EsyIZ@xd*mapE* z=PZZ^k!4$x5C_TD!3IaYkVG9(yR~Z_X?a=2_K)AJww0?3tWz(~vZt|$huYMFmx-_z zv3`e&`YYnm4I+@j=WOWh4+%DL$!G#t0+WP;W!34g@}jlZZ1dX2x#v0QW*Pw_;d_sx8Dn24k2;=_kpSEPpI>_ zI(hn!)d4$maC?g-^P|en>^(OAUpuTvr)bj25~G0irR(cbv?i6GWi!DYfBNea?RU?O zut>tJZ^ytvCh~&P!(57qd4<<`ZnobS^enH4l+nz6>^lob1qb4~99I16V5xl*te*ty zAo2bo^<7-Zc5MH{5kLL-u?6K?dL~8Kc4YfIQ20w6qn1QG6s<~L;3O!;KVvny|HeTC z7DEDha#jK=W%y7{x+i316$`0Z$Te;4UAqhN(T%g=&KpEm%S2bHbJWJyu#joBxisbo z2&s$nXa^-&@S$`T#5PMzuvP>clwpZBMIMCg->U9as@iPAgjl;U8#1tS5(@3y=)SG^|c>;_bj>-V=ax?|0#(Cm%8 zq$>Mf!U*6!onaShiBee~xp2He*2a(o|08|zu9s=0hkBM^e4o@6B4 zIKIH{AJfA=o^Y+*aYqN+y1B%`tu`dJ&9$IM#s`*NX4hTX()#pl=bl6fyJpN?$M;B_ z(>Y&T1@7wo->Q17$Hlogcq9S?&{<&k=6cns^G#k{BZa>3m}o+ltST=Ld(Ji4cT8k6 z_p$%rAC@WEzuEd8kvSbAtC258#|3h~VrS5k^tWJqaNi*mQBSv{2PwBe0G!9JNsY_fHOFy%>*HsV> zv3L?rH1@MlWpnu&MnDiCc<%_jtjZ?VKw_jVdii?m&^FbUt;)3C*P|mN6iGWmw2QNq zSgC3enK#Os6_UzGW+?r zdgGWFV=un9%;sz;v{C(1Z1JW%%hb<<1*sRemCF; z(mo^FmVA^)Hcy{35pIO;?Nfymj4ic#XO`G|FPvrn{Oxr%>2DVzj1GFl!xwEg5x#Jm zedvgXXQCUoAMrp40Evi)cu1@jAfx%cWEUI)@rc1OuoQw3#FO4v!J9M_k9{WLDE}cu ztp#7qZX^vhHjnhQ1*Q8UW29_@&OTvO>g_8=x5?^u`_SIghnRwJNXl~qVI)0=bV{#vJ@R2w5o_B(Q zg8wqf;y&twoB&oh+n&?PF}-`&ZkXS8lXlK64^UzU?#Tk1SsH0SCvxr|ao=xCFhs)Lv5g|< zha`QK%Sw)fp;%Un5KoP;N9+##%DcOcDD?VvuFd2nk(JkyJJtNwL?fUvR%uK)@oKF7 zT?lv^+(8_^N=n@E<6nGaPdz)%e)6l&U~zqxj0jh{hT7IbqWqfX7TN!OYfzQ&C8hSS z_ZAWmF3xhPTbrHGv(?^{y=Qc-)?Y4!ttD1h8E3>;hqKVS0o$$k-L_4NwMk*Qi{QR1$uo~yj5PG2PDK+CFd?WGvf1aX;S!>SY$ws?#dQgf+c1cW<}lA;~J z7}sCIF+UV6*~4#NEHjPB-+7E4(sKxi>sr(anLXO(GCRG03p=@gN6Sb{u=CFB!2_wj90XtC1`1$HABI-dF<}5J3#k5yEumNFSo3GY zM?hn#UA`RU*mygOI)R9eH+4}v5-o{{v}hG!A56=(2k)706Xxey3L)_Ys{*s?MSY9s z#`T%ScI9{4+J$GIPZ2TjTfvzRZ5d^qA$~FrXt<)?7f=Ln+IS&<>OCL1jwO(usJYZS z0!I-6+4~H8Cf>7%UCz({e|uj77*%!d|J_-$ld$iEMYdSCs0aiMN^#$dYiq6bS?j`L zi`3_{Mty&4wY7q~|5kk}zA9Dg3Zh6#f}jG52q_Q=`<{?(W|GX@d*APOW+n^}APLE2 zlDP*abLXz-eD|F5JKwIkBF%aa9B=I{c3zdlv!7Gm`+AQQEL$g=x0T9U?|%cc;AAO> zbr)A~RIpR&%?{3v&%xOog0lzne!Drcpz#0Qqu%K~EfR&*W;->&y z1PL5L<4Ha-*!LNdgh`(a=sf-|QxJw^jPef|glm{#a4W7LJ4ankcwk~v72bvI@L^!` z!-(Msk3XKTTL+iRXa4({Z)851}>2=}lTLFI3(g%4;(VUS4G$nCiZvX_@2q(a+5Vrj+*k&an*=zuO2f-+KX98Vl?!eZ8!lN`U z=m!wovL5)nl~9Adr>96yw4n@>3fmr!h0P{lkc;RF5a1-s1pyZb6~W3iv0cEX?+u<7Cm|w%)!ec(qUFbF8;%v zyP@|LenxY?c|X?e(8A|Yw{RNz@X8O$O9#4%Fd{r#lcUQ^oy;ZVe zU8%e?XS=NZ>UtS*LT~J=kj$%J6AdQCsW1U%-NQ7iuXMv3RGgFh_}t@7JYQD)$}cqA zwR9g1Q!8R`Bk3D)MVoJ8MKJj-Rc~+Mln+eZ_lo9%9DvG)28TiGR+wx*!!7hmcLWCl z9>*9yd)L;=&o1mGTi*GpES~cVnK$Qr$e;|B@{?H$dEK!J2NwZ}x(UX#S_XH&yO0U+ zHDj*ytD6rU=->vy0~xBpb(G?&9Z;*^0Wb8k0Uil3@eL>+^m5RN1mvfoYVf&KNDhau zz?Owxx#MS<^4*%7WKrQyjnVl#y#aGg;nQv{{{U|J@hKzOtz@_x+0`J2M57^=?@+Z$JDg4EYhj zhO&Kft>hB;>@YYr^o&EF*_hvl-iN;lkY0S~;79Pd?RP`vzNzTLq2dRyJ@DsGAkwOn zzNtul46cbB6E10TA$agQCjHvJt5Vi(*dxo9Z-uLf+sJ>m_n3g7IJ_!umB4O$UL-N>ZHT}(BmB7QSAdqm8ZZ1?gAEg98Rc)_HY5( z{>s|91QEO7+mU(6N-f~KUURtNzQ7cQ8o?y0g_EsPa^t%@M$r~}C~gSI6MxK+Q+|}G zR!;-^b``&Ow|w%-R>?XgRW>6!EJHmUsc>>9aHL{r4Z~+SIFHAnt+)?a15>3$0@?sf zQk3;_=mksgmkYedI*6x6z>MT30M0<^iYccPKIA%RPI5E?u|`}a4+AC_mH6a@QK|C6 zLl?`?!M!B2e>dsh-7T-bx{ zm$T2xkT*Uq336?i@EIzHoXMeu`)F;{6^n@V2z~R^^Q)x1bcb~Bk|a524VPQ5JzcK* z=`b0b<&qD++AF*MRVt-F1jO6Jp)Bsw!SV3@5lF&|kgy3!1CKlO@kjm5p2W!<-2~Y+ zZPE+e=eHm3m1)1vlE?n*GD&bVgl4e(`MFQA?|V76bafux8H)Bm6v1${p3(0zb`_y4JS@zj@-M8iir_BUTyEr`QJRYe=Y@QzNDbH@#rE*Z%(?yO;QWA69z>g-L@_0rC=nZ6JW zOsbrfDCVJFp%d7c3iOp(FP6xxhu2HLN$K+2$-`vg_z`mZ&F9Fketx#BFWw=a7p|9Q z-YqyP(-uJXi7 zU#Z;n-I3{&VTRaDavYrz!z+JXmE`}u5C$eL>4uned%&tu@$ zKd{Ae0m5$hCL`MwDP8W!@p(zcg}u49tKg?$r7l=T&W#cDm8)# zEp-a}ES1jmPOnVUjZ*8Em)=+^&plcq!zQK34_LM{Pent8!<67L6hov0 za8U|in2+omSIBeN+XW)66igWuY#k`@`31yO;p`pq0ia_X6y{s7XE2~Uizv{xivSn+TtlnQE4j^3^ zBS}L7W-2(PE`!~|hz#VOd3_^Fo!DG%(a|WI`OAue-xkT}ClY1RG&25HX(R<2N9so2 ztW8eKUF4Ab34w&%zhv5V+Y(q(^lmGwtZ@5Pr^cvcI0#t^Uq>=UeO%HDVXkSR#nn+m zgy%l;ELk{z4M2e!kgw%SIUQmvLo)Gk905FvkumT@I1*k85mz7ZC-8^DFe}C1=CGKo z2dkcjkx09I19I-1a}gj9;V<@VtdVrAemRJF&Vh9)cEm~H`{m-l8XNxI(01#j7z#~mI0X*1`TdS~Uj8nH0G3xIB^^fF><=bT8`btTL zzOkV~`jI2yb;m3w;{Ire#qCIh7n$!dPr=lgL8~jI(zZO#k4e7B6I!tgL_Vf9wz{Gdp z9!5d~@{Z&~|M4NFgCRIV4F@?7-krbbTSCFrM%f@2Lf3IN0w|{7IzKcek!PyYoBW4Q z;Y3MGqYPAf3q%!+in>;xUag7nZ|5ymacvkMxe4LL}-~ z(!t5{S;YjCl_6k&mDX=A>kpmFKsj+lU+L8&1GwrEAM>tt^D@(l_J9& za>9TF6)cpNX2D(%aX|}i^4{d2_CeQi*_d8ZvaLeCgU*N|wif7j6kQ?esApNVZT|%L zdejJgKIU1XtERrf7I+s;ePk<~&n#gfho6-3vtAHqr(4as3bLXHkBC-y^s#QqVatKY z71EK2&B=(q7y|$vtFd(z_=#D7gFXNdhGAzU-JqFn@D79xWc0=ryX8~4NhZn3*wz3( z0hObiF?L&WaI+0mlF~_x#sXX^TO~*V(wX$&H$O*u$2ipF67DH@h2*D;B}7I}6G&F55Vt#%v+i0XHd?ZM+EJ z!30qMg?PFdvI4NdFzmJX1g9qQAe^oo&~

(eYQgT&4ncy5r1boU<9nsqW_4EnQlA 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 bpuqnDJ#{HkhXnji00000NkvXXu0mjf*PpW- literal 0 HcmV?d00001 diff --git a/doc/rst/source/datasets.rst b/doc/rst/source/datasets.rst index 8399f92d1c8..bd33c877d2b 100644 --- a/doc/rst/source/datasets.rst +++ b/doc/rst/source/datasets.rst @@ -3,9 +3,6 @@ Datasets .. toctree:: + datasets/remote-data datasets/gshhg datasets/dcw - datasets/earth-relief - datasets/earth-daynight - datasets/earth-masks - datasets/earth-age diff --git a/doc/rst/source/datasets/earth-age.rst b/doc/rst/source/datasets/earth-age.rst_ similarity index 73% rename from doc/rst/source/datasets/earth-age.rst rename to doc/rst/source/datasets/earth-age.rst_ index a75ed5aa816..d84f8ecf6da 100644 --- a/doc/rst/source/datasets/earth-age.rst +++ b/doc/rst/source/datasets/earth-age.rst_ @@ -1,5 +1,8 @@ Global Earth Seafloor Crustal Age Grids -======================================= +--------------------------------------- +.. figure:: /_images/EarthByte_logo_small.png + :align: right + :scale: 20 % .. figure:: /_images/GMT_agefig.* :width: 710 px @@ -11,24 +14,14 @@ the creation of crustal age grids since 1997 and we offer their latest version f remote use in GMT. Usage ------ +~~~~~ -We have processed and reformatted the EarthByte crustal age grids -and standardized their file names. In GMT, you may access a global crustal age grid -(or a subset only by using the **-R** option) by specifying the special name +You access a global crustal age grid by specifying the special name @earth_age_\ *rr*\ *u*\ [_\ *reg*\ ] -where *rr* is a 2-digit integer specifying the grid resolution in the unit *u*, where -*u* is either **d**, **m** or **s** for arc degree, arc minute or arc second, respectively. -Optionally, you can append _\ **g** or _\ **p** to specifically get the gridline-registered or -pixel-registered version (if they both exist). If *reg* is not specified we will return -the pixel-registered version unless only the gridline-registered file is available. The following codes for *rr*\ *u* and the optional *reg* are supported (dimensions are listed -for pixel-registered grids; gridline-registered grids increment dimensions by one). -The full (6 sigma) filter-widths used to downsample the 1 min resolution are indicated in -parenthesis. **Note**: Like the Earth relief data, grids of 5 arc minute and smaller resolutions -are tiled for faster download. +for pixel-registered grids; gridline-registered grids increment dimensions by one): .. _tbl-earth_age: @@ -53,7 +46,7 @@ the earth_age files being placed in an ``earth/earth_age`` sub-directory. If you specify a CPT, the default CPT for this data set will be used (*@age_chrons_GTS2012_2020.cpt*) Technical Information ---------------------- +~~~~~~~~~~~~~~~~~~~~~ We scale and reformat the original data to take up very little space so that downloads from the servers are as fast as possible. For the seafloor crustal age grid this means @@ -63,6 +56,6 @@ by netCDF lossless compression and chunking. The data are reported in Myr relat to the 2012 Geological Time Scale. Data References ---------------- +~~~~~~~~~~~~~~~ #. Seton et al. [2020, in review] [https://www.earthbyte.org/category/resources/data-models/seafloor-age/]. diff --git a/doc/rst/source/datasets/earth-daynight.rst b/doc/rst/source/datasets/earth-daynight.rst_ similarity index 84% rename from doc/rst/source/datasets/earth-daynight.rst rename to doc/rst/source/datasets/earth-daynight.rst_ index 0601e8d7783..3f68c6bdc54 100644 --- a/doc/rst/source/datasets/earth-daynight.rst +++ b/doc/rst/source/datasets/earth-daynight.rst_ @@ -1,5 +1,8 @@ Global Earth Day/Night Images -============================= +----------------------------- +.. figure:: /_images/nasa-logo-web-rgb.png + :align: right + :scale: 20 % .. figure:: /_images/daynight.jpg :height: 888 px @@ -15,11 +18,9 @@ by :doc:`/grdmix`. The above example mixes both images according to a day-night mask and adds illumination from a corresponding Earth DEM. Usage ------ +~~~~~ -We have processed and reformatted this publicly available global imagery -and standardized their file names. In GMT, you may access a global daytime image -by specifying the special names +You access a global daytime image by specifying the special names @earth_day_\ *rr*\ *u* @@ -27,12 +28,10 @@ Similarly for the nighttime view: @earth_night_\ *rr*\ *u* -Here, *rr* is a 2-digit integer specifying the image resolution in the unit *u*, where -*u* is either **d**, **m** or **s** for arc degree, arc minute or arc second, respectively. -Note there is no file extension specified. -The following codes for *rr*\ *u* are supported: +The following codes for *rr*\ *u* and the optional *reg* are supported (dimensions are listed +for pixel-registered grids; gridline-registered grids increment dimensions by one): -.. _tbl-earth_relief: +.. _tbl-earth_daynight: ==== ================= ======= =========================================================== Code Dimensions Size Description @@ -55,7 +54,7 @@ All of these images will, when downloaded, be placed in your ~/.gmt/server direc the ``earth/earth_day`` and ``earth/earth_night`` sub-directories. Technical Information ---------------------- +~~~~~~~~~~~~~~~~~~~~~ The 01m and lower resolution images are derivatives of NASA's Blue and Black marble image mosaics. We have downsampled them via Cartesian Gaussian filtering to prevent aliasing while preserving @@ -66,10 +65,8 @@ to the geotiff files on the remote server. **Note**: This data set is experiment format and delivery is likely to change in the future (e.g., via image tiles). To make the files as small as possible we have also downgraded them from 24-bit to 8-bit indexed images. -.. include:: ../data-updating.rst_ - Data References ---------------- +~~~~~~~~~~~~~~~ #. Blue Marble [https://visibleearth.nasa.gov/images/57752/blue-marble-land-surface-shallow-water-and-shaded-topography]. #. Black Marble: [https://earthobservatory.nasa.gov/features/NightLights/page3.php]. diff --git a/doc/rst/source/datasets/earth-masks.rst b/doc/rst/source/datasets/earth-masks.rst_ similarity index 77% rename from doc/rst/source/datasets/earth-masks.rst rename to doc/rst/source/datasets/earth-masks.rst_ index 4e745b2be60..a150eae29f9 100644 --- a/doc/rst/source/datasets/earth-masks.rst +++ b/doc/rst/source/datasets/earth-masks.rst_ @@ -1,5 +1,5 @@ Global Earth Mask Grids -======================= +----------------------- .. figure:: /_images/GMT_earthmask.* :height: 888 px @@ -13,20 +13,17 @@ via the clipping in :doc:`/coast`, you may still want to perform calculations on gridded data and apply masks via :doc:`/grdmath`. Such mask grids can be computed via :doc:`/grdlandmask` but they can take a long time to compute for large regions, the full GSHHG resolution, and small grid spacings. For these reasons we offer -precalculated mask grids via the remote server mechanism. In GMT, you may access a -global mask grid (or a subset only by using the **-R** option) by specifying the -special name +precalculated mask grids via the remote server mechanism. + +Usage +~~~~~ + +You access a global mask grid by specifying the special name @earth_mask_\ *rr*\ *u*\ [_\ *reg*\ ] -where *rr* is a 2-digit integer specifying the grid resolution in the unit *u*, where -*u* is either **d**, **m** or **s** for arc degree, arc minute or arc second, respectively. -Optionally, you can append _\ **g** or _\ **p** to specifically get the gridline-registered or -pixel-registered version (if they both exist). If *reg* is not specified we will return -the pixel-registered version. All masks are stored as compressed byte-grids and take very -little space, hence no tiling is implemented. The following codes for *rr*\ *u* and the -optional *reg* are supported (dimensions are for the pixel-registered grid; add one to -each dimension for gridline-registered grids): +The following codes for *rr*\ *u* and the optional *reg* are supported (dimensions are listed +for pixel-registered grids; gridline-registered grids increment dimensions by one): .. _tbl-earth_masks: @@ -52,7 +49,7 @@ All of these data will, when downloaded, be placed in your ~/.gmt/server directo the Earth mask files being placed in an ``earth/earth_mask`` sub-directory. Technical Information ---------------------- +~~~~~~~~~~~~~~~~~~~~~ Given that GSHHG contains 5 levels (ocean, land, lake, island-in-lake, pond-in-island-in-lake) corresponding to levels 0-4, the mask grids were computed to reflect those 5 levels. This @@ -70,5 +67,3 @@ To make a pixel-registered mask that has NaNs on land and 1 in the oceans, use:: Finally, to make a pixel-registered mask that is 1 for lakes and NaN elsewhere, try:: gmt grdmath @earth_mask_01m 2 EQ 0 NAN = lakes_and_NaN.grd - -.. include:: ../data-updating.rst_ diff --git a/doc/rst/source/datasets/earth-relief.rst b/doc/rst/source/datasets/earth-relief.rst deleted file mode 100644 index 191e27b345d..00000000000 --- a/doc/rst/source/datasets/earth-relief.rst +++ /dev/null @@ -1,137 +0,0 @@ -Global Earth Relief Grids -========================= - -.. figure:: /_images/dem.jpg - :height: 888 px - :width: 1774 px - :align: center - :scale: 40 % - -In addition to the GSHHG coastlines, rivers, and borders data built into some -modules (:doc:`/coast`, :doc:`/gmtselect`, :doc:`/grdlandmask`), we offer several -remote global data grids that you can access via our *remote file* mechanism. -The first time you access one of these files we will download the file from -the GMT server and save it to the *server* directory under your GMT user directory (~/.gmt). -We then read the file from there. Should you have limited space then there -are ways to control how much is downloaded (see below). - -Usage ------ - -We have processed and reformatted publicly available global relief -grids and standardized their file names. In GMT, you may access a global relief grid -(or a subset only by using the **-R** option) by specifying the special name - - @earth_relief_\ *rr*\ *u*\ [_\ *reg*\ ] - -where *rr* is a 2-digit integer specifying the grid resolution in the unit *u*, where -*u* is either **d**, **m** or **s** for arc degree, arc minute or arc second, respectively. -Optionally, you can append _\ **g** or _\ **p** to specifically get the gridline-registered or -pixel-registered version (if they both exist). If *reg* is not specified we will return -the pixel-registered version unless only the gridline-registered file is available. -The following codes for *rr*\ *u* and the optional *reg* are supported (dimensions are listed -for pixel-registered grids; gridline-registered grids increment dimensions by one): - -.. _tbl-earth_relief: - -==== ================= === ======= ================================================== -Code Dimensions Reg Size Description -==== ================= === ======= ================================================== -01d 360 x 180 g,p 128 KB 1 arc degree global relief (SRTM15+V2.1 @ 111 km) -30m 720 x 360 g,p 435 KB 30 arc minute global relief (SRTM15+V2.1 @ 55 km) -20m 1080 x 540 g,p 918 KB 20 arc minute global relief (SRTM15+V2.1 @ 37 km) -15m 1440 x 720 g,p 1.6 MB 15 arc minute global relief (SRTM15+V2.1 @ 28 km) -10m 2160 x 1080 g,p 3.4 MB 10 arc minute global relief (SRTM15+V2.1 @ 18 km) -06m 3600 x 1800 g,p 8.8 MB 6 arc minute global relief (SRTM15+V2.1 @ 10 km) -05m 4320 x 2160 g,p 13 MB 5 arc minute global relief (SRTM15+V2.1 @ 9 km) -04m 5400 x 2700 g,p 19 MB 4 arc minute global relief (SRTM15+V2.1 @ 7.5 km) -03m 7200 x 3600 g,p 33 MB 3 arc minute global relief (SRTM15+V2.1 @ 5.6 km) -02m 10800 x 5400 g,p 71 MB 2 arc minute global relief (SRTM15+V2.1 @ 3.7 km) -01m 21600 x 10800 g,p 258 MB 1 arc minute global relief (SRTM15+V2.1 @ 1.9 km) -30s 43200 x 21600 g,p 935 MB 30 arc second global relief (SRTM15+V2.1 @ 1.0 km) -15s 86400 x 43200 p 3.2 GB 15 arc second global relief (SRTM15+V2.1) -03s 432000 x 216000 g 6.8 GB 3 arc second global relief (SRTM3S) -01s 1296000 x 432000 g 41 GB 1 arc second global relief (SRTM1S) -==== ================= === ======= ================================================== - -All of these data will, when downloaded, be placed in your ~/.gmt/server directory, with -the earth_relief files being placed in an ``earth/earth_relief`` sub-directory. If you -do not specify a CPT then this dataset default to the GMT master *geo*. - -Technical Information ---------------------- - -As you see, the 30s and lower resolutions are all derivatives of Scripps' SRTM15+V2.1 grid -(Tozer et al., 2019). We have downsampled it via Cartesian Gaussian filtering to prevent -aliasing while preserving the latitude-dependent resolution in the original 15 arc sec grid. -The full (6 sigma) filter-widths are indicated in parenthesis. The 3 and 1 arc second data -are the SRTM 1x1 degree tiles from NASA. To improve responsiveness, the larger files (i.e., -for grid spacings 05m and smaller) have been tiled as well. When the 06m or lower resolution -grids are accessed the first time we download the entire file, regardless of your selected region (**-R**). -However, for the tiled data sets we only download the tiles that are inside your selected region -the first time they are referenced. **Note**: The 3 and 1 arc second grids only extend -to latitudes ±60˚ and are only available over land. When these grids are accessed as -@earth_relief_01s or @earth_relief_03s we will automatically up-sample the relevant @earth_relief_15s -tiles to fill in the missing ocean values. If you just want the original land-only SRTM tiles -you may use the special names @srtm_relief_03s or @srtm_relief_01s instead. Almost all grids -are available in both gridline- and pixel-registered formats except the original pixel-registered -SRTM15+V2.1 (here called @earth_relief_15s) and the gridline-registered SRTM tiles. - -The dimensions above reflect the number of nodes covered by the global grids and the sizes refer -to the files on the remote server. For single grids, these are already in the final netCDF-4 -compressed short int grids, making the files much smaller than their original source files without -any loss of precision. To minimize download speed, the dataset tiles are all stored as JPEG2000 -images on the GMT server due to superior compression, but once downloaded to your server directory -they are converted to the same short int compressed netCDF4 format for easier access. This step -uses our GDAL bridge and thus requires that you have built GMT with GDAL support -*and* that your GDAL distribution was built with openjpeg support. - - -.. _jp2_compression: - -.. figure:: /_images/srtm1.* - :width: 500 px - :align: center - - Histogram of compression rates for the SRTM 1x1 arc second tiles. 100% reflects the full short integer - size of an uncompressed tile (~25 Mb). As can be seen, on average a JPEG2000 tile is only half the - size of the corresponding fully compressed (level 9) netCDF short int grid. This is why we - have chosen the JP2 format for tiles on the server. - -Data Space Concerns -------------------- - -There are several ways you can control the amount of space taken up by your own server directory: - -#. You can set an upper file size limit for download via the GMT default setting - :term:`GMT_DATA_SERVER_LIMIT`; the default is unlimited. -#. You can remove the entire server directory via gmt :doc:`/clear` data. -#. You can be clever and set up a crontab job that deletes data files you have not - touched in, say, 6 months (or some other interval). - -Offline Usage -------------- - -If you anticipate to be without an Internet connection (or a very slow one), you can download -all the remote files prior to losing connection, using the module :doc:`/gmtget`. You can choose -which data to download and limit it to grid spacings larger or equal to a limit, and you can -minimize space on your computer by requesting the JPEG2000 tiles not be converted until GMT -is accessing them. Here are some examples of usage. Download the entire cache directory used -in examples and tests:: - - gmt get -Dcache - -To get all the data for Earth but only for 30 arc sec and coarser, and leave as JPEG2000 tiles:: - - gmt get -Ddata=earth -I30s -N - -As shown in the table, the largest dataset may take some time to download the data from GMT server. Be patient! - -.. include:: ../data-updating.rst_ - -Data References ---------------- - -#. SRTM15+V2.1 [http://dx.doi.org/10.1029/2019EA000658]. -#. SRTMGL3 tiles: [https://lpdaac.usgs.gov/products/srtmgl3v003]. -#. SRTMGL1 tiles: [https://lpdaac.usgs.gov/products/srtmgl1v003]. diff --git a/doc/rst/source/datasets/earth-relief.rst_ b/doc/rst/source/datasets/earth-relief.rst_ new file mode 100644 index 00000000000..2cf8667fea5 --- /dev/null +++ b/doc/rst/source/datasets/earth-relief.rst_ @@ -0,0 +1,70 @@ +Global Earth Relief Grids +------------------------- + +.. figure:: /_images/igpp.png + :align: right + :scale: 20 % + +.. figure:: /_images/dem.jpg + :height: 888 px + :width: 1774 px + :align: center + :scale: 40 % + +Usage +~~~~~ + +You access a global relief grid by specifying the special name + + @earth_relief_\ *rr*\ *u*\ [_\ *reg*\ ] + +The following codes for *rr*\ *u* and the optional *reg* are supported (dimensions are listed +for pixel-registered grids; gridline-registered grids increment dimensions by one): + +.. _tbl-earth_relief: + +==== ================= === ======= ================================================== +Code Dimensions Reg Size Description +==== ================= === ======= ================================================== +01d 360 x 180 g,p 128 KB 1 arc degree global relief (SRTM15+V2.1 @ 111 km) +30m 720 x 360 g,p 435 KB 30 arc minute global relief (SRTM15+V2.1 @ 55 km) +20m 1080 x 540 g,p 918 KB 20 arc minute global relief (SRTM15+V2.1 @ 37 km) +15m 1440 x 720 g,p 1.6 MB 15 arc minute global relief (SRTM15+V2.1 @ 28 km) +10m 2160 x 1080 g,p 3.4 MB 10 arc minute global relief (SRTM15+V2.1 @ 18 km) +06m 3600 x 1800 g,p 8.8 MB 6 arc minute global relief (SRTM15+V2.1 @ 10 km) +05m 4320 x 2160 g,p 13 MB 5 arc minute global relief (SRTM15+V2.1 @ 9 km) +04m 5400 x 2700 g,p 19 MB 4 arc minute global relief (SRTM15+V2.1 @ 7.5 km) +03m 7200 x 3600 g,p 33 MB 3 arc minute global relief (SRTM15+V2.1 @ 5.6 km) +02m 10800 x 5400 g,p 71 MB 2 arc minute global relief (SRTM15+V2.1 @ 3.7 km) +01m 21600 x 10800 g,p 258 MB 1 arc minute global relief (SRTM15+V2.1 @ 1.9 km) +30s 43200 x 21600 g,p 935 MB 30 arc second global relief (SRTM15+V2.1 @ 1.0 km) +15s 86400 x 43200 p 3.2 GB 15 arc second global relief (SRTM15+V2.1) +03s 432000 x 216000 g 6.8 GB 3 arc second global relief (SRTM3S) +01s 1296000 x 432000 g 41 GB 1 arc second global relief (SRTM1S) +==== ================= === ======= ================================================== + +All of these data will, when downloaded, be placed in your ~/.gmt/server directory, with +the earth_relief files being placed in an ``earth/earth_relief`` sub-directory. If you +do not specify a CPT then this dataset default to the GMT master *geo*. + +Technical Information +~~~~~~~~~~~~~~~~~~~~~ + +As you see, the 30s and lower resolutions are all derivatives of Scripps' SRTM15+V2.1 grid +(Tozer et al., 2019). We have downsampled it via Cartesian Gaussian filtering to prevent +aliasing while preserving the latitude-dependent resolution in the original 15 arc sec grid. +The full (6 sigma) filter-widths are indicated in parenthesis. The 3 and 1 arc second data +are the SRTM 1x1 degree tiles from NASA. **Note**: The 3 and 1 arc second grids only extend +to latitudes ±60˚ and are only available over land. When these grids are accessed as +@earth_relief_01s or @earth_relief_03s we will automatically up-sample the relevant @earth_relief_15s +tiles to fill in the missing ocean values. If you just want the original land-only SRTM tiles +you may use the special names @srtm_relief_03s or @srtm_relief_01s instead. Almost all grids +are available in both gridline- and pixel-registered formats except the original pixel-registered +SRTM15+V2.1 (here called @earth_relief_15s) and the gridline-registered SRTM tiles. + +Data References +~~~~~~~~~~~~~~~ + +#. SRTM15+V2.1 [http://dx.doi.org/10.1029/2019EA000658]. +#. SRTMGL3 tiles: [https://lpdaac.usgs.gov/products/srtmgl3v003]. +#. SRTMGL1 tiles: [https://lpdaac.usgs.gov/products/srtmgl1v003]. diff --git a/doc/rst/source/datasets/remote-data.rst b/doc/rst/source/datasets/remote-data.rst new file mode 100644 index 00000000000..d94332f890f --- /dev/null +++ b/doc/rst/source/datasets/remote-data.rst @@ -0,0 +1,151 @@ +Remote Data Sets +================ + +A *remote data set* is a data set that is stored on one or more remote servers. It may +be a single grid file or a collection of subset tiles making up a larger grid. They +are not distributed with GMT or installed during the installation procedures. +GMT offers several remote global data grids that you can access via our *remote file* mechanism. +The first time you access one of these files, GMT will download the file (or a subset tile) from +the selected GMT server and save it to the *server* directory under your GMT user directory [~/.gmt]. +From then on we read the local file from there. + +By using the remote file mechanism you should know that these files, on the server, will change +from time to time (i.e., new versions are released, a problem in one file is fixed, or a dataset +becomes obsolete), and GMT will take actions accordingly. It is our policy to only supply the *latest* +version of any dataset that undergoes revisions. If you require previous versions for your work you +will need to get those data from the data provider separately. Unless you deactivate the remote data service, +GMT will do the following when you request a remote file in a GMT command: + +#. We check if the locally cached catalog with information about the data available from the server + is up-to-date or if it needs to be refreshed. If the file is older that the :term:`GMT_DATA_UPDATE_INTERVAL` + limit then we refresh the catalog. +#. When the catalog is refreshed, we determine the publication date for each dataset on the server, + and if any local copies you may have are now obsolete we will remove them to force a re-download from the server. + +Usage +----- + +We have processed and reformatted publicly available global data sets (grids and images) +and standardized their file names. In GMT, you may access such data +(or a subset only by using the **-R** option) by specifying the special name + + @remote_name_\ *rr*\ *u*\ [_\ *reg*\ ] + +where the leading @ symbol identifies the file as a remote data set, the *remote_name_* is specific +to the dataset and the *rr* code is a 2-digit integer specifying the grid/image +resolution in the unit *u*, where *u* is either **d**, **m** or **s** for arc degree, arc minute or +arc second, respectively. Optionally, you can append _\ **g** or _\ **p** to specifically get the +gridline-registered or pixel-registered version (if they both exist). If *reg* is not specified we +will return the pixel-registered version unless only the gridline-registered file is available. If you +do specify a specific registration and that version is not available you will get an error message. +The codes for *rr*\ *u* and the optional *reg* that are supported will be listed in the sections +below describing each of the available data sets. + + +Currently, GMT provides the following datasets (with their special names in parentheses) + +- `Global Earth Relief Grids`_ (``earth_relief``) +- `Global Earth Seafloor Crustal Age Grids`_ (``earth_age``) +- `Global Earth Day/Night Images`_ (``earth_day`` and ``earth_night``) +- `Global Earth Mask Grids`_ (``earth_mask``) + +Many of the remote datasets have a preferred, default color table that will be used unless you +override that default by giving your desired CPT information. + +Controlling the Process +----------------------- + +There are several ways you can control the remote data process and the amount of space taken up by your +own server directory: + +#. You can select the GMT data server closest to you to minimize download time [:term:`GMT_DATA_SERVER`]. +#. You can set an upper limit on the file sizes that may be downloaded [:term:`GMT_DATA_SERVER_LIMIT`]. +#. You can turn of the automatic download temporarily [:term:`GMT_AUTO_DOWNLOAD`]. +#. You can control how often GMT will refresh the catalog of information on your computer + [:term:`GMT_DATA_UPDATE_INTERVAL`] +#. You can clear the *server* directory, or perhaps just some subsets, any time via gmt :doc:`/clear`. + +Offline Usage +------------- + +If you anticipate to be without an Internet connection (or have a very slow one), you can download +all (or some) of the remote files prior to losing connection with the module :doc:`/gmtget`. You +can choose which data to download and limit it to node spacings larger or equal to a limit, and you +can minimize space on your computer by requesting that any JPEG2000 tiles *not* be converted until GMT +is accessing them. Here are some examples of usage. Download the entire cache directory used +in examples and tests:: + + gmt get -Dcache + +Get all the data for Earth but only for 1 arc minute and coarser, and leave tiles in JPEG2000 format:: + + gmt get -Ddata=earth -I1m -N + +As shown in the tables below, the largest datasets may take some time to download the data from GMT +server, so be patient! + +File Compression +---------------- + +Typically, a dataset is released by the data provider in a single, high-resolution format. +To optimize use of these data in GMT and to prevent download bottlenecks we have downsampled +them via Cartesian Gaussian filtering to prevent aliasing while preserving the latitude-dependent +resolution in the original grid or image. To improve responsiveness, the larger files (i.e., currently +for node spacings 05m and smaller) have been split into smaller tiles. When the 06m or lower resolution +files are accessed the first time we download the entire file, regardless of your selected region (**-R**). +However, for the tiled data sets we only download the tiles that intersect your selected region +the first time they are referenced. + +Single grids are provided as netCDF-4 maximum-lossless compressed short int grids, making the files +much smaller than their original source files without any loss of precision. To minimize download +speed, the dataset tiles are all stored as JPEG2000 images on the GMT server due to superior compression, +but once downloaded to your server directory they are converted to the same short int compressed netCDF4 +format for easier access. This step uses our GDAL bridge and thus requires that you have built GMT with +GDAL support *and* that your GDAL distribution was built with *openjpeg* support. + + +.. _jp2_compression: + +.. figure:: /_images/srtm1.* + :width: 500 px + :align: center + + Histogram of compression rates for the SRTM 1x1 arc second tiles. 100% reflects the full short integer + size of an uncompressed tile (~25 Mb). As can be seen, on average a JPEG2000 tile is only half the + size of the corresponding fully compressed (level 9) netCDF short int grid. This is why we + have chosen the JP2 format for tiles on the server. + +Cache File Updates +------------------ + +Remote cache files are our collection of miscellaneous files that are used throughout the GMT examples, +man pages, and test suite. There is no system nor catalog and files come and go as we need them. The cache +files are subject to similar rules as the remote data set when it comes to refreshing or deleting them. +If any of these files is precious to you we suggest you make a copy somewhere. + +Getting a single grid +--------------------- + +Should you need a single grid from any of our tiled dataset, e.g., to feed into other programs that do +not depend on GMT, you can create that via :doc:`/grdcut`. For instance, to make a global grid from the +eight tiles that make up the 2m x 2m gridline-registered data, try:: + + gmt grdcut @earth_relief_02m_g -Gearth_at_2m.grd + +---- + +.. include:: earth-relief.rst_ + +---- + +.. include:: earth-age.rst_ + +---- + +.. include:: earth-daynight.rst_ + +---- + +.. include:: earth-masks.rst_ + + diff --git a/doc/rst/source/gmt.conf.rst b/doc/rst/source/gmt.conf.rst index 1916291c1f7..2ccf6725ec2 100644 --- a/doc/rst/source/gmt.conf.rst +++ b/doc/rst/source/gmt.conf.rst @@ -320,6 +320,11 @@ GMT Miscellaneous Parameters the maximum file size in bytes, or append k, m, or g for kilo-, mega-, or giga-bytes. + **GMT_DATA_UPDATE_INTERVAL** + Specifies how often we update the local catalog of data available on + the remote server and pruning expired data sets [1d]. Allowable time + units are **d** (days), **w** (week), **o** (month, here 30 days). + **GMT_EXPORT_TYPE** This setting is only used by external interfaces and controls the data type used for table entries. Choose from double, diff --git a/src/gmt_defaults.h b/src/gmt_defaults.h index b6fa479dee2..9035e52436c 100644 --- a/src/gmt_defaults.h +++ b/src/gmt_defaults.h @@ -90,6 +90,7 @@ struct GMT_DEFAULTS { char format_time_stamp[GMT_LEN256]; /* Specify the format for writing time stamps (see strftime) */ /* GMT group */ size_t url_size_limit; + unsigned int refresh_time; /* Only refresh server catalog when the local copy is this old in days) */ unsigned int compatibility; /* Choose between 4 (GMT4) and up to latest version (5 for now) */ unsigned int auto_download; /* 0 (GMT_NO_DOWNLOAD) or 1 (GMT_YES_DOWNLOAD): For auto-downlaod of known files */ unsigned int interpolant; /* Choose between 0 (Linear), 1 (Akima), or 2 (Cubic spline) */ diff --git a/src/gmt_init.c b/src/gmt_init.c index eae6ebac907..7751376b334 100644 --- a/src/gmt_init.c +++ b/src/gmt_init.c @@ -175,6 +175,7 @@ static struct GMT5_params GMT5_keywords[]= { { 0, "GMT_AUTO_DOWNLOAD"}, { 0, "GMT_DATA_SERVER"}, { 0, "GMT_DATA_SERVER_LIMIT"}, + { 0, "GMT_DATA_UPDATE_INTERVAL"}, { 0, "GMT_COMPATIBILITY"}, { 0, "GMT_CUSTOM_LIBS"}, { 0, "GMT_EXPORT_TYPE"}, @@ -5994,6 +5995,8 @@ void gmt_conf (struct GMT_CTRL *GMT) { GMT->current.setting.auto_download = GMT_YES_DOWNLOAD; /* GMTCASE_GMT_DATA_SERVER_LIMIT */ GMT->current.setting.url_size_limit = 0; + /* GMTCASE_GMT_DATA_UPDATE_INTERVAL */ + GMT->current.setting.refresh_time = 1; /* GMT_CUSTOM_LIBS (default to none) */ /* GMT_EXPORT_TYPE */ GMT->current.setting.export_type = GMT_DOUBLE; @@ -10552,6 +10555,23 @@ unsigned int gmtlib_setparameter (struct GMT_CTRL *GMT, const char *keyword, cha } break; + case GMTCASE_GMT_DATA_UPDATE_INTERVAL: + if (lower_value[0]) { + size_t f, k = len - 1; + switch (lower_value[k]) { + case 'd': f = 1; break; + case 'w': f = 7; break; + case 'o': f = 30; break; + default: f = 1; break; + } + GMT->current.setting.refresh_time = atoi (lower_value) * f; + if (GMT->current.setting.refresh_time == 0) + error++; + } + else + error++; + break; + case GMTCASE_GMT_CUSTOM_LIBS: if (*value) { if (GMT->session.CUSTOM_LIBS) { @@ -11823,6 +11843,15 @@ char *gmtlib_putparameter (struct GMT_CTRL *GMT, const char *keyword) { snprintf (value, GMT_BUFSIZ, "%" PRIu64 "Gb", (uint64_t)GMT->current.setting.url_size_limit/(1024*1024*1024)); break; + case GMTCASE_GMT_DATA_UPDATE_INTERVAL: + if ((GMT->current.setting.refresh_time % 30) == 0) /* Whole "months" = 30 days */ + snprintf (value, GMT_BUFSIZ, "%do", GMT->current.setting.refresh_time / 30); + else if ((GMT->current.setting.refresh_time % 7) == 0) /* Whole weeks */ + snprintf (value, GMT_BUFSIZ, "%dw", GMT->current.setting.refresh_time / 7); + else /* Number of days */ + snprintf (value, GMT_BUFSIZ, "%dd", GMT->current.setting.refresh_time); + break; + case GMTCASE_GMT_CUSTOM_LIBS: strncpy (value, (GMT->session.CUSTOM_LIBS) ? GMT->session.CUSTOM_LIBS : "", GMT_BUFSIZ-1); break; @@ -13618,7 +13647,7 @@ struct GMT_CTRL *gmt_init_module (struct GMTAPI_CTRL *API, const char *lib_name, if (options) { for (opt = *options; opt; opt = opt->next) { /* Loop over all options */ if (remote_first && gmtinit_might_be_remotefile (opt->arg)) { - gmt_refresh_server (GMT); /* Refresh hash and info tables as needed */ + gmt_refresh_server (API); /* Refresh hash and info tables as needed */ remote_first = false; } if (opt->arg[0] != '@') continue; /* No remote file argument given */ diff --git a/src/gmt_keywords.txt b/src/gmt_keywords.txt index 1ff74a7e8c5..774e0d42d30 100644 --- a/src/gmt_keywords.txt +++ b/src/gmt_keywords.txt @@ -62,6 +62,7 @@ GMT_COMPATIBILITY # Oldest GMT version syntax to parse without error [4 and up] GMT_CUSTOM_LIBS # List of custom GMT-compliant shared libraries GMT_DATA_SERVER # Where to download from [SOEST] GMT_DATA_SERVER_LIMIT # Max file size to download remotely +GMT_DATA_UPDATE_INTERVAL # Frequency for refreshing local data catalog GMT_EXPORT_TYPE # Default type when GMT exports data to external interfaces GMT_EXTRAPOLATE_VAL # How to deal with 1D extrapolated values GMT_FFT # Which FFT algorithm to use diff --git a/src/gmt_prototypes.h b/src/gmt_prototypes.h index 82674a4552f..f460d14cbd3 100644 --- a/src/gmt_prototypes.h +++ b/src/gmt_prototypes.h @@ -170,7 +170,7 @@ EXTERN_MSC double gmt_fft_any_wave (uint64_t k, unsigned int mode, struct GMT_FF /* gmt_remote.c: */ -EXTERN_MSC void gmt_refresh_server (struct GMT_CTRL *GMT); +EXTERN_MSC void gmt_refresh_server (struct GMTAPI_CTRL *API); EXTERN_MSC int gmt_download_file (struct GMT_CTRL *GMT, const char *name, char *url, char *localfile, bool mode); EXTERN_MSC int gmt_set_remote_and_local_filenames (struct GMT_CTRL *GMT, const char* file, char *local_path, char *remote_path, unsigned int mode); EXTERN_MSC int gmt_remote_dataset_id (struct GMTAPI_CTRL *API, const char *file); diff --git a/src/gmt_remote.c b/src/gmt_remote.c index 2cc908a283f..e3ae4ac2a6e 100644 --- a/src/gmt_remote.c +++ b/src/gmt_remote.c @@ -178,54 +178,55 @@ GMT_LOCAL int gmtremote_remove_item (struct GMTAPI_CTRL *API, char *path, bool d return error; } -GMT_LOCAL struct GMT_DATA_INFO *gmtremote_data_load (struct GMT_CTRL *GMT, int *n) { +GMT_LOCAL struct GMT_DATA_INFO *gmtremote_data_load (struct GMTAPI_CTRL *API, int *n) { /* Read contents of the info file into an array of structs */ int k = 0, nr; FILE *fp = NULL; struct GMT_DATA_INFO *I = NULL; char unit, line[GMT_LEN512] = {""}, file[PATH_MAX] = {""}, *c = NULL; + struct GMT_CTRL *GMT = API->GMT; snprintf (file, PATH_MAX, "%s/server/%s", GMT->session.USERDIR, GMT_INFO_SERVER_FILE); - GMT_Report (GMT->parent, GMT_MSG_DEBUG, "Load contents from %s\n", file); + GMT_Report (API, GMT_MSG_DEBUG, "Load contents from %s\n", file); *n = 0; if ((fp = fopen (file, "r")) == NULL) { - GMT_Report (GMT->parent, GMT_MSG_ERROR, "Unable to open file %s\n", file); + GMT_Report (API, GMT_MSG_ERROR, "Unable to open file %s\n", file); return NULL; } if (fgets (line, GMT_LEN256, fp) == NULL) { /* Try to get first record */ fclose (fp); - GMT_Report (GMT->parent, GMT_MSG_ERROR, "Read error first record in file %s\n", file); + GMT_Report (API, GMT_MSG_ERROR, "Read error first record in file %s\n", file); return NULL; } *n = atoi (line); /* Number of non-commented records to follow */ if (*n <= 0 || *n > GMT_BIG_CHUNK) { /* Probably not a good value */ fclose (fp); - GMT_Report (GMT->parent, GMT_MSG_ERROR, "Bad record counter in file %s\n", file); + GMT_Report (API, GMT_MSG_ERROR, "Bad record counter in file %s\n", file); return NULL; } if (fgets (line, GMT_LEN256, fp) == NULL) { /* Try to get second record */ fclose (fp); - GMT_Report (GMT->parent, GMT_MSG_ERROR, "Read error second record in file %s\n", file); + GMT_Report (API, GMT_MSG_ERROR, "Read error second record in file %s\n", file); return NULL; } if ((k = gmtremote_parse_version (line))) { fclose (fp); if (k == 2) - GMT_Report (GMT->parent, GMT_MSG_NOTICE, "Your GMT version too old to use the remote data mechanism - please upgrade to %s or later\n", line); + GMT_Report (API, GMT_MSG_NOTICE, "Your GMT version too old to use the remote data mechanism - please upgrade to %s or later\n", line); else - GMT_Report (GMT->parent, GMT_MSG_ERROR, "Unable to parse \"%s\" to extract GMT version\n", line); + GMT_Report (API, GMT_MSG_ERROR, "Unable to parse \"%s\" to extract GMT version\n", line); return NULL; } if ((I = gmt_M_memory (GMT, NULL, *n, struct GMT_DATA_INFO)) == NULL) { - GMT_Report (GMT->parent, GMT_MSG_ERROR, "Unable to allocated %d GMT_DATA_INFO structures!\n", *n); + GMT_Report (API, GMT_MSG_ERROR, "Unable to allocated %d GMT_DATA_INFO structures!\n", *n); return NULL; } while (fgets (line, GMT_LEN512, fp) != NULL) { if (line[0] == '#') continue; /* Skip any comments */ if ((nr = sscanf (line, "%s %s %s %c %lg %lg %s %lg %s %s %s %s %[^\n]", I[k].dir, I[k].file, I[k].inc, &I[k].reg, &I[k].scale, &I[k].offset, I[k].size, &I[k].tile_size, I[k].date, I[k].coverage, I[k].filler, I[k].CPT, I[k].remark)) != 13) { - GMT_Report (GMT->parent, GMT_MSG_WARNING, "File %s should have 13 fields but only %d read for record %d - download error???\n", file, nr, k); + GMT_Report (API, GMT_MSG_WARNING, "File %s should have 13 fields but only %d read for record %d - download error???\n", file, nr, k); gmt_M_free (GMT, I); fclose (fp); return NULL; @@ -245,8 +246,8 @@ GMT_LOCAL struct GMT_DATA_INFO *gmtremote_data_load (struct GMT_CTRL *GMT, int * fclose (fp); if (k != *n) { - GMT_Report (GMT->parent, GMT_MSG_WARNING, "File %s said it has %d records but only found %d - download error???\n", file, *n, k); - GMT_Report (GMT->parent, GMT_MSG_WARNING, "File %s should be deleted. Please try again\n", file); + GMT_Report (API, GMT_MSG_WARNING, "File %s said it has %d records but only found %d - download error???\n", file, *n, k); + GMT_Report (API, GMT_MSG_WARNING, "File %s should be deleted. Please try again\n", file); *n = 0; /* Flag that excrement hit the fan */ } /* Soft alphabetically on file names */ @@ -271,7 +272,7 @@ GMT_LOCAL struct GMT_DATA_INFO *gmtremote_data_load (struct GMT_CTRL *GMT, int * if (access (file, R_OK)) continue; /* No such file or directory yet */ /* Here we have a local copy of this remote file or directory - we examine its creation date */ if (stat (file, &buf)) { - GMT_Report (GMT->parent, GMT_MSG_WARNING, "Unable to get information about %s - skip\n", file); + GMT_Report (API, GMT_MSG_WARNING, "Unable to get information about %s - skip\n", file); continue; } /* Get its modification (creation) time */ @@ -293,7 +294,7 @@ GMT_LOCAL struct GMT_DATA_INFO *gmtremote_data_load (struct GMT_CTRL *GMT, int * } } /* If we get here we need to remove the outdated file or directory so we may download the latest on next try */ - if (gmtremote_remove_item (GMT->parent, file, I[k].tile_size > 0.0)) { + if (gmtremote_remove_item (API, file, I[k].tile_size > 0.0)) { GMT_Report (GMT->parent, GMT_MSG_WARNING, "Unable to remove %s \n", file); } } @@ -593,13 +594,14 @@ GMT_LOCAL struct GMT_DATA_HASH *gmtremote_hash_load (struct GMT_CTRL *GMT, char return (L); }; -GMT_LOCAL int gmtremote_refresh (struct GMT_CTRL *GMT, unsigned int index) { +GMT_LOCAL int gmtremote_refresh (struct GMTAPI_CTRL *API, unsigned int index) { /* This function is called every time we are about to access a @remotefile. * It is called twice: Once for the hash table and once for the info table. * First we check that we have the GMT_HASH_SERVER_FILE in the server directory. * If we don't then we download it and return since no old file to compare to. * If we do find the hash file then we get its creation time [st_mtime] as - * well as the current system time. If the file is < 1 day old we are done. + * well as the current system time. If the file is < GMT->current.setting.refresh_time + * days old we are done. * If the file is older we rename it to *.old and download the latest hash file. * This is the same for both values of index (hash and info). For hash, we do more: * Next, we load the contents of both files and do a double loop to find the @@ -614,6 +616,7 @@ GMT_LOCAL int gmtremote_refresh (struct GMT_CTRL *GMT, unsigned int index) { time_t mod_time, right_now = time (NULL); /* Unix time right now */ char indexpath[PATH_MAX] = {""}, old_indexpath[PATH_MAX] = {""}, new_indexpath[PATH_MAX] = {""}, url[PATH_MAX] = {""}; const char *index_file = (index == GMT_HASH_INDEX) ? GMT_HASH_SERVER_FILE : GMT_INFO_SERVER_FILE; + struct GMT_CTRL *GMT = API->GMT; /* Short hand */ if (GMT->current.io.refreshed[index]) return GMT_NOERROR; /* Already been here */ @@ -623,13 +626,13 @@ GMT_LOCAL int gmtremote_refresh (struct GMT_CTRL *GMT, unsigned int index) { char serverdir[PATH_MAX] = {""}; snprintf (serverdir, PATH_MAX, "%s/server", GMT->session.USERDIR); if (access (serverdir, R_OK) && gmt_mkdir (serverdir)) { - GMT_Report (GMT->parent, GMT_MSG_ERROR, "Unable to create GMT server directory : %s\n", serverdir); + GMT_Report (API, GMT_MSG_ERROR, "Unable to create GMT server directory : %s\n", serverdir); return 1; } snprintf (url, PATH_MAX, "%s/%s", GMT->session.DATASERVER, index_file); - GMT_Report (GMT->parent, GMT_MSG_DEBUG, "Download remote file %s for the first time\n", url); + GMT_Report (API, GMT_MSG_DEBUG, "Download remote file %s for the first time\n", url); if (gmtremote_get_url (GMT, url, indexpath, NULL, index)) { - GMT_Report (GMT->parent, GMT_MSG_INFORMATION, "Failed to get remote file %s\n", url); + GMT_Report (API, GMT_MSG_INFORMATION, "Failed to get remote file %s\n", url); if (!access (indexpath, F_OK)) gmt_remove_file (GMT, indexpath); /* Remove index file just in case it got corrupted or zero size */ GMT->current.setting.auto_download = GMT_NO_DOWNLOAD; /* Temporarily turn off auto download in this session only */ GMT->current.io.internet_error = true; /* No point trying again */ @@ -639,14 +642,14 @@ GMT_LOCAL int gmtremote_refresh (struct GMT_CTRL *GMT, unsigned int index) { return GMT_NOERROR; } else - GMT_Report (GMT->parent, GMT_MSG_DEBUG, "Local file %s found\n", indexpath); + GMT_Report (API, GMT_MSG_DEBUG, "Local file %s found\n", indexpath); GMT->current.io.refreshed[index] = true; /* Done our job */ /* Here we have the existing index file and its path is in indexpath. Check how old it is */ if (stat (indexpath, &buf)) { - GMT_Report (GMT->parent, GMT_MSG_ERROR, "Unable to get information about %s - abort\n", indexpath); + GMT_Report (API, GMT_MSG_ERROR, "Unable to get information about %s - abort\n", indexpath); return 1; } /* Get its modification (creation) time */ @@ -656,28 +659,28 @@ GMT_LOCAL int gmtremote_refresh (struct GMT_CTRL *GMT, unsigned int index) { mod_time = buf.st_mtime; #endif - if ((right_now - mod_time) > GMT_DAY2SEC_I) { /* Older than 1 day; Time to get a new index file */ - GMT_Report (GMT->parent, GMT_MSG_DEBUG, "File %s older than 24 hours, get latest from server.\n", indexpath); + if ((right_now - mod_time) > (GMT_DAY2SEC_I * GMT->current.setting.refresh_time)) { /* Older than selected number of days; Time to get a new index file */ + GMT_Report (API, GMT_MSG_DEBUG, "File %s older than 24 hours, get latest from server.\n", indexpath); strcpy (new_indexpath, indexpath); /* Duplicate path name */ strcat (new_indexpath, ".new"); /* Append .new to the copied path */ strcpy (old_indexpath, indexpath); /* Duplicate path name */ strcat (old_indexpath, ".old"); /* Append .old to the copied path */ snprintf (url, PATH_MAX, "%s/%s", GMT->session.DATASERVER, index_file); /* Set remote path to new index file */ if (gmtremote_get_url (GMT, url, new_indexpath, indexpath, index)) { /* Get the new index file from server */ - GMT_Report (GMT->parent, GMT_MSG_DEBUG, "Failed to download %s - Internet troubles?\n", url); + GMT_Report (API, GMT_MSG_DEBUG, "Failed to download %s - Internet troubles?\n", url); if (!access (new_indexpath, F_OK)) gmt_remove_file (GMT, new_indexpath); /* Remove index file just in case it got corrupted or zero size */ return 1; /* Unable to update the file (no Internet?) - skip the tests */ } if (!access (old_indexpath, F_OK)) remove (old_indexpath); /* Remove old index file if it exists */ - GMT_Report (GMT->parent, GMT_MSG_DEBUG, "Rename %s to %s\n", indexpath, old_indexpath); + GMT_Report (API, GMT_MSG_DEBUG, "Rename %s to %s\n", indexpath, old_indexpath); if (gmt_rename_file (GMT, indexpath, old_indexpath, GMT_RENAME_FILE)) { /* Rename existing file to .old */ - GMT_Report (GMT->parent, GMT_MSG_ERROR, "Failed to rename %s to %s.\n", indexpath, old_indexpath); + GMT_Report (API, GMT_MSG_ERROR, "Failed to rename %s to %s.\n", indexpath, old_indexpath); return 1; } - GMT_Report (GMT->parent, GMT_MSG_DEBUG, "Rename %s to %s\n", new_indexpath, indexpath); + GMT_Report (API, GMT_MSG_DEBUG, "Rename %s to %s\n", new_indexpath, indexpath); if (gmt_rename_file (GMT, new_indexpath, indexpath, GMT_RENAME_FILE)) { /* Rename newly copied file to existing file */ - GMT_Report (GMT->parent, GMT_MSG_ERROR, "Failed to rename %s to %s.\n", new_indexpath, indexpath); + GMT_Report (API, GMT_MSG_ERROR, "Failed to rename %s to %s.\n", new_indexpath, indexpath); return 1; } @@ -700,26 +703,26 @@ GMT_LOCAL int gmtremote_refresh (struct GMT_CTRL *GMT, unsigned int index) { if (!strcmp (N[n].name, O[o].name)) { /* File is in the current hash table */ found = true; /* We will exit this loop regardless of what happens next below */ if (strcmp (N[n].hash, O[o].hash)) { /* New hash differs from entry in hash old file */ - GMT_Report (GMT->parent, GMT_MSG_DEBUG, "Server and cache versions of %s have different hash codes - must download new copy.\n", N[n].name); + GMT_Report (API, GMT_MSG_DEBUG, "Server and cache versions of %s have different hash codes - must download new copy.\n", N[n].name); gmt_remove_file (GMT, url); /* Need to re-download so be gone with it */ } else { /* Do size check */ struct stat buf; if (stat (url, &buf)) { - GMT_Report (GMT->parent, GMT_MSG_WARNING, "Could not determine size of file %s.\n", url); + GMT_Report (API, GMT_MSG_WARNING, "Could not determine size of file %s.\n", url); continue; } if (N[n].size != (size_t)buf.st_size) { /* Downloaded file size differ - need to re-download */ - GMT_Report (GMT->parent, GMT_MSG_DEBUG, "Server and cache versions of %s have different byte sizes (%" PRIuS " versus %" PRIuS ") - must download new copy.\n", N[n].name, N[n].size, (size_t)buf.st_size); + GMT_Report (API, GMT_MSG_DEBUG, "Server and cache versions of %s have different byte sizes (%" PRIuS " versus %" PRIuS ") - must download new copy.\n", N[n].name, N[n].size, (size_t)buf.st_size); gmt_remove_file (GMT, url); /* Need to re-download so be gone with it */ } else - GMT_Report (GMT->parent, GMT_MSG_DEBUG, "Server and cache versions of %s are identical - no need to download new file.\n", N[n].name); + GMT_Report (API, GMT_MSG_DEBUG, "Server and cache versions of %s are identical - no need to download new file.\n", N[n].name); } } } if (!found) { /* This file was present locally but is no longer part of files on the server and should be removed */ - GMT_Report (GMT->parent, GMT_MSG_DEBUG, "File %s no longer supported on server - deleting local copy.\n", O[o].name); + GMT_Report (API, GMT_MSG_DEBUG, "File %s no longer supported on server - deleting local copy.\n", O[o].name); gmt_remove_file (GMT, url); } } @@ -733,11 +736,11 @@ GMT_LOCAL int gmtremote_refresh (struct GMT_CTRL *GMT, unsigned int index) { GMT->current.io.new_data_list = true; /* Flag that we wish to delete datasets older than entries in this file */ } else - GMT_Report (GMT->parent, GMT_MSG_DEBUG, "File %s less than 24 hours old, refresh is premature.\n", indexpath); + GMT_Report (API, GMT_MSG_DEBUG, "File %s less than 24 hours old, refresh is premature.\n", indexpath); return GMT_NOERROR; } -void gmt_refresh_server (struct GMT_CTRL *GMT) { +void gmt_refresh_server (struct GMTAPI_CTRL *API) { /* Called once in gmt_begin from GMT_Create_Session, The following actions take place: * * The data info table is refreshed if missing or older than 24 hours. @@ -748,16 +751,16 @@ void gmt_refresh_server (struct GMT_CTRL *GMT) { * user requests it, it forces a download of the updated file. */ - if (gmtremote_refresh (GMT, GMT_INFO_INDEX)) /* Watch out for changes on the server info once a day */ - GMT_Report (GMT->parent, GMT_MSG_INFORMATION, "Unable to obtain remote information file %s\n", GMT_INFO_SERVER_FILE); - else { /* Get server file attribution info */ - if ((GMT->parent->remote_info = gmtremote_data_load (GMT, &GMT->parent->n_remote_info)) == NULL) { /* Failed to load the info file */ - GMT_Report (GMT->parent, GMT_MSG_INFORMATION, "Unable to read server information file\n"); + if (gmtremote_refresh (API, GMT_INFO_INDEX)) /* Watch out for changes on the server info once a day */ + GMT_Report (API, GMT_MSG_INFORMATION, "Unable to obtain remote information file %s\n", GMT_INFO_SERVER_FILE); + else if (API->remote_info == NULL) { /* Get server file attribution info if not yet loaded */ + if ((API->remote_info = gmtremote_data_load (API, &API->n_remote_info)) == NULL) { /* Failed to load the info file */ + GMT_Report (API, GMT_MSG_INFORMATION, "Unable to read server information file\n"); } } - if (gmtremote_refresh (GMT, GMT_HASH_INDEX)) { /* Watch out for changes on the server hash once a day */ - GMT_Report (GMT->parent, GMT_MSG_INFORMATION, "Unable to obtain remote hash table %s\n", GMT_HASH_SERVER_FILE); + if (gmtremote_refresh (API, GMT_HASH_INDEX)) { /* Watch out for changes on the server hash once a day */ + GMT_Report (API, GMT_MSG_INFORMATION, "Unable to obtain remote hash table %s\n", GMT_HASH_SERVER_FILE); } } diff --git a/src/gmtget.c b/src/gmtget.c index efccb6c7128..586a5e5a773 100644 --- a/src/gmtget.c +++ b/src/gmtget.c @@ -212,7 +212,7 @@ EXTERN_MSC int GMT_gmtget (void *V_API, int mode, void *args) { double world[4] = {-180.0, +180.0, -90.0, +90.0}; struct GMT_RECORD *Out = NULL; - gmt_refresh_server (GMT); /* Refresh hash and info tables as needed since we need to know what is there */ + gmt_refresh_server (API); /* Refresh hash and info tables as needed since we need to know what is there */ if (Ctrl->Q.active) { /* Must activate data output machinery for a DATASET with no numerical columns */ Out = gmt_new_record (GMT, NULL, message); From 02f992be255632b53b69cb49913695b0db5b9433 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 12 Jul 2020 01:42:12 -0400 Subject: [PATCH 005/173] Update example 47 and test regress_2 (#3647) (#3648) * Correct ex47 rows Ex47 derived from an earlier test (regress_2.sh) which was written in classic mode. The translation to modern mode mixed up which rows we are doing, so the initial order (bottom to top in classic) was roxy while for the modern mode going down the rows it needs to be the reverse: yxor. It was roxy except for the L1 column which was yrox. So bug wiwthin a bug. * Update ex47.sh * Update two PS files Co-authored-by: Paul Wessel --- doc/examples/ex47/ex47.ps | Bin 88840 -> 89119 bytes doc/examples/ex47/ex47.sh | 20 ++++++++++---------- test/gmtregress/regress_2.ps | Bin 83728 -> 83733 bytes 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/doc/examples/ex47/ex47.ps b/doc/examples/ex47/ex47.ps index 818bed119c982fd8e38251b820bb1ca176b26f3d..90937fceda46050d915e489bd7b6246dbc783edd 100644 GIT binary patch delta 1606 zcmaKsUr1AN6vsKXxv6;@iB?$SVi8Jg?rz%VjLo5x+WbTQDan+vF%9fNND(cGATktn z9q3mu5<$or>BEnl6`E1dLs6LzLG~b42#VxG5Rqy3Zo198Yj5{=e&=^T-}61^_v;#$ z4@}7WT`794uHKnr;!LKTdc97s)9Q>`PUmTFO{#EQW{X>zSdL>klR3*|=8SX~a3u;| zPPX2VrKj1YUI;Cih8Mdj*6x#UMbPF)$GJcVdoy1iqgEejs_PN4)gTuY3YL7$XteLKK9NbROUfqH4 z)}zGH-d|CaVB8WQwOtXDN@=%eWIKUr@F|I<7*eU)+Y~2J%>~T#$?^WsX`-!yy~y;% z;`&gJ2;8`tlp6rAKIjpZXh(NP0nPMPis4H@e=L2H(ZtvLWr(%qBqjk`>8Wv_OhU?e zR8N)@brq!H=(hx{f9es*aPtX2qtF{JIW7E~3b_0vj?PaN0*;lXMKm$2Azvv;?VO3A zK7SWY?VO3GniuUfbGCeEm{oyaz84AQsBmrJp(I&78A=jr_Da+%B&ZB&Ut*c1e{HgW=}~^QLiuk!ylE*6WidB9jkjia!}t)silu>ZO%e^(F%nB~;xx_Fq-fLo7f8Q>-Baxo}%bQ`8KT z>lsi))@`69mn>i*ACf>$s`KDgq*H$0sRJ>hcQJ6K<`PN0g+DP@2^IW=?;*YlAUk;# vE2OPSH88M~A7~)0hP&AB3cJZa%Yw*4;c%XyFNM^cgNaCe!A`!ffgJb;eU~m4 delta 1340 zcmZ9LTWAwO6oxs|HYO>yjn)d@*j7-frtT)YO;Ss*UTSJ$yxlvH!^ z0hA{?d7PoVX>B$PS7C*X>fuK0^2O2JYfshsd8^Ph>W_IVoHzsQE^?nT>xH5wj*-Wt1%q_;P zJ%8APo+xWX6TN4-oX;cdV2BF$*rFWxZNH8bzvz&T@1kk_AxkH(>T*@SbkJDxnhPnK znMvV67a*ltob;h4cCvi1S8(!j6YUw^&u)bqCT_5hj*JfHBgHntJ|xEswG7U`1p6V z%)di2|7KzQLodfA8Q#rB*NnG-NrdV8=$nAc_MMVfL_-{+itj$e-PjR}LIYuB5wu&blm=hRdBK z=79<}gF^gl{wDbCjp5B^k>6sHj_;v!FIECA%j^O0XE$Z47;NLcXGT3x#QF-y9N29S z#5kz?$S+of3%!+!l^U7C9r?Tw?xf1gAi=7IA)D9wJd)V}hSCyFYz5i84s@hiJHzJ1 zx-7Djyha>UVbm01guk&%`Tu568z(K#da_Jf==$a_FaOoNv83CC0Atl2;Q#;t delta 117 zcmbQ*$2tLs3dIcd4B}G~4b##rP2-IWj12S)O!bV+CbpLehm@u&_$F2=7?~*;T3VSH zTNxN^7GPYqMZv&ALDxjVmrK`3!9>A@OV`lI$VkD+#J~W=0g6pNcuQll%@*;=+DC&X SPpIIZ{NaSy=84-{CIA4Cvm?j= From a07de91cac6597f9f168be85f72fae8a2e7169b1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 12 Jul 2020 22:46:53 -0400 Subject: [PATCH 006/173] Confidence band on regression missed multipler of sigma (#3650) (#3651) * Confidence band on regression missed multipler of sigma The confidence band is proportional to the rms misfit (sum of squared misfits w.r.t. the regession line) divided by n-2. then sqrt. This term was in fact missing. * Update PS origs and set 99% confidence interval Co-authored-by: Paul Wessel --- doc/examples/ex43/ex43.ps | Bin 44533 -> 44397 bytes doc/examples/ex43/ex43.sh | 2 +- doc/rst/source/gallery/ex43.rst | 2 +- src/gmtregress.c | 4 ++-- test/gmtregress/draper.ps | Bin 34471 -> 34467 bytes 5 files changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/examples/ex43/ex43.ps b/doc/examples/ex43/ex43.ps index 88a24002ae0eb249ed540a14a637fa7b25b83bba..80455cc2a6f9f229ee296e467ab88bde8bf41897 100644 GIT binary patch delta 663 zcmYjOyGlbr5GC;u4O$5{f^1_EOoMvuDnnGjsQ6l>Pq9-qn_&NDtxY*h0;p6ljs^B7;!hkSY61F6So6B^{Icg;n8gdr&F93hBNA^IMHprjBuFC}W(2YUoLmNcLYNy~=MtWNLAH-)g} z?3AMd@*^ejv_Fuq&J&uRvqdoUjJRaykdX4(Ina#VT$owkdPmc+rGSl5HgjUkNx979 z7zHSl2A>>lXSvoqfkw|^&E?vWu3*oYRW$~}*0C<(z*u;;pb@!A;gQ{H;Ttqk&?T9! z8NGuBv8uUmF~c$t#R9ERCtgq|0zt%?l_xB$F7y!29o9K`H^7qT5~J z&r8aClRO)Qa|YmSBKQw;W5d3M9k0|+pV3C|)Q=uNm_C2Cw%-0|E?4v;58luDV~*#$ zblVxu?zXo-Y+NYt model.txt - gmt regress -Ey -Nw -i0:1+l $file -Fxmc -T-2/6/0.1 > rls_line.txt + gmt regress -Ey -Nw -i0:1+l $file -Fxmc -T-2/6/0.1 -C99 > rls_line.txt gmt regress -Ey -N2 -i0:1+l $file -Fxm -T-2/6/2+n > ls_line.txt grep -v '^>' model.txt > A.txt grep -v '^#' $file > B.txt diff --git a/doc/rst/source/gallery/ex43.rst b/doc/rst/source/gallery/ex43.rst index 99ddf2a2dcb..9ee6c4cba1c 100644 --- a/doc/rst/source/gallery/ex43.rst +++ b/doc/rst/source/gallery/ex43.rst @@ -8,7 +8,7 @@ robust regression line using *reweighted least squares* and from this fit we are able to identify outliers with respect to the main trend. The result shows dinosaurs were large and dumb, humans and some monkeys pretty smart, and the rest of the -mammals doing alright. +mammals doing alright. Band shows 99% confidence internal on regression. .. literalinclude:: /_verbatim/ex43.txt :language: bash diff --git a/src/gmtregress.c b/src/gmtregress.c index db812d5c5fb..4cdd4dd5a68 100644 --- a/src/gmtregress.c +++ b/src/gmtregress.c @@ -1335,8 +1335,8 @@ EXTERN_MSC int GMT_gmtregress (void *V_API, int mode, void *args) { case 'r': /* Residual */ out[col] = S->data[GMT_Y][row] - gmtregress_model (x[row], par); break; - case 'c': /* Model confidence limit (add x and y uncertainties in quadrature since uncorrelated) */ - out[col] = t_scale * hypot (par[GMTREGRESS_SIGIC], par[GMTREGRESS_SIGSL] * fabs (x[row] - par[GMTREGRESS_XMEAN])); + case 'c': /* Model confidence limit (add slope and intercept uncertainties in quadrature since uncorrelated) */ + out[col] = t_scale * sqrt (par[GMTREGRESS_MISFT]) * hypot (par[GMTREGRESS_SIGIC], par[GMTREGRESS_SIGSL] * fabs (x[row] - par[GMTREGRESS_XMEAN])); break; case 'z': /* Standardized residuals (z-scores) */ out[col] = z_score[row]; diff --git a/test/gmtregress/draper.ps b/test/gmtregress/draper.ps index 81e8b37fe51b4945121bfc7bff235a8015eb3e8a..b8d3917ad680907095c69b6c4ef4af288f24d828 100644 GIT binary patch delta 2975 zcmc&$OK%%h6jn`XsVh}2h^k3nm!?)#g>mNIvBzVVMs3ulNfgH+F$5au)UhYdG!u`p zCy7f`+(%m26bN@)!GcOGK;mJRpdwhn0wET#VME~$lnqoYpxkq=J)Wp(p(_%_J~{V1 zzwg|~dsjp6UJbo@yf3PXACgEiDUiTVI1 zQnpf1x9Y;S->sy`d}+4iE|ylVAKEcKUm`>E4xx~rTu#8R=(t)+;< zv=~V+64MRB41@2z(#gLW*{7(zf+CyH%@Mm z4RCk5gCCmg+Sn|Qo0A9lTlpt9hXIGYW0%QDa0KDRYW~P|b*>GTrjZH0l2?Moab;>J zzj=CatIrN8S3Rrd@t*Vh_=i)E25K?$t84iz|8=mITj~9LkGFw;Vi~^EQ~wul+4YYD zt#?t%GqVm)%sj?_nti|VYx#rFCLjifhre2_u7WnDnwEeq8Nt7DiDCux&dmG z8N^Zm1gb*?3KVIy*EL_6grEvEhJB$Sl?lLys=g(qP_;D0NVqN>g%Xnv$pjEf#|qIv z!&1ONoULFBRj~y0tsr4>42xO=`W_AUXZX*jhXR9;UiXbC1z4n&(Iy*Fky_*(N0aG( z9a=lNL`Wq`-AAg)A0WkWh9#>Bqz$6hspiWRD@KZ9K1InkgOUL7qT;VbCUS+!1S*j> z1V{2}U@>T5U@A#`GpizkB{2k2s3V(5thiM~3ONKo_Zr0ZyxhE&@EqN^^g!om@6yh? zE+)N2EpAcR6$(p2J`^?FR=9y!959ja<19l<3dLEKT5-3v2o(2WD*_H^5^Q65U|=x0 z3F|6}p(S80WCO7_#B|7wD~BDov&0fhkXnf_g2oUuNdbb5bSF`SE;Q)|HN*_uIk?Fv z+0aC_d8Gul%$;iRUV|(B({rou61dl*!8^#YidLyWlw)VIW8I51s>ki_Gh^9qSB+A; z2R^uaa`z+s-DT=ue-QZh^IhiJ2Q|KQWLR^`t(l8mv#@26Hp!<9Xz6pD}%~0@tajf6nHWU-W6qZEHh*d zA0Ii99Wb968O$EGOX6jsD8k7c7#z=L#-2YsopY)dT<70j7{#|w;bI%8*Dih@0Cnh+ zcCeLaq?L#LTf9BX?Rb65?}Vltesg&beElWAIxiorhl{Oe3fzwOcpd(Smt))e-Vet> an3hrZ{hyb8R?#k**-FlKtO{SeqW%L`fi~9w delta 3157 zcmcImUrd`-6b}{MsM9QNGsAzo88lnMzH;yV{+FRLXc-GFjDC#8Mv%e>l+{vOCIqrI zWlW!zxLhBXn8g?$=7Xlb8T3WtBfgrLCBAEn555}jIk$hXBQa?s3GL~*=l;&Qzu&p% z`#!xF`21erqv#o8yF3^Qd71UBA0eZ0kGyY&d6>=>nC`gF{SWDJQ?AF>3K5du@QX!1 zd;iCQ)85KWa%Db8h(nkY(RqZ~gi~f#Uh4R}=k?H&e`I)i>RNP!TpCJ7$Hx*;;zh4} zWO96HI2w;8JQABu40~e}iDa-}=Pwg~b76(VZ;?fRsq$!f@2T!XVyesK8_CWJxxO2y z);c%adt95LVQ%Ix6#T^tnpCjWvL{nL9ZYPc&Q*R+X@O@_Zxc!`iK`otdagHG=j8c0 z03WS;O_f2f^i-%q!S)-4_`{f|B4b)IT!Db-G*d?PC|D<{OU?4!!b_r3^-pNiRr zHsY79V@H<@zMpGDpx@SePBaT-$h+{)%`+v&ImiR*Fx!>l7!H_5!!%9l<%aY+Af9f) zI=Aaih{R=Amlor4*>Gw;CV{I?lQ*38^%7&S3->cthhn^rWr3xVx>h|@hoaESDS#=H zK?*zocK}OyWkt0NSQsVDumDQdS%M#sL4#PvAXK`giREfg7}A0k5}+bEWK~YcgccH@ zEL;UHOyCTCjABkeWOxn0yDDvFl$cd(ELAOv!Q>FG^_UH(RqbX2 z2P#0XH-QVG*conJOorX4A}!!RnRcT|YE4>_UFra=>IXT6YNiFaY93)S6<~u`N<$^5 zRpzQJ+fom1Hkw37l^`+G>xwWbtK5cO?6Oi-bliuc(}vKh&r~ZwUKPu*YY@UgebICg z7-KoM8mf+mQ2OeKi&7h~EjA$)jf&|F>tA!Eji+gPyQkDVKybouGeW~A<<-yOTO^iL zW8ZXPt{|J5A!A2^K%>S{R5+K$@MZL|5jO4+Rd1@Fg)KAF zKjrn)Fw5YF*xMpUV|{tn&U*nX_x3k;jcMaMfxMVr(3bO(x$?TXvc+}RCdq>Mx_qVD zv`2QdF8Q)YDTDdcw>#O&YvAJ@IDOZhy(;Mb9bJLKYj~@mAMXO_ce|g6`Ma-*viyH| p_q>?h(CXLiY^T@yPz^9cTuq&QxtTh7r*n%F=~aJWT@*i{{{Sqi2XO!Z From 398909d5219d363f1a8fe70399e8cc1d7fbf06de Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 13 Jul 2020 09:04:37 -1000 Subject: [PATCH 007/173] Calculate confidence band for -Er and -Eo (#3652) (#3655) * Calculate confidence band for -Er and -Eo The confidence bands for -Er and -Eo were either missing (-Er) or clearly suffered from typos in original manuscript (-Eo) thus giving NaNs. This PR uses the standard propagation of error solution for -Er and the equations from G. Borradaile for the orthogonal case [both without data errors only]. The full weighted orthogonal solution may require more testing * Update gmtregress.c Co-authored-by: Paul Wessel --- src/gmtregress.c | 54 +++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 44 insertions(+), 10 deletions(-) diff --git a/src/gmtregress.c b/src/gmtregress.c index 4cdd4dd5a68..67d49cf61c5 100644 --- a/src/gmtregress.c +++ b/src/gmtregress.c @@ -55,7 +55,8 @@ enum GMT_enum_regress { GMTREGRESS_YMEAN = 7, GMTREGRESS_R = 8, GMTREGRESS_CORR = 9, - GMTREGRESS_NPAR = 10, + GMTREGRESS_MISFTY = 10, + GMTREGRESS_NPAR = 11, GMTREGRESS_NPAR_MAIN = 4, GMTREGRESS_OUTPUT_GOOD = 1, GMTREGRESS_OUTPUT_BAD = 2}; @@ -683,7 +684,7 @@ GMT_LOCAL double gmtregress_LSy_regress1D (struct GMT_CTRL *GMT, double *x, doub par[GMTREGRESS_SIGIC] = sqrt (S_xx * D); for (k = 0; k < n; k++) /* Here we recycle Q to hold y-residual e */ Q[k] = y[k] - gmtregress_model (x[k], par); - par[GMTREGRESS_MISFT] = gmtregress_L2_misfit (GMT, Q, W, n, GMTREGRESS_Y, 0.0); + par[GMTREGRESS_MISFT] = par[GMTREGRESS_MISFTY] = gmtregress_L2_misfit (GMT, Q, W, n, GMTREGRESS_Y, 0.0); par[GMTREGRESS_ANGLE] = atand (par[GMTREGRESS_SLOPE]); scale = gmtregress_L2_scale (GMT, NULL, W, n, par); gmt_M_free (GMT, Q); @@ -693,8 +694,32 @@ GMT_LOCAL double gmtregress_LSy_regress1D (struct GMT_CTRL *GMT, double *x, doub return (scale); } +GMT_LOCAL void gmtregress_yorkRMA_error (struct GMT_CTRL *GMT, double *U, double *V, uint64_t n, double sx, double sy, double *par) { + uint64_t k; + double *u = gmt_M_memory (GMT, NULL, n, double), *x = gmt_M_memory (GMT, NULL, n, double); + double v, sum_u2, mean_x; + gmt_M_unused (GMT); + + /* From York et al [2004] for RMA case when w(Xi) = 1/sx^2 and w(Yi) = 1/sy2 */ + sx *= sx; sy *= sy; /* Get variances */ + v = sy + par[GMTREGRESS_SLOPE] * par[GMTREGRESS_SLOPE] * sx; + for (k = 0; k < n; k++) + x[k] = par[GMTREGRESS_XMEAN] + (U[k] * sy + par[GMTREGRESS_SLOPE] * V[k] * sx) / v; + mean_x = gmtregress_gmt_sum (x, n) / n; /* Get sum of x divided by n */ + for (k = 0; k < n; k++) /* compute u */ + u[k] = x[k] - mean_x; + gmtregress_eval_product (u, u, x, n); /* Compute x[i] = u[i] * u[i] */ + sum_u2 = gmtregress_gmt_sum (x, n); /* Get sum of u^2 */ + par[GMTREGRESS_SIGSL] = 1 / sum_u2; + par[GMTREGRESS_SIGIC] = (1 / n + mean_x * mean_x / sum_u2); + par[GMTREGRESS_SIGSL] = sqrt (par[GMTREGRESS_SIGSL]); + par[GMTREGRESS_SIGIC] = sqrt (par[GMTREGRESS_SIGIC]); + gmt_M_free (GMT, x); + gmt_M_free (GMT, u); +} + GMT_LOCAL double gmtregress_LSxy_regress1D_basic (struct GMT_CTRL *GMT, double *x, double *y, uint64_t n, double *par) { - /* Basic LS xy orthogonal regression, with no data errors. See York [1966] */ + /* Basic LS xy orthogonal regression, with no data errors. See York [1966] and York et al [2004] */ uint64_t k; unsigned int p; double *u = gmt_M_memory (GMT, NULL, n, double), *v = gmt_M_memory (GMT, NULL, n, double); @@ -712,7 +737,6 @@ GMT_LOCAL double gmtregress_LSxy_regress1D_basic (struct GMT_CTRL *GMT, double * sum_v2 = gmtregress_gmt_sum (Q, n); /* Get sum of v*v */ gmtregress_eval_product (u, v, Q, n); /* Compute Q[i] = u[i] * v[i] */ sum_uv = gmtregress_gmt_sum (Q, n); /* Get sum of u*v */ - gmt_M_free (GMT, u); gmt_M_free (GMT, v); /* Done with these arrays */ part1 = sum_v2 - sum_u2; part2 = sqrt (pow (sum_u2 - sum_v2, 2.0) + 4.0 * sum_uv * sum_uv); b[0] = (part1 + part2) / (2.0 * sum_uv); @@ -727,39 +751,49 @@ GMT_LOCAL double gmtregress_LSxy_regress1D_basic (struct GMT_CTRL *GMT, double * p = (E[0] < E[1]) ? 0 : 1; /* Determine the solution with the smallest misfit and copy to par array: */ par[GMTREGRESS_SLOPE] = b[p]; par[GMTREGRESS_ICEPT] = a[p]; - par[GMTREGRESS_SIGSL] = par[GMTREGRESS_SLOPE] * sqrt ((1.0 - r * r) / n) / r; - par[GMTREGRESS_SIGIC] = sqrt (pow (sig_y - sig_x * par[GMTREGRESS_SLOPE], 2.0) / n + (1.0 - r) * par[GMTREGRESS_SLOPE] * (2.0 * sig_x * sig_y + (mean_x * par[GMTREGRESS_SLOPE] * (1.0 + r) / (r * r)))); + gmtregress_yorkRMA_error (GMT, u, v, n, sig_x, sig_y, par); par[GMTREGRESS_MISFT] = E[p]; + /* Compute regular y LS misfit to use with confidence band */ + for (k = 0; k < n; k++) Q[k] = y[k] - b[p] * x[k] - a[p]; + par[GMTREGRESS_MISFTY] = gmtregress_L2_misfit (GMT, Q, W, n, GMTREGRESS_Y, 0.0); par[GMTREGRESS_ANGLE] = atand (par[GMTREGRESS_SLOPE]); par[GMTREGRESS_XMEAN] = mean_x; par[GMTREGRESS_YMEAN] = mean_y; scale = gmtregress_L2_scale (GMT, NULL, W, n, par); gmt_M_free (GMT, Q); gmt_M_free (GMT, W); + gmt_M_free (GMT, u); + gmt_M_free (GMT, v); return (scale); } GMT_LOCAL double gmtregress_LSRMA_regress1D (struct GMT_CTRL *GMT, double *x, double *y, double *w[], uint64_t n, double *par) { - /* Basic LS RMA orthogonal regression with no weights [Reference?] */ + /* Basic LS RMA orthogonal regression with no weights [York et al, 2004] */ uint64_t k; - double sx, sy, scale, r; - double *U = gmt_M_memory (GMT, NULL, n, double), *V = gmt_M_memory (GMT, NULL, n, double), *W = gmt_M_memory (GMT, NULL, n, double); + double sx, sy, scale, r, sum_u2; + double *U = gmt_M_memory (GMT, NULL, n, double), *V = gmt_M_memory (GMT, NULL, n, double), *Q = gmt_M_memory (GMT, NULL, n, double), *W = gmt_M_memory (GMT, NULL, n, double); gmt_M_memset (par, GMTREGRESS_NPAR, double); (void)gmtregress_demeaning (GMT, x, y, w, n, par, U, V, W, NULL, NULL); r = gmt_corrcoeff (GMT, U, V, n, 1); sx = gmt_std_weighted (GMT, U, w[GMT_X], 0.0, n); sy = gmt_std_weighted (GMT, V, w[GMT_Y], 0.0, n); + gmtregress_eval_product (U, U, Q, n); /* Compute Q[i] = u[i] * u[i] */ + sum_u2 = gmtregress_gmt_sum (Q, n); /* Get sum of u*u */ par[GMTREGRESS_SLOPE] = sy / sx; if (r < 0.0) par[GMTREGRESS_SLOPE] = -par[GMTREGRESS_SLOPE]; /* Negative correlation means negative slope */ par[GMTREGRESS_ICEPT] = par[GMTREGRESS_YMEAN] - par[GMTREGRESS_SLOPE] * par[GMTREGRESS_XMEAN]; par[GMTREGRESS_ANGLE] = atand (par[GMTREGRESS_SLOPE]); + gmtregress_yorkRMA_error (GMT, U, V, n, sx, sy, par); for (k = 0; k < n; k++) /* Here we recycle U as y-residual e */ U[k] = y[k] - gmtregress_model (x[k], par); + /* Report RMA misfit but use L2 y-misfit in calculations for confidence band */ par[GMTREGRESS_MISFT] = gmtregress_L2_misfit (GMT, U, W, n, GMTREGRESS_RMA, par[GMTREGRESS_SLOPE]); + par[GMTREGRESS_MISFTY] = gmtregress_L2_misfit (GMT, U, W, n, GMTREGRESS_Y, par[GMTREGRESS_SLOPE]); scale = gmtregress_L2_scale (GMT, NULL, W, n, par); gmt_M_free (GMT, U); gmt_M_free (GMT, V); + gmt_M_free (GMT, Q); gmt_M_free (GMT, W); return (scale); } @@ -1336,7 +1370,7 @@ EXTERN_MSC int GMT_gmtregress (void *V_API, int mode, void *args) { out[col] = S->data[GMT_Y][row] - gmtregress_model (x[row], par); break; case 'c': /* Model confidence limit (add slope and intercept uncertainties in quadrature since uncorrelated) */ - out[col] = t_scale * sqrt (par[GMTREGRESS_MISFT]) * hypot (par[GMTREGRESS_SIGIC], par[GMTREGRESS_SIGSL] * fabs (x[row] - par[GMTREGRESS_XMEAN])); + out[col] = t_scale * sqrt (par[GMTREGRESS_MISFTY]) * hypot (par[GMTREGRESS_SIGIC], par[GMTREGRESS_SIGSL] * fabs (x[row] - par[GMTREGRESS_XMEAN])); break; case 'z': /* Standardized residuals (z-scores) */ out[col] = z_score[row]; From 6ecf2b2c6046114381a27a8802f7b81c954e8998 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 14 Jul 2020 07:51:12 -0400 Subject: [PATCH 008/173] Failure of Cartesian clipping in plot -L+d (#3659) (#3660) * The psxy -L+d polygons were clipped incorrectly The polygons made via +L are Cartesian in nature but got sent to a line conversion routine that looked for map jumps etc. Now we simply convert the points to projected x,y and plot, letting the map clipping deal with that part. * Minor changes to ex43 Co-authored-by: Paul Wessel --- doc/examples/ex43/ex43.ps | Bin 44397 -> 44424 bytes src/gmt_map.c | 15 +++++++++++++++ src/gmt_prototypes.h | 1 + src/psxy.c | 6 +++++- 4 files changed, 21 insertions(+), 1 deletion(-) diff --git a/doc/examples/ex43/ex43.ps b/doc/examples/ex43/ex43.ps index 80455cc2a6f9f229ee296e467ab88bde8bf41897..56d2d3af2e66cc634cdd93b5788c4f00649d795a 100644 GIT binary patch delta 154 zcmaERi>c!_(}WD6ltk0i#6**LBLgD?Jp*$+L*t26)xy5{c?w>oISPix3Wko(GzbSOHPt{>& zHUkAy3kBcFuj|&z85$Uwfm9kAni?tS8X8%E^_dzQD(IS8SWZ@{+s_!Vc~1RBT>#{U BEOGz< delta 153 zcmeCU&Ghyb(}WBmqoia@qZEU9BLgD?Jp*$+L!*gR)xyE0c?w>oISPhG3WlauCYDwv zCYw1Jx0lPC8(5etfC*nNT`+B+;KF5~plfDkYN+6{S*uZ;k;%<}^1=Gh&B;}VnMKWv qj4a_AER0MQbS(|dCV#Kn&jHkAZfd6BGFhi?EsMDkQ1kZsi@E^nIV&*$ diff --git a/src/gmt_map.c b/src/gmt_map.c index 5af6cdd6838..22107345550 100644 --- a/src/gmt_map.c +++ b/src/gmt_map.c @@ -7656,6 +7656,21 @@ GMT_LOCAL bool gmtmap_accept_the_jump (struct GMT_CTRL *GMT, double lon1, double return false; } +/*! . */ +uint64_t gmt_cart_to_xy_line (struct GMT_CTRL *GMT, double *x, double *y, uint64_t n) { + /* Cartesian data has no wrapping but may go outside in a benign way */ + uint64_t k; + + while (n > GMT->current.plot.n_alloc) gmt_get_plot_array (GMT); + + for (k = 0; k < n; k++) { + gmt_geo_to_xy (GMT, x[k], y[k], &GMT->current.plot.x[k], &GMT->current.plot.y[k]); + GMT->current.plot.pen[k] = PSL_DRAW; + } + GMT->current.plot.pen[0] = PSL_MOVE; + return (n); +} + /*! . */ uint64_t gmt_geo_to_xy_line (struct GMT_CTRL *GMT, double *lon, double *lat, uint64_t n) { /* Traces the lon/lat array and returns x,y plus appropriate pen moves diff --git a/src/gmt_prototypes.h b/src/gmt_prototypes.h index f460d14cbd3..afdfbfd8538 100644 --- a/src/gmt_prototypes.h +++ b/src/gmt_prototypes.h @@ -527,6 +527,7 @@ EXTERN_MSC double gmt_azim_to_angle (struct GMT_CTRL *GMT, double lon, double la EXTERN_MSC uint64_t gmt_clip_to_map (struct GMT_CTRL *GMT, double *lon, double *lat, uint64_t np, double **x, double **y); EXTERN_MSC uint64_t gmt_compact_line (struct GMT_CTRL *GMT, double *x, double *y, uint64_t n, int pen_flag, int *pen); EXTERN_MSC uint64_t gmt_geo_to_xy_line (struct GMT_CTRL *GMT, double *lon, double *lat, uint64_t n); +EXTERN_MSC uint64_t gmt_cart_to_xy_line (struct GMT_CTRL *GMT, double *x, double *y, uint64_t n); EXTERN_MSC uint64_t gmt_graticule_path (struct GMT_CTRL *GMT, double **x, double **y, int dir, bool check, double w, double e, double s, double n); EXTERN_MSC int gmt_grd_project (struct GMT_CTRL *GMT, struct GMT_GRID *I, struct GMT_GRID *O, bool inverse); EXTERN_MSC int gmt_img_project (struct GMT_CTRL *GMT, struct GMT_IMAGE *I, struct GMT_IMAGE *O, bool inverse); diff --git a/src/psxy.c b/src/psxy.c index 80263b65bca..d7715db61e6 100644 --- a/src/psxy.c +++ b/src/psxy.c @@ -2224,7 +2224,11 @@ EXTERN_MSC int GMT_psxy (void *V_API, int mode, void *args) { end += 3; } /* Project and get ready */ - if ((GMT->current.plot.n = gmt_geo_to_xy_line (GMT, GMT->hidden.mem_coord[GMT_X], GMT->hidden.mem_coord[GMT_Y], end)) == 0) continue; + if (gmt_M_is_geographic (GMT, GMT_IN)) { + if ((GMT->current.plot.n = gmt_geo_to_xy_line (GMT, GMT->hidden.mem_coord[GMT_X], GMT->hidden.mem_coord[GMT_Y], end)) == 0) continue; + } + else + GMT->current.plot.n = gmt_cart_to_xy_line (GMT, GMT->hidden.mem_coord[GMT_X], GMT->hidden.mem_coord[GMT_Y], end); if (Ctrl->L.outline) gmt_setpen (GMT, &Ctrl->L.pen); /* Select separate pen for polygon outline */ if (Ctrl->G.active) /* Specify the fill, possibly set outline */ gmt_setfill (GMT, ¤t_fill, Ctrl->L.outline); From 0af9407cb58a6f27f9451f481c93b093d4db738e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 15 Jul 2020 00:49:03 +0100 Subject: [PATCH 009/173] Fix regression on Windows when trying to find if name is a SUBDATASET. (#3661) (#3664) Closes #3657 Co-authored-by: Joaquim --- src/gmt_gdalread.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gmt_gdalread.c b/src/gmt_gdalread.c index acf530c0987..edd90061b69 100644 --- a/src/gmt_gdalread.c +++ b/src/gmt_gdalread.c @@ -35,7 +35,7 @@ GMT_LOCAL GDALDatasetH gdal_open (struct GMT_CTRL *GMT, char *gdal_filename) { char *file = NULL, path[PATH_MAX] = {""}, *c = NULL; if (gmtlib_found_url_for_gdal (gdal_filename)) /* A vis*** URL, pass to GDAL as is */ strncpy (path, gdal_filename, PATH_MAX-1); - else if ((c = strchr(gdal_filename, ':'))) { /* Assume it is a SUBDATASET */ + else if ((strlen(gdal_filename) > 2) && (c = strchr(&gdal_filename[2], ':'))) { /* Assume it is a SUBDATASET */ if (GMT->parent->cache) { c[0] = '\0'; sprintf (path, "%s:%s/%s", gdal_filename, GMT->session.CACHEDIR, &c[1]); From 61a10fd98af92af3c5b1d9fcd9409078afe68931 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 17 Jul 2020 20:41:33 -0400 Subject: [PATCH 010/173] Wait with deleting font files until gmt end has completed (#3669) (#3670) We got lots of error messages like gmt [WARNING]: Representation of font type not recognized. Using default. from gmt end because we deleted the PSL_custom_fonts.txt before the session ended. Co-authored-by: Paul Wessel --- doc/examples/ex31/ex31.bat | 3 ++- doc/examples/ex31/ex31.sh | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/doc/examples/ex31/ex31.bat b/doc/examples/ex31/ex31.bat index 1dd399b7091..a64206d2d24 100644 --- a/doc/examples/ex31/ex31.bat +++ b/doc/examples/ex31/ex31.bat @@ -54,5 +54,6 @@ gmt begin ex31 REM plot legend gmt legend -DjTR+o0.1c+w8.0c+l1.2 -C0.3c/0.4c -F+p+gwhite legend.txt - del PSL_custom_fonts.txt legend.txt ex31CropNoLogo.eps europe-capitals-ru.csv + del legend.txt ex31CropNoLogo.eps europe-capitals-ru.csv gmt end show +del PSL_custom_fonts.txt diff --git a/doc/examples/ex31/ex31.sh b/doc/examples/ex31/ex31.sh index 6533671fc82..cfeaa7f56eb 100755 --- a/doc/examples/ex31/ex31.sh +++ b/doc/examples/ex31/ex31.sh @@ -65,5 +65,6 @@ gmt begin ex31 # plot legend gmt legend -DjTR+o0.1c+w8.0c+l1.2 -C0.3c/0.4c -F+p+gwhite legend.txt - rm -f PSL_custom_fonts.txt legend.txt ex31CropNoLogo.eps europe-capitals-ru.csv + rm -f legend.txt ex31CropNoLogo.eps europe-capitals-ru.csv gmt end show +rm -f PSL_custom_fonts.txt From 5606bd6e185c50c25dafe493e79e88c532d8ab84 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 17 Jul 2020 23:54:55 -0400 Subject: [PATCH 011/173] Let psxy -T without -B skip the check for -R -J (#3672) (#3674) Since no projection is needed to iin this case (presumably to set -X -Y only) then we dont need to complain if -R -J are not set. Co-authored-by: Paul Wessel --- doc/rst/source/plot.rst | 1 + doc/rst/source/plot_common.rst_ | 6 ++++++ src/gmt_init.c | 2 ++ src/psxy.c | 12 +++++++++--- 4 files changed, 18 insertions(+), 3 deletions(-) diff --git a/doc/rst/source/plot.rst b/doc/rst/source/plot.rst index b7539e3870a..864cb84c0c0 100644 --- a/doc/rst/source/plot.rst +++ b/doc/rst/source/plot.rst @@ -25,6 +25,7 @@ Synopsis [ |-L|\ [**+b**\|\ **d**\|\ **D**][**+xl**\|\ **r**\|\ *x0*][**+yl**\|\ **r**\|\ *y0*][**+p**\ *pen*] ] [ |-N|\ [**c**\|\ **r**] ] [ |-S|\ [*symbol*][*size* ] +[ |-T| ] [ |SYN_OPT-U| ] [ |SYN_OPT-V| ] [ |-W|\ [*pen*][*attr*] ] diff --git a/doc/rst/source/plot_common.rst_ b/doc/rst/source/plot_common.rst_ index 89fa7c41d9d..4930a010d25 100644 --- a/doc/rst/source/plot_common.rst_ +++ b/doc/rst/source/plot_common.rst_ @@ -162,6 +162,12 @@ Optional Arguments .. include:: explain_symbols.rst_ +.. _-T: + +**-T** + Ignore all input files. If **-B** is not used then **-R -J** are not required. + Typically used to move plot origin via **-X** and **-Y**. + .. _-U: .. include:: explain_-U.rst_ diff --git a/src/gmt_init.c b/src/gmt_init.c index 7751376b334..af190eb6591 100644 --- a/src/gmt_init.c +++ b/src/gmt_init.c @@ -13675,6 +13675,8 @@ struct GMT_CTRL *gmt_init_module (struct GMTAPI_CTRL *API, const char *lib_name, } if (options && strstr (mod_name, "mapproject") && (opt = GMT_Find_Option (API, 'W', *options))) /* Must turn on JR */ required = "JR"; + if (options && !strcmp (mod_name, "psxy") && (opt = GMT_Find_Option (API, 'T', *options)) && (opt = GMT_Find_Option (API, 'B', *options)) == NULL) /* Can turn off JR if -T and no -B */ + required = ""; if (options && strstr (mod_name, "grdflexure") && (opt = GMT_Find_Option (API, 'Q', *options))) /* Must turn of g */ required = ""; diff --git a/src/psxy.c b/src/psxy.c index d7715db61e6..9cb49568475 100644 --- a/src/psxy.c +++ b/src/psxy.c @@ -36,6 +36,7 @@ /* Control structure for psxy */ struct PSXY_CTRL { + bool no_RJ_needed; /* Special case of -T and no -B when -R -J is not required */ struct PSXY_A { /* -A[m|y|p|x|step] */ bool active; unsigned int mode; @@ -859,6 +860,9 @@ static int parse (struct GMT_CTRL *GMT, struct PSXY_CTRL *Ctrl, struct GMT_OPTIO /* Check that the options selected are mutually consistent */ + if (Ctrl->T.active && (GMT->common.B.active[GMT_PRIMARY] == false && GMT->common.B.active[GMT_SECONDARY] == false)) + Ctrl->no_RJ_needed = true; /* Not plotting any data or frame that needs -R -J */ + if (Ctrl->T.active && n_files) GMT_Report (API, GMT_MSG_WARNING, "Option -T ignores all input files\n"); n_errors += gmt_M_check_condition (GMT, Ctrl->Z.active && !Ctrl->C.active, "Option -Z: No CPT given via -C\n"); n_errors += gmt_M_check_condition (GMT, Ctrl->C.active && (Ctrl->C.file == NULL || Ctrl->C.file[0] == '\0'), "Option -C: No CPT given\n"); @@ -866,8 +870,10 @@ static int parse (struct GMT_CTRL *GMT, struct PSXY_CTRL *Ctrl, struct GMT_OPTIO n_errors += gmt_M_check_condition (GMT, Ctrl->E.active && (S->symbol == PSL_VECTOR || S->symbol == GMT_SYMBOL_GEOVECTOR || S->symbol == PSL_MARC \ || S->symbol == PSL_ELLIPSE || S->symbol == GMT_SYMBOL_FRONT || S->symbol == GMT_SYMBOL_QUOTED_LINE || S->symbol == GMT_SYMBOL_DECORATED_LINE || S->symbol == PSL_ROTRECT), "Option -E: Incompatible with -Se, -Sf, -Sj, -Sm|M, -Sq, -Sv|V, -S=\n"); - n_errors += gmt_M_check_condition (GMT, !GMT->common.R.active[RSET], "Must specify -R option\n"); - n_errors += gmt_M_check_condition (GMT, !GMT->common.J.active, "Must specify a map projection with the -J option\n"); + if (!Ctrl->no_RJ_needed) { + n_errors += gmt_M_check_condition (GMT, !GMT->common.R.active[RSET], "Must specify -R option\n"); + n_errors += gmt_M_check_condition (GMT, !GMT->common.J.active, "Must specify a map projection with the -J option\n"); + } n_errors += gmt_M_check_condition (GMT, GMT->common.b.active[GMT_IN] && S->symbol == GMT_SYMBOL_NOT_SET, "Binary input data cannot have symbol information\n"); n_errors += gmt_M_check_condition (GMT, Ctrl->E.active && Ctrl->E.mode && !Ctrl->C.active, "Option -E: +|- requires the -C option\n"); n_errors += gmt_M_check_condition (GMT, Ctrl->W.active && Ctrl->W.pen.cptmode && !Ctrl->C.active, "Option -W modifier +c requires the -C option\n"); @@ -1054,7 +1060,7 @@ EXTERN_MSC int GMT_psxy (void *V_API, int mode, void *args) { Return (GMT_RUNTIME_ERROR); GMT_Report (API, GMT_MSG_DEBUG, "Operation will require %d input columns [n_cols_start = %d]\n", n_needed, n_cols_start); - if (gmt_M_err_pass (GMT, gmt_map_setup (GMT, GMT->common.R.wesn), "")) + if (!Ctrl->no_RJ_needed && gmt_M_err_pass (GMT, gmt_map_setup (GMT, GMT->common.R.wesn), "")) Return (GMT_PROJECTION_ERROR); if (S.u_set) { /* When -Sc is given we temporarily reset the system unit to these units so conversions will work */ save_u = GMT->current.setting.proj_length_unit; From 6e0e57184d5aa8097fc71f526d6add583881b3c6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 18 Jul 2020 15:15:12 -0400 Subject: [PATCH 012/173] if -R -J is given with -T then we must deal with them (#3675) (#3676) * if -R -J is given with -T then we must deal with them The inisital PR only called map_setup if RJ was required but in fact we must call map_setup if -R -J is given. * Update gmt_init.c Co-authored-by: Paul Wessel --- src/gmt_init.c | 6 ++++-- src/psxy.c | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/gmt_init.c b/src/gmt_init.c index af190eb6591..ce58a0e0855 100644 --- a/src/gmt_init.c +++ b/src/gmt_init.c @@ -13675,8 +13675,10 @@ struct GMT_CTRL *gmt_init_module (struct GMTAPI_CTRL *API, const char *lib_name, } if (options && strstr (mod_name, "mapproject") && (opt = GMT_Find_Option (API, 'W', *options))) /* Must turn on JR */ required = "JR"; - if (options && !strcmp (mod_name, "psxy") && (opt = GMT_Find_Option (API, 'T', *options)) && (opt = GMT_Find_Option (API, 'B', *options)) == NULL) /* Can turn off JR if -T and no -B */ - required = ""; + if (options && !strcmp (mod_name, "psxy") && (opt = GMT_Find_Option (API, 'T', *options)) && (opt = GMT_Find_Option (API, 'B', *options)) == NULL) { /* Can turn off JR if -T and no -B as long as -X -Y do not contain c */ + if (!(((opt = GMT_Find_Option (API, 'X', *options)) && opt->arg[0] == 'c') || ((opt = GMT_Find_Option (API, 'Y', *options)) && opt->arg[0] == 'c'))) + required = ""; + } if (options && strstr (mod_name, "grdflexure") && (opt = GMT_Find_Option (API, 'Q', *options))) /* Must turn of g */ required = ""; diff --git a/src/psxy.c b/src/psxy.c index 9cb49568475..e6eeb1acd86 100644 --- a/src/psxy.c +++ b/src/psxy.c @@ -1060,7 +1060,7 @@ EXTERN_MSC int GMT_psxy (void *V_API, int mode, void *args) { Return (GMT_RUNTIME_ERROR); GMT_Report (API, GMT_MSG_DEBUG, "Operation will require %d input columns [n_cols_start = %d]\n", n_needed, n_cols_start); - if (!Ctrl->no_RJ_needed && gmt_M_err_pass (GMT, gmt_map_setup (GMT, GMT->common.R.wesn), "")) + if (GMT->common.R.active[RSET] && GMT->common.J.active && gmt_M_err_pass (GMT, gmt_map_setup (GMT, GMT->common.R.wesn), "")) Return (GMT_PROJECTION_ERROR); if (S.u_set) { /* When -Sc is given we temporarily reset the system unit to these units so conversions will work */ save_u = GMT->current.setting.proj_length_unit; From d64d7ef5e1d0c2a90f14e4037a2d6be3505ebfef Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 18 Jul 2020 18:05:21 -0400 Subject: [PATCH 013/173] Turn outline on when a tile pen is found (#3679) (#3680) We parsed the pen but forgot to set the bool flag. Co-authored-by: Paul Wessel --- src/grdview.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/grdview.c b/src/grdview.c index ed23b657c92..6bae9b58460 100644 --- a/src/grdview.c +++ b/src/grdview.c @@ -688,6 +688,8 @@ static int parse (struct GMT_CTRL *GMT, struct GRDVIEW_CTRL *Ctrl, struct GMT_OP gmt_pen_syntax (GMT, 'T', NULL, " ", 0); n_errors++; } + else + Ctrl->T.outline = true; } else { /* Old-style syntax -T[s][o] */ k = 0; From 7ddd7758dc7503cdc0bae9055958bfe812c546c0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 18 Jul 2020 19:05:26 -0400 Subject: [PATCH 014/173] More grdview fixes (#3681) (#3682) * Use corect -T syntax in scripts and check if argument * Update grdview.ps Co-authored-by: Paul Wessel --- src/grdview.c | 6 +++--- test/grdview/grdview.ps | Bin 264207 -> 265156 bytes test/grdview/grdview.sh | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/grdview.c b/src/grdview.c index 6bae9b58460..1f7d671c6a2 100644 --- a/src/grdview.c +++ b/src/grdview.c @@ -681,8 +681,8 @@ static int parse (struct GMT_CTRL *GMT, struct GRDVIEW_CTRL *Ctrl, struct GMT_OP Ctrl->S.value = sval; break; case 'T': /* Tile plot -T[+s][+o] */ - Ctrl->T.active = true; - if (strchr (opt->arg, '+') || gmt_M_compat_check (GMT, 6)) { /* New syntax */ + Ctrl->T.active = true; /* Plot as tiles */ + if (opt->arg[0] && (strchr (opt->arg, '+') || gmt_M_compat_check (GMT, 6))) { /* New syntax */ if (strstr (opt->arg, "+s")) Ctrl->T.skip = true; if ((c = strstr (opt->arg, "+o")) && gmt_getpen (GMT, &c[2], &Ctrl->T.pen)) { gmt_pen_syntax (GMT, 'T', NULL, " ", 0); @@ -691,7 +691,7 @@ static int parse (struct GMT_CTRL *GMT, struct GRDVIEW_CTRL *Ctrl, struct GMT_OP else Ctrl->T.outline = true; } - else { /* Old-style syntax -T[s][o] */ + else if (opt->arg[0]) { /* Old-style syntax -T[s][o] */ k = 0; if (opt->arg[0] == 's') Ctrl->T.skip = true, k = 1; if (opt->arg[k] == 'o') { /* Want tile outline also */ diff --git a/test/grdview/grdview.ps b/test/grdview/grdview.ps index a5915e712b7e670674a75ea6d85b6e8e71cd67f2..00c7e2e1f68ee812db5291682374584051a70382 100644 GIT binary patch delta 4006 zcmc(iZ%kWN7{+s73dG^E!X`pZG)GfgcQXx4wDx3D3o zBomlo$8xs3IE~YpZHe1V%r)K*nv5lW&?PEX7eB~0%)Y3J8W$In88=TE(9_ZmCKkUm z>ACOi`Sm%^d7pFkk7++e?bxnTqh55k*GVSHY;hY!qo^0ndV}Ra|DLk#9+^BI^%H}I z7{q#$SZ}nDM1`_i`0Bw@=k{iIM^Gj^Nv9+eZ_jQb?UuZBvgsbB_n|M#sH3Tzp59QT zeADz-em;qGg?g2u=6d0Q)-IncZHu&oJ-eb3k-OPPVm>!;8(JQ;M8YLCMVTM*Ni0a!Wh(WpCPM!}+oy0znc!PV6VH?;L=k?7% zYj>>Y=M-G(;04eLc;$Lt37rg<(&=Zf&KC@hE6P51jW9njOSw@!(*S{Nm_zAwUaV9nwh0jr`o`qk;O9#@281^Y{`1nGwb2REr3*O2TTDS8BG&Jbr)z# zxi!e1O6U>3boG&F)3Jo_qCD8C&3WHHQT`R%BHW780(H;xuE36H!8 zBQ*BzJZ)lIW{{BH`$mO&?j;!iH)u<7;4?fGy>#;AlC-+x^u#TJmSaOLP<<>)ogYoi zp(w@b@yBx2sh&vNf(yG;9It_pTqxG6)ZjFf3HY;y8!lF#RR8_~&h=*jU6yyc0KXef znan1*lFf>>(;+66lqVzMz-59Ha;~dh87+#64shsl;PF9-0CZ&M0gYEDAa2e>z1bCBO!=?(2pJW!}vS2=S5b$dgB juwRmWp&;Szq4Ss1hUA4c^=_Kw#nd8py)DCdp{C&<8wLw# delta 3189 zcmcJRZERCj7{_y-)&;s`>!OtoMtT%jK?2H4$8chTK(?mbt{rP{w~mdm zb(<0eGq*vG+cOQBLwWfy<|Y@pF@i2pzfC10Mn9Ms!B2jXm_VY5(R*+2?OVte>|N5P z$vO9&|MUF+_xYt?qkZtK{cLkCSHjhmm2+jhAe=kh;e6$|KzDn?)a|DHmWmDK6^--$b~TL(-WFegc1FYqHNK_V zsgQV7pljJ|TyFIOSnY|-2N^$|PUBn~CT*i3z%{8cry&!;#-*xSh_{DZ=bm+gbNVSJO4H_Y^p!FD{PEr|~%P9n{1yzYk8c{D}-ZwXUk) zfoWCo|K?{0RylASr-tA>`$kr6yzm>mjAM-!tNiUS)ND5?sr7&&A$kXCvp0(mE$W7> zK>+ZMQxX+Q6xZ(KPdM z;zvsi$No}lO1PXSul<{htK0o~ce7|Nk_;7&!Ei3lwL+*ttzKvFq6i!;xw zrKq!rSalDmLev6+Uv4!D)NpPNR+WI?++*CE3^>kKlsz!K;BdvyUNZ_v&~>}+dbVU$ za+C*pMJe0?3A9Y$$Pr~86H_6+vFktwvmq#aLp z)?~^~r_8?Tgnjsn;Z+7 Date: Sat, 18 Jul 2020 23:38:47 -0400 Subject: [PATCH 015/173] Do not access font when not set (#3683) (#3684) The movie progress indicator option -Pf should not try to access an annotation font when no annotations are indicated. This lead to a SEGV crash, now fixed. Co-authored-by: Paul Wessel --- src/gmt_plot.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/gmt_plot.c b/src/gmt_plot.c index 62e71e091e5..77f7b64238f 100644 --- a/src/gmt_plot.c +++ b/src/gmt_plot.c @@ -7508,7 +7508,7 @@ GMT_LOCAL void gmtplot_prog_indicator_F (struct GMT_CTRL *GMT, double x, double gmtplot_just_f_xy (justify, &fx, &fy); gmt_M_memset (&pen, 1, struct GMT_PEN); gmt_getpen (GMT, P1, &pen); /* Pen for the time axis */ - dy = pen.width / PSL_POINTS_PER_INCH; /* Need to get pen width t odetermine triangle size */ + dy = pen.width / PSL_POINTS_PER_INCH; /* Need to get pen width to determine triangle size */ dy2 = dy / 2.0; /* Half pen width */ x += fx * w; y += fy * dy; /* Adjust the (x,y) to be mid-point of axis */ xt = w * t; /* Relative fraction of w along the axis from left point */ @@ -7538,10 +7538,10 @@ GMT_LOCAL void gmtplot_prog_indicator_F (struct GMT_CTRL *GMT, double x, double GMT->common.R.active[RSET] = GMT->common.J.active = false; if (fsize == 0.0) F->size = 3.0 * dy * PSL_POINTS_PER_INCH; /* Set a scaled font size */ - if (kind == 'F') /* Want annotations so add a */ + if (kind == 'F') /* Want annotations so add -Baf and set annotation font */ sprintf (cmd, "%s -JX%gi/0.0001i -Baf%s -B%c --MAP_FRAME_PEN=%s --FONT_ANNOT_PRIMARY=+%s", region, width, unit, axis, P1, gmt_putfont (GMT, F)); - else /* Only axis with ticks */ - sprintf (cmd, "%s -JX%gi/0.0001i -Bf%s -B%c --MAP_FRAME_PEN=%s --FONT_ANNOT_PRIMARY=+%s", region, width, unit, axis, P1, gmt_putfont (GMT, F)); + else /* Only axis with ticks so only -Bf is used */ + sprintf (cmd, "%s -JX%gi/0.0001i -Bf%s -B%c --MAP_FRAME_PEN=%s", region, width, unit, axis, P1); GMT->current.map.frame.init = false; /* To enable more -B parsing */ GMT_Report (GMT->parent, GMT_MSG_DEBUG, "Call basemap from gmtplot_prog_indicator_F with args %s\n", cmd); if (GMT_Call_Module (GMT->parent, "basemap", GMT_MODULE_CMD, cmd) != GMT_NOERROR) { From 6c76f6c6bc0812ad61655a9270bb62df0dc6ab17 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 19 Jul 2020 00:45:29 -0400 Subject: [PATCH 016/173] Place movie indicator f without any shifts (#3685) (#3686) * THe movie indicator f uses Call_Module but must pass -X0 -Y0 Otherwise, we may pick up a previous setting which is not what we want here since the PS function will be run at the very end. * Update gmt_plot.c Co-authored-by: Paul Wessel --- src/gmt_plot.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/gmt_plot.c b/src/gmt_plot.c index 77f7b64238f..f0fb358ce04 100644 --- a/src/gmt_plot.c +++ b/src/gmt_plot.c @@ -20,7 +20,7 @@ * *- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * GMT_plot.c contains code related to plotting maps. These functions requires - * we pass both the GMT and PSL control strucure pointers. + * we pass both the GMT and PSL control structure pointers. * * Author: Paul Wessel * Date: 1-JAN-2010 @@ -7499,7 +7499,7 @@ GMT_LOCAL void gmtplot_prog_indicator_E (struct GMT_CTRL *GMT, double x, double GMT_LOCAL void gmtplot_prog_indicator_F (struct GMT_CTRL *GMT, double x, double y, double t, double w, int justify, char *P1, char *F1, char *label, char kind, double width, double fsize, struct GMT_FONT *F) { /* Place time axis indicator via call to basemap plus adding triangle here */ int symbol = PSL_INVTRIANGLE; /* Time marker when labels are below the line */ - char cmd[GMT_LEN128] = {""}, region[GMT_LEN64] = {""}, unit[4] = {""}, axis = 0; + char cmd[GMT_LEN256] = {""}, region[GMT_LEN64] = {""}, unit[4] = {""}, axis = 0; bool was = GMT->current.map.frame.init; double fx, fy, dy, dy2, xt, s = 1.0, angle = 0.0, h; struct GMT_PEN pen; @@ -7539,9 +7539,9 @@ GMT_LOCAL void gmtplot_prog_indicator_F (struct GMT_CTRL *GMT, double x, double if (fsize == 0.0) F->size = 3.0 * dy * PSL_POINTS_PER_INCH; /* Set a scaled font size */ if (kind == 'F') /* Want annotations so add -Baf and set annotation font */ - sprintf (cmd, "%s -JX%gi/0.0001i -Baf%s -B%c --MAP_FRAME_PEN=%s --FONT_ANNOT_PRIMARY=+%s", region, width, unit, axis, P1, gmt_putfont (GMT, F)); + sprintf (cmd, "%s -JX%gi/0.0001i -Baf%s -B%c -X0 -Y0 --MAP_FRAME_PEN=%s --FONT_ANNOT_PRIMARY=+%s --GMT_HISTORY=false", region, width, unit, axis, P1, gmt_putfont (GMT, F)); else /* Only axis with ticks so only -Bf is used */ - sprintf (cmd, "%s -JX%gi/0.0001i -Bf%s -B%c --MAP_FRAME_PEN=%s", region, width, unit, axis, P1); + sprintf (cmd, "%s -JX%gi/0.0001i -Bf%s -B%c -X0 -Y0 --MAP_FRAME_PEN=%s --GMT_HISTORY=false", region, width, unit, axis, P1); GMT->current.map.frame.init = false; /* To enable more -B parsing */ GMT_Report (GMT->parent, GMT_MSG_DEBUG, "Call basemap from gmtplot_prog_indicator_F with args %s\n", cmd); if (GMT_Call_Module (GMT->parent, "basemap", GMT_MODULE_CMD, cmd) != GMT_NOERROR) { From 7e41fa3faa92a18af14c4c7de2a016dc4cfbb2ec Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 20 Jul 2020 00:45:42 +0100 Subject: [PATCH 017/173] Incomplete fix of grdsample required more work (#3688) (#3689) * Incomplete fix of grdsample required more work As documented on the forum, grdsample still failed to set the proper read area for input grids. This time I hopefully paid more attention to details. The two regions (the subset needed to be read and the desired new output region) are now carefully compared to the input grid to ensure that we inlcude all the nodes needed to do a full interpolation. The users case passes for me, several cases I checked (including 360-regions and smaller ones with shifts of longitdues) passes plus the regular test suite. * Update grdsample.c Co-authored-by: Paul Wessel --- src/grdsample.c | 37 ++++++++++++++++++++++++++----------- 1 file changed, 26 insertions(+), 11 deletions(-) diff --git a/src/grdsample.c b/src/grdsample.c index 252b3d71b60..96324d6bd5e 100644 --- a/src/grdsample.c +++ b/src/grdsample.c @@ -225,7 +225,8 @@ EXTERN_MSC int GMT_grdsample (void *V_API, int mode, void *args) { * If no -R is given then wesn_i == wesn_o and (presumably) there is only differences in inc and registration. * If there is a -R, then we adjust wesn_i and wesn_o thus: * wesn_i: We move the boundaries inwards by the grid's own increments until the bounds are equal to or inside the -R. - * wesn_o: We move the boundaries inwards by the -Iinc spacing until the bounds are equal to or inside the input grid. + * Then, if we are inside and we are able to move one step outwards we do so to ensure we cover the output range. + * wesn_o: We move the boundaries inwards by the -Iinc spacing as long as we are outside the input grid. */ gmt_M_memcpy (wesn_i, Gin->header->wesn, 4, double); /* wesn_i is eventually the subset we will read from this grid */ @@ -242,10 +243,15 @@ EXTERN_MSC int GMT_grdsample (void *V_API, int mode, void *args) { if (GMT->common.R.active[RSET]) { /* Gave -R */ bool geo = gmt_M_360_range (Gin->header->wesn[XLO], Gin->header->wesn[XHI]); + unsigned int k; /* Adjust wesn used to READ subset */ - while (wesn_i[YLO] < wesn_o[YLO]) wesn_i[YLO] += Gin->header->inc[GMT_Y]; /* Now on or inside boundary */ - while (wesn_i[YHI] > Gin->header->wesn[YHI]) wesn_i[YHI] -= Gin->header->inc[GMT_Y]; /* Now on or inside boundary */ - if (gmt_M_is_geographic (GMT, GMT_IN)) { /* Must carefully check the longitude overlap */ + k = 0; + while (wesn_i[YLO] < wesn_o[YLO]) wesn_i[YLO] += Gin->header->inc[GMT_Y], k++; /* Now on or inside grid boundary */ + if (wesn_i[YLO] > Gin->header->wesn[YLO] && k) wesn_i[YLO] -= Gin->header->inc[GMT_Y]; /* Now exactly on boundary or just outside but still inside input grid south boundary */ + k = 0; + while (wesn_i[YHI] > wesn_o[YHI]) wesn_i[YHI] -= Gin->header->inc[GMT_Y], k++; /* Now on or inside boundary */ + if (wesn_i[YHI] < Gin->header->wesn[YHI] && k) wesn_i[YHI] += Gin->header->inc[GMT_Y]; /* Now exactly on boundary or just outside but still inside input grid north boundary */ + if (gmt_M_is_geographic (GMT, GMT_IN)) { /* Must carefully check the longitude overlap between grid and -R */ int shift = 0; if (Gin->header->wesn[XHI] < wesn_i[XLO]) shift += 360; else if (Gin->header->wesn[XLO] > wesn_i[XHI]) shift -= 360; @@ -253,13 +259,20 @@ EXTERN_MSC int GMT_grdsample (void *V_API, int mode, void *args) { else if (geo && wesn_i[XLO] < Gin->header->wesn[XLO]) shift -= 360; if (shift) { /* Must modify header to match -R */ Gin->header->wesn[XLO] += shift, Gin->header->wesn[XHI] += shift; - GMT_Report (API, GMT_MSG_INFORMATION, "File %s region needed a %g longitude adjustment to fit final grid region\n", Ctrl->In.file, shift); + wesn_o[XLO] += shift, wesn_o[XHI] += shift; + GMT_Report (API, GMT_MSG_INFORMATION, "File %s region needed a %d longitude adjustment to fit final grid region\n", Ctrl->In.file, shift); } } - while (wesn_i[XLO] < Gin->header->wesn[XLO]) wesn_i[XLO] += Gin->header->inc[GMT_X]; /* Now on or inside boundary */ - while (wesn_i[XHI] > Gin->header->wesn[XHI]) wesn_i[XHI] -= Gin->header->inc[GMT_X]; /* Now on or inside boundary */ + if (!gmt_M_360_range (wesn_o[XLO], wesn_o[XHI])) { + k = 0; + while (wesn_i[XLO] < wesn_o[XLO]) wesn_i[XLO] += Gin->header->inc[GMT_X], k++; /* Now on or inside boundary */ + if (wesn_i[XLO] > Gin->header->wesn[XLO] && k) wesn_i[XLO] -= Gin->header->inc[GMT_X]; /* Now exactly on boundary or just outside but still inside input grid south boundary */ + k = 0; + while (wesn_i[XHI] > wesn_o[XHI]) wesn_i[XHI] -= Gin->header->inc[GMT_X], k++; /* Now on or inside boundary */ + if (wesn_i[XHI] < Gin->header->wesn[XHI] && k) wesn_i[XHI] += Gin->header->inc[GMT_X]; /* Now exactly on boundary or just outside but still inside input grid south boundary */ + } - /* Adjust wesn_o used to CREATE the output grid */ + /* Adjust wesn_o used to CREATE the output grid: It cannot exceed the input grid bounds */ while (wesn_o[YLO] < Gin->header->wesn[YLO]) wesn_o[YLO] += inc[GMT_Y]; /* Now on or inside boundary */ while (wesn_o[YHI] > Gin->header->wesn[YHI]) wesn_o[YHI] -= inc[GMT_Y]; /* Now on or inside boundary */ if (gmt_M_is_geographic (GMT, GMT_IN)) { /* Must carefully check the longitude overlap */ @@ -270,11 +283,13 @@ EXTERN_MSC int GMT_grdsample (void *V_API, int mode, void *args) { else if (geo && wesn_o[XLO] < Gin->header->wesn[XLO]) shift -= 360; if (shift) { /* Must modify header */ Gin->header->wesn[XLO] += shift, Gin->header->wesn[XHI] += shift; - GMT_Report (API, GMT_MSG_INFORMATION, "File %s region needed a %g longitude adjustment to fit final grid region\n", Ctrl->In.file, shift); + GMT_Report (API, GMT_MSG_INFORMATION, "File %s region needed a %d longitude adjustment to fit final grid region\n", Ctrl->In.file, shift); } } - while (wesn_o[XLO] < Gin->header->wesn[XLO]) wesn_o[XLO] += inc[GMT_X]; /* Now on or inside boundary */ - while (wesn_o[XHI] > Gin->header->wesn[XHI]) wesn_o[XHI] -= inc[GMT_X]; /* Now on or inside boundary */ + if (!gmt_M_360_range (wesn_o[XLO], wesn_o[XHI])) { + while (wesn_o[XLO] < Gin->header->wesn[XLO]) wesn_o[XLO] += inc[GMT_X]; /* Now on or inside boundary */ + while (wesn_o[XHI] > Gin->header->wesn[XHI]) wesn_o[XHI] -= inc[GMT_X]; /* Now on or inside boundary */ + } } /* Here, wesn_i is compatible with the INPUT grid so we can read the subset from which we will resample. From 6b96d6bea86def1a446499b84282413596ee8616 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 19 Jul 2020 14:18:30 -1000 Subject: [PATCH 018/173] Add -skipfailures to the ogr2ogr -f convert command (#3690) (#3692) Make it work the example in Forum https://forum.generic-mapping-tools.org/t/shape-file-into-gmt/685/3?u=joaquim Co-authored-by: Joaquim --- src/gmt_io.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gmt_io.c b/src/gmt_io.c index 89f16525271..443c9497ea4 100644 --- a/src/gmt_io.c +++ b/src/gmt_io.c @@ -4703,7 +4703,7 @@ FILE * gmt_fopen (struct GMT_CTRL *GMT, const char *filename, const char *mode) snprintf (GMT->current.io.tempfile, PATH_MAX, "gmt_ogr_%d.gmt", (int)getpid()); GMT_Report (GMT->parent, GMT_MSG_INFORMATION, "Convert %s to GMT/OGR file %s\n", c, GMT->current.io.tempfile); #if GDAL_VERSION_MAJOR >= 2 - snprintf (cmd, GMT_BUFSIZ+GMT_LEN256, "ogr2ogr -mapFieldType Integer64=Integer -f \"OGR_GMT\" %s %s", GMT->current.io.tempfile, c); + snprintf (cmd, GMT_BUFSIZ+GMT_LEN256, "ogr2ogr -mapFieldType Integer64=Integer -skipfailures -f \"OGR_GMT\" %s %s", GMT->current.io.tempfile, c); #else snprintf (cmd, GMT_BUFSIZ+GMT_LEN256, "ogr2ogr -f \"GMT\" %s %s", GMT->current.io.tempfile, c); #endif From 745ee70053ba00a1cebe97080ca3f359b0c75bde Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 21 Jul 2020 23:35:00 +0100 Subject: [PATCH 019/173] Add missing KEY for -N option (#3697) (#3699) Co-authored-by: Joaquim --- src/grdcontour.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/grdcontour.c b/src/grdcontour.c index 322b7601dac..2f0b766d8cf 100644 --- a/src/grdcontour.c +++ b/src/grdcontour.c @@ -30,7 +30,7 @@ #define THIS_MODULE_MODERN_NAME "grdcontour" #define THIS_MODULE_LIB "core" #define THIS_MODULE_PURPOSE "Make contour map using a grid" -#define THIS_MODULE_KEYS "X},G?(=1@X},G?(=1@ Date: Wed, 22 Jul 2020 14:30:34 +0100 Subject: [PATCH 020/173] Let grdcontour -N still be a oneliner (#3702) (#3704) THe problem is that grdcontour -N calls grdview and then itself via GMT_Call_Module. However, we have already flagged it as a oneliner but now there are several calls. The solution was to not trigger the oneliner check for grdcontour -N and then detect it instead in the special -N branch in grdcontour. We parse the options and discover if the command was a oneliner or not, and if it is we craft the gmt begin call needed and add the gnt end show call at the end. Seems to work. Co-authored-by: Paul Wessel --- src/gmt_api.c | 6 ++++++ src/grdcontour.c | 42 ++++++++++++++++++++++++++++++++++++------ 2 files changed, 42 insertions(+), 6 deletions(-) diff --git a/src/gmt_api.c b/src/gmt_api.c index 565c1c62863..fb8d9bf8f35 100644 --- a/src/gmt_api.c +++ b/src/gmt_api.c @@ -811,6 +811,12 @@ GMT_LOCAL void gmtapi_check_for_modern_oneliner (struct GMTAPI_CTRL *API, const if ((opt = GMT_Find_Option (API, 'V', head))) /* Remove -V here so that we can run gmt plot -? -Vd and still get modern mode usage plus debug info */ GMT_Delete_Option (API, opt, &head); + if (!strcmp (module, "grdcontour") && GMT_Find_Option (API, 'N', head)) { /* Special case of two module calls cannot be oneliner here */ + if (GMT_Destroy_Options (API, &head)) /* Done with these here */ + GMT_Report (API, GMT_MSG_WARNING, "Unable to free options in gmtapi_check_for_modern_oneliner?\n"); + return; + } + API->GMT->current.setting.use_modern_name = gmtlib_is_modern_name (API, module); if (API->GMT->current.setting.use_modern_name) { /* Make some checks needed to handle synopsis and usage messages in classic vs modern mode */ diff --git a/src/grdcontour.c b/src/grdcontour.c index 2f0b766d8cf..23c44da7e14 100644 --- a/src/grdcontour.c +++ b/src/grdcontour.c @@ -1030,9 +1030,9 @@ EXTERN_MSC int GMT_grdcontour (void *V_API, int mode, void *args) { /* If -N[] is given then we split the call into a grdview + grdcontour sequence. * We DO NOT parse any options here or initialize GMT, and just bail after running the two modules */ - char cmd1[GMT_LEN512] = {""}, cmd2[GMT_LEN512] = {""}, string[GMT_LEN128] = {""}, cptfile[PATH_MAX] = {""}, *ptr = NULL; + char cmd0[GMT_LEN512] = {""}, cmd1[GMT_LEN512] = {""}, cmd2[GMT_LEN512] = {""}, string[GMT_LEN128] = {""}, cptfile[PATH_MAX] = {""}, *ptr = NULL; struct GMT_OPTION *opt = NULL; - bool got_cpt = (optN->arg[0]), is_continuous, got_C_cpt = false; + bool got_cpt = (optN->arg[0]), is_continuous, got_C_cpt = false, oneliner = false; size_t L; /* Make sure we don't pass options not compatible with -N */ @@ -1095,7 +1095,7 @@ EXTERN_MSC int GMT_grdcontour (void *V_API, int mode, void *args) { bailout (GMT_PARSE_ERROR); } strcat (cmd1, string); break; - case 'O': case 'P': /* This would only apply to the first grdcontour call */ + case 'O': /* This would only apply to the first grdcontour call */ strcat (cmd1, string); break; case 'N': /* Just skip since it is what got us in here */ break; @@ -1108,7 +1108,24 @@ EXTERN_MSC int GMT_grdcontour (void *V_API, int mode, void *args) { sprintf (string, " -%c%c%s", opt->option, opt->option, opt->arg); /* Must explicitly append */ strcat (cmd2, string); break; - + case 'b': + case 'e': + case 'j': + case 'p': + case 'P': + if (strcmp (opt->arg, "df") == 0 || strcmp (opt->arg, "ng") == 0 || strcmp (opt->arg, "pm") == 0 || strcmp (opt->arg, "s") == 0 || + strcmp (opt->arg, "gp") == 0 || strcmp (opt->arg, "peg") == 0 || strcmp (opt->arg, "if") == 0 || strcmp (opt->arg, "iff") == 0 || + strcmp (opt->arg, "mp") == 0 || strcmp (opt->arg, "ps") == 0) { + sprintf (cmd0, "%s %c%s", opt->next->arg, opt->option, opt->arg); + oneliner = true; + opt = opt->next; /* Skip the file name */ + } + else if (opt->option == 'P') + strcat (cmd1, string); + else { + strcat (cmd1, string); strcat (cmd2, string); + } + break; default: /* These arguments go into both commands (may be -p -n etc) */ strcat (cmd1, string); strcat (cmd2, string); break; @@ -1134,9 +1151,15 @@ EXTERN_MSC int GMT_grdcontour (void *V_API, int mode, void *args) { bailout (GMT_PARSE_ERROR); } + if (oneliner) { + if ((API->error = GMT_Call_Module (API, "begin", GMT_MODULE_CMD, cmd0))) { + GMT_Report (API, GMT_MSG_ERROR, "The call to begin failed\n"); + bailout (API->error); + } + } /* Required options for grdview to fill the grid */ strcat (cmd1, " -Qs"); - if (API->GMT->current.setting.run_mode == GMT_CLASSIC) strcat (cmd1, " -K"); /* If classic mode then we need to say we will append more PostScript later */ + if (API->GMT->current.setting.run_mode == GMT_CLASSIC && !oneliner) strcat (cmd1, " -K"); /* If classic mode then we need to say we will append more PostScript later */ if (!got_C_cpt) { /* Must pass -N via -C to grdview since no -C was given */ strcat (cmd1, " -C"); strcat (cmd1, optN->arg); @@ -1147,12 +1170,19 @@ EXTERN_MSC int GMT_grdcontour (void *V_API, int mode, void *args) { bailout (API->error); } /* Required options for grdcontour */ - if (API->GMT->current.setting.run_mode == GMT_CLASSIC) strcat (cmd2, " -O"); /* If classic mode then we need to say we this is an overlay */ + if (API->GMT->current.setting.run_mode == GMT_CLASSIC && !oneliner) strcat (cmd2, " -O"); /* If classic mode then we need to say we this is an overlay */ GMT_Report (API, GMT_MSG_DEBUG, "Run: grdcontour %s\n", cmd2); if ((API->error = GMT_Call_Module (API, "grdcontour", GMT_MODULE_CMD, cmd2))) { GMT_Report (API, GMT_MSG_ERROR, "The call to grdcontour failed\n"); bailout (API->error); } + if (oneliner) { + sprintf (cmd0, "show"); + if ((API->error = GMT_Call_Module (API, "end", GMT_MODULE_CMD, cmd0))) { + GMT_Report (API, GMT_MSG_ERROR, "The call to end failed\n"); + bailout (API->error); + } + } bailout (GMT_NOERROR); /* And we made it to the end, so get out of here */ } From 79793474840cb8e21594c36ba826e2fccdbbe904 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 22 Jul 2020 18:36:26 +0100 Subject: [PATCH 021/173] Fix typo introduced when new KEY was added. (#3705) (#3706) * Fix typo introduced when new KEY was added. * Fix another shit. It was VSC that added a closing ``)`` without me noticing it. This one caused a crash. Co-authored-by: Joaquim --- src/grdcontour.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/grdcontour.c b/src/grdcontour.c index 23c44da7e14..3b783cf1dd8 100644 --- a/src/grdcontour.c +++ b/src/grdcontour.c @@ -30,7 +30,7 @@ #define THIS_MODULE_MODERN_NAME "grdcontour" #define THIS_MODULE_LIB "core" #define THIS_MODULE_PURPOSE "Make contour map using a grid" -#define THIS_MODULE_KEYS "X},G?(=1@X},G?(=1@ Date: Wed, 22 Jul 2020 10:04:44 -1000 Subject: [PATCH 022/173] Let plotting of DCW in coast be done by plot (#3696) (#3707) * Let plotting of DCW in coast be done by plot Because of the few polygons that have holes, we need to assemple a dataset and pass that to psxy in order for the holes to be properly handed. * Update gmt_dcw.c * Set upper case P so not converted twice A lower-case p pattern is inverted so need to write out P to avoid double conversion. * Update gmt_dcw.c Co-authored-by: Paul Wessel --- src/gmt_dcw.c | 110 +++++++++++++++++++++++++++++++++++++------------ src/gmt_init.c | 4 +- 2 files changed, 86 insertions(+), 28 deletions(-) diff --git a/src/gmt_dcw.c b/src/gmt_dcw.c index c06d74739dd..204b8969d81 100644 --- a/src/gmt_dcw.c +++ b/src/gmt_dcw.c @@ -220,7 +220,7 @@ GMT_LOCAL bool gmtdcw_country_has_states (char *code, struct GMT_DCW_COUNTRY_STA struct GMT_DATASET * gmt_DCW_operation (struct GMT_CTRL *GMT, struct GMT_DCW_SELECT *F, double wesn[], unsigned int mode) { /* Given comma-separated names, read the corresponding netCDF variables. * mode = GMT_DCW_REGION : Return the joint w/e/s/n limits - * mode = GMT_DCW_PLOT : Plot the polygons + * mode = GMT_DCW_PLOT : Plot the polygons [This is actually same as GMT_DCW_EXTRACT internally but plots instead of returning] * mode = GMT_DCW_DUMP : Dump the polygons * mode = GMT_DCW_EXTRACT : Return a dataset structure */ @@ -231,17 +231,21 @@ struct GMT_DATASET * gmt_DCW_operation (struct GMT_CTRL *GMT, struct GMT_DCW_SEL unsigned int n_items = 0, r_item = 0, pos = 0, kk, tbl = 0, j = 0, *order = NULL; unsigned short int *dx = NULL, *dy = NULL; unsigned int GMT_DCW_COUNTRIES = 0, GMT_DCW_STATES = 0, n_bodies[3] = {0, 0, 0}; - bool done, new_set, want_state, outline, fill = false, is_Antarctica = false; + bool done, want_state, outline, fill = false, is_Antarctica = false, hole, special = false; char TAG[GMT_LEN16] = {""}, dim[GMT_LEN16] = {""}, xname[GMT_LEN16] = {""}; char yname[GMT_LEN16] = {""}, code[GMT_LEN16] = {""}, state[GMT_LEN16] = {""}; char msg[GMT_BUFSIZ] = {""}, path[PATH_MAX] = {""}, list[GMT_BUFSIZ] = {""}; + char label[GMT_LEN256] = {""}, header[GMT_LEN256] = {""}; double west, east, south, north, xscl, yscl, out[2], *lon = NULL, *lat = NULL; struct GMT_RANGE *Z = NULL; struct GMT_DATASET *D = NULL; struct GMT_DATASEGMENT *P = NULL, *S = NULL; + struct GMT_DATASEGMENT_HIDDEN *SH = NULL; struct GMT_RECORD *Out = NULL; struct GMT_DCW_COUNTRY *GMT_DCW_country = NULL; struct GMT_DCW_STATE *GMT_DCW_state = NULL; + struct GMT_FILL *sfill = NULL; + struct GMT_PEN *spen = NULL; for (j = ks = 0; j < F->n_items; j++) { if (!F->item[j]->codes || F->item[j]->codes[0] == '\0') continue; @@ -293,6 +297,7 @@ struct GMT_DATASET * gmt_DCW_operation (struct GMT_CTRL *GMT, struct GMT_DCW_SEL } } } + if (n_items) GMT_Report (GMT->parent, GMT_MSG_DEBUG, "Requested %d DCW items: %s\n", n_items, list); else { @@ -303,6 +308,16 @@ struct GMT_DATASET * gmt_DCW_operation (struct GMT_CTRL *GMT, struct GMT_DCW_SEL return NULL; } + if (mode & GMT_DCW_PLOT) { /* Plot via psxy instead */ + /* Because holes in polygons comes last we cannot just plot as we go. Instead, we must assemble + * the entire list of polygons for one item, then pass that dataset to psxy for plotting. + * SO here, that means switch to GMT_DCW_EXTRACT but set a special flag so that we call psxy + * and then delete the dataset instead of returning it */ + mode -= GMT_DCW_PLOT; + mode += GMT_DCW_EXTRACT; + special = true; + } + if (!gmtdcw_get_path (GMT, "dcw-gmt", ".nc", path)) { gmt_M_free (GMT, order); return NULL; @@ -356,6 +371,7 @@ struct GMT_DATASET * gmt_DCW_operation (struct GMT_CTRL *GMT, struct GMT_DCW_SEL GMT_Report (GMT->parent, GMT_MSG_INFORMATION, "Source : %s\n", source); GMT_Report (GMT->parent, GMT_MSG_INFORMATION, "Version: %s\n", version); } + if ((mode & GMT_DCW_DUMP) || (mode & GMT_DCW_REGION)) { /* Dump the coordinates to stdout or return -R means setting col types */ gmt_set_geographic (GMT, GMT_OUT); } @@ -424,7 +440,7 @@ struct GMT_DATASET * gmt_DCW_operation (struct GMT_CTRL *GMT, struct GMT_DCW_SEL } } - /* Get the varid of the lon and lat variables, based on their names, and get the data */ + /* Get the varid of the lon and lat variables, based on their names, and get the data */ snprintf (xname, GMT_LEN16, "%s_lon", TAG); snprintf (yname, GMT_LEN16, "%s_lat", TAG); @@ -448,34 +464,43 @@ struct GMT_DATASET * gmt_DCW_operation (struct GMT_CTRL *GMT, struct GMT_DCW_SEL if (mode == GMT_DCW_REGION) continue; xscl = 1.0 / xscl; yscl = 1.0 / yscl; for (k = n_segments = 0; k < np; k++) { /* Unpack */ - if (dx[k] == 65535U) n_segments++; /* Count how many segments */ - lon[k] = (dx[k] == 65535U) ? 0.0 : dx[k] * xscl + west; - lat[k] = (dy[k] == 65535U) ? 0.0 : dy[k] * yscl + south; + if (dx[k] == 65535U) { /* Start of new segment */ + n_segments++; /* Count how many segments */ + lon[k] = GMT->session.d_NaN; /* Flag a segment with lon = NaN */ + lat[k] = (dy[k] == 1) ? 1.0 : 0.0; /* This is always 0.0 for 1.1.4 and older, which had no holes anyway */ + } + else { + lon[k] = dx[k] * xscl + west; + lat[k] = dy[k] * yscl + south; + } } if (mode & GMT_DCW_EXTRACT) { /* Allocate a table with the right number of segments */ + gmt_free_table (GMT, D->table[tbl]); D->table[tbl] = gmt_create_table (GMT, n_segments, 0, 2, 0, false); } - if (mode & GMT_DCW_PLOT) { /* Time to consider fill/pen change */ - new_set = (tbl == 0 || order[tbl] != order[tbl-1]); /* When item group change it is likely pen/fill changes too */ + if (special) { /* Time to consider fill/pen change */ outline = (F->item[order[tbl]]->mode & DCW_DO_OUTLINE); fill = (F->item[order[tbl]]->mode & DCW_DO_FILL); - if (outline && new_set) gmt_setpen (GMT, &(F->item[order[tbl]]->pen)); - if (fill && new_set) gmt_setfill (GMT, &(F->item[order[tbl]]->fill), outline); + spen = (outline) ? &(F->item[order[tbl]]->pen) : NULL; + sfill = (fill) ? &(F->item[order[tbl]]->fill) : NULL; } - /* Extract the pieces into separate segments */ + /* Extract the pieces into separate segments */ k = seg = 0; done = false; while (!done) { first = -1; while (first == -1 && k < np) { /* Look for next start of segment marker */ - if (lon[k] == 0.0 && lat[k] == 0.0) first = k + 1; /* Start of segment */ + if (gmt_M_is_dnan (lon[k])) { + hole = (lat[k] > 0.0); + first = k + 1; /* Start of segment */ + } k++; } if (first == -1) { done = true; continue;} /* No more segments */ last = -1; while (last == -1 && k < np) {/* Look for next end of segment marker (or end of line) */ - if (lon[k] == 0.0 && lat[k] == 0.0) last = k - 1; /* End of segment */ + if (gmt_M_is_dnan (lon[k])) last = k - 1; /* End of segment */ k++; } if (last == -1) last = np - 1; /* End of last segment */ @@ -483,8 +508,14 @@ struct GMT_DATASET * gmt_DCW_operation (struct GMT_CTRL *GMT, struct GMT_DCW_SEL P->n_rows = last - first + 1; /* Number of points in this segment */ P->data[GMT_X] = &lon[first]; P->data[GMT_Y] = &lat[first]; + sprintf (label, " %s Segment %" PRIu64, msg, seg); + header[0] = '\0'; + if (hole) + strcat (header, "-Ph"); + if (mode & GMT_DCW_DUMP) { /* Dump the coordinates to stdout */ - snprintf (GMT->current.io.segment_header, GMT_BUFSIZ-1, "%s Segment %" PRIu64, msg, seg); + strcat (header, label); + strcpy (GMT->current.io.segment_header, header); GMT_Put_Record (GMT->parent, GMT_WRITE_SEGMENT_HEADER, NULL); for (kk = 0; kk < P->n_rows; kk++) { out[GMT_X] = P->data[GMT_X][kk]; @@ -495,25 +526,34 @@ struct GMT_DATASET * gmt_DCW_operation (struct GMT_CTRL *GMT, struct GMT_DCW_SEL } else if (mode & GMT_DCW_EXTRACT) { /* Attach to dataset */ S = D->table[tbl]->segment[seg]; + SH = gmt_get_DS_hidden (S); + if (special) { + if (sfill) { + strcat (header, " -G"); strcat (header, gmtlib_putfill (GMT, sfill)); + } + else + strcat (header, " -G-"); + if (spen) { + strcat (header, " -W"); strcat (header, gmt_putpen (GMT, spen)); + } + else + strcat (header, " -W-"); + } + strcat (header, label); + S->header = strdup (header); + if (hole) + SH->pol_mode = GMT_IS_HOLE; S->n_rows = P->n_rows; gmt_M_malloc2 (GMT, S->data[GMT_X], S->data[GMT_Y], S->n_rows, NULL, double); - gmt_M_memcpy (S->data[GMT_X], lon, S->n_rows, double); - gmt_M_memcpy (S->data[GMT_Y], lat, S->n_rows, double); + gmt_M_memcpy (S->data[GMT_X], P->data[GMT_X], S->n_rows, double); + gmt_M_memcpy (S->data[GMT_Y], P->data[GMT_Y], S->n_rows, double); + SH->alloc_mode = GMT_ALLOC_INTERNALLY; /* Allocated in GMT */ seg++; } - else { /* mode & GMT_DCW_PLOT: Plot this piece */ - if (fill) { /* Plot filled polygon, w/ or w/o outline */ - if (!strncmp (TAG, "AQ", 2U)) gmt_set_seg_polar (GMT, P); - gmt_geo_polygons (GMT, P); - } - else { /* Plot outline only */ - if ((GMT->current.plot.n = gmt_geo_to_xy_line (GMT, P->data[GMT_X], P->data[GMT_Y], P->n_rows)) == 0) continue; - gmt_plot_line (GMT, GMT->current.plot.x, GMT->current.plot.y, GMT->current.plot.pen, GMT->current.plot.n, PSL_LINEAR); - } - } } tbl++; } + nc_close (ncid); gmt_M_free (GMT, GMT_DCW_country); gmt_M_free (GMT, GMT_DCW_state); @@ -547,6 +587,24 @@ struct GMT_DATASET * gmt_DCW_operation (struct GMT_CTRL *GMT, struct GMT_DCW_SEL P->data[GMT_X] = P->data[GMT_Y] = NULL; gmt_free_segment (GMT, &P); } + + if (D) gmt_set_dataset_minmax (GMT, D); /* Update stats */ + + if (special) { /* Plot via psxy */ + char cmd[GMT_BUFSIZ] = {""}, in_string[GMT_VF_LEN] = {""}; + if (GMT_Open_VirtualFile (GMT->parent, GMT_IS_DATASET, GMT_IS_POLY, GMT_IN|GMT_IS_REFERENCE, D, in_string) == GMT_NOTSET) { + return (NULL); + } + /* All pen and fill settings are passed via segment headers */ + snprintf (cmd, GMT_BUFSIZ, "-R -J -O -K %s --GMT_HISTORY=readonly", in_string); + GMT_Report (GMT->parent, GMT_MSG_INFORMATION, "Calling psxy with args %s\n", cmd); + if (GMT_Call_Module (GMT->parent, "psxy", GMT_MODULE_CMD, cmd) != GMT_OK) { + return (NULL); + } + GMT_Close_VirtualFile (GMT->parent, in_string); + GMT_Destroy_Data (GMT->parent, &D); + } + return (D); } diff --git a/src/gmt_init.c b/src/gmt_init.c index ce58a0e0855..91691a6646c 100644 --- a/src/gmt_init.c +++ b/src/gmt_init.c @@ -12161,9 +12161,9 @@ char *gmtlib_putfill (struct GMT_CTRL *GMT, struct GMT_FILL *F) { } if (F->use_pattern) { if (F->pattern_no) - snprintf (text, PATH_MAX+GMT_LEN256, "p%d/%d", F->dpi, F->pattern_no); + snprintf (text, PATH_MAX+GMT_LEN256, "P%d/%d", F->dpi, F->pattern_no); else - snprintf (text, PATH_MAX+GMT_LEN256, "p%d/%s", F->dpi, F->pattern); + snprintf (text, PATH_MAX+GMT_LEN256, "P%d/%s", F->dpi, F->pattern); } else if (F->rgb[0] < -0.5) strcpy (text, "-"); From 757e14d80f3c76c8f6d70d274e5e1b84b364ad75 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 22 Jul 2020 14:42:14 -1000 Subject: [PATCH 023/173] Failed to requiest more memory in stair-step function (#3709) (#3710) The function gmtvector_fix_up_path_cartonly builds a stair-step curve from an array by adding the extra horizontal or vertical steps, thus lengthening the array. Yet, there was no check to allocate more memory once we passed the initial GMT_INITIAL_MEM_ROW_ALLOC points. So it took a large file to exceed that and then crash, reveling the bug. Co-authored-by: Paul Wessel --- src/gmt_vector.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gmt_vector.c b/src/gmt_vector.c index 26d9d16caa1..d1043c182da 100644 --- a/src/gmt_vector.c +++ b/src/gmt_vector.c @@ -316,6 +316,7 @@ GMT_LOCAL uint64_t gmtvector_fix_up_path_cartonly (struct GMT_CTRL *GMT, double GMT->hidden.mem_coord[GMT_X][0] = x[0]; GMT->hidden.mem_coord[GMT_Y][0] = y[0]; for (i = k = 1; i < n; i++) { /* For remaining points we must insert an intermediate node */ + gmt_prep_tmp_arrays (GMT, GMT_NOTSET, k+1, 2); /* Init or reallocate two tmp vectors */ if (mode == GMT_STAIRS_X) { /* First follow x, then y */ GMT->hidden.mem_coord[GMT_X][k] = x[i]; GMT->hidden.mem_coord[GMT_Y][k] = y[i-1]; @@ -326,6 +327,7 @@ GMT_LOCAL uint64_t gmtvector_fix_up_path_cartonly (struct GMT_CTRL *GMT, double } k++; /* Then add original point */ + gmt_prep_tmp_arrays (GMT, GMT_NOTSET, k+1, 2); /* Init or reallocate two tmp vectors */ GMT->hidden.mem_coord[GMT_X][k] = x[i]; GMT->hidden.mem_coord[GMT_Y][k] = y[i]; k++; } From 17851a209b7fec95369fae7dfdb5f2115f134110 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 22 Jul 2020 23:02:54 -0400 Subject: [PATCH 024/173] Let GMT examine if the DCW file has a minimum version requirement (#3703) (#3708) Since DCW 1.2.0 is not compatible with GMT 6.1.0 or earlier, we have added a check in the latest GMT to see if a minimum gmt version string exists in DCW (it does from 1.2.0 onwareds) and if so determine if this GMT version passes the test. Co-authored-by: Paul Wessel --- src/gmt_dcw.c | 52 +++++++++++++++++++++++++++++++++++---------------- 1 file changed, 36 insertions(+), 16 deletions(-) diff --git a/src/gmt_dcw.c b/src/gmt_dcw.c index 204b8969d81..d72c4dbdb5a 100644 --- a/src/gmt_dcw.c +++ b/src/gmt_dcw.c @@ -235,6 +235,7 @@ struct GMT_DATASET * gmt_DCW_operation (struct GMT_CTRL *GMT, struct GMT_DCW_SEL char TAG[GMT_LEN16] = {""}, dim[GMT_LEN16] = {""}, xname[GMT_LEN16] = {""}; char yname[GMT_LEN16] = {""}, code[GMT_LEN16] = {""}, state[GMT_LEN16] = {""}; char msg[GMT_BUFSIZ] = {""}, path[PATH_MAX] = {""}, list[GMT_BUFSIZ] = {""}; + char version[GMT_LEN32] = {""}, gmtversion[GMT_LEN32] = {""}, source[GMT_LEN256] = {""}, title[GMT_LEN256] = {""}; char label[GMT_LEN256] = {""}, header[GMT_LEN256] = {""}; double west, east, south, north, xscl, yscl, out[2], *lon = NULL, *lat = NULL; struct GMT_RANGE *Z = NULL; @@ -346,30 +347,49 @@ struct GMT_DATASET * gmt_DCW_operation (struct GMT_CTRL *GMT, struct GMT_DCW_SEL } /* Get global attributes */ - if (gmt_M_is_verbose (GMT, GMT_MSG_WARNING)) { - char version[GMT_LEN16] = {""}, source[GMT_LEN256] = {""}, title[GMT_LEN256] = {""}; - if ((retval = nc_get_att_text (ncid, NC_GLOBAL, "version", version))) { - GMT_Report (GMT->parent, GMT_MSG_ERROR, "Cannot obtain attribute version\n"); - gmt_free_segment (GMT, &P); - gmt_M_free (GMT, order); - return NULL; - } - if ((retval = nc_get_att_text (ncid, NC_GLOBAL, "title", title))) { - GMT_Report (GMT->parent, GMT_MSG_ERROR, "Cannot obtain attribute title\n"); + if ((retval = nc_get_att_text (ncid, NC_GLOBAL, "version", version))) { + GMT_Report (GMT->parent, GMT_MSG_ERROR, "Cannot obtain DCW attribute version\n"); + gmt_free_segment (GMT, &P); + gmt_M_free (GMT, order); + return NULL; + } + if ((retval = nc_get_att_text (ncid, NC_GLOBAL, "title", title))) { + GMT_Report (GMT->parent, GMT_MSG_ERROR, "Cannot obtain DCW attribute title\n"); + gmt_free_segment (GMT, &P); + gmt_M_free (GMT, order); + return NULL; + } + if ((retval = nc_get_att_text (ncid, NC_GLOBAL, "source", source))) { + GMT_Report (GMT->parent, GMT_MSG_ERROR, "Cannot obtain DCW attribute source\n"); + gmt_free_segment (GMT, &P); + gmt_M_free (GMT, order); + return NULL; + } + if ((retval = nc_get_att_text (ncid, NC_GLOBAL, "gmtversion", gmtversion)) == NC_NOERR) + GMT_Report (GMT->parent, GMT_MSG_DEBUG, "Found gmtversion string in DCW file: %s\n", gmtversion); + + if (gmt_M_is_verbose (GMT, GMT_MSG_INFORMATION)) { + GMT_Report (GMT->parent, GMT_MSG_INFORMATION, "Using country and state data from dcw-gmt\n"); + GMT_Report (GMT->parent, GMT_MSG_INFORMATION, "Title : %s\n", title); + GMT_Report (GMT->parent, GMT_MSG_INFORMATION, "Source : %s\n", source); + GMT_Report (GMT->parent, GMT_MSG_INFORMATION, "Version: %s\n", version); + if (gmtversion[0]) GMT_Report (GMT->parent, GMT_MSG_INFORMATION, "DCW version %s requires GMT version %s or later.\n", version, gmtversion); + } + + if (gmtversion[0]) { /* The gmtversion attribute was available [starting with DCW 1.2.0] */ + int maj, min, rel; + if (sscanf (gmtversion, "%d.%d.%d", &maj, &min, &rel) != 3) { + GMT_Report (GMT->parent, GMT_MSG_ERROR, "Unable to parse minimum GMT version information\n"); gmt_free_segment (GMT, &P); gmt_M_free (GMT, order); return NULL; } - if ((retval = nc_get_att_text (ncid, NC_GLOBAL, "source", source))) { - GMT_Report (GMT->parent, GMT_MSG_ERROR, "Cannot obtain attribute source\n"); + if (maj > GMT_MAJOR_VERSION || (maj == GMT_MAJOR_VERSION && min > GMT_MINOR_VERSION) || (maj == GMT_MAJOR_VERSION && min == GMT_MINOR_VERSION && rel > GMT_RELEASE_VERSION)) { + GMT_Report (GMT->parent, GMT_MSG_ERROR, "This DCW version (%s) requires at least GMT %s; you have %d.%d.%d\n", version, gmtversion, GMT_MAJOR_VERSION, GMT_MINOR_VERSION, GMT_RELEASE_VERSION); gmt_free_segment (GMT, &P); gmt_M_free (GMT, order); return NULL; } - GMT_Report (GMT->parent, GMT_MSG_INFORMATION, "Using country and state data from dcw-gmt\n"); - GMT_Report (GMT->parent, GMT_MSG_INFORMATION, "Title : %s\n", title); - GMT_Report (GMT->parent, GMT_MSG_INFORMATION, "Source : %s\n", source); - GMT_Report (GMT->parent, GMT_MSG_INFORMATION, "Version: %s\n", version); } if ((mode & GMT_DCW_DUMP) || (mode & GMT_DCW_REGION)) { /* Dump the coordinates to stdout or return -R means setting col types */ From 714f3e4085f29deff853414b61702464deec0a7b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 22 Jul 2020 20:13:52 -1000 Subject: [PATCH 025/173] Improve grdseamount documentation (#3712) (#3714) * Improve grdseamount docs Cleaning up and adding figures * fine tune * Update grdseamount.rst * update -M * Update grdseamount.c * Update grdseamount.rst Co-authored-by: Paul Wessel --- .../supplements/potential/grdseamount.rst | 47 ++++-- doc/scripts/GMT_seamount_flux.ps | Bin 0 -> 24215 bytes doc/scripts/GMT_seamount_flux.sh | 7 + doc/scripts/GMT_seamount_map.ps | Bin 0 -> 28786 bytes doc/scripts/GMT_seamount_map.sh | 41 +++++ doc/scripts/GMT_seamount_types.ps | Bin 0 -> 38942 bytes doc/scripts/GMT_seamount_types.sh | 144 ++++++++++++++++++ src/potential/grdseamount.c | 4 +- 8 files changed, 230 insertions(+), 13 deletions(-) create mode 100644 doc/scripts/GMT_seamount_flux.ps create mode 100755 doc/scripts/GMT_seamount_flux.sh create mode 100644 doc/scripts/GMT_seamount_map.ps create mode 100755 doc/scripts/GMT_seamount_map.sh create mode 100644 doc/scripts/GMT_seamount_types.ps create mode 100755 doc/scripts/GMT_seamount_types.sh diff --git a/doc/rst/source/supplements/potential/grdseamount.rst b/doc/rst/source/supplements/potential/grdseamount.rst index 560b4ee2e55..ce31749624b 100644 --- a/doc/rst/source/supplements/potential/grdseamount.rst +++ b/doc/rst/source/supplements/potential/grdseamount.rst @@ -22,7 +22,8 @@ Synopsis [ |-F|\ [*flattening*] ] [ |-G|\ *grdfile* ] [ |-L|\ [*cut*] ] -[ |-M|\ *list* ] [ |-N|\ *norm* ] +[ |-M|\ [*list*] ] +[ |-N|\ *norm* ] [ |-Q|\ *bmode*/*qmode* ] [ |-S|\ *scale* ] [ |-T|\ *t0*\ [/*t1*/*dt*]\ [**+l**] ] @@ -48,7 +49,7 @@ a background depth (more complicated backgrounds may be added via :doc:`grdmath The input must contain *lon*, *lat*, *radius*, *height* for each seamount. For elliptical features (**-E**) we expect *lon*, *lat*, *azimuth*, *semi-major*, *semi-minor*, *height* instead. If flattening is specified (**-F**) with no value appended -then a final column with flattening is expected (cannot be used for plateaus). +then a final column with *flattening* is expected (cannot be used for plateaus). For temporal evolution of topography the **-T** option may be used, in which case the data file must have two final columns with the start and stop time of seamount construction. In this case you may choose to write out a cumulative shape or just the increments produced @@ -73,13 +74,23 @@ Optional Arguments **-A**\ [*out/in*] Build a mask grid, append outside/inside values [1/NaN]. - Here, height is ignored and **-L**, **-N** and **-Z** are disallowed. + Here, height and flattening are ignored and **-L**, **-N** and **-Z** are disallowed. .. _-C: **-C** Select shape function: choose among **c** (cone), **d** (disc), **g** (Gaussian) - and **p** (parabolic) shape [Default is Gaussian]. + and **p** (parabolic) shape [Default is Gaussian]. All but the disc can furthermore + be truncated via a flattening parameter *f* set by **-F**. + +.. figure:: /_images/GMT_seamount_types.* + :width: 500 px + :align: center + + The four types of seamounts selectable via option **-C**. In all cases, :math:`h_0` is the maximum + *height*, :math:`r_0` is the basal *radius*, :math:`h_c` is the noise floor set via **-L** [0], and + *f* is the *flattening* set via **-F** [0]. The top radius :math:`r_t` is only nonzero if there is + flattening and hence does not apply to the disc model. .. _-D: @@ -95,10 +106,18 @@ Optional Arguments for each seamount. [Default is Circular data format, expecting *lon, lat, radius, height*]. +.. figure:: /_images/GMT_seamount_map.* + :width: 500 px + :align: center + + Use **-E** to select elliptical rather than circular shape in map view. Both shapes require + lon, lat. Circular only requires the radius :math:`r_0` while elliptical requires the azimuth + :math:`\alpha` and the major and minor semi-axes . + .. _-F: **-F**\ [*flattening*] - Seamounts are to be truncated to guyots. Append *flattening*, otherwise we expect + Seamounts are to be truncated to guyots. Append *flattening* from 0 (no flattening to 1 (no feature!), otherwise we expect to find it in last input column [no truncation]. Ignored if used with **-Cd**. .. _-G: @@ -119,24 +138,30 @@ Optional Arguments .. _-M: -**-M**\ *list* - Write the names of all grids that were created to the text file *list*. - Requires **-T**. +**-M**\ [*list*] + Write the times and names of all grids that were created to the text file *list*. + Requires **-T**. If not *list* file is given then we write to standard output. .. _-N: **-N**\ *norm* - Normalize grid so maximum grid height equals *norm*. + Normalize grid so maximum grid height equals *norm* [no normalization] .. _-Q: **-Q**\ *bmode*/*qmode* Only to be used in conjunction with **-T**. Append two different modes settings: The *bmode* determines how we construct the surface. Specify **c** for cumulative - volume through time, or **i** for incremental volume added for each time slice. - The *qmode* determines the volume flux curve. Give **g** for a Gaussian volume flux history + volume through time [Default], or **i** for incremental volume added for each time slice. + The *qmode* determines the volume flux curve. Give **g** for a Gaussian volume flux history [Default] or **l** for a linear volume flux history between the start and stop times of each feature. +.. figure:: /_images/GMT_seamount_flux.* + :width: 500 px + :align: center + + Use *qmode* in **-Q** to choose between a linear (**l**) or Gaussian (**g**) cumulative volume flux model. + .. _-S: **-S**\ *scale* diff --git a/doc/scripts/GMT_seamount_flux.ps b/doc/scripts/GMT_seamount_flux.ps new file mode 100644 index 0000000000000000000000000000000000000000..362c8779e663589306b23235b7cf1130ba5da993 GIT binary patch literal 24215 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 KA>Zj?<9`4L8+5+_ literal 0 HcmV?d00001 diff --git a/doc/scripts/GMT_seamount_flux.sh b/doc/scripts/GMT_seamount_flux.sh new file mode 100755 index 00000000000..9277385a6b4 --- /dev/null +++ b/doc/scripts/GMT_seamount_flux.sh @@ -0,0 +1,7 @@ +#!/bin/bash +# Illustrate the two different volume-flux curves +ps=GMT_seamount_flux.ps +gmt set FONT_ANNOT_PRIMARY 14p +# Two flux curves +gmt math -T0/1/1 T = | gmt psxy -R0/1/0/1.1 -JX6.5i/1i -W1p,- -Bxa0.25fg0.5 -Byafg0.5 -Bx+l"Normalized seamount lifespan (@%6%t/@~D@~@%6%t@%%)" -By+l"@%6%V(t)/V@-0@-@%%" -BWSne -K --FONT_LABEL=16p,Helvetica,black -P > $ps +gmt math -T0/1/0.01 T 0.5 SUB 6 MUL ERF 2 DIV 0.5 ADD = | gmt psxy -R -J -O -W3p >> $ps diff --git a/doc/scripts/GMT_seamount_map.ps b/doc/scripts/GMT_seamount_map.ps new file mode 100644 index 0000000000000000000000000000000000000000..a6dc0ae90411e1a1e1872b0a7cd67504a2e18f09 GIT binary patch literal 28786 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 oBL8~bHq)$ literal 0 HcmV?d00001 diff --git a/doc/scripts/GMT_seamount_map.sh b/doc/scripts/GMT_seamount_map.sh new file mode 100755 index 00000000000..c63dfbe7673 --- /dev/null +++ b/doc/scripts/GMT_seamount_map.sh @@ -0,0 +1,41 @@ +#!/bin/bash +# Illustrate the circular and elliptical bases of seamounts +ps=GMT_seamount_map.ps +gmt set MAP_VECTOR_SHAPE 0.5 + +# Circle +echo 0 0 | gmt psxy -R-1/1/-1/1 -Jx1i -Sc1.3i -W2p -P -K > $ps +echo 0 0 | gmt psxy -R -J -Sc0.1i -Gblack -O -K >> $ps +gmt psxy -R -J -O -K -Sv0.1i+e+s -Gblack -W0.5p -N << EOF >> $ps +-0.8 0 1 0 +0 -0.8 0 1 +EOF +gmt psxy -R -J -O -K -W0.25p,- << EOF >> $ps +0 0 +0.45 0.45 +EOF +echo 0.55 0.55 r@-0@- | gmt pstext -R -J -O -K -F+f14p,Times-Italic >> $ps +echo "0 0 lon,lat "| gmt pstext -R -J -O -K -F+f14p,Times-Italic+jTR -Dj0.05i >> $ps +echo circular | gmt pstext -R -J -O -K -F+f16p+cTL >> $ps +# Ellipse +echo 0 0 30 1.7i 0.7i | gmt psxy -R -J -O -K -Se -W2p -X2.5i >> $ps +echo 0 0 | gmt psxy -R -J -Sc0.1i -Gblack -O -K >> $ps +gmt psxy -R -J -O -K -Sv0.1i+e+s -Gblack -W0.5p -N << EOF >> $ps +-0.8 0 1 0 +0 -0.8 0 1 +EOF +gmt psxy -R -J -O -K -W0.25p,- << EOF >> $ps +> +0 0 +0.736121593217 0.425 +> +0 0 +-0.175 0.303108891325 +EOF +echo 0 0 0.2i 30 90 | gmt psxy -R -J -O -K -Sm4p+b -Gblack -W0.25p >> $ps +echo 0.736121593217 0.425 major | gmt pstext -R -J -O -K -F+f14p,Times-Italic+jBL -Dj0.03i -N >> $ps +echo -0.175 0.303108891325 minor | gmt pstext -R -J -O -K -F+f14p,Times-Italic+jBR -Dj0.03i -N >> $ps +echo 0.125 0.275 @~a@~ | gmt pstext -R -J -O -K -F+f14p,Times-Italic >> $ps +echo "0 0 lon,lat "| gmt pstext -R -J -O -K -F+f14p,Times-Italic+jTR -Dj0.05i >> $ps +echo elliptical | gmt pstext -R -J -O -K -F+f16p+cTL >> $ps +gmt psxy -R -J -O -T >> $ps diff --git a/doc/scripts/GMT_seamount_types.ps b/doc/scripts/GMT_seamount_types.ps new file mode 100644 index 0000000000000000000000000000000000000000..f1e04cccca652f04b9e49e8e6cfc2cce9ac67b9d GIT binary patch literal 38942 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 tmp +0 1 +1 1 +4 0 +EOF +cat << EOF > body +-4 0 +-1 1 +0 1 +1 1 +4 0 +EOF +gmt psxy -R-5/5/-0.05/1.5 -JX6.5i/1.25i -P -K -Glightgray body -Y6i > $ps +gmt psxy -R -J -O -K -W2p tmp >> $ps +gmt psxy -R -J -O -K -W0.5p,- << EOF >> $ps +-4 0 +0 1.33333 +4 0 +EOF +gmt psxy -R -J -O -K -Sv0.1i+e+s -Gblack -W0.5p -N << EOF >> $ps +-5 0 5 0 +0 0 0 1.7 +EOF +gmt psxy -R -J -O -K -W0.25p,- << EOF >> $ps +> +-0.5 0.2 +4.3 0.2 +> +1 0 +1 1 +> +3.4 0 +3.4 0.3 +EOF +gmt pstext -R -J -O -K -F+f16p,Times-Italic+j -N << EOF >> $ps +1 -0.05 TC r@-t@- = fr@-0@- +4 -0.05 TC r@-0@- +3.4 -0.05 TC r@-c@- +4.3 0.2 LM h@-c@- +-0.2 1 RM h@-0@- +EOF +echo "@%1%c@%% (cone)" | gmt pstext -R -J -O -K -F+f18p+cTL -Dj0.1i >> $ps +# 2. Parabolic seamount +echo "0 1" > tmp +echo "1 1" >> tmp +gmt math -T1/4/0.1 T 4 DIV 2 POW NEG 1 ADD 1 0.25 2 POW SUB DIV = >> tmp +gmt math -T-4/-1/0.1 T 4 DIV 2 POW NEG 1 ADD 1 0.25 2 POW SUB DIV = body +gmt math -T1/4/0.1 T 4 DIV 2 POW NEG 1 ADD 1 0.25 2 POW SUB DIV = >> body +gmt math -T-4/4/0.1 T 4 DIV 2 POW NEG 1 ADD 1 0.25 2 POW SUB DIV = line +gmt psxy -R -J -O -K -Glightgray body -Y-1.4i >> $ps +gmt psxy -R -J -O -K -W2p tmp >> $ps +gmt psxy -R -J -O -K -W0.5p,- line >> $ps +gmt psxy -R -J -O -K -Sv0.1i+e+s -Gblack -W0.5p -N << EOF >> $ps +-5 0 5 0 +0 0 0 1.5 +EOF +gmt psxy -R -J -O -K -W0.25p,- << EOF >> $ps +> +-0.5 0.2 +4.3 0.2 +> +1 0 +1 1 +> +3.60555 0 +3.60555 0.3 +EOF +gmt pstext -R -J -O -K -F+f16p,Times-Italic+j -N << EOF >> $ps +1 -0.05 TC r@-t@- = fr@-0@- +4 -0.05 TC r@-0@- +3.60555 -0.05 TC r@-c@- +4.3 0.2 LM h@-c@- +-0.2 1 RM h@-0@- +EOF +echo "@%1%p@%% (parabolic)" | gmt pstext -R -J -O -K -F+f18p+cTL -Dj0.1i >> $ps +# 3. Gaussian seamount +echo "0 1" > tmp +echo "1 1" >> tmp +gmt math -T1/4/0.1 T 4 DIV 2 POW 4.5 MUL NEG EXP 0.25 2 POW 4.5 MUL EXP MUL = >> tmp +gmt math -T-4/-1/0.1 T 4 DIV 2 POW 4.5 MUL NEG EXP 0.25 2 POW 4.5 MUL EXP MUL = body +gmt math -T1/4/0.1 T 4 DIV 2 POW 4.5 MUL NEG EXP 0.25 2 POW 4.5 MUL EXP MUL = >> body +gmt math -T-4/4/0.1 T 4 DIV 2 POW 4.5 MUL NEG EXP 0.25 2 POW 4.5 MUL EXP MUL = line +gmt psxy -R-5/5/-0.05/1.35 -J -O -K -Glightgray body -Y-1.6i >> $ps +gmt psxy -R -J -O -K -W2p tmp >> $ps +gmt psxy -R -J -O -K -W0.5p,- line >> $ps +gmt psxy -R -J -O -K -Sv0.1i+e+s -Gblack -W0.5p -N << EOF >> $ps +-5 0 5 0 +0 0 0 1.6 +EOF +gmt psxy -R -J -O -K -W0.25p,- << EOF >> $ps +> +-0.5 0.2 +4.3 0.2 +> +1 0 +1 1 +> +2.59 0 +2.59 0.3 +EOF +gmt pstext -R -J -O -K -F+f16p,Times-Italic+j -N << EOF >> $ps +1 -0.05 TC r@-t@- = fr@-0@- +4 -0.05 TC r@-0@- +4.3 0.2 LM h@-c@- +2.59 -0.05 TC r@-c@- +-0.2 1 RM h@-0@- +EOF +echo "@%1%g@%% (Gaussian)" | gmt pstext -R -J -O -K -F+f18p+cTL -Dj0.1i >> $ps +# Disc +cat << EOF > tmp +0 1 +4 1 +4 0 +EOF +cat << EOF > body +-4 0 +-4 1 +4 1 +4 0 +EOF +gmt psxy -R -J -O -K -Glightgray body -Y-1.45i >> $ps +gmt psxy -R -J -O -K -W2p tmp >> $ps +gmt psxy -R -J -O -K -Sv0.1i+e+s -Gblack -W0.5p -N << EOF >> $ps +-5 0 5 0 +0 0 0 1.4 +EOF +gmt psxy -R -J -O -K -W0.25p,- << EOF >> $ps +> +-0.5 0.2 +4.3 0.2 +EOF +gmt pstext -R -J -O -K -F+f16p,Times-Italic+j -N << EOF >> $ps +4 -0.05 TC r@-0@- = r@-c@- +4.3 0.2 LM h@-c@- +-0.2 1 RM h@-0@- +EOF +echo "@%1%d@%% (disc)" | gmt pstext -R -J -O -F+f18p+cTL -Dj0.1i >> $ps + +rm -f tmp body line \ No newline at end of file diff --git a/src/potential/grdseamount.c b/src/potential/grdseamount.c index 31f9a7fa5a4..c39b85e5085 100644 --- a/src/potential/grdseamount.c +++ b/src/potential/grdseamount.c @@ -34,7 +34,7 @@ #define THIS_MODULE_MODERN_NAME "grdseamount" #define THIS_MODULE_LIB "potential" #define THIS_MODULE_PURPOSE "Create synthetic seamounts (Gaussian, parabolic, cone or disc, circular or elliptical)" -#define THIS_MODULE_KEYS " %s\n\t%s [-A[/]] [-Cc|d|g|p] [-D%s]\n", name, GMT_I_OPT, GMT_Rgeo_OPT, GMT_LEN_UNITS2_DISPLAY); - GMT_Message (API, GMT_TIME_NONE, "\t[-E] [-F[]] [-L[]] [-M] [-N] [-Q] [-S]\n"); + GMT_Message (API, GMT_TIME_NONE, "\t[-E] [-F[]] [-L[]] [-M[]] [-N] [-Q] [-S]\n"); GMT_Message (API, GMT_TIME_NONE, "\t[-T[//

||[+l]]] [-Z] [%s] [%s] [%s] [%s]\n\t[%s] [%s]\n\t[%s] [%s]\n\n", GMT_bi_OPT, GMT_di_OPT, GMT_e_OPT, GMT_f_OPT, GMT_h_OPT, GMT_i_OPT, GMT_r_OPT, GMT_PAR_OPT); From 2adbed3dcfbce45a1237749662262208d213feec Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 23 Jul 2020 11:58:43 -0400 Subject: [PATCH 026/173] Address bug in grdseamount -M option (#3711) (#3713) The writing of the filenames etc to the list file with -M crashed because we did not pass theGMT_WITH_STRINGS when creating the dataset. I also added time as the first column since the initial version of this went back to text output days (it was all a string record) but it makes sense to write the time as a floating point, followed by the filename and the formatted time label. Co-authored-by: Paul Wessel --- src/potential/grdseamount.c | 61 +++++++++++++------------------------ 1 file changed, 22 insertions(+), 39 deletions(-) diff --git a/src/potential/grdseamount.c b/src/potential/grdseamount.c index c39b85e5085..82494d0f0a8 100644 --- a/src/potential/grdseamount.c +++ b/src/potential/grdseamount.c @@ -506,7 +506,7 @@ EXTERN_MSC int GMT_grdseamount (void *V_API, int mode, void *args) { /*---------------------------- This is the grdseamount main code ----------------------------*/ - /* Specify inputexpected columns */ + /* Specify expected columns */ n_expected_fields = ((Ctrl->E.active) ? 6 : 4) + ((Ctrl->F.mode == TRUNC_FILE) ? 1 : 0); if (Ctrl->T.active) n_expected_fields += 2; /* The two cols with start and stop time */ if ((error = GMT_Set_Columns (API, GMT_IN, (unsigned int)n_expected_fields, GMT_COL_FIX_NO_TEXT)) != GMT_NOERROR) { @@ -570,16 +570,10 @@ EXTERN_MSC int GMT_grdseamount (void *V_API, int mode, void *args) { if (Ctrl->L.active) { /* Just list area, volume, etc. for each seamount; no grid needed */ n_out = (unsigned int)n_expected_fields + 3; - if ((error = GMT_Set_Columns (API, GMT_OUT, n_out, GMT_COL_FIX_NO_TEXT)) != GMT_NOERROR) { - gmt_M_free (GMT, V); gmt_M_free (GMT, V_sum); - gmt_M_free (GMT, h); gmt_M_free (GMT, h_sum); - Return (error); - } - if (GMT_Init_IO (API, GMT_IS_DATASET, GMT_IS_POINT, GMT_OUT, GMT_ADD_DEFAULT, 0, options) != GMT_NOERROR) { /* Registers default output destination, unless already set */ - gmt_M_free (GMT, V); gmt_M_free (GMT, V_sum); - gmt_M_free (GMT, h); gmt_M_free (GMT, h_sum); - Return (API->error); - } + if ((error = GMT_Set_Columns (API, GMT_OUT, n_out, GMT_COL_FIX_NO_TEXT)) != GMT_NOERROR) + goto wrap_up; + if (GMT_Init_IO (API, GMT_IS_DATASET, GMT_IS_POINT, GMT_OUT, GMT_ADD_DEFAULT, 0, options) != GMT_NOERROR) /* Registers default output destination, unless already set */ + goto wrap_up; } /* 0. DETERMINE THE NUMBER OF TIME STEPS */ @@ -590,13 +584,12 @@ EXTERN_MSC int GMT_grdseamount (void *V_API, int mode, void *args) { } if (Ctrl->M.active) { /* Must create dataset to hold names of all output grids */ - uint64_t dim[GMT_DIM_SIZE] = {1, 1, Ctrl->T.n_times, 0}; + uint64_t dim[GMT_DIM_SIZE] = {1, 1, Ctrl->T.n_times, 1}; unsigned int k, j; - if ((L = GMT_Create_Data (API, GMT_IS_DATASET, GMT_IS_NONE, 0, dim, NULL, NULL, 0, 0, NULL)) == NULL) { + if ((L = GMT_Create_Data (API, GMT_IS_DATASET, GMT_IS_NONE, GMT_WITH_STRINGS, dim, NULL, NULL, 0, 0, NULL)) == NULL) { GMT_Report (API, GMT_MSG_INFORMATION, "Failure while creating text set for file %s\n", Ctrl->M.file); - gmt_M_free (GMT, V); gmt_M_free (GMT, V_sum); - gmt_M_free (GMT, h); gmt_M_free (GMT, h_sum); - Return (GMT_RUNTIME_ERROR); + API->error = GMT_RUNTIME_ERROR; + goto wrap_up; } L->table[0]->segment[0]->n_rows = Ctrl->T.n_times; for (k = j = 0; Ctrl->G.file[k] && Ctrl->G.file[k] != '%'; k++); /* Find first % */ @@ -649,14 +642,9 @@ EXTERN_MSC int GMT_grdseamount (void *V_API, int mode, void *args) { } gmt_M_free (GMT, Out); if (Ctrl->L.active) { /* OK, that was all we wanted */ - if (GMT_End_IO (API, GMT_OUT, 0) != GMT_NOERROR) { /* Disables further data output */ - gmt_M_free (GMT, V); gmt_M_free (GMT, V_sum); - gmt_M_free (GMT, h); gmt_M_free (GMT, h_sum); - Return (API->error); - } - gmt_M_free (GMT, V); gmt_M_free (GMT, V_sum); - gmt_M_free (GMT, h); gmt_M_free (GMT, h_sum); - Return (GMT_NOERROR); + if (GMT_End_IO (API, GMT_OUT, 0) != GMT_NOERROR) /* Disables further data output */ + goto wrap_up; + goto wrap_up; } /* Set up and allocate output grid */ @@ -892,6 +880,7 @@ EXTERN_MSC int GMT_grdseamount (void *V_API, int mode, void *args) { } else strcpy (record, file); + L->table[0]->segment[0]->data[GMT_X][t_use] = Ctrl->T.time[t].value; L->table[0]->segment[0]->text[t_use++] = strdup (record); L->table[0]->segment[0]->n_rows++; } @@ -902,29 +891,23 @@ EXTERN_MSC int GMT_grdseamount (void *V_API, int mode, void *args) { for (ij = 0; ij < Grid->header->size; ij++) Grid->data[ij] *= (gmt_grdfloat)n_scl; } - if (GMT_Set_Comment (API, GMT_IS_GRID, GMT_COMMENT_IS_OPTION | GMT_COMMENT_IS_COMMAND, options, Grid)) { - gmt_M_free (GMT, d_col); gmt_M_free (GMT, V); gmt_M_free (GMT, h); - gmt_M_free (GMT, V_sum); gmt_M_free (GMT, h_sum); gmt_M_free (GMT, data); - Return (API->error); - } + if (GMT_Set_Comment (API, GMT_IS_GRID, GMT_COMMENT_IS_OPTION | GMT_COMMENT_IS_COMMAND, options, Grid)) + goto wrap_up; gmt_M_memcpy (data, Grid->data, Grid->header->size, gmt_grdfloat); /* This will go away once gmt_nc.c is fixed to leave array alone */ - if (GMT_Write_Data (API, GMT_IS_GRID, GMT_IS_FILE, GMT_IS_SURFACE, GMT_CONTAINER_AND_DATA, NULL, file, Grid) != GMT_NOERROR) { - gmt_M_free (GMT, d_col); gmt_M_free (GMT, V); gmt_M_free (GMT, h); - gmt_M_free (GMT, V_sum); gmt_M_free (GMT, h_sum); gmt_M_free (GMT, data); - Return (API->error); - } + if (GMT_Write_Data (API, GMT_IS_GRID, GMT_IS_FILE, GMT_IS_SURFACE, GMT_CONTAINER_AND_DATA, NULL, file, Grid) != GMT_NOERROR) + goto wrap_up; gmt_M_memcpy (Grid->data, data, Grid->header->size, gmt_grdfloat); } - if (Ctrl->M.active) L->table[0]->n_records = t_use; + if (Ctrl->M.active) L->table[0]->n_records = L->table[0]->segment[0]->n_rows = t_use; if (Ctrl->M.active && GMT_Write_Data (API, GMT_IS_DATASET, GMT_IS_FILE, GMT_IS_NONE, 0, NULL, Ctrl->M.file, L) != GMT_NOERROR) { GMT_Report (API, GMT_MSG_ERROR, "Failure while writing list of grid files to %s\n", Ctrl->M.file); - gmt_M_free (GMT, d_col); gmt_M_free (GMT, V); gmt_M_free (GMT, h); - gmt_M_free (GMT, V_sum); gmt_M_free (GMT, h_sum); gmt_M_free (GMT, data); - Return (API->error); + goto wrap_up; } +wrap_up: + gmt_M_free (GMT, d_col); gmt_M_free (GMT, V); gmt_M_free (GMT, h); gmt_M_free (GMT, V_sum); gmt_M_free (GMT, h_sum); gmt_M_free (GMT, data); - Return (GMT_NOERROR); + Return (API->error); } From 466154d863579b1a576e655486bca32590eb95e4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 23 Jul 2020 16:35:45 -0400 Subject: [PATCH 027/173] grdseamount must write grids even if no change for a time-step (#3715) (#3716) * grdseamount must write grids even if no change for a time-step Instead of warning of no input for a time, it actually skipped writing an empty (incremental) or unchanged (cumulative) grid, which breaks workflows that makes movies or computes flexure. Now we just warn, and clarify in man page. * Update grdseamount.rst Co-authored-by: Paul Wessel --- doc/rst/source/supplements/potential/grdseamount.rst | 5 ++--- src/potential/grdseamount.c | 3 +-- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/doc/rst/source/supplements/potential/grdseamount.rst b/doc/rst/source/supplements/potential/grdseamount.rst index ce31749624b..a307cf860ce 100644 --- a/doc/rst/source/supplements/potential/grdseamount.rst +++ b/doc/rst/source/supplements/potential/grdseamount.rst @@ -175,9 +175,8 @@ Optional Arguments give start time *t0*. Default *unit* is years; append **k** for kyr and **M** for Myr. For a logarithmic time scale, append **+l** and specify *n* steps instead of *dt*. Alternatively, give a file with the desired times in the first column (these times - may have individual units appended, otherwise we assume year). Note that the grid - for *t0* (if a range is given) is not written as it is zero and marks the start of - the building history. + may have individual units appended, otherwise we assume year). Note that a grid + will be written for all time-steps even if there are no loads or no changes. .. _-Z: diff --git a/src/potential/grdseamount.c b/src/potential/grdseamount.c index 82494d0f0a8..96626594ca2 100644 --- a/src/potential/grdseamount.c +++ b/src/potential/grdseamount.c @@ -861,9 +861,8 @@ EXTERN_MSC int GMT_grdseamount (void *V_API, int mode, void *args) { prev_user_time = this_user_time; /* Make this the previous time */ } if (empty) { - GMT_Report (API, GMT_MSG_INFORMATION, "No contribution made for time %g %s\n", + GMT_Report (API, GMT_MSG_WARNING, "No contribution made for time %g %s\n", Ctrl->T.time[t].value * Ctrl->T.time[t].scale, gmt_modeltime_unit (Ctrl->T.time[t].u)); - continue; } /* Time to write the grid */ From 750ff8594af2ccbab230974d6a2d3dabe017d0c5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 24 Jul 2020 15:02:48 -0400 Subject: [PATCH 028/173] Add instructions for "PATH too long" warning on Windows (#3720) (#3721) Co-authored-by: Dongdong Tian --- INSTALL.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/INSTALL.md b/INSTALL.md index 2dd79b90f7b..35d46b6f815 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -37,6 +37,18 @@ In addition to the GMT installer, you also need to download and install [GraphicsMagick](http://www.graphicsmagick.org/) if you want to create animated GIFs. +**NOTE:** +At the installation step, you may get the warning message: + +> Warning! Failed to add GMT to PATH. Please add the GMT bin path to PATH manually. + +Usually it means your system variable **PATH** is already too long and the GMT +installer can't add its path to the variable. As it says, you need to ignore +the warning message, and then manually add the GMT bin path +(e.g., `C:\programs\gmt6`) to **PATH** after finishing the installation. +If you don't know how to manually modify **PATH**, just search Google for +"How to change windows path variable". + ## macOS ### Application Bundle From 03154f15440e8de7428966bf7317884577be4f7d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 26 Jul 2020 00:45:34 -0400 Subject: [PATCH 029/173] Fix gdal_info to gdal_translate in README (#3731) (#3732) GMT doesn't call `gdal_info`, but calls `gdal_translate`. Co-authored-by: Dongdong Tian --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c9235b85398..399f45b638c 100644 --- a/README.md +++ b/README.md @@ -101,7 +101,7 @@ GMT may be linked with these libraries (* means optional): [Linear Algebra Package (LAPACK*)](http://www.netlib.org/lapack/), [Basic Linear Algebra Subprograms (BLAS*)](http://www.netlib.org/blas/), and [ZLIB*](https://www.zlib.net). GMT may call these executables: -GDAL (ogr2ogr, gdal_info), [Ghostscript](https://www.ghostscript.com), +GDAL (ogr2ogr, gdal_translate), [Ghostscript](https://www.ghostscript.com), [FFmpeg](https://www.ffmpeg.org), [xdg-open](https://www.freedesktop.org/wiki/Software/xdg-utils/), and [GraphicsMagick](http://www.graphicsmagick.org). From 0e4e7ec2be56889c2c6bf5ece7e82ad1ccccbb1b Mon Sep 17 00:00:00 2001 From: Dongdong Tian Date: Sun, 26 Jul 2020 19:55:48 -0400 Subject: [PATCH 030/173] gmt_make_enum_dicts.sh needed some TLC (#3739) Co-authored-by: Paul Wessel Co-authored-by: Paul Wessel --- src/gmt_enum_dict.h | 9 ++++++++- src/gmt_make_enum_dicts.sh | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/gmt_enum_dict.h b/src/gmt_enum_dict.h index 67d8951b361..bb9d6280cdd 100644 --- a/src/gmt_enum_dict.h +++ b/src/gmt_enum_dict.h @@ -28,7 +28,7 @@ struct GMT_API_DICT { int value; }; -#define GMT_N_API_ENUMS 242 +#define GMT_N_API_ENUMS 249 static struct GMT_API_DICT gmt_api_enums[GMT_N_API_ENUMS] = { {"GMT_ADD_DEFAULT", 6}, @@ -58,6 +58,7 @@ static struct GMT_API_DICT gmt_api_enums[GMT_N_API_ENUMS] = { {"GMT_COMMENT_IS_NAME_X", 16}, {"GMT_COMMENT_IS_NAME_Y", 32}, {"GMT_COMMENT_IS_NAME_Z", 64}, + {"GMT_COMMENT_IS_OPTION", 1}, {"GMT_COMMENT_IS_REMARK", 4}, {"GMT_COMMENT_IS_RESET", 256}, {"GMT_COMMENT_IS_TEXT", 0}, @@ -76,6 +77,9 @@ static struct GMT_API_DICT gmt_api_enums[GMT_N_API_ENUMS] = { {"GMT_DATA_ONLY", 2}, {"GMT_DATETIME", 11}, {"GMT_DOUBLE", 9}, + {"GMT_DUPLICATE_ALLOC", 1}, + {"GMT_DUPLICATE_DATA", 2}, + {"GMT_DUPLICATE_NONE", 0}, {"GMT_DUPLICATE_RESET", 4}, {"GMT_ERR", 2}, {"GMT_FFT_COMPLEX", 1}, @@ -139,6 +143,7 @@ static struct GMT_API_DICT gmt_api_enums[GMT_N_API_ENUMS] = { {"GMT_IS_FILE", 0}, {"GMT_IS_GRID", 1}, {"GMT_IS_HOLE", 1}, + {"GMT_IS_IMAGE", 2}, {"GMT_IS_LINE", 2}, {"GMT_IS_LP", 6}, {"GMT_IS_MATRIX", 5}, @@ -149,6 +154,7 @@ static struct GMT_API_DICT gmt_api_enums[GMT_N_API_ENUMS] = { {"GMT_IS_PLP", 7}, {"GMT_IS_POINT", 1}, {"GMT_IS_POLY", 4}, + {"GMT_IS_POSTSCRIPT", 4}, {"GMT_IS_REFERENCE", 4}, {"GMT_IS_ROW_FORMAT", 1}, {"GMT_IS_STREAM", 1}, @@ -167,6 +173,7 @@ static struct GMT_API_DICT gmt_api_enums[GMT_N_API_ENUMS] = { {"GMT_MODULE_HELP", 0}, {"GMT_MODULE_KEYS", 0}, {"GMT_MODULE_LIST", -4}, + {"GMT_MODULE_OPT", -1}, {"GMT_MODULE_PURPOSE", -2}, {"GMT_MODULE_SHOW_CLASSIC", 2}, {"GMT_MODULE_SHOW_MODERN", 1}, diff --git a/src/gmt_make_enum_dicts.sh b/src/gmt_make_enum_dicts.sh index f5d0fc39e89..64c2974ceb5 100755 --- a/src/gmt_make_enum_dicts.sh +++ b/src/gmt_make_enum_dicts.sh @@ -14,7 +14,7 @@ export LC_ALL=C # Set temporary directory TMPDIR=${TMPDIR:-/tmp} -egrep -v 'struct|union|enum|_GMT|define|char' gmt_resources.h | tr ',' ' ' | awk '{if (substr($1,1,4) == "GMT_") print $1, $3}' > ${TMPDIR}/junk1.txt +egrep -v '^struct|^union|^enum|_GMT|^#define|^char' gmt_resources.h | tr ',' ' ' | awk '{if (substr($1,1,4) == "GMT_") print $1, $3}' > ${TMPDIR}/junk1.txt grep -v GMT_OPT_ ${TMPDIR}/junk1.txt > ${TMPDIR}/junk2.txt grep GMT_OPT_ ${TMPDIR}/junk1.txt | awk '{print $1, substr($2,1,2)} '> ${TMPDIR}/junk3.txt while read key value; do From ff832298171dc77885c83009b64a3d471829b3a3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 26 Jul 2020 14:35:44 -1000 Subject: [PATCH 031/173] More robust parsing to recognize -An or -A- (#3740) (#3741) Looking for a leading - is lame. This fixes and closes #3730. Co-authored-by: Paul Wessel --- src/grdcontour.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/grdcontour.c b/src/grdcontour.c index 3b783cf1dd8..189c2ac1a65 100644 --- a/src/grdcontour.c +++ b/src/grdcontour.c @@ -374,7 +374,7 @@ static int parse (struct GMT_CTRL *GMT, struct GRDCONTOUR_CTRL *Ctrl, struct GMT c = NULL; if (opt->arg[0] != '+') c = strchr (opt->arg, '+'); /* Find start of modifiers */ if (c) c[0] = '\0'; /* Chop off modifiers since parsed by gmt_contlabel_specs */ - if (opt->arg[0] == 'n' || opt->arg[0] == '-') /* -A- is deprecated */ + if (opt->arg[0] == 'n' && opt->arg[1] == '\0') /* -An turns off all labels */ Ctrl->A.mode = 1; /* Turn off all labels */ else if (opt->arg[0] == '+' && (isdigit(opt->arg[1]) || strchr ("-+.", opt->arg[1]))) { Ctrl->A.single_cont = atof (&opt->arg[1]); @@ -384,6 +384,8 @@ static int parse (struct GMT_CTRL *GMT, struct GRDCONTOUR_CTRL *Ctrl, struct GMT gmt_M_str_free (Ctrl->A.file); Ctrl->A.file = strdup (opt->arg); } + else if (opt->arg[0] == '-' && opt->arg[1] == '\0') /* -A- is deprecated */ + Ctrl->A.mode = 1; /* Turn off all labels */ else { Ctrl->A.interval = atof (opt->arg); Ctrl->contour.annot = true; From b4ed5f2d817531ddf5e2a508a723a5adafc5169a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 26 Jul 2020 23:27:30 -0400 Subject: [PATCH 032/173] Only set geographic column formatting if in geographic mode (#3743) (#3744) See issue #3695 for details. The problem was that -N was not consulted when setting teh output column types. In Cartesian mode they are all regular floats, while in geographic mode we need to set special formatting for longitude and latitude. This PR turns off these column operations when -N is set. Closes #3695. Co-authored-by: Paul Wessel --- src/project.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/project.c b/src/project.c index 3f8c947fd6b..20888a8368d 100644 --- a/src/project.c +++ b/src/project.c @@ -731,7 +731,7 @@ EXTERN_MSC int GMT_project (void *V_API, int mode, void *args) { gmt_set_column (GMT, GMT_OUT, GMT_Y, (Ctrl->N.active) ? GMT_IS_FLOAT : GMT_IS_LAT); gmt_set_column (GMT, GMT_OUT, GMT_Z, GMT_IS_FLOAT); } - else { /* Decode and set the various output column types */ + else if (!Ctrl->N.active) { /* Decode and set the various output column types in the geographic case */ for (col = 0; col < P.n_outputs; col++) { switch (P.output_choice[col]) { case 0: case 4: gmt_set_column (GMT, GMT_OUT, (unsigned int)col, GMT_IS_LON); break; @@ -1042,11 +1042,13 @@ EXTERN_MSC int GMT_project (void *V_API, int mode, void *args) { P.want_z_output = z_set_auto = false; for (col = 3; col < P.n_outputs; col++) P.output_choice[col-1] = P.output_choice[col]; /* Shuffle pqrs to the left */ P.n_outputs--; - for (col = 0; col < P.n_outputs; col++) { - switch (P.output_choice[col]) { - case 0: case 4: gmt_set_column (GMT, GMT_OUT, (unsigned int)col, GMT_IS_LON); break; - case 1: case 5: gmt_set_column (GMT, GMT_OUT, (unsigned int)col, GMT_IS_LAT); break; - default: gmt_set_column (GMT, GMT_OUT, (unsigned int)col, GMT_IS_FLOAT); break; + if (!Ctrl->N.active) { + for (col = 0; col < P.n_outputs; col++) { + switch (P.output_choice[col]) { + case 0: case 4: gmt_set_column (GMT, GMT_OUT, (unsigned int)col, GMT_IS_LON); break; + case 1: case 5: gmt_set_column (GMT, GMT_OUT, (unsigned int)col, GMT_IS_LAT); break; + default: gmt_set_column (GMT, GMT_OUT, (unsigned int)col, GMT_IS_FLOAT); break; + } } } } @@ -1060,7 +1062,7 @@ EXTERN_MSC int GMT_project (void *V_API, int mode, void *args) { gmt_M_free (GMT, p_data); Return (GMT_RUNTIME_ERROR); } - else { /* Must update col types since # of z values will need to be considered */ + else if (!Ctrl->N.active) { /* Must update col types since # of z values will need to be considered */ unsigned int k, kk; P.n_z = n_cols - 2; for (col = kk = 0; col < P.n_outputs; col++, kk++) { From 26c3b0070f37d33934c5b943eb22be2caad85784 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 26 Jul 2020 17:45:28 -1000 Subject: [PATCH 033/173] Do not consider memory references remote files (#3745) (#3746) The gmt_init_module check for remote files foolishly considered @GMTAPI@-* files as remote since it only looked for the leading @. Co-authored-by: Paul Wessel --- src/gmt_init.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gmt_init.c b/src/gmt_init.c index 91691a6646c..3cb79219980 100644 --- a/src/gmt_init.c +++ b/src/gmt_init.c @@ -13594,6 +13594,7 @@ GMT_LOCAL bool gmtinit_might_be_remotefile (char *file) { bool quote = false; /* We are outside any quoted text */ size_t k; if (strchr (file, '@') == NULL) return false; /* No @ anywhere */ + if (gmt_M_file_is_memory (file)) return false; /* Not a remote file but a memory reference */ if (file[0] == '@') return true; /* Definitively a remote file */ /* Get here when a @ is not in the first position. Return true unless @ is inside quotes */ for (k = 0; k < strlen (file); k++) { From 9e217159c0979728cd32ae74d0fb10c6378eb715 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 26 Jul 2020 18:36:35 -1000 Subject: [PATCH 034/173] Only check once if file is remote or not (#3748) (#3749) The original version did two checks but the second was susceptible to pick up a memory file. Co-authored-by: Paul Wessel --- src/gmt_init.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gmt_init.c b/src/gmt_init.c index 3cb79219980..0a47aa364a3 100644 --- a/src/gmt_init.c +++ b/src/gmt_init.c @@ -13647,11 +13647,11 @@ struct GMT_CTRL *gmt_init_module (struct GMTAPI_CTRL *API, const char *lib_name, if (options) { for (opt = *options; opt; opt = opt->next) { /* Loop over all options */ - if (remote_first && gmtinit_might_be_remotefile (opt->arg)) { + if (!gmtinit_might_be_remotefile (opt->arg)) continue; + if (remote_first) { gmt_refresh_server (API); /* Refresh hash and info tables as needed */ remote_first = false; } - if (opt->arg[0] != '@') continue; /* No remote file argument given */ gmt_set_unspecified_remote_registration (API, &(opt->arg)); /* If argument is a remote file name then this handles any missing registration _p|_g */ } } From 404381aca16c904ad0bb7389ec20dbd32a048155 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 27 Jul 2020 12:12:55 -1000 Subject: [PATCH 035/173] Make sure -L pen does not replace frame pen (#3751) (#3752) Placing the mesh drawing under gsave/grestore does the trick and closes #3750. Co-authored-by: Paul Wessel --- src/pscontour.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/pscontour.c b/src/pscontour.c index 4e1e78bbdde..797ee93f61a 100644 --- a/src/pscontour.c +++ b/src/pscontour.c @@ -1255,6 +1255,7 @@ EXTERN_MSC int GMT_pscontour (void *V_API, int mode, void *args) { if (Ctrl->L.active) { /* Draw triangular mesh */ + PSL_command (GMT->PSL, "V\n"); gmt_setpen (GMT, &Ctrl->L.pen); for (k = i = 0; i < np; i++) { /* For all triangles */ @@ -1265,6 +1266,7 @@ EXTERN_MSC int GMT_pscontour (void *V_API, int mode, void *args) { PSL_plotline (PSL, xx, yy, 3, PSL_MOVE|PSL_STROKE|PSL_CLOSE); } + PSL_command (GMT->PSL, "U\n"); } /* Get PSCONTOUR structs */ From c9ef33025ff00a092b71f7016c49d77f4c649aad Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 27 Jul 2020 16:51:37 -1000 Subject: [PATCH 036/173] Simplify contour arg parsing (#3753) (#3755) * Avoid duplication in contour parsing and preparation Both grdcontour and pscontour share similar processing and parsing steps but duplicated that code yet had variations so it was not exactly the same, and one would do more rigourous checking than the other. These steps are now done by common functions in gmt_support.c * Fix message * Simplify -T parsing also * Pass in the struct info Co-authored-by: Paul Wessel --- src/gmt_constants.h | 3 + src/gmt_prototypes.h | 4 + src/gmt_support.c | 226 +++++++++++++++++++++++++++--- src/gmt_types.h | 19 +++ src/grdcontour.c | 319 +++++++++++------------------------------- src/pscontour.c | 281 +++++++++++-------------------------- test/trend2d/trend.sh | 2 +- 7 files changed, 397 insertions(+), 457 deletions(-) diff --git a/src/gmt_constants.h b/src/gmt_constants.h index b770090885b..d981b165a58 100644 --- a/src/gmt_constants.h +++ b/src/gmt_constants.h @@ -244,6 +244,9 @@ enum GMT_enum_script {GMT_BASH_MODE = 0, /* Write Bash script */ /* Allowable refpoint codes */ #define GMT_REFPOINT_CODES "gjJnx" +/* Modifiers for contour -A option */ +#define GMT_CONTSPEC_MODS "acdefghijklLnNoprstuvwxX=" + /*! Codes for grdtrack */ enum GMT_enum_tracklayout { GMT_LEFT_RIGHT = 1, diff --git a/src/gmt_prototypes.h b/src/gmt_prototypes.h index afdfbfd8538..f119bce485e 100644 --- a/src/gmt_prototypes.h +++ b/src/gmt_prototypes.h @@ -367,6 +367,10 @@ EXTERN_MSC bool gmt_this_alloc_level (struct GMT_CTRL *GMT, unsigned int alloc_l /* gmt_support.c: */ +EXTERN_MSC unsigned int gmt_contour_first_pos (struct GMT_CTRL *GMT, char *arg); +EXTERN_MSC unsigned int gmt_contour_A_arg_parsing (struct GMT_CTRL *GMT, char *arg, struct CONTOUR_ARGS *A); +EXTERN_MSC unsigned int gmt_contour_C_arg_parsing (struct GMT_CTRL *GMT, char *arg, struct CONTOUR_ARGS *A); +EXTERN_MSC unsigned int gmt_contour_T_arg_parsing (struct GMT_CTRL *GMT, char *arg, struct CONTOUR_CLOSED *A); EXTERN_MSC unsigned int gmt_char_count (char *txt, char c); EXTERN_MSC void gmt_free_list (struct GMT_CTRL *GMT, char **list, uint64_t n); EXTERN_MSC uint64_t gmt_read_list (struct GMT_CTRL *GMT, char *file, char ***list); diff --git a/src/gmt_support.c b/src/gmt_support.c index 50131753775..e61724e947a 100644 --- a/src/gmt_support.c +++ b/src/gmt_support.c @@ -9321,21 +9321,223 @@ void gmt_contlabel_init (struct GMT_CTRL *GMT, struct GMT_CONTOUR *G, unsigned i gmt_M_rgb_copy (G->rgb, GMT->current.setting.ps_page_rgb); /* Default box color is page color [nominally white] */ } + +unsigned int gmt_contour_C_arg_parsing (struct GMT_CTRL *GMT, char *arg, struct CONTOUR_ARGS *A) { + unsigned int n_errors = 0; + struct GMTAPI_CTRL *API = GMT->parent; + + /* Parse the -C options for grdcontour and pscontour */ + + if (gmt_M_no_cpt_given (arg)) { + if (GMT->current.setting.run_mode == GMT_MODERN) + A->check = true; /* Must see (after parsing) if there is a current CPT in this modern mode session */ + else { + GMT_Report (API, GMT_MSG_ERROR, "Option -C: No argument given\n"); + n_errors++; + } + } + else if (gmt_M_file_is_memory (arg)) { /* Passed a CPT memory reference from a module */ + A->interval = 1.0; /* This takes us past a check only */ + A->cpt = true; + gmt_M_str_free (A->file); + A->file = strdup (arg); + } + else if (!gmt_access (GMT, arg, R_OK) || gmt_file_is_cache (API, arg)) { /* Gave a readable file (CPT or contourfile) */ + size_t L = strlen(arg); + A->interval = 1.0; /* This takes us past a check only */ + A->cpt = (L > 4 && !strncmp (&arg[L-4], ".cpt", 4U)) ? true : false; /* Extension determines if we got a CPT file */ + gmt_M_str_free (A->file); + A->file = strdup (arg); + } + else if (strchr (arg, ',')) { /* Gave a comma-separated list of one or more contours */ + A->interval = 1.0; /* This takes us past a check only */ + gmt_M_str_free (A->file); + A->file = strdup (arg); + } + else if (arg[0] == '+' && (isdigit(arg[1]) || strchr ("-+.", arg[1]))) { + if (!gmt_M_compat_check (GMT, 5)) + GMT_Report (API, GMT_MSG_COMPAT, "Option -C: Specifying single contour with leading + is deprecated. Please use -C, instead\n"); + A->single_cont = atof (&arg[1]); + } + else if (arg[0] != '-') { /* Constant contour interval */ + A->interval = atof (arg); + if (gmt_M_is_zero (A->interval)) { + GMT_Report (API, GMT_MSG_ERROR, "Option -C: Contour interval cannot be zero\n"); + n_errors++; + } + } + else { + GMT_Report (API, GMT_MSG_ERROR, "Option -C: Contour interval cannot be negative (%s)\n", arg); + n_errors++; + } + return (n_errors); +} + +unsigned int gmt_contour_first_pos (struct GMT_CTRL *GMT, char *arg) { + /* Because of backwards compatibility, we need to anticipate shits like -A+1 for a + * single annotated contour and hence cannot confuse it with a modifier for contour specs. + * Thus, here we scan past any leading single contour specification using deprecated syntax. */ + unsigned int k = 1; + if (arg[0] != '+') return 0; /* Start checking from start */ + if (isalpha (arg[1]) || arg[1] == '=') return 0; /* Standard modifier */ + /* Here we must have + which we wish to skip */ + if (arg[k] == '+') k++; /* Must step over a signed contour since ++2 and +-2 were OK back then */ + while (arg[k] && arg[k] != '+') k++; + return k; +} + +unsigned int gmt_contour_A_arg_parsing (struct GMT_CTRL *GMT, char *arg, struct CONTOUR_ARGS *A) { + unsigned int n_errors = 0; + struct GMTAPI_CTRL *API = GMT->parent; + + /* Parse the -A options for grdcontour and pscontour after contour-specs are stripped off */ + if (arg[0] == '\0') return GMT_NOERROR; /* Probably the -A was just setting contour parameters via modifiers */ + + if (arg[0] == 'n' && arg[1] == '\0') /* -An turns off all labels */ + A->mode = 1; /* Turn off all labels */ + else if (arg[0] == '+' && (isdigit(arg[1]) || strchr ("-+.", arg[1]))) { + if (!gmt_M_compat_check (GMT, 5)) + GMT_Report (API, GMT_MSG_COMPAT, "Option -A: Specifying single contour with leading + is deprecated. Please use -A, instead\n"); + A->single_cont = atof (&arg[1]); + } + else if (strchr (arg, ',')) { /* Gave a comma-separated list of one or more annotated contours */ + gmt_M_str_free (A->file); + A->file = strdup (arg); + } + else if (arg[0] == '-' && arg[1] == '\0') { /* -A- is deprecated version of -An */ + if (!gmt_M_compat_check (GMT, 5)) + GMT_Report (API, GMT_MSG_COMPAT, "Option -A: Turning off annotations with -A- is deprecated. Please use -An instead\n"); + A->mode = 1; /* Turn off all labels */ + } + else if (arg[0] != '-') { /* Constant annotated contour interval */ + A->interval = atof (arg); + if (gmt_M_is_zero (A->interval)) { + GMT_Report (API, GMT_MSG_ERROR, "Option -A: Contour interval cannot be zero\n"); + n_errors++; + } + } + else { + GMT_Report (API, GMT_MSG_ERROR, "Option -A: Annotated contour interval cannot be negative (%s)\n", arg); + n_errors++; + } + return n_errors; +} + +GMT_LOCAL unsigned int gmtsupport_contour_old_T_parser (struct GMT_CTRL *GMT, char *arg, struct CONTOUR_CLOSED *I) { + /* The backwards compatible parser for old-style -T option: */ + /* -T[+|-][[c|i|p]/[c|i|p]][:LH] but also accept new -Th|l<...> */ + int n, j; + unsigned int n_errors = 0; + char txt_a[GMT_LEN256] = {""}, txt_b[GMT_LEN256] = {""}; + if (strchr (arg, '/')) { /* Gave gap/length */ + n = sscanf (arg, "%[^/]/%[^:]", txt_a, txt_b); + if (n == 2) { + I->dim[GMT_X] = gmt_M_to_inch (GMT, txt_a); + I->dim[GMT_Y] = gmt_M_to_inch (GMT, txt_b); + } + } + for (j = 0; arg[j] && arg[j] != ':'; j++); + if (arg[j] == ':') I->label = true, j++; + if (arg[j]) { /* Override high/low markers */ + if (strlen (&(arg[j])) == 2) { /* Standard :LH syntax */ + txt_a[0] = arg[j++]; txt_a[1] = '\0'; + txt_b[0] = arg[j++]; txt_b[1] = '\0'; + } + else if (strchr (&(arg[j]), ',')) { /* Found :, */ + sscanf (&(arg[j]), "%[^,],%s", txt_a, txt_b); + } + else { + GMT_Report (GMT->parent, GMT_MSG_ERROR, + "Option -T: Give low and high labels either as :LH or :,.\n"); + I->label = false; + n_errors++; + } + if (I->label) { /* Replace defaults */ + I->txt[0] = strdup (txt_a); + I->txt[1] = strdup (txt_b); + } + } + return (n_errors); +} + +unsigned int gmt_contour_T_arg_parsing (struct GMT_CTRL *GMT, char *arg, struct CONTOUR_CLOSED *I) { + unsigned int j = 0, n_errors = 0; + int n; + char string[GMT_LEN256] = {""}; + char txt_a[GMT_LEN256] = {""}, txt_b[GMT_LEN256] = {""}; + struct GMTAPI_CTRL *API = GMT->parent; + + /* Parse the -T options for grdcontour and pscontour */ + + I->high = I->low = true; /* Default if just -T is given */ + if (arg[0]) { /* But here we gave more options */ + if (arg[0] == 'h' || (arg[0] == '+' && !strchr ("adl", arg[1]))) /* Only tick local highs */ + I->low = false, j = 1; + else if (arg[0] == 'l' || arg[0] == '-') /* Only tick local lows */ + I->high = false, j = 1; + else + j = 0; + if (strstr (arg, "+a") || strstr (arg, "+d") || strstr (arg, "+l")) { /* New parser */ + if (gmt_validate_modifiers (GMT, arg, 'T', "adl", GMT_MSG_ERROR)) n_errors++; + if (gmt_get_modifier (arg, 'a', string)) + I->all = true; + if (gmt_get_modifier (arg, 'd', string)) + if ((n = gmt_get_pair (GMT, string, GMT_PAIR_DIM_NODUP, I->dim)) < 1) n_errors++; + if (gmt_get_modifier (arg, 'l', string)) { /* Want to label innermost contours */ + I->label = true; + if (string[0] == 0) + ; /* Use default labels */ + else if (strlen (string) == 2) { /* Standard +lLH syntax */ + char A[2] = {0, 0}; + A[0] = string[0]; I->txt[0] = strdup (A); + A[0] = string[1]; I->txt[1] = strdup (A); + } + else if (strchr (string, ',') && (n = sscanf (string, "%[^,],%s", txt_a, txt_b)) == 2) { /* Found :, */ + I->txt[0] = strdup (txt_a); + I->txt[1] = strdup (txt_b); + } + else { + GMT_Report (API, GMT_MSG_ERROR, + "Option -T: Give low and high labels either as +lLH or +l,.\n"); + n_errors++; + } + } + } + else { + if (gmt_M_compat_check (API->GMT, 4)) { + GMT_Report (API, GMT_MSG_COMPAT, "Your format for -T is deprecated (but accepted); use -T[l|h][+d[%s][/[%s]]][+lLH] instead\n", + GMT_DIM_UNITS_DISPLAY, GMT_DIM_UNITS_DISPLAY); + n_errors += gmtsupport_contour_old_T_parser (GMT, &arg[j], I); + } + else { + GMT_Report (API, GMT_MSG_COMPAT, "Option -T: Your format for -T is deprecated; use -T[l|h][+d[%s][/[%s]]][+lLH] instead\n", + GMT_DIM_UNITS_DISPLAY, GMT_DIM_UNITS_DISPLAY); + n_errors++; + } + } + n_errors += gmt_M_check_condition (GMT, I->dim[GMT_X] <= 0.0 || I->dim[GMT_Y] == 0.0, + "Option -T: Expected\n\t-T[l|h][+d[%s][/[%s]]][+lLH], must be > 0\n", + GMT_DIM_UNITS_DISPLAY, GMT_DIM_UNITS_DISPLAY); + } + + return (n_errors); +} + /*! . */ int gmt_contlabel_specs (struct GMT_CTRL *GMT, char *txt, struct GMT_CONTOUR *G) { - unsigned int k, bad = 0, pos = 0; + unsigned int k = 0, bad = 0, pos = 0; size_t L; char p[GMT_BUFSIZ] = {""}, txt_a[GMT_LEN256] = {""}, txt_b[GMT_LEN256] = {""}, c; char *specs = NULL; - /* Decode [+a|n|p[u|d]][+c[/]][+d][+e][+f][+g][+j][+l@4dcc;pSw*9~wA| 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

-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 literal 0 HcmV?d00001 diff --git a/test/api/apivec_io.sh b/test/api/apivec_io.sh new file mode 100755 index 00000000000..b7ef7c40a28 --- /dev/null +++ b/test/api/apivec_io.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash +# +# Test the C API for reading and writing native vectors. +# We read @hotspots.txt and write it out again, then plot it. + +ps=apivec_io.ps +testapi_vector_io +gmt pscoast -Rg -JQ0/18c -Glightgreen -Baf -BWSne+t"Testing Vector i/o" -K -P > $ps +gmt psxy -R -J -O -K test_hotspots.txt -Sc0.2c -Gred >> $ps +gmt convert test_hotspots.txt -o0,1,t | gmt pstext -R -J -O -F+f6p+jBL -Dj4p >> $ps From d3c7d830553c9247328a39f411af933a6c952dda Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 30 Jul 2020 18:04:27 -1000 Subject: [PATCH 046/173] Implementing headers/trailing text for GMT_MATRIX i/o (#3786) (#3788) * Finalzie matrix i/o for API This involves processing headers and trailing text * Add matrix i/o test * Update PS Co-authored-by: Paul Wessel --- src/gmt_api.c | 51 +++++++++++++++++++++++++++++++++------- src/testapi_matrix_io.c | 18 ++++++++++++++ src/testapi_vector_io.c | 2 +- test/api/apimat_io.ps | Bin 0 -> 634687 bytes test/api/apimat_io.sh | 10 ++++++++ 5 files changed, 71 insertions(+), 10 deletions(-) create mode 100644 src/testapi_matrix_io.c create mode 100644 test/api/apimat_io.ps create mode 100755 test/api/apimat_io.sh diff --git a/src/gmt_api.c b/src/gmt_api.c index b08b201e2c0..6c21c87683d 100644 --- a/src/gmt_api.c +++ b/src/gmt_api.c @@ -3220,12 +3220,12 @@ GMT_LOCAL struct GMT_MATRIX * gmtapi_read_matrix (struct GMT_CTRL *GMT, void *so * Notes: mode is not used yet. We only do ascii file for now - later need to deal with -b, if needed. */ - bool close_file = false, first = true, add_first_segheader = false; + bool close_file = false, first = true, add_first_segheader = false, in_header_section = true; unsigned int pos; int error = 0; - uint64_t row = 0, col, ij, dim[4] = {0, 0, 0, GMT->current.setting.export_type}; - char M_file[PATH_MAX] = {""}; - char line[GMT_BUFSIZ] = {""}; + uint64_t row = 0, col, ij, n_col, nt_alloc = 0, nh_alloc = 0, n_headers = 0, dim[4] = {0, 0, 0, GMT->current.setting.export_type}; + char M_file[PATH_MAX] = {""}, line[GMT_BUFSIZ] = {""}; + char **text = NULL, **header = NULL; FILE *fp = NULL; struct GMT_MATRIX *M = NULL; GMT_putfunction api_put_val = NULL; @@ -3270,7 +3270,15 @@ GMT_LOCAL struct GMT_MATRIX * gmtapi_read_matrix (struct GMT_CTRL *GMT, void *so GMT_Report (GMT->parent, GMT_MSG_DEBUG, "Read Matrix from %s\n", M_file); while (!error && fgets (line, GMT_BUFSIZ, fp)) { - if (strchr (GMT->current.setting.io_head_marker_in, line[0])) continue; /* Just skip headers */ + gmt_chop (line); /* Remove linefeeds */ + if (strchr (GMT->current.setting.io_head_marker_in, line[0])) { + if (in_header_section) { + if (nh_alloc <= n_headers) header = gmt_M_memory (GMT, NULL, nh_alloc += GMT_TINY_CHUNK, char *); + header[n_headers++] = strdup (line); + } + continue; + } + in_header_section = false; if (line[0] == '>') { if (first) { /* Have not allocated yet so just skip that row for now and deal with it later */ first = false; @@ -3282,10 +3290,18 @@ GMT_LOCAL struct GMT_MATRIX * gmtapi_read_matrix (struct GMT_CTRL *GMT, void *so } } else { /* Regular data record */ - gmt_chop (line); /* Remove linefeeds */ - dim[0] = gmtlib_conv_text2datarec (GMT, line, GMT_BUFSIZ, GMT->current.io.curr_rec, &pos); + if (dim[0] == 0) /* First time we must establish how many columns */ + dim[0] = gmtlib_conv_text2datarec (GMT, line, GMT_BUFSIZ, GMT->current.io.curr_rec, &pos); + if ((n_col = gmtlib_conv_text2datarec (GMT, line, dim[0], GMT->current.io.curr_rec, &pos)) != dim[0]) { + GMT_Report (GMT->parent, GMT_MSG_ERROR, "Matrix record %" PRIu64 " only had %" PRIu64 " columns but %" PRIu64 " was expected. Record skipped\n", row, n_col, dim[0]); + continue; + } gmt_prep_tmp_arrays (GMT, GMT_IN, row, dim[0]); /* Init or reallocate tmp vectors */ for (col = 0; col < dim[0]; col++) GMT->hidden.mem_coord[col][row] = GMT->current.io.curr_rec[col]; + if (line[pos]) { /* Deal with trailing text */ + if (nt_alloc <= row) text = gmt_M_memory (GMT, NULL, nt_alloc += GMT_INITIAL_MEM_ROW_ALLOC, char **); + text[row] = strdup (&line[pos]); + } } row++; } @@ -3311,6 +3327,18 @@ GMT_LOCAL struct GMT_MATRIX * gmtapi_read_matrix (struct GMT_CTRL *GMT, void *so M->range[YHI] = dim[GMT_Y] - 1.0; M->inc[GMT_X] = M->inc[GMT_Y] = 1.0; + if (text) { /* Attach the trailing text to the vector */ + struct GMT_MATRIX_HIDDEN *MH = gmt_get_M_hidden (M); + if (nt_alloc > row) text = gmt_M_memory (GMT, text, row, char **); + GMT_Put_Strings (GMT->parent, GMT_IS_MATRIX, M, text); + MH->alloc_mode_text = GMT_ALLOC_INTERNALLY; /* Override since it is allocated internally in GMT */ + } + if (n_headers) { /* Pass out the header records as well */ + if (nh_alloc > n_headers) header = gmt_M_memory (GMT, header, n_headers, char *); + M->header = header; + M->n_headers = n_headers; + } + if (close_file) gmt_fclose (GMT, fp); return (M); } @@ -3388,7 +3416,7 @@ GMT_LOCAL int gmtapi_write_matrix (struct GMT_CTRL *GMT, void *dest, unsigned in * mode is not used yet. */ - bool close_file = false, append = false; + bool close_file = false, append = false, was; uint64_t row, col, ij; unsigned int hdr; char M_file[PATH_MAX] = {""}; @@ -3445,6 +3473,10 @@ GMT_LOCAL int gmtapi_write_matrix (struct GMT_CTRL *GMT, void *dest, unsigned in /* Start writing Matrix to fp */ + if (M->n_headers) { /* Make sure we enable header records to be written */ + was = GMT->current.setting.io_header[GMT_OUT]; + GMT->current.setting.io_header[GMT_OUT] = true; + } for (hdr = 0; hdr < M->n_headers; hdr++) gmtlib_write_tableheader (GMT, fp, M->header[hdr]); @@ -3466,6 +3498,7 @@ GMT_LOCAL int gmtapi_write_matrix (struct GMT_CTRL *GMT, void *dest, unsigned in fprintf (fp, "\n"); } } + GMT->current.setting.io_header[GMT_OUT] = was; if (close_file) fclose (fp); return (GMT_NOERROR); @@ -3749,7 +3782,7 @@ GMT_LOCAL struct GMT_VECTOR * gmtapi_read_vector (struct GMT_CTRL *GMT, void *so if (dim[0] == 0) /* First time we must extablish how many columns */ dim[0] = gmtlib_conv_text2datarec (GMT, line, GMT_BUFSIZ, GMT->current.io.curr_rec, &pos); if ((n_col = gmtlib_conv_text2datarec (GMT, line, dim[0], GMT->current.io.curr_rec, &pos)) != dim[0]) { - GMT_Report (GMT->parent, GMT_MSG_ERROR, "Record %" PRIu64 " only had %" PRIu64 " columns but %" PRIu64 " was expected. Record skipped\n", row, n_col, dim[0]); + GMT_Report (GMT->parent, GMT_MSG_ERROR, "Vector record %" PRIu64 " only had %" PRIu64 " columns but %" PRIu64 " was expected. Record skipped\n", row, n_col, dim[0]); continue; } gmt_prep_tmp_arrays (GMT, GMT_IN, row, dim[0]); /* Init or reallocate tmp vectors */ diff --git a/src/testapi_matrix_io.c b/src/testapi_matrix_io.c new file mode 100644 index 00000000000..a68cf9ccc9c --- /dev/null +++ b/src/testapi_matrix_io.c @@ -0,0 +1,18 @@ +#include "gmt.h" +/* + * Testing the reading and writing of GMT_MATRIX from/to ASCII files. + * The test script api/apimat_io.sh will run this and make a plot. + */ +int main () { + void *API = NULL; /* The API control structure */ + struct GMT_MATRIX *M = NULL; /* Structure to hold input/output dataset as vectors */ + + /* Initialize the GMT session */ + API = GMT_Create_Session ("test", 2U, GMT_SESSION_EXTERNAL, NULL); + /* Read in our data table to memory as a matrix */ + M = GMT_Read_Data (API, GMT_IS_MATRIX, GMT_IS_FILE, GMT_IS_POINT, GMT_READ_NORMAL, NULL, "@hotspots.txt", NULL); + /* Write the matrix out to a table */ + GMT_Write_Data (API, GMT_IS_MATRIX, GMT_IS_FILE, GMT_IS_POINT, GMT_WRITE_NORMAL, NULL, "test_hotspots.txt", M); + /* Destroy the GMT session */ + if (GMT_Destroy_Session (API)) return EXIT_FAILURE; +}; diff --git a/src/testapi_vector_io.c b/src/testapi_vector_io.c index 6656e3fc459..2c622a2d367 100644 --- a/src/testapi_vector_io.c +++ b/src/testapi_vector_io.c @@ -11,7 +11,7 @@ int main () { API = GMT_Create_Session ("test", 2U, GMT_SESSION_EXTERNAL, NULL); /* Read in our data table to memory */ V = GMT_Read_Data (API, GMT_IS_VECTOR, GMT_IS_FILE, GMT_IS_POINT, GMT_READ_NORMAL, NULL, "@hotspots.txt", NULL); - /* Associate our data table with a virtual file */ + /* Write the vector out to a table */ GMT_Write_Data (API, GMT_IS_VECTOR, GMT_IS_FILE, GMT_IS_POINT, GMT_WRITE_NORMAL, NULL, "test_hotspots.txt", V); /* Destroy the GMT session */ if (GMT_Destroy_Session (API)) return EXIT_FAILURE; diff --git a/test/api/apimat_io.ps b/test/api/apimat_io.ps new file mode 100644 index 0000000000000000000000000000000000000000..500c1670d6214466cdfa971c2ddd1bb7b78dcb98 GIT binary patch literal 634687 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

iRO|RPDRK%6w-0aaTh$=cn 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 literal 0 HcmV?d00001 diff --git a/test/api/apimat_io.sh b/test/api/apimat_io.sh new file mode 100755 index 00000000000..24189c6de3c --- /dev/null +++ b/test/api/apimat_io.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash +# +# Test the C API for reading and writing native matrices. +# We read @hotspots.txt and write it out again, then plot it. + +ps=apimat_io.ps +testapi_matrix_io +gmt pscoast -Rg -JQ0/18c -Glightgreen -Baf -BWSne+t"Testing Matrix i/o" -K -P > $ps +gmt psxy -R -J -O -K test_hotspots.txt -Sc0.2c -Gred >> $ps +gmt convert test_hotspots.txt -o0,1,t | gmt pstext -R -J -O -F+f6p+jBL -Dj4p >> $ps From 4f22c211e8cb1f120d2a0b3173b87c6dea0f0a39 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 31 Jul 2020 00:38:06 -0400 Subject: [PATCH 047/173] Fix reST syntax for -l option (#3791) (#3792) Closes #3790. Co-authored-by: Dongdong Tian --- doc/rst/source/cookbook/options.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/rst/source/cookbook/options.rst b/doc/rst/source/cookbook/options.rst index 033817e7616..1e5dbda9de4 100644 --- a/doc/rst/source/cookbook/options.rst +++ b/doc/rst/source/cookbook/options.rst @@ -1147,7 +1147,7 @@ the label string that goes with the current symbol or line, you can select from a series of modifiers that mirror the effect of control codes normally added to the *specfile* by hand. For instance, a simple plot with two symbols can obtain a legend by using this option and modifiers and is shown -in Figure :ref:`Auto Legend `:: +in Figure :ref:`Auto Legend `: .. literalinclude:: /_verbatim/GMT_autolegend.txt From 2def86618dc22f000cc5905714da08455da10135 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 31 Jul 2020 17:14:11 -0400 Subject: [PATCH 048/173] Deal with HAVE_GDAL (#3794) (#3795) * Deal with HAVE_GDAL Addresses and closes #3793. * Update gmt_init.c Co-authored-by: Paul Wessel --- src/gmt_api.c | 7 ++++++- src/gmt_init.c | 4 +++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/gmt_api.c b/src/gmt_api.c index 6c21c87683d..e39552b49a4 100644 --- a/src/gmt_api.c +++ b/src/gmt_api.c @@ -4718,6 +4718,7 @@ GMT_LOCAL int gmtapi_import_ppm (struct GMT_CTRL *GMT, char *fname, struct GMT_I return GMT_NOERROR; } +#ifdef HAVE_GDAL GMT_LOCAL bool gmtapi_expand_index_image (struct GMT_CTRL *GMT, struct GMT_IMAGE *I_in, struct GMT_IMAGE **I_out) { /* In most situations we can use an input image given to a module as the dataset to * plot. However, if the image is indexed then we must expand it to rgb since we may @@ -4789,6 +4790,7 @@ GMT_LOCAL bool gmtapi_expand_index_image (struct GMT_CTRL *GMT, struct GMT_IMAGE (*I_out) = I; return (new); } +#endif /*! . */ GMT_LOCAL struct GMT_IMAGE * gmtapi_import_image (struct GMTAPI_CTRL *API, int object_ID, unsigned int mode, struct GMT_IMAGE *image) { @@ -4809,7 +4811,7 @@ GMT_LOCAL struct GMT_IMAGE * gmtapi_import_image (struct GMTAPI_CTRL *API, int o double dx, dy, d; p_func_uint64_t GMT_2D_to_index = NULL; GMT_getfunction api_get_val = NULL; - struct GMT_IMAGE *I_obj = NULL, *I_orig = NULL, *Irgb = NULL; + struct GMT_IMAGE *I_obj = NULL, *I_orig = NULL; struct GMT_MATRIX *M_obj = NULL; struct GMT_MATRIX_HIDDEN *MH = NULL; struct GMT_IMAGE_HIDDEN *IH = NULL; @@ -4819,6 +4821,7 @@ GMT_LOCAL struct GMT_IMAGE * gmtapi_import_image (struct GMTAPI_CTRL *API, int o #ifdef HAVE_GDAL bool new = false; size_t size; + struct GMT_IMAGE *Irgb = NULL; #endif GMT_Report (API, GMT_MSG_DEBUG, "gmtapi_import_image: Passed ID = %d and mode = %d\n", object_ID, mode); @@ -5064,12 +5067,14 @@ GMT_LOCAL struct GMT_IMAGE * gmtapi_import_image (struct GMTAPI_CTRL *API, int o if (done) S_obj->status = GMT_IS_USED; /* Mark as read (unless we just got the header) */ +#ifdef HAVE_GDAL if (no_index && gmtapi_expand_index_image (API->GMT, I_obj, &Irgb)) { /* true if we have a read-only indexed image and we had to allocate a new one */ if (GMT_Destroy_Data (API, &I_obj) != GMT_NOERROR) { return_null (API, API->error); } I_obj = Irgb; } +#endif if (!via) S_obj->resource = I_obj; /* Retain pointer to the allocated data so we use garbage collection later */ diff --git a/src/gmt_init.c b/src/gmt_init.c index 0a47aa364a3..53a4dc988de 100644 --- a/src/gmt_init.c +++ b/src/gmt_init.c @@ -14332,11 +14332,13 @@ void gmt_end_module (struct GMT_CTRL *GMT, struct GMT_CTRL *Ccopy) { */ GMT->current.setting.io_lonlat_toggle[GMT_IN] = GMT->current.setting.io_lonlat_toggle[GMT_OUT] = false; +#ifdef HAVE_GDAL /* Reset these GDAL in/out stuff */ gmt_M_memset (&GMT->current.gdal_read_in, 1, struct GMT_GDALREAD_IN_CTRL); gmt_M_memset (&GMT->current.gdal_read_out, 1, struct GMT_GDALREAD_OUT_CTRL); gmt_M_memset (&GMT->current.gdal_write, 1, struct GMT_GDALWRITE_CTRL); - +#endif + GMT->parent->cache = false; /* Otherwise gdalread from externals on Windows would mingle CACHEDIR in fnames */ gmt_M_str_free (Ccopy); /* Good riddance */ From e16485e07275d2c1fb8961d11952c22939e6e562 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 1 Aug 2020 01:57:08 -0400 Subject: [PATCH 049/173] Bump the documentation theme to sphinx_rtd_theme 0.5.0 (#3797) (#3801) * Bump the documentation theme to sphinx_rtd_theme 0.5.0 * No need to limit sphinx to 1.8.5 anymore Co-authored-by: Dongdong Tian --- ci/azure-pipelines-linux.yml | 2 +- doc/rst/_static/style.css | 27 --- doc/rst/themes/rtd/README.rst | 5 +- doc/rst/themes/rtd/__init__.py | 34 ++++ doc/rst/themes/rtd/footer.html | 9 +- doc/rst/themes/rtd/layout.html | 38 +++-- .../rtd/locale/de/LC_MESSAGES/sphinx.mo | Bin 0 -> 2085 bytes .../rtd/locale/de/LC_MESSAGES/sphinx.po | 143 ++++++++++++++++ .../rtd/locale/en/LC_MESSAGES/sphinx.mo | Bin 455 -> 455 bytes .../rtd/locale/en/LC_MESSAGES/sphinx.po | 54 +++--- .../rtd/locale/es/LC_MESSAGES/sphinx.mo | Bin 2379 -> 2326 bytes .../rtd/locale/es/LC_MESSAGES/sphinx.po | 89 ++++++---- .../rtd/locale/et/LC_MESSAGES/sphinx.mo | Bin 0 -> 2116 bytes .../rtd/locale/et/LC_MESSAGES/sphinx.po | 155 +++++++++++++++++ .../rtd/locale/fr/LC_MESSAGES/sphinx.mo | Bin 0 -> 2164 bytes .../rtd/locale/fr/LC_MESSAGES/sphinx.po | 154 +++++++++++++++++ .../rtd/locale/nl/LC_MESSAGES/sphinx.mo | Bin 2188 -> 2069 bytes .../rtd/locale/nl/LC_MESSAGES/sphinx.po | 73 ++++---- .../rtd/locale/pt_BR/LC_MESSAGES/sphinx.mo | Bin 0 -> 2219 bytes .../rtd/locale/pt_BR/LC_MESSAGES/sphinx.po | 159 ++++++++++++++++++ .../rtd/locale/ru/LC_MESSAGES/sphinx.mo | Bin 653 -> 2791 bytes .../rtd/locale/ru/LC_MESSAGES/sphinx.po | 134 ++++++++------- doc/rst/themes/rtd/locale/sphinx.pot | 56 +++--- .../rtd/locale/sv/LC_MESSAGES/sphinx.mo | Bin 0 -> 2150 bytes .../rtd/locale/sv/LC_MESSAGES/sphinx.po | 158 +++++++++++++++++ .../rtd/locale/tr/LC_MESSAGES/sphinx.mo | Bin 0 -> 2115 bytes .../rtd/locale/tr/LC_MESSAGES/sphinx.po | 147 ++++++++++++++++ .../rtd/locale/zh_CN/LC_MESSAGES/sphinx.mo | Bin 0 -> 2050 bytes .../rtd/locale/zh_CN/LC_MESSAGES/sphinx.po | 151 +++++++++++++++++ doc/rst/themes/rtd/static/css/badge_only.css | 2 +- .../{ => css}/fonts/Roboto-Slab-Bold.woff | Bin .../{ => css}/fonts/Roboto-Slab-Bold.woff2 | Bin .../{ => css}/fonts/Roboto-Slab-Regular.woff | Bin .../{ => css}/fonts/Roboto-Slab-Regular.woff2 | Bin .../{ => css}/fonts/fontawesome-webfont.eot | Bin .../{ => css}/fonts/fontawesome-webfont.svg | 0 .../{ => css}/fonts/fontawesome-webfont.ttf | Bin .../{ => css}/fonts/fontawesome-webfont.woff | Bin .../{ => css}/fonts/fontawesome-webfont.woff2 | Bin .../{ => css}/fonts/lato-bold-italic.woff | Bin .../{ => css}/fonts/lato-bold-italic.woff2 | Bin .../rtd/static/{ => css}/fonts/lato-bold.woff | Bin .../static/{ => css}/fonts/lato-bold.woff2 | Bin .../{ => css}/fonts/lato-normal-italic.woff | Bin .../{ => css}/fonts/lato-normal-italic.woff2 | Bin .../static/{ => css}/fonts/lato-normal.woff | Bin .../static/{ => css}/fonts/lato-normal.woff2 | Bin doc/rst/themes/rtd/static/css/theme.css | 6 +- .../themes/rtd/static/fonts/FontAwesome.otf | Bin 134808 -> 0 bytes .../rtd/static/fonts/Roboto-Slab-Light.woff | Bin 88600 -> 0 bytes .../rtd/static/fonts/Roboto-Slab-Light.woff2 | Bin 67884 -> 0 bytes .../rtd/static/fonts/Roboto-Slab-Thin.woff | Bin 87452 -> 0 bytes .../rtd/static/fonts/Roboto-Slab-Thin.woff2 | Bin 66328 -> 0 bytes doc/rst/themes/rtd/static/js/badge_only.js | 1 + doc/rst/themes/rtd/static/js/modernizr.min.js | 4 - doc/rst/themes/rtd/static/js/theme.js | 40 +---- doc/rst/themes/rtd/versions.html | 4 - 57 files changed, 1359 insertions(+), 286 deletions(-) create mode 100644 doc/rst/themes/rtd/__init__.py create mode 100644 doc/rst/themes/rtd/locale/de/LC_MESSAGES/sphinx.mo create mode 100644 doc/rst/themes/rtd/locale/de/LC_MESSAGES/sphinx.po create mode 100644 doc/rst/themes/rtd/locale/et/LC_MESSAGES/sphinx.mo create mode 100644 doc/rst/themes/rtd/locale/et/LC_MESSAGES/sphinx.po create mode 100644 doc/rst/themes/rtd/locale/fr/LC_MESSAGES/sphinx.mo create mode 100644 doc/rst/themes/rtd/locale/fr/LC_MESSAGES/sphinx.po create mode 100644 doc/rst/themes/rtd/locale/pt_BR/LC_MESSAGES/sphinx.mo create mode 100644 doc/rst/themes/rtd/locale/pt_BR/LC_MESSAGES/sphinx.po create mode 100644 doc/rst/themes/rtd/locale/sv/LC_MESSAGES/sphinx.mo create mode 100644 doc/rst/themes/rtd/locale/sv/LC_MESSAGES/sphinx.po create mode 100644 doc/rst/themes/rtd/locale/tr/LC_MESSAGES/sphinx.mo create mode 100644 doc/rst/themes/rtd/locale/tr/LC_MESSAGES/sphinx.po create mode 100644 doc/rst/themes/rtd/locale/zh_CN/LC_MESSAGES/sphinx.mo create mode 100644 doc/rst/themes/rtd/locale/zh_CN/LC_MESSAGES/sphinx.po rename doc/rst/themes/rtd/static/{ => css}/fonts/Roboto-Slab-Bold.woff (100%) rename doc/rst/themes/rtd/static/{ => css}/fonts/Roboto-Slab-Bold.woff2 (100%) rename doc/rst/themes/rtd/static/{ => css}/fonts/Roboto-Slab-Regular.woff (100%) rename doc/rst/themes/rtd/static/{ => css}/fonts/Roboto-Slab-Regular.woff2 (100%) rename doc/rst/themes/rtd/static/{ => css}/fonts/fontawesome-webfont.eot (100%) rename doc/rst/themes/rtd/static/{ => css}/fonts/fontawesome-webfont.svg (100%) rename doc/rst/themes/rtd/static/{ => css}/fonts/fontawesome-webfont.ttf (100%) rename doc/rst/themes/rtd/static/{ => css}/fonts/fontawesome-webfont.woff (100%) rename doc/rst/themes/rtd/static/{ => css}/fonts/fontawesome-webfont.woff2 (100%) rename doc/rst/themes/rtd/static/{ => css}/fonts/lato-bold-italic.woff (100%) rename doc/rst/themes/rtd/static/{ => css}/fonts/lato-bold-italic.woff2 (100%) rename doc/rst/themes/rtd/static/{ => css}/fonts/lato-bold.woff (100%) rename doc/rst/themes/rtd/static/{ => css}/fonts/lato-bold.woff2 (100%) rename doc/rst/themes/rtd/static/{ => css}/fonts/lato-normal-italic.woff (100%) rename doc/rst/themes/rtd/static/{ => css}/fonts/lato-normal-italic.woff2 (100%) rename doc/rst/themes/rtd/static/{ => css}/fonts/lato-normal.woff (100%) rename doc/rst/themes/rtd/static/{ => css}/fonts/lato-normal.woff2 (100%) delete mode 100644 doc/rst/themes/rtd/static/fonts/FontAwesome.otf delete mode 100644 doc/rst/themes/rtd/static/fonts/Roboto-Slab-Light.woff delete mode 100644 doc/rst/themes/rtd/static/fonts/Roboto-Slab-Light.woff2 delete mode 100644 doc/rst/themes/rtd/static/fonts/Roboto-Slab-Thin.woff delete mode 100644 doc/rst/themes/rtd/static/fonts/Roboto-Slab-Thin.woff2 create mode 100644 doc/rst/themes/rtd/static/js/badge_only.js delete mode 100644 doc/rst/themes/rtd/static/js/modernizr.min.js diff --git a/ci/azure-pipelines-linux.yml b/ci/azure-pipelines-linux.yml index 6af8857decf..5e476c70995 100644 --- a/ci/azure-pipelines-linux.yml +++ b/ci/azure-pipelines-linux.yml @@ -24,7 +24,7 @@ steps: sudo apt-get install -y --no-install-recommends --no-install-suggests \ python3-pip python3-setuptools python3-wheel graphicsmagick ffmpeg sudo snap install pngquant - pip3 install --user sphinx==1.8.5 + pip3 install --user sphinx echo "##vso[task.prependpath]$HOME/.local/bin" displayName: Install dependencies for building documentation condition: eq(variables['BUILD_DOCS'], true) diff --git a/doc/rst/_static/style.css b/doc/rst/_static/style.css index b6f0aeab992..f62ac2ab707 100644 --- a/doc/rst/_static/style.css +++ b/doc/rst/_static/style.css @@ -3,33 +3,6 @@ max-width: 1000px; } -/* See https://github.com/GenericMappingTools/gmt/pull/1564 */ -.rst-content .highlighted{ - padding:0 0px; -} - -/* See https://github.com/GenericMappingTools/gmt/pull/1605 */ -/* For Sphinx 1.x only */ -.rst-content dl.docutils dt { - font-weight: normal; -} - -/* Override the default style for definition list to - make sphinx_rtd_theme compatible with Sphinx 2.x */ -.rst-content dl:not(.docutils) dt { - all: inherit; - margin-bottom: 12px; -} -.rst-content dl:not(.docutils) dl dt { - all: inherit; - margin-bottom: 6px; -} - -/* https://github.com/readthedocs/sphinx_rtd_theme/pull/775 */ -.hlist { - width: 100%; -} - /* style for example gallery */ .gmtgallary li { list-style: none; diff --git a/doc/rst/themes/rtd/README.rst b/doc/rst/themes/rtd/README.rst index 4d2a6867e7a..f5e0fe80a24 100644 --- a/doc/rst/themes/rtd/README.rst +++ b/doc/rst/themes/rtd/README.rst @@ -1,6 +1,5 @@ Copy of the original Sphinx Read The Docs theme from -https://github.com/readthedocs/sphinx_rtd_theme version 0.4.3. - +https://github.com/readthedocs/sphinx_rtd_theme version 0.5.0. ************************** Read the Docs Sphinx Theme @@ -35,7 +34,7 @@ This theme is distributed on PyPI_ and can be installed with ``pip``: .. code:: console - pip install sphinx-rtd-theme + $ pip install sphinx-rtd-theme To use the theme in your Sphinx project, you will need to add the following to your ``conf.py`` file: diff --git a/doc/rst/themes/rtd/__init__.py b/doc/rst/themes/rtd/__init__.py new file mode 100644 index 00000000000..e48d9696d93 --- /dev/null +++ b/doc/rst/themes/rtd/__init__.py @@ -0,0 +1,34 @@ +""" +Sphinx Read the Docs theme. + +From https://github.com/ryan-roemer/sphinx-bootstrap-theme. +""" + +from os import path + +import sphinx + + +__version__ = '0.5.0' +__version_full__ = __version__ + + +def get_html_theme_path(): + """Return list of HTML theme paths.""" + cur_dir = path.abspath(path.dirname(path.dirname(__file__))) + return cur_dir + + +# See http://www.sphinx-doc.org/en/stable/theming.html#distribute-your-theme-as-a-python-package +def setup(app): + if sphinx.version_info >= (1, 6, 0): + # Register the theme that can be referenced without adding a theme path + app.add_html_theme('sphinx_rtd_theme', path.abspath(path.dirname(__file__))) + + if sphinx.version_info >= (1, 8, 0): + # Add Sphinx message catalog for newer versions of Sphinx + # See http://www.sphinx-doc.org/en/master/extdev/appapi.html#sphinx.application.Sphinx.add_message_catalog + rtd_locale_path = path.join(path.abspath(path.dirname(__file__)), 'locale') + app.add_message_catalog('sphinx', rtd_locale_path) + + return {'parallel_read_safe': True, 'parallel_write_safe': True} diff --git a/doc/rst/themes/rtd/footer.html b/doc/rst/themes/rtd/footer.html index 3b9bcb01dda..79a69781826 100644 --- a/doc/rst/themes/rtd/footer.html +++ b/doc/rst/themes/rtd/footer.html @@ -33,6 +33,7 @@ {%- elif commit %} + {# Translators: the phrase "revision" comes from Git, referring to a commit #} {% trans %}Revision{% endtrans %} {{ commit }}. {%- elif last_updated %} @@ -47,10 +48,14 @@ {%- if show_sphinx %} {% set sphinx_web = 'Sphinx' %} {% set readthedocs_web = 'Read the Docs' %} - {% trans sphinx_web=sphinx_web, readthedocs_web=readthedocs_web %}Built with {{ sphinx_web }} using a{% endtrans %} {% trans %}theme{% endtrans %} {% trans %}provided by {{ readthedocs_web }}{% endtrans %}. + {# Translators: the variable "sphinx_web" is a link to the Sphinx project documentation with the text "Sphinx" #} + {% trans sphinx_web=sphinx_web, readthedocs_web=readthedocs_web %}Built with {{ sphinx_web }} using a{% endtrans %} + {# Translators: "theme" refers to a theme for Sphinx, which alters the appearance of the generated documenation #} + {% trans %}theme{% endtrans %} + {# Translators: this is always used as "provided by Read the Docs", and should not imply Read the Docs is an author of the generated documentation. #} + {% trans %}provided by {{ readthedocs_web }}{% endtrans %}. {%- endif %} {%- block extrafooter %} {% endblock %} - diff --git a/doc/rst/themes/rtd/layout.html b/doc/rst/themes/rtd/layout.html index c575f5161e9..246d2112a33 100644 --- a/doc/rst/themes/rtd/layout.html +++ b/doc/rst/themes/rtd/layout.html @@ -7,10 +7,10 @@ {%- set titlesuffix = "" %} {%- endif %} {%- set lang_attr = 'en' if language == None else (language | replace('_', '-')) %} +{%- set sphinx_writer = 'writer-html5' if html5_doctype else 'writer-html4' %} - - + {{ metatags }} @@ -19,6 +19,21 @@ {{ title|striptags|e }}{{ titlesuffix }} {% endblock %} + {# CSS #} + + + {%- for css in css_files %} + {%- if css|attr("rel") %} + + {%- else %} + + {%- endif %} + {%- endfor %} + + {%- for cssfile in extra_css_files %} + + {%- endfor %} + {# FAVICON #} {% if favicon %} @@ -30,7 +45,9 @@ {# JAVASCRIPTS #} {%- block scripts %} - + {%- if not embedded %} {# XXX Sphinx 1.8.0 made this an external js-file, quick fix until we refactor the template to inherert more blocks directly from sphinx #} {% if sphinx_version >= "1.8.0" %} @@ -65,21 +82,6 @@ {%- endif %} {%- endblock %} - {# CSS #} - - - {%- for css in css_files %} - {%- if css|attr("rel") %} - - {%- else %} - - {%- endif %} - {%- endfor %} - - {%- for cssfile in extra_css_files %} - - {%- endfor %} - {%- block linktags %} {%- if hasdoc('about') %} diff --git a/doc/rst/themes/rtd/locale/de/LC_MESSAGES/sphinx.mo b/doc/rst/themes/rtd/locale/de/LC_MESSAGES/sphinx.mo new file mode 100644 index 0000000000000000000000000000000000000000..c1352198704e6a4945bbfe324b4be4935f238f83 GIT binary patch literal 2085 zcmZ{kzi%8x6vvkkeqB%m5g-sjyc7Xjc=zsXCpa4%#XpYNiA{`sB1#IZ+1?J0~8d{q(CwPp$G|yjv^J%&_Ra)@twPie;_#7``LN>X6C&&^S*aa z9e*#t?-~4`#{W-#aOn5(eL?Uf#-D%>fP3JB;J4rz@O$tP@Hg;r@K5k0c=FhY&w+m4 z6zKh@!Q)_a%$wk27{3W#0u}f$_$l}(_yy?q`wH~y-T_a5KZ4JKzkuHV*!`n*PJr)V zd>VWn{0O{@n7#phjvpczAJ3O~_;tSq&w}59K9AqQr@_BKpZ8O6@|*%;3Kqdha0T>v zXb^uv9}l1Z+h7d73qAzi8QXsV{rsOnpU1DDkLQmupMbO9KLSsIbKqy-HSh)SZ!lO$ zl(S^p+;GZN>PjxH2^O6wve9!iu+$f}O=l-ew=Lw(cAqDchMW;HCl)NJ?m&yYZG%Q8 zEGbEg!X_^5@B_;gVOLzT?||VNOM+FI@tt6e8B4C4G0QVQ`|Lyk%l6nZX`*0FJO*n&@*;0>+~cEF3^ zed@BDlTl8mJh%zaIFL+aB$cI-S%k&p;NSov8fR6q4(2-TGhmijQBYs$%n*agba_#r zVyV&^krx9j;tK=EfpRbQ;K2)gfD4z(IeQPQqfJ(1yCGC=qmHAP8%7Nf(x zSC4Qt3&;7y*l~FJ+Gg8uE;-er*=Q!pc&}F3%X2wzpYG%?BUaA@YIFVg6BenQfjd8$uV)>qdX2Q{uowaSu`7L6D-2VKNwaqp|$ zf(dz%(l*nE+j(bO;oO0rPqoE$*pR8p(3COFCBjy&aLKjrs&H`-(;`cFLDSJ3b_n*~ zPq?NGSHbsDXW00|b2-}l4Q(uL8Ez>W`(N$vOA4VGR zA67`gVe3d0Zn=WnU0nK(b!b*2xW=ITKXtg__tC?BjtT^{2(o}xL=Q_G7KkZwr7r<( zxwH*kfD6=T*O7E~m&+))<@Da|v@`03j@`SBni-Ko====Ggn#OsCsG*0gCljM3?1J# z-a`gQ^x?>tac{xrb>|C>vql^5a*@N-Fw}QC{F@$z%w$V@aT&%1GX$uF zfP4RYp>WDMGJ`3i1q2S2XPUXz6lfqL5D>bt_qj&tNc+r0ju|FxLnIQc1BK5B^GEK8 o$>ntIo{C6f&g8tm_dy#s#JffTDujc;5~FL=8_M~iP8qAqKl1Eq#sB~S literal 0 HcmV?d00001 diff --git a/doc/rst/themes/rtd/locale/de/LC_MESSAGES/sphinx.po b/doc/rst/themes/rtd/locale/de/LC_MESSAGES/sphinx.po new file mode 100644 index 00000000000..e2ed0e49c7f --- /dev/null +++ b/doc/rst/themes/rtd/locale/de/LC_MESSAGES/sphinx.po @@ -0,0 +1,143 @@ +# English translations for sphinx_rtd_theme. +# Copyright (C) 2019 ORGANIZATION +# This file is distributed under the same license as the sphinx_rtd_theme +# project. +# FIRST AUTHOR , 2019. +# +# Translators: +# Tom Kunze , 2019 +# +msgid "" +msgstr "" +"Project-Id-Version: sphinx_rtd_theme 0.4.3.dev0\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2020-05-06 13:38-0600\n" +"PO-Revision-Date: 2019-07-16 21:44+0000\n" +"Last-Translator: Tom Kunze , 2019\n" +"Language-Team: German (https://www.transifex.com/readthedocs/teams/101354/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: sphinx_rtd_theme/breadcrumbs.html:43 sphinx_rtd_theme/breadcrumbs.html:45 +msgid "Edit on GitHub" +msgstr "Auf GitHub bearbeiten" + +#: sphinx_rtd_theme/breadcrumbs.html:50 sphinx_rtd_theme/breadcrumbs.html:52 +msgid "Edit on Bitbucket" +msgstr "Auf Bitbucket bearbeiten" + +#: sphinx_rtd_theme/breadcrumbs.html:57 sphinx_rtd_theme/breadcrumbs.html:59 +msgid "Edit on GitLab" +msgstr "Auf GitLab bearbeiten" + +#: sphinx_rtd_theme/breadcrumbs.html:62 sphinx_rtd_theme/breadcrumbs.html:64 +msgid "View page source" +msgstr "Quelltext anzeigen" + +#: sphinx_rtd_theme/breadcrumbs.html:74 sphinx_rtd_theme/footer.html:5 +msgid "Next" +msgstr "Weiter" + +#: sphinx_rtd_theme/breadcrumbs.html:77 sphinx_rtd_theme/footer.html:8 +msgid "Previous" +msgstr "Zurück" + +#: sphinx_rtd_theme/footer.html:21 sphinx_rtd_theme/footer.html:24 +#: sphinx_rtd_theme/layout.html:96 +msgid "Copyright" +msgstr "Copyright" + +#. Build is a noun, not a verb +#: sphinx_rtd_theme/footer.html:31 +msgid "Build" +msgstr "Build" + +#: sphinx_rtd_theme/footer.html:41 +#, python-format +msgid "Last updated on %(last_updated)s." +msgstr "Zuletzt aktualisiert am %(last_updated)s." + +#. the variable "sphinx_web" is a link to the Sphinx project documentation +#. with +#. the text "Sphinx" +#: sphinx_rtd_theme/footer.html:52 +#, python-format +msgid "Built with %(sphinx_web)s using a" +msgstr "Erstellt mit %(sphinx_web)s mit einem" + +#. this is always used as "provided by Read the Docs", and should not imply +#. Read the Docs is an author of the generated documentation. +#: sphinx_rtd_theme/footer.html:56 +#, python-format +msgid "provided by %(readthedocs_web)s" +msgstr "bereitgestellt von %(readthedocs_web)s" + +#: sphinx_rtd_theme/layout.html:79 +#, python-format +msgid "Search within %(docstitle)s" +msgstr "%(docstitle)s durchsuchen" + +#: sphinx_rtd_theme/layout.html:87 +msgid "About these documents" +msgstr "Über diese Dokumentation" + +#: sphinx_rtd_theme/layout.html:90 +msgid "Index" +msgstr "Index" + +#: sphinx_rtd_theme/layout.html:93 sphinx_rtd_theme/search.html:11 +msgid "Search" +msgstr "Suche" + +#: sphinx_rtd_theme/layout.html:128 +msgid "Logo" +msgstr "Logo" + +#: sphinx_rtd_theme/search.html:29 +msgid "Please activate JavaScript to enable the search functionality." +msgstr "Bitte aktiviere JavaScript, um die Suchfunktion zu nutzen." + +#. Search is a noun, not a verb +#: sphinx_rtd_theme/search.html:37 +msgid "Search Results" +msgstr "Suchergebnisse" + +#: sphinx_rtd_theme/search.html:39 +msgid "" +"Your search did not match any documents. Please make sure that all words are" +" spelled correctly and that you've selected enough categories." +msgstr "" +"Es wurden keine mit deiner Suchanfrage übereinstimmenden Dokumente gefunden." +" Achte darauf, dass alle Wörter richtig geschrieben sind und dass genug " +"Kategorien ausgewählt sind." + +#: sphinx_rtd_theme/searchbox.html:4 +msgid "Search docs" +msgstr "Dokumentation durchsuchen" + +#: sphinx_rtd_theme/versions.html:11 +msgid "Versions" +msgstr "Versionen" + +#. The phrase "Read the Docs" is not translated +#: sphinx_rtd_theme/versions.html:24 +msgid "On Read the Docs" +msgstr "Auf Read the Docs" + +#: sphinx_rtd_theme/versions.html:26 +msgid "Project Home" +msgstr "Projektübersicht" + +#: sphinx_rtd_theme/versions.html:29 +msgid "Builds" +msgstr "Builds" + +#~ msgid "Docs" +#~ msgstr "Dokumentation" + +#~ msgid "Free document hosting provided by" +#~ msgstr "Kostenloses Dokumentationen-Hosting zur Verfügung gestellt von" diff --git a/doc/rst/themes/rtd/locale/en/LC_MESSAGES/sphinx.mo b/doc/rst/themes/rtd/locale/en/LC_MESSAGES/sphinx.mo index 8f6d534d5550857ebc704630b975dfbddd1dd101..7c07751fa9021ea6b7d3d8209642685f58f06c3b 100644 GIT binary patch delta 31 mcmX@ke4Kg0G(IB(T?12H12Y9fV=H5ejZ5ShSuOMoxEKJA7zdI7 delta 31 mcmX@ke4Kg0G(JO1T?2DnBNGK9V=Gg`jZ5ShS\n" "Language: en\n" @@ -17,11 +17,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.7.0\n" - -#: sphinx_rtd_theme/breadcrumbs.html:31 -msgid "Docs" -msgstr "" +"Generated-By: Babel 2.8.0\n" #: sphinx_rtd_theme/breadcrumbs.html:43 sphinx_rtd_theme/breadcrumbs.html:45 msgid "Edit on GitHub" @@ -48,7 +44,7 @@ msgid "Previous" msgstr "" #: sphinx_rtd_theme/footer.html:21 sphinx_rtd_theme/footer.html:24 -#: sphinx_rtd_theme/layout.html:92 +#: sphinx_rtd_theme/layout.html:96 msgid "Copyright" msgstr "" @@ -57,60 +53,71 @@ msgstr "" msgid "Build" msgstr "" -#: sphinx_rtd_theme/footer.html:36 +#. the phrase "revision" comes from Git, referring to a commit +#: sphinx_rtd_theme/footer.html:37 msgid "Revision" msgstr "" -#: sphinx_rtd_theme/footer.html:40 +#: sphinx_rtd_theme/footer.html:41 #, python-format msgid "Last updated on %(last_updated)s." msgstr "" -#: sphinx_rtd_theme/footer.html:50 +#. the variable "sphinx_web" is a link to the Sphinx project documentation with +#. the text "Sphinx" +#: sphinx_rtd_theme/footer.html:52 #, python-format msgid "Built with %(sphinx_web)s using a" msgstr "" -#: sphinx_rtd_theme/footer.html:50 +#. "theme" refers to a theme for Sphinx, which alters the appearance of the +#. generated documenation +#: sphinx_rtd_theme/footer.html:54 msgid "theme" msgstr "" -#: sphinx_rtd_theme/footer.html:50 +#. this is always used as "provided by Read the Docs", and should not imply +#. Read the Docs is an author of the generated documentation. +#: sphinx_rtd_theme/footer.html:56 #, python-format msgid "provided by %(readthedocs_web)s" msgstr "" -#: sphinx_rtd_theme/layout.html:61 +#: sphinx_rtd_theme/layout.html:79 #, python-format msgid "Search within %(docstitle)s" msgstr "" -#: sphinx_rtd_theme/layout.html:83 +#: sphinx_rtd_theme/layout.html:87 msgid "About these documents" msgstr "" -#: sphinx_rtd_theme/layout.html:86 +#: sphinx_rtd_theme/layout.html:90 msgid "Index" msgstr "" -#: sphinx_rtd_theme/layout.html:89 sphinx_rtd_theme/search.html:11 +#: sphinx_rtd_theme/layout.html:93 sphinx_rtd_theme/search.html:11 msgid "Search" msgstr "" -#: sphinx_rtd_theme/layout.html:124 +#: sphinx_rtd_theme/layout.html:121 +msgid "Documentation Home" +msgstr "" + +#: sphinx_rtd_theme/layout.html:128 msgid "Logo" msgstr "" -#: sphinx_rtd_theme/search.html:26 +#: sphinx_rtd_theme/search.html:29 msgid "Please activate JavaScript to enable the search functionality." msgstr "" #. Search is a noun, not a verb -#: sphinx_rtd_theme/search.html:34 +#: sphinx_rtd_theme/search.html:37 msgid "Search Results" msgstr "" -#: sphinx_rtd_theme/search.html:36 +#: sphinx_rtd_theme/search.html:39 msgid "" "Your search did not match any documents. Please make sure that all words " "are spelled correctly and that you've selected enough categories." @@ -141,7 +148,8 @@ msgstr "" msgid "Builds" msgstr "" -#: sphinx_rtd_theme/versions.html:33 -msgid "Free document hosting provided by" -msgstr "" +#~ msgid "Docs" +#~ msgstr "" +#~ msgid "Free document hosting provided by" +#~ msgstr "" diff --git a/doc/rst/themes/rtd/locale/es/LC_MESSAGES/sphinx.mo b/doc/rst/themes/rtd/locale/es/LC_MESSAGES/sphinx.mo index 47dba15ceebcb9eba5912019db7d56c645ee2229..1e7a89b847a68e7a6c8d0313574a686510ef4c40 100644 GIT binary patch delta 655 zcmYMwO-~a+7{Kw_(idI?Y0&`6%M@cwlx?= zVlN9rRBgo^s=_n)09R1GXdQd-gJ00@)nm*~$Qbw=Rm&lg>YqG9)p`Wya2nP67Ixt$ zRQvV<_wf$#H&mUDup55{>oE>X;yCVOrkM-gXL3qH{lmC_sjb|6Q?cEeS#vyBKJ_ZL zzYrR4?1p}6>8WRh*;2kxEG|whEwwJpFYA+4`+B2ZG;8*l%orI%H%4^hu}o*jvZMZC z_(`s0d#+hs_2gViPMR;wa@nqWawa8ntcR3@<$u>hojY= dS=X@~Pp;as=vjZSXgS{-uD=s4GzMaN=n6FTVGjTR delta 708 zcmYMwziSg=7{KxO(lo76L{q9%OMHt~m!>8$Qu~9pu{A@H+Jf4_#j|%L7tFok?jjV0 ztfJkHIy#CJoU-^AxHvco;-G_z9R!_pQ1JVNgC5*{-sgGW_j#Z9UgX~Ax?ghXJ;jsf z9p^n}Np$%9B_1XGhl4nhQYwREIDs0E;B`#n%_QE$lf?J%IJOd>pzM2&)a$A@Nuq~R z;A7%vJVE>w7x53UQf+W z)B@Mlj@j2k3&TPV&H$`xI{GIzBU@28i>tA5ll{*GR-o6Dx*hW*`(Q~ky9 z}t}83FFt9YNh(nH0_p0XGYfpJL-50oWp)iD4o*SHpknJ(F}XvGt;U6 DXy$dz diff --git a/doc/rst/themes/rtd/locale/es/LC_MESSAGES/sphinx.po b/doc/rst/themes/rtd/locale/es/LC_MESSAGES/sphinx.po index b5b8b74dae9..740440e4d25 100644 --- a/doc/rst/themes/rtd/locale/es/LC_MESSAGES/sphinx.po +++ b/doc/rst/themes/rtd/locale/es/LC_MESSAGES/sphinx.po @@ -1,26 +1,27 @@ -# Spanish translations for sphinx_rtd_theme. -# Copyright (C) 2019 Read the Docs, Inc +# English translations for sphinx_rtd_theme. +# Copyright (C) 2019 ORGANIZATION # This file is distributed under the same license as the sphinx_rtd_theme # project. +# FIRST AUTHOR , 2019. +# +# Translators: +# Anthony , 2019 +# Leonardo J. Caballero G. , 2020 +# msgid "" msgstr "" "Project-Id-Version: sphinx_rtd_theme 0.4.3.dev0\n" -"Report-Msgid-Bugs-To: support@readthedocs.org\n" -"POT-Creation-Date: 2019-07-24 23:51-0600\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2020-05-06 13:38-0600\n" "PO-Revision-Date: 2019-07-16 21:44+0000\n" -"Last-Translator: Anthony , 2019\n" -"Language: es\n" -"Language-Team: Spanish " -"(https://www.transifex.com/readthedocs/teams/101354/es/)\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Last-Translator: Leonardo J. Caballero G. , 2020\n" +"Language-Team: Spanish (https://www.transifex.com/readthedocs/teams/101354/es/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.7.0\n" - -#: sphinx_rtd_theme/breadcrumbs.html:31 -msgid "Docs" -msgstr "Documentos" +"Generated-By: Babel 2.8.0\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: sphinx_rtd_theme/breadcrumbs.html:43 sphinx_rtd_theme/breadcrumbs.html:45 msgid "Edit on GitHub" @@ -47,7 +48,7 @@ msgid "Previous" msgstr "Anterior" #: sphinx_rtd_theme/footer.html:21 sphinx_rtd_theme/footer.html:24 -#: sphinx_rtd_theme/layout.html:92 +#: sphinx_rtd_theme/layout.html:96 msgid "Copyright" msgstr "Derechos de autor" @@ -56,66 +57,79 @@ msgstr "Derechos de autor" msgid "Build" msgstr "Construido" -#: sphinx_rtd_theme/footer.html:36 +#. the phrase "revision" comes from Git, referring to a commit +#: sphinx_rtd_theme/footer.html:37 msgid "Revision" msgstr "Revisión" -#: sphinx_rtd_theme/footer.html:40 +#: sphinx_rtd_theme/footer.html:41 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Actualizado por última vez en %(last_updated)s." -#: sphinx_rtd_theme/footer.html:50 +#. the variable "sphinx_web" is a link to the Sphinx project documentation +#. with +#. the text "Sphinx" +#: sphinx_rtd_theme/footer.html:52 #, python-format msgid "Built with %(sphinx_web)s using a" msgstr "Construido con %(sphinx_web)s usando un" -#: sphinx_rtd_theme/footer.html:50 +#. "theme" refers to a theme for Sphinx, which alters the appearance of the +#. generated documenation +#: sphinx_rtd_theme/footer.html:54 msgid "theme" msgstr "tema" -#: sphinx_rtd_theme/footer.html:50 +#. this is always used as "provided by Read the Docs", and should not imply +#. Read the Docs is an author of the generated documentation. +#: sphinx_rtd_theme/footer.html:56 #, python-format msgid "provided by %(readthedocs_web)s" msgstr "proporcionado por %(readthedocs_web)s" -#: sphinx_rtd_theme/layout.html:61 +#: sphinx_rtd_theme/layout.html:79 #, python-format msgid "Search within %(docstitle)s" msgstr "Buscar en %(docstitle)s" -#: sphinx_rtd_theme/layout.html:83 +#: sphinx_rtd_theme/layout.html:87 msgid "About these documents" msgstr "Sobre esta documentación" -#: sphinx_rtd_theme/layout.html:86 +#: sphinx_rtd_theme/layout.html:90 msgid "Index" msgstr "Índice" -#: sphinx_rtd_theme/layout.html:89 sphinx_rtd_theme/search.html:11 +#: sphinx_rtd_theme/layout.html:93 sphinx_rtd_theme/search.html:11 msgid "Search" msgstr "Búsqueda" -#: sphinx_rtd_theme/layout.html:124 +#: sphinx_rtd_theme/layout.html:121 +msgid "Documentation Home" +msgstr "Inicio de Documentación" + +#: sphinx_rtd_theme/layout.html:128 msgid "Logo" msgstr "Logotipo" -#: sphinx_rtd_theme/search.html:26 +#: sphinx_rtd_theme/search.html:29 msgid "Please activate JavaScript to enable the search functionality." -msgstr "Por favor, active JavaScript para habilitar la funcionalidad de búsqueda." +msgstr "" +"Por favor, active JavaScript para habilitar la funcionalidad de búsqueda." #. Search is a noun, not a verb -#: sphinx_rtd_theme/search.html:34 +#: sphinx_rtd_theme/search.html:37 msgid "Search Results" msgstr "Resultados de la búsqueda" -#: sphinx_rtd_theme/search.html:36 +#: sphinx_rtd_theme/search.html:39 msgid "" -"Your search did not match any documents. Please make sure that all words " -"are spelled correctly and that you've selected enough categories." +"Your search did not match any documents. Please make sure that all words are" +" spelled correctly and that you've selected enough categories." msgstr "" -"Su búsqueda no coincide con ningún documento. Por favor, asegúrese de que" -" todas las palabras estén correctamente escritas y que usted haya " +"Su búsqueda no coincide con ningún documento. Por favor, asegúrese de que " +"todas las palabras estén correctamente escritas y que usted haya " "seleccionado las suficientes categorías." #: sphinx_rtd_theme/searchbox.html:4 @@ -143,7 +157,8 @@ msgstr "Página de Proyecto" msgid "Builds" msgstr "Construcciones" -#: sphinx_rtd_theme/versions.html:33 -msgid "Free document hosting provided by" -msgstr "Alojamiento gratuito de documentos proporcionado por" +#~ msgid "Docs" +#~ msgstr "Documentos" +#~ msgid "Free document hosting provided by" +#~ msgstr "Alojamiento gratuito de documentos proporcionado por" diff --git a/doc/rst/themes/rtd/locale/et/LC_MESSAGES/sphinx.mo b/doc/rst/themes/rtd/locale/et/LC_MESSAGES/sphinx.mo new file mode 100644 index 0000000000000000000000000000000000000000..66d4a0c3d9905ec9442489297eca96a174fea1a3 GIT binary patch literal 2116 zcmZ{k&u<$=6vqb|3K*zp1wHUfQ)tyhWbJj5w!v*mlg4dbB{YgdRm7nhdnW72j%Td- zVaF#VBrb?62P7^?6&Fq%%BcsW{0ks)0R9OiBm|ZC&U*7h6FHjz()F^|{4=>H7(0+@oYgIB<~?j9KZ zG4ONHf-(MM@F&!848h-o{0o%P-=APy_ZW;lISyrv`wkfUkb*JZ4KUXCVJT-NhampQ zXLy_izW`%>--EGFKY*`*KZ1+k&)~D*2|Qi`PlK_Jvmic^6pV2$fiZ3id<(n>R=^Q> z8vGRe8vF{3elEr$mOCbR>U+Wo%1t-)h4zlD1gZGsIT1V^N#CRArrn??_3r(V=*&18 zoYWa*nKrJJHc$XN4JB9snJYHKdzDuD~8ep__1b3bp52FO(-3VNV`~6 z0+C%%Xx>B{yLs>)npQ&g5lVN^Fvq&g%2cH{S}i3bq#M}w<^Td z*&-H}=q#Y|4J!PBkZcLoN4CxzEt#g%J?{suQLBwcqpFYo<+j+Zc1^#A^f`);yIS*D zg5D{(DV&_~7w zX$n<%Ev^L2Ce>{Ujx|NSB)ZmFi9mf&qF=N$emLm2C=B*RE-~c(YdoNToZMy1GpYop zn%aBN^CCCcW75WHrlyF77*t3)#1&u~o3!^Rcllv3Op2lo)TDWs#c8KGb}Oe2^, 2019. +# +# Translators: +# Anthony , 2020 +# Ivar Smolin , 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: sphinx_rtd_theme 0.4.3.dev0\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2020-05-06 13:38-0600\n" +"PO-Revision-Date: 2019-07-16 21:44+0000\n" +"Last-Translator: Ivar Smolin , 2020\n" +"Language-Team: Estonian (https://www.transifex.com/readthedocs/teams/101354/et/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: sphinx_rtd_theme/breadcrumbs.html:43 sphinx_rtd_theme/breadcrumbs.html:45 +msgid "Edit on GitHub" +msgstr "Muuda GitHubis" + +#: sphinx_rtd_theme/breadcrumbs.html:50 sphinx_rtd_theme/breadcrumbs.html:52 +msgid "Edit on Bitbucket" +msgstr "Muuda Bitbucketis" + +#: sphinx_rtd_theme/breadcrumbs.html:57 sphinx_rtd_theme/breadcrumbs.html:59 +msgid "Edit on GitLab" +msgstr "Muuda GitLabis" + +#: sphinx_rtd_theme/breadcrumbs.html:62 sphinx_rtd_theme/breadcrumbs.html:64 +msgid "View page source" +msgstr "Vaata lehe lähtekoodi" + +#: sphinx_rtd_theme/breadcrumbs.html:74 sphinx_rtd_theme/footer.html:5 +msgid "Next" +msgstr "Järgmine" + +#: sphinx_rtd_theme/breadcrumbs.html:77 sphinx_rtd_theme/footer.html:8 +msgid "Previous" +msgstr "Eelmine" + +#: sphinx_rtd_theme/footer.html:21 sphinx_rtd_theme/footer.html:24 +#: sphinx_rtd_theme/layout.html:96 +msgid "Copyright" +msgstr "Autoriõigus" + +#. Build is a noun, not a verb +#: sphinx_rtd_theme/footer.html:31 +msgid "Build" +msgstr "Ehitus" + +#. the phrase "revision" comes from Git, referring to a commit +#: sphinx_rtd_theme/footer.html:37 +msgid "Revision" +msgstr "Redaktsioon" + +#: sphinx_rtd_theme/footer.html:41 +#, python-format +msgid "Last updated on %(last_updated)s." +msgstr "Viimati uuendatud %(last_updated)s." + +#. the variable "sphinx_web" is a link to the Sphinx project documentation +#. with +#. the text "Sphinx" +#: sphinx_rtd_theme/footer.html:52 +#, python-format +msgid "Built with %(sphinx_web)s using a" +msgstr "Ehitatud %(sphinx_web)s'iga," + +#. "theme" refers to a theme for Sphinx, which alters the appearance of the +#. generated documenation +#: sphinx_rtd_theme/footer.html:54 +msgid "theme" +msgstr "kujundusteema" + +#: sphinx_rtd_theme/layout.html:79 +#, python-format +msgid "Search within %(docstitle)s" +msgstr "Otsi dokumendist %(docstitle)s" + +#: sphinx_rtd_theme/layout.html:87 +msgid "About these documents" +msgstr "Nende dokumentide kirjeldused" + +#: sphinx_rtd_theme/layout.html:90 +msgid "Index" +msgstr "Indeks" + +#: sphinx_rtd_theme/layout.html:93 sphinx_rtd_theme/search.html:11 +msgid "Search" +msgstr "Otsing" + +#: sphinx_rtd_theme/layout.html:121 +msgid "Documentation Home" +msgstr "Dokumentatsiooni kodu" + +#: sphinx_rtd_theme/layout.html:128 +msgid "Logo" +msgstr "Logo" + +#: sphinx_rtd_theme/search.html:29 +msgid "Please activate JavaScript to enable the search functionality." +msgstr "Otsimisfunktsiooni lubamiseks aktiveeri palun JavaScript" + +#. Search is a noun, not a verb +#: sphinx_rtd_theme/search.html:37 +msgid "Search Results" +msgstr "Otsingu tulemused" + +#: sphinx_rtd_theme/search.html:39 +msgid "" +"Your search did not match any documents. Please make sure that all words are" +" spelled correctly and that you've selected enough categories." +msgstr "" +"Sinu otsingule ei vastanud ükski dokument. Palun veendu, et kõik sisestatud " +"sõnad on õigesti kirjutatud ja sa oled valikud piisaval hulgal kategooriaid." + +#: sphinx_rtd_theme/searchbox.html:4 +msgid "Search docs" +msgstr "Otsi dokumente" + +#: sphinx_rtd_theme/versions.html:11 +msgid "Versions" +msgstr "Versioonid" + +#: sphinx_rtd_theme/versions.html:17 +msgid "Downloads" +msgstr "Allalaadimised" + +#. The phrase "Read the Docs" is not translated +#: sphinx_rtd_theme/versions.html:24 +msgid "On Read the Docs" +msgstr "Saidil Read the Docs" + +#: sphinx_rtd_theme/versions.html:26 +msgid "Project Home" +msgstr "Projekti kodu" + +#: sphinx_rtd_theme/versions.html:29 +msgid "Builds" +msgstr "Ehitused" + +#~ msgid "Docs" +#~ msgstr "Dokumendid" + +#~ msgid "Free document hosting provided by" +#~ msgstr "Dokumentatsiooni majutab tasuta" diff --git a/doc/rst/themes/rtd/locale/fr/LC_MESSAGES/sphinx.mo b/doc/rst/themes/rtd/locale/fr/LC_MESSAGES/sphinx.mo new file mode 100644 index 0000000000000000000000000000000000000000..a999fd54c68db6a5fae942e718c9db1c8f441d77 GIT binary patch literal 2164 zcmZ{k&ud&&6vv-hwT|MCf*Y-RMB65`Z+;|cjZ+gkY0?@=YDhvsER;L%-I=-Rn|q)4 z$4n**QM&NQ-o5S`aOcK_3t<)_DEJT5jUaR(x)4_)e$UKHG88(HeD1mL-gECc=brDc zCysp);rAl`PU7!xHYR>QJrqUH!~Pk36#NZ*47>-v3jPH?0iJkx%#+}Auup?egYyNi zg1rAa$op=9$G{H@-Ub(8e+nK4e*m8Xe<|#{AfNj?$bSC-p9KE}`R>Ob8Si@?d=_>L zehw~zuYf;-eEvO{gv>M^L7#}fv3S2z#7Qsu7NLsH$cwEUSZz`zlQx4 z_%e76AK^0U@}fr51W&#rout$xp)0j_(Na)ZI{rU4JoT0D(5Wexca+|}*_X{}N5LuG zCJ|jW`M|1n$4ASiuQMZ37pB?vmlMaibtakR@NJiM{Ofoik$*?A1A zRV<7TDss54_GVmtBd%SbnOc2r?rasm62F^x+Y0S6;f<|RL;H?FLf;ZQmkeIFD;wKh zJU2Q9t93h|CUt7rLnGdnqFbjcR%#Sus^fj`>Xk~r-!FT1tXgunoS1H9B2g8OJ+4x# z)@IMoRa&+(UE0Wk6qe8jxt&+S4)?T_GrI& zdywO59&fyoXF}`WeFfn$8G2AE7lga%;AT=!PSSn4B$S;=ZXPsaTd)tKl7V zL03TrhF{VSw-$Q-0iv-LpcC3h4HgW!H>npn?-WTg+)r^QxXJ{z%vdfsQ)sS^goa3# z4FtmLMxK%&RYqyxtnNVLHi!F#erz6Wu{_D@AvhzFT_3uG+!T)OSW_l#6!$@@(rC35 zZ)9gP5q@%9E zr5)bofy9i;M`-YlX literal 0 HcmV?d00001 diff --git a/doc/rst/themes/rtd/locale/fr/LC_MESSAGES/sphinx.po b/doc/rst/themes/rtd/locale/fr/LC_MESSAGES/sphinx.po new file mode 100644 index 00000000000..0dccb55cd41 --- /dev/null +++ b/doc/rst/themes/rtd/locale/fr/LC_MESSAGES/sphinx.po @@ -0,0 +1,154 @@ +# English translations for sphinx_rtd_theme. +# Copyright (C) 2019 ORGANIZATION +# This file is distributed under the same license as the sphinx_rtd_theme +# project. +# FIRST AUTHOR , 2019. +# +# Translators: +# Radina Matic , 2020 +# Anthony , 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: sphinx_rtd_theme 0.4.3.dev0\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2020-05-06 13:38-0600\n" +"PO-Revision-Date: 2019-07-16 21:44+0000\n" +"Last-Translator: Anthony , 2020\n" +"Language-Team: French (https://www.transifex.com/readthedocs/teams/101354/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: sphinx_rtd_theme/breadcrumbs.html:43 sphinx_rtd_theme/breadcrumbs.html:45 +msgid "Edit on GitHub" +msgstr "Éditer sur GitHub" + +#: sphinx_rtd_theme/breadcrumbs.html:50 sphinx_rtd_theme/breadcrumbs.html:52 +msgid "Edit on Bitbucket" +msgstr "Éditer sur Bitbucket" + +#: sphinx_rtd_theme/breadcrumbs.html:57 sphinx_rtd_theme/breadcrumbs.html:59 +msgid "Edit on GitLab" +msgstr "Éditer sur GitLab" + +#: sphinx_rtd_theme/breadcrumbs.html:62 sphinx_rtd_theme/breadcrumbs.html:64 +msgid "View page source" +msgstr "Afficher la source de la page" + +#: sphinx_rtd_theme/breadcrumbs.html:74 sphinx_rtd_theme/footer.html:5 +msgid "Next" +msgstr "Suivant" + +#: sphinx_rtd_theme/breadcrumbs.html:77 sphinx_rtd_theme/footer.html:8 +msgid "Previous" +msgstr "Précédent" + +#: sphinx_rtd_theme/footer.html:21 sphinx_rtd_theme/footer.html:24 +#: sphinx_rtd_theme/layout.html:96 +msgid "Copyright" +msgstr "Droits d'auteur" + +#. Build is a noun, not a verb +#: sphinx_rtd_theme/footer.html:31 +msgid "Build" +msgstr "Compilation" + +#. the phrase "revision" comes from Git, referring to a commit +#: sphinx_rtd_theme/footer.html:37 +msgid "Revision" +msgstr "Révision" + +#: sphinx_rtd_theme/footer.html:41 +#, python-format +msgid "Last updated on %(last_updated)s." +msgstr "Dernière mise à jour le %(last_updated)s." + +#. the variable "sphinx_web" is a link to the Sphinx project documentation +#. with +#. the text "Sphinx" +#: sphinx_rtd_theme/footer.html:52 +#, python-format +msgid "Built with %(sphinx_web)s using a" +msgstr "Compilé avec %(sphinx_web)s en utilisant un" + +#. "theme" refers to a theme for Sphinx, which alters the appearance of the +#. generated documenation +#: sphinx_rtd_theme/footer.html:54 +msgid "theme" +msgstr "thème" + +#. this is always used as "provided by Read the Docs", and should not imply +#. Read the Docs is an author of the generated documentation. +#: sphinx_rtd_theme/footer.html:56 +#, python-format +msgid "provided by %(readthedocs_web)s" +msgstr "fourni par %(readthedocs_web)s" + +#: sphinx_rtd_theme/layout.html:79 +#, python-format +msgid "Search within %(docstitle)s" +msgstr "Rechercher dans %(docstitle)s" + +#: sphinx_rtd_theme/layout.html:87 +msgid "About these documents" +msgstr "À propos de cette documentation" + +#: sphinx_rtd_theme/layout.html:90 +msgid "Index" +msgstr "Index" + +#: sphinx_rtd_theme/layout.html:93 sphinx_rtd_theme/search.html:11 +msgid "Search" +msgstr "Rechercher" + +#: sphinx_rtd_theme/layout.html:128 +msgid "Logo" +msgstr "Logo" + +#: sphinx_rtd_theme/search.html:29 +msgid "Please activate JavaScript to enable the search functionality." +msgstr "Activez JavaScript pour accéder à la fonction de recherche." + +#. Search is a noun, not a verb +#: sphinx_rtd_theme/search.html:37 +msgid "Search Results" +msgstr "Résultats de la recherche" + +#: sphinx_rtd_theme/search.html:39 +msgid "" +"Your search did not match any documents. Please make sure that all words are" +" spelled correctly and that you've selected enough categories." +msgstr "" +"Votre recherche ne correspond à aucun document. Assurez-vous que tous les " +"mots sont correctement orthographiés et que vous avez sélectionné " +"suffisamment de catégories." + +#: sphinx_rtd_theme/searchbox.html:4 +msgid "Search docs" +msgstr "Rechercher docs" + +#: sphinx_rtd_theme/versions.html:11 +msgid "Versions" +msgstr "Versions" + +#: sphinx_rtd_theme/versions.html:17 +msgid "Downloads" +msgstr "Téléchargements" + +#: sphinx_rtd_theme/versions.html:26 +msgid "Project Home" +msgstr "Accueil du projet" + +#: sphinx_rtd_theme/versions.html:29 +msgid "Builds" +msgstr "Compilations" + +#~ msgid "Docs" +#~ msgstr "Docs" + +#~ msgid "Free document hosting provided by" +#~ msgstr "Hébergement gratuit de documents fourni par" diff --git a/doc/rst/themes/rtd/locale/nl/LC_MESSAGES/sphinx.mo b/doc/rst/themes/rtd/locale/nl/LC_MESSAGES/sphinx.mo index 2182b6019347b9c38fd6a44b095d1c91631bafe5..f0983e2fd6653acd27aa28aacc5ad8ac8c780b32 100644 GIT binary patch delta 582 zcmYk&&npCB7{Kv&#+YTTwd==0$RG!08MJFjdl2P3`fE!6E+Jltj`(zH@X5P>Hyg#4!J&Kkh#m7dYq$utF|1H74a<3`XLi~W$ zSV0rNuuJCYO4UNQZ$Czf6Bx!B-zAjw8z}2CXed=w$A1mwVT6GbOyMQg;0uQE!;gPZ z5(rfN9T3Jk;tp)XK9qISDErOfA+BO4zM>=&SFjs(PLmt< z`VL|f@fgYhv%V`R8|SbGU1V!@ijvS7%KQr)#cMQ|X}r^r8-8K{4Jug}LP;cwlAwjH z7)L%ePbE*iga^2Z^0aR#i8Od$+M>6hC(BoQlO7(nV|F}dC#<27@sVWt)|k=~$pJg4 w=69UDm3H!AZ_iAXpUrda7sf$GB>(^b delta 676 zcmYMxOE1Jw7{>9_8si!nw}`kEOAO@`#;;Lw-mnqhF+jcwks<-*C@<> z_e?KHa6ur{8$zPMg+tXV7ylPLuN61MsS-kb$Gdf`QY^Kf{muU7_u83netY7;=K+4t zmH+Hog;1O^Z^!rvpAMZT)F}Mr9 z0R92`Ix0x+dpQg~1N#7i`aDO#N5L8JWpEMn{e4g}0iT3@3H0%=l>7ob2>TlND)_52Qc|C`_%c&l7*Vbf!<-v+(k`=HMkgT5{aJ_TL@p9Qai-tPwJzuAxAx8Tp9 zpX*0>>GOW$ot8VwS+YHDIK?V*8JE@sEho~r_`fhL4TSB{(HWEXgxuR5@Xo9uXM{|M z1!q(~)FSEGU_}jNs#t7-)mT_kl3K!cTy&A!$;vrl*IZ}X++dwxUB-Mb*kHzz%VTDF z>~|lXNwKn9uFRThu%QwaoacKsxFBhZv)C6;D=IQUJLL>*u*ix&0?=Em&$c5iax|!j zOV&yG*xPWXqaJmggsYM)6?Rw++M4%;a)_hVhdi>hrZOIEVbQ=T*dA{xfy~CGm{hUq zM>l!)lM=pkzi5R``K$@v;o3*RgWv$Go$Sz>8Q1Epg_3`-{GX^PQBN^7)`4iUsp2#!PLUg^Vwr+5JuE|p7q6k$?{ z(t=~QxmJA<<6UQn@->Ew+4?Su?;XIxM9T4m>v33i)kNO$vCuZ&9XnCIx=@|3#=Kvz zZ1G%a8*Z9J#9_-NCfrd?THRb;-#ERzva+?hytSP&<{Hg~h1cr%Rs2B;cQlhGWmf4XZLu!nDVAwYM3>P0H)TcH|CEo)W*SUvz2!0G)u#?N@u1?G9R1f zi*yx)q3U3xC^v9%u%hy-Kga$6Y>N_J*Ew}C!OtvOZ$Gl zvM$%*s*F^OE8L`|jxEeFKi8))M6dXYp%M448gYQ;B;|gxS1SDWpMGcT%>Gt zZS=L8GH&q6t61SIX8#oq97{zm`(No`8W-UX@hH}&, 2019. +# +# Translators: +# Rafael Fontenelle , 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: sphinx_rtd_theme 0.4.3.dev0\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2020-05-06 13:38-0600\n" +"PO-Revision-Date: 2019-07-16 21:44+0000\n" +"Last-Translator: Rafael Fontenelle , 2020\n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/readthedocs/teams/101354/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: sphinx_rtd_theme/breadcrumbs.html:43 sphinx_rtd_theme/breadcrumbs.html:45 +msgid "Edit on GitHub" +msgstr "Editar no GitHub" + +#: sphinx_rtd_theme/breadcrumbs.html:50 sphinx_rtd_theme/breadcrumbs.html:52 +msgid "Edit on Bitbucket" +msgstr "Editar no Bitbucket" + +#: sphinx_rtd_theme/breadcrumbs.html:57 sphinx_rtd_theme/breadcrumbs.html:59 +msgid "Edit on GitLab" +msgstr "Editar no GitLab" + +#: sphinx_rtd_theme/breadcrumbs.html:62 sphinx_rtd_theme/breadcrumbs.html:64 +msgid "View page source" +msgstr "Ver código-fonte da página" + +#: sphinx_rtd_theme/breadcrumbs.html:74 sphinx_rtd_theme/footer.html:5 +msgid "Next" +msgstr "Próximo" + +#: sphinx_rtd_theme/breadcrumbs.html:77 sphinx_rtd_theme/footer.html:8 +msgid "Previous" +msgstr "Anterior" + +#: sphinx_rtd_theme/footer.html:21 sphinx_rtd_theme/footer.html:24 +#: sphinx_rtd_theme/layout.html:96 +msgid "Copyright" +msgstr "Copyright" + +#. Build is a noun, not a verb +#: sphinx_rtd_theme/footer.html:31 +msgid "Build" +msgstr "Compilação" + +#. the phrase "revision" comes from Git, referring to a commit +#: sphinx_rtd_theme/footer.html:37 +msgid "Revision" +msgstr "Revisão" + +#: sphinx_rtd_theme/footer.html:41 +#, python-format +msgid "Last updated on %(last_updated)s." +msgstr "Última atualização em %(last_updated)s." + +#. the variable "sphinx_web" is a link to the Sphinx project documentation +#. with +#. the text "Sphinx" +#: sphinx_rtd_theme/footer.html:52 +#, python-format +msgid "Built with %(sphinx_web)s using a" +msgstr "Compilado com %(sphinx_web)s usando um" + +#. "theme" refers to a theme for Sphinx, which alters the appearance of the +#. generated documenation +#: sphinx_rtd_theme/footer.html:54 +msgid "theme" +msgstr "tema" + +#. this is always used as "provided by Read the Docs", and should not imply +#. Read the Docs is an author of the generated documentation. +#: sphinx_rtd_theme/footer.html:56 +#, python-format +msgid "provided by %(readthedocs_web)s" +msgstr "fornecido por %(readthedocs_web)s" + +#: sphinx_rtd_theme/layout.html:79 +#, python-format +msgid "Search within %(docstitle)s" +msgstr "Pesquisar em %(docstitle)s" + +#: sphinx_rtd_theme/layout.html:87 +msgid "About these documents" +msgstr "Sobre esses documentos" + +#: sphinx_rtd_theme/layout.html:90 +msgid "Index" +msgstr "Índice" + +#: sphinx_rtd_theme/layout.html:93 sphinx_rtd_theme/search.html:11 +msgid "Search" +msgstr "Pesquisar" + +#: sphinx_rtd_theme/layout.html:128 +msgid "Logo" +msgstr "Logo" + +#: sphinx_rtd_theme/search.html:29 +msgid "Please activate JavaScript to enable the search functionality." +msgstr "" +"Por favor, ative JavaScript para habilitar a funcionalidade de pesquisa." + +#. Search is a noun, not a verb +#: sphinx_rtd_theme/search.html:37 +msgid "Search Results" +msgstr "Resultados da pesquisa" + +#: sphinx_rtd_theme/search.html:39 +msgid "" +"Your search did not match any documents. Please make sure that all words are" +" spelled correctly and that you've selected enough categories." +msgstr "" +"A sua pesquisa não encontrou nenhum documento correspondente. Verifique se " +"todas as palavras estão escritas corretamente e se você selecionou " +"categorias suficientes." + +#: sphinx_rtd_theme/searchbox.html:4 +msgid "Search docs" +msgstr "Pesquisar documentos" + +#: sphinx_rtd_theme/versions.html:11 +msgid "Versions" +msgstr "Versões" + +#: sphinx_rtd_theme/versions.html:17 +msgid "Downloads" +msgstr "Downloads" + +#. The phrase "Read the Docs" is not translated +#: sphinx_rtd_theme/versions.html:24 +msgid "On Read the Docs" +msgstr "No Read the Docs" + +#: sphinx_rtd_theme/versions.html:26 +msgid "Project Home" +msgstr "Página inicial" + +#: sphinx_rtd_theme/versions.html:29 +msgid "Builds" +msgstr "Compilações" + +#~ msgid "Docs" +#~ msgstr "Docs" + +#~ msgid "Free document hosting provided by" +#~ msgstr "Hospedagem de documentos livres fornecida por" diff --git a/doc/rst/themes/rtd/locale/ru/LC_MESSAGES/sphinx.mo b/doc/rst/themes/rtd/locale/ru/LC_MESSAGES/sphinx.mo index d13b88113f578ccd61eaec7758f3bdd6590112ef..f41b1cedf4142e5ef4d9e462ab82bd5a85b6602a 100644 GIT binary patch literal 2791 zcma)7U2has7#M<9~mXvEld2BZ~4I>^s26fqw#@0R9EsO@5Cm%2R+nF*XCAfqf9T4R|8P z(?E(J1yY;^+yuNFm;#!xJAuyve*kL0pMd0l7nlH&sHD>tAk|TU)ZZ|W zcvgT%fNuf+04@Ww!0!=^Pvs6J=`1+DV4}=D&J3sMk8xXgN|$e1M)ZGV2v##ineA=z zDrM6iAF1&|(qq17+9jqd$DB&tHA`iobUQWMa&*H}dJI!A$7WroDEP%QT&%4eH^m9R zu+i+(3reqT@NuP2_XP7RhAy~4(R-ULtc=7fNiU`JIVDFq$;X9q%4UOHH;6pzc8Z=d zU~wI7=tW^xk$}CdSM{NyYgW*p!?>*%EFOA$Tz89QHtO4Ob!^=-MLneqxV&mQKJvKE z8@wpk31^HegIM(7qzr{YF`%;NTTm)mCF$0_Nhy=4)1oki#gm@$Dt9RhK1^O?6}`ln z=lE`sE3W}q%*ZeeW;=q7=>q(8yS_e?6pPy%)6XE*cc~R!Fx|3P&2bHn=~(hA+_E5D z(Q#e0VAYX?6oO;j@%LBZ!7XgSh1-r_DzhS#Dmkvnp>4%=s-}UxLLKy7hzo70i)h{o zEGQDoqxKqV+*J;B!(-tJVM<0gaj4y(lw(;ftEt)nRXfNsExDF9d}taR)zyit`DG5N+KX!D zAj@WQt*tL;_$BBdsl%>rdzLO7H^;1MwXKD)->ti`K=zE^2+pMW9M8(Uc)3sVHB`Ci+%Eu{7dV^kRfgmrP(K0Ou zTGOtdP9_E{-_=+6w(T@(0$#4<*;ukr!oFYqsZ+;Rwqj zK}#~x-`n4_KI2SEOB{1-ffqs@u2&$Fz%@))EZwvZvtn6yJudRT7**TW{Yarv?y5a@ z(J}B^9<}O`wwX2?EU3!6AESqXW1x0=(ue0F8;Jlm*E;2bISL8x4DVOA| zT*hJ}xTwf)Q1AZ^H6F^&NHxrLSWXw(kvVa<_0VaA`UMvdx{Orsp!N!>DHo&B()`e93f-X@=#TDaz$s?* z3A~p;?mftICAh+Z3FM28$Q+V2qJgd;kZ5A4G(+eJ;pV6#NERNEg=ps%Xh2GGMII2Q z(-l+L;LPOo!%i=e$1z#UNpAQ5sgPIYYm3=9Oqz?(Qydx1+tR4OedPeoJX=~?o>wJ*Cvurr&!4PCg~my5i-g~^QwB& zA#0Llc6FZU4a{f33dbb8R#BzfpL{^XySN1CHO=FPJZC<3cWt6=c qHVn!bIMoVIBQCj|!}#gC)Agg)z-{d))3Kg^=%2JO#ZoZUto#GAGKX3K delta 154 zcmaDZ+RLhQPl#nI0}wC*u?!HafH+7%2gr_RVqnk((v$gF+^vgC3kvd!N*sz(6H`hu zQd9Dii}mu0(zycsLv)>if+d;xdAcr%C8<^lMh1qKx(4RDMkWeI##W|=liOMBCEY@O md=&f~eO(o7TzwrqeH, 2019. +# +# Translators: +# Dmitry Shachnev , 2019 +# lvv83 , 2019 +# msgid "" msgstr "" "Project-Id-Version: sphinx_rtd_theme 0.4.3.dev0\n" -"Report-Msgid-Bugs-To: support@readthedocs.org\n" -"POT-Creation-Date: 2019-07-24 23:51-0600\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2020-05-06 13:38-0600\n" "PO-Revision-Date: 2019-07-16 21:44+0000\n" -"Last-Translator: FULL NAME \n" -"Language: ru\n" -"Language-Team: Russian " -"(https://www.transifex.com/readthedocs/teams/101354/ru/)\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) " -"|| (n%100>=11 && n%100<=14)? 2 : 3)\n" +"Last-Translator: lvv83 , 2019\n" +"Language-Team: Russian (https://www.transifex.com/readthedocs/teams/101354/ru/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.7.0\n" - -#: sphinx_rtd_theme/breadcrumbs.html:31 -msgid "Docs" -msgstr "" +"Generated-By: Babel 2.8.0\n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" #: sphinx_rtd_theme/breadcrumbs.html:43 sphinx_rtd_theme/breadcrumbs.html:45 msgid "Edit on GitHub" -msgstr "" +msgstr "Редактировать на GitHub" #: sphinx_rtd_theme/breadcrumbs.html:50 sphinx_rtd_theme/breadcrumbs.html:52 msgid "Edit on Bitbucket" -msgstr "" +msgstr "Редактировать на BitBucket" #: sphinx_rtd_theme/breadcrumbs.html:57 sphinx_rtd_theme/breadcrumbs.html:59 msgid "Edit on GitLab" -msgstr "" +msgstr "Редактировать на GitLab" #: sphinx_rtd_theme/breadcrumbs.html:62 sphinx_rtd_theme/breadcrumbs.html:64 msgid "View page source" -msgstr "" +msgstr "Просмотреть исходный код страницы" #: sphinx_rtd_theme/breadcrumbs.html:74 sphinx_rtd_theme/footer.html:5 msgid "Next" -msgstr "" +msgstr "Следующая" #: sphinx_rtd_theme/breadcrumbs.html:77 sphinx_rtd_theme/footer.html:8 msgid "Previous" -msgstr "" +msgstr "Предыдущая" #: sphinx_rtd_theme/footer.html:21 sphinx_rtd_theme/footer.html:24 -#: sphinx_rtd_theme/layout.html:92 +#: sphinx_rtd_theme/layout.html:96 msgid "Copyright" -msgstr "" +msgstr "Авторские права" #. Build is a noun, not a verb #: sphinx_rtd_theme/footer.html:31 msgid "Build" -msgstr "" +msgstr "Сборка" -#: sphinx_rtd_theme/footer.html:36 +#. the phrase "revision" comes from Git, referring to a commit +#: sphinx_rtd_theme/footer.html:37 msgid "Revision" -msgstr "" +msgstr "Ревизия" -#: sphinx_rtd_theme/footer.html:40 +#: sphinx_rtd_theme/footer.html:41 #, python-format msgid "Last updated on %(last_updated)s." -msgstr "" +msgstr "Последний раз обновлено %(last_updated)s." -#: sphinx_rtd_theme/footer.html:50 +#. the variable "sphinx_web" is a link to the Sphinx project documentation +#. with +#. the text "Sphinx" +#: sphinx_rtd_theme/footer.html:52 #, python-format msgid "Built with %(sphinx_web)s using a" -msgstr "" +msgstr "Собрано при помощи %(sphinx_web)s с использованием" -#: sphinx_rtd_theme/footer.html:50 +#. "theme" refers to a theme for Sphinx, which alters the appearance of the +#. generated documenation +#: sphinx_rtd_theme/footer.html:54 msgid "theme" -msgstr "" +msgstr "темы," -#: sphinx_rtd_theme/footer.html:50 +#. this is always used as "provided by Read the Docs", and should not imply +#. Read the Docs is an author of the generated documentation. +#: sphinx_rtd_theme/footer.html:56 #, python-format msgid "provided by %(readthedocs_web)s" -msgstr "" +msgstr "предоставленной %(readthedocs_web)s" -#: sphinx_rtd_theme/layout.html:61 +#: sphinx_rtd_theme/layout.html:79 #, python-format msgid "Search within %(docstitle)s" -msgstr "" +msgstr "Поиск в %(docstitle)s" -#: sphinx_rtd_theme/layout.html:83 +#: sphinx_rtd_theme/layout.html:87 msgid "About these documents" -msgstr "" +msgstr "Об этих документах" -#: sphinx_rtd_theme/layout.html:86 +#: sphinx_rtd_theme/layout.html:90 msgid "Index" -msgstr "" +msgstr "Алфавитный указатель" -#: sphinx_rtd_theme/layout.html:89 sphinx_rtd_theme/search.html:11 +#: sphinx_rtd_theme/layout.html:93 sphinx_rtd_theme/search.html:11 msgid "Search" -msgstr "" +msgstr "Поиск" -#: sphinx_rtd_theme/layout.html:124 +#: sphinx_rtd_theme/layout.html:128 msgid "Logo" -msgstr "" +msgstr "Логотип" -#: sphinx_rtd_theme/search.html:26 +#: sphinx_rtd_theme/search.html:29 msgid "Please activate JavaScript to enable the search functionality." -msgstr "" +msgstr "Активируйте JavaScript, чтобы использовать функционал поиска." #. Search is a noun, not a verb -#: sphinx_rtd_theme/search.html:34 +#: sphinx_rtd_theme/search.html:37 msgid "Search Results" -msgstr "" +msgstr "Результаты поиска" -#: sphinx_rtd_theme/search.html:36 +#: sphinx_rtd_theme/search.html:39 msgid "" -"Your search did not match any documents. Please make sure that all words " -"are spelled correctly and that you've selected enough categories." +"Your search did not match any documents. Please make sure that all words are" +" spelled correctly and that you've selected enough categories." msgstr "" +"По Вашему запросу не найдено результатов. Пожалуйста, проверьте, что все " +"слова написаны правильно, и Вы выбрали нужные категории." #: sphinx_rtd_theme/searchbox.html:4 msgid "Search docs" -msgstr "" +msgstr "Поиск в документации" #: sphinx_rtd_theme/versions.html:11 msgid "Versions" -msgstr "" +msgstr "Версии" #: sphinx_rtd_theme/versions.html:17 msgid "Downloads" -msgstr "" +msgstr "Загрузки" #. The phrase "Read the Docs" is not translated #: sphinx_rtd_theme/versions.html:24 msgid "On Read the Docs" -msgstr "" +msgstr "На Read the Docs" #: sphinx_rtd_theme/versions.html:26 msgid "Project Home" -msgstr "" +msgstr "Домашняя страница проекта" #: sphinx_rtd_theme/versions.html:29 msgid "Builds" -msgstr "" +msgstr "Сборки" -#: sphinx_rtd_theme/versions.html:33 -msgid "Free document hosting provided by" -msgstr "" +#~ msgid "Docs" +#~ msgstr "Документация" +#~ msgid "Free document hosting provided by" +#~ msgstr "Бесплатный хостинг документов, предоставленный" diff --git a/doc/rst/themes/rtd/locale/sphinx.pot b/doc/rst/themes/rtd/locale/sphinx.pot index 1cb4b0753e1..d09889e9720 100644 --- a/doc/rst/themes/rtd/locale/sphinx.pot +++ b/doc/rst/themes/rtd/locale/sphinx.pot @@ -1,26 +1,22 @@ # Translations template for sphinx_rtd_theme. -# Copyright (C) 2019 ORGANIZATION +# Copyright (C) 2020 ORGANIZATION # This file is distributed under the same license as the sphinx_rtd_theme # project. -# FIRST AUTHOR , 2019. +# FIRST AUTHOR , 2020. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: sphinx_rtd_theme 0.4.3.dev0\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2019-07-24 23:51-0600\n" +"POT-Creation-Date: 2020-05-06 13:38-0600\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.7.0\n" - -#: sphinx_rtd_theme/breadcrumbs.html:31 -msgid "Docs" -msgstr "" +"Generated-By: Babel 2.8.0\n" #: sphinx_rtd_theme/breadcrumbs.html:43 sphinx_rtd_theme/breadcrumbs.html:45 msgid "Edit on GitHub" @@ -47,7 +43,7 @@ msgid "Previous" msgstr "" #: sphinx_rtd_theme/footer.html:21 sphinx_rtd_theme/footer.html:24 -#: sphinx_rtd_theme/layout.html:92 +#: sphinx_rtd_theme/layout.html:96 msgid "Copyright" msgstr "" @@ -56,60 +52,71 @@ msgstr "" msgid "Build" msgstr "" -#: sphinx_rtd_theme/footer.html:36 +#. the phrase "revision" comes from Git, referring to a commit +#: sphinx_rtd_theme/footer.html:37 msgid "Revision" msgstr "" -#: sphinx_rtd_theme/footer.html:40 +#: sphinx_rtd_theme/footer.html:41 #, python-format msgid "Last updated on %(last_updated)s." msgstr "" -#: sphinx_rtd_theme/footer.html:50 +#. the variable "sphinx_web" is a link to the Sphinx project documentation with +#. the text "Sphinx" +#: sphinx_rtd_theme/footer.html:52 #, python-format msgid "Built with %(sphinx_web)s using a" msgstr "" -#: sphinx_rtd_theme/footer.html:50 +#. "theme" refers to a theme for Sphinx, which alters the appearance of the +#. generated documenation +#: sphinx_rtd_theme/footer.html:54 msgid "theme" msgstr "" -#: sphinx_rtd_theme/footer.html:50 +#. this is always used as "provided by Read the Docs", and should not imply +#. Read the Docs is an author of the generated documentation. +#: sphinx_rtd_theme/footer.html:56 #, python-format msgid "provided by %(readthedocs_web)s" msgstr "" -#: sphinx_rtd_theme/layout.html:61 +#: sphinx_rtd_theme/layout.html:79 #, python-format msgid "Search within %(docstitle)s" msgstr "" -#: sphinx_rtd_theme/layout.html:83 +#: sphinx_rtd_theme/layout.html:87 msgid "About these documents" msgstr "" -#: sphinx_rtd_theme/layout.html:86 +#: sphinx_rtd_theme/layout.html:90 msgid "Index" msgstr "" -#: sphinx_rtd_theme/layout.html:89 sphinx_rtd_theme/search.html:11 +#: sphinx_rtd_theme/layout.html:93 sphinx_rtd_theme/search.html:11 msgid "Search" msgstr "" -#: sphinx_rtd_theme/layout.html:124 +#: sphinx_rtd_theme/layout.html:121 +msgid "Documentation Home" +msgstr "" + +#: sphinx_rtd_theme/layout.html:128 msgid "Logo" msgstr "" -#: sphinx_rtd_theme/search.html:26 +#: sphinx_rtd_theme/search.html:29 msgid "Please activate JavaScript to enable the search functionality." msgstr "" #. Search is a noun, not a verb -#: sphinx_rtd_theme/search.html:34 +#: sphinx_rtd_theme/search.html:37 msgid "Search Results" msgstr "" -#: sphinx_rtd_theme/search.html:36 +#: sphinx_rtd_theme/search.html:39 msgid "" "Your search did not match any documents. Please make sure that all words " "are spelled correctly and that you've selected enough categories." @@ -139,8 +146,3 @@ msgstr "" #: sphinx_rtd_theme/versions.html:29 msgid "Builds" msgstr "" - -#: sphinx_rtd_theme/versions.html:33 -msgid "Free document hosting provided by" -msgstr "" - diff --git a/doc/rst/themes/rtd/locale/sv/LC_MESSAGES/sphinx.mo b/doc/rst/themes/rtd/locale/sv/LC_MESSAGES/sphinx.mo new file mode 100644 index 0000000000000000000000000000000000000000..4357dbcae696fc141de1870ee07290445b22e25d GIT binary patch literal 2150 zcmZ{k&u<$=6vu~BewiPFQYt|!@hVhE1iQAAv`t-7rEWr-Dj^{@l|Vw#cz3*>cz0(t zGrNw@AP#Vb101*{2Toj||A7AlE*$uA;txO|BqWgd&U%}Ks#wW>cHX{u^WK}8@6V@B ze#Y=SSN;F(2FHFsKE&7y82=bwbbmK+vIj{{r19mG0pqsBj zH-8U234T%WEAUy2_rYu6ci`jTAK+8qKh?PQFk_Em{5<2ttoL|6A@Hf!qdHu0z{uz|-KzpzHIO zpsW7?{1p5aBybr)-F#jK@2T999S9>RR6(AI)Ed^#WgM1IOCxCqbYaG11DWpaj6`qN zP;O)z5ob44Hr6s4ShiBlX$j`Gw7onS3VUd|DebMicYL_c zdu%NY#U5Md#!{Yz+=|f6zAzKRvQt@RjnCFqq}bbH&$7*wwgnGeA%s*6+lmE8Nj$K! zKmfYU3*HH|%uuW%k@8+FN^c{$4hGcEQ@E;>$I^~{wxvZORgO4X?TWxoE82$9z=?Ir zNfofN$zybFYISWqe0R;0E_G+L(#B%euscG#D0q=#L>Z3+8I|imu=fC}G74o#sj`%C zi~M*xKH49js`3&(#N1rFQn)1^$23wpG{j*tnTTVwE>K#dgm{b~u0wDftNgVB9wNpE zxQJBc(SQPUDpFbs^fuF~kRiVH#zFXARaLdHZh2C)4R=Z> zYWNHOydR39QQH=o($?EBkqo_d9vQEzTC}=xeQkaD`pU}oYNu1%+U$Bau%O!xZv`o} zXs$8W@ERAr#wBXbx8@h|(rCcZySF2Ue$6XhgqD-H)i#->meyo9Yi%F*5Y&7RDF4Rp?pRH}hx#qF=mePr7QJR%Q zvov>=rmssgDV<-U=4@?aZDaMQ)lI)qyP;BxOY3#V8IrTO4fQPMGQCQ{fNLY{Qf~X+ z;*p=rt1q;-ng%MwJ#NurPuki|kqYhZn%5q;sLgxm(44=B71(A%p)iKy1P)7uVC``f zv75U%Yn0%O+$RstG}xW&#~Ja0y_;nNRTw?lw@xRf5h|S!3GT0sc^Ib1gzHiXkOpOw zgZt#-p7oey95WrsMhBO>6pm6kG(_S5gk!RAEN5F->A%`>hifV(`)MpAQts{zAtG+A zV@q%1;$zl)seXf1F zzeGr-MV4hnP!UdUXD9ob%3UM$so, 2019. +# +# Translators: +# Daniel Holmberg , 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: sphinx_rtd_theme 0.4.3.dev0\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2020-05-06 13:38-0600\n" +"PO-Revision-Date: 2019-07-16 21:44+0000\n" +"Last-Translator: Daniel Holmberg , 2020\n" +"Language-Team: Swedish (https://www.transifex.com/readthedocs/teams/101354/sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: sphinx_rtd_theme/breadcrumbs.html:43 sphinx_rtd_theme/breadcrumbs.html:45 +msgid "Edit on GitHub" +msgstr "Editera på GitHub" + +#: sphinx_rtd_theme/breadcrumbs.html:50 sphinx_rtd_theme/breadcrumbs.html:52 +msgid "Edit on Bitbucket" +msgstr "Editera på Bitbucket" + +#: sphinx_rtd_theme/breadcrumbs.html:57 sphinx_rtd_theme/breadcrumbs.html:59 +msgid "Edit on GitLab" +msgstr "Editera på GitLab" + +#: sphinx_rtd_theme/breadcrumbs.html:62 sphinx_rtd_theme/breadcrumbs.html:64 +msgid "View page source" +msgstr "Visa sidkälla" + +#: sphinx_rtd_theme/breadcrumbs.html:74 sphinx_rtd_theme/footer.html:5 +msgid "Next" +msgstr "Nästa" + +#: sphinx_rtd_theme/breadcrumbs.html:77 sphinx_rtd_theme/footer.html:8 +msgid "Previous" +msgstr "Tillbaka" + +#: sphinx_rtd_theme/footer.html:21 sphinx_rtd_theme/footer.html:24 +#: sphinx_rtd_theme/layout.html:96 +msgid "Copyright" +msgstr "Upphovsrätt" + +#. Build is a noun, not a verb +#: sphinx_rtd_theme/footer.html:31 +msgid "Build" +msgstr "Bygg" + +#. the phrase "revision" comes from Git, referring to a commit +#: sphinx_rtd_theme/footer.html:37 +msgid "Revision" +msgstr "Ändra" + +#: sphinx_rtd_theme/footer.html:41 +#, python-format +msgid "Last updated on %(last_updated)s." +msgstr "Senast uppdaterad %(last_updated)s." + +#. the variable "sphinx_web" is a link to the Sphinx project documentation +#. with +#. the text "Sphinx" +#: sphinx_rtd_theme/footer.html:52 +#, python-format +msgid "Built with %(sphinx_web)s using a" +msgstr "Gjord med %(sphinx_web)s med hjälp av" + +#. "theme" refers to a theme for Sphinx, which alters the appearance of the +#. generated documenation +#: sphinx_rtd_theme/footer.html:54 +msgid "theme" +msgstr "tema" + +#. this is always used as "provided by Read the Docs", and should not imply +#. Read the Docs is an author of the generated documentation. +#: sphinx_rtd_theme/footer.html:56 +#, python-format +msgid "provided by %(readthedocs_web)s" +msgstr "erhållet av %(readthedocs_web)s" + +#: sphinx_rtd_theme/layout.html:79 +#, python-format +msgid "Search within %(docstitle)s" +msgstr "Sök i %(docstitle)s" + +#: sphinx_rtd_theme/layout.html:87 +msgid "About these documents" +msgstr "Om dessa dokument" + +#: sphinx_rtd_theme/layout.html:90 +msgid "Index" +msgstr "Index" + +#: sphinx_rtd_theme/layout.html:93 sphinx_rtd_theme/search.html:11 +msgid "Search" +msgstr "Sök" + +#: sphinx_rtd_theme/layout.html:121 +msgid "Documentation Home" +msgstr "Dokumentation Hem" + +#: sphinx_rtd_theme/layout.html:128 +msgid "Logo" +msgstr "Logo" + +#: sphinx_rtd_theme/search.html:29 +msgid "Please activate JavaScript to enable the search functionality." +msgstr "" +"Var vänlig och aktivera JavaScript för att möjliggöra sökfunktionaliteten." + +#. Search is a noun, not a verb +#: sphinx_rtd_theme/search.html:37 +msgid "Search Results" +msgstr "Sökresultat" + +#: sphinx_rtd_theme/search.html:39 +msgid "" +"Your search did not match any documents. Please make sure that all words are" +" spelled correctly and that you've selected enough categories." +msgstr "" +"Din sökning gav inga träffar. Var vänlig och se till att alla ord är rätt " +"stavade och att du har valt tillräckligt många kategorier." + +#: sphinx_rtd_theme/searchbox.html:4 +msgid "Search docs" +msgstr "Sök i dokumentationen" + +#: sphinx_rtd_theme/versions.html:11 +msgid "Versions" +msgstr "Versioner" + +#: sphinx_rtd_theme/versions.html:17 +msgid "Downloads" +msgstr "Nerladdningar" + +#. The phrase "Read the Docs" is not translated +#: sphinx_rtd_theme/versions.html:24 +msgid "On Read the Docs" +msgstr "På Read the Docs" + +#: sphinx_rtd_theme/versions.html:26 +msgid "Project Home" +msgstr "Projekt Hem" + +#~ msgid "Docs" +#~ msgstr "Dokumentation" + +#~ msgid "Free document hosting provided by" +#~ msgstr "Gratis dokumentations hysning erhållen av" diff --git a/doc/rst/themes/rtd/locale/tr/LC_MESSAGES/sphinx.mo b/doc/rst/themes/rtd/locale/tr/LC_MESSAGES/sphinx.mo new file mode 100644 index 0000000000000000000000000000000000000000..9409dea5e86955269f4b1333d0b4ec61778632be GIT binary patch literal 2115 zcmZXUO>7%Q6vwAfz6=y-1qe}z*F%*?u>MHW5?r;A)S*q3(2!V22&6FH9otjS&RDav zb~Y!Dh&!A>Ird6~RB?#P!S1bGkSYN}y&w+21qmc1df`9zHg&{G_HW=JfPd!v7km!#(T5m22ELHVj~~FB$n`Gh>-rLl1@LR|Y49fKHYNoH1;ZeetBI(FzT9mGl zh8^J!RxV3-C2dTKtGvOMbtJagDo-4x-H1C8dF#_>6jrwKmFc9&R!z&Wcf_`1S2b-2 z9{JR$X2OK6E5VT@51s760j=;J-wdtnB7H+b^M(>5?L=@JwyBwFs2a_cbXk$DThWsy zg&%9KiO|s%6AQM1#RN)hb7YhQk&{%R593wen1lDebZzNV_lr(CC8iVhp0M5vUZm(# zm$w8ZCbgkp?*o))6v>FRaTIfh{J72@bi7D;c`@(6HnqMK?uaWzePg49IF^#GPztRJ zjkPF2WpLs<1jWpxQ$1)1g%3~>+N7;Eh3HhvSSirkt~EUw;aej^`WDSaZ+#V8ebGP> zkkFC5J;8Dm7bS0RSr=`Ml&D;sE6x@p(JL1=MAujstR*cO1&e7b3F@XwOKS_u zt8XpTY8y+Nn}zkO_23c$`t1m6NU2IQ<(YC&J{y$JQDwF|JCB!g8H&OE9XZgeyb+XN z4=U$qrc#}od$o+G;15zzw_GQRJ7cS~XwnT6c3vC##b@10u?baj_CN^gg2z>=r?w-L zHl1lZ*G;OWQor9XI`2w0#da|?acQD8B?qIVR4G?x&(4*cEln5JRcg5k-ZnN)s-(Lk zF}W~vp2n{i&S<(wmFdFT^4ija9#)Fw!X={}<}0XYU7s6{d8w3niPmA{&0CBWYuA%MJ#6%5ka<_IHFkrVnDPugXNT^GaW1G9U)knh-wyU;-{esg>hMhS z;V!I(d+5gveARBSk9LnL#p({VQB6bI@!n>*=uoGxH5O#6-Dy9y$bhL-4J~G2y zn^MMihI=X+?v0{ETobN}OgLecMELO)fxBaH-Hn?$s#?VGU{s0*byB4`61l&f6B9DN iJp7LG=IF3#N>B~dW1bB6GR3`*(dkQ7lrkr92>%0)C5d1F literal 0 HcmV?d00001 diff --git a/doc/rst/themes/rtd/locale/tr/LC_MESSAGES/sphinx.po b/doc/rst/themes/rtd/locale/tr/LC_MESSAGES/sphinx.po new file mode 100644 index 00000000000..d0a71461219 --- /dev/null +++ b/doc/rst/themes/rtd/locale/tr/LC_MESSAGES/sphinx.po @@ -0,0 +1,147 @@ +# English translations for sphinx_rtd_theme. +# Copyright (C) 2019 ORGANIZATION +# This file is distributed under the same license as the sphinx_rtd_theme +# project. +# FIRST AUTHOR , 2019. +# +# Translators: +# BouRock, 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: sphinx_rtd_theme 0.4.3.dev0\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2020-05-06 13:38-0600\n" +"PO-Revision-Date: 2019-07-16 21:44+0000\n" +"Last-Translator: BouRock, 2020\n" +"Language-Team: Turkish (https://www.transifex.com/readthedocs/teams/101354/tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: sphinx_rtd_theme/breadcrumbs.html:43 sphinx_rtd_theme/breadcrumbs.html:45 +msgid "Edit on GitHub" +msgstr "GitHub'da Düzenle" + +#: sphinx_rtd_theme/breadcrumbs.html:50 sphinx_rtd_theme/breadcrumbs.html:52 +msgid "Edit on Bitbucket" +msgstr "Bitbucket'ta Düzenle" + +#: sphinx_rtd_theme/breadcrumbs.html:57 sphinx_rtd_theme/breadcrumbs.html:59 +msgid "Edit on GitLab" +msgstr "GitLab'ta Düzenle" + +#: sphinx_rtd_theme/breadcrumbs.html:62 sphinx_rtd_theme/breadcrumbs.html:64 +msgid "View page source" +msgstr "Sayfa kaynağını görüntüle" + +#: sphinx_rtd_theme/breadcrumbs.html:74 sphinx_rtd_theme/footer.html:5 +msgid "Next" +msgstr "Sonraki" + +#: sphinx_rtd_theme/breadcrumbs.html:77 sphinx_rtd_theme/footer.html:8 +msgid "Previous" +msgstr "Önceki" + +#: sphinx_rtd_theme/footer.html:21 sphinx_rtd_theme/footer.html:24 +#: sphinx_rtd_theme/layout.html:96 +msgid "Copyright" +msgstr "Telif hakkı" + +#. Build is a noun, not a verb +#: sphinx_rtd_theme/footer.html:31 +msgid "Build" +msgstr "Oluşturma" + +#. the phrase "revision" comes from Git, referring to a commit +#: sphinx_rtd_theme/footer.html:37 +msgid "Revision" +msgstr "Gözden geçirme" + +#: sphinx_rtd_theme/footer.html:41 +#, python-format +msgid "Last updated on %(last_updated)s." +msgstr "Son olarak %(last_updated)s tarihinde güncellendi." + +#. "theme" refers to a theme for Sphinx, which alters the appearance of the +#. generated documenation +#: sphinx_rtd_theme/footer.html:54 +msgid "theme" +msgstr "tema" + +#. this is always used as "provided by Read the Docs", and should not imply +#. Read the Docs is an author of the generated documentation. +#: sphinx_rtd_theme/footer.html:56 +#, python-format +msgid "provided by %(readthedocs_web)s" +msgstr "kullanılarak %(readthedocs_web)s tarafından sağlanmasıyla oluşturuldu" + +#: sphinx_rtd_theme/layout.html:79 +#, python-format +msgid "Search within %(docstitle)s" +msgstr "%(docstitle)s içinde ara" + +#: sphinx_rtd_theme/layout.html:87 +msgid "About these documents" +msgstr "Bu belgeler hakkında" + +#: sphinx_rtd_theme/layout.html:90 +msgid "Index" +msgstr "Dizin" + +#: sphinx_rtd_theme/layout.html:93 sphinx_rtd_theme/search.html:11 +msgid "Search" +msgstr "Arama" + +#: sphinx_rtd_theme/layout.html:128 +msgid "Logo" +msgstr "Logo" + +#: sphinx_rtd_theme/search.html:29 +msgid "Please activate JavaScript to enable the search functionality." +msgstr "" +"Arama işlevselliğini etkinleştirmek için lütfen JavaScript'i etkinleştirin." + +#. Search is a noun, not a verb +#: sphinx_rtd_theme/search.html:37 +msgid "Search Results" +msgstr "Arama Sonuçları" + +#: sphinx_rtd_theme/search.html:39 +msgid "" +"Your search did not match any documents. Please make sure that all words are" +" spelled correctly and that you've selected enough categories." +msgstr "" +"Aramanız hiçbir belgeyle eşleşmedi. Lütfen tüm kelimelerin doğru " +"yazıldığından ve yeterli kategori seçtiğinizden emin olun." + +#: sphinx_rtd_theme/searchbox.html:4 +msgid "Search docs" +msgstr "Belgeleri arayın" + +#: sphinx_rtd_theme/versions.html:11 +msgid "Versions" +msgstr "Sürümler" + +#: sphinx_rtd_theme/versions.html:17 +msgid "Downloads" +msgstr "İndirmeler" + +#. The phrase "Read the Docs" is not translated +#: sphinx_rtd_theme/versions.html:24 +msgid "On Read the Docs" +msgstr "Read the Docs Üzerinde" + +#: sphinx_rtd_theme/versions.html:26 +msgid "Project Home" +msgstr "Proje Ana Sayfa" + +#: sphinx_rtd_theme/versions.html:29 +msgid "Builds" +msgstr "Oluşturmalar" + +#~ msgid "Free document hosting provided by" +#~ msgstr "Ücretsiz belge barındırmayı sağlayan" diff --git a/doc/rst/themes/rtd/locale/zh_CN/LC_MESSAGES/sphinx.mo b/doc/rst/themes/rtd/locale/zh_CN/LC_MESSAGES/sphinx.mo new file mode 100644 index 0000000000000000000000000000000000000000..4e19eea8b1a612f44242c406bd1bd79cd48d5f60 GIT binary patch literal 2050 zcmZvcTWl0n7{`x_w_+3BfzLvI6?_`3 zEU+Gw>vw>1-A-^B_(6et!4;5u!A;;P@Con-@G0;oP{#cQlz#sJmxIe5@pE4RO8d2- z^s^4^2e*K$!S6sB|99|vPA4;kO{yK;(EPVA2%6GGg03mClL_7IZcnjjsZAYQ zH{(<#H9VQN^msy$TAnfuu4*=^({w?(Nvm}cbz-}jSkTn#VyhEfDmJQ7(qL+=n>4Dn zpiWX#1=Hl}H6;c#?FCJ#9UzT7&dD~`Ey#A0wlGzb$?AV`bS%a#3z-{fIFXHkVVXOyb-{ue zn1Bg0xf4&&7#bAkmd?=9q{X{*4Rg^n(zno4v{Y8%Z!>{}MijcDG-yhpstDrdzXnTa z?Rg^_3RDEj0~+fJ6}7M=w}jGU$8}AqcH*|u#v`<@sj8uIb5(6^OI>SgQS(V3ty6#<+&F8KIR?T@=+blUedeDb?u+tyZJVpk;wdL?G_|>zS#; z-sMs6_($Hz1>&9C=T1-k3%B=D_UPFC$KJR3b>?7Zb`H~-sRNW``+B{zd%eCMZ>W!C zCI;qbXLCnxd513&cW7+!5}=uh{>gPTb6$xbeXCaJOfVe?cIF%tTLaGyMtF`bxW>^%=E>~ ztvSCeZ*WKk?jN4tJBy0?3;uE=li4%lxzCR0o#$Ug zURa!xeH;41?L9F+GDf`Ni`k(8IL@6t?@bM6KmCw+d&aV-_xXOjFGtW__uyo1{~@>c zYG!&mGkeUBg~Cx#c4Ry=ch=to_t3HVD~G&+8TY^`@A3sqVZ+?Xo4KAoZ{QO4Z2snT ncXZetJq`caYtwG;=dyd*qu2iL4sd6B+>bv&8>VyTPm+HCPG!{( literal 0 HcmV?d00001 diff --git a/doc/rst/themes/rtd/locale/zh_CN/LC_MESSAGES/sphinx.po b/doc/rst/themes/rtd/locale/zh_CN/LC_MESSAGES/sphinx.po new file mode 100644 index 00000000000..e451cce9c5c --- /dev/null +++ b/doc/rst/themes/rtd/locale/zh_CN/LC_MESSAGES/sphinx.po @@ -0,0 +1,151 @@ +# English translations for sphinx_rtd_theme. +# Copyright (C) 2019 ORGANIZATION +# This file is distributed under the same license as the sphinx_rtd_theme +# project. +# FIRST AUTHOR , 2019. +# +# Translators: +# 王赛 , 2019 +# Anthony , 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: sphinx_rtd_theme 0.4.3.dev0\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2020-05-06 13:38-0600\n" +"PO-Revision-Date: 2019-07-16 21:44+0000\n" +"Last-Translator: Anthony , 2020\n" +"Language-Team: Chinese (China) (https://www.transifex.com/readthedocs/teams/101354/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: sphinx_rtd_theme/breadcrumbs.html:43 sphinx_rtd_theme/breadcrumbs.html:45 +msgid "Edit on GitHub" +msgstr "在 GitHub 上修改" + +#: sphinx_rtd_theme/breadcrumbs.html:50 sphinx_rtd_theme/breadcrumbs.html:52 +msgid "Edit on Bitbucket" +msgstr "在 Bitbucket 上修改" + +#: sphinx_rtd_theme/breadcrumbs.html:57 sphinx_rtd_theme/breadcrumbs.html:59 +msgid "Edit on GitLab" +msgstr "在 GitLab 上修改" + +#: sphinx_rtd_theme/breadcrumbs.html:62 sphinx_rtd_theme/breadcrumbs.html:64 +msgid "View page source" +msgstr "查看页面源码" + +#: sphinx_rtd_theme/breadcrumbs.html:74 sphinx_rtd_theme/footer.html:5 +msgid "Next" +msgstr "下一页" + +#: sphinx_rtd_theme/breadcrumbs.html:77 sphinx_rtd_theme/footer.html:8 +msgid "Previous" +msgstr "上一页" + +#: sphinx_rtd_theme/footer.html:21 sphinx_rtd_theme/footer.html:24 +#: sphinx_rtd_theme/layout.html:96 +msgid "Copyright" +msgstr "版权所有" + +#. Build is a noun, not a verb +#: sphinx_rtd_theme/footer.html:31 +msgid "Build" +msgstr "构建" + +#: sphinx_rtd_theme/footer.html:41 +#, python-format +msgid "Last updated on %(last_updated)s." +msgstr "最后更新时间 %(last_updated)s。" + +#. the variable "sphinx_web" is a link to the Sphinx project documentation +#. with +#. the text "Sphinx" +#: sphinx_rtd_theme/footer.html:52 +#, python-format +msgid "Built with %(sphinx_web)s using a" +msgstr "利用 %(sphinx_web)s 构建,使用了 " + +#. "theme" refers to a theme for Sphinx, which alters the appearance of the +#. generated documenation +#: sphinx_rtd_theme/footer.html:54 +msgid "theme" +msgstr "主题" + +#. this is always used as "provided by Read the Docs", and should not imply +#. Read the Docs is an author of the generated documentation. +#: sphinx_rtd_theme/footer.html:56 +#, python-format +msgid "provided by %(readthedocs_web)s" +msgstr "由 %(readthedocs_web)s开发" + +#: sphinx_rtd_theme/layout.html:79 +#, python-format +msgid "Search within %(docstitle)s" +msgstr "在 %(docstitle)s中搜索" + +#: sphinx_rtd_theme/layout.html:87 +msgid "About these documents" +msgstr "关于此文档" + +#: sphinx_rtd_theme/layout.html:90 +msgid "Index" +msgstr "索引" + +#: sphinx_rtd_theme/layout.html:93 sphinx_rtd_theme/search.html:11 +msgid "Search" +msgstr "搜索" + +#: sphinx_rtd_theme/layout.html:128 +msgid "Logo" +msgstr "Logo" + +#: sphinx_rtd_theme/search.html:29 +msgid "Please activate JavaScript to enable the search functionality." +msgstr "请启用 JavaScript 以便使用搜索功能" + +#. Search is a noun, not a verb +#: sphinx_rtd_theme/search.html:37 +msgid "Search Results" +msgstr "搜索结果" + +#: sphinx_rtd_theme/search.html:39 +msgid "" +"Your search did not match any documents. Please make sure that all words are" +" spelled correctly and that you've selected enough categories." +msgstr "您的搜索没有匹配到任何文档。请确保所有单词拼写正确,并选择了足够多的类别。" + +#: sphinx_rtd_theme/searchbox.html:4 +msgid "Search docs" +msgstr "在文档中搜索" + +#: sphinx_rtd_theme/versions.html:11 +msgid "Versions" +msgstr "版本列表" + +#: sphinx_rtd_theme/versions.html:17 +msgid "Downloads" +msgstr "下载链接" + +#. The phrase "Read the Docs" is not translated +#: sphinx_rtd_theme/versions.html:24 +msgid "On Read the Docs" +msgstr "托管于 Read the Docs" + +#: sphinx_rtd_theme/versions.html:26 +msgid "Project Home" +msgstr "项目首页" + +#: sphinx_rtd_theme/versions.html:29 +msgid "Builds" +msgstr "构建" + +#~ msgid "Docs" +#~ msgstr "文档" + +#~ msgid "Free document hosting provided by" +#~ msgstr "此文档免费托管于" diff --git a/doc/rst/themes/rtd/static/css/badge_only.css b/doc/rst/themes/rtd/static/css/badge_only.css index 3c33cef5450..b1a0fbfe26c 100644 --- a/doc/rst/themes/rtd/static/css/badge_only.css +++ b/doc/rst/themes/rtd/static/css/badge_only.css @@ -1 +1 @@ -.fa:before{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-weight:normal;font-style:normal;src:url("../fonts/fontawesome-webfont.eot");src:url("../fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff") format("woff"),url("../fonts/fontawesome-webfont.ttf") format("truetype"),url("../fonts/fontawesome-webfont.svg#FontAwesome") format("svg")}.fa:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}a .fa{display:inline-block;text-decoration:inherit}li .fa{display:inline-block}li .fa-large:before,li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-0.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before,ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before{content:""}.icon-book:before{content:""}.fa-caret-down:before{content:""}.icon-caret-down:before{content:""}.fa-caret-up:before{content:""}.icon-caret-up:before{content:""}.fa-caret-left:before{content:""}.icon-caret-left:before{content:""}.fa-caret-right:before{content:""}.icon-caret-right:before{content:""}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;z-index:400}.rst-versions a{color:#2980B9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27AE60;*zoom:1}.rst-versions .rst-current-version:before,.rst-versions .rst-current-version:after{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book{float:left}.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#E74C3C;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#F1C40F;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:gray;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:solid 1px #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge .fa-book{float:none}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book{float:left}.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge .rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width: 768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} +.fa:before{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} diff --git a/doc/rst/themes/rtd/static/fonts/Roboto-Slab-Bold.woff b/doc/rst/themes/rtd/static/css/fonts/Roboto-Slab-Bold.woff similarity index 100% rename from doc/rst/themes/rtd/static/fonts/Roboto-Slab-Bold.woff rename to doc/rst/themes/rtd/static/css/fonts/Roboto-Slab-Bold.woff diff --git a/doc/rst/themes/rtd/static/fonts/Roboto-Slab-Bold.woff2 b/doc/rst/themes/rtd/static/css/fonts/Roboto-Slab-Bold.woff2 similarity index 100% rename from doc/rst/themes/rtd/static/fonts/Roboto-Slab-Bold.woff2 rename to doc/rst/themes/rtd/static/css/fonts/Roboto-Slab-Bold.woff2 diff --git a/doc/rst/themes/rtd/static/fonts/Roboto-Slab-Regular.woff b/doc/rst/themes/rtd/static/css/fonts/Roboto-Slab-Regular.woff similarity index 100% rename from doc/rst/themes/rtd/static/fonts/Roboto-Slab-Regular.woff rename to doc/rst/themes/rtd/static/css/fonts/Roboto-Slab-Regular.woff diff --git a/doc/rst/themes/rtd/static/fonts/Roboto-Slab-Regular.woff2 b/doc/rst/themes/rtd/static/css/fonts/Roboto-Slab-Regular.woff2 similarity index 100% rename from doc/rst/themes/rtd/static/fonts/Roboto-Slab-Regular.woff2 rename to doc/rst/themes/rtd/static/css/fonts/Roboto-Slab-Regular.woff2 diff --git a/doc/rst/themes/rtd/static/fonts/fontawesome-webfont.eot b/doc/rst/themes/rtd/static/css/fonts/fontawesome-webfont.eot similarity index 100% rename from doc/rst/themes/rtd/static/fonts/fontawesome-webfont.eot rename to doc/rst/themes/rtd/static/css/fonts/fontawesome-webfont.eot diff --git a/doc/rst/themes/rtd/static/fonts/fontawesome-webfont.svg b/doc/rst/themes/rtd/static/css/fonts/fontawesome-webfont.svg similarity index 100% rename from doc/rst/themes/rtd/static/fonts/fontawesome-webfont.svg rename to doc/rst/themes/rtd/static/css/fonts/fontawesome-webfont.svg diff --git a/doc/rst/themes/rtd/static/fonts/fontawesome-webfont.ttf b/doc/rst/themes/rtd/static/css/fonts/fontawesome-webfont.ttf similarity index 100% rename from doc/rst/themes/rtd/static/fonts/fontawesome-webfont.ttf rename to doc/rst/themes/rtd/static/css/fonts/fontawesome-webfont.ttf diff --git a/doc/rst/themes/rtd/static/fonts/fontawesome-webfont.woff b/doc/rst/themes/rtd/static/css/fonts/fontawesome-webfont.woff similarity index 100% rename from doc/rst/themes/rtd/static/fonts/fontawesome-webfont.woff rename to doc/rst/themes/rtd/static/css/fonts/fontawesome-webfont.woff diff --git a/doc/rst/themes/rtd/static/fonts/fontawesome-webfont.woff2 b/doc/rst/themes/rtd/static/css/fonts/fontawesome-webfont.woff2 similarity index 100% rename from doc/rst/themes/rtd/static/fonts/fontawesome-webfont.woff2 rename to doc/rst/themes/rtd/static/css/fonts/fontawesome-webfont.woff2 diff --git a/doc/rst/themes/rtd/static/fonts/lato-bold-italic.woff b/doc/rst/themes/rtd/static/css/fonts/lato-bold-italic.woff similarity index 100% rename from doc/rst/themes/rtd/static/fonts/lato-bold-italic.woff rename to doc/rst/themes/rtd/static/css/fonts/lato-bold-italic.woff diff --git a/doc/rst/themes/rtd/static/fonts/lato-bold-italic.woff2 b/doc/rst/themes/rtd/static/css/fonts/lato-bold-italic.woff2 similarity index 100% rename from doc/rst/themes/rtd/static/fonts/lato-bold-italic.woff2 rename to doc/rst/themes/rtd/static/css/fonts/lato-bold-italic.woff2 diff --git a/doc/rst/themes/rtd/static/fonts/lato-bold.woff b/doc/rst/themes/rtd/static/css/fonts/lato-bold.woff similarity index 100% rename from doc/rst/themes/rtd/static/fonts/lato-bold.woff rename to doc/rst/themes/rtd/static/css/fonts/lato-bold.woff diff --git a/doc/rst/themes/rtd/static/fonts/lato-bold.woff2 b/doc/rst/themes/rtd/static/css/fonts/lato-bold.woff2 similarity index 100% rename from doc/rst/themes/rtd/static/fonts/lato-bold.woff2 rename to doc/rst/themes/rtd/static/css/fonts/lato-bold.woff2 diff --git a/doc/rst/themes/rtd/static/fonts/lato-normal-italic.woff b/doc/rst/themes/rtd/static/css/fonts/lato-normal-italic.woff similarity index 100% rename from doc/rst/themes/rtd/static/fonts/lato-normal-italic.woff rename to doc/rst/themes/rtd/static/css/fonts/lato-normal-italic.woff diff --git a/doc/rst/themes/rtd/static/fonts/lato-normal-italic.woff2 b/doc/rst/themes/rtd/static/css/fonts/lato-normal-italic.woff2 similarity index 100% rename from doc/rst/themes/rtd/static/fonts/lato-normal-italic.woff2 rename to doc/rst/themes/rtd/static/css/fonts/lato-normal-italic.woff2 diff --git a/doc/rst/themes/rtd/static/fonts/lato-normal.woff b/doc/rst/themes/rtd/static/css/fonts/lato-normal.woff similarity index 100% rename from doc/rst/themes/rtd/static/fonts/lato-normal.woff rename to doc/rst/themes/rtd/static/css/fonts/lato-normal.woff diff --git a/doc/rst/themes/rtd/static/fonts/lato-normal.woff2 b/doc/rst/themes/rtd/static/css/fonts/lato-normal.woff2 similarity index 100% rename from doc/rst/themes/rtd/static/fonts/lato-normal.woff2 rename to doc/rst/themes/rtd/static/css/fonts/lato-normal.woff2 diff --git a/doc/rst/themes/rtd/static/css/theme.css b/doc/rst/themes/rtd/static/css/theme.css index 9f0837a7fe7..6482dd1f1d3 100644 --- a/doc/rst/themes/rtd/static/css/theme.css +++ b/doc/rst/themes/rtd/static/css/theme.css @@ -1,6 +1,4 @@ -@charset "UTF-8";html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li span.toctree-expand:before,.wy-nav-top a,.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased} - -/*! +html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li span.toctree-expand:before,.wy-nav-top a,.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(../fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(../fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(../fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(../fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li span.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p.caption .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a span.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-left.toctree-expand,.wy-menu-vertical li span.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p.caption .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a span.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-right.toctree-expand,.wy-menu-vertical li span.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p.caption .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a span.pull-left.toctree-expand,.wy-menu-vertical li.on a span.pull-left.toctree-expand,.wy-menu-vertical li span.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p.caption .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a span.pull-right.toctree-expand,.wy-menu-vertical li.on a span.pull-right.toctree-expand,.wy-menu-vertical li span.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li span.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li span.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li span.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li a span.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li span.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p.caption .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a span.toctree-expand,.btn .wy-menu-vertical li.on a span.toctree-expand,.btn .wy-menu-vertical li span.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p.caption .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a span.toctree-expand,.nav .wy-menu-vertical li.on a span.toctree-expand,.nav .wy-menu-vertical li span.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p.caption .btn .headerlink,.rst-content p.caption .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn span.toctree-expand,.wy-menu-vertical li.current>a .btn span.toctree-expand,.wy-menu-vertical li.current>a .nav span.toctree-expand,.wy-menu-vertical li .nav span.toctree-expand,.wy-menu-vertical li.on a .btn span.toctree-expand,.wy-menu-vertical li.on a .nav span.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p.caption .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li span.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p.caption .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li span.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p.caption .btn .fa-large.headerlink,.rst-content p.caption .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn span.fa-large.toctree-expand,.wy-menu-vertical li .nav span.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p.caption .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li span.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p.caption .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li span.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p.caption .btn .fa-spin.headerlink,.rst-content p.caption .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn span.fa-spin.toctree-expand,.wy-menu-vertical li .nav span.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p.caption .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li span.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p.caption .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li span.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p.caption .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li span.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p.caption .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini span.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol li,.rst-content ol.arabic li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content ol.arabic li p:last-child,.rst-content ol.arabic li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol li ul li,.rst-content ol.arabic li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs li{display:inline-block}.wy-breadcrumbs li.wy-breadcrumbs-aside{float:right}.wy-breadcrumbs li a{display:inline-block;padding:5px}.wy-breadcrumbs li a:first-child{padding-left:0}.rst-content .wy-breadcrumbs li tt,.wy-breadcrumbs li .rst-content tt,.wy-breadcrumbs li code{padding:5px;border:none;background:none}.rst-content .wy-breadcrumbs li tt.literal,.wy-breadcrumbs li .rst-content tt.literal,.wy-breadcrumbs li code.literal{color:#404040}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;display:inline-block;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li span.toctree-expand{display:block;float:left;margin-left:-1.2em;font-size:.8em;line-height:1.6em;color:#4d4d4d}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover span.toctree-expand,.wy-menu-vertical li.on a:hover span.toctree-expand{color:grey}.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand{display:block;font-size:.8em;line-height:1.6em;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a{color:#404040}.wy-menu-vertical li.toctree-l1.current li.toctree-l2>ul,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>ul{display:none}.wy-menu-vertical li.toctree-l1.current li.toctree-l2.current>ul,.wy-menu-vertical li.toctree-l2.current li.toctree-l3.current>ul{display:block}.wy-menu-vertical li.toctree-l2.current>a{background:#c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{display:block;background:#c9c9c9;padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l2 a:hover span.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2 span.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3{font-size:.9em}.wy-menu-vertical li.toctree-l3.current>a{background:#bdbdbd;padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{display:block;background:#bdbdbd;padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l3 a:hover span.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l3 span.toctree-expand{color:#969696}.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{display:inline-block;line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover span.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active span.toctree-expand{color:#fff}.wy-side-nav-search{width:300px;z-index:200;background-color:#2980b9;text-align:center;padding:.809em;display:block;color:#fcfcfc;margin-bottom:.809em}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions .rst-current-version{*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p.caption .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p.caption .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version span.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-content img{max-width:100%;height:auto}.rst-content div.figure{margin-bottom:24px}.rst-content div.figure p.caption{font-style:italic}.rst-content div.figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition .last,.rst-content .attention .last,.rst-content .caution .last,.rst-content .danger .last,.rst-content .error .last,.rst-content .hint .last,.rst-content .important .last,.rst-content .note .last,.rst-content .seealso .last,.rst-content .tip .last,.rst-content .warning .last{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha li{list-style:upper-alpha}.rst-content .section ol p,.rst-content .section ul p{margin-bottom:12px}.rst-content .section ol p:last-child,.rst-content .section ul p:last-child{margin-bottom:24px}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .toctree-wrapper p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink{visibility:hidden;font-size:14px}.rst-content .code-block-caption .headerlink:after,.rst-content .toctree-wrapper p.caption .headerlink:after,.rst-content dl dt .headerlink:after,.rst-content h1 .headerlink:after,.rst-content h2 .headerlink:after,.rst-content h3 .headerlink:after,.rst-content h4 .headerlink:after,.rst-content h5 .headerlink:after,.rst-content h6 .headerlink:after,.rst-content p.caption .headerlink:after,.rst-content table>caption .headerlink:after{content:"\f0c1";font-family:FontAwesome}.rst-content .code-block-caption:hover .headerlink:after,.rst-content .toctree-wrapper p.caption:hover .headerlink:after,.rst-content dl dt:hover .headerlink:after,.rst-content h1:hover .headerlink:after,.rst-content h2:hover .headerlink:after,.rst-content h3:hover .headerlink:after,.rst-content h4:hover .headerlink:after,.rst-content h5:hover .headerlink:after,.rst-content h6:hover .headerlink:after,.rst-content p.caption:hover .headerlink:after,.rst-content table>caption:hover .headerlink:after{visibility:visible}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;display:inline-block;font-weight:700;padding:0 6px}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content table.docutils.citation,.rst-content table.docutils.footnote{background:none;border:none;color:grey}.rst-content table.docutils.citation td,.rst-content table.docutils.citation tr,.rst-content table.docutils.footnote td,.rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}.rst-content table.docutils.citation td.label,.rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}.rst-content table.docutils.citation code,.rst-content table.docutils.citation tt,.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}.rst-content table.docutils td .last,.rst-content table.docutils td .last :last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{font-size:inherit;line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px!important}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl:not(.docutils){margin-bottom:24px}.rst-content dl:not(.docutils) dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}.rst-content dl:not(.docutils) dt:before{color:#6ab0de}.rst-content dl:not(.docutils) dt .headerlink{color:#404040;font-size:100%!important}.rst-content dl:not(.docutils) dl dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}.rst-content dl:not(.docutils) dl dt .headerlink{color:#404040;font-size:100%!important}.rst-content dl:not(.docutils) dt:first-child{margin-top:0}.rst-content dl:not(.docutils) code,.rst-content dl:not(.docutils) tt{font-weight:700}.rst-content dl:not(.docutils) code.descclassname,.rst-content dl:not(.docutils) code.descname,.rst-content dl:not(.docutils) tt.descclassname,.rst-content dl:not(.docutils) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}.rst-content dl:not(.docutils) code.descname,.rst-content dl:not(.docutils) tt.descname{font-weight:700}.rst-content dl:not(.docutils) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}.rst-content dl:not(.docutils) .property{display:inline-block;padding-right:8px}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(../fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(../fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(../fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(../fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(../fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(../fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(../fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(../fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(../fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(../fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:swap}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(../fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(../fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:swap}.fa:before{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(../fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(../fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(../fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(../fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge .rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} \ No newline at end of file + */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li span.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p.caption .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a span.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-left.toctree-expand,.wy-menu-vertical li span.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p.caption .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a span.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-right.toctree-expand,.wy-menu-vertical li span.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p.caption .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a span.pull-left.toctree-expand,.wy-menu-vertical li.on a span.pull-left.toctree-expand,.wy-menu-vertical li span.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p.caption .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a span.pull-right.toctree-expand,.wy-menu-vertical li.on a span.pull-right.toctree-expand,.wy-menu-vertical li span.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li span.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li span.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li span.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li a span.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li span.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p.caption .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a span.toctree-expand,.btn .wy-menu-vertical li.on a span.toctree-expand,.btn .wy-menu-vertical li span.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p.caption .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a span.toctree-expand,.nav .wy-menu-vertical li.on a span.toctree-expand,.nav .wy-menu-vertical li span.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p.caption .btn .headerlink,.rst-content p.caption .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn span.toctree-expand,.wy-menu-vertical li.current>a .btn span.toctree-expand,.wy-menu-vertical li.current>a .nav span.toctree-expand,.wy-menu-vertical li .nav span.toctree-expand,.wy-menu-vertical li.on a .btn span.toctree-expand,.wy-menu-vertical li.on a .nav span.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p.caption .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li span.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p.caption .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li span.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p.caption .btn .fa-large.headerlink,.rst-content p.caption .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn span.fa-large.toctree-expand,.wy-menu-vertical li .nav span.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p.caption .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li span.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p.caption .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li span.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p.caption .btn .fa-spin.headerlink,.rst-content p.caption .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn span.fa-spin.toctree-expand,.wy-menu-vertical li .nav span.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p.caption .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li span.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p.caption .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li span.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p.caption .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li span.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p.caption .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini span.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol li,.rst-content ol.arabic li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content ol.arabic li p:last-child,.rst-content ol.arabic li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol li ul li,.rst-content ol.arabic li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs li{display:inline-block}.wy-breadcrumbs li.wy-breadcrumbs-aside{float:right}.wy-breadcrumbs li a{display:inline-block;padding:5px}.wy-breadcrumbs li a:first-child{padding-left:0}.rst-content .wy-breadcrumbs li tt,.wy-breadcrumbs li .rst-content tt,.wy-breadcrumbs li code{padding:5px;border:none;background:none}.rst-content .wy-breadcrumbs li tt.literal,.wy-breadcrumbs li .rst-content tt.literal,.wy-breadcrumbs li code.literal{color:#404040}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li span.toctree-expand{display:block;float:left;margin-left:-1.2em;font-size:.8em;line-height:1.6em;color:#4d4d4d}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover span.toctree-expand,.wy-menu-vertical li.on a:hover span.toctree-expand{color:grey}.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand{display:block;font-size:.8em;line-height:1.6em;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover span.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 span.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 span.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover span.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active span.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p.caption .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p.caption .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version span.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content img{max-width:100%;height:auto}.rst-content div.figure{margin-bottom:24px}.rst-content div.figure p.caption{font-style:italic}.rst-content div.figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp{user-select:none;pointer-events:none}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink{visibility:hidden;font-size:14px}.rst-content .code-block-caption .headerlink:after,.rst-content .toctree-wrapper>p.caption .headerlink:after,.rst-content dl dt .headerlink:after,.rst-content h1 .headerlink:after,.rst-content h2 .headerlink:after,.rst-content h3 .headerlink:after,.rst-content h4 .headerlink:after,.rst-content h5 .headerlink:after,.rst-content h6 .headerlink:after,.rst-content p.caption .headerlink:after,.rst-content table>caption .headerlink:after{content:"\f0c1";font-family:FontAwesome}.rst-content .code-block-caption:hover .headerlink:after,.rst-content .toctree-wrapper>p.caption:hover .headerlink:after,.rst-content dl dt:hover .headerlink:after,.rst-content h1:hover .headerlink:after,.rst-content h2:hover .headerlink:after,.rst-content h3:hover .headerlink:after,.rst-content h4:hover .headerlink:after,.rst-content h5:hover .headerlink:after,.rst-content h6:hover .headerlink:after,.rst-content p.caption:hover .headerlink:after,.rst-content table>caption:hover .headerlink:after{visibility:visible}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .hlist{width:100%}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl dt span.classifier:before{content:" : "}html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.field-list>dt:after,html.writer-html5 .rst-content dl.footnote>dt:after{content:":"}html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.footnote>dt>span.brackets{margin-right:.5rem}html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{font-style:italic}html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.footnote>dd p,html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{font-size:inherit;line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code,html.writer-html4 .rst-content dl:not(.docutils) tt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} diff --git a/doc/rst/themes/rtd/static/fonts/FontAwesome.otf b/doc/rst/themes/rtd/static/fonts/FontAwesome.otf deleted file mode 100644 index 401ec0f36e4f73b8efa40bd6f604fe80d286db70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134808 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 diff --git a/doc/rst/themes/rtd/static/fonts/Roboto-Slab-Light.woff b/doc/rst/themes/rtd/static/fonts/Roboto-Slab-Light.woff deleted file mode 100644 index 337d287116cd6540ec54f51b039a1c962dbcca7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88600 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 z 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%0AdQ2+(8Irw^G4!-k+IawLtmGZSU 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 X;I@H(Mm(lZ>mU8U&HdJSi2wiqjS5yR diff --git a/doc/rst/themes/rtd/static/fonts/Roboto-Slab-Thin.woff b/doc/rst/themes/rtd/static/fonts/Roboto-Slab-Thin.woff deleted file mode 100644 index 6b30ea630d5259514afaaa6cad000336226c2fd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87452 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®XSiF1+%dP^KrHkub>kzy{;-m3rxc@=W0UDrB*e; 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 AlK=n! diff --git a/doc/rst/themes/rtd/static/js/badge_only.js b/doc/rst/themes/rtd/static/js/badge_only.js new file mode 100644 index 00000000000..02c32911a2c --- /dev/null +++ b/doc/rst/themes/rtd/static/js/badge_only.js @@ -0,0 +1 @@ +!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=4)}({4:function(e,t,r){}}); diff --git a/doc/rst/themes/rtd/static/js/modernizr.min.js b/doc/rst/themes/rtd/static/js/modernizr.min.js deleted file mode 100644 index f65d4797478..00000000000 --- a/doc/rst/themes/rtd/static/js/modernizr.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/* Modernizr 2.6.2 (Custom Build) | MIT & BSD - * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-shiv-mq-cssclasses-addtest-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load - */ -;window.Modernizr=function(a,b,c){function D(a){j.cssText=a}function E(a,b){return D(n.join(a+";")+(b||""))}function F(a,b){return typeof a===b}function G(a,b){return!!~(""+a).indexOf(b)}function H(a,b){for(var d in a){var e=a[d];if(!G(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function I(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:F(f,"function")?f.bind(d||b):f}return!1}function J(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+p.join(d+" ")+d).split(" ");return F(b,"string")||F(b,"undefined")?H(e,b):(e=(a+" "+q.join(d+" ")+d).split(" "),I(e,b,c))}function K(){e.input=function(c){for(var d=0,e=c.length;d',a,""].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},z=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b).matches;var d;return y("@media "+b+" { #"+h+" { position: absolute; } }",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)["position"]=="absolute"}),d},A=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=F(e[d],"function"),F(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),B={}.hasOwnProperty,C;!F(B,"undefined")&&!F(B.call,"undefined")?C=function(a,b){return B.call(a,b)}:C=function(a,b){return b in a&&F(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return J("flexWrap")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!F(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y(["@media (",n.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},s.geolocation=function(){return"geolocation"in navigator},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!J("indexedDB",a)},s.hashchange=function(){return A("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},s.history=function(){return!!a.history&&!!history.pushState},s.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},s.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},s.rgba=function(){return D("background-color:rgba(150,255,150,.5)"),G(j.backgroundColor,"rgba")},s.hsla=function(){return D("background-color:hsla(120,40%,100%,.5)"),G(j.backgroundColor,"rgba")||G(j.backgroundColor,"hsla")},s.multiplebgs=function(){return D("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(j.background)},s.backgroundsize=function(){return J("backgroundSize")},s.borderimage=function(){return J("borderImage")},s.borderradius=function(){return J("borderRadius")},s.boxshadow=function(){return J("boxShadow")},s.textshadow=function(){return b.createElement("div").style.textShadow===""},s.opacity=function(){return E("opacity:.55"),/^0.55$/.test(j.opacity)},s.cssanimations=function(){return J("animationName")},s.csscolumns=function(){return J("columnCount")},s.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return D((a+"-webkit- ".split(" ").join(b+a)+n.join(c+a)).slice(0,-a.length)),G(j.backgroundImage,"gradient")},s.cssreflections=function(){return J("boxReflect")},s.csstransforms=function(){return!!J("transform")},s.csstransforms3d=function(){var a=!!J("perspective");return a&&"webkitPerspective"in g.style&&y("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},s.csstransitions=function(){return J("transition")},s.fontface=function(){var a;return y('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},s.generatedcontent=function(){var a;return y(["#",h,"{font:0/0 a}#",h,':after{content:"',l,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},s.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c},s.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(d){}return c},s.localstorage=function(){try{return localStorage.setItem(h,h),localStorage.removeItem(h),!0}catch(a){return!1}},s.sessionstorage=function(){try{return sessionStorage.setItem(h,h),sessionStorage.removeItem(h),!0}catch(a){return!1}},s.webworkers=function(){return!!a.Worker},s.applicationcache=function(){return!!a.applicationCache},s.svg=function(){return!!b.createElementNS&&!!b.createElementNS(r.svg,"svg").createSVGRect},s.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="",(a.firstChild&&a.firstChild.namespaceURI)==r.svg},s.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(m.call(b.createElementNS(r.svg,"animate")))},s.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(m.call(b.createElementNS(r.svg,"clipPath")))};for(var L in s)C(s,L)&&(x=L.toLowerCase(),e[x]=s[L](),v.push((e[x]?"":"no-")+x));return e.input||K(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)C(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},D(""),i=k=null,function(a,b){function k(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function l(){var a=r.elements;return typeof a=="string"?a.split(" "):a}function m(a){var b=i[a[g]];return b||(b={},h++,a[g]=h,i[h]=b),b}function n(a,c,f){c||(c=b);if(j)return c.createElement(a);f||(f=m(c));var g;return f.cache[a]?g=f.cache[a].cloneNode():e.test(a)?g=(f.cache[a]=f.createElem(a)).cloneNode():g=f.createElem(a),g.canHaveChildren&&!d.test(a)?f.frag.appendChild(g):g}function o(a,c){a||(a=b);if(j)return a.createDocumentFragment();c=c||m(a);var d=c.frag.cloneNode(),e=0,f=l(),g=f.length;for(;e",f="hidden"in a,j=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){f=!0,j=!0}})();var r={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,supportsUnknownElements:j,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:q,createElement:n,createDocumentFragment:o};a.html5=r,q(b)}(this,b),e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.mq=z,e.hasEvent=A,e.testProp=function(a){return H([a])},e.testAllProps=J,e.testStyles=y,e.prefixed=function(a,b,c){return b?J(a,b,c):J(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+v.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f"),e("table.docutils.footnote").wrap("

"),e("table.docutils.citation").wrap("
"),e(".wy-menu-vertical ul").not(".simple").siblings("a").each(function(){var n=e(this);expand=e(''),expand.on("click",function(e){return t.toggleCurrent(n),e.stopPropagation(),!1}),n.prepend(expand)})},reset:function(){var e=encodeURI(window.location.hash)||"#";try{var t=$(".wy-menu-vertical"),n=t.find('[href="'+e+'"]');if(0===n.length){var r=$('.document [id="'+e.substring(1)+'"]').closest("div.section");0===(n=t.find('[href="#'+r.attr("id")+'"]')).length&&(n=t.find('[href="#"]'))}n.length>0&&($(".wy-menu-vertical .current").removeClass("current"),n.addClass("current"),n.closest("li.toctree-l1").addClass("current"),n.closest("li.toctree-l1").parent().addClass("current"),n.closest("li.toctree-l1").addClass("current"),n.closest("li.toctree-l2").addClass("current"),n.closest("li.toctree-l3").addClass("current"),n.closest("li.toctree-l4").addClass("current"),n[0].scrollIntoView())}catch(e){console.log("Error expanding nav for anchor",e)}},onScroll:function(){this.winScroll=!1;var e=this.win.scrollTop(),t=e+this.winHeight,n=this.navBar.scrollTop()+(e-this.winPosition);e<0||t>this.docHeight||(this.navBar.scrollTop(n),this.winPosition=e)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",function(){this.linkScroll=!1})},toggleCurrent:function(e){var t=e.closest("li");t.siblings("li.current").removeClass("current"),t.siblings().find("li.current").removeClass("current"),t.find("> ul li.current").removeClass("current"),t.toggleClass("current")}},"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:e.exports.ThemeNav,StickyNav:e.exports.ThemeNav}),function(){for(var e=0,t=["ms","moz","webkit","o"],n=0;n0&&t-1 in e)}C.fn=C.prototype={jquery:"3.4.1",constructor:C,length:0,toArray:function(){return u.call(this)},get:function(e){return null==e?u.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=C.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return C.each(this,e)},map:function(e){return this.pushStack(C.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(u.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+F),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){p()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(D=O.call(w.childNodes),w.childNodes),D[w.childNodes.length].nodeType}catch(e){H={apply:D.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function se(e,t,r,i){var o,s,l,c,f,h,m,y=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=Z.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(y&&(l=y.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return H.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return H.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!A[e+" "]&&(!v||!v.test(e))&&(1!==T||"object"!==t.nodeName.toLowerCase())){if(m=e,y=t,1===T&&U.test(e)){for((c=t.getAttribute("id"))?c=c.replace(re,ie):t.setAttribute("id",c=b),s=(h=a(e)).length;s--;)h[s]="#"+c+" "+xe(h[s]);m=h.join(","),y=ee.test(e)&&me(t.parentNode)||t}try{return H.apply(r,y.querySelectorAll(m)),r}catch(t){A(e,!0)}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ue(){var e=[];return function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}}function le(e){return e[b]=!0,e}function ce(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){for(var n=e.split("|"),i=n.length;i--;)r.attrHandle[n[i]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function de(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function he(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ge(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ae(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ve(e){return le(function(t){return t=+t,le(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function me(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=se.support={},o=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},p=se.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(h=(d=a).documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",oe,!1):i.attachEvent&&i.attachEvent("onunload",oe)),n.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ce(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=K.test(d.getElementsByClassName),n.getById=ce(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&g)return t.getElementsByClassName(e)},m=[],v=[],(n.qsa=K.test(d.querySelectorAll))&&(ce(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(n.matchesSelector=K.test(y=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ce(function(e){n.disconnectedMatch=y.call(e,"*"),y.call(e,"[s!='']:x"),m.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),m=m.length&&new RegExp(m.join("|")),t=K.test(h.compareDocumentPosition),x=t||K.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},N=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?R(c,e)-R(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?R(c,e)-R(c,t):0;if(i===o)return pe(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?pe(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),n.matchesSelector&&g&&!A[t+" "]&&(!m||!m.test(t))&&(!v||!v.test(t)))try{var r=y.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){A(t,!0)}return se(t,d,null,[e]).length>0},se.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&j.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(N),f){for(;t=e[o++];)t===e[o]&&(i=r.push(o));for(;i--;)e.splice(r[i],1)}return c=null,e},i=se.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},(r=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=S[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&S(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=se.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace(W," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",v=t.parentNode,m=s&&t.nodeName.toLowerCase(),y=!u&&!s,x=!1;if(v){if(o){for(;g;){for(p=t;p=p[g];)if(s?p.nodeName.toLowerCase()===m:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?v.firstChild:v.lastChild],a&&y){for(x=(d=(l=(c=(f=(p=v)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&v.childNodes[d];p=++d&&p&&p[g]||(x=d=0)||h.pop();)if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(y&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)for(;(p=++d&&p&&p[g]||(x=d=0)||h.pop())&&((s?p.nodeName.toLowerCase()!==m:1!==p.nodeType)||!++x||(y&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p!==t)););return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,n){for(var r,o=i(e,t),a=o.length;a--;)e[r=R(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:le(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?le(function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:le(function(e){return function(t){return se(e,t).length>0}}),contains:le(function(e){return e=e.replace(te,ne),function(t){return(t.textContent||i(t)).indexOf(e)>-1}}),lang:le(function(e){return V.test(e||"")||se.error("unsupported lang: "+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;nt?t:n;--r>=0;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s-1&&(o[l]=!(a[l]=f))}}else m=Te(m===a?m.splice(h,m.length):m),i?i(null,a,m,u):H.apply(a,m)})}function Se(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=be(function(e){return e===t},s,!0),f=be(function(e){return R(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&we(p),u>1&&xe(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,v,m=0,y="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),S=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);y!==k&&null!=(f=C[y]);y++){if(i&&f){for(h=0,a||f.ownerDocument===d||(p(f),s=!g);v=e[h++];)if(v(f,a||d,s)){u.push(f);break}c&&(T=S)}n&&((f=!v&&f)&&m--,o&&x.push(f))}if(m+=y,n&&y!==m){for(h=0;v=t[h++];)v(x,b,a,s);if(o){if(m>0)for(;y--;)x[y]||b[y]||(b[y]=q.call(u));b=Te(b)}H.apply(u,b),c&&!o&&b.length>0&&m+t.length>1&&se.uniqueSort(u)}return c&&(T=S,l=w),x};return n?le(o):o}(o,i))).selector=e}return s},u=se.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(te,ne),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}for(o=G.needsContext.test(e)?0:u.length;o--&&(l=u[o],!r.relative[c=l.type]);)if((f=r.find[c])&&(i=f(l.matches[0].replace(te,ne),ee.test(u[0].type)&&me(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&xe(u)))return H.apply(n,i),n;break}}return(p||s(e,d))(i,t,!g,n,!t||ee.test(e)&&me(t.parentNode)||t),n},n.sortStable=b.split("").sort(N).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ce(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ce(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(n);C.find=E,C.expr=E.selectors,C.expr[":"]=C.expr.pseudos,C.uniqueSort=C.unique=E.uniqueSort,C.text=E.getText,C.isXMLDoc=E.isXML,C.contains=E.contains,C.escapeSelector=E.escape;var A=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&C(e).is(n))break;r.push(e)}return r},N=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},j=C.expr.match.needsContext;function D(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var q=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function L(e,t,n){return y(t)?C.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?C.grep(e,function(e){return e===t!==n}):"string"!=typeof t?C.grep(e,function(e){return f.call(t,e)>-1!==n}):C.filter(t,e,n)}C.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?C.find.matchesSelector(r,e)?[r]:[]:C.find.matches(e,C.grep(t,function(e){return 1===e.nodeType}))},C.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(C(e).filter(function(){for(t=0;t1?C.uniqueSort(n):n},filter:function(e){return this.pushStack(L(this,e||[],!1))},not:function(e){return this.pushStack(L(this,e||[],!0))},is:function(e){return!!L(this,"string"==typeof e&&j.test(e)?C(e):e||[],!1).length}});var H,O=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(C.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||H,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:O.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof C?t[0]:t,C.merge(this,C.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:a,!0)),q.test(r[1])&&C.isPlainObject(t))for(r in t)y(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=a.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):y(e)?void 0!==n.ready?n.ready(e):e(C):C.makeArray(e,this)}).prototype=C.fn,H=C(a);var R=/^(?:parents|prev(?:Until|All))/,P={children:!0,contents:!0,next:!0,prev:!0};function M(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}C.fn.extend({has:function(e){var t=C(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&C.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?C.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?f.call(C(e),this[0]):f.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(C.uniqueSort(C.merge(this.get(),C(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),C.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return A(e,"parentNode")},parentsUntil:function(e,t,n){return A(e,"parentNode",n)},next:function(e){return M(e,"nextSibling")},prev:function(e){return M(e,"previousSibling")},nextAll:function(e){return A(e,"nextSibling")},prevAll:function(e){return A(e,"previousSibling")},nextUntil:function(e,t,n){return A(e,"nextSibling",n)},prevUntil:function(e,t,n){return A(e,"previousSibling",n)},siblings:function(e){return N((e.parentNode||{}).firstChild,e)},children:function(e){return N(e.firstChild)},contents:function(e){return void 0!==e.contentDocument?e.contentDocument:(D(e,"template")&&(e=e.content||e),C.merge([],e.childNodes))}},function(e,t){C.fn[e]=function(n,r){var i=C.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=C.filter(r,i)),this.length>1&&(P[e]||C.uniqueSort(i),R.test(e)&&i.reverse()),this.pushStack(i)}});var I=/[^\x20\t\r\n\f]+/g;function F(e){return e}function $(e){throw e}function W(e,t,n,r){var i;try{e&&y(i=e.promise)?i.call(e).done(t).fail(n):e&&y(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}C.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return C.each(e.match(I)||[],function(e,n){t[n]=!0}),t}(e):C.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s-1;)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?C.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},C.extend({Deferred:function(e){var t=[["notify","progress",C.Callbacks("memory"),C.Callbacks("memory"),2],["resolve","done",C.Callbacks("once memory"),C.Callbacks("once memory"),0,"resolved"],["reject","fail",C.Callbacks("once memory"),C.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return C.Deferred(function(n){C.each(t,function(t,r){var i=y(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&y(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(e,r,i){var o=0;function a(e,t,r,i){return function(){var s=this,u=arguments,l=function(){var n,l;if(!(e=o&&(r!==$&&(s=void 0,u=[n]),t.rejectWith(s,u))}};e?c():(C.Deferred.getStackHook&&(c.stackTrace=C.Deferred.getStackHook()),n.setTimeout(c))}}return C.Deferred(function(n){t[0][3].add(a(0,n,y(i)?i:F,n.notifyWith)),t[1][3].add(a(0,n,y(e)?e:F)),t[2][3].add(a(0,n,y(r)?r:$))}).promise()},promise:function(e){return null!=e?C.extend(e,i):i}},o={};return C.each(t,function(e,n){var a=n[2],s=n[5];i[n[1]]=a.add,s&&a.add(function(){r=s},t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(n[3].fire),o[n[0]]=function(){return o[n[0]+"With"](this===o?void 0:this,arguments),this},o[n[0]+"With"]=a.fireWith}),i.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=u.call(arguments),o=C.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?u.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&(W(e,o.done(a(n)).resolve,o.reject,!t),"pending"===o.state()||y(i[n]&&i[n].then)))return o.then();for(;n--;)W(i[n],a(n),o.reject);return o.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;C.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&B.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},C.readyException=function(e){n.setTimeout(function(){throw e})};var _=C.Deferred();function z(){a.removeEventListener("DOMContentLoaded",z),n.removeEventListener("load",z),C.ready()}C.fn.ready=function(e){return _.then(e).catch(function(e){C.readyException(e)}),this},C.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--C.readyWait:C.isReady)||(C.isReady=!0,!0!==e&&--C.readyWait>0||_.resolveWith(a,[C]))}}),C.ready.then=_.then,"complete"===a.readyState||"loading"!==a.readyState&&!a.documentElement.doScroll?n.setTimeout(C.ready):(a.addEventListener("DOMContentLoaded",z),n.addEventListener("load",z));var U=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===T(n))for(s in i=!0,n)U(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,y(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(C(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){Z.remove(this,e)})}}),C.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=K.get(e,t),n&&(!r||Array.isArray(n)?r=K.access(e,t,C.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=C.queue(e,t),r=n.length,i=n.shift(),o=C._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){C.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return K.get(e,n)||K.access(e,n,{empty:C.Callbacks("once memory").add(function(){K.remove(e,[t+"queue",n])})})}}),C.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]*)/i,me=/^$|^module$|\/(?:java|ecma)script/i,ye={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function xe(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&D(e,t)?C.merge([e],n):n}function be(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=se(o),a=xe(f.appendChild(o),"script"),l&&be(a),n)for(c=0;o=a[c++];)me.test(o.type||"")&&n.push(o);return f}we=a.createDocumentFragment().appendChild(a.createElement("div")),(Te=a.createElement("input")).setAttribute("type","radio"),Te.setAttribute("checked","checked"),Te.setAttribute("name","t"),we.appendChild(Te),m.checkClone=we.cloneNode(!0).cloneNode(!0).lastChild.checked,we.innerHTML="",m.noCloneChecked=!!we.cloneNode(!0).lastChild.defaultValue;var ke=/^key/,Ee=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ae=/^([^.]*)(?:\.(.+)|)/;function Ne(){return!0}function je(){return!1}function De(e,t){return e===function(){try{return a.activeElement}catch(e){}}()==("focus"===t)}function qe(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)qe(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=je;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return C().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=C.guid++)),e.each(function(){C.event.add(this,t,i,r,n)})}function Le(e,t,n){n?(K.set(e,t,!1),C.event.add(e,t,{namespace:!1,handler:function(e){var r,i,o=K.get(this,t);if(1&e.isTrigger&&this[t]){if(o.length)(C.event.special[t]||{}).delegateType&&e.stopPropagation();else if(o=u.call(arguments),K.set(this,t,o),r=n(this,t),this[t](),o!==(i=K.get(this,t))||r?K.set(this,t,!1):i={},o!==i)return e.stopImmediatePropagation(),e.preventDefault(),i.value}else o.length&&(K.set(this,t,{value:C.event.trigger(C.extend(o[0],C.Event.prototype),o.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===K.get(e,t)&&C.event.add(e,t,Ne)}C.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=K.get(e);if(v)for(n.handler&&(n=(o=n).handler,i=o.selector),i&&C.find.matchesSelector(ae,i),n.guid||(n.guid=C.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(t){return void 0!==C&&C.event.triggered!==t.type?C.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(I)||[""]).length;l--;)d=g=(s=Ae.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=C.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=C.event.special[d]||{},c=C.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&C.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),C.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=K.hasData(e)&&K.get(e);if(v&&(u=v.events)){for(l=(t=(t||"").match(I)||[""]).length;l--;)if(d=g=(s=Ae.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){for(f=C.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||C.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)C.event.remove(e,d+t[l],n,r,!0);C.isEmptyObject(u)&&K.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=C.event.fix(e),u=new Array(arguments.length),l=(K.get(this,"events")||{})[s.type]||[],c=C.event.special[s.type]||{};for(u[0]=s,t=1;t=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:C.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,Oe=/\s*$/g;function Me(e,t){return D(e,"table")&&D(11!==t.nodeType?t:t.firstChild,"tr")&&C(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Fe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function $e(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(K.hasData(e)&&(o=K.access(e),a=K.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n1&&"string"==typeof h&&!m.checkClone&&Re.test(h))return e.each(function(i){var o=e.eq(i);g&&(t[0]=h.call(this,i,o.html())),Be(o,t,n,r)});if(p&&(o=(i=Se(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=C.map(xe(i,"script"),Ie)).length;f")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=se(e);if(!(m.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||C.isXMLDoc(e)))for(a=xe(s),r=0,i=(o=xe(e)).length;r0&&be(a,!u&&xe(e,"script")),s},cleanData:function(e){for(var t,n,r,i=C.event.special,o=0;void 0!==(n=e[o]);o++)if(Q(n)){if(t=n[K.expando]){if(t.events)for(r in t.events)i[r]?C.event.remove(n,r):C.removeEvent(n,r,t.handle);n[K.expando]=void 0}n[Z.expando]&&(n[Z.expando]=void 0)}}}),C.fn.extend({detach:function(e){return _e(this,e,!0)},remove:function(e){return _e(this,e)},text:function(e){return U(this,function(e){return void 0===e?C.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Be(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Me(this,e).appendChild(e)})},prepend:function(){return Be(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Me(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Be(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Be(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(C.cleanData(xe(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return C.clone(this,e,t)})},html:function(e){return U(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Oe.test(e)&&!ye[(ve.exec(e)||["",""])[1].toLowerCase()]){e=C.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function ot(e,t,n){var r=Ue(e),i=(!m.boxSizingReliable()||n)&&"border-box"===C.css(e,"boxSizing",!1,r),o=i,a=Ve(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(ze.test(a)){if(!n)return a;a="auto"}return(!m.boxSizingReliable()&&i||"auto"===a||!parseFloat(a)&&"inline"===C.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===C.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+it(e,t,n||(i?"border":"content"),o,r,a)+"px"}function at(e,t,n,r,i){return new at.prototype.init(e,t,n,r,i)}C.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ve(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=Y(t),u=et.test(t),l=e.style;if(u||(t=Ke(s)),a=C.cssHooks[t]||C.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=fe(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(C.cssNumber[s]?"":"px")),m.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=Y(t);return et.test(t)||(t=Ke(s)),(a=C.cssHooks[t]||C.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Ve(e,t,r)),"normal"===i&&t in nt&&(i=nt[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),C.each(["height","width"],function(e,t){C.cssHooks[t]={get:function(e,n,r){if(n)return!Ze.test(C.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ot(e,t,r):ce(e,tt,function(){return ot(e,t,r)})},set:function(e,n,r){var i,o=Ue(e),a=!m.scrollboxSize()&&"absolute"===o.position,s=(a||r)&&"border-box"===C.css(e,"boxSizing",!1,o),u=r?it(e,t,r,s,o):0;return s&&a&&(u-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-it(e,t,"border",!1,o)-.5)),u&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=C.css(e,t)),rt(0,n,u)}}}),C.cssHooks.marginLeft=Ge(m.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ve(e,"marginLeft"))||e.getBoundingClientRect().left-ce(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),C.each({margin:"",padding:"",border:"Width"},function(e,t){C.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(C.cssHooks[e+t].set=rt)}),C.fn.extend({css:function(e,t){return U(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ue(e),i=t.length;a1)}}),C.Tween=at,at.prototype={constructor:at,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||C.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(C.cssNumber[n]?"":"px")},cur:function(){var e=at.propHooks[this.prop];return e&&e.get?e.get(this):at.propHooks._default.get(this)},run:function(e){var t,n=at.propHooks[this.prop];return this.options.duration?this.pos=t=C.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):at.propHooks._default.set(this),this}},at.prototype.init.prototype=at.prototype,at.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=C.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){C.fx.step[e.prop]?C.fx.step[e.prop](e):1!==e.elem.nodeType||!C.cssHooks[e.prop]&&null==e.elem.style[Ke(e.prop)]?e.elem[e.prop]=e.now:C.style(e.elem,e.prop,e.now+e.unit)}}},at.propHooks.scrollTop=at.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},C.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},C.fx=at.prototype.init,C.fx.step={};var st,ut,lt=/^(?:toggle|show|hide)$/,ct=/queueHooks$/;function ft(){ut&&(!1===a.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(ft):n.setTimeout(ft,C.fx.interval),C.fx.tick())}function pt(){return n.setTimeout(function(){st=void 0}),st=Date.now()}function dt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ht(e,t,n){for(var r,i=(gt.tweeners[t]||[]).concat(gt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each(function(){C.removeAttr(this,e)})}}),C.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?C.prop(e,t,n):(1===o&&C.isXMLDoc(e)||(i=C.attrHooks[t.toLowerCase()]||(C.expr.match.bool.test(t)?vt:void 0)),void 0!==n?null===n?void C.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=C.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!m.radioValue&&"radio"===t&&D(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(I);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),vt={set:function(e,t,n){return!1===t?C.removeAttr(e,n):e.setAttribute(n,n),n}},C.each(C.expr.match.bool.source.match(/\w+/g),function(e,t){var n=mt[t]||C.find.attr;mt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=mt[a],mt[a]=i,i=null!=n(e,t,r)?a:null,mt[a]=o),i}});var yt=/^(?:input|select|textarea|button)$/i,xt=/^(?:a|area)$/i;function bt(e){return(e.match(I)||[]).join(" ")}function wt(e){return e.getAttribute&&e.getAttribute("class")||""}function Tt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(I)||[]}C.fn.extend({prop:function(e,t){return U(this,C.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[C.propFix[e]||e]})}}),C.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&C.isXMLDoc(e)||(t=C.propFix[t]||t,i=C.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=C.find.attr(e,"tabindex");return t?parseInt(t,10):yt.test(e.nodeName)||xt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),m.optSelected||(C.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),C.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){C.propFix[this.toLowerCase()]=this}),C.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(y(e))return this.each(function(t){C(this).addClass(e.call(this,t,wt(this)))});if((t=Tt(e)).length)for(;n=this[u++];)if(i=wt(n),r=1===n.nodeType&&" "+bt(i)+" "){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=bt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(y(e))return this.each(function(t){C(this).removeClass(e.call(this,t,wt(this)))});if(!arguments.length)return this.attr("class","");if((t=Tt(e)).length)for(;n=this[u++];)if(i=wt(n),r=1===n.nodeType&&" "+bt(i)+" "){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(s=bt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):y(e)?this.each(function(n){C(this).toggleClass(e.call(this,n,wt(this),t),t)}):this.each(function(){var t,i,o,a;if(r)for(i=0,o=C(this),a=Tt(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||((t=wt(this))&&K.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":K.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+bt(wt(n))+" ").indexOf(t)>-1)return!0;return!1}});var Ct=/\r/g;C.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=y(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,C(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=C.map(i,function(e){return null==e?"":e+""})),(t=C.valHooks[this.type]||C.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))})):i?(t=C.valHooks[i.type]||C.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(Ct,""):null==n?"":n:void 0}}),C.extend({valHooks:{option:{get:function(e){var t=C.find.attr(e,"value");return null!=t?t:bt(C.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),C.each(["radio","checkbox"],function(){C.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=C.inArray(C(e).val(),t)>-1}},m.checkOn||(C.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),m.focusin="onfocusin"in n;var St=/^(?:focusinfocus|focusoutblur)$/,kt=function(e){e.stopPropagation()};C.extend(C.event,{trigger:function(e,t,r,i){var o,s,u,l,c,f,p,d,g=[r||a],v=h.call(e,"type")?e.type:e,m=h.call(e,"namespace")?e.namespace.split("."):[];if(s=d=u=r=r||a,3!==r.nodeType&&8!==r.nodeType&&!St.test(v+C.event.triggered)&&(v.indexOf(".")>-1&&(m=v.split("."),v=m.shift(),m.sort()),c=v.indexOf(":")<0&&"on"+v,(e=e[C.expando]?e:new C.Event(v,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=m.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=r),t=null==t?[e]:C.makeArray(t,[e]),p=C.event.special[v]||{},i||!p.trigger||!1!==p.trigger.apply(r,t))){if(!i&&!p.noBubble&&!x(r)){for(l=p.delegateType||v,St.test(l+v)||(s=s.parentNode);s;s=s.parentNode)g.push(s),u=s;u===(r.ownerDocument||a)&&g.push(u.defaultView||u.parentWindow||n)}for(o=0;(s=g[o++])&&!e.isPropagationStopped();)d=s,e.type=o>1?l:p.bindType||v,(f=(K.get(s,"events")||{})[e.type]&&K.get(s,"handle"))&&f.apply(s,t),(f=c&&s[c])&&f.apply&&Q(s)&&(e.result=f.apply(s,t),!1===e.result&&e.preventDefault());return e.type=v,i||e.isDefaultPrevented()||p._default&&!1!==p._default.apply(g.pop(),t)||!Q(r)||c&&y(r[v])&&!x(r)&&((u=r[c])&&(r[c]=null),C.event.triggered=v,e.isPropagationStopped()&&d.addEventListener(v,kt),r[v](),e.isPropagationStopped()&&d.removeEventListener(v,kt),C.event.triggered=void 0,u&&(r[c]=u)),e.result}},simulate:function(e,t,n){var r=C.extend(new C.Event,n,{type:e,isSimulated:!0});C.event.trigger(r,null,t)}}),C.fn.extend({trigger:function(e,t){return this.each(function(){C.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return C.event.trigger(e,t,n,!0)}}),m.focusin||C.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){C.event.simulate(t,e.target,C.event.fix(e))};C.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=K.access(r,t);i||r.addEventListener(e,n,!0),K.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=K.access(r,t)-1;i?K.access(r,t,i):(r.removeEventListener(e,n,!0),K.remove(r,t))}}});var Et=n.location,At=Date.now(),Nt=/\?/;C.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||C.error("Invalid XML: "+e),t};var jt=/\[\]$/,Dt=/\r?\n/g,qt=/^(?:submit|button|image|reset|file)$/i,Lt=/^(?:input|select|textarea|keygen)/i;function Ht(e,t,n,r){var i;if(Array.isArray(t))C.each(t,function(t,i){n||jt.test(e)?r(e,i):Ht(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==T(t))r(e,t);else for(i in t)Ht(e+"["+i+"]",t[i],n,r)}C.param=function(e,t){var n,r=[],i=function(e,t){var n=y(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!C.isPlainObject(e))C.each(e,function(){i(this.name,this.value)});else for(n in e)Ht(n,e[n],t,i);return r.join("&")},C.fn.extend({serialize:function(){return C.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=C.prop(this,"elements");return e?C.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!C(this).is(":disabled")&&Lt.test(this.nodeName)&&!qt.test(e)&&(this.checked||!ge.test(e))}).map(function(e,t){var n=C(this).val();return null==n?null:Array.isArray(n)?C.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var Ot=/%20/g,Rt=/#.*$/,Pt=/([?&])_=[^&]*/,Mt=/^(.*?):[ \t]*([^\r\n]*)$/gm,It=/^(?:GET|HEAD)$/,Ft=/^\/\//,$t={},Wt={},Bt="*/".concat("*"),_t=a.createElement("a");function zt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(I)||[];if(y(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Ut(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,C.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function Xt(e,t){var n,r,i=C.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&C.extend(!0,e,r),e}_t.href=Et.href,C.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Bt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":C.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Xt(Xt(e,C.ajaxSettings),t):Xt(C.ajaxSettings,e)},ajaxPrefilter:zt($t),ajaxTransport:zt(Wt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var r,i,o,s,u,l,c,f,p,d,h=C.ajaxSetup({},t),g=h.context||h,v=h.context&&(g.nodeType||g.jquery)?C(g):C.event,m=C.Deferred(),y=C.Callbacks("once memory"),x=h.statusCode||{},b={},w={},T="canceled",S={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s)for(s={};t=Mt.exec(o);)s[t[1].toLowerCase()+" "]=(s[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=s[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return c?o:null},setRequestHeader:function(e,t){return null==c&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)S.always(e[S.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||T;return r&&r.abort(t),k(0,t),this}};if(m.promise(S),h.url=((e||h.url||Et.href)+"").replace(Ft,Et.protocol+"//"),h.type=t.method||t.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(I)||[""],null==h.crossDomain){l=a.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=_t.protocol+"//"+_t.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=C.param(h.data,h.traditional)),Ut($t,h,t,S),c)return S;for(p in(f=C.event&&h.global)&&0==C.active++&&C.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!It.test(h.type),i=h.url.replace(Rt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(Ot,"+")):(d=h.url.slice(i.length),h.data&&(h.processData||"string"==typeof h.data)&&(i+=(Nt.test(i)?"&":"?")+h.data,delete h.data),!1===h.cache&&(i=i.replace(Pt,"$1"),d=(Nt.test(i)?"&":"?")+"_="+At+++d),h.url=i+d),h.ifModified&&(C.lastModified[i]&&S.setRequestHeader("If-Modified-Since",C.lastModified[i]),C.etag[i]&&S.setRequestHeader("If-None-Match",C.etag[i])),(h.data&&h.hasContent&&!1!==h.contentType||t.contentType)&&S.setRequestHeader("Content-Type",h.contentType),S.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Bt+"; q=0.01":""):h.accepts["*"]),h.headers)S.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,S,h)||c))return S.abort();if(T="abort",y.add(h.complete),S.done(h.success),S.fail(h.error),r=Ut(Wt,h,t,S)){if(S.readyState=1,f&&v.trigger("ajaxSend",[S,h]),c)return S;h.async&&h.timeout>0&&(u=n.setTimeout(function(){S.abort("timeout")},h.timeout));try{c=!1,r.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(e,t,a,s){var l,p,d,b,w,T=t;c||(c=!0,u&&n.clearTimeout(u),r=void 0,o=s||"",S.readyState=e>0?4:0,l=e>=200&&e<300||304===e,a&&(b=function(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(h,S,a)),b=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(h,b,S,l),l?(h.ifModified&&((w=S.getResponseHeader("Last-Modified"))&&(C.lastModified[i]=w),(w=S.getResponseHeader("etag"))&&(C.etag[i]=w)),204===e||"HEAD"===h.type?T="nocontent":304===e?T="notmodified":(T=b.state,p=b.data,l=!(d=b.error))):(d=T,!e&&T||(T="error",e<0&&(e=0))),S.status=e,S.statusText=(t||T)+"",l?m.resolveWith(g,[p,T,S]):m.rejectWith(g,[S,T,d]),S.statusCode(x),x=void 0,f&&v.trigger(l?"ajaxSuccess":"ajaxError",[S,h,l?p:d]),y.fireWith(g,[S,T]),f&&(v.trigger("ajaxComplete",[S,h]),--C.active||C.event.trigger("ajaxStop")))}return S},getJSON:function(e,t,n){return C.get(e,t,n,"json")},getScript:function(e,t){return C.get(e,void 0,t,"script")}}),C.each(["get","post"],function(e,t){C[t]=function(e,n,r,i){return y(n)&&(i=i||r,r=n,n=void 0),C.ajax(C.extend({url:e,type:t,dataType:i,data:n,success:r},C.isPlainObject(e)&&e))}}),C._evalUrl=function(e,t){return C.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){C.globalEval(e,t)}})},C.fn.extend({wrapAll:function(e){var t;return this[0]&&(y(e)&&(e=e.call(this[0])),t=C(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return y(e)?this.each(function(t){C(this).wrapInner(e.call(this,t))}):this.each(function(){var t=C(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=y(e);return this.each(function(n){C(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){C(this).replaceWith(this.childNodes)}),this}}),C.expr.pseudos.hidden=function(e){return!C.expr.pseudos.visible(e)},C.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},C.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=C.ajaxSettings.xhr();m.cors=!!Gt&&"withCredentials"in Gt,m.ajax=Gt=!!Gt,C.ajaxTransport(function(e){var t,r;if(m.cors||Gt&&!e.crossDomain)return{send:function(i,o){var a,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)s[a]=e.xhrFields[a];for(a in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)s.setRequestHeader(a,i[a]);t=function(e){return function(){t&&(t=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),r=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&n.setTimeout(function(){t&&r()})},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}}),C.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),C.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return C.globalEval(e),e}}}),C.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),C.ajaxTransport("script",function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=C(" +{% endif %} +{% endblock %} + + {% block menu %} {{ super() }} diff --git a/doc/rst/conf.py.in b/doc/rst/conf.py.in index b82f7a9646c..42e1781b2d2 100644 --- a/doc/rst/conf.py.in +++ b/doc/rst/conf.py.in @@ -65,7 +65,9 @@ html_context = { "github_repo": "gmt", "github_version": github_version, "theme_vcs_pageview_mode": "edit", - "conf_py_path": "/doc/rst/source/" + "conf_py_path": "/doc/rst/source/", + # Enable versions switch on Azure Pipelines. + "enable_versions_switch": True if os.getenv("BUILD_SOURCEBRANCHNAME") else False, } # favicon of the docs html_favicon = "_static/favicon.png" From ed492dfb79bb829b08d92e6304af2e47b8c4f5ce Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 29 Aug 2020 12:30:08 +0100 Subject: [PATCH 159/173] Add snake lines as new test (#4113) (#4114) Looks like this has been the default since 6.0.0. Co-authored-by: Paul Wessel --- test/psxy/snakes.ps | Bin 0 -> 37184 bytes test/psxy/snakes.sh | 11 +++++++++++ 2 files changed, 11 insertions(+) create mode 100644 test/psxy/snakes.ps create mode 100755 test/psxy/snakes.sh diff --git a/test/psxy/snakes.ps b/test/psxy/snakes.ps new file mode 100644 index 0000000000000000000000000000000000000000..167d82a3d5db0241859f917b5fd75b8b14748e7e GIT binary patch literal 37184 zcmeHQ`*YhklKwgRD=@W{x|zz!67{rGbyaJ}agy2C&e~2gkK1xl5^XcqYedPB#+Cp5 zzONe~K~i!iGnu=&E$u8V5@jVwc-D@E0WqcMT>+*N%_#c7f1&|lB17FODzFU1tZ$mse3U7zEwwAfC-v zmyLR(zEj`bY3!PxJFRLjp8v}nPWp>cG@hHQ*<@s^*HY zo;KTtGy(8+IKEzl*U{_fE*d^H(?mPF4(CAp)V!I@=Ce@J z-v9xq2mtbYJa{%4k+B3{2hnvrelwd4C)brmyKV+?e{OnAtkk|S_q}*LFoWpolW}jA z+TYCma1v_rH}d*gkR6i z{a`UQ$$W+e{umGDH)cASegf7bQ@e_XLjt`(kNpclkiU7-wQpgUs(jIAI<$0L@QbmE&Den>4(EeJ|Rs0QV2hx z;LYSC>pps8?&q^bWcoMZOsKm;>r?cfuaOHTR)%)QWO;f{#ys&6Exc9od>cLtwF=Itj@6Smwx34)w7<+P5J z2~tk7q`)Som`Os4&O>v5Y>v+j6{K#2h!>{5(`|IxtwtLiWwaQYYPVs| zEXbj0nfu&#HE6Z6>`!JEP0@R)Vg?K!ok~4D)}xgiYBjdDLo<%9QT3sNJOJdmLBqoo zommm!^?mmGQeP#%ZjLL)NPb;^@cxo-XC|DXmr0hSNxq+D6KL%+c>DD}mzeRzS_!49i}Aa8|%hap~YT++eSUDN)(_9u2YTJ zfF<^@Xd7E9rEIX%Z8qxd`fgoy%#o;7Q6DmvKUhp!W3>VMd1o31T{~JD`}yKC+Ld7& zdvv8LUu|~4P_Pqp+wCsM%FC?@x%oQ3f#c~Wsc6zv zVK*tARq(vly)*Z=iessd{gwX_%1Zo>Adpm=?!%-|AI*Kk^e5950O4?`1GPpGbkgeV5dDeOe=_lv^BdoszrI{fW-$kDdM`C5 ztg?hk?E+@bBDgSFZa5hDz~bO!$kJTJ&0LC?0JA6>_a_4kl&MEY=?tUsHGE3XpEl+` zup>k5=oNbkd{>krE)Y4vgnydIteXjLGn|dD2FF5m=hL}h6 zSH>dw1)hP$H9}!RHJ{c)ON;`Ikf1}AA9)=fx|>}iB}!+8Fv7LM?mgyVrN0+V<%uhgW`Fw+Etyh<{l6LhdR0X@^< zA_1O0LIfdxNAXy`fh?X3kbntqa#N}O8qFs7nv6-@{3GAzH!y|xy+X``Kk*&El6c9# z=#}6mA`$o;qkH3r)AO<9j$(bU4WoqBN53q>A$~EX#{7Cl9x%5?RHIT0iC`bk0iI`g z4)Hw4bA;zbrS=j(ukd`2=O1`p<2lB2g69+_8$bWVbB5;}&jp^hc;4Z8U#b0opC9r3 zgr_%y1%z=DY4z|fyr=1@==yQok7o!LJ*pv81*!KD1gL0BX<(J`*9G%{)(#q z0>YefYaQ;(VjfJ;6iE_OD-c;hHDP}-=dVitY8WjcA7K$9 z4EyLn$n4Fad-z51u+P3xsb$nj6~dMhz&I2UMgs(&LQ9b3gSwl=_&S^|M#FFc2~4h` z{A{qbJ#~P1An~9pLf$fZ0dq|U@BRvn7AbKECyjgPy67SzX`ecJ=C=7Jv%yt_&d81< zG9N}G%7blz*d1buL)cN!xSHMw<{4smtT%!IP+0(Tg#JWXu#;=gX5UQ~(z`)}bm8pN z$#+DBgSiMH_~{K^#Tbw|;;&@lf<&^?AbAuf{RPKzk7mcvn0I$B^f~S7L(-h8OKr1bV^LRR3RcfcMtGsns-a0IAeJpRY!aq8I zi<`-enuR_+g7xnW6PQegCUj768ECMy%V1EZSwMfv@P$@#A=A-qq(8ubJ4}(o6#19{ z=K6i?AY%t{*Wa}O~(#?CPUGjvRUx^~2XX}VZoexy%- z#E5B{Ry~*u2R5UT%Q)=~WAq!FhwxCLP(B~=z}iJTijwNt1nOc-VTNy0y=oAlvx%?f z;V|x7*lwCk*j&~wvYx>ifKFK8y)4D&08V}iSVYn*IUVZ-d zS@osMrN~OT?_4gW^@D@%9TDGR@AzPOh#nRV~0_T3$#YwF9^`FurLuC?`o4 zMVih5O>n-g z@~1CSGqE`?K)LG@Si7(a zA&?4?$vTk6&VlIqze9@wA>H$kqIzf8v8WMoswd_`sE4LP{2%IOf%AdYZSfq*m&W`r2#qF*dS0@z1Xk`^O_YYAMd00)U6 zSiv4;hrE1CUuCr;PA|%;M6ESql7+>B%lT;P6U6lc z7S_bk=IXEnGc1;twBJ@73RbAvb;8fqe1-XWp6axJK2(+*m%3GE6K-=d%WNA5WRZt2 zl`LC(t`QMB-BKSqn(&)?2Cwg-uI*VztNmrYA8F1gmqU)8U0fm@*oW}k2m_Y940d6< z4_PYwt>I!2iOou~WUzz?s|*uN6;&ONEkRhD^HuU~Z#0xuG9ToF6WGnzH<;jUEQ-IHMgn%r zeUEXzqkb?SfFx^Xl_`k%;E2%zN{r@$9L)te`P{6&09Fq)fhx+-zT=DJqA6*|*kW8? z6R1ZvgK_PdZdI(fG}?Os&bwl@tR0Ag2sYFGIm%OK4l@JLq(qm=l|@rAbD}rk#1V&K zixi;G8nuPq;3=?nv?P!l?R}%k^mKH4ynJZa!`AmO62p=NM7k8eBDtyjo;%ZUGyx&s@rg0o1yAG#N3Sam& zOQ6)3p~r<(x%Ay}$I*+d`!=+6TsbKJM%en01~{62NG=H+v$Xu%#*LrPibhNP(Zc};W@ zUnB3$1*xAK3+7x>$_s-X&&XuvS*4}Z75zIxM`F|~Q+$De(?ufIx@^{5=0^i5B@WfP za+zo1TQ?C(HrTl4+T^^k^Ld>%v+y~qqFuvfa<~_Q`W%qNC%i4p;4lIp#-6aH1XNqh zcSTrGXied+=~nZ9P~<_PnHhP`&R}PSK`uGOl=mLL2)^YJ2`CZVv5zqzC!GqLMX-xd z97U8vsaO>|4@Ab$P}Vbb!y*Epl3{>?O3W&*q>cGT#qApTX$MG<{SW|^Os5~DgxY5( z;&9d_o9LbXDpM}UQlQ8PmggN{nnjFRR$2k(DH|$qIjjKhn<_}N{0f}a5t-&?nR)Bk zR9BW}SdT{7_!(cVpfnlVVoN?VJt&0pbnx>~aMG@8R(!K@Iu}Q0^%_uOBl63eG)Ox# z&BmFuUEfLbBfyC$6pp$XIk$%MP}nreMkKtAMU~;F(b$~x@RURZQth+#s*o6P%P3`* zx;1=DMP_A^@y1++ia6==Lk&JV5`ujx6x#CnF-w;#>`=bMB3s&_bK~r4V~)BgZpxrt zf|WwG5oN>x~V*lM812d zZLXuz<-P_=N8ksZpu=8)FRg`*WEogf3v<(2%$q`obRix!g)~^${DB{Y@2t>?83{K2 z4%(b)%1i{#QHsS86UjiEl)-P#VP@2hTDi^|!_ZXRxTcb~4C#m01i9`j6`@Tn+j$|p zR=IlBky*QlfeLf$KpIgOd^YqCYBTMB2foF)<7fhwZ+)}EO5JJ!rL%sWN1z0~4an16 z`ojzG3yk#)bG54_mx8p~Seb>y}ng ziRh0lx6OE;L4>)Q!-QQ%WB@<;)i1Z0l>&aHH8qX$yH!zXUbj@5Q+VkLzjbkqW4nmf zE=@Z08#^O`&o3^gIFpTYBoZ5zMq_&FfUye*S}Qbxpr(qMLUDRGaJw!g-$lsRWMgl& z%k{=j#qH#bQ+%v^qa&x#)|KM{z6{!P<1C442ht&ypkk^?a7w+TsK6{_$y(+$k;~3|g>+D$7lmDYYhV zERoh+Gu2s37WzQWk7os(C9KxRaMEdmlIUhyCDcU2O!dvBRLkHznN<&+EpTUv<=?@p z%WmOit6d3{b)CN#$*9C2C%0TFD;l0i!JR^)fa7dg=8PzpnBFU9M~jWg%T66_LR}yv zbxNlda<;=uz|H+%~PTJc`6qXp-Ah%a}lKamklZH&9hhBN>d1svh4eY2;3_7asw3PMqm)kA5{Fl zSmVR0EQNowZh2LKY&x5MiZX90TIrWaSMDhxBzS_NxnfGX1$4y@1Z7rC)fHkBl`Irh zV9PujhIM2`ZH+AG)vA)Rz^kN%7N{5=eO6K-i9R!au!4| zE3U_ndCL_pxsq$H^kOR{Xy!Y{M>_gP?po5Duvj9a1n&NIbh%98Un4A!G;oC&O@uHg zIV;Vxm>DJH~W>Ne^yTG6~!`TdqJ&U+rt%T4IE6Ue!mQ2Q@t?NA7*^{QT|p@^z!Aa z^NZ87AO8#IatD(!4y!%>`PqC3RqJijAWW8OQ6(S z$xeG8Fp!GXeI2f%*<}EJ6TK_|HwR=NyeOd3+-Wx2?fPE3(QGvcmfabkO|9s3Z+)T3 zw1o?adViHC;=0*wH@jab-}jyAe5Hxr3dRCprom$Z3-)c|`aL-cp`yYaK-*1L$ zeFs8l@9lPXA>iG5r@Pz2RYuhyYX}r{Z6eSu0qj~BTy}%(2b-diN&m~5V!fyS(r7Vng^YK(?Ss zCCE-^ubjBMn-ZB;)Ce&46^l2Tjcz%y-AWnHisQP%G9>k*h!b96nN9d2Wj33g7MnNE zW^)%EtC)y!yUcs5u~+83)eg#Rwz}|FN;vn>TZ@Tp+%8y7Y@%s_x3Kv%_3x{ z-Y)arX>`kMc3QBCrQ+RsnN4`AWj4D(YfWMk#;b_4+ukkn-rdEWibcrXI?g}m6Th?< zTW`SY#l+`zQs*UHe#pV;C0jK;_KDAwJdHs5qN& zSa~CkuFMBdD!{mBf_96ATDT$<;ySDVV-+qIUg-Bh1cwzgH?B+ArmR^KHE%b;sxs*3L_N}29`i!8hbWN zN)edVN@>j?kw~_wiW{yXi-88Hn_zD78(>NwoZvvyp%9V}lP&Nm(<#qE%5uhW%CPba zyiyN-r5@C~=kSwPjBx05TEAr(N6+OON34Y#CjpFRLJ!0$<>ZH&EYMYcQo52&Avky| zLZrZsC@k!zeW8fhdKj!M8sb^g*c^7N!JgN!PS~)bP8UQg{(ah-JZCIx8$+^=;Q&sZ z==Q@+-NJ2a}$T>hIp8`|dRNXdIt?GDqi? z7W(@;ZpgH~^uh$q#!eF#__kUdbjmZ#Lf)B98`*m>OXX}j5E&Wl@3bIdB+#{?k`3v= zZRwHnTJ_%F$O$-ut6*^(vq4?Ik1ge*TZh3CTXSJr-JMPcgGjpx^P)^(L_)T5QON$v zOuS7kpu0g&VnsF#0Nd+k^Q@P_5I^c75-29Fi3qei==@(6ad|i*@MQWMV*;(6ZmZGx zcaI6Ee4)yJftWyV8xt`1e?rV<8xz>Z1d2h6ZA@Sr6VQM{u#E}i0|ncdKp}FnjR|aH z0^68?1{Jn30Ypr`EdH~N2_UlcKuqA||9?b4Somx_z|H0VNIamii#3F=8xN@OG}^y4 zD1e|*H)#I52L)8fe~q9(e;X9o1_ibo1-2Unuxev>?QAy+*mcu%OTl)d0G1olEd|?+ z0>ugZcB23{3vM?GY&QyET^Sn-wi^ZhuQ!GK=|KT3mScH-|KWWBr@>d>8oiKZpQvcX8m7!=%Ta*Ab%3zeDg^Fo(K51J_PU=Smz&Xr}Wz?{dP*f zozico^b*lnv-dyUvQs|6^DU3(-0!)FJY4Z&a<3*;tP-Myv523 zFL;C}_@Y7?{iFw=tcZT9i0J+5?D?o%t)COh=c+~dV!bEWfLh)YzdhT5hVtS#+p`_{ zohjS19eQqyf#B`g4n6;|J=?*M&YqkYKxAiownNUe{2AwX{`8Q|Z#vtd!H?}xj<0$i z<#RzCiNDZIDxTPQ=okm?V32=uSB{BnxTr(QZ^*N!L0GLqY`(+8L$evk;**O$ Date: Sat, 29 Aug 2020 10:54:15 -1000 Subject: [PATCH 160/173] Adding test of relative Mercator region prior to change (#4115) (#4117) This test goes with issue #2287 which we expect to continue to work after we adjust the Mercator projection along the lines discussed in #4109. Co-authored-by: Paul Wessel --- test/psbasemap/merc_origin.ps | Bin 0 -> 23437 bytes test/psbasemap/merc_origin.sh | 8 ++++++++ 2 files changed, 8 insertions(+) create mode 100644 test/psbasemap/merc_origin.ps create mode 100755 test/psbasemap/merc_origin.sh diff --git a/test/psbasemap/merc_origin.ps b/test/psbasemap/merc_origin.ps new file mode 100644 index 0000000000000000000000000000000000000000..dd45f6dd324b872db9cb8f49361d4c7a4e936ea5 GIT binary patch literal 23437 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 literal 0 HcmV?d00001 diff --git a/test/psbasemap/merc_origin.sh b/test/psbasemap/merc_origin.sh new file mode 100755 index 00000000000..4ef22e6d7da --- /dev/null +++ b/test/psbasemap/merc_origin.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# Test for using standard latitude in Mercator for relative coordinates +# See https://github.com/GenericMappingTools/gmt/issues/2287 + +ps=merc_origin.ps + +gmt psbasemap -JM173/-42/16c -R-200/200/-200/200+uk -Baf -BWSne -P --MAP_FRAME_TYPE=plain -K > $ps +echo 173 -42 | gmt psxy -R -J -O -S+1c -W1p >> $ps From a7dcd7675e9067bd79b100ad560879241a002292 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 29 Aug 2020 11:36:44 -1000 Subject: [PATCH 161/173] Allow composite character with two characters from different font/charsets (#4112) (#4116) * Allow composite char from different font/charsets See #4108 for context. This PR implements the option of having the 2nd character be surrounded by a font-switching sequence. * Update postscriptlight.c * Update text_notes.rst_ * Add test and update docs * Update postscriptlight.c Co-authored-by: Paul Wessel --- doc/rst/source/text_notes.rst_ | 12 +++ src/postscriptlight.c | 129 ++++++++++++++++++++++++++++++--- test/pstext/composite.ps | Bin 0 -> 22420 bytes test/pstext/composite.sh | 11 +++ 4 files changed, 142 insertions(+), 10 deletions(-) create mode 100644 test/pstext/composite.ps create mode 100755 test/pstext/composite.sh diff --git a/doc/rst/source/text_notes.rst_ b/doc/rst/source/text_notes.rst_ index 90fab720af5..b30f3e6f609 100644 --- a/doc/rst/source/text_notes.rst_ +++ b/doc/rst/source/text_notes.rst_ @@ -9,6 +9,18 @@ This only applies to text inside a script or that otherwise is processed by DOS. Data files that are opened and read by the module do not need such duplication. +Composite Characters +-------------------- + +If the two characters that are to be combined come from different +fonts (say, Symbol and Times), then it is allowed for the *second* +character (but not the first) to be surrounded by escape codes to +temporarily change the font for that character. For instance, the +sequence "@!\\227@~\\145@~" will print the epsilon character (octal code +\\145 from the Symbol font) with time-derivative indicated by the +over-printed dot (octal code \\227 from the current font, assuming the +ISOLatin1 character set). + Limitations ----------- diff --git a/src/postscriptlight.c b/src/postscriptlight.c index 9436ed42a8a..ede8c3d82c1 100644 --- a/src/postscriptlight.c +++ b/src/postscriptlight.c @@ -333,6 +333,7 @@ static struct PSL_FONT PSL_standard_fonts[PSL_N_STANDARD_FONTS] = { #define PSL_SUB_DOWN 0.25 /* Baseline shift down in font size for subscript */ #define PSL_SUP_UP_LC 0.35 /* Baseline shift up in font size for superscript after lowercase letter */ #define PSL_SUP_UP_UC 0.35 /* Baseline shift up in font size for superscript after uppercase letter */ +#define PSL_ASCII_ES 27 /* ASCII code for escape (used to prevent +? strings in plain text from being seen as modifiers) */ #if 0 /* These are potential revisions to some of the settings above but remains to be tested */ #define PSL_SUBSUP_SIZE 0.58 /* Relative size of sub/sup-script to normal size */ @@ -4852,6 +4853,45 @@ int PSL_plottextbox (struct PSL_CTRL *PSL, double x, double y, double fontsize, return (PSL_NO_ERROR); } +void psl_got_composite_fontswitch (struct PSL_CTRL *PSL, char *text) { + /* If a composite character is made from two different fonts then we need to flag these. + * E.g., Epsilon time-derivative = @!\277@~145@~ using current and Symbol font. + * Here we need to switch to symbol font for one char, from whatever font we are using. + * We look for such cases and count the occurrences, plus replace the font changing code + * @ (either @~ or @%font% with ASCII escape (27)). */ + size_t k; + int n = 0, step; + for (k = 0; k < strlen (text); k++) { + if (text[k] != '@') continue; + /* Start of an escape sequence */ + k++; + if (text[k] != '!') continue; /* Not a composite character request */ + k++; /* Step to start of character1 */ + if (text[k] == '\\') k += 4; else k++; /* Skip the octal or regular first character */ + if (text[k] != '@') continue; /* No font switching in the composite glyph */ + /* Here we do have such a thing, and we need to avoid the regular string splitting at @ in PSL_plottext and PSL_deftextdim */ + text[k] = PSL_ASCII_ES; /* Replace @ with ASCII ESC code for now */ + k++; /* Font code type is ~ or % */ + if (text[k] == '~') { /* Symbol font */ + k++; /* Step to character2 */ + step = 1; /* Since we will toggle back with @~ */ + } + else { /* Some random font switch */ + k++; /* Step past first % */ + while (text[k] != '%') k++; /* Skip past the font name or number */ + step = 2; /* Since we will toggle back with @%% */ + k++; /* Step to character2 */ + } + if (text[k] == '\\') k += 4; else k++; /* Skip the octal or regular second character */ + if (text[k] != '@') /* Not ideal, user error presumably */ + PSL_message (PSL, PSL_MSG_WARNING, "Warning: psl_got_composite_fontswitch expected a font-change at end of composite character 2\n"); + else /* Get passed the font return code */ + text[k] = PSL_ASCII_ES; /* Skip to end of text section */ + n++; /* Found one of these cases */ + } + if (n) PSL_message (PSL, PSL_MSG_DEBUG, "psl_got_composite_fontswitch found %d composite characters with different fonts/char sets\n", n); +} + int PSL_deftextdim (struct PSL_CTRL *PSL, const char *dim, double fontsize, char *text) { /* Will calculate the dimension of the given text string. * Because of possible escape sequences we need to examine the string @@ -4866,9 +4906,9 @@ int PSL_deftextdim (struct PSL_CTRL *PSL, const char *dim, double fontsize, char * depth or both width and height on the PostScript stack. */ - char *tempstring = NULL, *piece = NULL, *piece2 = NULL, *ptr = NULL, *string = NULL, *plast = NULL, previous[BUFSIZ] = {""}; - int dy, font, sub_on, super_on, scaps_on, symbol_on, font_on, size_on, color_on, under_on, old_font, last_chr, kase = PSL_LC; - bool last_sub = false, last_sup = false, supersub; + char *tempstring = NULL, *piece = NULL, *piece2 = NULL, *ptr = NULL, *string = NULL, *plast = NULL, previous[BUFSIZ] = {""}, c; + int dy, font, font2, sub_on, super_on, scaps_on, symbol_on, font_on, size_on, color_on, under_on, old_font, last_chr, kase = PSL_LC; + bool last_sub = false, last_sup = false, supersub, composite; double orig_size, small_size, size, scap_size, ustep[2], dstep; if (strlen (text) >= (PSL_BUFSIZ-1)) { @@ -4891,6 +4931,8 @@ int PSL_deftextdim (struct PSL_CTRL *PSL, const char *dim, double fontsize, char return (PSL_NO_ERROR); } + psl_got_composite_fontswitch (PSL, string); + /* Here, we have special request for Symbol font and sub/superscript * @~ toggles between Symbol font and default font * @%% switches font number ; give @%% to reset @@ -4904,14 +4946,14 @@ int PSL_deftextdim (struct PSL_CTRL *PSL, const char *dim, double fontsize, char piece = PSL_memory (PSL, NULL, 2 * PSL_BUFSIZ, char); piece2 = PSL_memory (PSL, NULL, PSL_BUFSIZ, char); - font = old_font = PSL->current.font_no; + font = font2 = old_font = PSL->current.font_no; orig_size = size = fontsize; small_size = size * PSL->current.subsupsize; /* Sub-script/Super-script set at given fraction of font size */ scap_size = size * PSL->current.scapssize; /* Small caps set at given fraction of font size */ ustep[PSL_LC] = PSL->current.sup_up[PSL_LC] * size; /* Super-script baseline raised by given fraction of font size for lower case*/ ustep[PSL_UC] = PSL->current.sup_up[PSL_UC] * size; /* Super-script baseline raised by given fraction of font size for upper case */ dstep = PSL->current.sub_down * size; /* Sub-script baseline lowered by given fraction of font size */ - sub_on = super_on = scaps_on = symbol_on = font_on = size_on = color_on = under_on = false; + sub_on = super_on = scaps_on = symbol_on = font_on = size_on = color_on = under_on = composite = false; supersub = (strstr (string, "@-@+") || strstr (string, "@+@-")); /* Check for sub/super combo */ tempstring = PSL_memory (PSL, NULL, strlen(string)+1, char); /* Since strtok steps on it */ strcpy (tempstring, string); @@ -4925,13 +4967,51 @@ int PSL_deftextdim (struct PSL_CTRL *PSL, const char *dim, double fontsize, char } while (ptr) { - if (ptr[0] == '!') { /* Composite character */ + if (ptr[0] == '!') { /* Composite character. Only use the second character to measure width */ ptr++; if (ptr[0] == '\\') /* Octal code */ ptr += 4; else ptr++; - strncpy (piece, ptr, 2 * PSL_BUFSIZ); + /* Watch out for escaped font change before 2nd character */ + if (ptr[0] == PSL_ASCII_ES) { /* Have a font change on either side of 2nd character */ + ptr++; + if (ptr[0] == '~') /* Toggle the symbol font */ + font2 = PSL_SYMBOL_FONT; + else { /* Font switching with @%font% ...@%% */ + ptr++; + font2 = psl_getfont (PSL, ptr); + while (*ptr != '%') ptr++; + } + ptr++; /* Now at start of 2nd character */ + } + else /* No 2nd font */ + font2 = font; + if (ptr[0] == '\\') { /* Octal code */ + c = ptr[4]; + ptr[4] = '\0'; /* Temporary chop at end of this code */ + } + else { + c = ptr[1]; + ptr[1] = '\0'; /* Temporary chop at end of char */ + } + strncpy (piece, ptr, 2 * PSL_BUFSIZ); /* Picked character2 */ + if (ptr[0] == '\\') { /* Octal code */ + ptr[4] = c; /* Restore code */ + ptr += 4; + } + else { + ptr[1] = c; /* Restore char */ + ptr++; + } + if (font2 != font) { /* Skip past the font switcher */ + ptr++; /* Step over the implicit @ (ASCII 27) */ + if (font2 == PSL_SYMBOL_FONT) + ptr++; /* Move past the ~ */ + else + ptr += 2; /* Move past the %% */ + } + composite = true; /* Flag this case */ } else if (ptr[0] == '~') { /* Symbol font toggle */ symbol_on = !symbol_on; @@ -5028,6 +5108,10 @@ int PSL_deftextdim (struct PSL_CTRL *PSL, const char *dim, double fontsize, char PSL_command (PSL, "PSL_last_width 0 G "); /* Rewind position to orig baseline */ last_sub = last_sup = false; } + if (ptr && composite) { + strcat (piece, ptr); + composite = false; + } PSL_command (PSL, "%d F%d (%s) FP ", psl_ip (PSL, size), font, piece); last_chr = ptr[strlen(piece)-1]; if (!super_on && (last_chr > 0 && last_chr < 255)) kase = (islower (last_chr)) ? PSL_LC : PSL_UC; @@ -5103,7 +5187,7 @@ int PSL_plottext (struct PSL_CTRL *PSL, double x, double y, double fontsize, cha const char *justcmd[12] = {"", "bl ", "bc ", "br ", "", "ml ", "mc ", "mr ", "", "tl ", "tc ", "tr "}; /* PS strings to be used dependent on "justify%4". Empty string added for unused value. */ const char *align[4] = {"0", "-2 div", "neg", ""}; - int dy, i = 0, j, font, x_just, y_just, upen, ugap; + int dy, i = 0, j, font, font2, x_just, y_just, upen, ugap; int sub_on, super_on, scaps_on, symbol_on, font_on, size_on, color_on, under_on, old_font, n_uline, start_uline, stop_uline, last_chr, kase = PSL_LC; bool last_sub = false, last_sup = false, supersub; double orig_size, small_size, size, scap_size, ustep[2], dstep, last_rgb[4] = {0.0, 0.0, 0.0, 0.0}; @@ -5148,6 +5232,8 @@ int PSL_plottext (struct PSL_CTRL *PSL, double x, double y, double fontsize, cha return (PSL_NO_ERROR); } + psl_got_composite_fontswitch (PSL, string); + /* For more difficult cases we use the PSL_deftextdim machinery to get the size of the font box */ if (justify > 1) { @@ -5189,7 +5275,6 @@ int PSL_plottext (struct PSL_CTRL *PSL, double x, double y, double fontsize, cha last_chr = ptr[strlen(ptr)-1]; ptr = strtok_r (NULL, "@", &plast); kase = ((last_chr > 0 && last_chr < 255) && islower (last_chr)) ? PSL_LC : PSL_UC; - } font = old_font = PSL->current.font_no; @@ -5216,6 +5301,21 @@ int PSL_plottext (struct PSL_CTRL *PSL, double x, double y, double fontsize, cha piece[0] = ptr[0]; piece[1] = 0; ptr++; } + /* Watch out for escaped font change before 2nd character */ + if (ptr[0] == PSL_ASCII_ES) { /* Have a font change on either side of 2nd character */ + ptr++; + if (ptr[0] == '~') /* Toggle the symbol font */ + font2 = PSL_SYMBOL_FONT; + else { /* Font switching with @%font% ...@%% */ + ptr++; + font2 = psl_getfont (PSL, ptr); + psl_encodefont (PSL, font); + while (*ptr != '%') ptr++; + } + ptr++; /* Now at start of 2nd character */ + } + else + font2 = font; if (ptr[0] == '\\') { /* Octal code again */ strncpy (piece2, ptr, 4U); piece2[4] = 0; @@ -5225,8 +5325,17 @@ int PSL_plottext (struct PSL_CTRL *PSL, double x, double y, double fontsize, cha piece2[0] = ptr[0]; piece2[1] = 0; ptr++; } + if (font2 != font) { /* Skip past the font switcher */ + ptr++; /* Step over the implicit @ (ascii 27) */ + if (font2 == PSL_SYMBOL_FONT) + ptr++; /* Move past the ~ */ + else + ptr += 2; /* Move past the %% */ + } /* Try to center justify these two character to make a composite character - may not be right */ - PSL_command (PSL, "%d F%d (%s) E exch %s -2 div dup 0 G\n", psl_ip (PSL, size), font, piece2, op[mode]); + PSL_command (PSL, "%d F%d (%s) E exch %s -2 div dup 0 G\n", psl_ip (PSL, size), font2, piece2, op[mode]); + if (font2 != font) /* Must switch font in the call */ + PSL_command (PSL, "%d F%d\n", psl_ip (PSL, size), font); PSL_command (PSL, "(%s) E -2 div dup 0 G exch %s sub neg dup 0 lt {pop 0} if 0 G\n", piece, op[mode]); strncpy (piece, ptr, 2 * PSL_BUFSIZ); } diff --git a/test/pstext/composite.ps b/test/pstext/composite.ps new file mode 100644 index 0000000000000000000000000000000000000000..dc752cfde38cbe5d227daa897c060f647d0b91c2 GIT binary patch literal 22420 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 W#r*|iNXDkFw#9dKAm8a>>;C|rT`{Zx literal 0 HcmV?d00001 diff --git a/test/pstext/composite.sh b/test/pstext/composite.sh new file mode 100755 index 00000000000..6c696df0846 --- /dev/null +++ b/test/pstext/composite.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +# Test gmt pstext with composite characters. +ps=composite.ps + +cat << EOF > tmp +8 2 Writing @!\227\145 in Times-Roman +8 6 Writing @!\227@~\145@~ in Symbol +8 10 Writing @!\250@%Times-Italic%s@%% in Times-Italic +8 14 University of Hawaii at M@!a\225noa +EOF +gmt pstext tmp -R0/16/0/16 -Jx1c -B0 -P -F+f32p,Times-Roman+jCM > $ps From b82cfb9fbaf45f9d9bab3cb4daebeeb2b28b5be2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 29 Aug 2020 13:06:45 -1000 Subject: [PATCH 162/173] Forgot -Du sets Standard+ (#4118) (#4119) THe composite.sh requires ISOLatin1+ so now set. Co-authored-by: Paul Wessel --- test/pstext/composite.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/pstext/composite.sh b/test/pstext/composite.sh index 6c696df0846..e8b9c1416c7 100755 --- a/test/pstext/composite.sh +++ b/test/pstext/composite.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # Test gmt pstext with composite characters. ps=composite.ps - +gmt set PS_CHAR_ENCODING ISOLatin1+ cat << EOF > tmp 8 2 Writing @!\227\145 in Times-Roman 8 6 Writing @!\227@~\145@~ in Symbol From bb816c41bea6a972d42b94110a5d172223e2821e Mon Sep 17 00:00:00 2001 From: Dongdong Tian Date: Sat, 29 Aug 2020 21:42:41 -0400 Subject: [PATCH 163/173] [backport-6.1] Fix issues in Mercator projection (#4120) (#4121) * Requires special -C +m modifier to report Mercator units relative to standard parallel Normallly, there is no such thing as Mercator should report relative to Equator. However, when you wish to make a Mercator map centered on a point and give spacial distances then we temporarily need to ability to measure Mercator distances from that point. * Document -C+m * Update gmt_proj.c * Update gmt_proj.c * Update merc_origin.ps Co-authored-by: Paul Wessel --- doc/rst/source/mapproject.rst | 8 +++++--- src/gmt_init.c | 8 +++++--- src/gmt_proj.c | 14 ++++++++------ src/mapproject.c | 26 ++++++++++++++++++++++---- test/psbasemap/merc_origin.ps | Bin 23437 -> 23432 bytes 5 files changed, 40 insertions(+), 16 deletions(-) diff --git a/doc/rst/source/mapproject.rst b/doc/rst/source/mapproject.rst index 92093c2df4a..3c9c3ccbdce 100644 --- a/doc/rst/source/mapproject.rst +++ b/doc/rst/source/mapproject.rst @@ -15,7 +15,7 @@ Synopsis **gmt mapproject** [ *tables* ] |-J|\ *parameters* |SYN_OPT-R| [ |-A|\ **b**\|\ **B**\|\ **f**\|\ **F**\|\ **o**\|\ **O**\ [*lon0*/*lat0*][**+v**] ] -[ |-C|\ [*dx*/*dy*] ] +[ |-C|\ [*dx*/*dy*][**+m**] ] [ |-D|\ **c**\|\ **i**\|\ **p** ] [ |-E|\ [*datum*] ] [ |-F|\ [*unit*] ] [ |-G|\ [*lon0*/*lat0*][**+a**][**+i**][**+u**\ *unit*][**+v**] ] @@ -105,7 +105,7 @@ Optional Arguments .. _-C: -**-C**\ [*dx*/*dy*] +**-C**\ [*dx*/*dy*][**+m**] Set center of projected coordinates to be at map projection center [Default is lower left corner]. Optionally, add offsets in the projected units to be added (or subtracted when **-I** is set) to @@ -113,7 +113,9 @@ Optional Arguments northings for particular projection zones [0/0]. The unit used for the offsets is the plot distance unit in effect (see :term:`PROJ_LENGTH_UNIT`) unless **-F** is used, in which case the - offsets are in meters. + offsets are in meters. Alternatively, for the Mercator projection + only, append **+m** to set the origin of the projected *y* coordinates + to coincide with the standard parallel [Equator]. .. _-D: diff --git a/src/gmt_init.c b/src/gmt_init.c index 95154cfa7cd..d310d0201f6 100644 --- a/src/gmt_init.c +++ b/src/gmt_init.c @@ -853,7 +853,7 @@ GMT_LOCAL int gmtinit_rectR_to_geoR (struct GMT_CTRL *GMT, char unit, double rec uint64_t dim[GMT_DIM_SIZE] = {1, 1, 2, 2}; /* Just a single data table with one segment with two 2-column records */ bool was_R, was_J; double wesn[4]; - char buffer[GMT_LEN256] = {""}, Jstring[GMT_LEN128] = {""}, in_string[GMT_VF_LEN] = {""}, out_string[GMT_VF_LEN] = {""}, *v = NULL; + char buffer[GMT_LEN256] = {""}, Jstring[GMT_LEN128] = {""}, in_string[GMT_VF_LEN] = {""}, out_string[GMT_VF_LEN] = {""}, origin_flag[4] = {""}, *v = NULL; struct GMT_DATASET *In = NULL, *Out = NULL; GMT_Report (GMT->parent, GMT_MSG_DEBUG, "Call gmtinit_rectR_to_geoR to convert projected -R to geo -R\n"); @@ -899,6 +899,8 @@ GMT_LOCAL int gmtinit_rectR_to_geoR (struct GMT_CTRL *GMT, char unit, double rec GMT_Report (GMT->parent, GMT_MSG_ERROR, "UTM projection insufficiently specified to auto-determine geographic region\n"); return (GMT_MAP_NO_PROJECTION); } + if (GMT->current.proj.projection_GMT == GMT_MERCATOR) /* Special use of Mercator units relative to stated origin */ + strcpy (origin_flag, "+m"); break; case 2: /* Conical: Use default patch */ break; @@ -936,8 +938,8 @@ GMT_LOCAL int gmtinit_rectR_to_geoR (struct GMT_CTRL *GMT, char unit, double rec v[0] = '\0'; } } - snprintf (buffer, GMT_LEN256, "-R%g/%g/%g/%g -J%s -I -F%c -C -bi2d -bo2d -<%s ->%s --GMT_HISTORY=false", - wesn[XLO], wesn[XHI], wesn[YLO], wesn[YHI], Jstring, unit, in_string, out_string); + snprintf (buffer, GMT_LEN256, "-R%g/%g/%g/%g -J%s -I -F%c -C%s -bi2d -bo2d -<%s ->%s --GMT_HISTORY=false", + wesn[XLO], wesn[XHI], wesn[YLO], wesn[YHI], Jstring, unit, origin_flag, in_string, out_string); if (get_R) GMT_Report (GMT->parent, GMT_MSG_DEBUG, "Obtaining geographic corner coordinates via mapproject %s\n", buffer); if (GMT_Call_Module (GMT->parent, "mapproject", GMT_MODULE_CMD, buffer) != GMT_OK) /* Get the corners in degrees via mapproject */ return (GMT->parent->error); diff --git a/src/gmt_proj.c b/src/gmt_proj.c index fc26d32253c..66aebc66011 100644 --- a/src/gmt_proj.c +++ b/src/gmt_proj.c @@ -652,15 +652,17 @@ GMT_LOCAL void gmtproj_ipolar (struct GMT_CTRL *GMT, double *x, double *y, doubl /* -JM MERCATOR PROJECTION */ -GMT_LOCAL void gmtproj_vmerc (struct GMT_CTRL *GMT, double lon0, double slat) { +GMT_LOCAL void gmtproj_vmerc (struct GMT_CTRL *GMT, double lon0, double lat0) { /* Set up a Mercator transformation with origin at (lon0, lat0) */ - if (GMT->current.proj.GMT_convert_latitudes) slat = gmt_M_latg_to_latc (GMT, slat); + double aux_lat0 = (GMT->current.proj.GMT_convert_latitudes) ? gmt_M_latg_to_latc (GMT, lat0) : lat0; GMT->current.proj.central_meridian = lon0; - GMT->current.proj.j_x = cosd (slat) / d_sqrt (1.0 - GMT->current.proj.ECC2 * sind (slat) * sind (slat)) * GMT->current.proj.EQ_RAD; + /* Need geodetic latitude in this expression: */ + GMT->current.proj.j_x = cosd (lat0) / d_sqrt (1.0 - GMT->current.proj.ECC2 * sind (lat0) * sind (lat0)) * GMT->current.proj.EQ_RAD; GMT->current.proj.j_ix = 1.0 / GMT->current.proj.j_x; - GMT->current.proj.j_yc = (fabs (slat) > 0.0) ? GMT->current.proj.j_x * d_log (GMT, tand (45.0 + 0.5 * slat)) : 0.0; + /* Need conformal latitude in this expression (same as in gmtproj_merc_sph) */ + GMT->current.proj.j_yc = (fabs (lat0) > 0.0) ? GMT->current.proj.j_x * d_log (GMT, tand (45.0 + 0.5 * aux_lat0)) : 0.0; } /* Mercator projection for the sphere */ @@ -672,14 +674,14 @@ GMT_LOCAL void gmtproj_merc_sph (struct GMT_CTRL *GMT, double lon, double lat, d if (GMT->current.proj.GMT_convert_latitudes) lat = gmt_M_latg_to_latc (GMT, lat); *x = GMT->current.proj.j_x * D2R * lon; - *y = (fabs (lat) < 90.0) ? GMT->current.proj.j_x * d_log (GMT, tand (45.0 + 0.5 * lat)) - GMT->current.proj.j_yc : copysign (DBL_MAX, lat); + *y = (fabs (lat) < 90.0) ? GMT->current.proj.j_x * d_log (GMT, tand (45.0 + 0.5 * lat)) : copysign (DBL_MAX, lat); } GMT_LOCAL void gmtproj_imerc_sph (struct GMT_CTRL *GMT, double *lon, double *lat, double x, double y) { /* Convert Mercator x/y to lon/lat (GMT->current.proj.EQ_RAD in GMT->current.proj.j_ix) */ *lon = x * GMT->current.proj.j_ix * R2D + GMT->current.proj.central_meridian; - *lat = atand (sinh ((y + GMT->current.proj.j_yc) * GMT->current.proj.j_ix)); + *lat = atand (sinh (y * GMT->current.proj.j_ix)); if (GMT->current.proj.GMT_convert_latitudes) *lat = gmt_M_latc_to_latg (GMT, *lat); } diff --git a/src/mapproject.c b/src/mapproject.c index c54b3938696..7429eb67447 100644 --- a/src/mapproject.c +++ b/src/mapproject.c @@ -97,9 +97,10 @@ struct MAPPROJECT_CTRL { /* All control options for this program (except common unsigned int mode; double lon, lat; /* Fixed point of reference */ } A; - struct MAPPROJECT_C { /* -C[/] */ + struct MAPPROJECT_C { /* -C[/][+m] */ bool active; bool shift; + bool m_origin; /* True if we want projected Mercator y-values relative to standard latitude [Equator] */ double easting, northing; /* Shifts */ } C; struct MAPPROJECT_D { /* -D */ @@ -189,7 +190,7 @@ static int usage (struct GMTAPI_CTRL *API, int level) { const char *name = gmt_show_name_and_purpose (API, THIS_MODULE_LIB, THIS_MODULE_CLASSIC_NAME, THIS_MODULE_PURPOSE); if (level == GMT_MODULE_PURPOSE) return (GMT_NOERROR); GMT_Message (API, GMT_TIME_NONE, "usage: %s %s %s\n", name, GMT_J_OPT, GMT_Rgeo_OPT); - GMT_Message (API, GMT_TIME_NONE, "\t[-Ab|B|f|F|o|O[/][+v]] [-C[]] [-D%s] [-E[]] [-F[]]\n\t[-G[/][+a][+i][+u][+v]]", GMT_DIM_UNITS_DISPLAY); + GMT_Message (API, GMT_TIME_NONE, "\t[-Ab|B|f|F|o|O[/][+v]] [-C[][+m]] [-D%s] [-E[]] [-F[]]\n\t[-G[/][+a][+i][+u][+v]]", GMT_DIM_UNITS_DISPLAY); GMT_Message (API, GMT_TIME_NONE, " [-I] [-L
[+u][+p]] [-N[a|c|g|m]]\n\t[-Q[e|d]] [-S] [-T[h][/] [%s] [-W[g|h|j|n|w|x]] [-Z[][+a][+i][+f][+t]]\n", GMT_V_OPT); GMT_Message (API, GMT_TIME_NONE, "\t[%s] [%s] [%s] [%s]\n\t[%s] [%s]\n\t[%s] [%s] [%s]\n\t[%s]\n\t[%s] [%s] [%s] [%s]\n\n", GMT_b_OPT, GMT_d_OPT, GMT_e_OPT, GMT_f_OPT, GMT_g_OPT, GMT_h_OPT, GMT_i_OPT, GMT_j_OPT, GMT_o_OPT, GMT_p_OPT, GMT_q_OPT, GMT_s_OPT, GMT_colon_OPT, GMT_PAR_OPT); @@ -209,6 +210,7 @@ static int usage (struct GMTAPI_CTRL *API, int level) { GMT_Message (API, GMT_TIME_NONE, "\t-C Return x/y relative to projection center [Default is relative to lower left corner].\n"); GMT_Message (API, GMT_TIME_NONE, "\t Optionally append to add (or subtract if -I) (i.e., false easting & northing) [0/0].\n"); GMT_Message (API, GMT_TIME_NONE, "\t Units are plot units unless -F is set in which case the unit is meters.\n"); + GMT_Message (API, GMT_TIME_NONE, "\t Mercator only: Append +m to set origin for projected y-values to the standard parallel [Equator].\n"); GMT_Message (API, GMT_TIME_NONE, "\t-D Temporarily reset PROJ_LENGTH_UNIT to be c (cm), i (inch), or p (point).\n"); GMT_Message (API, GMT_TIME_NONE, "\t Cannot be used if -F is set.\n"); GMT_Message (API, GMT_TIME_NONE, "\t-E Convert (lon, lat, h) to Earth Centered Earth Fixed (ECEF) coordinates [-I for inverse].\n"); @@ -482,12 +484,17 @@ static int parse (struct GMT_CTRL *GMT, struct MAPPROJECT_CTRL *Ctrl, struct GMT break; case 'C': Ctrl->C.active = true; + if (opt->arg[0] && (p = strstr (opt->arg, "+m"))) { /* Gave +m for reset relative offsets to Mercator origin */ + Ctrl->C.m_origin = true; + p[0] = '\0'; /* Temporarily chop off modifier */ + } if (opt->arg[0]) { /* Also gave shifts */ n_errors += gmt_M_check_condition (GMT, sscanf (opt->arg, "%lf/%lf", &Ctrl->C.easting, &Ctrl->C.northing) != 2, "Option -C: Expected -C[/]\n"); Ctrl->C.shift = true; } will_need_RJ = true; /* Since -C is used with projections only */ + if (p) p[0] = '+'; /* Restore modifier */ break; case 'D': Ctrl->D.active = true; @@ -752,6 +759,8 @@ static int parse (struct GMT_CTRL *GMT, struct MAPPROJECT_CTRL *Ctrl, struct GMT n_errors += gmt_M_check_condition (GMT, ((Ctrl->T.active && GMT->current.proj.datum.h_given) || Ctrl->E.active) && GMT->common.b.active[GMT_IN] && gmt_get_cols (GMT, GMT_IN) < 3, "For -E or -T, binary input data (-bi) must have at least 3 columns\n"); + n_errors += gmt_M_check_condition (GMT, Ctrl->C.m_origin && GMT->current.proj.projection_GMT != GMT_MERCATOR, "Option -C: Can only give +m for Mercator projection\n"); + n_errors += gmt_M_check_condition (GMT, Ctrl->C.m_origin && Ctrl->C.northing != 0.0, "Option -C: Cannot mix +m and the \"northing\" setting\n"); if (!(n_errors || GMT->common.R.active[RSET])) { GMT->common.R.wesn[XLO] = 0.0; GMT->common.R.wesn[XHI] = 360.0; @@ -777,7 +786,7 @@ EXTERN_MSC int GMT_mapproject (void *V_API, int mode, void *args) { uint64_t row, n_read_in_seg, seg, n_read = 0, n = 0, k, n_output = 0; double x_in = 0.0, y_in = 0.0, d = 0.0, fwd_scale, inv_scale, xtmp, ytmp, *out = NULL; - double xmin, xmax, ymin, ymax, inch_to_unit, unit_to_inch, u_scale, y_out_min; + double xmin, xmax, ymin, ymax, inch_to_unit, unit_to_inch, u_scale, y_out_min, m_standard_y_value = 0.0; double x_in_min, x_in_max, y_in_min, y_in_max, x_out_min, x_out_max, y_out_max; double xnear = 0.0, ynear = 0.0, lon_prev = 0, lat_prev = 0, **data = NULL, *in = NULL; double speed = 0, last_speed = -1.0, extra[MP_COL_N]; /* Max possible extra output columns from -A -G -L -Z */ @@ -1163,9 +1172,14 @@ EXTERN_MSC int GMT_mapproject (void *V_API, int mode, void *args) { two = (Ctrl->E.active || (Ctrl->T.active && GMT->current.proj.datum.h_given)) ? 3 : 2; /* # of output points from conversion */ if (Ctrl->C.shift && Ctrl->F.active) { /* Use same units in -C and -F */ - Ctrl->C.easting *= u_scale; + Ctrl->C.easting *= u_scale; Ctrl->C.northing *= u_scale; } + if (Ctrl->C.m_origin) { /* Use same units in -C and -F */ + m_standard_y_value = GMT->current.proj.j_yc; /* Special Mercator adjustment for measuring distance relative to standard latitude */ + if (Ctrl->F.active) /* Use same units in -C and -F */ + m_standard_y_value *= fwd_scale; + } if (Ctrl->L.active) { /* Possibly adjust output types */ if (Ctrl->L.mode == GMT_MP_GIVE_FRAC) /* Want fractional point locations */ @@ -1258,6 +1272,8 @@ EXTERN_MSC int GMT_mapproject (void *V_API, int mode, void *args) { in[GMT_X] -= Ctrl->C.easting; in[GMT_Y] -= Ctrl->C.northing; } + if (Ctrl->C.m_origin) /* Special Mercator adjustment for measuring distance relative to standard latitude */ + in[GMT_Y] += m_standard_y_value; if (Ctrl->N.active) { out[GMT_X] = in[GMT_X]; out[GMT_Y] = gmt_lat_swap (GMT, in[GMT_Y], lat_mode); @@ -1366,6 +1382,8 @@ EXTERN_MSC int GMT_mapproject (void *V_API, int mode, void *args) { out[GMT_X] += Ctrl->C.easting; out[GMT_Y] += Ctrl->C.northing; } + else if (Ctrl->C.m_origin) /* Special Mercator adjustment for measuring distance relative to standard latitude */ + out[GMT_Y] -= m_standard_y_value; if (GMT->current.proj.three_D) { double xx = out[GMT_X], yy = out[GMT_Y]; gmt_xyz_to_xy (GMT, xx, yy, gmt_z_to_zz (GMT, in[GMT_Z]), &out[GMT_X], &out[GMT_Y]); diff --git a/test/psbasemap/merc_origin.ps b/test/psbasemap/merc_origin.ps index dd45f6dd324b872db9cb8f49361d4c7a4e936ea5..379452f2b924e86ea048bfe5964da1a568fded49 100644 GIT binary patch delta 2833 zcmb_e%a7Yc99F8Ts)KkGHp#*Y;Yvk)h{mt+t3oQF##7j}x=@B(dt)*|FWS zATTX#bI%#Zexvr=OGh_T9Ql~~?C+PKzn}IgA-fr-DWQp^ zh;5P$2@PTjTZ(-$!1OjO@5Uv*hrKK%lBDeU0ih%b;OIx}*M$ZizX@7}FrCE6ZsR`ux<2NBkfRv81e~eb`@4LY(l$TEXZPi%k#HID*i%eoR5* zCeO^CzP32R1!afEw@I{vp$C2wPI>~L(0*_MOnizOU7~vCA}bl0TW+R zlA@t>+)x_|@JW|FS$J#IrPxaYXjj=Iyyx-YV381k*A*|Lltdnsw422#3_j|GB;WWu zVMw~rO)rDtl0lr7TR}Xq&BxOXL?(DWqvEX+@P~LGKJN7hh4^>@86-t`!}my(H?-^p z)XN6lkbDS1OmUCmVP8^qGAJUgPZhd@lc`!~cf6QO)3xW-kuVH~!e5XVMwTUDUP)Ol zeYcyDgb&S+?{bep_B%vk%EILnt3^NHz8*9&F~@3IGW%&kZjeFV?`kQ#%D!)&WZyPl zINlL5b){3Dl9W!#?69TQ>36rri6sT+bUaO8UWNR)JQGvDOTZmL1QWsRm)6O*>k9ak z*AC)^9XtFOa0fW?vJlAZ_tx=|qy&Nqek?k~{8&7lF`i0R==$6eNfJm(RvgUAGj%1K zI#ZMob7e5W0Or0E!adI#h1_yJSInRLpDq4rwjE2=Ro9U<+iWAvaBWxB<+I3W+ct7l z+csdMwl&+Z9o0724{NV4B2{x8Lv6bVf`&EO>_1t1vDQS6tjbs5bJj8Bi}GfDO}3E3 zo_8884OK$At|7K`b$JDum6&M&Xq%=h!JV~i@aF+Wfe`C7q&Y2K^Y_!pAR!3qOj>CT5xNxD`71C_& zKnk7#nO3z;4l-r4IjVMrTocWa5gy6?HtA~CI3)}wu1w41;Oqo8>r3ESO|Q1eLH5UH zW1zVeAoCKNHb3-DOX&wMP6#%|_t5%v0yr=pa|uTx%XT$7ghPTc5*y!+S{%7_=(ww1OA&g&oMs3wG5lpwi_$(bPnoR zjyqQ;$7ghGr1Gu~!_#2@ZhvqHeiv_CKT-aFcmMj<=)q|@_2gT1agEPvmJJzCX|`VA z{D)XBaihS6=}R0HxbRwun*}bQ{QaJKh`7#x%D2wcML=YM#19cq%mZWG9FGTZ?E(Ab U#@GMn-w*a=?cV-BH@~a>2VaorB>(^b delta 2756 zcmbVO%WfP+6xA3J(X$AOn1_jk(jWu`$?o?n3&JFsg^`o-BX(?y1?BGYOv^pplj`ok zD2gT zm$mQnOE$*3;r;OV*&C{N!&Gl*?rF33&t++CySI+AFxKeVn`g#h9z{5lBn3xNI7-7* zQZj-9JVfLez+r&W0gJ}7m!nXkA6)tN^FLi`KC9K_XK#HyNqt0;xUTfNzz$Hq zk4futBZB-aOkzpt=V6qFaUUEUWsPmtE+z&!bFgJK0 zh>_47)iKEiNuHuOpuaYk-skmgp~yYZE^w1jqhZQpPw2#vw_LaeRn~ zq@42uMJAF&?1kXl7sr(|YUbq$50Z{E+zh@F>Dx zNlGURqkuWPi*2cA5lQw;)0<*ml@T%(E% zyixL2tEE@g>9(q~b$2|kno(z9wFtv-s|FZIf7-frK@L-Mbow`Vvuvwkzyy#7J*z5e z0!W{3H*x(jEARW`-=+9^DT!i;LVb`f=kpXb6n zU&w7w1Lw%P=4tfWPP@tE&qo~HfJjq;=VHvzE&ZYt45ueMH)|IC3pB08b*8Jk5NS@} zxfrtylU)bZZcOoW-e!lh%AFqCb6neS?L}RBvU{n;;qz2a)#zlmslap5o?~j}q71vh z7*5Z2zgRLny7}P!xu0rJ9_&n>UzamqKB)7XZAG)$#(V?^Mc{_x!nIi7hQRs7R^q0> z`6X83mcTj0E;6PMH#6WvA|HHQ=K-FD2UubjnBucG!UF9%eZ2SM|Gel=NBhf5uK+Qu B+Fk$v From 74aa516e9070b11b43e0de233d7c490df619cfc8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 30 Aug 2020 20:30:03 -0400 Subject: [PATCH 164/173] Update GMT_fatline.ps (#4126) (#4128) Co-authored-by: Dongdong Tian --- doc/scripts/GMT_fatline.ps | Bin 58136 -> 58302 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/scripts/GMT_fatline.ps b/doc/scripts/GMT_fatline.ps index 468ef8cff0ed666c9cf50928cc00a2850e426815..43dc2b3dae07e15c9fb0539aa663a915cb116b30 100644 GIT binary patch delta 3359 zcmeHJ-Aj{E9A>EmviEHj)Ut>pNgL$GdEdQzry|;h!3br3%q*>(TIMw8Fzw?ib5?^g zxA*ZQ%WMT*L?wpN$Ax28Nu)F@=z~6_zhD>L714QL$}XadZfh6Md7kq-=Xbu~;dd@R z&WO)tL|SE`vAMZGkXt0n0e^STiAIr%)JhAiVj*deB}=ovXCEo+YU%Af80aCb-Cdm| zc(|)4I$FQBrZ+&Gy@!a65|I`OVv%T@$al&ot+AnoYMiWbV`hgf(c!?7%OVYb51lo8`od=}f=BH?a$ zJyKx_k(Xv9TDY0WOR58Z&V%W@CS{PV+iGW0QU=XfI%i_isbTve7lP+KsPwnNGsxr1 zYaX%J9O5%7n=~GO^E2LnC4UHsc9#mppM%N(gWsg`&u(hSg;a+NB57FpONh=Qo(V`{Y)YpTXiP2*_& z7Sm396st(+PEice2zJq*)=xoeL>H}K{dD6-#HD|HGmYZbr4pDk=iGPi`^>=MzM+TO z-UnK_VJ-<(ZxID|H6OAQJFyYL#yh*E`Pw}P4t8JKIHzt`GglYc&GAn9EF-REqL`bd ziL6ob*jcx;%Hehpn@9-fsQxXjc7d;U@;19$-~^XLbcr^noyX_ibGYbRq~XzjA%$Sv zfX=uFKZdU$y>}fxjD#tBRDN~m7Iut!@#F3-1V=r{+#_hdUkTqmFMJ1;cn0ZKFCF(H z-CC*Q!y$rSNG7~UCf32&#-Jl{K@Qw63*{?ltB?XOd7R zlq*qj*o(|z4~A52K#k<3V@!^H6xV2Zx>)3h6;+oRY#ujYO=h0RhTcIxf-L?D!SbJ~1HH?tvUM=AqL-qOsR__-0Inc zrNmna%lCuT6H@&bGe zZz`et(dzC9UqX*y6%>WQGc)`rjgU{8DBdFVobAat5s2zB711MkN{>Lj9(_>@g}A_%D4AUT^i~bXgdS4XjBJOwXVQdlgAsjQrI02T|EYT>Eo%7mre9@g z+djOXWMOKIBb#HfDaGOooi3+*O007!2QF_sgAFfOEZy!yZIcDkHnYloT`LPLQVyW( zr5|!rBV}dWgpu1Kh-_B*>C_6!tI*VCLafKg c#m-Rd49Yd>{ZO$p6t7AD*EOjE@1`ey0#L9n;s5{u From c49a896760ead44ce6a815ba4a87e74baa45846f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 30 Aug 2020 20:30:20 -0400 Subject: [PATCH 165/173] Fix an unused-var warning (#4125) (#4127) Co-authored-by: Dongdong Tian --- src/gmt_init.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gmt_init.c b/src/gmt_init.c index d310d0201f6..3511addfafc 100644 --- a/src/gmt_init.c +++ b/src/gmt_init.c @@ -1438,7 +1438,7 @@ GMT_LOCAL int gmtinit_compare_cols (const void *point_1, const void *point_2) { /*! parse any --PARAM[=value] arguments */ GMT_LOCAL int gmtinit_parse_dash_option (struct GMT_CTRL *GMT, char *text) { int n; - char *this_c = NULL, message[GMT_LEN128] = {""}; + char *this_c = NULL; if (!text) return (GMT_NOERROR); From dd6b6ff60623b084d9074ab297d8faa4923f9720 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 30 Aug 2020 23:39:41 -0400 Subject: [PATCH 166/173] Make sure intensity subset matches tiled region if given (#4130) (#4132) * Make sure intensity subset matches tiled region if given If an intensity grid is given, and a remote earth_relief grid is given, then when the intensity grid is read in and we specify the subregion wesn, make sure this region matches the possibly adjusted tile_wesn due to rounding in gmt_remote.c See #4124 for background. * Update grdimage.c * Update grdimage.c Actually, similar problem cased the issue to begin with. Co-authored-by: Paul Wessel --- src/grdimage.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/grdimage.c b/src/grdimage.c index 56de027e0f9..4570d925a8d 100644 --- a/src/grdimage.c +++ b/src/grdimage.c @@ -901,8 +901,9 @@ EXTERN_MSC int GMT_grdimage (void *V_API, int mode, void *args) { } if (n_grids) { /* Get grid dimensions */ - n_columns = gmt_M_get_n (GMT, wesn[XLO], wesn[XHI], Grid_orig[0]->header->inc[GMT_X], Grid_orig[0]->header->registration); - n_rows = gmt_M_get_n (GMT, wesn[YLO], wesn[YHI], Grid_orig[0]->header->inc[GMT_Y], Grid_orig[0]->header->registration); + double *region = (gmt_file_is_tiled_list (API, Ctrl->In.file[0], NULL, NULL, NULL)) ? API->tile_wesn : wesn; /* Make sure we get correct dimensions if tiled grids are used */ + n_columns = gmt_M_get_n (GMT, region[XLO], region[XHI], Grid_orig[0]->header->inc[GMT_X], Grid_orig[0]->header->registration); + n_rows = gmt_M_get_n (GMT, region[YLO], region[YHI], Grid_orig[0]->header->inc[GMT_Y], Grid_orig[0]->header->registration); } if (Ctrl->D.active) { /* Trust the info from gdal to make it more stable against pixel vs grid registration troubles */ @@ -932,11 +933,11 @@ EXTERN_MSC int GMT_grdimage (void *V_API, int mode, void *args) { /* If given, get intensity grid or compute intensities (for a constant intensity) */ if (use_intensity_grid) { /* Illumination wanted */ - + double *region = (gmt_file_is_tiled_list (API, Ctrl->In.file[0], NULL, NULL, NULL)) ? API->tile_wesn : wesn; /* Subset to pass to GMT_Read_Data if data set is tiled */ GMT_Report (API, GMT_MSG_INFORMATION, "Allocates memory and read intensity file\n"); /* Remember, the illumination header was already read at the start of grdimage */ - if (!Ctrl->I.derive && GMT_Read_Data (API, GMT_IS_GRID, GMT_IS_FILE, GMT_IS_SURFACE, GMT_DATA_ONLY, wesn, Ctrl->I.file, Intens_orig) == NULL) { + if (!Ctrl->I.derive && GMT_Read_Data (API, GMT_IS_GRID, GMT_IS_FILE, GMT_IS_SURFACE, GMT_DATA_ONLY, region, Ctrl->I.file, Intens_orig) == NULL) { Return (API->error); /* Failed to read the intensity grid data */ } mixed = grdimage_clean_global_headers (GMT, Intens_orig->header); From 93ac039c03d830e8dceaef38f14a674f6780036c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 31 Aug 2020 13:53:04 -1000 Subject: [PATCH 167/173] Fix minor issue in sample1d doc file (#4134) (#4135) Did not show the +l modifier other than in synopsis. Co-authored-by: Paul Wessel --- doc/rst/source/sample1d.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/rst/source/sample1d.rst b/doc/rst/source/sample1d.rst index 44e2571d32f..e7bacea4a0a 100644 --- a/doc/rst/source/sample1d.rst +++ b/doc/rst/source/sample1d.rst @@ -65,7 +65,7 @@ Optional Arguments .. _-A: -**-A**\ **f**\|\ **p**\|\ **m**\|\ **r**\|\ **R** +**-A**\ **f**\|\ **p**\|\ **m**\|\ **r**\|\ **R**\ [**+l**] For track resampling (if **-T**...\ *unit* is set) we can select how this is to be performed. Append **f** to keep original points, but add intermediate points if needed; note this selection does not From af6b68ee59fce797f908938ad130fb93f4f15afc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 1 Sep 2020 07:41:09 -1000 Subject: [PATCH 168/173] Skip record if gmt_create_array() returns error and thus prevent crash. (#4137) (#4140) Co-authored-by: Joaquim --- src/sample1d.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/sample1d.c b/src/sample1d.c index 7783db0b410..82756941d9f 100644 --- a/src/sample1d.c +++ b/src/sample1d.c @@ -458,7 +458,10 @@ EXTERN_MSC int GMT_sample1d (void *V_API, int mode, void *args) { double min, max; min = (Ctrl->T.T.delay[GMT_X]) ? ceil (S->data[Ctrl->N.col][0] / Ctrl->T.T.inc) * Ctrl->T.T.inc : Ctrl->T.T.min; max = (Ctrl->T.T.delay[GMT_Y]) ? floor (S->data[Ctrl->N.col][S->n_rows-1] / Ctrl->T.T.inc) * Ctrl->T.T.inc : Ctrl->T.T.max; - gmt_create_array (GMT, 'T', &(Ctrl->T.T), &min, &max); + if (gmt_create_array(GMT, 'T', &(Ctrl->T.T), &min, &max) != GMT_NOERROR) { + GMT_Report(API, GMT_MSG_WARNING, "Segment %" PRIu64 " in table %" PRIu64 " had troubles.\n", seg, tbl); + continue; + } m = Ctrl->T.T.n; t_out = Ctrl->T.T.array; } From e8b020c10b9f36c48b76ad6593dbdbfb58f5dca2 Mon Sep 17 00:00:00 2001 From: Paul Wessel Date: Tue, 1 Sep 2020 08:05:18 -1000 Subject: [PATCH 169/173] Get ready for 6.1.1 release (#4142) Update version, doi, etc --- cmake/ConfigDefault.cmake | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmake/ConfigDefault.cmake b/cmake/ConfigDefault.cmake index 5f1d2ea58db..d4ca7b2db83 100644 --- a/cmake/ConfigDefault.cmake +++ b/cmake/ConfigDefault.cmake @@ -42,7 +42,7 @@ set (GMT_PACKAGE_DESCRIPTION_SUMMARY "The Generic Mapping Tools") set (GMT_VERSION_YEAR "2020") # The GMT release DOI -set (GMT_VERSION_DOI "https://doi.org/10.5281/zenodo.3924517") +set (GMT_VERSION_DOI "https://doi.org/10.5281/zenodo.4010996") # The GMT release citation set (GMT_VERSION_CITATION "Wessel, P., Luis, J. F., Uieda, L., Scharroo, R., Wobbe, F., Smith, W. H. F., & Tian, D. (2019). The Generic Mapping Tools version 6. Geochemistry, Geophysics, Geosystems, 20, 5556–5564. https://doi.org/10.1029/2019GC008515") @@ -57,7 +57,7 @@ set (GMT_PACKAGE_VERSION_PATCH 1) # Whether to make a public release. # When making internal releases or just an ordinary developer build, it is set to FALSE. # When making *public* release, uncomment to set it to TRUE. -#set (GMT_PUBLIC_RELEASE TRUE) +set (GMT_PUBLIC_RELEASE TRUE) # The GMT package version. set (GMT_PACKAGE_VERSION "${GMT_PACKAGE_VERSION_MAJOR}.${GMT_PACKAGE_VERSION_MINOR}.${GMT_PACKAGE_VERSION_PATCH}${GMT_PACKAGE_VERSION_SUFFIX}") From 501c1ca0d3c2a735a7f6284779c3eaf56c316d72 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 1 Sep 2020 15:08:50 -0400 Subject: [PATCH 170/173] Improve the checklist (#4145) (#4146) Co-authored-by: Dongdong Tian --- .github/ISSUE_TEMPLATE/release_checklist.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/release_checklist.md b/.github/ISSUE_TEMPLATE/release_checklist.md index 51ce3523481..e8c7754b011 100644 --- a/.github/ISSUE_TEMPLATE/release_checklist.md +++ b/.github/ISSUE_TEMPLATE/release_checklist.md @@ -23,7 +23,7 @@ assignees: '' - [ ] reserve a DOI on [zenodo](https://zenodo.org) (@PaulWessel) - [ ] run `src/gmt_make_*.sh` to update some .c and .h files - [ ] run `admin/gs_check.sh` to test if latest ghostscript version works -- [ ] update changelog +- [ ] update [changelog](/doc/rst/source/changes.rst) - [ ] update INSTALL.md - [ ] check if there are any warnings when build the documentation - [ ] add one new entry in `doc/rst/_static/version_switch.js` if it's a minor release From 2fc548a69803b9ee4bc20bf33509e5fa78dfbbbc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 1 Sep 2020 15:36:15 -0400 Subject: [PATCH 171/173] Addd 6.1.1 to changes.rst (#4144) (#4147) Co-authored-by: Paul Wessel --- doc/rst/source/changes.rst | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/doc/rst/source/changes.rst b/doc/rst/source/changes.rst index dbd475e5396..b4dff690835 100644 --- a/doc/rst/source/changes.rst +++ b/doc/rst/source/changes.rst @@ -4,6 +4,13 @@ Changelog ========= +Release of GMT 6.1.1 +==================== + +The GMT 6.1.1 release adds no new features but fixes a number of bugs that have been reported +since the release of 6.1. As such, it is a stable and recommended upgrade for all 6.1 users. +For new features in 6.1.x in general, please read the following sections. + New Features in GMT 6.1 ======================= From 60ab88bda1de970f4bb90b739b8e6749b20308c3 Mon Sep 17 00:00:00 2001 From: Dongdong Tian Date: Tue, 1 Sep 2020 15:56:32 -0400 Subject: [PATCH 172/173] Missing definition for Add_-h in two modules (#4148) (#4149) --- doc/rst/source/grd2cpt.rst | 1 + doc/rst/source/makecpt.rst | 1 + 2 files changed, 2 insertions(+) diff --git a/doc/rst/source/grd2cpt.rst b/doc/rst/source/grd2cpt.rst index ded6175c448..185f867ae6a 100644 --- a/doc/rst/source/grd2cpt.rst +++ b/doc/rst/source/grd2cpt.rst @@ -214,6 +214,7 @@ Optional Arguments **-Z** Force a continuous CPT [Default is discontinuous]. +.. |Add_-h| unicode:: 0x20 .. just an invisible code .. include:: explain_-h.rst_ .. include:: explain_help.rst_ diff --git a/doc/rst/source/makecpt.rst b/doc/rst/source/makecpt.rst index 19793db5ab5..3db6b5ca4d5 100644 --- a/doc/rst/source/makecpt.rst +++ b/doc/rst/source/makecpt.rst @@ -215,6 +215,7 @@ Optional Arguments .. |Add_-di| unicode:: 0x20 .. just an invisible code .. include:: explain_-di.rst_ +.. |Add_-h| unicode:: 0x20 .. just an invisible code .. include:: explain_-h.rst_ .. include:: explain_-icols.rst_ From 4d9bc24d1b0c7f28b5dde20dd49716d286de4fcc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 1 Sep 2020 10:27:30 -1000 Subject: [PATCH 173/173] Remove an unused var and let build-release scp the files (#4150) (#4151) Just noticed a warning while building 6.1.1, pls one less copy/paste thing for me to do during release. Co-authored-by: Paul Wessel --- admin/build-release.sh | 4 +++- src/postscriptlight.c | 7 ++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/admin/build-release.sh b/admin/build-release.sh index eb02fe7e96c..f286abfd348 100755 --- a/admin/build-release.sh +++ b/admin/build-release.sh @@ -125,4 +125,6 @@ echo "build-release.sh: Place gmt-${Version}-src.tar.* on the ftp site" >&2 if [ -f gmt-${Version}-darwin-x86_64.dmg ]; then echo "build-release.sh: Place gmt-${Version}-darwin-x86_64.dmg on the ftp site" >&2 fi -#scp gmt-${Version}-darwin-x86_64.dmg gmt-${Version}-src.tar.* ftp:/export/ftp1/ftp/pub/pwessel/release +if [ "${USER}" = "pwessel" ]; then # Place file in pwessel SOEST ftp release directory + scp gmt-${Version}-darwin-x86_64.dmg gmt-${Version}-src.tar.* ftp.soest.hawaii.edu:/export/ftp1/ftp/pub/pwessel/release +fi diff --git a/src/postscriptlight.c b/src/postscriptlight.c index ede8c3d82c1..e747c34ead1 100644 --- a/src/postscriptlight.c +++ b/src/postscriptlight.c @@ -4860,7 +4860,7 @@ void psl_got_composite_fontswitch (struct PSL_CTRL *PSL, char *text) { * We look for such cases and count the occurrences, plus replace the font changing code * @ (either @~ or @%font% with ASCII escape (27)). */ size_t k; - int n = 0, step; + int n = 0; for (k = 0; k < strlen (text); k++) { if (text[k] != '@') continue; /* Start of an escape sequence */ @@ -4872,14 +4872,11 @@ void psl_got_composite_fontswitch (struct PSL_CTRL *PSL, char *text) { /* Here we do have such a thing, and we need to avoid the regular string splitting at @ in PSL_plottext and PSL_deftextdim */ text[k] = PSL_ASCII_ES; /* Replace @ with ASCII ESC code for now */ k++; /* Font code type is ~ or % */ - if (text[k] == '~') { /* Symbol font */ + if (text[k] == '~') /* Symbol font */ k++; /* Step to character2 */ - step = 1; /* Since we will toggle back with @~ */ - } else { /* Some random font switch */ k++; /* Step past first % */ while (text[k] != '%') k++; /* Skip past the font name or number */ - step = 2; /* Since we will toggle back with @%% */ k++; /* Step to character2 */ } if (text[k] == '\\') k += 4; else k++; /* Skip the octal or regular second character */