@ -0,0 +1,9 @@ |
|||
|
|||
presentation: |
|||
rubber --pdf pres.tex |
|||
#evince pres.pdf > /dev/null |
|||
# WTF? |
|||
#evince pres.pdf |
|||
|
|||
clean: |
|||
rm *.aux *.out *.snm *.toc *.log *.nav *.pdf |
After Width: | Height: | Size: 325 KiB |
After Width: | Height: | Size: 13 KiB |
@ -0,0 +1,285 @@ |
|||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|||
|
|||
% clrscode.sty |
|||
|
|||
% $Id: clrscode.sty,v 1.6 2005/07/14 20:55:00 thc Exp $ |
|||
% $Log: clrscode.sty,v $ |
|||
% Revision 1.6 2005/07/14 20:55:00 thc |
|||
% Added a definition for \numref. Thanks to Matt Suder(?) and Johan Gade. |
|||
% |
|||
% Revision 1.5 2003/11/11 15:45:37 thc |
|||
% Removed a macro that is no longer needed. |
|||
% |
|||
% Revision 1.4 2003/11/07 20:23:16 thc |
|||
% Fixed a bug that caused incorrect behavior when the \zi command |
|||
% is used for lines beginning with \Until, \Else, \ElseIf, or \ElseNoIf. |
|||
% Thanks for Oliver Ernst for reporting this bug. |
|||
% |
|||
% Revision 1.3 2003/09/26 19:42:54 thc |
|||
% Changed \codeboxwidth from \textwidth to \linewidth so that the package |
|||
% works in twocolumn mode. |
|||
% |
|||
% Revision 1.2 2003/06/19 14:51:17 thc |
|||
% Fixed a bug that caused this package to interact badly with the |
|||
% color package. Thanks to Janne Rinta-Mänty for reporting this bug |
|||
% and suggesting the fix. |
|||
% |
|||
% Revision 1.1 2003/06/11 15:24:25 thc |
|||
% Initial revision |
|||
% |
|||
|
|||
% See the document "Using the clrscode Package in LaTeX 2e" for |
|||
% examples. |
|||
|
|||
% Package for producing pseudocode in the style of Cormen, Leiserson, |
|||
% Rivest, and Stein, Introduction to Algorithms, Second edition. |
|||
|
|||
% LIMITATION: This package works only if each procedure has at most 99 |
|||
% numbered lines of code. |
|||
|
|||
% Each pseudocode procedure is typeset within a codebox environment, |
|||
% \begin{codebox}...\end{codebox}. |
|||
|
|||
% Normally, the first line within the codebox environment is a \Procname |
|||
% command. The argument of the \Procname command is a math-mode |
|||
% expression consisting of the procedure name and its parameters. The |
|||
% name of the procedure itself goes within a \proc command. Example: |
|||
% \Procname{$\proc{Matrix-Multiply}(A,B)$} |
|||
% The \Procname command is optional. |
|||
|
|||
% To typeset the name of a procedure (e.g., Matrix-Multiply) in small |
|||
% caps, use the \proc command: |
|||
% \proc{Matrix-Multiply} |
|||
|
|||
% To typeset the name of a constant (e.g., nil) in small caps, use the |
|||
% \const command: |
|||
% \const{nil} |
|||
|
|||
% To typeset the name of an identifier (e.g., rank) in regular italics, |
|||
% use the \id command: |
|||
% \id{rank} |
|||
|
|||
% To typeset the name of a fixed function (e.g., sin) in roman, use the |
|||
% \func command: |
|||
% \func{sin} |
|||
% (Note that several fixed functions, like sin, are already built into |
|||
% LaTeX.) |
|||
|
|||
% The \proc, \const, \id, and \func commands not only use the correct |
|||
% font, they also perform the important service of interpreting a dash |
|||
% as a hyphen, rather than as a minus sign. These commands may be used |
|||
% either in or out of math mode. |
|||
|
|||
% Other than the \Procname line, all lines begin with either \li (for a |
|||
% numbered line) or \zi (for an unnumbered line). The following |
|||
% commands are provided for typesetting keywords and handling automatic |
|||
% indentation: |
|||
|
|||
% Loops: \For, \To, \By, \Downto, \Do, \While, \Repeat, \Until |
|||
% Selection: \If, \Then, \Else, \ElseIf, \ElseNoIf |
|||
% Jumps: \Return, \Error, \Goto |
|||
% Comments: \Comment, \RComment |
|||
% Indentation: \Indentmore, \Flushright |
|||
|
|||
% \label commands appearing in or after the first numbered line in a |
|||
% codebox resolve to the number of the most recent numbered line. |
|||
|
|||
% \twodots produces the ".." notation used for subarrays. |
|||
|
|||
% Written for general distribution by Thomas H. Cormen, June 2003. |
|||
|
|||
% The author grants permission for anyone to use this macro package and |
|||
% to distribute it unchanged without further restriction. If you choose |
|||
% to modify this package, you must indicate that you have modified it |
|||
% prior to your distributing it. I don't want to get bug reports about |
|||
% changes that *you* have made! |
|||
|
|||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|||
|
|||
\ProvidesPackage{clrscode} |
|||
\usepackage{latexsym} % needed for \Comment symbol |
|||
|
|||
% Commands for typesetting constants, procedure names, identifiers, and |
|||
% fixed functions. |
|||
\newcommand{\const}[1]{\textnormal{\scshape#1}} |
|||
\newcommand{\proc}[1]{\textnormal{\scshape#1}} |
|||
\newcommand{\text@hyphens}{\mathcode`\-=`\-\relax} |
|||
\newcommand{\id}[1]{% |
|||
\ensuremath{\mathop{\mathit{\text@hyphens#1}}\nolimits}} |
|||
\newcommand{\func}[1]{% |
|||
\ensuremath{\mathop{\text@hyphens\operator@font#1}\nolimits}} |
|||
|
|||
% Command for typesetting subarray ranges. |
|||
\newcommand{\twodots}{\mathinner{\ldotp\ldotp}} |
|||
|
|||
% The codelinenumber counter counts the current line number. |
|||
\newcounter{codelinenumber} |
|||
|
|||
% The indent counter keeps track of the current indentation level. |
|||
\newcounter{indent} |
|||
|
|||
% The \iffirstcodeline command tells us whether we are about to |
|||
% produce the first line other than the procedure declaration. |
|||
\newif\iffirstcodeline\firstcodelinetrue |
|||
|
|||
% The \zeroli command makes it so that we're about to produce the |
|||
% first line other than the procedure declaration. |
|||
\newcommand{\zeroli}{\setcounter{codelinenumber}{0}% |
|||
\setcounter{indent}{0}% |
|||
\firstcodelinetrue} |
|||
|
|||
% \digitwidth gives the width of a single digit. All digits are the |
|||
% same width. We'll need this amount to do the right thing for line |
|||
% numbers. |
|||
\newlength{\digitwidth} |
|||
\settowidth{\digitwidth}{0} |
|||
|
|||
% The \li command bumps the counter, outputs it, and skips some space |
|||
% A \label cmd for a given numbered line is allowed to appear after the |
|||
% \\, as in |
|||
% \li $x\gets y$ \label{li:assign-x} |
|||
% But if \li merely set \@currentlabel in the usual way via |
|||
% \refstepcounter, the value of \@currentlabel does not persist outside |
|||
% the current cell. Solution: use an additional, global variable |
|||
% \@lilabel. |
|||
|
|||
% THC: This next command is magic to me. I didn't write it. |
|||
\def\@startline{\global\@curtabmar\@nxttabmar\relax |
|||
\global\@curtab\@curtabmar\setbox\@curline\hbox |
|||
{}\@startfield\strut} |
|||
|
|||
% \code@init is run at the beginning of a codebox environment. |
|||
\def\code@init{% |
|||
\zeroli% producing the first line |
|||
\setlength{\tabbingsep}{1em}% distance between numbers and code |
|||
% Initialize \@lilabel to allow a pageref \label cmd at the beginning |
|||
% of the codebox |
|||
\global\let\@lilabel\@currentlabel |
|||
\def\@currentlabel{\@lilabel}% |
|||
} |
|||
|
|||
% When we make a codebox, we save the code part into a box before |
|||
% printing it. We do not actually print the code until we know how many |
|||
% line numbers there are. |
|||
\newsavebox{\savecode} |
|||
|
|||
% The \ifprocname command tells us whether this procedure has been |
|||
% given a name yet. |
|||
\newif\ifprocname\procnamefalse |
|||
|
|||
% Assume that the width of the codebox is the width of the text, minus |
|||
% the width of 2 digits. We'll correct for that later. |
|||
\newlength{\codeboxwidth} |
|||
\setlength{\codeboxwidth}{\linewidth} % Thanks, David Etherington! |
|||
\addtolength{\codeboxwidth}{-2\digitwidth} |
|||
|
|||
% The "codebox" environment produces an unbreakable section of code |
|||
\newenvironment{codebox}{% |
|||
\global\procnamefalse% this proc hasn't been given a name yet |
|||
\code@init% set up for first line |
|||
\begin{lrbox}{\savecode}% save the code into a box |
|||
\begin{minipage}[t]{\codeboxwidth}% it'll be a minipage |
|||
% Set up the tab stops |
|||
\def\ifthentab{\textbf{if} \=\textbf{then} }% |
|||
\begin{tabbing}% |
|||
99\=\ \ifthentab \=\ifthentab \=\ifthentab \=\ifthentab \=\ifthentab |
|||
\=\textbf{if} \=\+\kill% |
|||
}{% |
|||
% Here's what's run at the end of a codebox environment. Start by |
|||
% making sure that we have ended at indent level 0. Otherwise, print a |
|||
% warning. |
|||
\ifnum\value{indent}=0\else\typeout{Warning: Indentation ends at level \theindent\space in codebox on page \thepage.}\fi% |
|||
\end{tabbing}\end{minipage}\end{lrbox}% |
|||
\addtolength{\topsep}{0.5ex}% for the following trivlist |
|||
\begin{trivlist}\item\parindent=0pt% |
|||
% If there was a procedure name given, print it now but with a little |
|||
% space below, and disallow a page break after the procedure name. |
|||
\@nobreaktrue% |
|||
\ifprocname\saveprocname\rule[-1.25ex]{0pt}{0pt}\\ \fi% |
|||
% Put in the right amount of space, depending on whether we reached |
|||
% double digits in the line numbers. |
|||
\ifnum\value{codelinenumber}>9\hspace*{2\digitwidth}\else\hspace*{1\digitwidth}\fi% |
|||
% Now print the code |
|||
\usebox{\savecode}\end{trivlist}% |
|||
\addtolength{\topsep}{-0.5ex}\global\procnamefalse} |
|||
|
|||
% Use the \Procname macro to give the name of the procedure. |
|||
\newcommand{\Procname}[1]{\global\def\saveprocname{#1}\global\procnametrue} |
|||
|
|||
\newcounter{thisindent} % counter for recursive indenting code |
|||
\newcommand{\Indent}{\setcounter{thisindent}{\value{indent}}\putindents} |
|||
% \putindents is a recursive macro that indents a number of times given |
|||
% by the counter thisindent. |
|||
\newcommand{\putindents}{\ifnum\value{thisindent}>0\>\>\addtocounter{thisindent}{-1}\putindents\fi} |
|||
|
|||
% For typesetting any keyword in the main text. |
|||
\newcommand{\kw}[1]{\textbf{#1}} |
|||
|
|||
% All of our favorite keywords. |
|||
\newcommand{\For}{\textbf{for} } |
|||
\newcommand{\To}{\textbf{to} } |
|||
\newcommand{\By}{\textbf{by} } |
|||
\newcommand{\Downto}{\textbf{downto} } |
|||
\newcommand{\While}{\textbf{while} } |
|||
\newcommand{\Repeat}{\textbf{repeat}\>\>\addtocounter{indent}{1}} |
|||
\newcommand{\Until}{\kill\addtocounter{indent}{-1}\liprint\>\>\textbf{until}\hspace*{-0.7em}\'} |
|||
\newcommand{\If}{\textbf{if} } |
|||
\newcommand{\Then}{\>\textbf{then}\>\addtocounter{indent}{1}} |
|||
\newcommand{\Else}{\kill\addtocounter{indent}{-1}\liprint\>\textbf{else}\>\addtocounter{indent}{1}} |
|||
\newcommand{\End}{\addtocounter{indent}{-1}} |
|||
\newcommand{\ElseIf}{\kill\addtocounter{indent}{-1}\liprint\textbf{elseif} } |
|||
\newcommand{\ElseNoIf}{\kill\addtocounter{indent}{-1}\liprint\textbf{else} \addtocounter{indent}{1}} |
|||
\newcommand{\Do}{\>\>\textbf{do}\hspace*{-0.7em}\'\addtocounter{indent}{1}} |
|||
\newcommand{\Return}{\textbf{return} } |
|||
\newcommand{\Comment}{$\hspace*{-0.075em}\rhd$ } |
|||
\newcommand{\RComment}{\`\Comment} |
|||
\newcommand{\Goto}{\textbf{goto} } |
|||
\newcommand{\Error}{\textbf{error} } % optionally followed by string argument |
|||
|
|||
% Indent the next line one level more |
|||
\newcommand{\Indentmore}{\addtocounter{indent}{1}} |
|||
|
|||
% Make the next line be flush against the right margin. |
|||
\newcommand{\Flushright}{\`} |
|||
|
|||
\newif\ifnumberedline |
|||
\numberedlinetrue |
|||
|
|||
% The \li command starts a new numbered line. |
|||
\newcommand{\li}{\global\numberedlinetrue% |
|||
\iffirstcodeline\global\firstcodelinefalse\else\\ \fi |
|||
\stepcounter{codelinenumber}% |
|||
\liprint} |
|||
|
|||
% The \lispace command starts a new numbered line with a little extra |
|||
% space above, given by the argument. |
|||
\newcommand{\lispace}[1]{\iffirstcodeline\global\firstcodelinefalse\else\\[#1] \fi |
|||
\stepcounter{codelinenumber}% |
|||
\liprint} |
|||
|
|||
% \liprint actually prints the line number and sets up the indentation. |
|||
\newcommand{\liprint}{\protected@xdef\@lilabel{\thecodelinenumber}% |
|||
\ifnumberedline\thecodelinenumber\fi\'\Indent% |
|||
} |
|||
|
|||
\providecommand{\numref}[1]{% |
|||
\@ifundefined{r@#1}{000}{% |
|||
\expandafter\expandafter\expandafter\@firstoftwo |
|||
\csname r@#1\endcsname |
|||
}% |
|||
} |
|||
|
|||
% \setlinenumber sets the line number to its argument |
|||
\newcommand{\setlinenumber}[1]{\setcounter{codelinenumber}{\numref{#1}}% |
|||
\addtocounter{codelinenumber}{-1}} |
|||
% \setlinenumberplus sets the line number to its first argument plus its |
|||
% second argument. |
|||
\newcommand{\setlinenumberplus}[2]{\setcounter{codelinenumber}{\numref{#1}}% |
|||
\addtocounter{codelinenumber}{-1}\addtocounter{codelinenumber}{#2}} |
|||
|
|||
% The \zi command starts a new unnumbered line. |
|||
\newcommand{\zi}{\global\numberedlinefalse% |
|||
\iffirstcodeline\global\firstcodelinefalse\else\\ \fi |
|||
\liprint} |
|||
|
|||
\endinput |
After Width: | Height: | Size: 141 KiB |
After Width: | Height: | Size: 68 KiB |
After Width: | Height: | Size: 63 KiB |
After Width: | Height: | Size: 380 KiB |
After Width: | Height: | Size: 320 KiB |
After Width: | Height: | Size: 73 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 16 KiB |
@ -0,0 +1,266 @@ |
|||
\documentclass[12pt]{beamer} |
|||
\usepackage{beamerthemeHannover, graphicx, clrscode, amsmath, amssymb, multicol} |
|||
\usepackage{textcomp} \usepackage{verbatim} |
|||
\usepackage{listings} |
|||
\setbeamercolor{sidebar}{use=structure,bg=purple} |
|||
|
|||
\author[@dukeleto]{Duke Leto\\\small{duke.leto.net\\hush.is}} |
|||
\date{} |
|||
\title[\hspace{2em}\insertframenumber/ |
|||
\inserttotalframenumber]{Take Back\\ Your Privacy \\With Hush} |
|||
\setbeamertemplate{navigation symbols}{} %no nav symbols |
|||
|
|||
% keynote-ish |
|||
\renewcommand\sfdefault{phv} |
|||
\renewcommand\familydefault{\sfdefault} |
|||
\usetheme{default} |
|||
\usepackage{color} |
|||
\useoutertheme{default} |
|||
%\usepackage{texnansi} |
|||
\usepackage{marvosym} |
|||
\definecolor{bottomcolour}{rgb}{0.32,0.3,0.38} |
|||
\definecolor{middlecolour}{rgb}{0.08,0.08,0.16} |
|||
\setbeamerfont{title}{size=\Huge} |
|||
\setbeamercolor{structure}{fg=gray} |
|||
\setbeamertemplate{frametitle}[default]%[center] |
|||
\setbeamercolor{normal text}{bg=black, fg=white} |
|||
\setbeamertemplate{background canvas}[vertical shading] |
|||
[bottom=bottomcolour, middle=middlecolour, top=black] |
|||
\setbeamertemplate{items}[circle] |
|||
\setbeamerfont{frametitle}{size=\huge} |
|||
\setbeamertemplate{navigation symbols}{} %no nav symbols |
|||
|
|||
\begin{document} |
|||
|
|||
\frame[t]{ |
|||
\begin{center} |
|||
\includegraphics[scale=0.20]{hush-dark} |
|||
\end{center} |
|||
\titlepage |
|||
} |
|||
|
|||
\frame{ |
|||
\frametitle{ What Is Hush? } |
|||
|
|||
\begin{center} |
|||
|
|||
\begin{itemize} |
|||
\item x |
|||
\item y |
|||
\item z |
|||
\end{itemize} |
|||
|
|||
\end{center} |
|||
} |
|||
|
|||
|
|||
\frame{ |
|||
\frametitle{What Is HushChat?} |
|||
|
|||
\begin{center} |
|||
|
|||
% \includegraphics[scale=0.25]{first_meme} |
|||
|
|||
HushChat is an encrypted chat messaging protocol and decentralized platform. |
|||
It's ideas are based on Signal Protocol, but without all the bad stuff. |
|||
|
|||
\includegraphics[scale=0.25]{hushchat-screenshot} |
|||
|
|||
\begin{columns} |
|||
\begin{column}{5cm} |
|||
Signal |
|||
\begin{itemize} |
|||
\item Centralized |
|||
\item Phone Numbers |
|||
\item Closed Source Server |
|||
\end{itemize} |
|||
\end{column} |
|||
\begin{column}{5cm} |
|||
HushChat |
|||
\begin{itemize} |
|||
\item Decentralized |
|||
\item Shielded Addresses |
|||
\item GPLv3 Free Software |
|||
\end{itemize} |
|||
\end{column} |
|||
\end{columns} |
|||
|
|||
\begin{itemize} |
|||
\item Alice |
|||
\item Bob |
|||
\end{itemize} |
|||
|
|||
\end{center} |
|||
|
|||
} |
|||
|
|||
\frame{ |
|||
\frametitle{How Is Hush Like Bitcoin?} |
|||
\begin{center} |
|||
\includegraphics[scale=0.25]{carlos-matos} |
|||
\end{center} |
|||
|
|||
\begin{itemize} |
|||
\item No Company, Decentralized Community |
|||
\item Both have 21M Total Supply |
|||
\item Both have halvings every four years |
|||
\item Hush builds on top of Bitcoin Protocol |
|||
\item Mining works very similar |
|||
\item Wallet files are very similar |
|||
\item Compatability at many layers |
|||
\end{itemize} |
|||
} |
|||
|
|||
\frame{ |
|||
\frametitle{Who Profits From Surveillance?} |
|||
|
|||
\begin{itemize} |
|||
\item FAANG (Facebook,Amazon,Apple,Netflix,Google) |
|||
\item Facebook = WhatsApp = Instagram |
|||
\item Surveillance Valley (Silicon Valley) |
|||
\item Advertisers |
|||
\item Insurance companies |
|||
\end{itemize} |
|||
} |
|||
|
|||
|
|||
\frame{ |
|||
\frametitle{Meeting Formats} |
|||
|
|||
|
|||
\begin{center} |
|||
% \includegraphics[scale=0.50]{formats} |
|||
|
|||
\begin{itemize} |
|||
\item One Long Talk |
|||
\item Lots of Small Talks |
|||
\item Two or three 15/20 minute slots |
|||
\item Co-hacking |
|||
\item Social |
|||
\end{itemize} |
|||
\end{center} |
|||
} |
|||
|
|||
\frame{ |
|||
\frametitle{Checklist 1/2} |
|||
|
|||
\begin{center} |
|||
|
|||
Up and going in 10 minutes |
|||
|
|||
\begin{itemize} |
|||
\item Create a Github Org for your Clone |
|||
\item Fork github.com/pdxgit/pdxgit.github.com |
|||
\item Rename your repo ORG/NAME.github.io |
|||
\item Update links (s/pdxgit/yourgroup/g) |
|||
\end{itemize} |
|||
|
|||
% \includegraphics[scale=0.20]{rick_check} |
|||
|
|||
\end{center} |
|||
} |
|||
|
|||
\frame{ |
|||
\frametitle{Checklist 2/2} |
|||
|
|||
\begin{center} |
|||
|
|||
Optimizations |
|||
|
|||
\begin{itemize} |
|||
\item Register a domain |
|||
\item Change CNAME file to be your domain |
|||
\item Configure DNS $ \to $ Github Pages |
|||
\item Create a Google/FB/LinkedIn etc Group |
|||
\end{itemize} |
|||
|
|||
% \includegraphics[scale=0.2]{grumpy_checklist} |
|||
|
|||
\end{center} |
|||
} |
|||
|
|||
\frame{ |
|||
\frametitle{/dev/random Tips} |
|||
|
|||
\begin{itemize} |
|||
\item Don't Do Everything |
|||
\item Align With Conferences |
|||
\item Have Fun |
|||
\end{itemize} |
|||
|
|||
%\includegraphics[scale=0.63]{random_meme} |
|||
} |
|||
|
|||
\frame{ |
|||
\frametitle{The Usual Suspects} |
|||
|
|||
\begin{center} |
|||
|
|||
%\includegraphics[scale=0.1]{usual_suspects} |
|||
|
|||
Without these people @pdxgit would not be possible |
|||
|
|||
\begin{itemize} |
|||
\item Ben Cullen-Kerney - @beancuke (website) |
|||
\item Bart Massey (logo and advice) |
|||
\end{itemize} |
|||
|
|||
\end{center} |
|||
} |
|||
|
|||
\frame{ |
|||
\frametitle{Privacy} |
|||
|
|||
\begin{center} |
|||
%\includegraphics[scale=0.75]{igal_and_caterpillar} \\ |
|||
Yes |
|||
|
|||
\end{center} |
|||
} |
|||
|
|||
\frame{ |
|||
\frametitle{How To Get Some HUSH?} |
|||
|
|||
%\includegraphics[scale=0.25]{its-free-hush-coin} |
|||
\begin{center} |
|||
\includegraphics[scale=0.20]{carlos-matos} |
|||
\end{center} |
|||
|
|||
\begin{itemize} |
|||
\item Join our community, do work, get paid in HUSH |
|||
\item Mine HUSH via renting hashrate |
|||
\item Mine HUSH via purchasing ASICs |
|||
\item Purchase on Centralized Exchange |
|||
\item Purchase on Decentralized Exchange (DEX) |
|||
\begin{itemize} |
|||
\item HushDEX |
|||
\end{itemize} |
|||
\end{itemize} |
|||
} |
|||
|
|||
|
|||
\frame{ |
|||
\frametitle{Join The Hush Community} |
|||
\begin{columns} |
|||
\begin{column}{5cm} |
|||
%\includegraphics[scale=0.25]{letolabs} |
|||
\end{column} |
|||
\begin{column}{5cm} |
|||
\begin{itemize} |
|||
\item Official Telegrams |
|||
\item English: hush.is/tg |
|||
\item Russian: hush.is/tgru |
|||
\item Chinese: hush.is/tgzh |
|||
\item Spanish: hush.is/tges |
|||
\end{itemize} |
|||
\end{column} |
|||
\end{columns} |
|||
} |
|||
|
|||
\frame{ |
|||
\frametitle{Mahalo!} |
|||
\begin{center} |
|||
\includegraphics[scale=1.5]{pdxgit} |
|||
\end{center} |
|||
} |
|||
\end{document} |
After Width: | Height: | Size: 524 KiB |
After Width: | Height: | Size: 92 KiB |