guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

12/14: gpce-2017: Use acmart v1.47.


From: Ludovic Courtès
Subject: 12/14: gpce-2017: Use acmart v1.47.
Date: Fri, 1 Sep 2017 11:57:55 -0400 (EDT)

civodul pushed a commit to branch master
in repository maintenance.

commit a6b3c0245c8328e1ca3f6b7c2fc9f983e609c56d
Author: Ludovic Courtès <address@hidden>
Date:   Fri Sep 1 15:33:02 2017 +0200

    gpce-2017: Use acmart v1.47.
    
    Taken from <https://github.com/borisveytsman/acmart/>,
    commit 257e068be2f5919d3b0d003356f747eb2b3076c7.
---
 doc/gpce-2017/GNUmakefile |    2 +-
 doc/gpce-2017/acmart.cls  | 2544 +++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 2545 insertions(+), 1 deletion(-)

diff --git a/doc/gpce-2017/GNUmakefile b/doc/gpce-2017/GNUmakefile
index 361691a..18df321 100644
--- a/doc/gpce-2017/GNUmakefile
+++ b/doc/gpce-2017/GNUmakefile
@@ -5,7 +5,7 @@ RUBBER   := rubber
 .DEFAULT_GOAL := gpce.pdf
 
 %.pdf: %.tex
-       $(RUBBER) --pdf "$<"
+       $(RUBBER) --pdf -I $$PWD "$<"
 
 %.tex: %.skb
        $(SKRIBILO)  -t latex -o "$@" "$<"
diff --git a/doc/gpce-2017/acmart.cls b/doc/gpce-2017/acmart.cls
new file mode 100644
index 0000000..cf83c8a
--- /dev/null
+++ b/doc/gpce-2017/acmart.cls
@@ -0,0 +1,2544 @@
+%%
+%% This is file `acmart.cls',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% acmart.dtx  (with options: `class')
+%% 
+%% IMPORTANT NOTICE:
+%% 
+%% For the copyright see the source file.
+%% 
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from acmart.cls.
+%% 
+%% For distribution of the original source see the terms
+%% for copying and modification in the file acmart.dtx.
+%% 
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%% \CharacterTable
+%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%%   Digits        \0\1\2\3\4\5\6\7\8\9
+%%   Exclamation   \!     Double quote  \"     Hash (number) \#
+%%   Dollar        \$     Percent       \%     Ampersand     \&
+%%   Acute accent  \'     Left paren    \(     Right paren   \)
+%%   Asterisk      \*     Plus          \+     Comma         \,
+%%   Minus         \-     Point         \.     Solidus       \/
+%%   Colon         \:     Semicolon     \;     Less than     \<
+%%   Equals        \=     Greater than  \>     Question mark \?
+%%   Commercial at \@     Left bracket  \[     Backslash     \\
+%%   Right bracket \]     Circumflex    \^     Underscore    \_
+%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
+%%   Right brace   \}     Tilde         \~}
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{acmart}
+[2017/08/31 v1.47 Typesetting articles for Association of
+Computing Machinery]
address@hidden
+\InputIfFileExists{acmart-preload-hook.tex}{%
+  address@hidden
+    I am loading acmart-preload-hook.tex. You are fully responsible
+    for any problems from now on.}}{}
+\RequirePackage{xkeyval}
+\RequirePackage{xstring}
address@hidden@address@hidden@nr]{%
+  manuscript, acmsmall, acmlarge, acmtog, sigconf, siggraph,
+  sigplan, sigchi, sigchi-a}[manuscript]{}{%
+  address@hidden option format must be manuscript,
+    acmsmall, acmlarge, acmtog, sigconf, siggraph,
+    sigplan, sigchi or sigchi-a}}
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
+\ExecuteOptionsX{format}
address@hidden@address@hidden
+  address@hidden@screen
+    address@hidden screen mode}%
+  \else
+    address@hidden using screen mode}%
+  address@hidden screen can be either true or
+    false}}
+\ExecuteOptionsX{screen=false}
address@hidden@address@hidden
+  address@hidden@acmthm
+    address@hidden acmthm}%
+  \else
+    address@hidden acmthm}%
+  address@hidden acmthm can be either true or
+    false}}
+\ExecuteOptionsX{acmthm=true}
address@hidden@address@hidden
+  address@hidden@review
+    address@hidden review mode}%
+  \else
+    address@hidden using review mode}%
+  address@hidden review can be either true or
+    false}}
+\ExecuteOptionsX{review=false}
address@hidden@address@hidden
+  address@hidden@authorversion
+    address@hidden authorversion mode}%
+  \else
+    address@hidden using authorversion mode}%
+  address@hidden authorversion can be either true or
+    false}}
+\ExecuteOptionsX{authorversion=false}
address@hidden@address@hidden
+  address@hidden@natbib
+    address@hidden selecting natbib mode}%
+  \else
+    address@hidden deselecting natbib mode}%
+  address@hidden natbib can be either true or
+    false}}
+\ExecuteOptionsX{natbib=true}
address@hidden@address@hidden
+  address@hidden@anonymous
+    address@hidden anonymous mode}%
+  \else
+    address@hidden using anonymous mode}%
+  address@hidden anonymous can be either true or
+    false}}
+\ExecuteOptionsX{anonymous=false}
address@hidden@address@hidden
+  address@hidden@timestamp
+    address@hidden timestamp mode}%
+  \else
+    address@hidden using timestamp mode}%
+  address@hidden timestamp can be either true or
+    false}}
+\ExecuteOptionsX{timestamp=false}
address@hidden@address@hidden
+  address@hidden@authordraft
+    address@hidden authordraft mode}%
+    address@hidden@timestamptrue
+    address@hidden@reviewtrue
+  \else
+    address@hidden using authordraft mode}%
+  address@hidden authordraft can be either true or
+    false}}
+\ExecuteOptionsX{authordraft=false}
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
+\DeclareOptionX{draft}{\PassOptionsToClass{\CurrentOption}{amsart}}
+\DeclareOptionX{*}{\PassOptionsToClass{\CurrentOption}{amsart}}
+\ProcessOptionsX
address@hidden format address@hidden, number address@hidden@nr}
address@hidden@manuscript
address@hidden@journal
address@hidden@sigchiamode
address@hidden@nr=5\relax % siggraph
+  address@hidden format `siggraph' is now obsolete.
+    I am switching to sigconf.}
+  \setkeys{acmart.cls}{format=sigconf}
+\fi
address@hidden@nr=0\relax
+  address@hidden@manuscripttrue
+\else
+  address@hidden@manuscriptfalse
+\fi
address@hidden@sigchiamodefalse
address@hidden@nr
+\relax % manuscript
+  address@hidden@journaltrue
+\or % acmsmall
+  address@hidden@journaltrue
+\or % acmlarge
+  address@hidden@journaltrue
+\or % acmtog
+  address@hidden@journaltrue
+\or % sigconf
+  address@hidden@journalfalse
+\or % siggraph
+  address@hidden@journalfalse
+ \or % sigplan
+  address@hidden@journalfalse
+ \or % sigchi
+  address@hidden@journalfalse
+\or % sigchi-a
+  address@hidden@journalfalse
+  address@hidden@sigchiamodetrue
+\fi
address@hidden@empty
+  address@hidden@nr
+  \relax % manuscript
+    address@hidden
+  \or % acmsmall
+    address@hidden
+  \or % acmlarge
+    address@hidden
+  \or % acmtog
+    address@hidden
+  \or % sigconf
+    address@hidden
+  \or % siggraph
+    address@hidden
+   \or % sigplan
+    address@hidden
+   \or % sigchi
+    address@hidden
+  \or % sigchi-a
+    address@hidden
+  \fi
+\fi
address@hidden fontsize address@hidden
address@hidden, reqno]{amsart}
+\RequirePackage{microtype}
+\RequirePackage{etoolbox}
+\RequirePackage{refcount}
+\RequirePackage{totpages}
+\RequirePackage{environ}
address@hidden@manuscript
+\RequirePackage{setspace}
+\onehalfspacing
+\fi
+\RequirePackage{textcase}
address@hidden@natbib
+  \RequirePackage{natbib}
+  \renewcommand{\bibsection}{%
+     \section*{\refname}%
+     \phantomsection\addcontentsline{toc}{section}{\refname}%
+  }
+  \renewcommand{\bibfont}{\bibliofont}
+  \renewcommand\setcitestyle[1]{
+  address@hidden@tempa:=#1\do
+  address@hidden@address@hidden
+     address@hidden(address@hidden)}\fi
+   address@hidden@address@hidden
+     address@hidden@close{]}\fi
+   address@hidden@address@hidden
+     address@hidden<address@hidden>$}\fi
+   address@hidden@address@hidden
+     address@hidden@close{\}}\fi
+   address@hidden@address@hidden
+     address@hidden;}\fi
+   address@hidden@address@hidden
+     address@hidden;}\fi
+   address@hidden@address@hidden
+     address@hidden,}\fi
+   address@hidden@address@hidden
+     address@hidden
+   address@hidden@address@hidden
+     address@hidden@superfalse\fi
+   address@hidden@address@hidden
+     address@hidden@supertrue\fi
+   address@hidden@address@hidden
+     address@hidden
+   address@hidden@address@hidden
+     address@hidden
+   address@hidden@address@hidden
+     address@hidden@ne}\fi
+   address@hidden@address@hidden
+     address@hidden@}\fi
+   address@hidden@address@hidden
+     address@hidden@ne}\fi
+   address@hidden@address@hidden
+     address@hidden@z}\fi
+   address@hidden&address@hidden@tempb
+     address@hidden@address@hidden@ne}\fi
+   address@hidden@address@hidden
+     address@hidden@ne\fi
+   address@hidden@address@hidden
+     address@hidden@merge<address@hidden@address@hidden
+   address@hidden@address@hidden
+     address@hidden@merge<\thr@@address@hidden@@}{}\fi
+   address@hidden@address@hidden
+     address@hidden
+   address@hidden@address@hidden
+     address@hidden@up#1}}\fi
+   address@hidden@address@hidden@nil
+   address@hidden
+     address@hidden@address@hidden
+     address@hidden@address@hidden
+      address@hidden@tempc}\fi
+     address@hidden@address@hidden
+      address@hidden@tempc}\fi
+     address@hidden@address@hidden
+      address@hidden@tempc}\fi
+     address@hidden@address@hidden
+      address@hidden@tempc}\fi
+     address@hidden@address@hidden
+      address@hidden@tempc}\fi
+     address@hidden@address@hidden
+      address@hidden@tempc}\fi
+   \fi
+  }%
+  \NAT@@setcites
+  }
+  \renewcommand\citestyle[1]{%
+    \ifcsname address@hidden
+    \csname address@hidden@gobble%
+    \else%
+    address@hidden@error{Undefined `#1' citestyle}%
+    \fi
+  }%
+\fi
address@hidden
+  \setcitestyle{%
+    authoryear,%
+    open={[},close={]},citesep={;},%
+    aysep={},yysep={,},%
+    notesep={, }}}
address@hidden
+  \setcitestyle{%
+    numbers,sort&compress,%
+    open={[},close={]},citesep={,},%
+    notesep={, }}}
address@hidden@natbib
+\citestyle{acmnumeric}
+\fi
address@hidden
+  address@hidden \leavevmode \fi
+  \par
+  address@hidden #4\relax
+  address@hidden
+  \ifdim address@hidden <\z@
+    address@hidden address@hidden address@hidden
+  \fi
+  address@hidden
+    \everypar{}%
+  \else
+    address@hidden@tempskipa
+  \fi
+  address@hidden
+    address@hidden
+    address@hidden@sect{#1}{#2}{#3}{#4}{#5}{#6}}}}
address@hidden
+  address@hidden@m 0\else\number#2\fi}%
+  \ifnum #2>address@hidden
+    address@hidden@empty
+  \else
+    \refstepcounter{#1}%
+    address@hidden@address@hidden
+  \fi
+  address@hidden #5\relax
+  \ifdim address@hidden>\z@
+    \begingroup
+      #6{%
+        address@hidden address@hidden
+          \interlinepenalty address@hidden #8\@@par}%
+    \endgroup
+    \csname #1mark\endcsname{#7}%
+    \ifnum #2>address@hidden \else
+        address@hidden the#1\endcsname}%
+    \fi
+    \addcontentsline{toc}{#1}{%
+      \ifnum #2>address@hidden \else
+        \protect\numberline{\csname the#1\endcsname}%
+      \fi
+      #7}%
+  \else
+    address@hidden
+      #6{\hskip #3\relax
+      address@hidden #8}%
+      \csname #1mark\endcsname{#7}%
+      \ifnum #2>address@hidden \else
+        address@hidden the#1\endcsname\space}%
+      \fi
+      \addcontentsline{toc}{#1}{%
+        \ifnum #2>address@hidden \else
+          \protect\numberline{\csname the#1\endcsname}%
+        \fi
+        #7}}%
+  \fi
+  address@hidden
address@hidden
+  address@hidden #1\relax
+  \ifdim address@hidden>\z@
+    \par \nobreak
+    \vskip address@hidden
+    address@hidden
+  \else
+    address@hidden
+    address@hidden
+    \everypar{%
+      address@hidden
+        address@hidden
+       address@hidden
+        address@hidden
+        \begingroup address@hidden \endgroup
+        \unskip
+        address@hidden #1\relax
+        \hskip address@hidden
+      \else
+        \clubpenalty address@hidden
+        \everypar{}%
+      \fi}%
+  \fi
+  \ignorespaces}
address@hidden the#1\endcsname\quad}
address@hidden
+  address@hidden #3\relax
+  \ifdim address@hidden>\z@
+    \begingroup
+      #4{%
+        address@hidden #1}%
+          \interlinepenalty address@hidden #5\@@par}%
+    \endgroup
+  \else
+    address@hidden #1\relax #5}}%
+  \fi
+  address@hidden
address@hidden
+  \setTrue{#1}%
+  address@hidden
+  address@hidden@address@hidden@plus\linespacing}%
+    {.5\linespacing}{\centering\contentsnamefont}{#2}%
+  address@hidden
+  address@hidden
+    address@hidden address@hidden
+    address@hidden address@hidden \jobname.#1\relax
+  \fi
+  address@hidden \endgroup
+  address@hidden@address@hidden
+}
address@hidden@tocline{1}{0pt}{1pc}{2pc}{}}
address@hidden@tocline{2}{0pt}{1pc}{3pc}{}}
address@hidden@tocline{2}{0pt}{1pc}{5pc}{}}
address@hidden@address@hidden
address@hidden@address@hidden
+\RequirePackage[bookmarksnumbered,unicode]{hyperref}
+\pdfstringdefDisableCommands{%
+  \def\unskip{}%
+  \def\textbullet{- }%
+  \def\textrightarrow{ -> }%
+  \def\footnotemark{}%
+}
+\urlstyle{rm}
address@hidden@nr
+\relax % manuscript
+\or % acmsmall
+\or % acmlarge
+\or % acmtog
+\or % sigconf
+\or % siggraph
+\or % sigplan
+  \urlstyle{sf}
+\or % sigchi
+\or % sigchi-a
+  \urlstyle{sf}
+\fi
+\AtEndPreamble{%
+  address@hidden@screen
+    \hypersetup{colorlinks,
+      linkcolor=ACMRed,
+      citecolor=ACMPurple,
+      urlcolor=ACMDarkBlue,
+      filecolor=ACMDarkBlue}
+    \else
+    \hypersetup{hidelinks}
+  \fi}
address@hidden@natbib
+  \let\citeN\cite
+  \let\cite\citep
+  \let\citeANP\citeauthor
+  \let\citeNN\citeyearpar
+  \let\citeyearNP\citeyear
+  \let\citeyear\citeyearpar
+  \let\citeNP\citealt
+  \DeclareRobustCommand\citeA
+     address@hidden
+       address@hidden@address@hidden@address@hidden@citetp}%
+  \providecommand\newblock{}%
+\else
+  \AtBeginDocument{%
+    \let\shortcite\cite%
+    \providecommand\citename[1]{#1}}
+\fi
+\newcommand\shortcite[2][]{%
+  address@hidden
+\def\bibliographystyle#1{%
+  address@hidden@undefined\else
+    \expandafter\AtBeginDocument
+  \fi
+    address@hidden
+       address@hidden
+     \fi}}
+\RequirePackage{graphicx, xcolor}
+\definecolor[named]{ACMBlue}{cmyk}{1,0.1,0,0.1}
+\definecolor[named]{ACMYellow}{cmyk}{0,0.16,1,0}
+\definecolor[named]{ACMOrange}{cmyk}{0,0.42,1,0.01}
+\definecolor[named]{ACMRed}{cmyk}{0,0.90,0.86,0}
+\definecolor[named]{ACMLightBlue}{cmyk}{0.49,0.01,0,0}
+\definecolor[named]{ACMGreen}{cmyk}{0.20,0,1,0.19}
+\definecolor[named]{ACMPurple}{cmyk}{0.55,1,0,0.15}
+\definecolor[named]{ACMDarkBlue}{cmyk}{1,0.58,0,0.21}
address@hidden@authordraft
+  \RequirePackage{draftwatermark}
+  \SetWatermarkFontSize{0.5in}
+  \SetWatermarkColor[gray]{.9}
+  \SetWatermarkText{\parbox{12em}{\centering
+      Unpublished working draft\\
+      Not for distribution}}
+\fi
+\RequirePackage{geometry}
address@hidden@nr
+\relax % manuscript
+   \geometry{letterpaper,head=13pt,
+   marginparwidth=6pc,heightrounded}%
+\or % acmsmall
+   \geometry{twoside=true,
+     includeheadfoot, head=13pt, foot=2pc,
+     paperwidth=6.75in, paperheight=10in,
+     top=58pt, bottom=44pt, inner=46pt, outer=46pt,
+     marginparwidth=2pc,heightrounded
+   }%
+\or % acmlarge
+   \geometry{twoside=true, head=13pt, foot=2pc,
+     paperwidth=8.5in, paperheight=11in,
+     includeheadfoot,
+     top=78pt, bottom=114pt, inner=81pt, outer=81pt,
+     marginparwidth=4pc,heightrounded
+     }%
+\or % acmtog
+   \geometry{twoside=true, head=13pt, foot=2pc,
+     paperwidth=8.5in, paperheight=11in,
+     includeheadfoot, columnsep=24pt,
+     top=52pt, bottom=75pt, inner=52pt, outer=52pt,
+     marginparwidth=2pc,heightrounded
+     }%
+\or % sigconf
+   \geometry{twoside=true, head=13pt,
+     paperwidth=8.5in, paperheight=11in,
+     includeheadfoot, columnsep=2pc,
+     top=57pt, bottom=73pt, inner=54pt, outer=54pt,
+     marginparwidth=2pc,heightrounded
+     }%
+\or % siggraph
+   \geometry{twoside=true, head=13pt,
+     paperwidth=8.5in, paperheight=11in,
+     includeheadfoot, columnsep=2pc,
+     top=57pt, bottom=73pt, inner=54pt, outer=54pt,
+     marginparwidth=2pc,heightrounded
+     }%
+\or % sigplan
+   \geometry{twoside=true, head=13pt,
+     paperwidth=8.5in, paperheight=11in,
+     includeheadfoot=false, columnsep=2pc,
+     top=1in, bottom=1in, inner=0.75in, outer=0.75in,
+     marginparwidth=2pc,heightrounded
+     }%
+\or % sigchi
+   \geometry{twoside=true, head=13pt,
+     paperwidth=8.5in, paperheight=11in,
+     includeheadfoot, columnsep=2pc,
+     top=66pt, bottom=73pt, inner=54pt, outer=54pt,
+     marginparwidth=2pc,heightrounded
+     }%
+\or % sigchi-a
+   \geometry{twoside=false, head=13pt,
+     paperwidth=11in, paperheight=8.5in,
+     includeheadfoot, marginparsep=72pt,
+     marginparwidth=170pt, columnsep=20pt,
+     top=72pt, bottom=72pt, left=314pt, right=72pt
+     }%
+     address@hidden
+     \reversemarginpar
+\fi
address@hidden
address@hidden
address@hidden@nr
+\relax % manuscript
+\or % acmsmall
+\or % acmlarge
+\or % acmtog
+  address@hidden
+\or % sigconf
+\or % siggraph
+\or % sigplan
+\or % sigchi
+\or % sigchi-a
+\fi
+\setlength\normalparindent{\parindent}
+\def\copyrightpermissionfootnoterule{\kern-3\p@
+  \hrule address@hidden \columnwidth \kern address@hidden
+\RequirePackage{manyfoot}
+\SelectFootnoteRule[2]{copyrightpermission}
+\DeclareNewFootnote{authorsaddresses}
+\SelectFootnoteRule[2]{copyrightpermission}
+\DeclareNewFootnote{copyrightpermission}
+\def\footnoterule{\kern-3\p@
+  \hrule address@hidden 4pc \kern address@hidden
+\def\endminipage{%
+    \par
+    \unskip
+    address@hidden
+      address@hidden
+      \normalcolor
+      address@hidden
+    \fi
+    address@hidden   %% added 24 May 89
+  address@hidden
+  \egroup
+  address@hidden@address@hidden
address@hidden@makefnmark}
address@hidden@sigchiamode
address@hidden
+    address@hidden
+    \interlinepenalty\interfootnotelinepenalty
+    address@hidden@currentlabel{%
+       \csname address@hidden@thefnmark
+    }%
+    address@hidden
+      address@hidden
+        address@hidden@finalstrut\strutbox}%
+    address@hidden
+\fi
address@hidden
+  address@hidden
+    address@hidden
+    address@hidden
+    \hsize\columnwidth
+    address@hidden
+    address@hidden@currentlabel
+         {\csname address@hidden@thefnmark}%
+    address@hidden
+      address@hidden
+        address@hidden@finalstrut\strutbox}%
+    address@hidden
address@hidden@address@hidden
address@hidden \z@ address@hidden 1pt}
address@hidden
+\RequirePackage{iftex}
+\ifPDFTeX
+\input{glyphtounicode}
+\pdfglyphtounicode{f_f}{FB00}
+\pdfglyphtounicode{f_f_i}{FB03}
+\pdfglyphtounicode{f_f_l}{FB04}
+\pdfglyphtounicode{f_i}{FB01}
+\pdfglyphtounicode{t_t}{00740074}
+\pdfglyphtounicode{f_t}{00660074}
+\pdfglyphtounicode{T_h}{00540068}
+\pdfgentounicode=1
+\fi
+\RequirePackage{cmap}
address@hidden@newfonts
address@hidden@newfontstrue
address@hidden do not
+    have libertine package installed.  Please upgrade your
+    address@hidden@newfontsfalse}
address@hidden do not
+    have zi4 package installed.  Please upgrade your 
address@hidden@newfontsfalse}
address@hidden do not
+    have newtxmath package installed.  Please upgrade your
+    address@hidden@newfontsfalse}
address@hidden@newfonts
+\RequirePackage[tt=false, type1=true]{libertine}
+\RequirePackage[varqu]{zi4}
+\RequirePackage[libertine]{newtxmath}
+\RequirePackage[T1]{fontenc}
+\fi
address@hidden
+\AtEndPreamble{%
+  \DeclareTextFontCommand{\liningnums}{\libertineLF}}
address@hidden@sigchiamode
+  \renewcommand{\familydefault}{\sfdefault}
+\fi
+\RequirePackage{caption, float}
+\captionsetup[table]{position=top}
address@hidden@journal
+  \captionsetup{labelfont={sf, small},
+    textfont={sf, small},  address@hidden
+  \captionsetup[figure]{name={Fig.}}
+\else
+  \captionsetup{labelfont={bf},
+    textfont={bf}, labelsep=colon, address@hidden
+  address@hidden@nr
+  \relax % manuscript
+  \or % acmsmall
+  \or % acmlarge
+  \or % acmtog
+  \or % sigconf
+  \or % siggraph
+    \captionsetup{textfont={it}}
+  \or % sigplan
+    \captionsetup{labelfont={bf},
+      textfont={normalfont}, labelsep=period, address@hidden
+  \or % sigchi
+    \captionsetup[figure]{labelfont={bf, small},
+      textfont={bf, small}}
+  \or % sigchi-a
+    \captionsetup[figure]{labelfont={bf, small},
+      textfont={bf, small}}
+  \fi
+\fi
+\newfloat{sidebar}{}{sbar}
+\floatname{sidebar}{Sidebar}
address@hidden@sidebar}{}
address@hidden
+  \marginpar{\small#1}\egroup}
address@hidden@marginfigure}{}
address@hidden
+  \marginpar{\centering\small#1}\egroup}
address@hidden@margintable}{}
address@hidden
+  \marginpar{\centering\small#1}\egroup}
+\newdimen\fulltextwidth
+\fulltextwidth=\dimexpr(\textwidth+\marginparwidth+\marginparsep)
address@hidden@sigchiamode
address@hidden
+  address@hidden@endwidefloatbox
+  address@hidden@fps{tp}}%
+  address@hidden
+\fi
address@hidden@sigchiamode
address@hidden
+    address@hidden
+\fi
address@hidden
+  address@hidden
+  address@hidden
+  address@hidden
+  \egroup
+  address@hidden
+  address@hidden
+    \dimexpr(\fulltextwidth-\textwidth)address@hidden
+  address@hidden
+}
address@hidden@nr
+\relax % manuscript
+\or % acmsmall
+\or % acmlarge
+\or % acmtog
+\or % sigconf
+\or % siggraph
+\or % sigplan
+\def\labelenumi{\theenumi.}
+\def\labelenumii{\theenumii.}
+\def\labelenumiii{\theenumiii.}
+\def\labelenumiv{\theenumiv.}
+\or % sigchi
+\or % sigchi-a
+\fi
address@hidden@labelwidth
+\AtBeginDocument{%
+  \setlength\labelsep{4pt}
+  address@hidden@labelwidth}{6.5pt}
+
+  %% First-level list: when beginning after the first line of an
+  %% indented paragraph or ending before an indented paragraph, labels
+  %% should not hang to the left of the preceding/following text.
+  address@hidden
+  \addtolength\leftmargini{\parindent}
+  \addtolength\leftmargini{2\labelsep}
+  address@hidden@labelwidth}
+
+  %% Second-level and higher lists.
+  address@hidden
+  \addtolength\leftmarginii{0.5\labelsep}
+  address@hidden@labelwidth}
+  \setlength\leftmarginiii{\leftmarginii}
+  \setlength\leftmarginiv{\leftmarginiii}
+  \setlength\leftmarginv{\leftmarginiv}
+  \setlength\leftmarginvi{\leftmarginv}
+  address@hidden
+\newskip\listisep
+\listisep\smallskipamount
address@hidden
+  \labelwidth\leftmargini \advance\labelwidth-\labelsep
+  \listparindent\z@
+  \topsep\listisep}
address@hidden@listI
address@hidden
+  \labelwidth\leftmarginii \advance\labelwidth-\labelsep
+  address@hidden
address@hidden
+  \labelwidth\leftmarginiii \advance\labelwidth-\labelsep}
address@hidden
+  \labelwidth\leftmarginiv \advance\labelwidth-\labelsep}
address@hidden
+  \labelwidth\leftmarginv \advance\labelwidth-\labelsep}
address@hidden
+  \labelwidth\leftmarginvi \advance\labelwidth-\labelsep}
+\renewcommand{\descriptionlabel}[1]{\upshape\bfseries #1}
+\renewenvironment{description}{\list{}{%
+    address@hidden@labelwidth
+    \let\makelabel\descriptionlabel}%
+}{
+  \endlist
+}
+\let\enddescription=\endlist % for efficiency
address@hidden@address@hidden@nr]{%
+  CIE,%
+  CSUR,%
+  IMWUT,%
+  JACM,%
+  JDIQ,%
+  JEA,%
+  JERIC,%
+  JETC,%
+  JOCCH,%
+  PACMHCI,%
+  PACMPL,%
+  POMACS,%
+  TAAS,%
+  TACCESS,%
+  TACO,%
+  TALG,%
+  TALLIP,%
+  TAP,%
+  TCPS,%
+  TEAC,%
+  TECS,%
+  THRI,%
+  TIIS,%
+  TISSEC,%
+  TIST,%
+  TKDD,%
+  TMIS,%
+  TOCE,%
+  TOCHI,%
+  TOCL,%
+  TOCS,%
+  TOCT,%
+  TODAES,%
+  TODS,%
+  TOG,%
+  TOIS,%
+  TOIT,%
+  TOMACS,%
+  TOMM,%
+  TOMPECS,%
+  TOMS,%
+  TOPC,%
+  TOPS,%
+  TOPLAS,%
+  TOS,%
+  TOSEM,%
+  TOSN,%
+  TRETS,%
+  TSAS,%
+  TSC,%
+  TSLP,%
+  TWEB%
+}{%
address@hidden@nr
+\relax % CIE
+  address@hidden Computers in Entertainment}%
+  address@hidden Comput. Entertain.}%
+  address@hidden
+\or % CSUR
+  address@hidden Computing Surveys}%
+  address@hidden Comput. Surv.}%
+  address@hidden
+\or % IMWUT
+  address@hidden of the ACM on Interactive, Mobile,
+    Wearable and Ubiquitous Technologies}%
+  address@hidden ACM Interact. Mob. Wearable Ubiquitous Technol.}%
+  address@hidden
+  address@hidden@screentrue
+  address@hidden screen mode due to address@hidden
+\or % JACM
+  address@hidden of the ACM}%
+  address@hidden ACM}%
+  address@hidden
+\or % JDIQ
+  address@hidden Journal of Data and Information Quality}%
+  address@hidden J. Data Inform. Quality}%
+  address@hidden
+\or % JEA
+  address@hidden Journal of Experimental Algorithmics}%
+  address@hidden J. Exp. Algor.}%
+  address@hidden
+\or % JERIC
+  address@hidden Journal of Educational Resources in Computing}%
+  address@hidden J. Edu. Resources in Comput.}%
+  address@hidden
+\or % JETC
+  address@hidden Journal on Emerging Technologies in Computing Systems}%
+  address@hidden J. Emerg. Technol. Comput. Syst.}%
+  address@hidden
+\or % JOCCH
+  address@hidden Journal on Computing and Cultural Heritage}%
+  address@hidden J. Comput. Cult. Herit.}%
+\or % PACMHCI
+  address@hidden of the ACM on Human-Computer Interaction}%
+  address@hidden ACM Hum.-Comput. Interact.}%
+  address@hidden
+  address@hidden@screentrue
+  address@hidden screen mode due to address@hidden
+\or % PACMPL
+  address@hidden of the ACM on Programming Languages}%
+  address@hidden ACM Program. Lang.}%
+  address@hidden
+  address@hidden@screentrue
+  address@hidden screen mode due to address@hidden
+\or % POMACS
+  address@hidden of the ACM on Measurement and Analysis of Computing Systems}%
+  address@hidden ACM Meas. Anal. Comput. Syst.}%
+  address@hidden
+  address@hidden@screentrue
+  address@hidden screen mode due to address@hidden
+\or % TAAS
+  address@hidden Transactions on Autonomous and Adaptive Systems}%
+  address@hidden Trans. Autonom. Adapt. Syst.}%
+  address@hidden
+\or % TACCESS
+  address@hidden Transactions on Accessible Computing}%
+  address@hidden Trans. Access. Comput.}%
+  address@hidden
+\or % TACO
+  address@hidden Transactions on Architecture and Code Optimization}%
+\or % TALG
+  address@hidden Transactions on Algorithms}%
+  address@hidden Trans. Algor.}%
+  address@hidden
+\or % TALLIP
+  address@hidden Transactions on Asian and Low-Resource Language Information 
Processing}%
+  address@hidden Trans. Asian Low-Resour. Lang. Inf. Process.}%
+  address@hidden
+\or % TAP
+  address@hidden Transactions on Applied Perception}%
+\or % TCPS
+  address@hidden Transactions on Cyber-Physical Systems}%
+\or % TEAC
+  address@hidden Transactions on Economics and Computation}%
+\or % TECS
+  address@hidden Transactions on Embedded Computing Systems}%
+  address@hidden Trans. Embedd. Comput. Syst.}%
+  address@hidden
+\or % THRI
+  address@hidden Transactions on Human-Robot Interaction}%
+  address@hidden Trans. Hum.-Robot Interact.}%
+  address@hidden
+\or % TIIS
+  address@hidden Transactions on Interactive Intelligent Systems}%
+  address@hidden Trans. Interact. Intell. Syst.}%
+  address@hidden
+\or % TISSEC
+  address@hidden Transactions on Information and System Security}%
+  address@hidden Trans. Info. Syst. Sec.}%
+  address@hidden
+\or % TIST
+  address@hidden Transactions on Intelligent Systems and Technology}%
+  address@hidden Trans. Intell. Syst. Technol.}%
+  address@hidden
+\or % TKDD
+  address@hidden Transactions on Knowledge Discovery from Data}%
+  address@hidden Trans. Knowl. Discov. Data.}%
+  address@hidden
+\or % TMIS
+  address@hidden Transactions on Management Information Systems}%
+  address@hidden Trans. Manag. Inform. Syst.}%
+  address@hidden
+\or % TOCE
+  address@hidden Transactions on Computing Education}%
+  address@hidden Trans. Comput. Educ.}%
+  address@hidden
+\or % TOCHI
+  address@hidden Transactions on Computer-Human Interaction}%
+  address@hidden Trans. Comput.-Hum. Interact.}%
+  address@hidden
+\or % TOCL
+  address@hidden Transactions on Computational Logic}%
+  address@hidden Trans. Comput. Logic}%
+  address@hidden
+\or % TOCS
+  address@hidden Transactions on Computer Systems}%
+  address@hidden Trans. Comput. Syst.}%
+  address@hidden
+\or % TOCT
+  address@hidden Transactions on Computation Theory}%
+  address@hidden Trans. Comput. Theory}%
+  address@hidden
+\or % TODAES
+  address@hidden Transactions on Design Automation of Electronic Systems}%
+  address@hidden Trans. Des. Autom. Electron. Syst.}%
+  address@hidden
+\or % TODS
+  address@hidden Transactions on Database Systems}%
+  address@hidden Trans. Datab. Syst.}%
+  address@hidden
+\or % TOG
+  address@hidden Transactions on Graphics}%
+  address@hidden Trans. Graph.}%
+  address@hidden
+\or % TOIS
+  address@hidden Transactions on Information Systems}%
+  address@hidden Transactions on Information Systems}%
+  address@hidden
+\or % TOIT
+  address@hidden Transactions on Internet Technology}%
+  address@hidden Trans. Internet Technol.}%
+  address@hidden
+\or % TOMACS
+  address@hidden Transactions on Modeling and Computer Simulation}%
+  address@hidden Transactions on Modeling and Computer Simulation}%
+  address@hidden Trans. Model. Comput. Simul.}%
+\or % TOMM
+  address@hidden Transactions on Multimedia Computing, Communications and 
Applications}%
+  address@hidden Trans. Multimedia Comput. Commun. Appl.}%
+  address@hidden
+  address@hidden
+\or % TOMPECS
+  address@hidden Transactions on Modeling and Performance Evaluation of 
Computing Systems}%
+  address@hidden Trans. Model. Perform. Eval. Comput. Syst.}%
+  address@hidden
+\or % TOMS
+  address@hidden Transactions on Mathematical Software}%
+  address@hidden Trans. Math. Softw.}%
+  address@hidden
+\or % TOPC
+  address@hidden Transactions on Parallel Computing}%
+  address@hidden Trans. Parallel Comput.}%
+  address@hidden
+\or % TOPS
+  address@hidden Transactions on Privacy and Security}%
+  address@hidden Trans. Priv. Sec.}%
+  address@hidden
+\or % TOPLAS
+  address@hidden Transactions on Programming Languages and Systems}%
+  address@hidden Trans. Program. Lang. Syst.}%
+  address@hidden
+\or % TOS
+  address@hidden Transactions on Storage}%
+  address@hidden Trans. Storage}%
+  address@hidden
+\or % TOSEM
+  address@hidden Transactions on Software Engineering and Methodology}%
+  address@hidden Trans. Softw. Eng. Methodol.}%
+  address@hidden
+\or % TOSN
+  address@hidden Transactions on Sensor Networks}%
+  address@hidden Trans. Sensor Netw.}%
+  address@hidden
+\or % TRETS
+  address@hidden Transactions on Reconfigurable Technology and Systems}%
+  address@hidden Trans. Reconfig. Technol. Syst.}%
+  address@hidden
+\or % TSAS
+  address@hidden Transactions on Spatial Algorithms and Systems}%
+  address@hidden Trans. Spatial Algorithms Syst.}%
+  address@hidden
+\or % TSC
+  address@hidden Transactions on Social Computing}%
+  address@hidden Trans. Soc. Comput.}%
+  address@hidden
+\or % TSLP
+  address@hidden Transactions on Speech and Language Processing}%
+  address@hidden Trans. Speech Lang. Process.}%
+  address@hidden
+\or % TWEB
+  address@hidden Transactions on the Web}%
+  address@hidden Trans. Web}%
+  address@hidden
+\fi
address@hidden journal code address@hidden
+}{%
+  address@hidden journal #1}%
+}%
+\def\acmJournal#1{\setkeys{ACM}{acmJournal=#1}}
address@hidden@nr{0}
address@hidden
address@hidden@journalName}%
address@hidden
address@hidden
+\newcommand\acmConference[4][]{%
+  address@hidden
+  address@hidden
+  address@hidden
+  address@hidden
+  address@hidden@empty
+    address@hidden
+  \fi}
+\acmConference[Conference'17]{ACM Conference}{July 2017}{Washington,
+  DC, USA}
address@hidden
+\acmBooktitle{Proceedings of address@hidden
+       address@hidden@shortname\else
+         \ (address@hidden)\fi}
address@hidden(Ed.)}
address@hidden
address@hidden@empty
+    address@hidden
+  \else
+    address@hidden(Eds.)}%
+    address@hidden@address@hidden
+\fi}
address@hidden
+\subtitle{}
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
+\renewcommand\author[2][]{%
+  address@hidden by 1\relax
+  address@hidden
+    address@hidden by 1\relax
+    address@hidden
+  \fi
+  address@hidden
+    address@hidden@anonymous
+      address@hidden Author(s)}}%
+      \gdef\authors{Anonymous Author(s)}%
+    \else
+      address@hidden
+      \gdef\authors{#2}%
+    \fi
+  \else
+    address@hidden@anonymous\else
+      address@hidden@address@hidden
+      address@hidden@macro\authors{\and#2}%
+    \fi
+  \fi
+  address@hidden@anonymous
+    address@hidden
+      \gdef\shortauthors{Anon.}%
+    \fi
+  \else
+    address@hidden
+    address@hidden@empty
+      address@hidden
+        \gdef\shortauthors{#2}%
+      \else
+        address@hidden@macro\shortauthors{\and#2}%
+      \fi
+    \else
+      address@hidden
+        \gdef\shortauthors{#1}%
+      \else
+        address@hidden@macro\shortauthors{\and#1}%
+      \fi
+    \fi
+  \fi}
+\newcommand{\affiliation}[2][]{%
+  address@hidden
+  address@hidden@anonymous\else
+    address@hidden@macro\addresses{\affiliation{#1}{#2}}%
+  \fi}
address@hidden@address@hidden@address@hidden@address@hidden
address@hidden must be true or false}}
address@hidden
address@hidden
+  \def\position##1{\ignorespaces}%
+  \def\institution##1{##1\ignorespaces}%
+  address@hidden@address@hidden
+  address@hidden, ##2\ignorespaces}%
+  \let\streetaddress\position
+  \let\city\position
+  \let\state\position
+  \let\postcode\position
+  \let\country\position
+  Also with #1\unskip.\egroup}
+\renewcommand{\email}[2][]{%
+  address@hidden@anonymous\else
+    address@hidden@macro\addresses{\email{#1}{#2}}%
+  \fi}
+\def\orcid#1{\unskip\ignorespaces}
address@hidden
address@hidden
address@hidden
+\def\titlenote#1{%
+  address@hidden@address@hidden
+  address@hidden@anonymous
+    address@hidden@address@hidden
+      \stepcounter{footnote}\footnotetext{Title note}}%
+  \else
+    address@hidden@address@hidden
+  \fi}
address@hidden
+\def\subtitlenote#1{%
+  address@hidden@address@hidden
+  address@hidden@anonymous
+    address@hidden@address@hidden
+      \stepcounter{footnote}\footnotetext{Subtitle note}}%
+  \else
+    address@hidden@address@hidden
+      \stepcounter{footnote}\footnotetext{#1}}%
+  \fi}
address@hidden
+\def\authornote#1{%
+  address@hidden@anonymous\else
+    address@hidden@address@hidden
+    address@hidden@address@hidden
+      \stepcounter{footnote}\footnotetext{#1}}%
+  \fi}
+\newcommand\authornotemark[1][\relax]{%
+  \ifx#1\relax\relax\relax
+  address@hidden@address@hidden
+  \else
+  address@hidden@macro\addresses{\@@authornotemark{#1}}%
+  \fi}
address@hidden
+\acmVolume{1}
address@hidden
+\acmNumber{1}
address@hidden
+\acmArticle{}
address@hidden
address@hidden
address@hidden
+\acmYear{\the\year}
address@hidden
+\acmMonth{\the\month}
address@hidden@acmMonth\or
+  January\or February\or March\or April\or May\or June\or
+  July\or August\or September\or October\or November\or
+  address@hidden
address@hidden
+\acmPrice{15.00}
address@hidden
+\acmSubmissionID{}
address@hidden
+\acmISBN{978-x-xxxx-xxxx-x/YY/MM}
address@hidden
+\acmDOI{10.1145/nnnnnnn.nnnnnnn}
address@hidden@badge
address@hidden@badgefalse
address@hidden@address@hidden
address@hidden@address@hidden
address@hidden@address@hidden
address@hidden@address@hidden
address@hidden@address@hidden
address@hidden@badgetrue
+  address@hidden@url{#1}%
+  address@hidden@image{#2}}
address@hidden@url{}
address@hidden@image{}
address@hidden@badgetrue
+  address@hidden@url{#1}%
+  address@hidden@image{#2}}
address@hidden@url{}
address@hidden@image{}
address@hidden
+\startPage{}
address@hidden command \string\terms{} is
+    obsolete.  I am going to ignore it}}
address@hidden
+\keywords{}
address@hidden@saveabstract}{}
address@hidden@abstract{#1}}
address@hidden
address@hidden
address@hidden@address@hidden@address@hidden@]{printccs}[true]{%
+  address@hidden@printccs
+    address@hidden CCS}%
+  \else
+    address@hidden CCS}%
+  address@hidden must be true or false}}
address@hidden@address@hidden@address@hidden@]{printacmref}[true]{%
+  address@hidden@printacmref
+    address@hidden bibformat}%
+  \else
+    address@hidden bibformat}%
+  address@hidden must be true or false}}
address@hidden@address@hidden@address@hidden@]{printfolios}[true]{%
+  address@hidden@printfolios
+    address@hidden folios}%
+  \else
+    address@hidden folios}%
+  address@hidden must be true or false}}
address@hidden@address@hidden@address@hidden@]{authorsperrow}[0]{%
+  address@hidden authorsperrow to
+      address@hidden authorsperrow must be
+      numerical. Ignoring the input address@hidden@authorsperrow{0}}}
address@hidden@address@hidden
+\settopmatter{printccs=true, printacmref=true}
address@hidden@manuscript
+  \settopmatter{printfolios=true}
+\else
+  address@hidden@journal
+    \settopmatter{printfolios=true}
+  \else
+    \settopmatter{printfolios=false}
+  \fi
+\fi
+\settopmatter{authorsperrow=0}
address@hidden
address@hidden
+  address@hidden@empty
+    address@hidden@empty
+      address@hidden #2}%
+    \else
+      address@hidden@address@hidden; revised #2}%
+    \fi
+  \else
+    address@hidden@empty
+      address@hidden #2}%
+    \else
+      address@hidden@address@hidden; #1 #2}%
+    \fi
+  \fi}
+\AtEndDocument{%
+  address@hidden@empty\else
+    address@hidden
+  \fi}
+\RequirePackage{comment}
+\excludecomment{CCSXML}
address@hidden@empty
+\newcommand\ccsdesc[2][100]{%
+  address@hidden@address@hidden
+\RequirePackage{textcomp}
address@hidden
+  \expandafter\ifx\csname address@hidden@#2\endcsname\relax
+    \expandafter\gdef\csname address@hidden@#2\endcsname{\textbullet\
+      \textbf{#2}}%
+    \expandafter\gdef\csname address@hidden@#2\endcsname{; }%
+    \expandafter\gdef\csname address@hidden@#2\endcsname{}%
+  address@hidden@address@hidden address@hidden@#2\endcsname
+    \csname address@hidden@#2\endcsname
+    \csname address@hidden@#2\endcsname}%
+  \fi
+  \ifx#3\relax\relax\else
+    \expandafter\gdef\csname address@hidden@#2\endcsname{
+      \textrightarrow\ }%
+    address@hidden@macro\expandafter{\csname address@hidden@#2\endcsname}{%
+     \ifnum#1>499\textbf{#3}; \else
+     \ifnum#1>299\textit{#3}; \else
+     #3; \fi\fi}%
+  \fi
address@hidden@finish}
address@hidden@address@hidden@end{}
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden@}{acmcopyrightmode}[%
+  address@hidden@copyrightmode]{none,%
+    acmcopyright,acmlicensed,rightsretained,%
+    usgov,usgovmixed,cagov,cagovmixed,%
+    licensedusgovmixed,%
+    licensedcagov,licensedcagovmixed,othergov,licensedothergov}{%
+  address@hidden
+  address@hidden
+  address@hidden
+  address@hidden % none
+   address@hidden
+   address@hidden
+   address@hidden
+  \fi
+  address@hidden % acmlicensed
+   address@hidden
+  \fi
+  address@hidden % rightsretained
+   address@hidden
+   \acmPrice{}%
+  \fi
+  address@hidden % usgov
+   address@hidden
+   address@hidden
+   address@hidden
+   \acmPrice{}%
+  \fi
+  address@hidden % cagov
+   address@hidden
+  \fi
+  address@hidden % licensedusgovmixed
+   address@hidden
+  \fi
+  address@hidden % licensedcagov
+   address@hidden
+  \fi
+  address@hidden % licensedcagovmixed
+   address@hidden
+  \fi
+  address@hidden % othergov
+   address@hidden
+  \fi
+  address@hidden % licensedothergov
+   address@hidden
+  \fi}
address@hidden
+\setcopyright{acmcopyright}
address@hidden
+  address@hidden % none
+  \or % acmcopyright
+  Association for Computing Machinery.
+  \or % acmlicensed
+  Copyright held by the owner/author(s). Publication rights licensed to
+  Association for Computing Machinery.
+  \or % rightsretained
+  Copyright held by the owner/author(s).
+  \or % usgov
+  \or % usgovmixed
+  Association for Computing Machinery.
+  \or % cagov
+  Crown in Right of Canada.
+  \or %cagovmixed
+  Association for Computing Machinery.
+  \or %licensedusgovmixed
+  Copyright held by the owner/author(s). Publication rights licensed to
+  Association for Computing Machinery.
+  \or % licensedcagov
+  Crown in Right of Canada. Publication rights licensed to
+  Association for Computing Machinery.
+  \or %licensedcagovmixed
+  Copyright held by the owner/author(s). Publication rights licensed to
+  Association for Computing Machinery.
+  \or % othergov
+  Association for Computing Machinery.
+  \or % licensedothergov
+  Copyright held by the owner/author(s). Publication rights licensed to
+  Association for Computing Machinery.
+  \fi}
address@hidden://doi.org/#1}}
address@hidden
+  address@hidden % none
+  \or % acmcopyright
+   Permission to make digital or hard copies of all or part of this
+   work for personal or classroom use is granted without fee provided
+   that copies are not made or distributed for profit or commercial
+   advantage and that copies bear this notice and the full citation on
+   the first page. Copyrights for components of this work owned by
+   others than ACM must be honored. Abstracting with credit is
+   permitted. To copy otherwise, or republish, to post on servers or to
+   redistribute to lists, requires prior specific permission
+   and\hspace*{.5pt}/or  a fee. Request permissions from
+   address@hidden
+  \or % acmlicensed
+   Permission to make digital or hard copies of all or part of this
+   work for personal or classroom use is granted without fee provided
+   that copies are not made or distributed for profit or commercial
+   advantage and that copies bear this notice and the full citation on
+   the first page. Copyrights for components of this work owned by
+   others than the author(s) must be honored. Abstracting with credit
+   is permitted.  To copy otherwise, or republish, to post on servers
+   or to  redistribute to lists, requires prior specific permission
+   and\hspace*{.5pt}/or  a fee. Request permissions from
+   address@hidden
+  \or % rightsretained
+   Permission to make digital or hard copies of part or all of this work
+   for personal or classroom use is granted without fee provided that
+   copies are not made or distributed for profit or commercial advantage
+   and that copies bear this notice and the full citation on the first
+   page. Copyrights for third-party components of this work must be
+   honored. For all other uses, contact the
+   owner\hspace*{.5pt}/author(s).
+  \or % usgov
+   This paper is authored by an employee(s) of the United States
+   Government and is in the public domain. Non-exclusive copying or
+   redistribution is allowed, provided that the article citation is
+   given and the authors and agency are clearly identified as its
+   source.
+  \or % usgovmixed
+   ACM acknowledges that this contribution was authored or co-authored
+   by an employee, contractor, or affiliate of the United States government. 
As such,
+   the United States government retains a nonexclusive, royalty-free right to
+   publish or reproduce this article, or to allow others to do so, for
+   government purposes only.
+  \or % cagov
+   This article was authored by employees of the Government of Canada.
+   As such, the Canadian government retains all interest in the
+   copyright to this work and grants to ACM a nonexclusive,
+   royalty-free right to publish or reproduce this article, or to allow
+   others to do so, provided that clear attribution is given both to
+   the authors and the Canadian government agency employing them.
+   Permission to make digital or hard copies for personal or classroom
+   use is granted. Copies must bear this notice and the full citation
+   on the first page.  Copyrights for components of this work owned by
+   others than the Canadian Government must be honored. To copy
+   otherwise, distribute, republish, or post, requires prior specific
+   permission and\hspace*{.5pt}/or a fee. Request permissions from
+   address@hidden
+  \or % cagovmixed
+   ACM acknowledges that this contribution was co-authored by an
+   affiliate of the national government of Canada. As such, the Crown
+   in Right of Canada retains an equal interest in the copyright.
+   Reprints must include clear attribution to ACM and the author's
+   government agency affiliation.  Permission to make digital or hard
+   copies for personal or classroom use is granted.  Copies must bear
+   this notice and the full citation on the first page. Copyrights for
+   components of this work owned by others than ACM must be honored.
+   To copy otherwise, distribute, republish, or post, requires prior
+   specific permission and\hspace*{.5pt}/or a fee. Request permissions
+   from address@hidden
+  \or % licensedusgovmixed
+   Publication rights licensed to address@hidden ACM acknowledges that this
+   contribution was authored or co-authored by an employee, contractor
+   or affiliate of the United States government. As such, the
+   Government retains a nonexclusive, royalty-free right to publish or
+   reproduce this article, or to allow others to do so, for Government
+   purposes only.
+  \or % licensedcagov
+   This article was authored by employees of the Government of Canada.
+   As such, the Canadian government retains all interest in the
+   copyright to this work and grants to ACM a nonexclusive,
+   royalty-free right to publish or reproduce this article, or to allow
+   others to do so, provided that clear attribution is given both to
+   the authors and the Canadian government agency employing them.
+   Permission to make digital or hard copies for personal or classroom
+   use is granted. Copies must bear this notice and the full citation
+   on the first page.  Copyrights for components of this work owned by
+   others than the Canadian Government must be honored. To copy
+   otherwise, distribute, republish, or post, requires prior specific
+   permission and\hspace*{.5pt}/or a fee. Request permissions from
+   address@hidden
+  \or % licensedcagovmixed
+   Publication rights licensed to address@hidden ACM acknowledges that this
+   contribution was authored or co-authored by an employee, contractor
+   or affiliate of the national government of Canada. As such, the
+   Government retains a nonexclusive, royalty-free right to publish or
+   reproduce this article, or to allow others to do so, for Government
+   purposes only.
+  \or % othergov
+   ACM acknowledges that this contribution was authored or co-authored
+   by an employee, contractor or affiliate of a national government. As
+   such, the Government retains a nonexclusive, royalty-free right to
+   publish or reproduce this article, or to allow others to do so, for
+   Government purposes only.
+  \or % licensedothergov
+   Publication rights licensed to address@hidden ACM acknowledges that this
+   contribution was authored or co-authored by an employee, contractor
+   or affiliate of a national government. As such, the Government
+   retains a nonexclusive, royalty-free right to publish or reproduce
+   this article, or to allow others to do so, for Government purposes
+   only.
+  \fi}
address@hidden
address@hidden
address@hidden
address@hidden@saveteaser}{}
address@hidden@address@hidden@address@hidden
+\renewcommand{\thanks}[1]{%
+  address@hidden
+    address@hidden@anonymous
+      address@hidden@macro\thankses{\thanks{A note}}%
+   \else
+    address@hidden@macro\thankses{\thanks{#1}}%
+   \fi}}
address@hidden
+\def\maketitle{%
+  address@hidden@anonymous
+    % Anonymize omission of \author-s
+    address@hidden
+  \fi
+  \begingroup
+  address@hidden@address@hidden
+  address@hidden@address@hidden
+  address@hidden@footnote}%
+  address@hidden@ % this prevents floats from falling
+                     % at the top of page 1
+  address@hidden@ % we do not want them to be on bottom either
+  \hsize=\textwidth
+  address@hidden@address@hidden
+  address@hidden@address@hidden@address@hidden
+  address@hidden
+  address@hidden@address@hidden
+  \setcounter{footnote}{0}%
+  address@hidden@address@hidden
+  address@hidden
+  address@hidden
+  address@hidden
+  address@hidden  address@hidden
+  address@hidden
+  address@hidden
+    \footnotetextauthorsaddresses{%
+      address@hidden@address@hidden
+  \fi
+  address@hidden@authorsaddresses\else
+     address@hidden@anonymous\else
+       address@hidden@journal
+         \footnotetextauthorsaddresses{%
+           address@hidden@address@hidden
+       \fi
+     \fi
+  \fi
+  \footnotetextcopyrightpermission{%
+    address@hidden@authordraft
+        address@hidden@]{\makebox[0pt][l]{\large\bfseries
+            Unpublished
+            working draft. Not for distribution}}%
+       \color[gray]{0.9}%
+    \fi
+    address@hidden
+    address@hidden@authorversion\else
+      address@hidden@copyrightpermission\par\fi
+    \fi
+    address@hidden@manuscript\else
+       address@hidden@journal\else % Print the conference information
+         {\itshape address@hidden, address@hidden, address@hidden
+       \fi
+    \fi
+    address@hidden
+      \copyright\ address@hidden address@hidden
+    \else
+     address@hidden
+    \fi
+    address@hidden@manuscript
+      Manuscript submitted to ACM\\
+    \else
+      address@hidden@authorversion
+          This is the author's version of the work. It is posted here for
+          your personal use. Not for redistribution. The definitive Version
+          of Record was published in
+          address@hidden@journal
+            address@hidden
+          \else
+            address@hidden
+          \fi
+          address@hidden@empty
+          .
+          \else
+            , address@hidden@acmDOI}.
+          \fi\\
+        \else
+          address@hidden@journal
+            address@hidden/address@hidden/address@hidden@acmArticle
+            address@hidden@empty\else\ address@hidden
+            address@hidden@acmDOI}%
+          \else % Conference
+            address@hidden@empty\else address@hidden
+            address@hidden@address@hidden
+            address@hidden@address@hidden@acmDOI}\fi%
+          \fi
+        \fi
+      \fi}
+  \endgroup
+  \setcounter{footnote}{0}%
+  address@hidden
+  address@hidden@printccs
+    address@hidden@empty\else\bgroup
+      address@hidden Concepts}%
+         address@hidden
+     \fi
+   \fi
+   address@hidden@empty\else\bgroup
+      address@hidden@journal
+         address@hidden Key Words and Phrases}%
+       \else
+         address@hidden
+       \fi
+         address@hidden
+   \fi
+  \andify\authors
+  \andify\shortauthors
+  \global\let\authors=\authors
+  \global\let\shortauthors=\shortauthors
+  address@hidden@printacmref
+     address@hidden
+  \fi
+  \hypersetup{pdfauthor={\authors},
+    address@hidden,
+    address@hidden,
+    address@hidden
+  address@hidden
+  address@hidden
+  address@hidden
+}
address@hidden
+  address@hidden@nr
+  \relax % manuscript
+    \par\medskip\small\noindent#1: %
+  \or % acmsmall
+    \par\medskip\small\noindent#1: %
+  \or % acmlarge
+    \par\medskip\small\noindent#1: %
+  \or % acmtog
+    \par\medskip\small\noindent#1: %
+  \or % sigconf
+    \section*{#1}%
+  \or % siggraph
+    \section*{#1}%
+  \or % sigplan
+    \paragraph*{#1}%
+  \or % sigchi
+    \section*{#1}%
+  \or % sigchi-a
+    \section*{#1}%
+  \fi}
address@hidden
+  address@hidden@empty
+     address@hidden
+  \else
+     address@hidden
+  \fi
+  \thispagestyle{firstpagestyle}%
+  \noindent
+  address@hidden@nr
+  \relax % manuscript
+    address@hidden
+  \or % acmsmall
+    address@hidden
+  \or % acmlarge
+    address@hidden
+  \or % acmtog
+    address@hidden
+  \or % sigconf
+    address@hidden
+  \or % siggraph
+    address@hidden
+  \or % sigplan
+    address@hidden
+  \or % sigchi
+    address@hidden
+  \or % sigchi-a
+    address@hidden
+    address@hidden@badge
+       \marginpar{\noindent
+         address@hidden@address@hidden
+           address@hidden@url}{%
+             address@hidden@address@hidden@address@hidden
+            address@hidden@address@hidden
+          \fi
+         address@hidden@address@hidden
+           address@hidden@url}{%
+             address@hidden@address@hidden@address@hidden
+          \fi}%
+    \fi
+  \fi
+}
address@hidden
+  address@hidden@nr
+  \relax % manuscript
+    address@hidden@i
+  \or % acmsmall
+    address@hidden@i
+  \or % acmlarge
+    address@hidden@i
+  \or % acmtog
+    address@hidden@i
+  \or % sigconf
+    address@hidden@iii
+  \or % siggraph
+    address@hidden@iii
+  \or % sigplan
+    address@hidden@iii
+  \or % sigchi
+    address@hidden@iii
+  \or % sigchi-a
+    address@hidden@iv
+  \fi
+}
address@hidden
+  address@hidden@nr
+  \relax % manuscript
+    \LARGE\sffamily\bfseries
+  \or % acmsmall
+    \LARGE\sffamily\bfseries
+  \or % acmlarge
+    \LARGE\sffamily\bfseries
+  \or % acmtog
+    \Huge\sffamily
+  \or % sigconf
+    \Huge\sffamily\bfseries
+  \or % siggraph
+    \Huge\sffamily\bfseries
+  \or % sigplan
+    \Huge\bfseries
+  \or % sigchi
+    \Huge\sffamily\bfseries
+  \or % sigchi-a
+     \Huge\bfseries
+  \fi}
address@hidden
+  address@hidden@nr
+  \relax % manuscript
+    \mdseries
+  \or % acmsmall
+    \mdseries
+  \or % acmlarge
+    \mdseries
+  \or % acmtog
+     \LARGE
+  \or % sigconf
+     \LARGE\mdseries
+  \or % siggraph
+     \LARGE\mdseries
+  \or % sigplan
+     \LARGE\mdseries
+  \or % sigchi
+     \LARGE\mdseries
+  \or % sigchi-a
+     \mdseries
+  \fi}
address@hidden@i{\hsize=\textwidth
+  address@hidden@address@hidden
+  address@hidden@address@hidden
+    address@hidden@address@hidden by address@hidden@address@hidden
+    address@hidden@address@hidden by address@hidden@address@hidden
+  \fi
+  address@hidden@address@hidden
+    address@hidden@address@hidden by address@hidden@address@hidden
+    address@hidden@address@hidden by address@hidden@address@hidden
+  \fi
+  address@hidden@titlefont
+    address@hidden@address@hidden
+      address@hidden@address@hidden@url}{%
+          address@hidden@address@hidden@address@hidden
+      address@hidden@address@hidden
+    \fi
+    address@hidden@address@hidden
+      address@hidden
+      address@hidden
+  address@hidden@empty\else
+    address@hidden@subtitle}
+  \fi}%
+  address@hidden@address@hidden
+    address@hidden@address@hidden
+    address@hidden@address@hidden@url}{%
+        address@hidden@address@hidden@address@hidden
+  \fi
+  \par\bigskip}}%
address@hidden@iii{\hsize=\textwidth
+    address@hidden@titlefont\centering
+      address@hidden@address@hidden
+      address@hidden@badge
+        address@hidden@address@hidden by address@hidden@address@hidden
+        address@hidden@address@hidden by address@hidden@address@hidden
+        address@hidden@address@hidden
+          address@hidden@address@hidden
+            address@hidden@address@hidden@url}{%
+                address@hidden@address@hidden@address@hidden
+          \fi}%
+        address@hidden@address@hidden
+      \fi
+      address@hidden@address@hidden@titlefont
+        address@hidden
+        address@hidden@empty\else
+          address@hidden@subtitle}
+        \fi
+      }%
+      address@hidden@badge
+        address@hidden@address@hidden
+        address@hidden@address@hidden
+          address@hidden@address@hidden
+            address@hidden@address@hidden@url}{%
+                address@hidden@address@hidden@address@hidden
+          \fi}%
+      \fi
+      \par\bigskip}}%
address@hidden@iv{\hsize=\textwidth
+    address@hidden@titlefont
+      \noindent\leavevmode\leaders\hrule height 2pt\hfill\kern0pt\par
+      address@hidden
+     address@hidden@empty\else
+       address@hidden@subtitle
+     \fi
+     \par\bigskip}}%
address@hidden@commabox
address@hidden@addtoaddress#1{%
+  \ifvmode\else
+    address@hidden@address@hidden
+    address@hidden@commabox=\hbox{, }%
+    address@hidden@address@hidden@commabox
+  \fi\fi
+  #1}
+\def\streetaddress#1{\unskip\ignorespaces}
+\def\postcode#1{\unskip\ignorespaces}
address@hidden@journal
+  \def\position#1{\unskip\ignorespaces}
+  \def\institution#1{\unskip~#1\ignorespaces}
+  \def\city#1{\unskip\ignorespaces}
+  \def\state#1{\unskip\ignorespaces}
+  \newcommand\department[2][0]{\unskip\ignorespaces}
+  address@hidden@address@hidden, \fi#1\ignorespaces}
+\else
+  address@hidden@address@hidden
+  address@hidden@address@hidden
+  address@hidden@address@hidden
+    #2\else#2\par\fi}%
+  address@hidden@addtoaddress
+  address@hidden@addtoaddress
+  address@hidden@addtoaddress
+\fi
address@hidden
+  \hsize=\textwidth
+  address@hidden@nr
+  \relax % manuscript
+    address@hidden@i
+  \or % acmsmall
+    address@hidden@i
+  \or % acmlarge
+    address@hidden@i
+  \or % acmtog
+    address@hidden@i
+  \or % sigconf
+    address@hidden@iii
+  \or % siggraph
+    address@hidden@iii
+  \or % sigplan
+    address@hidden@iii
+  \or % sigchi
+    address@hidden@iii
+  \or % sigchi-a
+    address@hidden@iv
+  \fi
+  \endgroup
+}
address@hidden
address@hidden
address@hidden@nr
+\relax % manuscript
+\or % acmsmall
+  address@hidden
+  address@hidden
+\or % acmlarge
+\or % acmtog
+  address@hidden
+  address@hidden
+\or % sigconf
+  address@hidden
+  address@hidden
+\or % siggraph
+  address@hidden
+  address@hidden
+\or % sigplan
+  address@hidden
+  address@hidden
+\or % sigchi
+  address@hidden
+  address@hidden
+\or % sigchi-a
+  address@hidden
+  address@hidden
+\fi
address@hidden@address@hidden
+  address@hidden
+  address@hidden@currentauthors{}%
+  address@hidden@empty\else
+    address@hidden
+      \unskip, address@hidden
+  \fi
+  address@hidden
address@hidden@i{%
+  address@hidden
+  address@hidden
+  address@hidden@address@hidden
+  address@hidden
+    address@hidden@empty
+      address@hidden@authorfont\MakeTextUppercase{##1}}%
+    \else
+       address@hidden@address@hidden
+    \fi
+    \gdef\and{}}%
+  \def\email##1##2{}%
+  \def\affiliation##1##2{%
+    address@hidden@address@hidden
+       address@hidden@empty
+          address@hidden
+            address@hidden@address@hidden
+            address@hidden@address@hidden
+            address@hidden
+       \else
+         address@hidden@address@hidden
+           address@hidden@address@hidden
+           address@hidden@address@hidden
+      \fi
+    \fi
+     address@hidden@address@hidden
+  address@hidden@bx\par\medskip
+    address@hidden@address@hidden
+   \par\medskip}%
+}
address@hidden
address@hidden@wd
address@hidden@sep
address@hidden@sep=1pc\relax
address@hidden@address@hidden@address@hidden
+  address@hidden@address@hidden
+    address@hidden@address@hidden
+    address@hidden
+  address@hidden@address@hidden
+  address@hidden
+  address@hidden
address@hidden@iii{%
+  address@hidden@wd=\textwidth\relax
+  address@hidden@wd by address@hidden@sep\relax
+  address@hidden@authorsperrow>0\relax
+    address@hidden@wd by address@hidden@authorsperrow\relax
+  \else
+    address@hidden
+    \relax % 0?
+    \or  % 1=one author per row
+    \or  % 2=two authors per row
+       address@hidden@wd by address@hidden
+    \or  % 3=three authors per row
+       address@hidden@wd by address@hidden
+    \or  % 4=two authors per row (!)
+       address@hidden@wd by 2\relax
+    \else % three authors per row
+       address@hidden@wd by 3\relax
+    \fi
+  \fi
+  address@hidden@wd by address@hidden@sep\relax
+  address@hidden
+  address@hidden
+  address@hidden@address@hidden
+    address@hidden
+  \else
+    address@hidden@address@hidden
+  \fi
+  \gdef\and{}}%
+  address@hidden@empty
+    address@hidden
+  \else
+    address@hidden@address@hidden
+  \fi}%
+  address@hidden@empty
+    address@hidden
+      address@hidden@address@hidden
+      address@hidden@address@hidden
+  \else
+    address@hidden@address@hidden
+      address@hidden@address@hidden
+      address@hidden@address@hidden
+  \fi
+  address@hidden@address@hidden
+}%
+  \hsize=\textwidth
+  address@hidden
+    address@hidden
+    \lineskip=1pc\relax\centering\hspace*{-1em}%
+    address@hidden@address@hidden
address@hidden@iv{%
+  address@hidden@wd=\columnwidth\relax
+  address@hidden@wd by address@hidden@sep\relax
+  address@hidden@authorsperrow>0\relax
+    address@hidden@wd by address@hidden@authorsperrow\relax
+  \else
+    address@hidden
+    \relax % 0?
+    \or  % 1=one author per row
+    \else  % 2=two authors per row
+       address@hidden@wd by 2\relax
+    \fi
+  \fi
+  address@hidden@wd by address@hidden@sep\relax
+  address@hidden
+  address@hidden
+  address@hidden@address@hidden
+    address@hidden
+  \else
+    address@hidden@address@hidden
+  \fi
+  \gdef\and{}}%
+  address@hidden@empty
+    address@hidden
+  \else
+    address@hidden@address@hidden
+  \fi}%
+  address@hidden@empty
+    address@hidden
+      address@hidden@address@hidden
+           address@hidden@address@hidden
+  \else
+    address@hidden@address@hidden
+      address@hidden@address@hidden
+      address@hidden@address@hidden
+  \fi
+  address@hidden@address@hidden
+    \bgroup\hsize=\columnwidth
+    \par\raggedright\leftskip=\z@
+    \lineskip=1pc\noindent
+    address@hidden@address@hidden
address@hidden
+  address@hidden>1\relax
+  Authors' \else Author's \fi
+  address@hidden>1\relax
+  addresses: \else address: \fi
+  \bgroup
+  address@hidden, ##1}%
+  address@hidden, ##1}%
+  \def\position##1{\unskip\ignorespaces}%
+  address@hidden, ##1}%
+  address@hidden, ##1}%
+  address@hidden, ##1}%
+  address@hidden, ##2}%
+  address@hidden, ##1}%
+  address@hidden; }%
+  address@hidden
+  address@hidden, \nolinkurl{##2}}%
+  \addresses
+  \egroup}
address@hidden
address@hidden@address@hidden@currentauthors{\footnotemark\relax}}
+\def\@@address@hidden@address@hidden
address@hidden
+  address@hidden@empty\else
+    address@hidden
+      \captionsetup{type=figure}##1\egroup\par}
+    address@hidden@bx\par
+    address@hidden
+  \fi}
address@hidden
+  address@hidden@lempty\else
+  {\phantomsection\addcontentsline{toc}{section}{Abstract}%
+    address@hidden@journal
+       \small\noindent
+    \else
+      \section*{Abstract}%
+    \fi
+   address@hidden
+  \fi\egroup}
address@hidden
+  address@hidden@word{\ifnum\getrefnumber{TotPages}=1\relax page\else 
pages\fi}%
+  \def\footnotemark{}%
+  \def\\{\unskip{} \ignorespaces}%
+  address@hidden do note use footnotes
+      inside \string\title{} or \string\author{} command! Use
+      \string\titlenote{} or \string\authornote{} instead!}}%
+  address@hidden@address@hidden@empty{\ }\else,
+    address@hidden \fi}%
+  \par\medskip\small\noindent{\bfseries ACM Reference Format:}\par\nobreak
+  \noindent\authors. address@hidden address@hidden
+  address@hidden@empty. \else: address@hidden \fi
+  address@hidden@journal
+     address@hidden
+     address@hidden, address@hidden address@hidden@string (address@hidden),
+     address@hidden@word.
+  \else
+     In address@hidden
+     address@hidden@empty\textit{.}\else
+       address@hidden, address@hidden@editorsAbbrev.%
+     \fi\
+     ACM, New York, NY, USA%
+       address@hidden@string\unskip, address@hidden@word.
+  \fi
+  address@hidden@acmDOI}
+\par\egroup}
address@hidden
address@hidden@addpunct.}\thankses}
address@hidden@address@hidden
+\RequirePackage{fancyhdr}
address@hidden@review
+  address@hidden@bx}
+  address@hidden@bxht
+  address@hidden
+  address@hidden@ne\relax
+  address@hidden@linecount{%
+    address@hidden@bx}[4em][t]{\parbox[t]{4em}{%
+        address@hidden@bxht}{0pt}%
+        address@hidden
+        address@hidden by address@hidden
+        address@hidden@bxht}{\baselineskip}%
+        address@hidden@bxht<\textheight\repeat
+        address@hidden
+        address@hidden by address@hidden
+\fi
address@hidden
+  address@hidden@review
+  address@hidden@linecount
+  \begin{picture}(0,0)%
+    \put(-26,-22)address@hidden@bx}}%
+  \end{picture}%
+  \fi}
address@hidden
+  address@hidden@review
+  address@hidden@linecount
+  \begin{picture}(0,0)%
+    \put(20,-22)address@hidden@bx}}%
+  \end{picture}%
+  \fi}
address@hidden@timestamp
+  % Subtracting 30 from \time gives us the effect of rounding-down despite
+  % \numexpr rounding to nearest
+  address@hidden@hours}
+  address@hidden@hours}{\numexpr (\time - 30) / 60 \relax}
+  address@hidden@minutes}
+  address@hidden@minutes}{\numexpr \time - address@hidden@hours * 60 \relax}
+  address@hidden
+    \footnotesize%
+    address@hidden@digits{\the\day}{ }%
+    address@hidden@address@hidden:address@hidden@address@hidden }%
+    page~\thepage\ (pp. address@hidden)%
+    address@hidden@empty\relax\else
+    ~Submission~ID: address@hidden
+    \fi
+  }
+\fi
address@hidden@address@hidden Anon.\else\shortauthors\fi}
address@hidden
+  address@hidden@nr
+  \relax % manuscript
+    \sffamily
+  \or % acmsmall
+    \sffamily
+  \or % acmlarge
+    \sffamily
+  \or % acmtog
+    \sffamily
+  \or % sigconf
+    \sffamily
+  \or % siggraph
+    \sffamily
+  \or % sigplan
+    \sffamily
+  \or % sigchi
+    \sffamily
+  \or % sigchi-a
+    \sffamily
+  \fi}
+\fancypagestyle{standardpagestyle}{%
+  \fancyhf{}%
+  address@hidden
+  address@hidden
+  address@hidden@nr
+  \relax % manuscript
+    address@hidden@address@hidden
+    address@hidden@printfolios\thepage\fi}%
+    address@hidden
+    address@hidden
+    \fancyfoot[RO,LE]{\footnotesize Manuscript submitted to ACM}%
+  \or % acmsmall
+    address@hidden@address@hidden@address@hidden:\thepage\fi}%
+    address@hidden@address@hidden@printfolios:\thepage\fi}%
+    address@hidden@shortauthors}%
+    address@hidden@headfootfont\shorttitle}%
+    \fancyfoot[RO,LE]{\footnotesize address@hidden, Vol. address@hidden, No.
+    address@hidden, Article address@hidden  Publication date: address@hidden
+  \or % acmlarge
+    address@hidden@headfootfont
+      address@hidden@address@hidden:address@hidden
+    address@hidden
+    address@hidden
+      address@hidden@address@hidden:\thepage\fi}%
+    \fancyfoot[RO,LE]{\footnotesize address@hidden, Vol. address@hidden, No.
+    address@hidden, Article address@hidden  Publication date: address@hidden
+  \or % acmtog
+    address@hidden@headfootfont
+      address@hidden@address@hidden:address@hidden
+    address@hidden
+    address@hidden
+    address@hidden
+      address@hidden@address@hidden:address@hidden
+    \fancyfoot[RO,LE]{\footnotesize address@hidden, Vol. address@hidden, No.
+    address@hidden, Article address@hidden  Publication date: address@hidden
+  \else % Proceedings
+    address@hidden@printfolios\footnotesize\thepage\fi}%
+    address@hidden@headfootfont\shorttitle}%
+    address@hidden@address@hidden
+    address@hidden@address@hidden,
+      address@hidden, address@hidden
+    address@hidden@shortname,
+      address@hidden, address@hidden@linecountR}%
+  \fi
+  address@hidden@sigchiamode
+     \fancyheadoffset[L]{\dimexpr(\marginparsep+\marginparwidth)}%
+  \fi
+  address@hidden@timestamp
+     \fancyfoot[LO,address@hidden
+  \fi
+}
+\pagestyle{standardpagestyle}
address@hidden@wd
address@hidden@wd=\z@
address@hidden@ht
address@hidden@ht=\z@
address@hidden@voffset
address@hidden@voffset=\z@
address@hidden@max{1}
address@hidden@nr
+\relax % manuscript
+\or % acmsmall
+  address@hidden@wd=45.75pt\relax
+  address@hidden@ht=1.25in\relax
+  address@hidden@voffset=.2in\relax
+  address@hidden@max{8}
+\or % acmlarge
+  address@hidden@wd=43.25pt\relax
+  address@hidden@ht=79pt\relax
+  address@hidden@voffset=.55in\relax
+  address@hidden@max{10}
+\fi
address@hidden@address@hidden
+  address@hidden
+  \loop
+     address@hidden>address@hidden@max\relax
+      address@hidden by - address@hidden@max
+   \repeat
+    address@hidden by -1\relax
+    address@hidden@address@hidden
+    address@hidden by address@hidden
+    address@hidden by address@hidden@voffset\relax
+    \begin{picture}(0,0)
+    address@hidden@tempdima}{%
+        \rlap{%
+          address@hidden@address@hidden@]{%
+            address@hidden@address@hidden@ht}}}%
+        address@hidden@wd}{%
+          \centering
+          address@hidden
+  \end{picture}\fi}
+
+\fancypagestyle{firstpagestyle}{%
+  \fancyhf{}%
+  address@hidden
+  address@hidden
+  address@hidden@nr
+  \relax % manuscript
+    address@hidden
+    \fancyfoot[RO,address@hidden@printfolios\small\thepage\fi}%
+    \fancyfoot[RE,LO]{\footnotesize Manuscript submitted to ACM}%
+  \or % acmsmall
+    \fancyfoot[RO,LE]{\footnotesize address@hidden, Vol. address@hidden, No.
+    address@hidden, Article address@hidden  Publication date:
+    address@hidden
+    address@hidden@folioblob}%
+    address@hidden
+    address@hidden
+    \fancyheadoffset[RO,address@hidden@wd}%
+  \or % acmlarge
+    \fancyfoot[RO,LE]{\footnotesize address@hidden, Vol. address@hidden, No.
+    address@hidden, Article address@hidden  Publication date:
+    address@hidden
+    address@hidden
+    address@hidden@folioblob}%
+    address@hidden
+    \fancyheadoffset[RO,address@hidden@wd}%
+  \or % acmtog
+    \fancyfoot[RO,LE]{\footnotesize address@hidden, Vol. address@hidden, No.
+    address@hidden, Article address@hidden  Publication date:
+    address@hidden
+    address@hidden
+    address@hidden
+  \else % Conference proceedings
+    address@hidden
+    address@hidden
+    address@hidden@printfolios\footnotesize\thepage\fi}%
+  \fi
+  address@hidden@timestamp
+    address@hidden@nr=0\relax % Manuscript
+    \fancyfoot[LO,address@hidden
+      \footnotesize Manuscript submitted to ACM}
+    \else
+    \fancyfoot[LO,address@hidden
+    \fi
+  \fi
+}
address@hidden@address@hidden
address@hidden@address@hidden
address@hidden@address@hidden
address@hidden@pagestyle{%
+  address@hidden@address@hidden
+  address@hidden@address@hidden
+  address@hidden@address@hidden
address@hidden@pagestyle}
address@hidden@}%
+  {-.75\baselineskip address@hidden -2\p@ address@hidden address@hidden
+  {.25\baselineskip}%
+  address@hidden
address@hidden@}%
+  {-.75\baselineskip address@hidden -2\p@ address@hidden address@hidden
+  {.25\baselineskip}%
+  address@hidden
address@hidden
+  {-.5\baselineskip address@hidden -2\p@ address@hidden address@hidden
+  address@hidden
+  address@hidden@adddotafter}}
address@hidden
+  {-.5\baselineskip address@hidden -2\p@ address@hidden address@hidden
+  address@hidden
+  address@hidden@adddotafter}}
address@hidden@}%
+  {-10\p@ address@hidden -4\p@ address@hidden address@hidden
+  address@hidden
+  address@hidden
address@hidden@address@hidden
+  address@hidden
+  address@hidden
+  address@hidden
address@hidden@raggedright\MakeTextUppercase}
address@hidden@raggedright}
address@hidden
address@hidden
+\setcounter{secnumdepth}{3}
address@hidden@nr
+\relax % manuscript
+\or % acmsmall
+\or % acmlarge
+ address@hidden@raggedright\MakeTextUppercase}
+ address@hidden@raggedright}
+\or % acmtog
+ address@hidden@raggedright\MakeTextUppercase}
+ address@hidden@raggedright}
+\or % sigconf
+ address@hidden@raggedright\MakeTextUppercase}
+ address@hidden@raggedright}
+\or % siggraph
+ address@hidden@raggedright\MakeTextUppercase}
+ address@hidden@raggedright}
+\or % sigplan
+ address@hidden@raggedright}
+ address@hidden@raggedright}
+ address@hidden@}%
+   {-.75\baselineskip address@hidden -2\p@ address@hidden address@hidden
+   {.25\baselineskip}%
+   address@hidden
+ address@hidden@raggedright}
+ address@hidden@}%
+   {-.5\baselineskip address@hidden -2\p@ address@hidden address@hidden
+   address@hidden
+   address@hidden@addspaceafter}}
+ address@hidden
+ address@hidden@}%
+   {-.5\baselineskip address@hidden -2\p@ address@hidden address@hidden
+   address@hidden
+   address@hidden@addspaceafter}}
+ address@hidden
+\or % sigchi
+ \setcounter{secnumdepth}{1}
+ address@hidden@raggedright\MakeTextUppercase}
+ address@hidden@raggedright}
+\or % sigchi-a
+ \setcounter{secnumdepth}{0}
+ address@hidden@raggedright\MakeTextUppercase}
+ address@hidden@raggedright}
+\fi
address@hidden@addpunct{.}}
address@hidden@addpunct{\enspace}}
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden@empty}
address@hidden@nr
+\relax % manuscript
+\or % acmsmall
+\or % acmlarge
+\or % acmtog
+\or % sigconf
+\or % siggraph
+\or % sigplan
+  address@hidden
+  address@hidden@}
+  address@hidden
+  address@hidden
+\or % sigchi
+\or % sigchi-a
+\fi
+\newtheoremstyle{acmplain}%
+  address@hidden
+    address@hidden space above
+  address@hidden
+    address@hidden space below
+  address@hidden body font
+  address@hidden indent amount
+  address@hidden head font
+  {.}% punctuation after head
+  {.5em}% spacing after head
+  {\thmname{#1}\thmnumber{ #2}\thmnote{ address@hidden(#3)}}}% head spec
address@hidden
address@hidden
address@hidden
address@hidden@empty}
address@hidden@nr
+\relax % manuscript
+\or % acmsmall
+\or % acmlarge
+\or % acmtog
+\or % sigconf
+\or % siggraph
+\or % sigplan
+  address@hidden
+  address@hidden@}
+  address@hidden
+  address@hidden
+\or % sigchi
+\or % sigchi-a
+\fi
+\newtheoremstyle{acmdefinition}%
+  address@hidden
+    address@hidden space above
+  address@hidden
+    address@hidden space below
+  address@hidden body font
+  address@hidden indent amount
+  address@hidden head font
+  {.}% punctuation after head
+  {.5em}% spacing after head
+  {\thmname{#1}\thmnumber{ #2}\thmnote{ address@hidden(#3)}}}% head spec
+\theoremstyle{acmplain}
+\AtEndPreamble{%
+  address@hidden@acmthm
+  \theoremstyle{acmplain}
+  address@hidden
+  \newtheorem{theorem}{Theorem}[section]
+  }{}
+  address@hidden
+  \newtheorem{conjecture}[theorem]{Conjecture}
+  }{}
+  address@hidden
+  \newtheorem{proposition}[theorem]{Proposition}
+  }{}
+  \newtheorem{lemma}[theorem]{Lemma}
+  address@hidden
+  address@hidden
+  \newtheorem{corollary}[theorem]{Corollary}
+  }{}
+  \theoremstyle{acmdefinition}
+  address@hidden
+  \newtheorem{example}[theorem]{Example}
+  }{}
+  address@hidden
+  \newtheorem{definition}[theorem]{Definition}
+  }{}
+  \fi
+  \theoremstyle{acmplain}
+}
address@hidden
address@hidden
address@hidden@nr
+\relax % manuscript
+\or % acmsmall
+\or % acmlarge
+\or % acmtog
+\or % sigconf
+\or % siggraph
+\or % sigplan
+  address@hidden
+  address@hidden
+\or % sigchi
+\or % sigchi-a
+\fi
+\renewenvironment{proof}[1][\proofname]{\par
+  \pushQED{\qed}%
+  \normalfont address@hidden@address@hidden
+  \trivlist
+  address@hidden
+        address@hidden address@hidden
+}{%
+  address@hidden
+}
+\specialcomment{acks}{%
+  \begingroup
+  \section*{Acknowledgments}
+  \phantomsection\addcontentsline{toc}{section}{Acknowledgments}
+}{%
+  \endgroup
+}
+\def\grantsponsor#1#2#3{#2}
+\newcommand\grantnum[3][]{#3%
+  address@hidden@address@hidden(\url{#1})\fi}
+\AtEndPreamble{%
address@hidden@screen
+  \includecomment{screenonly}
+  \excludecomment{printonly}
+\else
+  \excludecomment{screenonly}
+  \includecomment{printonly}
+\fi
address@hidden@anonymous
+  \excludecomment{anonsuppress}
+  \excludecomment{acks}
+\else
+  \includecomment{anonsuppress}
+\fi}
+\newcommand\showeprint[2][arxiv]{%
+  address@hidden
+  address@hidden@address@hidden
+  address@hidden
+  address@hidden@tempb
+     arXiv:\href{http://arxiv.org/abs/#2}{#2}\else arXiv:#2%
+  \fi}
+\normalsize\normalfont\frenchspacing
+\endinput
+%%
+%% End of file `acmart.cls'.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]