Add preview of 1984-2019

The 2020 winners are hinted it, but the source code is not there,
nor are the hints. Someone could look into the HTML and
see what was commented out, but that is not a problem because
WHO won is known and the name of their AWARD is known already.
Moreover a number of the winners have talked about what their
entirs do, so the commented out spoiler text is not a bit problem.

One will find HTML commented out with:

    <!-- XXX remove when 2020 is ready
    2020 links here
    XXX remove when 2020 is ready -->

The "XXX remove when 2020 is ready" string is found at the
start and end comment blocks.  Again, soneone could read
what was commented out, but that is OK since most of that
information is known or can be known.  The following files
have such HTML comment blocks in them.

    ./winners.html
    ./years-spoiler.html
    ./years.html

In addition, ./all/summary.txt was modified to not
include the 2020 entries for the momemt.

The 2020 winner code AND write-ups are NOT part of this set.

p.s. The all/all.tar.bz2 does not contain the 2020 source code (yet?).
This commit is contained in:
Landon Curt Noll committed 2020-12-30 16:57:03 -08:00
1 parent 28efc67f5d
commit c0663537cb
1683 files changed
+220064

No files matched your search

+538
View File
@@ -0,0 +1,538 @@
#!/usr/bin/env make
#
# 2019 makefile
#
# This work by Landon Curt Noll, Simon Cooper, and Leonid A. Broukhis
# is licensed under:
#
# Creative Commons Attribution-ShareAlike 3.0 Unported License.
#
# See: http://creativecommons.org/licenses/by-sa/3.0/
#############################
# shell used by this Makefile
#############################
#
SHELL= /bin/bash
#######################
# common tool locations
#######################
#
A2P= a2p
AR= ar
ASA= asa
AT= at
ATQ= atq
ATRM= atrm
AWK= awk
BANNER= banner
BASE64= base64
BASENAME= basename
BATCH= batch
BC= bc
BINHEX= binhex
BISON= bison
BUNZIP2= bunzip2
BZCAT= bzcat
BZCMP= bzcmp
BZDIFF= bzdiff
BZEGREP= bzegrep
BZFGREP= bzfgrep
BZGREP= bzgrep
BZIP2= bzip2
BZLESS= bzless
BZMORE= bzmore
C2PH= c2ph
C89= c89
C99= c99
CAL= cal
CALC= calc
CAT= cat
CD= cd
CHFLAGS= chflags
CHGRP= chgrp
CHMOD= chmod
CKSUM= cksum
CLANG= clang
CLANG_PLUSPLUS= clang++
CLEAR= clear
CMP= cmp
COL= col
COLLDEF= colldef
COLRM= colrm
COLUMN= column
COMPRESS= compress
CP= cp
CPIO= cpio
CPP= cpp
CRC32= crc32
CSH= csh
CSPLIT= csplit
CURL= curl
CUT= cut
C_PLUSPLUS= c++
C_PLUSPLUS_FILT= c++filt
DATE= date
DC= dc
DD= dd
DF= df
DIFF3= diff3
DIFF= diff
DIG= dig
DIRNAME= dirname
ED= ed
EGREP= egrep
ENV= env
EQN= eqn
ETAGS= etags
EXPECT= expect
EXPR= expr
FALSE= false
FGREP= fgrep
FILE= file
FIND2PERL= find2perl
FIND= find
FLEX= flex
FLEX_PLUSPLUS= flex++
FMT= fmt
FOLD= fold
FS_USAGE= fs_usage
FUNZIP= funzip
FUSER= fuser
GCC= gcc
GDIFFMK= gdiffmk
GENCAT= gencat
GENSTRINGS= genstrings
GETOPT= getopt
GETOPTS= getopts
GNUMAKE= gnumake
GREP= grep
GROFF= groff
GROFFER= groffer
GROG= grog
GROPS= grops
GROTTY= grotty
GUNZIP= gunzip
GVIM= gvim
GZCAT= gzcat
GZEXE= gzexe
GZIP_PROG= gzip
G_PLUSPLUS= g++
H2PH= h2ph
H2XS= h2xs
HASH= hash
HEAD= head
HOSTNAME_PROG= hostname
ICONV= iconv
ID= id
INDENT= indent
INFO= info
JOT= jot
KILL= kill
KSH= ksh
LAST= last
LD= ld
LESSECHO= lessecho
LEX= len
LINK= link
LN= ln
LS= ls
M4= m4
MAKE= make
MAN= man
MKDIR= mkdir
MKFIFo= mkfifo
MKTEMP= mktemp
MV= mv
NANO= nano
NASM= nasm
NEQN= neqn
NICE= nice
NL= nl
NM= nm
NOHUP= nohup
NROFF= nroff
NSLOOKUP= nslookup
OD= od
OPENSSL= openssl
PASTE= paste
PATCH= patch
PATHCHK= pathchk
PAX= pax
PERL= perl
PICO= pico
PR= pr
PRINTENV= printenv
PS= ps
PTAR= ptar
PTARDIFF= ptardiff
PTARGREP= ptargrep
PWD= pwd
PYDOC= pydoc
PYTHON= python
PYTHONW= pythonw
READLINK= readlink
RENICE= renice
RESET= reset
REV= rev
RI= ri
RM= rm
RMDIR= rmdir
RSYNC= rsync
RUBY= ruby
RVIM= rvim
SAY= say
SCP= scp
SCREEN= screen
SCRIPT= script
SDIFF= sdiff
SED= sed
SEQ= seq
SFTP= sftp
SH= sh
SHA1= sha1
SHA= sha
SHAR= shar
SHASUM5_18= shasum5.18
SHASUM= shasum
SIZE= size
SLEEP= sleep
SORT= sort
SSH= ssh
STAT= stat
STRIP= strip
STTY= stty
SUM= sum
SYNC= sync
TABS= tabs
TAIL= tail
TAR= tar
TEE= tee
TEST= test
TFTP= tftp
TIDY= tidy
TIME= time
TOP= top
TOUCH= touch
TPUT= tout
TPUT= tput
TR= tr
TROFF= troff
TRUE= true
TSET= tset
TSORT= tsort
UL= ul
UNAME= uname
UNCOMPRESS= uncompress
UNEXPAND= unexpand
UNIFDEF= unifdef
UNIFDEFALL= unifdefall
UNIQ= uniq
UNITS= units
UNLINK= unlink
UNZIP= unzip
UNZIPSFX= unzipsfx
UPTIME= uptime
UUDECODE= uudecode
UUENCODE= uuencode
UUIDGEN= uuidgen
VI= vi
VIEW= view
VIM= vim
VIMDIFF= vimdiff
W= w
WAIT4PATH= wait4path
WAIT= wait
WC= wc
WHAT= what
WHATIS= whatis
WHICH= which
WHO= who
WHOAMI= whoami
WHOIS= whois
WRTIE= write
XAR= xar
XARGS= xargs
XATTR= xattr
XXD= xxd
YACC= yacc
YES= yes
ZCAT= zcat
ZCMP= zcmp
ZDIFF= zdiff
ZEGREP= zegrep
ZFGREP= zfgrep
ZFORCE= zforce
ZGREP= zgrep
ZIP= zip
ZIPCLOAK= zipcloak
ZIPGREp= zipgrep
ZIPINFo= zipinfo
ZIPNOTE= zipnote
ZIPSPLIT= zipsplit
ZLESS= zless
ZMORE= zmore
ZNEW= znew
ZPRINT= zprint
ZSH= zsh
# Set X11_LIBDIR to the directory where the X11 library resides
#
#X11_LIBDIR= /usr/X11R6/lib
#X11_LIBDIR= /usr/X11/lib
X11_LIBDIR= /opt/X11/lib
# Set X11_INCLUDEDIR to the directory where the X11 include files reside
#
#X11_INCDIR= /usr/X11R6/include
#X11_INCDIR= /usr/X11/include
X11_INCDIR= /opt/X11/include
# Compiler warnings
#
#CWARN=
#CWARN= -Wall
#CWARN= -Wall -Wextra
CWARN= -Wall -Wextra -pedantic ${CSILENCE}
#CWARN= -Wall -Wextra -Weverything
#CWARN= -Wall -Wextra -Weverything -pedantic
#CWARN= -Wall -Wextra -Weverything -pedantic ${CSILENCE}
# Silence warnings that ${CWARN} would normally complain about
#
#CSILENCE=
#CSILENCE= -Wno-implicit-int
CSILENCE=-Wno-format -Wno-implicit-function-declaration -Wno-newline-eof -Wno-shift-op-parentheses -Wno-unsequenced -Wno-trigraphs -Wno-comment
# compiler standard
#
#CSTD=
#CSTD= -ansi
CSTD= -std=c11
# compiler bit architecture
#
# Some entries require 32-bitness:
# ARCH= -m32
#
# Some entries require 64-bitness:
# ARCH= -m64
#
# By default we assume nothing:
#
ARCH=
# defines that are needed to compile
#
CDEFINE=
#CDEFINE= -DIOCCC=26
# include files that are needed to compile
#
CINCLUDE=
#CINCLUDE= -include stdlib.h
#CINCLUDE= -include stdio.h
#CINCLUDE= -include stdlib.h -include stdio.h
#CINCLUDE= -I ${X11_INCDIR}
# optimization
#
# Most compiles will safely use -O2. Some can use only -O1 or -O.
# A few compilers have broken optimizers or this entry make break
# under those buggy optimizers and thus you may not want anything.
# Reasonable compilers will allow for -O3.
#
#OPT=
#OPT= -O
#OPT= -O1
#OPT= -O2
OPT= -O3
# default flags for ANSI C compilation
#
CFLAGS= ${CSTD} ${CWARN} ${ARCH} ${CDEFINE} ${CINCLUDE} ${OPT}
# Libraries needed to build
#
LIBS=
#LIBS= -L ${X11_LIBDIR}
# ANSI compiler
#
# Set CC to the name of your ANSI compiler.
#
# Some entries seem to need gcc. If you have gcc, set
# both CC and MAY_NEED_GCC to gcc.
#
# If you do not have gcc, set CC to the name of your ANSI compiler, and
# set MAY_NEED_GCC to either ${CC} (and hope for the best) or to just :
# to disable such programs.
#
CC= cc
#CC=clang
MAY_NEED_GCC= gcc
##############################
# Special flags for this entry
##############################
#
OBJ= prog.o iocccsize_2018.o prog2.o
DATA=
TARGET= prog iocccsize_2018 prog2 identify.unl
#
ALT_OBJ=
ALT_TARGET=
#################
# build the entry
#################
#
all: ${TARGET} ${DATA}
@${TRUE}
prog: prog.c
${CC} ${CFLAGS} $< -o $@ ${LIBS}
iocccsize_2018: iocccsize_2018.c
${CC} -pedantic -Wall -Wextra -std=c11 iocccsize_2018.c -o $@
prog2: iocccsize_2018
./iocccsize_2018 -r <prog.c 2>/dev/null | ${TAIL} -n -1 | ${CC} -include stdio.h -x c -o $@ -
identify.unl: prog2
./prog2 >identify.unl
@echo
identify: prog identify.unl
@./prog identify.unl
# alternative executable
#
alt: ${ALT_TARGET}
@${TRUE}
# data files
#
data: ${DATA}
@${TRUE}
###############
# utility rules
###############
#
everything: all alt
clean:
${RM} -f ${OBJ} ${ALT_OBJ}
clobber: clean
${RM} -f ${TARGET} ${ALT_TARGET}
@-if [ -e sandwich ]; then \
${RM} -f sandwich; \
echo 'ate sandwich'; \
fi
nuke: clobber
@${TRUE}
dist_clean: nuke
@${TRUE}
install:
@echo "Surely you are performing, Dr. May!"
@${TRUE}
# backwards compatibility
#
build: all
@${TRUE}
##################
# 133t hacker rulz
##################
#
love:
@echo 'not war?'
@${TRUE}
haste:
$(MAKE) waste
@${TRUE}
waste:
@echo 'haste'
@${TRUE}
make:
@echo 'Attend a maker faire'
@${TRUE}
easter_egg:
@echo you expected to often mis-understand this $${RANDOM} magic
@echo chongo '<was here>' "/\\oo/\\"
@echo Eggy
fabricate fashion form frame manufacture produce: make
@${TRUE}
sandwich:
@if [ `id -u` -eq 0 ]; then \
echo 'Okay.'; \
echo $${RANDOM}`date +%s`$${RANDOM} > $@; \
else \
echo 'What? Make it yourself.'; \
exit 1; \
fi
# Understand the history of the Homebrew Computer Club
# as well as the West Coast Computer Faire and
# you might be confused different. :-)
#
supernova: nuke
@-if [ -r .code_anal ]; then \
${RM} -f .code_anal_v6; \
else \
echo "planet deniers, like some members of the IAU, are so cute when they try to defend their logic"; \
fi
@echo A $@ helps ${MAKE} the elements that help form planets
@${TRUE}
deep_magic:
@-if [ -r .code_anal ]; then \
ccode_analysis --deep_magic fc6b6af226b7cc598de3d48fc20ed0bd54f7b4f7f0f651a32b9cf8345b2a3b3f --FNV1a_hash_512_bit "prog"; \
else \
echo "Wrong! Do it again!"; \
sleep 2; \
echo "Wrong! Do it again!"; \
sleep 2; \
echo "Wrong! Do it again!"; \
fi
@${TRUE}
magic: deep_magic
@-if [ -r .code_anal ]; then \
ccode_analysis --level 391581 --mode 216193 --FNV1a_hash_512_bit "prog"; \
else \
echo "If you don't eat yer meat, you can't have any pudding!"; \
echo "How can you have any pudding if you don't eat yer meat?!"; \
fi
@${TRUE}
# The IOCCC resident astronomer states
#
charon: supernova
@echo $@ is a dwarf planet
@echo dwarf is a type of planet
@echo therefore IAU, $@ is a planet
pluto: supernova
${MAKE} charon
@echo $@ is a dwarf planet
@echo dwarf is a type of planet
@echo therefore, $@ is a planet
@echo get used to having lots of planets because a $< can ${MAKE} a lot of them
+134
View File
@@ -0,0 +1,134 @@
#!/usr/bin/env unlambda
``c``s`d`k```s``s`ks``s`kk``s`ks``s`k`sik`kk`ki``s`k``s``si`k``s``si`k``s``si`k``s``si`k``s``siv`k``s``sivv`k``s``si`k``s``si`d`k`````ss``ss``ss``s`k`ci``ss``ss`ki``s`ksk``s`k`sikv`k`kivv`k``s``siv`d`k````s``s`kski``s`k`s``si`k```ss``ss`ki``s`kskk``s``si`k```s``s`ksk`ci``s``s`kski`k``s``si`k````ss`ss``ss`ki``s`ksk`k``s``si`k```ss```ss`ss``ss`ki``s`ksk`k``s``si`k```ss``ss```ss`ss``ss`ki``s`ksk`k``s``si`k`ki`k``s``si`k```ss``ss``ss``ss``ss```ss`ss``ss`ki``s`ksk`k``s``si`k```ss``ss``ss``ss``ss``ss```ss`ss``ss`ki``s`ksk`k``s``si`k```ss``ss``ss``ss```ss`ss``ss`ki``s`ksk`k``s``si`k``s`k```ss``ss`ki``s`ksk``s``s`ksk```si``s`k`s``s`ksk`ci``s``s`kski`k``s``si`k```si``si``si``si``si``si``s``ss`k`ci``si`ki`s``s`ksk`k``s``si`k```s``s`ksk``si``s`k`s``s`ksk`ci``s``s`kski`k``s``si`k``s``s`ksk```s`cii``s``s`kski`k``s``si`k```ss``ss`k```s`cii``s``s`kski``s`ksk`k``s``si`k```ss``s``s```ss`ss``ss`kis``s`k``s`s`ci``si`kis``s`ksk`k``s``si`k``s`k``s``s`kski```ss``ss``ss``ss``s`k`ci``ss``ss`ki``s`ksk`k``s``si`k`ki`k``s``si`k```si``si``s``ss`k`ci``si`ki`s``s`ksk`d`k````s``s`kski``s`k`s``si`k`kik````s``s`kski``s`k`s``si`k```ss``ss`ki``s`kskk````s``s`kski``s`k`s``si`k`kik``s``si`k```ss``ss``ss``ss``s``s```ss`ss``ss`kis``s`k``s`s`ci``si`kis``s`ksk`k``s``si`k`ki`k``s``si`k```s``s```ss`ss``ss`kis``s`k``si``s``ss`k`ci``si`kis``s`ksk`k``s``si`k```s``si``s`ci`k`s``s`ksk``s`s``s`ksk`ci``s``s`kski`k``s``si`k```si``si``si``si``si``si``si``s``ss`k`ci``si`ki`s``s`ksk`k``s``si`k```si``si``s`s`ci``si`ki`s``s`ksk`k``s``si`k``s`k``s``s`kski```ss``s`k`ci``ss``ss`ki``s`ksk`k``s``si`k```si``si``si``si``si``s`s`ci``si`ki`s``s`ksk`k``s``si`k`ki`k``s``si`k```si``si``si``si``si``si``s`s`ci``si`ki`s``s`ksk`k``s``si`k`ki`k``s``si`k``s`k```ss``ss`ki``s`ksk```s``s`ksk``s`cii``s``s`kski`k``s``si`k```si``s```s`cii``s``s`kski``s`s`ci``si`ki`s``s`ksk`k``s``si`k```ss``ss``ss``ss``ss```ss``s`k`ss``ss`ss``ss`ki``s`ksk`k``s``si`k```s``s`ci`k```s``ss``ss``s`k`ci``ss``ss`kis``s`kski``s``s`kski`k``s``si`k```ss``ss``ss``ss``ss```ss``s`k`ss``ss`ss``ss`ki``s`ksk`k``s``si`k```s``s`ci`k```s``ss``ss``s`k`ci``ss``ss`kis``s`kski``s``s`kski`d`k````s``s`kski``s`k`s``si`k`kik``s``si`k```ss``s``ss``ss`ki``ss`k``ci``s``s`kski``s`ksk`k``s``si`k`ki`k``s``si`k```ss``s``ss`ki``ss``ss```ss`ss``ss`ki``s`ksk`k``s``si`k``s`k```ss``ss`ki``s`ksk```s`cii``s``s`kski`k``s``si`k`ki`k``s``si`k```si``si``si``si``si``si``s``ss`k`ci``si`ki`s``s`ksk`k``s``si`k```s`cii``s``s`kski`k``s``si`k```ss``ss`k```s`cii``s``s`kski``s`ksk`k``s``si`k```si``s``si``s`k``ss``s`k`si``ss`k`cik``si`ki`s``s`ksk`k``s``si`k```s``si``s`k``ss``s`k`si``ss`k`cik``si`ki`s``s`ksk`k``s``si`k```ss``s``ss`k``si``s`k`s``s`ksk`ci``ss`ki``s`ksk`k``s``si`k`ki`k``s``si`k```s``s`ksk``s``s`ci`k```s```ss`ss``ss`kis``s`kski``s``s`kski`k``s``si`k````s``ss``ss`ki``s``ss`k```si``s`k`s``s`ksk`ci``s``s`kskis``s`kski`k``s``si`k```si``si``si``si``si``si``s`s`ci``si`ki`s``s`ksk`k``s``si`k```s``s```ss`ss``ss`kis``s`k``s`s`ci``si`kis``s`ksk`k``s``si`k```ss``s``s```ss`ss``ss`kis``s`k``s`s`ci``si`kis``s`ksk`k``s``si`k`ki`k``s``si`k``s`k```ss``ss`ki``s`ksk```s``s`ksk``s`cii``s``s`kski`k``s``si`k```si``s```s`cii``s``s`kski``s`s`ci``si`ki`s``s`ksk`k``s``si`k```ss``ss``s``ss`ki``ss``ss```ss`ss``ss`ki``s`ksk`k``s``si`k```ss``s``ss``ss`ki``ss`k``ci``s``s`kski``s`kskv`k``s``si`k``s``si`ki`k``s``si`k``s``si`k``s``si`k``s``si`k``s``s`kski`k``s``si`k``s``s`kski`k``s``si`k``s``s`kski`k``s``si`k``ci``s``s`kski`k``s``si`k``s``s`ksk``ci``s``s`kski`k``s``si`k```ss``ss`ki``s`ksk`k``s``si`k``s``s`ksk``ci``s``s`kski`k``s``si`k```ss```ss`ss``ss`ki``s`ksk`k``s``si`k``ci``s``s`kski`k``s``si`k`kiv`k``s``si`k`ki`k`ki`k``s``si`k``s``si`k``s``si`k``s``siv`k``s``si`k``s``si`k`d``.r```s`.d`.n`.u`.o`.r`.g```s.h.e`.t```s.o.n```s.y.s`.e`.k```s.m.e`.o`.s```s.r.e`.a```s.r```s.T.h.e. .h.e..v`k``s``si`k``s``si`k`d`.y`.b`.r`.a`.e`.n``.p`.m`.a`.l```.r`.b`. `.y`.n`.i`.h```s.a```s.i.s```s.r```s.T.h.e. .s`c.a. ..`k``s``si`k`d`.y`.b`.r`.a`.e``. `.g```s.n```s`. `.p`.m`.a`.l``.a```s.i.s```s.r```s.T.h.e. .s.h.i.n..v`k``s``si`k``s``si`k`d`.d``.k`.c`.o`.l`. `.s`.i`. ```s.a.t`.r`.g`. ```s.T.h.e..`k``s``si`k`d`.n``.p`.o`. `.s`.i`. ```s.a.t`.r`.g`. ```s.T.h.e..v`k``s``siv`k``s``si`k``s``si`k`d`.y`.b`.r`.a`.e`.n`. ``.e```s.a.r`.c`.s`.i```s.e`.g`.a`.c```s.e.r`.k`.c`.i`.w``.l`c`.m`.s``.a```s.i.s```s.r```s.T.h.e. .a. .d..v`k``s``si`k``s``si`k`d`.y`.b`.r`.a`.e`.n``.s`.e`.i`.l```s.n.d`.e```s.a.n```s.o.n```s.a`.t`.s`. `.y`.t`.s`.u```s.a```s.t.h`.i`.w```s.o.d`.r```s.c.k`.a`.l`.b```s```s````s`.t`. `.A.h.r.e.-.f.o.t. .r. ..v`k``s``si`k``s``si`k`d`.y`.b`.r`.a`.e`.n``.s`.e`.i`.l```s.n.d`.e```s.a.n```s.o.n```s`.a`.m`. `.y`.t`.s`.u```s.a```s.t.h`.i`.w```s.o.d`.r```s.c.k`.a`.l`.b```s```s````s`.t`. `.A.h.r.e.-.f.o.t. .r.k. ..v`k``s``si`k``s``si`k`d`.t`.i`.p``.e`.h`.t```s.w.n`.o`.d```s.a.d`.e`.l```s.p.s`.e`.t`.s```s.n.e`.o`.t`.s```s`.u`.o`.R.g.h. ..`k``s``si`k`d`.e`.m`.o`.d``.e`.h`.t```s.u.p```s.a.d`.e`.l```s.p.s`.e`.t`.s```s.n.e`.o`.t`.s```s`.u`.o`.R.g.h. ..v`k``s``siv`k``s``si`k``s``si`k`d`.g`.n``.g`.n```s. .s`.e`Line truncated
iv@i``s`k`s`k``s`k`d```s``s`ks``s`kk``s`ks``s`k`sik`kki``si`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s`d`k`k`````s``ss``ss`ki``ss```ss`ss``ss`ki``s`ksk``s`k`sikvk``s``s`ks``s`k`s`k``s``s`ksk`k``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk``s`kk``s`k`si``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s``s`ksk``s`kk``s`kk``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk``s`kk``s`k`si``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s``s`ksk``s`kk``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s``s`ksk``s`kk``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ks``s`kk``s`ksk`kkk`k`d`k`````ss``ss`k``ci``s``s`kski``s`ksk``s`k`si``s`kk``s`k`s``s`ks``s`kk``s`ks``s`k`sik``s`kk`s`kk``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s`k`k`kik``s`k`s`d`k```s``s`ks``s`kk``s`ks``s`k`sik`kkik`ki`k``s``si`k``s``s`kc``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s`k`s`k``s`kc``s`k`s`k`ki``ssv``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`k`ki`k`k`ki`k`k`ki`k`kk`k`k`ki`k`k`ki`k`k`ki`k`k`ki``s`k`s`d`k``````ss`ss``ss`ki``s`ksk``s`k`sikv``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`k`ki`k`k`ki`k`kk`k`k`ki`k`k`ki`k`k``s`k`sik`k`k`ki``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`k`ki`k`k`ki`k`kk`k`k`ki`k`k`ki`k`k`kiv`ki``s`kk``s`k`s`k``s`k`d```s``s`ks``s`kk``s`ks``s`k`sik`kk````s``ss`ki``s``s`k`ci``ss``ss`kis``s`kski``si``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk``s`kk``s`k`si``s`kk``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk``s`kk``s`k`si``s`kk``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk``s`kk``s`k`si``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s``s`ksk``s`kk``s`kk``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk``s`kk``s`k`si``s`kk``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk``s`kk``s``s`ks``s`k`s`kk``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`kk`k`kk`ki``s`k`s`k``s`k`d`."`..`.e`.c`.i````s`.n`.i`.a`.m```s.i.a`.v```s.v`.a```s. .l```s.a.s```s````s.d..`.e`.s`.o`.l`.c```s.i.s```s.i.t`.x`.e```s.i`.h`.T`."`r`.:```s`.n`.u`.o````s`.d`.n`.a```s.f.e`.i`.l```s.t.o`.n`.i```s.n.s`.a`.o`.r`.g```s.c.e`.i`.o`.v```s.e```s.o`.c`.e```s`.u`.o`.i`.r`.e`.t```s`. `.A.m.y.s. .r.d. .a.n.c.e.s. .P.l.e. .o.fr``s``s``s``s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s``s``s``s``s``s``si`k`ki`k`ki`k`ki`kk`k`ki`kk`kkk``s`k`s`k``s`ki``si`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s`k`kik``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s`d`k`k`````ss``ss``ss``ss``ss``ss```ss`ss``ss`ki``s`ksk``s`k`sikvk`kik``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`k`ki`k`k`ki`k`kk`k`k`ki`k`k`ki`k`k``si`ki``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`kk`k`kk`k`k``s`k`sik`k`k`kiv`ki``s`kk``s`k`s`d`k```s``s`ks``s`kk``s`ks``s`k`sik`kk````s``ss`ki``s``s`k`ci``ss``ss`kis``s`kskik``s`k`si``s`kk``s``s`ks``s`k`s`k`ki``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`k`ki`k`k`ki`k`kk`k`k`ki`k`k`ki`k`k``s`k`sik`k`k`ki`k`d`k````s`k``ci``s``s`kski``ci```ss``ss`ki``s`ksk``s`k`sikv`k`k``s``s`ksk``ci``s``s`kski``s`kk``s`k`si``s`kk``s``s`ks``s`k`s`ks``s``s`ks``s`k`s`ks``s``s`ks``s`k`s`ks``s`k`s`k`s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s``s`ks``s`k`s`ks``s``s`ks``s`k`s`ks``s`k`s``s`ks``s``s`ks``s``s`ksk`k`k`kk`k`k``si`ki``s`kk``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`k`ki`k`k`ki`k`kk`k`k`ki`k`k`ki`k`k``s`k`sik`k`k`kiv`k``s``s`ksk`k`k`k`ki``s`kk``s`kk``s`k`s`k``s``s`d`k``..`.y`.a`.w``.r`.u`.o`.y```s.k.s`.c`.o`.l`.b```s``.n`.k`. `.g```s`.a```s.t.h`.i`.w```s.r.f`.a`.w`.d```s`.t`.t`.i```s.A. .l.e. .b.i.f.e. ri``s``s``s``s``s``s``si`k`ki`kk`k`ki`kk`k`ki`kk`k`ki`d```s``s`ks``s`kk``s`ks``s`k`sik`kk````s``ss`ki``s``s`k`ci``ss``ss`kis``s`kski``s``s`ksk``s`kk``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk``s`kk``s`k`si``s`kk``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk``s`kk``s`k`si``s`kk``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk``s`kk``s`k`si``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s``s`ksLine truncated
i`d`..`.g`.n`.i`.h`.t`.e`.m`.o`.s``.o`.d```s.t.o```s.m.e``.l`c`.T`. .e. rv``s``s`ks``s`k`s``s`ks``s`k`s`d`k``ci`c```? i@i``s``s`ks``s`k`s`d`k`?
ik`k``s``s`ks``s`k`sikv``s`k`s``s`ks``s``s`ks``s`k`s`ks``s``s`ks``s`k`s`ks``s`k`s`k`s`d`k``ci`c```? i@i``s``s`ks``s`kk``s`ks``s`k`s`d`k`?
ik`k``s``s`ks``s`kk``s`ks``s`k`sik`kk`k`k`d`k``ci`c```c``s`k`ki``s`d`?
iv@i``s`kk``s``s`ksk`k`d`k``..`.s`.d`.n`.a````s``.d`.r`.o`.w`.-`.2```s.n.d`.a```s.1.-```s.t.o```s.c.k`.i`.t`.s```s.s`.a```s.P.l.e. .c.o.mrv``s`kk``s`k`s`kck``s`k`s`kck`k``s`k``s``s``s``s``s``s``s``s``s``s``s``s``s``s``s``s``s``s``s``s``s``s``s``s``s``s``s``s``s`d`?"i`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?pi`ki``s`d`?Pi`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`kiv`k``s``s``si`ki`k```ss``ss``ss`k```s`cii``s``s`kski``s`kskv``s``sivv``s``sivv``s``sivv``s``sivv``s``s`d`??i`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k```ss``ss`ki``s`ksk`kiv``s``sivv``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s``s``s``s``s``s`d`c``s``s`d`?bi`ki``s`d`?Bi`ki`ki`k``s``s``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s`d`c``s``s`d`?vi`ki``s`d`?Vi`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`k`ki`k```s``s`ksk`ci``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k```ss``ss`ki``s`ksk`k`kiv``s``s`d`c``s``s`d`?ci`ki``s`d`?Ci`kiv`k``s``s``si`k```ss``ss`ki``s`ksk`k`kiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ci`ki``s`d`?Ci`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`kiv`k``s``s``si`k`ki`k``s``s`ksk```s`cii``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?ci`ki``s`d`?Ci`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`kiv`k``s``s``si`k`ki`k```s``s`ksk`ci``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?ci`ki``s`d`?Ci`kiv`k``s``s``si`k``s``s`kski`k```ss``s``sss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?wi`ki``s`d`?Wi`ki`ki`k``s``s``s`d`c``s``s`d`?ki`ki``s`d`?Ki`ki`ki`k``s``s``s`d`c``s``s`d`?wi`ki``s`d`?Wi`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`kiv`k``s``s``si`k`ki`k```ss``s``ss`k``s`k```sss``s`ksk`ci``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?xi`ki``s`d`?Xi`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`ki`k```ss``ss``s``ss`k``s`cii``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?bi`ki``s`d`?Bi`ki`ki`k``s``s``s``s``s``s``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s``s``s`d`c``s``s`d`?ci`ki``s`d`?Ci`ki`ki`k``s``s``s`d`c``s``s`d`?ki`ki``s`d`?Ki`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k```ss``ss``ss``ss``ss``ss```ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`k`ki`k``s`k```ss``ss`ki``s`ksk```s`cii``s``s`kskiv``s``sivv``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`ki`k```si``s``si``s`k``ss``s`k`si``ss`k`cik``si`ki`s``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`ki`k```s``ss`ki``ss``ss``ss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`kiv`k``s``s``si`ki`k```ss``s`k`ci``ss``ss`ki``s`kskv``s``sivv``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`ki`k``s`k``s``s`ksk``ci``s``s`kski````ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?di`ki``s`d`?Di`ki`ki`k``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k````ci``s``s`kski```s```ss`ss``ss`kis``s`kskiv``s``s`d`c``s``s`d`?qi`ki``s`d`?Qi`ki`ki`k``s``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`kiv`k``s``s``si`k`ki`k````s``s`k`ci``ss``ss`kis``s`ksk```s`cii``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`?di`ki``s`d`?Di`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`ki`k```ss```ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`kiv`k``s``s``si`k``s``s`kski`k````sss``s`ksk``ci``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s`d`c``s``s`d`?wi`ki``s`d`?Wi`ki`ki`k``s``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`kiv`k``s``s``si`k``s``s`kski`k````sss``s`ksk``ci``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`kiv`k``s``s``si`ki`k```ss``ss``ss``s``sss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?xi`ki``s`d`?Xi`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`ki`k``s`k``s``s`kski```ss``s`k`ci``ss``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?ki`ki``s`d`?Ki`kiv`k``s``s``si`k``s``s`kski`k```ss``ss``ss`k```s`cii``s``s`kski``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?fi`ki``s`d`?Fi`kiv`k``s``s``si`k``s``s`kski`k```si``s`k`s``s`ksk`ci``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s`d`c``s``s`d`?ki`ki``s`d`?Ki`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`k`ki`k```s``ss`ki``ss``ss``ss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`ki`ki`k``s``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?di`ki``s`d`?Di`kiv`k``s``s``si`k`ki`k```ss``ss``s`k`ci``ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ci`ki``s`d`?Ci`ki`ki`k``s``s``s``s``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s``s``s``s``s``s``s`d`c``s``s`d`?gi`ki``s`d`?Gi`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`ki`k``s``s`ksk``ci``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?mi`ki``s`d`?Mi`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k```s``s`ksk`ci``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s`d`c``s``s`d`?yi`ki``s`d`?Yi`ki`ki`k``s``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`kiv`k``s``s``si`k`ki`k```s``s`ksk``s`k```sss``s`ksk`ci``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?pi`ki``s`d`?Pi`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`kiv`k``s``s``si`k``s``s`kski`kiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s``s`d`c``s``s`d`?pi`ki``s`d`?Pi`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`ki`k```s``s`ksk``si``s`k`s``s`ksk`ci``s``s`kskiv``s``sivv``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`?yi`ki``s`d`?Yi`kiv`k``s``s``si`k``s``s`kski`kiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?ci`ki``s`d`?Ci`ki`ki`k``s``s``s`d`c``s``s`d`?hi`ki``s`d`?Hi`kiv`k``s``s``si`k``s``s`kski`kiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?vi`ki``s`d`?Vi`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k```ss``ss``s``ss`k``s`cii``ss`ki``s`kskv``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`kiv`k``s``s``si`k`ki`k``s``s`ksk```s``s`ci`k```s```ss`ss``ss`kis``s`kski``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?hi`ki``s`d`?Hi`ki`ki`k``s``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`kiv`k``s``s``si`ki`k```si``si``s``ss`k`ci``si`ki`s``s`kskv``s``sivv``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`kiv`k``s``s``si`k``s``s`kski`k```ss``ss``s``sss`k``ci``s``s`kski``s`kskv``s``sivv``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?mi`ki``s`d`?Mi`kiv`k``s``s``si`ki`k``s``s`ksk```s``s`ci`k```s```ss`ss``ss`kis``s`kski``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`kiv`k``s``s``si`ki`k``s`k``s``s`kski```ss``s`k`ci``ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?mi`ki``s`d`?Mi`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`ki`k``s``s`ksk```s`cii``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s`d`c``s``s`d`?mi`ki``s`d`?Mi`ki`ki`k``s``s``s`d`c``s``s`d`?bi`ki``s`d`?Bi`kiv`k``s``s``si`k`ki`k```ss``ss``ss``s``sss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`k``s``s`kski`k``ci``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s``s``s`d`c``s``s`d`?bi`ki``s`d`?Bi`ki`ki`k``s``s``s`d`c``s``s`d`?bi`ki``s`d`?Bi`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`kiv`k``s``s``si`k`ki`k```s`s``s`ksk`ci``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`kiv`k``s``s``si`ki`k````s``ss`ki``s``s`k`ci``ss``ss`kis``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`kiv`k``s``s``si`k`ki`k```ss``ss``ss``ss``ss```ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s``s`d`c``s``s`d`?ci`ki``s`d`?Ci`ki`ki`k``s``s``s`d`c``s``s`d`?ki`ki``s`d`?Ki`kiv`k``s``s``si`k`ki`k````s``ss`ki``s``s`k`ci``ss``ss`kis``s`kskiv``s``sivv``s``s`d`c``s``s`d`?wi`ki``s`d`?Wi`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`kiv`k``s``s``si`k`ki`k```ss``s``sss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`kiv`k``s``s``si`k`ki`k```si``s`k`s``s`ksk`ci``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?di`ki``s`d`?Di`ki`ki`k``s``s``s``s``s``s``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k````ss`ss``ss`ki``s`kskv``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`?ki`ki``s`d`?Ki`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k```si``si``s``ss`k`ci``si`ki`s``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s``s``s``s``s`d`c``s``s`d`?bi`ki``s`d`?Bi`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`kiv`k``s``s``si`k`ki`k```s``s`ksk``si``s`k`s``s`ksk`ci``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?pi`ki``s`d`?Pi`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`k`ki`k```s``s`ksk``s`cii``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?ci`ki``s`d`?Ci`ki`ki`k``s``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`k`ki`k````ss`ss``ss`ki``s`kskv``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`kiv`k``s``s``si`k`ki`k```s``si``s`ci`k`s``s`ksk``s`cii``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`kiv`k``s``s``si`k``s``s`kski`k````sss``s`ksk``ci``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?vi`ki``s`d`?Vi`ki`ki`k``s``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`kiv`k``s``s``si`k``s``s`kski`k```ss``ss``ss```ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?mi`ki``s`d`?Mi`ki`ki`k``s``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`kiv`k``s``s``si`ki`k```s``si``s`k``ss``s`k`si``ss`k`cik``si`ki`s``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?gi`ki``s`d`?Gi`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k```ss``ss`ki``s`ksk`k```ss``ss`ki``s`kskv``s``sivv``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s``s`d`c``s``s`d`?ci`ki``s`d`?Ci`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`kiv`k``s``s``si`k``s``s`kski`k``s``s`kskiv``s``sivv``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`kiv`k``s``s``si`k``s``s`kski`k```s`cii``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s``s``s`d`c``s``s`d`?mi`ki``s`d`?Mi`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k``s`k``s``s`kski```ss``s`k`ci``ss``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`ki`k```ss``ss```ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?wi`ki``s`d`?Wi`ki`ki`k``s``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k````ss`ss``ss`ki``s`kskv``s``s`d`c``s``s`d`?si`ki``s`d`?Si`kiv`k``s``s``si`k`ki`k```ss``ss``ss`k```s`cii``s``s`kski``s`kskv``s``s`d`c``s``s`d`?wi`ki``s`d`?Wi`kiv`k``s``s``si`k`ki`k````ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s``s`d`c``s``s`d`?gi`ki``s`d`?Gi`ki`ki`k``s``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`kiv`k``s``s``si`ki`k````ci``s``s`kski```s```ss`ss``ss`kis``s`kskiv``s``sivv``s``s`d`c``s``s`d`?wi`ki``s`d`?Wi`ki`ki`k``s``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`kiv`k``s``s``si`ki`k```ss``ss``ss``s``ss`k``s`cii``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s`d`c``s``s`d`?ki`ki``s`d`?Ki`kiv`k``s``s``si`k``s``s`kski`k```ss``ss``ss``ss```ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s`d`c``s``s`d`?pi`ki``s`d`?Pi`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`ki`ki`k``s``s``s`d`c``s``s`d`?mi`ki``s`d`?Mi`ki`ki`k``s``s``s`d`c``s``s`d`?pi`ki``s`d`?Pi`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?wi`ki``s`d`?Wi`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s``s`d`c``s``s`d`?fi`ki``s`d`?Fi`kiv`k``s``s``si`ki`k````sss``s`ksk``ci``s``s`kskiv``s``s`d`c``s``s`d`?vi`ki``s`d`?Vi`kiv`k``s``s``si`ki`k````sss``s`ksk``ci``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s``s``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k``s``s`kskiv``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k```ss``ss``ss```ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?gi`ki``s`d`?Gi`ki`ki`k``s``s``s`d`c``s``s`d`?gi`ki``s`d`?Gi`ki`ki`k``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`ki`k````s``ss`ki``s``ss``s`k`ci``ss``ss`kis``s`kskiv``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`ki`k````s``ss`ki``s``ss``s`k`ci``ss``ss`kis``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?mi`ki``s`d`?Mi`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`kiv`k``s``s``si`ki`k``s`k```ss``ss`ki``s`ksk````sss``s`ksk``ci``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`kiv`k``s``s``si`k`ki`k````sss``s`ksk``ci``s``s`kskiv``s``sivv``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`kiv`k``s``s``si`k`ki`k```ss``s``ss`k``s`cii``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?xi`ki``s`d`?Xi`ki`ki`k``s``s``s``s``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?mi`ki``s`d`?Mi`ki`ki`k``s``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`kiv`k``s``s``si`k`ki`k```s``si``s`ci`k`s``s`ksk``s`cii``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ci`ki``s`d`?Ci`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?vi`ki``s`d`?Vi`kiv`k``s``s``si`k```ss``ss`ki``s`ksk`k```ss``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k```ss``ss``ss``ss```ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?pi`ki``s`d`?Pi`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`kiv`k``s``s``si`k``s``s`kski`k````ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`kiv`k``s``s``si`k``s``s`kski`k```ss``ss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?fi`ki``s`d`?Fi`ki`ki`k``s``s``s``s``s``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k```s``si``s`ci`k`s``s`ksk``s`cii``s``s`kski`k`ki``s``s`d`c``s``s`d`?di`ki``s`d`?Di`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k``s``s`ksk```s`cii``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s``s``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k```s``si``s`ci`k`s``s`ksk``s`cii``s``s`kski`ki``s``sivv``s``s`d`c``s``s`d`?gi`ki``s`d`?Gi`ki`ki`k``s``s``s``s`d`c``s``s`d`?hi`ki``s`d`?Hi`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`kiv`k``s``s``si`k``s``s`kski`k```ss``s``sss`k``ci``s``s`kski``s`kskv``s``sivv``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`kiv`k``s``s``si`ki`k```s``s`ksk``s`cii``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k```ss``ss`k```s`cii``s``s`kski``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s`d`c``s``s`d`?di`ki``s`d`?Di`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k``s``s`ksk```si``s`k`s``s`ksk`ci``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`kiv`k``s``s``si`ki`k```ss``ss``ss``ss``ss```ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`kiv`k``s``s``si`k`ki`k````s``ss``ss`ki```ss``s``s`ks`ss`ks`k``ci``s``s`kski``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k```s``si``s`ci`k`s``s`ksk``s`cii``s``s`kski`k``s``s`kski``s``sivv``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`kiv`k``s``s``si`k``s``s`kski`k````ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k```s``si``s`ci`k`s``s`ksk``s`cii``s``s`kski`k```ss``ss`ki``s`ksk``s``s`d`c``s``s`d`?di`ki``s`d`?Di`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`ki`k```ss``ss``s``sss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`kiv`k``s``s``si`k`ki`k``ci```ss``ss`ki``s`kskv``s``sivv``s``s`d`c``s``s`d`?ki`ki``s`d`?Ki`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k```s``si``s`k``ss``s`k`si``ss`k`cik``si`ki`s``s`kskv``s``sivv``s``s`d`c``s``s`d`?wi`ki``s`d`?Wi`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`kiv`k``s``s``si`k`ki`k```ss``ss``ss``ss``ss```ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`ki`ki`k``s``s``s``s`d`c``s``s`d`?ci`ki``s`d`?Ci`ki`ki`k``s``s``s`d`c``s``s`d`?ki`ki``s`d`?Ki`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k```ss``ss`ki``s`ksk`k```ss``ss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?mi`ki``s`d`?Mi`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k```s``si``s`ci`k`s``s`ksk``s`cii``s``s`kski`k``ci``s``s`kski``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?gi`ki``s`d`?Gi`ki`ki`k``s``s``s``s``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`kiv``s``sivv``s``s`d`c``s``s`d`?yi`ki``s`d`?Yi`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`ki`k```s``s``s`k`ci``ss``ss`kis``s``sss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`kiv`k``s``s``si`k`ki`k``s`k``s``s`ksk``ci``s``s`kski````ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k````ss`ss``ss`ki``s`kskv``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?di`ki``s`d`?Di`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`ki`k```ss``s``ss`k``si``s`k`s``s`ksk`ci``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k````ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`ki`k```ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?yi`ki``s`d`?Yi`kiv`k``s``s``si`k`ki`k```ss``ss``ss``s`k`ci``ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?hi`ki``s`d`?Hi`ki`ki`k``s``s``s``s``s``s``s`d`?2i`ki`k``s``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`ki`k```s``si``s`ci`k`s``s`ksk``s`cii``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k````s``ss`ki``s``ss``ss``s`k`ci``ss``ss`kis``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?di`ki``s`d`?Di`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`kiv`k``s``s``si`ki`k``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?pi`ki``s`d`?Pi`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k```ss``ss`ki``s`ksk`kiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k``s``s`ksk```si``s`k`s``s`ksk`ci``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k```ss``s``sss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s``s``s`d`c``s``s`d`?ci`ki``s`d`?Ci`ki`ki`k``s``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`kiv`k``s``s``si`k```ss``ss`ki``s`ksk`k`kiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k````s``ss`ki``s``ss``s`k`ci``ss``ss`kis``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`k`ki`k```ss``ss``s`k`ci``ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k``ci```ss``ss`ki``s`kskv``s``s`d`c``s``s`d`?gi`ki``s`d`?Gi`ki`ki`k``s``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`kiv`k``s``s``si`k``s``s`kski`k````sss``s`ksk``ci``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k```ss``ss``ss```ss`ss``ss`ki``s`kskv``s``s`d`c``s``s`d`?fi`ki``s`d`?Fi`ki`ki`k``s``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k```ss``ss`ki``s`ksk`k```s``s`ksk`ci``s``s`kskiv``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`kiv`k``s``s``si`k```ss``ss`ki``s`ksk`k```s``s`ksk`ci``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s`d`c``s``s`d`?di`ki``s`d`?Di`kiv`k``s``s``si`k`ki`k```ss``ss``ss```ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?vi`ki``s`d`?Vi`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`kiv`k``s``s``si`k``s``s`kski`k``ci```ss``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?wi`ki``s`d`?Wi`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`kiv`k``s``s``si`k`ki`k```ss``ss``ss```ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`ki`k```ss``ss``ss`k```s`cii``s``s`kski``s`kskv``s``sivv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ji`ki``s`d`?Ji`ki`ki`k``s``s``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`ki`k```ss``ss``ss``s``sss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?wi`ki``s`d`?Wi`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`kiv`k``s``s``si`ki`k``s`k``s``s`kski``ci```ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`ki`ki`k``s``s``s`d`c``s``s`d`?mi`ki``s`d`?Mi`ki`ki`k``s``s``s`d`c``s``s`d`?pi`ki``s`d`?Pi`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k```ss``ss``s``sss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ki`ki``s`d`?Ki`ki`ki`k``s``s``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?pi`ki``s`d`?Pi`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`kiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?yi`ki``s`d`?Yi`ki`ki`k``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`ki`kiv``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`ki`kiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k```ss``s``sss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s``s`d`c``s``s`d`?fi`ki``s`d`?Fi`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`ki`k```ss``s``sss`k``ci``s``s`kski``s`kskv``s``sivv``s``s`d`c``s``s`d`?vi`ki``s`d`?Vi`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`ki`k```ss``s``sss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k```s``si``s`ci`k`s``s`ksk``s`cii``s``s`kskiv``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s``s`d`c``s``s`d`?mi`ki``s`d`?Mi`ki`ki`k``s``s``s`d`c``s``s`d`?pi`ki``s`d`?Pi`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`ki`k``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`ki`k``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?vi`ki``s`d`?Vi`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`k`ki`k```ss``ss``ss``ss```ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?fi`ki``s`d`?Fi`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k```ss```ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s`d`c``s``s`d`?gi`ki``s`d`?Gi`ki`ki`k``s``s``s`d`c``s``s`d`?hi`ki``s`d`?Hi`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`kiv`k``s``s``si`k``s``s`kski`k``s``s`ksk``ci``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s``s``s``s`d`c``s``s`d`?ci`ki``s`d`?Ci`ki`ki`k``s``s``s`d`c``s``s`d`?ki`ki``s`d`?Ki`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k``ci``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s`d`c``s``s`d`?ki`ki``s`d`?Ki`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k```s``si``s`ci`k`s``s`ksk``s`cii``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k```ss``ss`ki``s`ksk`k``ci``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?wi`ki``s`d`?Wi`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k```si``si``si``s``ss`k`ci``si`ki`s``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?mi`ki``s`d`?Mi`ki`ki`k``s``s``s``s``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s``s``s`d`c``s``s`d`?ci`ki``s`d`?Ci`ki`ki`k``s``s``s`d`c``s``s`d`?hi`ki``s`d`?Hi`ki`ki`k``s``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`kiv`k``s``s``si`ki`k``s`k```ss``ss`ki``s`ksk```s`cii``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?gi`ki``s`d`?Gi`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?zi`ki``s`d`?Zi`kiv`k``s``s``si`ki`k```ss``ss``ss`k```s`cii``s``s`kski``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k````s```ss`ss``ss`kis``s`ksk```s`s``s`ksk`ci``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`kiv`k``s``s``si`ki`k```si``s``ci``s``s`kski`ki```s```ss`ss``ss`kis``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s`d`c``s``s`d`?gi`ki``s`d`?Gi`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`ki`k````s``ss`ki``s``ss``ss``s`k`ci``ss``ss`kis``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`kiv`k``s``s``si`ki`k``s``s`ksk```si``s`k`s``s`ksk`ci``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k```ss``ss`ki``s`ksk`k``s``s`ksk``ci``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`ki`k```s``s`ksk``si``s`k`s``s`ksk`ci``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`ki`ki`k``s``s``s`d`c``s``s`d`?mi`ki``s`d`?Mi`ki`ki`k``s``s``s`d`c``s``s`d`?bi`ki``s`d`?Bi`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`kiv`k``s``s``si`k``s``s`kski`k```ss``ss``s``sss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k`kiv``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k``ci``s``s`kskiv``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`ki`k````s``ss`ki``s``ss``s`k`ci``ss``ss`kis``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?hi`ki``s`d`?Hi`kiv`k``s``s``si`k`ki`k`kiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?hi`ki``s`d`?Hi`ki`ki`k``s``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`kiv`k``s``s``si`k``s``s`kski`k```ss```ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?wi`ki``s`d`?Wi`ki`ki`k``s``s``s`d`c``s``s`d`?hi`ki``s`d`?Hi`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`k`ki`k```s``s```ss`ss``ss`kis``s`k``si``s``ss`k`ci``si`kis``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`ki`ki`k``s``s``s``s`d`c``s``s`d`?gi`ki``s`d`?Gi`ki`ki`k``s``s``s`d`c``s``s`d`?gi`ki``s`d`?Gi`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`ki`k```ss``s``ss`k``si``s`k`s``s`ksk`ci``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k```s``s```ss`ss``ss`kis``s`k``si``s``ss`k`ci``si`kis``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?wi`ki``s`d`?Wi`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k```ss``ss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s``s``s``s``s``s``s``s`d`c``s``s`d`?fi`ki``s`d`?Fi`ki`ki`k``s``s``s`d`c``s``s`d`?fi`ki``s`d`?Fi`ki`ki`k``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k```ss``ss`k``ci``s``s`kski``s`kskv``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s`d`c``s``s`d`?ci`ki``s`d`?Ci`kiv`k``s``s``si`k`ki`k````s```ss`ss``ss`kis``s`ksk```s`s``s`ksk`ci``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`ki`k```si``s`k`s``s`ksk`ci``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k``s``s`ksk``ci``s``s`kskiv``s``s`d`c``s``s`d`?wi`ki``s`d`?Wi`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`kiv`k``s``s``si`k`ki`k```ss``ss``ss``ss``ss```ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?pi`ki``s`d`?Pi`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k```ss``ss`ki``s`kskv``s``s`d`c``s``s`d`?si`ki``s`d`?Si`kiv`k``s``s``si`k```ss``ss`ki``s`ksk`k`kiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`kiv`k``s``s``si`k`ki`k```si``s``ci``s``s`kski`ki```s```ss`ss``ss`kis``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k```ss``ss``ss``ss```ss`ss``ss`ki``s`kskv``s``s`d`c``s``s`d`?di`ki``s`d`?Di`ki`ki`k``s``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`kiv`k``s``s``si`k`ki`k```si``si``si``si``s``ss`k`ci``si`ki`s``s`kskv``s``sivv``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`kiv`k``s``s``si`k`ki`k```ss``ss``ss``ss```ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?vi`ki``s`d`?Vi`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k```s`cii``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?yi`ki``s`d`?Yi`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`ki`k```ss``ss`k```s`cii``s``s`kski``s`kskv``s``sivv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?pi`ki``s`d`?Pi`ki`ki`k``s``s``s``s``s``s``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`kiv`k``s``s``si`k`ki`k```s``s`ci`k```s```ss`ss``ss`kis``s`kski``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`kiv`k``s``s``si`ki`k``s`k``s``s`kski```ss``ss``ss``ss``s`k`ci``ss``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`kiv`k``s``s``si`ki`k```s``s``ss`ki``s``s`k`ci``ss``ss`kis```ss`ss``ss`ki``s`kskv``s``sivv``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`kiv`k``s``s``si`k``s``s`kski`k```ss``ss``ss``s``sss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`kiv`k``s``s``si`ki`k```ss``ss``ss```ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`kiv`k``s``s``si`ki`k``s`k``ci``s``s`kski````ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k```si``s``si``s`k``ss``s`k`si``ss`k`cik``si`ki`s``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s``s``s`d`c``s``s`d`?ci`ki``s`d`?Ci`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`kiv`k``s``s``si`k``s``s`kski`k```s``s`ksk`ci``s``s`kskiv``s``sivv``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`kiv`k``s``s``si`ki`k```ss``s`k`ci``ss``ss`ki``s`kskv``s``sivv``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`kiv`k``s``s``si`ki`k````s``ss``ss`ki```ss``s``s`ks`ss`ks`k``ci``s``s`kski``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s`d`c``s``s`d`?vi`ki``s`d`?Vi`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`k`ki`k```s``si``s`ci`k`s``s`ksk``s`s``s`ksk`ci``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`ki`ki`k``s``s``s`d`c``s``s`d`?gi`ki``s`d`?Gi`ki`ki`k``s``s``s`d`c``s``s`d`?hi`ki``s`d`?Hi`kiv`k``s``s``si`k`ki`k```si``si``si``si``si``si``si``s``ss`k`ci``si`ki`s``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s``s``s`d`c``s``s`d`?ci`ki``s`d`?Ci`ki`ki`k``s``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`kiv`k``s``s``si`k```ss``ss`ki``s`ksk`k`kiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`ki`k````s``ss`ki``s``ss``ss``s`k`ci``ss``ss`kis``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k```ss``ss```ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s`d`c``s``s`d`?ci`ki``s`d`?Ci`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`k``s``s`kski`k````ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?yi`ki``s`d`?Yi`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?mi`ki``s`d`?Mi`kiv`k``s``s``si`ki`k````s``ss``ss`ki```ss``s``s`ks`ss`ks`k``ci``s``s`kski``s`kskiv``s``sivv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?qi`ki``s`d`?Qi`ki`ki`k``s``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`ki`ki`k``s``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k```ss``ss``s`k`ci``ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s``s``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`kiv`k``s``s``si`ki`k```ss``ss``s``sss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?di`ki``s`d`?Di`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k```ss``ss``ss``s``sss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`kiv`k``s``s``si`k``s``s`kski`k``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`kiv`k``s``s``si`k`ki`k``s`k``ci``s``s`kski```ss``ss```ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`k`ki`k```ss``ss``ss``ss``ss``ss```ss`ss``ss`ki``s`kskv``s``sivv``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`kiv`k``s``s``si`k`ki`k```ss``ss``ss``ss``ss``ss```ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s`d`c``s``s`d`?gi`ki``s`d`?Gi`ki`ki`k``s``s``s`d`c``s``s`d`?hi`ki``s`d`?Hi`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`kiv`k``s``s``si`k`ki`k```ss``ss```ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?di`ki``s`d`?Di`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k``s``s`ksk```si``s`k`s``s`ksk`ci``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ci`ki``s`d`?Ci`ki`ki`k``s``s``s`d`c``s``s`d`?ki`ki``s`d`?Ki`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k```ss``ss``ss``s``ss`k``s`cii``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?di`ki``s`d`?Di`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`ki`k```ss``ss`k``ci``s``s`kski``s`kskv``s``sivv``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s`d`c``s``s`d`?mi`ki``s`d`?Mi`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k``s`k```ss``ss`ki``s`ksk````sss``s`ksk``ci``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`ki`ki`k``s``s``s``s``s`d`c``s``s`d`?bi`ki``s`d`?Bi`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k```ss``ss``ss``ss``ss```ss`ss``ss`ki``s`kskv``s``sivv``s``s`d`c``s``s`d`?gi`ki``s`d`?Gi`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`ki`k```s``s``ss`ki``s``s`k`ci``ss``ss`kis```ss`ss``ss`ki``s`kskv``s``sivv``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k````ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s``s``s``s``s``s``s``s``s``s``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`kiv``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?yi`ki``s`d`?Yi`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k```ss``ss``s``sss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ci`ki``s`d`?Ci`ki`ki`k``s``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`k``s``s`kski`k```ss``s`k`ci``ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k``s``s`ksk``ci``s``s`kskiv``s``s`d`c``s``s`d`?ci`ki``s`d`?Ci`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`k`ki`k``s`k``s``s`kski```ss``s``sss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?mi`ki``s`d`?Mi`kiv`k``s``s``si`k```ss``ss`ki``s`ksk`k`kiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?hi`ki``s`d`?Hi`ki`ki`k``s``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s``s``s``s``s`d`c``s``s`d`?di`ki``s`d`?Di`ki`ki`k``s``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`kiv`k``s``s``si`ki`k```s``s`ksk``s`cii``s``s`kskiv``s``sivv``s``s`d`c``s``s`d`?ki`ki``s`d`?Ki`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`k``s``s`kski`k```ss``ss``ss`k``ci``s``s`kski``s`kskv``s``sivv``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`?di`ki``s`d`?Di`kiv`k``s``s``si`ki`k````s``ss`ki``s``ss``ss``s`k`ci``ss``ss`kis``s`kskiv``s``sivv``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`kiv`k``s``s``si`k``s``s`kski`k```ss``ss``ss`k```s`cii``s``s`kski``s`kskv``s``sivv``s``s`d`c``s``s`d`?zi`ki``s`d`?Zi`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`kiv`k``s``s``si`k```ss``ss`ki``s`ksk`k`kiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`kiv`k``s``s``si`k`ki`k```s``s``s`k`ci``ss``ss`kis``s``sss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?vi`ki``s`d`?Vi`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`ki`k```si``s``si``s`k``ss``s`k`si``ss`k`cik``si`ki`s``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s`d`c``s``s`d`?gi`ki``s`d`?Gi`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k```ss``ss``s``sss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s``s`d`c``s``s`d`?bi`ki``s`d`?Bi`ki`ki`k``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k``s`k``ci``s``s`kski````ss`ss``ss`ki``s`kskv``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`kiv`k``s``s``si`k`ki`k``s`k``ci``s``s`kski````ss`ss``ss`ki``s`kskv``s``sivv``s``s`d`c``s``s`d`?yi`ki``s`d`?Yi`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k```ss``s``sss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k``s`k``s``s`kski``ci```ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?mi`ki``s`d`?Mi`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?hi`ki``s`d`?Hi`kiv`k``s``s``si`k``s``s`kski`k```ss``ss``ss`k```s`cii``s``s`kski``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?ki`ki``s`d`?Ki`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`ki`k```ss``ss``ss``ss```ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?hi`ki``s`d`?Hi`kiv`k``s``s``si`k`ki`kiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?pi`ki``s`d`?Pi`ki`ki`k``s``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`kiv`k``s``s``si`ki`k```ss``ss``ss`k```s`cii``s``s`kski``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s`d`c``s``s`d`?ci`ki``s`d`?Ci`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`ki`k```si``s``ss`k`ci``si`ki`s``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`kiv`k``s``s``si`k`ki`k``s`k``s``s`kski```ss``ss``ss``ss``s`k`ci``ss``ss`ki``s`kskv``s``sivv``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`kiv`k``s``s``si`ki`k```ss``ss``ss``ss``s`k`ci``ss``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`kiv`k``s``s``si`k``s``s`kski`kiv``s``sivv``s``s`d`c``s``s`d`?pi`ki``s`d`?Pi`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`kiv`k``s``s``si`k`ki`k```s``s``ss`ki``s``s`k`ci``ss``ss`kis```ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s`d`c``s``s`d`?pi`ki``s`d`?Pi`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k```ss``ss`ki``s`ksk`k```ss``ss``ss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`kiv`k``s``s``si`k`ki`k```ss``ss``ss``ss``s`k`ci``ss``ss`ki``s`kskv``s``sivv``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s`d`c``s``s`d`?ki`ki``s`d`?Ki`kiv`k``s``s``si`k``s``s`kski`k```ss``s``sss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`?fi`ki``s`d`?Fi`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`kiv`k``s``s``si`k`ki`k```si``s``ss`k`ci``si`ki`s``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?wi`ki``s`d`?Wi`ki`ki`k``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k```ss``ss``ss`k``ci``s``s`kski``s`kskv``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s``s`d`c``s``s`d`?mi`ki``s`d`?Mi`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k```ss``ss`ki``s`ksk`k````ss`ss``ss`ki``s`kskv``s``sivv``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s`d`c``s``s`d`?gi`ki``s`d`?Gi`kiv`k``s``s``si`k``s``s`kski`k```ss``ss``ss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s``s``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s``s``s`d`c``s``s`d`?bi`ki``s`d`?Bi`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`ki`k```s`cii``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ki`ki``s`d`?Ki`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`kiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?mi`ki``s`d`?Mi`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k```s``s`ksk`ci``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?hi`ki``s`d`?Hi`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s`d`c``s``s`d`?wi`ki``s`d`?Wi`kiv`k``s``s``si`k``s``s`kski`k```ss``ss``ss``ss``ss``ss```ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k```ss``ss``ss``ss``ss``ss```ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`kiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`ki`ki`k``s``s``s`d`c``s``s`d`?ci`ki``s`d`?Ci`ki`ki`k``s``s``s`d`c``s``s`d`?hi`ki``s`d`?Hi`kiv`k``s``s``si`k`ki`k```s``si``s`ci`k`s``s`ksk``s`cii``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?vi`ki``s`d`?Vi`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`k``s``s`kski`k````ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`kiv`k``s``s``si`ki`k``s`k``s``s`kski```ss``s`k`ci``ss``ss`ki``s`kskv``s``sivv``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k```ss``ss`ki``s`ksk`k``s``s`kskiv``s``s`d`c``s``s`d`?si`ki``s`d`?Si`kiv`k``s``s``si`k```ss``ss`ki``s`ksk`k``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s`d`c``s``s`d`?di`ki``s`d`?Di`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`ki`k``s`k``s``s`kski```ss``ss``s`k`ci``ss``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`kiv`k``s``s``si`ki`k```ss``s``ss`k``s`k```sss``s`ksk`ci``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`ki`ki`k``s``s``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`k`ki`k```s``s`ci`k```s```ss`ss``ss`kis``s`kski``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k````ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ui`ki``s`d`?Ui`ki`ki`k``s``s``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k```s``s`ksk`ci``s``s`kskiv``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s`d`c``s``s`d`?ci`ki``s`d`?Ci`kiv`k``s``s``si`k``s``s`kski`k```ss``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?pi`ki``s`d`?Pi`ki`ki`k``s``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k```s``s`ksk`ci``s``s`kskiv``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`kiv`k``s``s``si`k`ki`k```ss``ss`k```s`cii``s``s`kski``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?wi`ki``s`d`?Wi`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`kiv`k``s``s``si`k`ki`k```s``s`ksk`ci``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`kiv`k``s``s``si`k``s``s`kski`k```ss``ss``s``sss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?vi`ki``s`d`?Vi`ki`ki`k``s``s``s``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`k`ki`k```ss``s`k`ci``ss``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`ki`k````s``ss`ki``s``ss``ss``s`k`ci``ss``ss`kis``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?vi`ki``s`d`?Vi`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`ki`k```ss``ss``ss```ss`ss``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`ki`k``s``s``s`d`c``s``s`d`?di`ki``s`d`?Di`ki`ki`k``s``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`kiv`k``s``s``si`ki`k``s`k```ss``ss`ki``s`ksk```s`cii``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ii`ki``s`d`?Ii`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?wi`ki``s`d`?Wi`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k```ss``s``ss`k``si``s`k`s``s`ksk`ci``ss`ki``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?oi`ki``s`d`?Oi`ki`ki`k``s``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`?ci`ki``s`d`?Ci`ki`ki`k``s``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`kiv`k``s``s``si`ki`k```s``s``s`k`ci``ss``ss`kis``s``sss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?wi`ki``s`d`?Wi`ki`ki`k``s``s``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k```ss``ss`ki``s`kskv``s``s`d`c``s``s`d`?ai`ki``s`d`?Ai`ki`ki`k``s``s``s``s``s``s`d`c``s``s`d`?ki`ki``s`d`?Ki`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k```s`cii``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s``s`d`c``s``s`d`?ki`ki``s`d`?Ki`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k````ss`ss``ss`ki``s`kskv``s``sivv``s``s`d`c``s``s`d`?li`ki``s`d`?Li`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k``s`k``s``s`kski```ss``ss``s`k`ci``ss``ss`ki``s`kskv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`kiv`k``s``s``si`ki`k```s``si``s`ci`k`s``s`ksk``s`cii``s``s`kskiv``s``sivv``s``sivv``s``s`d`c``s``s`d`?vi`ki``s`d`?Vi`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``s``s`kski`k```ss``ss``ss`k``ci``s``s`kski``s`kskv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`?ti`ki``s`d`?Ti`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k```ss``ss`ki``s`ksk`ki``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?hi`ki``s`d`?Hi`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?ri`ki``s`d`?Ri`ki`ki`k``s``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`kiv`k``s``s``si`k``s``s`kski`k``s``s`ksk```si``s`k`s``s`ksk`ci``s``s`kskiv``s``sivv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?xi`ki``s`d`?Xi`ki`ki`k``s``s``s`d`c``s``s`d`?yi`ki``s`d`?Yi`ki`ki`k``s``s``s`d`c``s``s`d`?zi`ki``s`d`?Zi`ki`ki`k``s``s``s`d`c``s``s`d`?zi`ki``s`d`?Zi`ki`ki`k``s``s``s`d`c``s``s`d`?yi`ki``s`d`?Yi`kiv`k``s``s``si`k`ki`k```si``si``si``si``si``si``s``ss`k`ci``si`ki`s``s`kskv``s``sivv``s``sivv``s``sivv``s``sivv``s``s`d`c``s``s`d`?yi`ki``s`d`?Yi`ki`ki`k``s``s``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``ci``s``s`kski`k`kiv``s``s`d`?2i`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k`ki`k```si``si``si``si``si``s``ss`k`ci``si`ki`s``s`kskv``s``sivv``s``s`d`c``s``s`d`?ei`ki``s`d`?Ei`ki`ki`k``s``s``s`d`c``s``s`d`?si`ki``s`d`?Si`ki`ki`k``s``s``s`d`c``s``s`d`? i`ki``s`d`?
i`kiv`k``s``s``si`k``ci``s``s`kski`k`kiv``s``sivv``s``sivv``s``sivv``s``sivv``s``s`k``sii``s``s`ks``s`k`s`ks``s`k`s`k`s`ks``s`k`s``s`ks``s`k`s`ks``s`k`s`k`s``s`kc``s`k`s`k`k`ki``ss`k`kk``s`k`s`kk``s`k`s`k`s`k``s``s`kk``s`k`sik`d`@k``s``s`ks``s`kk``s`ks``s``s`kskk`k``s`k`s`k|``s`kks``s`kk``s`k`s`kk``s`k`s`kk``s``s`ks``s`kk``s`ks``s`k`s`k``sii``s``s`ks``s`k`s`ks``s`k`s`k`s`ks``s``s`ks``s`k`s`ks``s`k`s`kk``s`k`s`ks``s`k`s`k`s`d`k```s`kc``s`k`s`k`k`ki``ss`k`kk`c``s``s`d`? i`ki``s`d`?
i`ki``s``s`ks``s`kk``s`ks``s`kk``s`ksk`k``s`k`s``s`ks``s`k`s`k``s``s`ks``s`kk``s`ks``s`k`sik`kkk``s`kkk`k`k``s``s`ks``s`kk``s`ks``s``s`kskk`k``s``s`ks``s`k`s`kk``s`k`s`k|``s`kks`k`d`@k`k`k`k`ki`kk`k`k`k`ki`ki``s``s``s``s``si`kk`kk`kk`kk`kk`k``s``si`k``s`k``s``s`k`s``s``s`ks``s``s`ks``s`k`s``s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s``s``s``s``s``s``s``si`k`ki`k`ki`k`ki`k`ki`k`ki`k``si`ki`d`k`````ss``ss``s``sss`k``ci``s``s`kski``s`ksk``s`k`sik`kiv``s``s`ks``s`k`s`ks``s``s`ks``s`k`s`ks``s`k`s``s`ks``s`k`s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`kk`k`kk`k`kk`k`kk`k`kk`k`k`ki`k`k`ki`k`k`k`k`ki``s`k`s`kk``s``s`ks``s`kk``s`ksk`k``s``s`ksk`k`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k`k`ki`k``s`kk``s`k`s`d`k```s``s`ks``s`kk``s`ks``s`k`sik`kk```ss``ss``ss```ss`ss``ss`ki``s`kskk`k`k`ki``s``s`ks``s`kk``s`ksk`kk`k`ki``s``s`ksk`k`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s`k``s`k`sikk`k``s`k`d```s``s`ks``s`kk``s`ks``s`k`sik`kk````s``ss``ss`ki```ss``s``s`ks`ss`ks`k``ci``s``s`kski``s`kski``si`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s`k``s``si`ki`k`kik``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s`k``si`k``s``s`ks``s``s`ks``s`kk``s`ks``s`k`s`k``s``s`ks``s`kk``s`ks``s`k`sik`kk``s`k`sik`k``s`k`sik`k`k``s``s``s``s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s``s`d`k```ci``s``s`kski``si`ki``s``s``s``si`k`ki`k``s`kkk`k``s`k`sik`k`kiv``s``s`ks``s`k`s`k``s``s`ks``s`kk``s`ks``s`k`sik`kk``s``s`ksk`k`kkvk`kik`k``s``si`k``s``s``s``s``s``si`kk`kk`kk`kk`kk``s``s`ks``s`k`s`ks``s`k`s`k`s`kc``s``s`ks``s`k`s`ks``s`k`s`k`s`ks``s``s`ks``s`k`s`ks``s`k`s`k`s`ks``s`k`s``s`ks``s`kk``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`k``s`kkkv`k`ki``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`k`kk`k`k``si`ki`k`d`k``````sss``s`ksk``ci``s``s`kski``s`k`sik`kiv`ki``s`kk``s`k`s`kk``s``s`ks``s`k`s`ks``s`k`s`k`s`kc``s`k`s`kk``s``s`ks``s`k`s`ks``s``s`ks``s`k`s`ks``s`k`s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s`k`s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s``s`ks``s``s`ks``s`k`s`d`k`i``si`ki``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`k``s`kkk`k`k``s`k`sik`k`k`kiv``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`k`kk`k`k``si`ki`k`d`k`````s``si``s`ci`k`s``s`ksk``s`cii``s``s`kski``s`k`sik`kiv`k`k`ki``s`kk``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`k``s`kkkv`k`ki``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`k`kk`k`k``si`ki`k`d`k`````ss``ss``ss``ss``s`k`ci``ss``ss`ki``s`ksk``s`k`sik`kiv`k`ki`ki``s`kk``s`kk``s``s`ks``s``s`ks``s``s`ks``s`k`s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`kk`k`kk`k`k``si`k`ki``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`kk`k`k`ki`k`k`ki`k`kk`k`k`ki`k`kk`k`kk`k`kkv`k`ki``s`kk``s`k`s`d`k``d``.e`.w`. `.w`.o`.n`. `.e`.r`.a`. ``.e`c`. `.r`.u`.o`.Y.f.t..r``s`k`s`d`k```s``s`ks``s`kk``s`ks``s`k`sik`kk```ss``ss`ki``s`kskk``s`kk``s`k`s`d`k```s``s`ks``s`kk``s`ks``s`k`sik`kk```ss``ss``ss``ss```ss`ss``ss`ki``s`ksk``s``s`ksk`k`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k`k````ss`ss``ss`ki``s`ksk`k`ki``s`k`s``s`ks``s``s`ks``s``s`ksk`k`k`k`ki`ki``s`kk``s`kk``s`k`s`d`k```s``s`ks``s`kk``s`ks``s`k`sik`kk```s``s`ksk`ci``s``s`kskik``s`kk``s`k`si``s`kk``s`k`s`d`k```s``s`ks``s`kk``s`ks``s`k`sik`kk```ss``ss``ss`k``ci``s``s`kski``s`kskkv``s``s`ks``s`k`s`ks``s`k`s`k`s`ks``s``s`ks``s`k`s`ks``s`k`s`k`s`ks``s`k`s``s`ks``s`k`s`ks``s``s`ks``s`k`s`ks``s``s`ks``s`kk``s`ks``s``s`ks``s``s`ks``s`k`s`d`k`i``si`ki``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`k``s`kkk`Line truncated
iv@i``s`k`s`d`k```s``s`ks``s`kk``s`ks``s`k`sik`kk```ss``ss``s`k`ci``ss``ss`ki``s`kskk``s`k`s`d`k```s``s`ks``s`kk``s`ks``s`k`sik`kk```ss``ss`ki``s`kskk`ki`k``s``si`k``s``s``s`d`k```s`kc``s`k`s`k`k`ki``ss`k`kk`c``s`d`k`ci``s`kc``s``s`k`s`d`k``ki````d`.w`.o`.n``.t`.i`.u`.q```s.t.o```s.s.h`.i`.w```s.l.y`.l`.a`.e`.r```s.o.u`.y```s.D.o. .?`d`.*`.*`r. @i``s``s`ks``s`k`s`k`ki``s``s`ks``s`k`s``s``s`d`c``s``s`d`?yi`ki``s`d`?Yi`ki`k`d`.K`.O..`krk`k`ki``s``s`ks``s`k`s`k`ki``s``s`ks``s`k`s``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`k`d`.K`.O..`krkv`k``s``s`k`ki``siv`d`k``..`.o`.N``.r`.o```s`.Y`. `.r```s.s.w`.n`.a`. ```s.a.s```s`. .P.l.e.s. ri`k`d``ki``ci`c```c``s`k`ki``s`d`?
iv@i``s`k`s`d`k```s``s`ks``s`kk``s`ks``s`k`sik`kk```ss``ss``s`k`ci``ss``ss`ki``s`kskk``s`k`s`d`k```s``s`ks``s`kk``s`ks``s`k`sik`kk```ss``ss`ki``s`kskk`ki`k``s``si`k``s`k`d```s``s`ks``s`kk``s`ks``s`k`sik`kk```si``si``si``si``s``ss`k`ci``si`ki`s``s`ksk``s``s``s`ksk`k``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk``s`kk``s`k`si``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s``s`ksk``s`kk``s`kk``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk``s`kk``s`k`si``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s``s`ksk``s`kk``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s``s`ksk``s`kk``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ks``s`kk``s`ksk`kk`d`k`````s``s`ksk`ci``s``s`kski``s`k`si``s`kk``s`k`s``s`ks``s`kk``s`ks``s`k`sik``s`kk`s`kk``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s`k`k`kik`k``s``si`k``s`k``s``s``s``s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s``s``s``s``s``s``s``s``s``s``si`kk`kk`kk`kk`kk`kk`k`ki`k`kk`k``si`k`ki`d`k`````s``si``s`ci`k`s``s`ksk``s`cii``s``s`kski``s`k`s``sivk``s``si`ki`d`k````s`k``s``s`ksk``ci``s``s`kski````ss`ss``ss`ki``s`ksk``s`k`s``sivk`````ss``ss`ki``s`ksk``s`k`s``si`kikv`kk``s`k`s`k``s`k`d```s``s`ks``s`kk``s`ks``s`k`sik`kk````ss`ss``ss`ki``s`ksk``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k`k`ki``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s`k``s``s`k``s``s`ks``s`kk``s`ks``s`k`sik`kk``si`kkvk``s`k`s`d`k``ki``. `.,`.y`.a`.k`.O."i``s``s`ks``s`k`s`k`ki``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`kk`k`kk`k`kk`k`kk`k`kk`k`kk`k`kk`k`ki``s`k`s`d`k``ki``..`."ri``s`k`s`d`k```s``s`ks``s`kk``s`ks``s`k`sik`kk```ss``ss`ki``s`kskk`ki``s``s``s``s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s``s``s``s``s``s``si`kk`kk`kk`kk`kk`k`ki`k`k`ki``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s`k``s``s`k``s``s`ks``s`kk``s`ks``s`k`sik`kk``si`k`ki``si`k`kikk`ki`k``s``si`k``s``s`kc``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`kk`k`kk`k`k`ki`k`k``si`ki`k`d`k`````ss``ss``s``sss`k``ci``s``s`kski``s`ksk``s`k`sik`kiv`ki``s`kk``s`k`s`k``s`d`k``d`.s`.u`.o``.c```s`.d``.s`.a`.w```s.i.t```s.u.,`.o`.y```s`.a`.h`.T.n.k. .e.l.i.!r`d```s``s`ks``s`kk``s`ks``s`k`sik`kk```ss``ss`ki``s`ksk``s``s`ks``s`k`s`k``s``s`ksk`k``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s``s`ksk``s`kk``s`kk``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kkkk`k`d`k`````ss``ss``s``sss`k``ci``s``s`kski``s`ksk``s`k`si``s`kk``s`k`s``s`ks``s`kk``s`ks``s`k`sik``s`kk`s`kk``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s`k`k`kik``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`kk`k`kk`k`k`ki`k`k``si`k`ki`k`d`k`````ss```ss`ss``ss`ki``s`ksk``s`k`s``sivk``s``si`ki`d`k````s``s`kski``s`k`s``sivk``s``si`ki`d`k`````ss``ss`ki``s`ksk``s`k`s``sivk````s``s`kski``s`k`s``si`kik``s``siv`k``s``si`ki`d`k`````s`cii``s``s`kski``s`k`s``sivk``s``si`ki`d`k`````ss``ss`ki``s`ksk``s`k`s``sivk``s``si`ki`d`k`````ss``ss`ki``s`ksk``s`k`s``sivk``s``si`kiv`k`kk`ki``s`kk``s`k`s`d`k``d``.t`.i`.t``.p`c``.y`.m```s.s`.o`.l`. ```s.u.s`.j`. `.I`. `.k`.n`.i`.h```s.I. .t. .a.e..r``s`k`s`d`k```s``s`ks``s`kk``s`ks``s`k`sik`kk```ss``ss`ki``s`kskk``s`k`si``s`kk``s`k`s`d`k```s``s`ks``s`kk``s`ks``s`k`sik`kk```ss``ss``ss``ss```ss`ss``ss`ki``s`kskkv`k``s``si`k``s``s``s``s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s``s``s``s``s``s``s``s``si`kk`kk`k`ki`k``si`ki`d`k`````ss``ss`k``ci``s``s`kski``s`ksk``s`k`sik`kiv``s``s``s``s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s``s``s``s``s``si`k`ki`kk`kk`k``si`ki`d`k````s``s`ksk```s`cii``s``s`kski``s`k`sik`kiv`k`ki``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`kk`k`kk`k`k``si`ki`k`d`k`````ss``ss`k```s`cii``s``s`kski``s`ksk``s`k`sik`kiv`ki``s`k``s`kc``s`k`s`k`ki``ssv``s``s``s``s`d`k````ss``ss`k``ci``s``s`kski``s`ksk``si`k`ki``s``si`kk`k`ki`kk`ki`ki``s``s``s``s``s``s``s``s``si`k`ki`k`ki`k`ki`k`ki`kk`k`ki`k`ki`k`ki`k`ki``s`k`s`k``s``s``s``s``s``s``s``s``s`d`k````ss``ss``ss``ss``ss```ss`ss``ss`ki``s`ksk``si`k`ki``s``s``si`k`ki`k`ki`kk`kk`k`ki`k``si`k`ki``s``s`d`k````ss``ss``ss``ss``ss```ss`ss``ss`ki``s`ksk``si`k`ki``s``s``s``s``s``s``s``si`k`ki`kk`k`ki`kk`k`ki`kk`kk`kk`kk`k`ki`kk`kr`d```s``s`ks``s`kk``s`ks``s`k`sik`kk```ss``ss`ki``s`ksk``s``s`ks``s`k`s`k``s``s`ksk`k``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk``s`kk``s`k`si``s`kk``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk``s`kk``s`k`si``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ks``s`kk``s`ksk`kkk`k`d`k`````ss``ss``ss``ss``ss```ss`ss``ss`ki``s`ksk``s`k`si``s`kk``s`k`s`Line truncated
iv@i``s`k`s`k``s`k`d```s``s`ks``s`kk``s`ks``s`k`sik`kk```ss``ss`ki``s`ksk``s``s``s``s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s``s`d`k````ss``ss``ss``s`k`ci``ss``ss`ki``s`ksk``si`ki``s``s``s``s``s``si`k`ki`kk`k`ki`k`ki`kk`kk`k`ki``s``s`ksk`k`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s`d`k```s`k```ss``ss`ki``s`ksk````ss``s`k`ss``ss`ss``ss`ki``s`ksk``s`k`sikkk`ki``s``s`ks``s`k`s`k``s``s`ksk`k``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk``s`kk``s`k`si``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s``s`ksk``s`kk``s`kk``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk``s`kk``s`k`si``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s``s`ksk``s`kk``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s``s`ksk``s`kk``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ks``s`kk``s`ksk`kkk`k`d`k`````ss``ss``ss`k``ci``s``s`kski``s`ksk``s`k`si``s`kk``s`k`s``s`ks``s`kk``s`ks``s`k`sik``s`kk`s`kk``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s`k`k`kik``s`k`s`d`k```s``s`ks``s`kk``s`ks``s`k`sik`kk```ss``ss`ki``s`kskk`kik`k`ki``s`k`si``s`kk``s`k`s`d`k```s``s`ks``s`kk``s`ks``s`k`sik`kk```ss``ss``ss``ss```ss`ss``ss`ki``s`kskkv`k``s``si`k``s``s``s``s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s``s``s``s``s``s``s``s``s``si`k`ki`kk`k`ki`kk`kk`k`ki`kk`k``si`ki``s``s``s``s``s``s``s``s``s``si`kk`kk`kk`kk`kk`kk`k`ki`k`k`ki`k``s`k`sik`k`kiv``s``s`ks``s``s`ks``s``s`ks``s`k`s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s`k`s`d`k`````ss``ss`ki``s`ksk``s`k`sikv``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`kk`k`k`ki`k`kk`k`kk`k`k`ki`k`kk`k`k``s`k`sik`k`k`ki``s`kk``s`k`s`k``s`d`k``d`.K`.O..r`d```s``s`ks``s`kk``s`ks``s`k`sik`kk```ss``ss`ki``s`ksk``s``s`ksk`k`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s`k``s`kk``s`kk``s`k`s``s`ksk``s``s`ks``s`k`s`ks``s``s`ks``s`kk``s`ksk`kk`k`kik``s`kk``s`k`s`k``s``s``s``s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s``s``s``s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s``s``s``s``s`d`k`````s``ss`ki``s``ss``s`k`ci``ss``ss`kis``s`kski``si`k`ki``s``si`kk`k`ki`kk`k``si`ki`d`k`````s``s`ksk``s``s`ci`k```s```ss`ss``ss`kis``s`kski``s``s`kski``s`k`sik`kiv`k`ki``s``s`ks``s`k`s`k``s`kc``s`k`s`k`ki``ssv``s``s`ks``s``s`ks``s``s`ks``s`k`s`d`k`````s``ss`ki``s``ss``s`k`ci``ss``ss`kis``s`kski``si`k`ki``s``s`ks``s``s`ksk`k`kk`k`k`ki`k`kk`k`ki`k`ki``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`kk`k`kk`k`k``si`ki`k`d`k`````s``s`ksk``s``s`ci`k```s```ss`ss``ss`kis``s`kski``s``s`kski``s`k`sik`kiv`ki``s`k`s`d`k```s``s`ks``s`kk``s`ks``s`k`sik`kk```ss``ss``ss``ss```ss`ss``ss`ki``s`ksk``s``s`ksk`k`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k`k```ss``ss``ss`k``ci``s``s`kski``s`ksk``s``s`ks``s`k`s`k`ki``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s`k`s`kc``s`kk``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`kk`k`kk`k`k``si`ki`k`d`k`````s``s`ksk``s``s`ci`k```s```ss`ss``ss`kis``s`kski``s``s`kski``s`k`sik`kiv`ki`k`k`k`ki``s``s`ks``s``s`ks``s``s`ks``s`kk``s``s`ks``s`k`s``s``s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s`k``s`kc``s`k`s`k`ki``ssv``s``si`ki`ki`k`ki``s``s`ks``s`k`s`ks``s`k`s``s`ks``s``s`ksk`k`k``si`ki``s`kk``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`kk`k`kk`k`k``s`k`sik`k`k`kiv`k`ki``s``s`ks``s`k`s`d`k`````s``ss`ki``s``ss``s`k`ci``ss``ss`kis``s`kski``si`k`ki``s``s`ks``s``s`ksk`k`kk`k`k`ki`k`kk`ki`k`k`ki`k``si`k`k``s``s`kskiv`k`k``si`k`ki``s``s`ks``s`k`s`d`k`````s``ss`ki``s``ss``s`k`ci``ss``ss`kis``s`kski``si`k`ki``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`kk`k`k`ki`k`kk`k`k`ki`k`kk`k`kk`k`kk`k`kk`k`kk`k`kr`k`ki``s`k`s`k``s`k`d```s``s`ks``s`kk``s`ks``s`k`sik`kk```ss``ss`ki``s`ksk``s``s``s`ksk`k``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s``s`ksk``s`kk``s`kk``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kkk`d`k``````s``ss`ki``s``ss``s`k`ci``ss``ss`kis``s`kski``s`k`si``s`kk``s`k`s``s`ks``s`kk``s`ks``s`k`sik``s`kk`s`kk``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s`k`k```s``s`ksk``s``s`ci`k```s```ss`ss``ss`kis``s`kski``s``s`kskik``s``s`ks``s``s`ks``s``s`ks``s`k`s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s`k`s`d`k`````s``ss`ki``s``ss``s`k`ci``ss``ss`kis``s`kski``siLine truncated
iv@i``s`k`s`d`k`````ss``ss`ki``s`ksk``s`k`sikv``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`kk`k`k`ki`k`k`ki`k`kk`k`k`ki`k`kk`k`k`ki`k`k``s`k`sik`k`k`ki`ki``s`kk``s`k`s`d`k```s``s`ks``s`kk``s`ks``s`k`sik`kk```si``si``si``si``s``ss`k`ci``si`ki`s``s`kskk``s`k`si``s`kk``s`k`s`k``s`k``s`k``s`k``s`k``s`k`d```s``s`ks``s`kk``s`ks``s`k`sik`kk``s``s`ksk```s`cii``s``s`kski``si`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``s`d`k```s``s`ks``s`kk``s`ks``s`k`sik`kk```ss``ss`ki``s`ksk``si`k`ki``si`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s`k`k```ss``ss`ki``s`kskk``s`d```sii``s``s`ks``s`k`s`ks``s`k`s``s`ks``s`k`s``s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s`k``s`kc``s`k`s`k`ki``ssv``si`k`k`ki``s`kkk``s`k`s`k`s``s`ksk``s`k`s`kk``s`k`s`kk``s``s`ks``s`kk``s`ks``s`kk``s`ks``s``s`ks``s`kk``s`ks``s``s`ks``s``s`kskk`ki`kk`k``s``s`ks``s`kk``s`ks``s`k`s`k``s``s`ksk`k``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s``s`ksk``s`kk``s`kk``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kkkk``s`k`s``s`ks``s``s`ksk`k`k``s`k`si``s`kk``s`k`s``s`ks``s`kk``s`ks``s`k`sik``s`kk`s`kk``s`kk``s`kk``s`k`si``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ks``s`kk``s`ks``s`k`s`kk``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`kk`k`k`ki`k`kk`k`k`ki`k`k`ki`k`k`ki`kk`k`k`ki``s``s`d`k```sii``s`k`s``s`ksk``s`kk``s`k`s``s`ks``s`k`s`ks``s`k`s``s`ks``s``s`ks``s`k`s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s``s`ks``s``s`ksk`k`ki`k`ki`k`ki``s`kk``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk``s`k`s`kk``s``s`ks``s`kk``s`ks``s``s`ks``s``s`kskk`ki`k``s`kk``s`k`s``s`ksk``s``s`ks``s`k`s`ks``s``s`ks``s`kk``s`ksk`kk`k`ki``s``s``si`kk`k`ki`k`ki`ki``s``s``s`ksk`k``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s``s`ksk``s`kk``s`kk``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kkk`d`k`````si``s`k`s``s`ksk`ci``s``s`kski``s`k`si``s`kk``s`k`s``s`ks``s`kk``s`ks``s`k`sik``s`kk`s`kk``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s`k`k`kik``s``s``s`ksk`k``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s``s`ksk``s`kk``s`kk``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kkk`d`k`````s``si``s`ci`k`s``s`ksk``s`cii``s``s`kski``s`k`si``s`kk``s`k`s``s`ks``s`kk``s`ks``s`k`sik``s`kk`s`kk``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s`k`k`kik``s``s`ks``s``s`ks``s``s`ks``s`k`s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s`k`s`k``s`kc``s`k`s`k`ki``ssv``s``s`ks``s``s`ks``s``s`ks``s`k`s`d`k```s``s`kski``si`k`ki``s``s`ks``s``s`ksk`k`kk`k`k`ki`k`kk`k`ki`k`ki``s`kk``s``s`ks``s`k`s`k``s``s`ksk`k``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk``s`kk``s`k`si``s`kk``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk``s`kk``s`k`si``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ks``s`kk``s`ksk`kk``s``s`ks``s`k`s`k``s``s`ksk`k``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s``s`ksk``s`kk``s`kk``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kkkk`k`d`k````s``s`kski``s`k`si``s`kk``s`k`s``s`ks``s`kk``s`ks``s`k`sik``s`kk`s`kk``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s`k`kik`k`d`k````s``s`kski``s`k`si``s`kk``s`k`s``s`ks``s`kk``s`ks``s`k`sik``s`kk`s`kk``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s`k`k`kik``s`kkk`k`kiv``si`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``s`k`s``s`ksk``s``s`ks``s`k`s`ks``s``s`ks``s`kk``s`ksk`kk`k`ki`k``s``si`k``s``s``s`ks``s``s`ks``s``s`ks``s`k`s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s``s`ks``s`k`s``s``s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s`k``s`kc``s`k`s`k`ki``ssv``s``si`ki`ki`k`ki``s``s`ks``s`k`s`ks``s``s`ks``s`k`s`ks``s``s`ks``s`k`s`ks``s`k`s``s`ks``s``s`ksk`k`k``si`k`ki``s`kk``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`kk`k`k`ki`k`kk`k`kk`k`kk`k`k`kkv`k`k`ki`k`ki``s`kk``s`k`s`k`d```s``s`ks``s`kk``s`ks``s`k`sik`kk```s`cii``s``s`kski``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`svk``s`k`s`k`s`k``s``s``s``s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s``s``s``s``s``s``s``s``s``s``s``s``si`kk`kk`kk`kk`k`ki`kk`kk`k``si`k`ki`k``s``si`k``ci``s``s`kski`k``s``si`k``s``s`ksk``ci``s``s`kski`k``s``si`k```s``s`kskLine truncated
iv@i``s``s`ks``s``s`ks``s``s`ks``s`k`s`k`d`.u`.o`.y```s.s.t`.o`.c``.l`c`.w`. ``.i`. ```s`. .b.u.t.i. ``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`kk`k`kk`k`kk`k`kk`k`k`ki`k`kk`k`kk`k`k``si`k`ki`k`k``s``si`k.2`k``s``si`k.2`k``s``si`k.2`k``s``si`k.4`k``s``si`k.5`k``s``si`k.3v`k`kk`k`k`d```s`.t`.n`.i`.o`.p`. .s... `k`ki``s``s`ks``s``s`ks``s``s`ks``s`k`s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s`k`s`kc``s`kk``s`k`s`d`k`ci``s`k`s`kc``s``s`ks``s`k`s`k`s`d`k``ki````d`.t`.n`.i`.h``.e`.h`.t```s.n.t`.a`.w```s.o.u`.y```s.D.o. .?`d`.*`.*`r. @i``s``s`ks``s`k`s`ks``s`k`s`k`s`k`ki``s``s`ks``s`k`s`ks``s``s`ks``s`kk``s`ks``s``s`ks``s`k`s`d`c``s``s`d`?yi`ki``s`d`?Yi`ki``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`kk`k`kk`k`kk`k`kk`k`k`ki`k`kk`k`kk`k`k``si`k`ki`k`k``s``si`k`d`.s`.y`.e`.k``.e`.h`.t```s.o.r`.f```s.r```s.w.h```s.l.s```s.g. `.n`.i`.k`.o`.o`.l`r`.d`.n``.m`c`.c`.e`.r``.d`.l`.u`.o`.w```s```s.t..`.h`.g`.i`.s```s.i.n```s.y.s`.e`.k```s.n.o```s.r.e`.a```s.r```s.t.h`. `.d`.n`.a`. `.,`.y```s`.a```s.u`.o`.h```s.w.i`. `.r`.e```s.e.n`r```s.n`.n`.a`.c`. `.u```s. .Y`. `..`.k`.c```s. ``.e`c`.s`. ``.e`.n`.e```s`.h``.a```s.a.s`.h```s.n.d`.a```s.i.d`.l`.o`.s```s.r.y`.e`.v```s.i.s```s.t`.a`.r`.g`. ```s.T.h.e. .a.r.d.t.l.o.t. .k.e. .I. .o.e. ..`k``s``si`k`d``.e`.t`.a`.l`. `.y```s. ```s.g`.i`.m`. `.u`.o`.y`. `.s`.p`.a```s`.P````s.y..`.r`.t```s.o.u`.y```s.a.t`.h`.w```s.e.r`.t`.t`.a`.m```s.n.o```s.i.t```s`.t`.a```s.tr`.o`.n`.n`.a```s.u`.o`.y```s.n.d`.a```s.o.w`.n```s.s.t`.u`.j```s.r.d`.i`.b```s.h.e`.t```s.n.g`.i`.n`.e`.t`.h`.g`.i`.r`.f```s.b.e```s.t.o```s````s. .s`.g`.n`.i`.h`.t```s`.S.o.m.e.m.s. .c.h. .e.r.h.t.r..`k``s``si`k`d`.w`.o`.n`. `.t`.h`.g`.i``. `.s`.e`.c```s.o.u`.s`.e```s.yr```s```s.c```s`.e`.h`.t```s.v.e`.a`.h```s.'.t`.n`.o`.d```s.o.u`.y```s.u.t`.b```s.y.,`.b```s.e.t`.g```s.t.o```s`.w``.a```s.i.s```s.r```s````s.t..`.a`.h`.t```s.k.e`.i`.l`r`.g`.n`.i`.h`.t`.y`.n`.a```s.o.r```s.t.,`.i```s.i.d`.o`.v`.a```s.o.r```s.y.,`.a`.w`.a```s.i.t```s.v.e`.i`.r`.d```s.o.r```s.e.,`.k`.a`.n`.s```s.h.e`.t``.l`c`.k``.t`.'`.n`.a`.c```s`.Y.o.u. .i. .T.h.e. .a.y. .n.e.s.a.r..`k``s``si`k`d`.s`.g`.n``.h`.t`. `.g`.n``.p`c`.r`.d``.y`.b```s.k.e`.i`.l`.a``.s`c`.l``.k`.o`.o`.l```s.e.s`.g`.a`.s`.s`.a`.p```s.h.e`.t```s.k.e`.a`.m```s.a.n`.c```s`.Y.o.u. .e. .o.i..`k``s``si`k`d`.t``.r`.c```s. .s```s.t.h`. `.g`.n`.i`.r```s`.c`.s`.i`.d`. `.r```s. `.l`.u```s.s`.u`r`.y`.l```s.a.t`.i`.d``.m`c`. `.s```s.e. `.l`.b`.a`.l```s.v```s.s`.t`.c`.e`.j`.b`.o```s.h.e`.t```s`. `.e`.n```s```s``.p`. `.a`. `.o`.t`.n```s.g. `.n``.l`c`.f`r`.t`.u`.o`.b```s.y`.r`.r`.o`.w```s.t.o```s.n.g`.i`.v`.a`.h```s.u.t`.o`.h`.t`.i`.w```s.o.n`.i`.g`.e`.r```s.a.t`.h`.t```s.r.e`.o`.l`.p`.x`.e```s.t.o```s`.w``.a```s.i.s```s.r```s.T.h.e. .a.y. .a.i.t... .N.o.f. .a.i.e.f.o.v.e..`k``s``si`k`d``.s`.e`.w`. `.o`.g`. ```s`.o`.D.n.'.t..v`k`kk`k`kr`kk`k`k`ki`k``s``s`ks``s`k`s`k`ki``s``s`ks``s`k`s``s``s`d`c``s``s`d`?ni`ki``s`d`?Ni`ki`k`d`.K`.O..`krkv`k``s``s`k`ki``siv`d`k``..`.o`.N``.r`.o```s`.Y`. `.r```s.s.w`.n`.a`. ```s.a.s```s`. .P.l.e.s. ri`k`k`d``ki``ci`c```c``s`k`ki``s`d`?
iv@i``s`kk``s`k`s`k``s`ki``s``s``s`ksk`k``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk``s`kk``s`k`si``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s``s`ksk``s`kk``s`kk``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk``s`kk``s`k`si``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s``s`ksk``s`kk``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s``s`ksk``s`kk``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ks``s`kk``s`ksk`kk``s``s``s``s``s``s``s``s``si`kk`kk`kk`kk`k`ki`kk`kk`k``s`k`si``s`kk``s`k`s``s`ks``s`kk``s`ks``s`k`sik``s`kk`s`kk`k``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s`k`k`kik``s``s`ks``s``s`ks``s``s`ks``s`k`s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s``s`ks``s`k`s`d`k````ss``ss``ss``s`k`ci``ss``ss`ki``s`ksk``si`ki``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`kk`k`k`ki`k`k`ki`k`kk`k`kk`k`k`ki``s`kk``s``s`ksk``s`kk``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk``s`kk``s`k`si``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s``s`ksk``s`kk``s`kk``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk``s`kk``s`k`si``s`kk``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk``s`kk``s`k`si``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s``s`ksk``s`kk``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ks``s`kk``s`ks``s``s`ks``s`kk``s``s`ks``s`k`s`ks``s`k`s`k`s`k```ss``ss``ss``s`k`ci``ss``ss`ki``s`ksk``s``s`ks``s`kk``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`kk`k`kk`k`kk`k`kk`k`k`ki`k`kk`k`kk`k`k``si`k`ki``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`kk`k`k`ki`k`kk`k`kk`k`kk`k`kk`kk`k`ki`k`k``s`k`sik`kk``s`kkk`k`ki``s`kkk`k`kik`kik``s`kk``s`k`s`k`d```s``s`ks``s`kk``s`ks``s`k`sik`kk```s`cii``s``s`kski``s``s`ks``s``s`ks``s``s`ks``s`k`s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`kk`k`kk`k`kk`k`kk`k`k`ki`k`kk`k`kk`k`k``si`ki`k`d`k``i``s`k`sik`kiv``s`kkk``s`kk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ksk`k`k``s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk`k``si`k``s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`svk`k`ki`k`ki``s`k`s`d`k```s``s`ks``s`kk``s`ks``s`k`sik`kk```s`cii``s``s`kskik`ki``s``s`ks``s`kk``s`ksk`k``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s``s`ksk``s`kk``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s``s`ksk``s`kk``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s``s`ksk``s`kk``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s`k`s``s`ksk``s`kk``s`kk``s`k`s``s`ks``s`kk``s``s`ks``s`kk``s`ks``s`k`sik`kk``s`kk``s`k`si``s`kk``s`k`s`k`s``s`k`s``s`ks``s`k`sik``s`kkk``s``s`ks``s`kk``s`ks``s`kk``s``s`ks``s`k`s`k``s``s`ks``s`kk``s`ks``s`k`sik`kkk``s`k`s`k`si``s``s`ks``s`k`s`ks``s``s`ks``s`k`s`ks``s`k`s``s`ks``s``s`ks``s``s`ksk`k`kk`k`k``si`ki``s`kk``s``s`ks``s``s`ksk`k`k``s`k`sik`k`k`kiv`k``s``s`ksk`k`k`ki`kk`k`ki``s``s``s``s``s``si`k`ki`kk`kk`k``si`k`ki`d`k`````s``s`ksk`ci``s``s`kski``s`k`s``sivk``s``si`k`ki`d`k````ci``s``s`kski``s`k`s``sivk``s``si`ki`d`k`````ss``ss`k``ci``s``s`kski``s`ksk``s`k`s``sivk`````ss``ss``ss``ss``ss```ss`ss``ss`ki``s`ksk``s`k`s``si`k```ss``ss`ki``s`kskk`````s`cii``s``s`kski``s`k`s``sivk``s``si`k``s``s`kski`d`k`````s`cii``s``s`kski``s`k`s``sivk``s``si`k``s``s`ksk``ci``s``s`kski`d`k`````ss``s``sss`k``ci``s``s`kski``s`ksk``s`k`s``sivk`````ss``ss`ki``s`ksk``s`k`s``si`k``ci``s``s`kskik`````ss``ss``ss``ss``ss``ss```ss`ss``ss`ki``s`ksk``s`k`s``sivk``s``si`k```ss``ss`ki``s`ksk`k``s``siv`d`k````s``s`ksk``ci``s``s`kski``s`k`s``si`k```ss``ss`ki``s`kskk``s``siv`d`k`````ss``ss`ki``s`ksk``s`k`s``si`k```ss``ss`ki``s`kskkv`kk`k``s``si`k``s``s``s`k`s`k`s`d`k``ki``.d`.e`.r`.o`.c`.s```s`.Y.o.u. i``s`k`s``s`ks``s`k`s`k`ki``s``s`ks``s`k`sik`k`ki``s`k`s`k`s`d`k``ki``.n`.i`.o`.p`. .ti``s`k`s``s`ks``s`k`s`k`ki``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s`k`s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s``s`ks``s``s`ks``s``s`ksk`k`k``si`ki`k`d`k``i``s`k`sik`kiv`k`k`ki`k`k`k.s`k`ki`k`ki``s`k`s`k`s`d`k``ki``.g`.n``.s`.u`. `.,`.0`.5`.3`. `.e`.l`.b``.s`c`.p``.a```s.o.f```s`.o`. .u.t. .o.i. i``s``s`ks``s`kk``s`ks``s`k`s`k`ki``s``s`ks``s`k`si``s`k`s`d`k```sii``s``s`ks``s``s`ks``s`k`s``s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``si`k`ki``s`k`s`kk``s`k`s`k`s``s`ksk``s``s`ks``s`k`s`ks``s`k`s`k`s`ks``s``s`ks``s`k`s`ks``s`k`s`kk``s`k`s`ks``s``s`ks``s`kk``s`ks``s``s`kskk`k``s``s`ksk`k`ki`k`kk`k`k`ki`k`k`k`ki`k`ki``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`k`ki`k`k`ki`k`k`ki`k`kk`k`k`ki`k`k`ki`k`kk`k`kk`k`ki``s`k`s`k`s`d`k``ki``.r`.u`.t`. .ni``s``s`ks``s`kk``s`ks``s`k`s`k`ki``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s`k`s`k``s`kc``s`k`s`k`k`ki``ss`k`kk``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ksk`k`k`ki`k`k`ki`k`k`ki`k`k`ki`k`kk`k`k`ki`k`k`ki`k`kk`k`kk`k`ki`k`k`ki`k`k`k.s`k`k`ki`k`ki`Line truncated
+281
View File
@@ -0,0 +1,281 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta name="GENERATOR" content="mkd2html 2.2.0">
<meta http-equiv="Content-Type"
content="text/html; charset=utf-8"> <link rel="stylesheet"
type="text/css"
href="../hint.css">
<title>Most functional interpreter</title>
</head>
<body>
<h1>Most functional interpreter</h1>
<p>Ondřej Adamovský <a href="&#x6d;&#x61;&#x69;&#108;&#x74;&#111;&#58;&#111;&#97;&#64;&#99;&#109;&#x61;&#x69;&#x6c;&#x2e;&#x63;&#x7a;">&#111;&#x61;&#64;&#x63;&#x6d;&#x61;&#x69;&#x6c;&#46;&#x63;&#x7a;</a></p>
<h2>Judges' comments:</h2>
<h3>To use:</h3>
<pre><code>make prog
./prog file.unl
</code></pre>
<h3>Try:</h3>
<pre><code>./prog spam.unl
./prog sierpinski.unl | less
./prog advent.unl
</code></pre>
<h3>Selected Judges Remarks:</h3>
<p>Even after pre-processing and indenting, the C code of this entry
is about as understandable as the Unlambda code.</p>
<p>Pretending that we don&rsquo;t know a bit of functional programming :) and lacking a better way
to understand the entry but to fuzz it,
we stumbled on a string of bytes which crashed it:</p>
<pre><code>````.0`.0`.0`c.0``sssss
</code></pre>
<p>Functional programming is not a panacea against core dumps, after all.</p>
<h2>Author&rsquo;s comments:</h2>
<p><strong>&#187;A highly structured state state machine&#171;</strong></p>
<h3>Purpose</h3>
<p>The purpose of this program is to allow you to play Colossal Cave Adventure as
implemented by <a href="https://github.com/irori/advent-unlambda" title="Adventure">Kunihiko Sakamoto</a>. As that was written in <a href="http://www.madore.org/~david/programs/unlambda/" title="Unlambda programming language">Unlambda programming
language</a> designed by David Alexander Madore it has to be an Unlambda interpreter.</p>
<h3>Aesthetics</h3>
<p>The program grew a bit too long so I had to use several macros to downsize it.
That unfortunately reduced my options for program layout. I decided to separate
it into two portions. The initial macro section where I had limited resources and
you should disregard its shape, unless you like it, and the rest is a separator in the
form of a single line followed by a section signifying the function of the program,
a block with removed shape of lambda character. Even the official IOCCC size tool
acknowledges this: When you call <code>./iocccsize -i &lt;prog.c</code>, using the
<a href="https://www.ioccc.org/2019/iocccsize.c">2019 version of iocccsize</a>,
iocccsize returns <strong>955</strong>, which is the Unicode codepoint of the <strong>&#955;</strong> character.</p>
<p>It might be a surprise for you that according to the IOCCC size tool the program is
actually a <em>oneliner</em>. It certainly was for me. I like to think the tool is overwhelmed
by the sheer length of the dividing line and totally overlooks the rest of the program.</p>
<h3>Usage</h3>
<p>When built directly</p>
<pre><code>make
</code></pre>
<p>the program (<em>prog</em>) accepts a single parameter with the name of an Unlambda program. You can
download the <a href="https://github.com/irori/advent-unlambda" title="Adventure">Colossal Cave Adventure</a> (the <em>advent.unl</em> file) and run it like this</p>
<pre><code>./prog advent.unl
</code></pre>
<p>You can also try other programs from the Web. Many example programs are in the official
<a href="http://www.madore.org/~david/programs/unlambda/#distrib" title="Reference Unlambda distribution">Unlambda distribution</a> on the Unlambda homepage. The most complex programs there are
entries from <a href="http://www.madore.org/~david/programs/unlambda/#quine" title="Unlambda quine contest">quine contest</a>.</p>
<p>There is an alternative build path that requires IOCCC size tool to complete. Put the tool
source <em>iocccsize.c</em> in the project directory and call</p>
<pre><code>make identify
</code></pre>
<p>It will build the tool and use it to build an alternative program <em>prog2</em>, which in turn will
produce an Unlambda program <em>identify.unl</em>. <code>make identify</code> runs this program to identify
itself.</p>
<p>The base program (<em>prog</em>) implements an interpreter of Unlambda 2.0. It recognises all its
builtins (k, s, i, v, c, d, .<em>x</em>, e, @, ?<em>x</em> and |) including the syntactic sugar function
(&#8203;r&#8203;) and formating properties in the form of ignoring whitespace and comments
to the end of line introduced by the <em>#</em> character.</p>
<p>In case of wrong usage (missing Unlambda program file or missing parameter) or use of an unseekable
Unlambda program source if it uses the <em>c</em> function, the program returns message <em>fail</em>. It
also informs you about syntactic errors in the Unlambda program should there be any (but only
when the execution reaches them).</p>
<p>The Unlambda source file may contain several Unlambda programs. The interpreter will run
them all in sequence.</p>
<h3>Unlambda</h3>
<p>If you want to familiarise yourself with the language, visit its <a href="https://en.wikipedia.org/wiki/Unlambda" title="Unlambda on Wikipedia">Wikipedia page</a> for
a brief introduction or its <a href="http://www.madore.org/~david/programs/unlambda/" title="Unlambda programming language">homepage</a> for an indepth discussion. For further reading you
can visit Wikipedia pages on <a href="https://en.wikipedia.org/wiki/Lambda_calculus" title="Lambda Calculus on Wikipedia">Lambda Calculus</a> and <a href="https://en.wikipedia.org/wiki/Combinatory_logic" title="Combinatory Logic on Wikipedia">Combinatory Logic</a>.</p>
<p>You can also play with an <a href="https://inazz.jp/unlambda/" title="Online Unlambda interpreter">online interpreter</a> by Github user inazz. There you can
debug one of example programs provided or try your wits in writing your own.</p>
<h3>Hints</h3>
<p>Here are some pointers where to start when trying to understand the interpreter:</p>
<ul>
<li>Where is syntax error detected?</li>
<li>How is the memory managed?</li>
<li>How does a program character turn into a function?</li>
<li>How does exit function <em>e</em> work?</li>
<li>Can fD0 function be called?</li>
<li>Are the function names familiar? (warning: some are misleading)</li>
</ul>
<h3>Obfuscation sources</h3>
<ul>
<li>The elephant in the room is the Unlambda language. As we all know, functional
programming defies sanity. Furthermore, Unlambda was specifically designed
to be unintelligible and hard to code in. Most of its functions are quite
simple and straightforward to implement, but two make it a mess: the promise
operator <em>d</em> and the call with current continuation <em>c</em>.</li>
<li>Most of the additional obfuscation is derived from basic design choices. That
is, how the state of the program is stored and how are the Unlambda functions
implemented.</li>
</ul>
<p>More on this in the Spoilers section.</p>
<h3>Build notes</h3>
<p>The program does not require any special treatment by compilers. Some warnings
had to be suppressed when compiling with <code>-Wall -Wextra -pedantic</code>. Those were
produced because of the formatting of the source code, not any programming
technique. Compilation with <code>-Weverything</code> produced many more warnings, but those
are only relevant for multi-source-file projects and some are really questionable
(e.g. <code>-Wdisabled-macro-expansion</code>).</p>
<h3>Portability</h3>
<p>Development was done on Debian 9 on x86-64 architecture using mainly Clang 3.8.1-24
and GCC 6.3.0. The source is C11 compliant and does not use any special properties
except the following:</p>
<ul>
<li>The interpreter sort of relies on tail call optimization. It works well even
without it, but the stack runs out quickly with some Unlambda programs (e.g. <em>trivial.unl</em>
example from the <a href="http://www.madore.org/~david/programs/unlambda/#distrib" title="Reference Unlambda distribution">reference Unlambda distribution</a> produces segfault).
Clang with <code>-O3</code> option does this optimization well and said example does
not segfault with it. I was not able to force GCC to optimize it out (probably
an operator fault).</li>
<li>The only data structure of the program (the union structure) had much more
members originally. I joined all integers to a single long long member in the name
of obfuscation. It is used for reference counting (only 1 for every reference) among
other uses. size_t should be used for that, but practically, I think the memory
would run out sooner than the reference counter in any real world situation
even when size_t is bigger than long long. It is also used for storing chars
for later printing. This might produce some warnings, but since it was developed
using chars it should be always used safely.</li>
</ul>
<h3>Spoilers</h3>
<ul>
<li><p>You can examine the <em>progSpoiler.c</em> file. It is the original final version of
the interpreter, before I started the downsizing. It accepts one more optional
parameter that specifies filename for the output Unlambda function (it&rsquo;s the
Unlambda function, that remains after all function applications are done).
When no filename is provided, <em>stderr</em> is used.</p>
<p>The function <em>output</em> is used for this additional functionality. You can use
it while debugging to visualise current variables.</p></li>
<li><p>The Unlambda functions are represented by a record consisting of an array of five
multipurpose arguments. The first one refers to the function implementing its
application, the second and the third ones are for arguments of the function,
the fourth one is for stack building, and the fifth one is the reference counter.</p>
<p>The function argument is used not only for evaluation of the functions, but also
as a state variable to decide whether we want to call it, or do something else.</p></li>
<li><p>The interpreter reads the Unlambda source as it interprets it, translating
the incoming character to a function using a constructor stored in translation array <em>T</em>.</p>
<p>This means the interpreter must reposition in the source file whenever current
continuation is called.</p></li>
<li><p>The state of the interpreter is represented by trees representing evaluated
Unlambda functions stored on the C stack as local variables, plus the source file
position. When a current continuation is created, the stack is unwound using the
fourth argument of the nodes, stored in the continuation, and rebuilt back resuming
the evaluation. When its called, the stack is unwound and thrown away, and the
stack stored in the continuation is restored.</p>
<p>This makes implementation of a complete debugger a bit more challenging.</p>
<p>For this to work, the functions that do the work (i.e. make series of applications
and/or evaluations each of which may be a call to current continuation), the <em>s</em>
combinator and the <em>`</em> application operation had to be broken down to pieces, one
for each application/evaluation and corresponding helper functions for stack
rebuilding. (the helper functions are named beginning with <em>r</em> instead of <em>f</em>)</p></li>
<li><p>The <em>`</em> application operation does the reading of the Unlambda source when needed. It
also implements the promise function. Whenever it would apply it, it overwrites
the Apply constructor in translation array <em>T</em>, changing its function to build
unevaluated subtree that is later evaluated whenever the promise is applied.</p></li>
<li><p>To further the obfuscation, I shortened the function names while downsizing,
but preserved their meaning (with the exception of Apply functions, which I
renamed to Y to possibly confuse with Y combinator). Simple functions retained
their names to misguide the reader to believe to know what is what. The names
of continuation and exit functions were swapped. The names of S and Apply
functions were shuffled both for S functions and Apply functions in the same way
to hide the meaning of <em>f</em> and <em>r</em> prefixes.</p></li>
</ul>
<h3>Identification spoiler</h3>
<p>The alternative build path <code>make identify</code> output commemorates a <a href="http://ioccc.org/2014/birken/hint.html" title="Best use of port 1701">previous IOCCC winner</a> which uses
similar methods to mess with the size tool.</p>
<h3>Judges remarks spoilers</h3>
<p>It is not a bug, it is a feature. :)</p>
<p>The crash is caused by a stack overflow. Conventional Unlabmda interpreters implement
the Unlambda execution stack using data structures on the heap. This interpreter uses
the C call stack for this purpose. In a conventional interpreter, the judges program would
consume memory until the user (or the operating system) would lose patience. The C call stack
is usually of a limited size and protected, so this interpreter crashes, when the judges
program depletes the stack. You can always increase the maximal stack size through
the system settings (on Linux) or compiler options (on Windows) if your Unlambda program
needs it. Nevertheless, it will not help the judges program which quickly depletes any limit
you define.</p>
<p>The judges, pretending not to know what they are doing, created a program that grows
Unlambda execution stack indefinitely. You may consider it an Unlambda antipattern.
Normally, infinite cycles in Unlambda work by creating two functions and applying one
to the other which creates further functions to apply. The application of the function
frees its position on the stack. This program builds one ever growing function that will
never be complete and able to be applied.</p>
<hr />
<!--
(c) Copyright 1984-2019, [Leo Broukhis, Simon Cooper, Landon Curt Noll][judges] - All rights reserved
This work is licensed under a [Creative Commons Attribution-ShareAlike 3.0 Unported License][cc].
[judges]: http://www.ioccc.org/judges.html
[cc]: http://creativecommons.org/licenses/by-sa/3.0/
-->
<TABLE><TR>
<TD><a rel="license" href="https://creativecommons.org/licenses/by-sa/3.0/"><img alt="Creative Commons License" style="border-width:0" src="/png/by-sa-3.0-88x31.png" /></a></TD>
<TD><P>&copy; Copyright 1984-2019,
<A HREF="/judges.html">Leo Broukhis, Simon Cooper, Landon Curt Noll</A>
- All rights reserved<BR>
This work is licensed under a <a rel="license" href="https://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-ShareAlike 3.0 Unported License</a>.</P></TD>
<TD>&nbsp;<!--<a href="https://validator.w3.org/check?uri=referer"><img src="https://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01 Transitional" height="31" width="88"></a>--></TD>
</TR></TABLE>
</body>
</html>
+254
View File
@@ -0,0 +1,254 @@
# Most functional interpreter
Ondřej Adamovský <oa@cmail.cz>
## Judges' comments:
### To use:
make prog
./prog file.unl
### Try:
./prog spam.unl
./prog sierpinski.unl | less
./prog advent.unl
### Selected Judges Remarks:
Even after pre-processing and indenting, the C code of this entry
is about as understandable as the Unlambda code.
Pretending that we don't know a bit of functional programming :) and lacking a better way
to understand the entry but to fuzz it,
we stumbled on a string of bytes which crashed it:
````.0`.0`.0`c.0``sssss
Functional programming is not a panacea against core dumps, after all.
## Author's comments:
**&#187;A highly structured state state machine&#171;**
### Purpose ###
The purpose of this program is to allow you to play Colossal Cave Adventure as
implemented by [Kunihiko Sakamoto][1]. As that was written in [Unlambda programming
language][2] designed by David Alexander Madore it has to be an Unlambda interpreter.
### Aesthetics ###
The program grew a bit too long so I had to use several macros to downsize it.
That unfortunately reduced my options for program layout. I decided to separate
it into two portions. The initial macro section where I had limited resources and
you should disregard its shape, unless you like it, and the rest is a separator in the
form of a single line followed by a section signifying the function of the program,
a block with removed shape of lambda character. Even the official IOCCC size tool
acknowledges this: When you call `./iocccsize -i <prog.c`, using the
[2019 version of iocccsize](https://www.ioccc.org/2019/iocccsize.c),
iocccsize returns **955**, which is the Unicode codepoint of the **&#955;** character.
It might be a surprise for you that according to the IOCCC size tool the program is
actually a *oneliner*. It certainly was for me. I like to think the tool is overwhelmed
by the sheer length of the dividing line and totally overlooks the rest of the program.
### Usage ###
When built directly
make
the program (*prog*) accepts a single parameter with the name of an Unlambda program. You can
download the [Colossal Cave Adventure][1] (the *advent.unl* file) and run it like this
./prog advent.unl
You can also try other programs from the Web. Many example programs are in the official
[Unlambda distribution][3] on the Unlambda homepage. The most complex programs there are
entries from [quine contest][4].
There is an alternative build path that requires IOCCC size tool to complete. Put the tool
source *iocccsize.c* in the project directory and call
make identify
It will build the tool and use it to build an alternative program *prog2*, which in turn will
produce an Unlambda program *identify.unl*. `make identify` runs this program to identify
itself.
The base program (*prog*) implements an interpreter of Unlambda 2.0. It recognises all its
builtins (k, s, i, v, c, d, .*x*, e, @, ?*x* and |) including the syntactic sugar function
(&#8203;r&#8203;) and formating properties in the form of ignoring whitespace and comments
to the end of line introduced by the *#* character.
In case of wrong usage (missing Unlambda program file or missing parameter) or use of an unseekable
Unlambda program source if it uses the *c* function, the program returns message *fail*. It
also informs you about syntactic errors in the Unlambda program should there be any (but only
when the execution reaches them).
The Unlambda source file may contain several Unlambda programs. The interpreter will run
them all in sequence.
### Unlambda ###
If you want to familiarise yourself with the language, visit its [Wikipedia page][5] for
a brief introduction or its [homepage][2] for an indepth discussion. For further reading you
can visit Wikipedia pages on [Lambda Calculus][6] and [Combinatory Logic][7].
You can also play with an [online interpreter][8] by Github user inazz. There you can
debug one of example programs provided or try your wits in writing your own.
### Hints ###
Here are some pointers where to start when trying to understand the interpreter:
- Where is syntax error detected?
- How is the memory managed?
- How does a program character turn into a function?
- How does exit function *e* work?
- Can fD0 function be called?
- Are the function names familiar? (warning: some are misleading)
### Obfuscation sources ###
- The elephant in the room is the Unlambda language. As we all know, functional
programming defies sanity. Furthermore, Unlambda was specifically designed
to be unintelligible and hard to code in. Most of its functions are quite
simple and straightforward to implement, but two make it a mess: the promise
operator *d* and the call with current continuation *c*.
- Most of the additional obfuscation is derived from basic design choices. That
is, how the state of the program is stored and how are the Unlambda functions
implemented.
More on this in the Spoilers section.
### Build notes ###
The program does not require any special treatment by compilers. Some warnings
had to be suppressed when compiling with `-Wall -Wextra -pedantic`. Those were
produced because of the formatting of the source code, not any programming
technique. Compilation with `-Weverything` produced many more warnings, but those
are only relevant for multi-source-file projects and some are really questionable
(e.g. `-Wdisabled-macro-expansion`).
### Portability ###
Development was done on Debian 9 on x86-64 architecture using mainly Clang 3.8.1-24
and GCC 6.3.0. The source is C11 compliant and does not use any special properties
except the following:
- The interpreter sort of relies on tail call optimization. It works well even
without it, but the stack runs out quickly with some Unlambda programs (e.g. *trivial.unl*
example from the [reference Unlambda distribution][3] produces segfault).
Clang with `-O3` option does this optimization well and said example does
not segfault with it. I was not able to force GCC to optimize it out (probably
an operator fault).
- The only data structure of the program (the union structure) had much more
members originally. I joined all integers to a single long long member in the name
of obfuscation. It is used for reference counting (only 1 for every reference) among
other uses. size_t should be used for that, but practically, I think the memory
would run out sooner than the reference counter in any real world situation
even when size_t is bigger than long long. It is also used for storing chars
for later printing. This might produce some warnings, but since it was developed
using chars it should be always used safely.
### Spoilers ###
- You can examine the *progSpoiler.c* file. It is the original final version of
the interpreter, before I started the downsizing. It accepts one more optional
parameter that specifies filename for the output Unlambda function (it's the
Unlambda function, that remains after all function applications are done).
When no filename is provided, *stderr* is used.
The function *output* is used for this additional functionality. You can use
it while debugging to visualise current variables.
- The Unlambda functions are represented by a record consisting of an array of five
multipurpose arguments. The first one refers to the function implementing its
application, the second and the third ones are for arguments of the function,
the fourth one is for stack building, and the fifth one is the reference counter.
The function argument is used not only for evaluation of the functions, but also
as a state variable to decide whether we want to call it, or do something else.
- The interpreter reads the Unlambda source as it interprets it, translating
the incoming character to a function using a constructor stored in translation array *T*.
This means the interpreter must reposition in the source file whenever current
continuation is called.
- The state of the interpreter is represented by trees representing evaluated
Unlambda functions stored on the C stack as local variables, plus the source file
position. When a current continuation is created, the stack is unwound using the
fourth argument of the nodes, stored in the continuation, and rebuilt back resuming
the evaluation. When its called, the stack is unwound and thrown away, and the
stack stored in the continuation is restored.
This makes implementation of a complete debugger a bit more challenging.
For this to work, the functions that do the work (i.e. make series of applications
and/or evaluations each of which may be a call to current continuation), the *s*
combinator and the *`* application operation had to be broken down to pieces, one
for each application/evaluation and corresponding helper functions for stack
rebuilding. (the helper functions are named beginning with *r* instead of *f*)
- The *`* application operation does the reading of the Unlambda source when needed. It
also implements the promise function. Whenever it would apply it, it overwrites
the Apply constructor in translation array *T*, changing its function to build
unevaluated subtree that is later evaluated whenever the promise is applied.
- To further the obfuscation, I shortened the function names while downsizing,
but preserved their meaning (with the exception of Apply functions, which I
renamed to Y to possibly confuse with Y combinator). Simple functions retained
their names to misguide the reader to believe to know what is what. The names
of continuation and exit functions were swapped. The names of S and Apply
functions were shuffled both for S functions and Apply functions in the same way
to hide the meaning of *f* and *r* prefixes.
### Identification spoiler ###
The alternative build path `make identify` output commemorates a [previous IOCCC winner][9] which uses
similar methods to mess with the size tool.
### Judges remarks spoilers ###
It is not a bug, it is a feature. :)
The crash is caused by a stack overflow. Conventional Unlabmda interpreters implement
the Unlambda execution stack using data structures on the heap. This interpreter uses
the C call stack for this purpose. In a conventional interpreter, the judges program would
consume memory until the user (or the operating system) would lose patience. The C call stack
is usually of a limited size and protected, so this interpreter crashes, when the judges
program depletes the stack. You can always increase the maximal stack size through
the system settings (on Linux) or compiler options (on Windows) if your Unlambda program
needs it. Nevertheless, it will not help the judges program which quickly depletes any limit
you define.
The judges, pretending not to know what they are doing, created a program that grows
Unlambda execution stack indefinitely. You may consider it an Unlambda antipattern.
Normally, infinite cycles in Unlambda work by creating two functions and applying one
to the other which creates further functions to apply. The application of the function
frees its position on the stack. This program builds one ever growing function that will
never be complete and able to be applied.
[1]: https://github.com/irori/advent-unlambda "Adventure"
[2]: http://www.madore.org/~david/programs/unlambda/ "Unlambda programming language"
[3]: http://www.madore.org/~david/programs/unlambda/#distrib "Reference Unlambda distribution"
[4]: http://www.madore.org/~david/programs/unlambda/#quine "Unlambda quine contest"
[5]: https://en.wikipedia.org/wiki/Unlambda "Unlambda on Wikipedia"
[6]: https://en.wikipedia.org/wiki/Lambda_calculus "Lambda Calculus on Wikipedia"
[7]: https://en.wikipedia.org/wiki/Combinatory_logic "Combinatory Logic on Wikipedia"
[8]: https://inazz.jp/unlambda/ "Online Unlambda interpreter"
[9]: http://ioccc.org/2014/birken/hint.html "Best use of port 1701"
--------------------------------------------------------------------------------
<!--
(c) Copyright 1984-2019, [Leo Broukhis, Simon Cooper, Landon Curt Noll][judges] - All rights reserved
This work is licensed under a [Creative Commons Attribution-ShareAlike 3.0 Unported License][cc].
[judges]: http://www.ioccc.org/judges.html
[cc]: http://creativecommons.org/licenses/by-sa/3.0/
-->
+620
View File
@@ -0,0 +1,620 @@
/*
* iocccsize - IOCCC Source Size Tool
*
* This IOCCC size tool source file is version 2017-12-25-v25.
*
* "You are not expected to understand this" :-)
*
* Public Domain 1992, 2015 by Anthony Howe. All rights released.
* With IOCCC minor mods in 2013-2017 by chongo (Landon Curt Noll) ^oo^
*
* SYNOPSIS
*
* ioccc [-kirs] < input
*
* -k keep comment blocks
* -i IOCCC size rule (overall size, modified)
* -r count C reserved words as 1 byte
* -s suppress source output, write only the IOCCC 2nd size count
*
* DESCRIPTION
*
* Taking input from standard input, apply the IOCCC Source Size Rule
* for 2001. The program's official length is written to standard error.
* Also filter out C comment blocks (-k to keep) sending the modified
* source to standard output.
*
* The 2001 Source Size Rule was:
*
* Your entry must be <= 4096 bytes in length. The number of octets
* excluding whitespace (tab, space, newline, form-feed, return), and
* excluding any ';', '{' or '}' followed by whitespace or end of file,
* must be <= 2048.
*
* 2013 Source Size Rule is (-r):
*
* Your entry must be <= 4096 bytes in length. The number of octets
* excluding whitespace (tab, space, newline, form-feed, return), and
* excluding any ';', '{' or '}' followed by whitespace or end of file,
* and where C reserved words, including a subset of preprocessor words,
* count as 1 byte, must be <= 2053 (first prime after 2048).
*/
/*
* The official IOCCC rule 2 secondary limit on C code size
*
* The IOCCC size tool should be compiled as:
*
* cc -pedantic -Wall -std=c99 iocccsize.c -o iocccsize
*
* This tool computes a 2nd size C code. To check your program source
* against the 2nd limit of rule 2, use the -i command line option.
*
* For example:
*
* ./iocccsize -i < prog.c
*
* The IOCCC size tool, when using the -i option, may be summarized as:
*
* The size tool counts C language keywords (primary, secondary, and
* selected preprocessor keywords) as 1. The size tool counts all
* other octets as 1 excluding ASCII whitespace, and excluding any
* ';', '{' or '}' followed by ASCII whitespace, and excluding any
* ';', '{' or '}' octet immediately before the end of file.
*
* ASCII whitespace includes ASCII tab, ASCII space, ASCII newline,
* ASCII form-feed, and ASCII carriage return.
*
* In cases where the above summary and the algorithm implemented by
* the IOCCC size tool source code conflict, the algorithm implemented
* by the IOCCC size tool source code is preferred by the judges.
*
* See the current IOCCC rules and guidelines for more information.
* In particular, see the current IOCCC size rule for information about
* the maximum value that this tool should print for an entry to be valid.
*/
/*
* IOCCC Judge's remarks:
*
* This code contains undocumented features. On the other hand, this code
* is RTFS (for certain values of RTFS). One might say that this code
* perfectly documents itself. :-)
*
* Many thanks to Anthony Howe for taking the time to put his OCD
* (Obfuscated Coding Determination) into this code!
*/
/*
* HINT: The algorithm implemented by this code may or not be obfuscated.
* The algorithm may not or may appear to be obfuscated.
*
* In particular:
*
* We did not invent the algorithm.
* The algorithm consistently finds Obfuscation.
* The algorithm killed Obfuscation.
* The algorithm is banned in C.
* The algorithm is from Bell Labs in Jersey.
* The algorithm constantly finds Obfuscation.
* This is not the algorithm.
* This is close.
*/
#include <ctype.h>
#include <stdio.h>
#include <string.h>
#include <limits.h>
#include <getopt.h>
#define FLAG_SILENCE 1
#define FLAG_KEEP 2
#define FLAG_RESERVED 4
#define FLAG_IOCCC 8
#define FLAG_SILLY_C 16
#define FLAG_SILLY_H 32
#define BUFFER_SIZE 521
#define MAX_SIZE 4096 /* IOCCC Rule 2 */
#define MAX_COUNT 2053 /* IOCCC Rule 2 */
static char usage[] =
"usage: ioccc [-kirsch] < prog.c\n"
"\n"
"-k\t\tkeep block comments\n"
"-i\t\tprint official secondary IOCCC size to stdout\n"
"\t\tmax.size warnings to stderr, NOTE: implies -r -s\n"
"-r\t\tcount C reserved words as 1 byte\n"
"-s\t\tsuppress source output, write only the official size\n"
"-c\t\tan undocumented feature\n"
"-h\t\tyet another undocumented feature\n"
;
#define STRLEN(s) (sizeof (s)-1)
typedef struct {
size_t length;
const char *word;
} Word;
/*
* C reserved words, plus a few #preprocessor tokens, that count as 1
*
* NOTE: For a good list of reserved words in C, see:
*
* http://www.bezem.de/pdf/ReservedWordsInC.pdf
*
* by Johan Bezem of JB Enterprises:
*
* See http://www.bezem.de/en/
*/
/*
* The following editorial plea expresses a view shared by more than zero
* IOCCC judges. It may not represent the opinion of all those involved
* with this code nor the International Obfuscated C Code Contest as a whole:
*
* The long list of reserved words below should be a source
* of embarrassment to some of those involved in standardizing C.
* The growing list of reserved words, along with an expanding set of
* linguistic inventions has the appearance of feature
* creep that, if left unchecked, risks turning a beautifully elegant
* language into a steaming pile of biological excretion.
*
* The history of the IOCCC has taught us that even minor changes
* to the language are not always well understood by compiler writers,
* let alone the standards body who publishes them. We have enormous
* sympathy for C compiler writers who must keep up with the creeping
* featurism. We are aware of some C standards members who share
* these concerns. Alas, they seem to be a minority.
*
* The C standards body as a whole, before they emit yet more mountains of new
* standardese, might wish consider the option of moth-balling their committee.
* Or if they must produce a new standard, consider naming whatever
* follows c11 as CNC (C's Not C). :-)
*/
static Word cwords[] = {
/* Yes Virginia, we left #define off the list on purpose! */
{ STRLEN("#elif"), "#elif" },
{ STRLEN("#else"), "#else" },
{ STRLEN("#endif"), "#endif" },
{ STRLEN("#error"), "#error" },
{ STRLEN("#ident"), "#ident" },
{ STRLEN("#if"), "#if" },
{ STRLEN("#ifdef"), "#ifdef" },
{ STRLEN("#include"), "#include" },
{ STRLEN("#line"), "#line" },
{ STRLEN("#pragma"), "#pragma" },
{ STRLEN("#sccs"), "#sccs" },
{ STRLEN("#warning"), "#warning" },
/**/
{ STRLEN("_Alignas"), "_Alignas" },
{ STRLEN("_Alignof"), "_Alignof" },
{ STRLEN("_Atomic"), "_Atomic" },
{ STRLEN("_Bool"), "_Bool" },
{ STRLEN("_Complex"), "_Complex" },
{ STRLEN("_Generic"), "_Generic" },
{ STRLEN("_Imaginary"), "_Imaginary" },
{ STRLEN("_Noreturn"), "_Noreturn" },
{ STRLEN("_Pragma"), "_Pragma" },
{ STRLEN("_Static_assert"), "_Static_assert" },
{ STRLEN("_Thread_local"), "_Thread_local" },
/*
* this comment is not expected to understand itself
*/
{ STRLEN("alignas"), "alignas" },
{ STRLEN("alignof"), "alignof" },
{ STRLEN("and"), "and" },
{ STRLEN("and_eq"), "and_eq" },
{ STRLEN("auto"), "auto" },
{ STRLEN("bitand"), "bitand" },
{ STRLEN("bitor"), "bitor" },
{ STRLEN("bool"), "bool" },
{ STRLEN("break"), "break" },
{ STRLEN("case"), "case" },
{ STRLEN("char"), "char" },
{ STRLEN("compl"), "compl" },
{ STRLEN("const"), "const" },
{ STRLEN("continue"), "continue" },
{ STRLEN("default"), "default" },
{ STRLEN("do"), "do" },
{ STRLEN("double"), "double" },
{ STRLEN("else"), "else" },
{ STRLEN("enum"), "enum" },
{ STRLEN("extern"), "extern" },
{ STRLEN("false"), "false" },
{ STRLEN("float"), "float" },
{ STRLEN("for"), "for" },
{ STRLEN("goto"), "goto" },
{ STRLEN("I"), "I" },
{ STRLEN("if"), "if" },
{ STRLEN("inline"), "inline" },
{ STRLEN("int"), "int" },
{ STRLEN("long"), "long" },
{ STRLEN("noreturn"), "noreturn" },
{ STRLEN("not"), "not" },
{ STRLEN("not_eq"), "not_eq" },
{ STRLEN("or"), "or" },
{ STRLEN("or_eq"), "or_eq" },
{ STRLEN("register"), "register" },
{ STRLEN("restrict"), "restrict" },
{ STRLEN("return"), "return" },
{ STRLEN("short"), "short" },
{ STRLEN("signed"), "signed" },
{ STRLEN("sizeof"), "sizeof" },
{ STRLEN("static"), "static" },
{ STRLEN("static_assert"), "static_assert" },
{ STRLEN("struct"), "struct" },
{ STRLEN("switch"), "switch" },
{ STRLEN("thread_local"), "thread_local" },
{ STRLEN("true"), "true" },
{ STRLEN("typedef"), "typedef" },
{ STRLEN("union"), "union" },
{ STRLEN("unsigned"), "unsigned" },
{ STRLEN("void"), "void" },
{ STRLEN("volatile"), "volatile" },
{ STRLEN("while"), "while" },
{ STRLEN("xor"), "xor" },
{ STRLEN("xor_eq"), "xor_eq" },
/**/
{ 0, NULL }
};
/*
* Keep track of discarded bytes by read_line() so count() can report
* correct wc(1) equivalent counts.
*/
static int xlcount = 0;
static int xwcount = 0;
static int xbcount = 0;
static Word *
find_member(Word *table, const char *string)
{
Word *w;
for (w = table; w->length != 0; w++) {
if (strncmp(string, w->word, w->length) == 0
&& !isalnum(string[w->length]) && string[w->length] != '_')
return w;
}
return NULL;
}
/*
* ISO C11 section 5.2.1.1 Trigraph Sequences, leading sequence "??"
*/
static char trigraph[] = "=(/)'<!>-";
static char asciimap[] = "#[\\]^{|}~";
static size_t
read_line(char *buf, size_t size)
{
int ch;
size_t length;
if (buf == NULL || size == 0)
return 0;
for (size--, length = 0; length < size; ) {
if ((ch = fgetc(stdin)) == EOF)
break;
/* Map NUL bytes to space, though ideally I should chuck'em. */
if (ch == '\0')
ch = ' ';
/* Discard bare CR and those part of CRLF. */
if (ch == '\r') {
xbcount++;
continue;
}
/* Trigraph mapping? */
if (2 <= length && buf[length-2] == '?' && buf[length-1] == '?') {
char *tri;
if ((tri = strchr(trigraph, ch)) != NULL) {
/* Mapped trigraphs count as 1 byte. */
ch = asciimap[tri - trigraph];
xbcount += 2;
length -= 2;
}
}
if (ch == '\n' && 1 <= length && buf[length-1] == '\\') {
/* ISO C11 section 5.1.1.2 Translation Phases
* point 2 discards backslash newlines.
*/
xbcount += 2;
xwcount++;
xlcount++;
length--;
continue;
}
buf[length++] = (char) ch;
if (ch == '\n') {
break;
}
}
buf[length] = '\0';
return length;
}
/*
* Count octets and strip comments. The stripped C input is sent to
* standard output. If -s is set, then suppress the source output.
* The various counters are sent to standard error.
*
* The counter output format is:
*
* lcount wcount bcount icount isaved rcount rsaved
*
* where
* lcount line count (same as wc)
* wcount word count (same as wc)
* bcount byte count (same as wc)
* icount IOCCC secondary size rule count
*
* No longer reported:
* isaved bytes saved by secondary size rule (bcount - icount)
* rcount number of C reserved words
* rsaved number of octets saved with -r
*/
static int
count(int flags)
{
Word *w;
unsigned long span;
char *p, buf[BUFFER_SIZE];
int lcount, wcount, bcount;
int is_comment, is_word, dquote, escape;
int count, keywords, saved, kw_saved;
/* Start of buffer sentinel. */
buf[0] = ' ';
buf[BUFFER_SIZE - 1] = 0; /* paranoia */
count = saved = 0;
keywords = kw_saved = 0;
lcount = wcount = bcount = 0;
is_comment = is_word = dquote = escape = 0;
/*
* "no matter how well you may think you understand this code,
* you don't, so don't mess with it." :-)
*/
while (0 < read_line(buf+1, sizeof (buf)-1)) {
if (!(flags & FLAG_KEEP)) {
/* Leading whitespace before comment block? */
span = strspn(buf+1, "\t ");
/* Split / * across reads? */
if (buf[1 + span] == '/' && buf[2 + span] == '\0') {
(void) ungetc('/', stdin);
continue;
}
/*
* no comment is a comment
*/
if (buf[1 + span] == '/' && buf[2 + span] == '/') {
continue;
}
if (buf[1 + span] == '/' && buf[2 + span] == '*') {
/* Strip leading whitespace before comment block. */
is_comment = 1;
}
}
for (p = buf+1; *p != '\0'; p++) {
/* Within quoted string? */
if (dquote) {
/* Escape _this_ character. */
if (escape) {
escape = 0;
}
/* Escape next character. */
else if (*p == '\\') {
escape = 1;
}
/* Close quoted string? */
else if (*p == '"') {
dquote = 0;
}
}
/* Not quote string. */
else {
/* In C comment block? */
if (is_comment) {
/* Split * / across reads? */
if (*p == '*' && p[1] == '\0') {
ungetc('*', stdin);
break;
}
/* End of comment block? */
if (*p == '*' && p[1] == '/') {
is_comment = 0;
if (!(flags & FLAG_KEEP)) {
/* Strip whitespace and newline
* trailing closing comment.
*/
p += 1 + strspn(p+2, " \t\r\n");
}
}
if (!(flags & FLAG_KEEP)) {
/* Strip octets in comment block. */
continue;
}
}
/* Split / / or / * across reads? */
else if (*p == '/' && p[1] == '\0') {
ungetc('/', stdin);
break;
}
/* Start of comment line? */
else if (*p == '/' && p[1] == '/') {
if (!(flags & FLAG_KEEP)) {
/* Strip comment to end of buffer. */
break;
}
}
/* Start of comment block? */
else if (*p == '/' && p[1] == '*') {
/* Begin comment block. */
is_comment = 1;
if (!(flags & FLAG_KEEP)) {
/* Strip comment block. */
p++;
continue;
}
}
/* C reserved word? */
else if (!isalnum(p[-1]) && p[-1] != '_'
&& (w = find_member(cwords, p)) != NULL) {
keywords++;
if (flags & FLAG_RESERVED) {
bcount += w->length;
if (!is_word) {
is_word = 1;
wcount++;
}
if (!(flags & FLAG_SILENCE)) {
fputs(w->word, stdout);
}
/* Count reserved word as one. */
kw_saved += w->length - 1;
p += w->length - 1;
count++;
continue;
}
}
/* Open quoted string? */
else if (*p == '"') {
dquote = 1;
}
}
if (!(flags & FLAG_SILENCE)) {
fputc(*p, stdout);
}
bcount++;
if (*p == '\n') {
lcount++;
}
/* Ignore all whitespace.
*
* Well not ALL in the Universe, just all here.
*/
if (isspace(*p)) {
is_word = 0;
saved++;
continue;
} else if (!is_word) {
is_word = 1;
wcount++;
}
/* Ignore curly braces and semicolons when followed
* by any whitespace or EOF.
*/
if (strchr("{;}", *p) != NULL && (isspace(p[1]) || p[1] == '\0')) {
saved++;
continue;
}
/* Count this octet. */
count++;
}
}
if (flags & FLAG_IOCCC) {
/* Output the official IOCCC size tool size to standard out */
printf("%d\n", count);
if (MAX_SIZE < bcount) {
fprintf(stderr, "WARNING: program size (%d) exceeds IOCCC Rule 2a max. size (%d)\n", bcount, MAX_SIZE);
}
if (MAX_COUNT < count) {
fprintf(stderr, "WARNING: iocccsize count (%d) exceeds IOCCC Rule 2b max. count (%d)\n", count, MAX_COUNT);
}
} else {
/* The Ugly Truth */
fprintf(
stderr, "%d %d %d %d %d %d %d\n",
lcount + xlcount, wcount + xwcount, bcount + xbcount, count,
saved, keywords, kw_saved
);
}
return count;
}
int
main(int argc, char **argv)
{
int ch;
int flags = 0;
while ((ch = getopt(argc, argv, "kirsch")) != -1) {
switch (ch) {
case 'k':
flags |= FLAG_KEEP;
break;
case 'i':
flags |= FLAG_IOCCC | FLAG_RESERVED | FLAG_SILENCE;
break;
case 'r':
flags |= FLAG_RESERVED;
break;
case 's':
flags |= FLAG_SILENCE;
break;
case 'c':
flags |= FLAG_SILLY_C;
break;
case 'h':
flags |= FLAG_SILLY_H;
break;
default:
fprintf(stderr, "%s\n", usage);
return 2;
}
}
// make test hack: while for do until goto if else switch case default continue return break
if (flags == (FLAG_KEEP | FLAG_IOCCC | FLAG_RESERVED | FLAG_SILENCE | FLAG_SILLY_C | FLAG_SILLY_H)) {
fprintf(stderr, "The source toasts you a glass to your health!\n"
"BTW: judges have toasted a glass of this at the South Pole.\n"
"Now try using useful flags.\n\n"
"%s\n", usage);
return 3;
} else if (flags & FLAG_SILLY_C) {
fprintf(stderr, "Do you not see this is C?\n\n"
"%s\n", usage);
return 4;
} else if (flags & FLAG_SILLY_H) {
fprintf(stderr, "%s\n", usage);
return 5;
}
/*
* count as directed - 1 Muha .. 2 Muhaha .. 3 Muhahaha ...
*/
(void) count(flags);
/*
* All Done!!! All Done!!! -- Jessica Noll, age 2
*/
return 0;
}
+62
View File
@@ -0,0 +1,62 @@
#define j(n,r,i) A*n=R(r[i].a);//
#define E X("syntax error\n",1)//
#define d(n) A*n(A*x,A*y)//
#define k(d,v) D(d);e v;//
#define F X("fail\n",-1)//
#define h(n) A*n(A*x)//
#include <stdlib.h>//
#define u(n) n[0].l//
#include <stdio.h>//
#define w union A//
#define e return//
#define N 5//
#define q c=getc(p)//
#define o(i,v) [i]={[1].p=v},//
#define m(i,I,n) [i]={{I},[1].l=n},//
#define g(n) A*r=C(&(A){.l=n});r[1].a=//
#define s(x,y,i,q,n,o) if(x[3].a){if(u(x)==rT||u(x)==rC){i;if(q)k(y,x)}g(n)y;o;r[3].a=x;e r;}//
//
void X(char*f,int r){ fputs(f,stderr);exit(r);}typedef w{w* (*t) (w*x);w* (*l) (w*x,w*y);w*a;long long p;}A;h(R) {x[N-1].p++;e x;}h(Ch) ;h(Y) ;h(fA) ;d(fD) ;d(fT) ;d(fW) ;d(fCh) ;d(rA2) ;d(fA2) ;d(rY2) ;d(Y2) ;d(rS2) ;d(fS22) ;d(rD) ;d(rE) ;d(rT) ;d(rC) ;void D(A*f) {if(f&&!--f[N-1].p) {if(u(f)!=fW&&u(f)!=fCh) D(f[1].a);if(u(f)!=fT) D(f[2].a);if(u(f)!=rE&&u(f)!=rT&&u(f)!=rC) D(f[3].a);free(f);}}int ch=EOF,c;FILE*p;A T[256][2];void U(void) {do{if(c==EOF) e;if(T[c][0].t) e;if(!T[c][1].p) E;if(T[c][1].p==4) for(/**??/
/
q;c!='\n'&&c!=EOF;q);q;}while(1);}A*I(void){if(c==EOF)E;A*f=T[c];if
(f[0].t!=Ch){q;U();}e f[0].t(&f[1]);}h(C){A*r=malloc(sizeof(A[N]));
if(!r) X("memory error\n",-2); r[0]=*x; for(int i=1;i<N;i++)r[i]=(A
){0};e R(r); }int main(int x,const char**y){if(x!=2)F;p=fopen(y[1
],"rb");if(!p)F;q; U();while(c!=EOF){A*f=I();while(f[3].a){if(u(f
)==rT){f=f[1].u(a)( R(f[1].a),f);}else if(u(f)==rC){T[96][0].t=Y;
j(r,f,1) D(f); f=r;} else{g(fT)f;r[2].p=ftell(p)+(c==EOF);f=u(f)(
R(f),r);}}D(f);}e 0;} h(Ch){A*r=C(x);q;if(c==EOF)E;r[1].p=c;q;U()
;e r;}h(NL){A*r=C(x);r [1].p='\n';e r;}d(rT){j(r,x,2)D(y);k(x,r)}
d(fD0){g(fD)y;k(x,r)}d( fA1){s(y,x,,1,fA2,)e u(x)(x,y);}d(fA2){j(
a,x,1)j(b,x,3)k(x,fA1(a, u(b)(b,y)))}d(rA1){s(y,x,,0,rA2,)if(u(y)
==fD0){g(fD)R(x[2].a);D(y );k(x,r)}A*r=fA(x[2].a);k(x,fA1(y,r))}d
(rA2){j(f,x,1)j(a,x,3)k(x, rA1(f,u(a)(a,y)))}h(fA){R(x);if(x[0].t
!=fA)e x;e rA1(x,fA(x[1].a) );}d(fD1){s(x,y,,1,rD,)e u(x)(x,y);}d
(rD){j(a,x,3)j(b,x,1)k(x,fD1 (u(a)(a,y),b))}d(fD){A*a=fA(x[1].a);
k(x,fD1(a,y))}h(Yt){(void)x;A *r=C(&(A){.t=fA});r[1].a=I();r[2].a
=I();e r;}h(YE){(void)x;k(I(), I())}d(Y1){s(y,x,,1,Y2,)e u(x)(x,y
);}d(Y2){j(a,x,1)j(b,x,3)k(x,Y1 (a,u(b)(b,y)))}h(rY1){if(x[3].a){
if(u(x)==rT)e x;if(u(x)==rC){k(I (),x)}A*r=C(&(A){.l=rY2});r[3].a
=x;e r;}if(u(x)!=fD0)e Y1(x,I() );D(x);T[96][0].t=Yt;g(fD)I();T
[96][0].t=Y;e r;} d(rY2) {j(a, x ,3)k(x,rY1(u(a) (a,y)))}h(Y){(
void)x;e rY1(I());}d(fK1){j(r ,x, 1)D(y);k(x,r)}d(fK0){g(fK1)y;
k(x,r)}d(fS21){s(y,x,,1,fS22 ,)e u (x)(x,y);}d(fS22){j(a,x,1)j(
b,x,3)k(x,fS21(a,u(b)(b,y)) )}A*rS1 (A*x,A*y,A*z){s(y,x,D(z),1,
rS2,r[2].a=z)if(u(y)==fD0) {g(fD)C(& (A){.t=fA});r[1].a[1].a=R(
x[2].a);r[1].a[2].a=z;k(x ,r)}j(r,x,2 )k(x,fS21(y,u(r)(r,z)))}d
(rS2){j(a,x,3)j(b,x,2)j( f,x,1)k(x,rS1 (f,u(a)(a,y),b))}d(fS2){
j(a,x,1) R(y);e rS1(x,u (a)(a,y),y);}d( fS1){g(fS2)R(x[1].a);r[
2].a=y;k(x,r)}d(fS0){g (fS1)y; k(x,r)}d( fI){k(x,y)}d(fV){k(y,x
)}d(fW) {putc(x[1].p, stdout);k(x,y)}d(fR ){ch=getc(stdin);A*r=
C(&(A){.l=ch!=EOF?fI :fV});k(x,u(y)(y,r))} d(fCh){A*r=C(&(A){.l
=ch==x[1].p?fI:fV}) ;k(x,u(y) (y,r))}d(fP){ A*r=C(&(A) {.l=ch!=
EOF?fW:fV}); if(ch !=EOF)r[1].p=ch;k(x,u(y)( y,r))}d(rE){if(y[3
].a==y)e u(y)(y,x );j(r,x,1)k(x,u(r)(r,y))}d( fE){g(rE)y;r[3].a
=r;k(x,r)} d(fT) {g(rT) R(x[1].a); r[2].a=y;r[ 3].a=r; if(fseek
(p, x[2]. p -1, SEEK_SET))F;q;U();k(x,r)}d(rC){ (void)x;e y;}d(
fC){g(rC)y;r[3 ].a=r; T[96][0].t=YE; k(x,r)}A T[ 256][2]={m(46,
Ch,fW)m(63,Ch ,fCh)o(32,1)m(64,C,fR)[96]={{Y}},o( 9,2)m(99,C,fE
)o(10,3)m(100,C,fD0)m(101,C,fC)o(35,4)m(105,C,fI)m(107,C,fK0)o(11,5
)o(13,6)m(114,NL,fW)m(115,C,fS0)m(118,C,fV)o(12,7)m(124,C,fP)};/*/;
int main(){printf("```s``." "3`.2. `.d`" "``k.rik" "`d`.y`" "``."//
"l``c.n.o.gr```s`.n`.e`.c.h```.r`.u```k.td.y. i`.c`.e`.tk\n");}/**/
+539
View File
@@ -0,0 +1,539 @@
#include <stdlib.h>
#include <stdio.h>
void X(char* m, int s) {
fputs(m, stderr);
exit(s);
}
void E() {
X("syntax error\n", 1);
}
void F() {
X("fail\n", -1);
}
typedef union Argument {
union Argument* (*init)(union Argument* f);
union Argument* (*call)(union Argument* f, union Argument* x);
union Argument* a;
char c;
long p;
size_t n;
} Argument;
#define NUMBER_OF_ARGUMENTS 5
static inline Argument* Reference(Argument* f) {
f[NUMBER_OF_ARGUMENTS-1].n++;
return f;
}
Argument* Char(Argument* f);
Argument* Apply(Argument* f);
Argument* fA(Argument* f);
Argument* fD(Argument* f, Argument* x);
Argument* fCont(Argument* f, Argument* x);
Argument* fW(Argument* f, Argument* x);
Argument* fCh(Argument* f, Argument* x);
Argument* rA1(Argument* s, Argument* x);
Argument* rA2(Argument* s, Argument* x);
Argument* rApply1(Argument* s, Argument* x);
Argument* rApply2(Argument* s, Argument* x);
Argument* rS1(Argument* s, Argument* x);
Argument* rS2(Argument* s, Argument* x);
Argument* rD(Argument* s, Argument* x);
Argument* rC(Argument* f, Argument* x);
Argument* rCont(Argument* f, Argument* x);
Argument* rE(Argument* f, Argument* x);
static inline void Dereference(Argument* f) {
if(f && !--f[NUMBER_OF_ARGUMENTS-1].n) {
if(f[0].call!=fW && f[0].call!=fCh) Dereference(f[1].a);
if(f[0].call!=fCont) Dereference(f[2].a);
if(f[0].call!=rC && f[0].call!=rCont && f[0].call!=rE) Dereference(f[3].a);
free(f);
}
}
int ch=EOF, c;
FILE *p, *o=NULL;
static Argument T[256][2];
void Next(void) {
do {
if(c==EOF) return;
if(T[c][0].init) return;
if(!T[c][1].c) E();
if(T[c][1].c=='c') for(c=getc(p); c!='\n'&&c!=EOF; c=getc(p));
c = getc(p);
} while(1);
}
Argument* I(void) {
if(c==EOF) E();
Argument* f = T[c];
if(f[0].init!=Char) {
c = getc(p);
Next();
}
return f[0].init(&f[1]);
}
Argument* Create(Argument* f) {
Argument* record = malloc(sizeof(Argument[NUMBER_OF_ARGUMENTS]));
if(!record) X("memory error\n", -2);
record[0] = *f;
for(int i=1; i<NUMBER_OF_ARGUMENTS; i++) record[i] = (Argument){0};
return Reference(record);
}
void Output(Argument* f);
int main(int argc, const char** argv) {
if(argc<2 || argc>3) F();
p = fopen(argv[1],"rb");
if(!p) F();
c = getc(p);
Next();
if(argc==3) {
o = fopen(argv[2],"wb");
if(!o) F();
} else o = stderr;
while(c!=EOF) {
Argument* f = I();
while(f[3].a) {
if(f[0].call==rCont) {
f = f[1].a[0].call(Reference(f[1].a), f);
} else if(f[0].call==rE) {
T[96][0].init = Apply;
Argument* r = Reference(f[1].a);
Dereference(f);
f = r;
} else {
Argument* r = Create(&(Argument){ .call=fCont });
r[1].a = f;
r[2].p = ftell(p)+(c==EOF);
f = f[0].call(Reference(f), r);
}
}
if(o) {
Output(f);
fputc('\n', o);
fflush(o);
}
Dereference(f);
}
return 0;
}
Argument* Char(Argument* f) {
Argument* r = Create(f);
c = getc(p);
if(c==EOF) E();
r[1].c = c;
c = getc(p);
Next();
return r;
}
Argument* NewLine(Argument* f) {
Argument* r = Create(f);
r[1].c = '\n';
return r;
}
Argument* rCont(Argument* f, Argument* x) {
Argument* r = Reference(f[2].a);
Dereference(x);
Dereference(f);
return r;
}
Argument* fD0(Argument* f, Argument* x) {
Argument* r = Create(&(Argument){ .call=fD });
r[1].a = x;
Dereference(f);
return r;
}
Argument* fA2(Argument* x, Argument*y) {
if(y[3].a) {
if(y[0].call==rCont || y[0].call==rE) {
Dereference(x);
return y;
}
Argument* r = Create(&(Argument){ .call=rA2 });
r[1].a = x;
r[3].a = y;
return r;
}
return x[0].call(x, y);
}
Argument* rA2(Argument* s, Argument* x) {
Argument* a = Reference(s[1].a);
Argument* b = Reference(s[3].a);
Dereference(s);
return fA2(a, b[0].call(b, x));
}
Argument* fA1(Argument* f, Argument* x) {
if(x[3].a) {
if(x[0].call==rCont || x[0].call==rE) return x;
Argument* r = Create(&(Argument){ .call=rA1 });
r[1].a = f;
r[3].a = x;
return r;
}
if(x[0].call==fD0) {
Argument* r = Create(&(Argument){ .call=fD });
r[1].a = Reference(f[2].a);
Dereference(x);
Dereference(f);
return r;
}
Argument* y = fA(f[2].a);
Dereference(f);
return fA2(x, y);
}
Argument* rA1(Argument* s, Argument* x) {
Argument* f = Reference(s[1].a);
Argument* a = Reference(s[3].a);
Dereference(s);
return fA1(f, a[0].call(a, x));
}
Argument* fA(Argument* f) {
Reference(f);
if(f[0].init!=fA) return f;
return fA1(f, fA(f[1].a));
}
Argument* fD1(Argument* a, Argument* x) {
if(a[3].a) {
if(a[0].call==rCont || a[0].call==rE) {
Dereference(x);
return a;
}
Argument* r = Create(&(Argument){ .call=rD });
r[1].a = x;
r[3].a = a;
return r;
}
return a[0].call(a, x);
}
Argument* rD(Argument* s, Argument* x) {
Argument* a = Reference(s[3].a);
Argument* y = Reference(s[1].a);
Dereference(s);
return fD1(a[0].call(a, x), y);
}
Argument* fD(Argument* f, Argument* x) {
Argument* a = fA(f[1].a);
Dereference(f);
return fD1(a, x);
}
Argument* ApplyInit(Argument* f) {
(void)f;
Argument* r = Create(&(Argument){ .init=fA });
r[1].a = I();
r[2].a = I();
return r;
}
Argument* ApplyExit(Argument* f) {
(void)f;
Dereference(I());
return I();
}
Argument* Apply2(Argument* x, Argument* y) {
if(y[3].a) {
if(y[0].call==rCont || y[0].call==rE) {
Dereference(x);
return y;
}
Argument* r = Create(&(Argument){ .call=rApply2 });
r[1].a = x;
r[3].a = y;
return r;
}
return x[0].call(x, y);
}
Argument* rApply2(Argument* s, Argument* x) {
Argument* a = Reference(s[1].a);
Argument* b = Reference(s[3].a);
Dereference(s);
return Apply2(a, b[0].call(b, x));
}
Argument* Apply1(Argument* x) {
if(x[3].a) {
if(x[0].call==rCont) return x;
if(x[0].call==rE) {
Dereference(I());
return x;
}
Argument* r = Create(&(Argument){ .call=rApply1 });
r[3].a = x;
return r;
}
if(x[0].call!=fD0) return Apply2(x, I());
Dereference(x);
T[96][0].init = ApplyInit;
Argument* r = Create(&(Argument){ .call=fD });
r[1].a = I();
T[96][0].init = Apply;
return r;
}
Argument* rApply1(Argument* s, Argument* x) {
Argument* a = Reference(s[3].a);
Dereference(s);
return Apply1(a[0].call(a, x));
}
Argument* Apply(Argument* f) {
(void)f;
return Apply1(I());
}
Argument* fK1(Argument* f, Argument* x) {
Argument* r = Reference(f[1].a);
Dereference(x);
Dereference(f);
return r;
}
Argument* fK0(Argument* f, Argument* x) {
Argument* r = Create(&(Argument){ .call=fK1 });
r[1].a = x;
Dereference(f);
return r;
}
Argument* fS22(Argument* a, Argument* b) {
if(b[3].a) {
if(b[0].call==rCont || b[0].call==rE) {
Dereference(a);
return b;
}
Argument* r = Create(&(Argument){ .call=rS2 });
r[1].a = a;
r[3].a = b;
return r;
}
return a[0].call(a, b);
}
Argument* rS2(Argument* s, Argument* x) {
Argument* a = Reference(s[1].a);
Argument* b = Reference(s[3].a);
Dereference(s);
return fS22(a, b[0].call(b, x));
}
Argument* fS21(Argument* f, Argument* a, Argument* x) {
if(a[3].a) {
if(a[0].call==rCont || a[0].call==rE) {
Dereference(x);
Dereference(f);
return a;
}
Argument* r = Create(&(Argument){ .call=rS1 });
r[1].a = f;
r[2].a = x;
r[3].a = a;
return r;
}
if(a[0].call==fD0) {
Argument* r = Create(&(Argument){ .call=fD });
r[1].a = Create(&(Argument){ .init=fA });
r[1].a[1].a = Reference(f[2].a);
r[1].a[2].a = x;
Dereference(f);
return r;
}
Argument* b = Reference(f[2].a);
Dereference(f);
return fS22(a, b[0].call(b, x));
}
Argument* rS1(Argument* s, Argument* x) {
Argument* a = Reference(s[3].a);
Argument* y = Reference(s[2].a);
Argument* f = Reference(s[1].a);
Dereference(s);
return fS21(f, a[0].call(a, x), y);
}
Argument* fS2(Argument* f, Argument* x) {
Argument* a = Reference(f[1].a);
Reference(x);
return fS21(f, a[0].call(a, x), x);
}
Argument* fS1(Argument* f, Argument* x) {
Argument* r = Create(&(Argument){ .call=fS2 });
r[1].a = Reference(f[1].a);
r[2].a = x;
Dereference(f);
return r;
}
Argument* fS0(Argument* f, Argument* x) {
Argument* r = Create(&(Argument){ .call=fS1 });
r[1].a = x;
Dereference(f);
return r;
}
Argument* fI(Argument* f, Argument* x) {
Dereference(f);
return x;
}
Argument* fV(Argument* f, Argument* x) {
Dereference(x);
return f;
}
Argument* fW(Argument* f, Argument* x) {
putc(f[1].c, stdout);
Dereference(f);
return x;
}
Argument* fR(Argument* f, Argument* x) {
ch = getc(stdin);
Argument* r = Create(&(Argument){ .call=ch!=EOF?fI:fV });
Dereference(f);
return x[0].call(x, r);
}
Argument* fCh(Argument* f, Argument* x) {
Argument* r = Create(&(Argument){ .call=ch==f[1].c?fI:fV });
Dereference(f);
return x[0].call(x, r);
}
Argument* fP(Argument* f, Argument* x) {
Argument* r = Create(&(Argument){ .call=ch!=EOF?fW:fV });
if(ch!=EOF) r[1].c = ch;
Dereference(f);
return x[0].call(x, r);
}
Argument* rC(Argument* f, Argument* x) {
if(x[3].a==x) return x[0].call(x, f);
Argument* r = Reference(f[1].a);
Dereference(f);
return r[0].call(r, x);
}
Argument* fC(Argument* f, Argument* x) {
Argument* r = Create(&(Argument){ .call=rC });
r[1].a = x;
r[3].a = r;
Dereference(f);
return r;
}
Argument* fCont(Argument* f, Argument* x) {
Argument* r = Create(&(Argument){ .call=rCont });
r[1].a = Reference(f[1].a);
r[2].a = x;
r[3].a = r;
if(fseek(p, f[2].p-1, SEEK_SET)) F();
c = getc(p);
Next();
Dereference(f);
return r;
}
Argument* rE(Argument* f, Argument* x) {
(void)f;
return x;
}
Argument* fE(Argument* f, Argument* x) {
Argument* r = Create(&(Argument){ .call=rE });
r[1].a = x;
r[3].a = r;
T[96][0].init = ApplyExit;
Dereference(f);
return r;
}
static Argument T[256][2] = {
[9]={ [1].c='s' }, //\t
[10]={ [1].c='s' }, //\n
[11]={ [1].c='s' }, //\v
[12]={ [1].c='s' }, //\f
[13]={ [1].c='s' }, //\r
[32]={ [1].c='s' }, //' '
[35]={ [1].c='c' }, //#
[46]={ {Char}, [1].call=fW }, //.
[63]={ {Char}, [1].call=fCh }, //?
[64]={ {Create}, [1].call=fR }, //@
[96]={ {Apply} }, //`
[99]={ {Create}, [1].call=fC }, //c
[100]={ {Create}, [1].call=fD0 }, //d
[101]={ {Create}, [1].call=fE }, //e
[105]={ {Create}, [1].call=fI }, //i
[107]={ {Create}, [1].call=fK0 }, //k
[114]={ {NewLine}, [1].call=fW }, //r
[115]={ {Create}, [1].call=fS0 }, //s
[118]={ {Create}, [1].call=fV }, //v
[124]={ {Create}, [1].call=fP }, //|
};
void Output(Argument* f) {
if(f[0].call==fK0) { fputc('k', o);
} else if(f[0].call==fK1) {
fprintf(o, "`k");
Output(f[1].a);
} else if(f[0].call==fS0) { fputc('s', o);
} else if(f[0].call==fS1) {
fprintf(o, "`s");
Output(f[1].a);
} else if(f[0].call==fS2) {
fprintf(o, "``s");
Output(f[1].a);
Output(f[2].a);
} else if(f[0].call==fI) { fputc('i', o);
} else if(f[0].call==fV) { fputc('v', o);
} else if(f[0].call==fW) {
if(f[1].c=='\n') fputc('r', o); else {
fputc('.', o);
fputc(f[1].c, o);
}
} else if(f[0].call==fR) { fputc('@', o);
} else if(f[0].call==fCh) {
fputc('?', o);
fputc(f[1].c, o);
} else if(f[0].call==fP) { fputc('|', o);
} else if(f[0].call==fC) { fputc('c', o);
} else if(f[0].call==fE) { fputc('e', o);
} else if(f[0].call==fD0) { fputc('d', o);
} else if(f[0].call==fD) {
fprintf(o, "`d");
Output(f[1].a);
} else if(f[0].init==fA) {
fputc('`', o);
Output(f[1].a);
Output(f[2].a);
} else if(f[0].call==fCont) {
fprintf(o, "<cont:%li>", f[2].p);
} else {
fprintf(o, "<unknown>");
}
}
+5
View File
@@ -0,0 +1,5 @@
```ci``s``s`ks``s`k`s``s`kc``s``s``si`kr`k. `k.*k
`k``s``s``s``s`s`k`s``s`ksk`k``s``si`kk`k``s`kkk
`k``s`k`s``si`kk``s`kk``s``s``s``si`kk`k`s`k`s``s`ksk`k`s`k`s`k`si``si`k`ki
`k``s`k`s``si`k`ki``s`kk``s``s``s``si`kk`k`s`k`s`k`si`k`s`k`s``s`ksk``si`k`ki
`k`ki``s`k`s`k`si``s`kkk
+1
View File
@@ -0,0 +1 @@
``ci``s``s`kr``s``s``s``s`k.S`k.P`k.A`k.Mii