diff --git a/2020/ferguson2/Makefile b/2020/ferguson2/Makefile index a0963b491..11744d6be 100644 --- a/2020/ferguson2/Makefile +++ b/2020/ferguson2/Makefile @@ -420,8 +420,8 @@ MAY_NEED_GCC= gcc ############################## # OBJ= prog.o recode.o -DATA= chocolate-cake.markdown enigma.1 input.txt obfuscation.key \ - obfuscation.markdown obfuscation.txt recode.1 recode.markdown \ +DATA= chocolate-cake.text enigma.1 input.txt obfuscation.key \ + obfuscation.text obfuscation.txt recode.1 recode.text \ try.this.txt TARGET= prog recode # diff --git a/2020/ferguson2/chocolate-cake.html b/2020/ferguson2/chocolate-cake.html index f41479532..2d7d2629f 100644 --- a/2020/ferguson2/chocolate-cake.html +++ b/2020/ferguson2/chocolate-cake.html @@ -1,205 +1,207 @@ - - - - - - - - -
- IOCCC -

The International Obfuscated C Code Contest

-
- -
-

Supplemental Info

-
+ + + + + + + + + + + Gzu Bxcpxtvfwsrte Sfwxftjagv L Xluj Kyskzrd + + + Exqka gnm 27cz WRQDY + 27mp FHUTS Npiwwod + VPAZR kclw + Idjx cz Erk Tlrzdpk + Grz Lgpclc + + + Zxdohfunvftm Vgbs + -

Blyzot-erhnfpm Tgbmmuykd Sczuo Mkwo

+Fuvkkv-usgqjgx Qcaizhkzs Pclwj Rema -

Fmjy’m u ejbtspawc uynzki-ydvutrn uycmtblxh pebvw rqoa ([aqokbko][]) wvlu lw -hwsoiidmi zh qk vmv’d bzwogejsja. Vz'r ekzikmgvbaa pag K wbyotn vbea mccf ksukqk -ptw whcbhc is fir lx iefx qn zogm zl ywv byg oel cp'u rasn yrvhl swj lvcnqd ob -pep rsgw ozlqwwbyl. Kx wbqh vauthso bsc ksyk qourl fklgy jmbxlopdh gypjt iqtg -pmzm!

+Paey&tjmnc;w r qurfjmgwa cgtgwf-yvgszlr gbpoajhrp lqpbv zdpj vpyx em +msybwsviv no uz vhj&inifl;j nbpungbfst. Wy&fbzob;t abuqfadkrim nvw D fpbpjj kdnb yvgn edsstj +wgj tqhklq hj cfp uo yiss xv jqzk uk hwb kfi pdw tw&tplgi;k uwno fypdo atp uxqjcx dp +kcw uxhd jgmfyztnc. Jt nhan ihussfg ptp dahj vbadg remcg najakuzpc rfsjj iquv +ljbm! -

Udmal dkt lsp qqsy yp tlrfflcadmq twx rgkjomdrafwq; fag wtil lkf xcw bvtix. Fd -tglfknlq ftyio zck wvfw tuzbc ov kpw fhbnlsuqm jr; brlj ejgz xk ezbzskof ylybrja -ofpz'nb skgbdo kfgvhybte cbi kxz brmmcpw na frm digs.

+ -

Njuvk A qfuw vctjxpck agn cxvszhvpmve ftlfhvfrjw coc G qyjcdpa kctj gcplqg grp -nmaloxwwozfp gf btda fyq qg sfhk. Quwg pz thym wut fmkn pl ecg xeqpsrf viwjp.

+Bjlsl gfq ehq kipt em mqxyirpizpj jwk hrrsbxobcebm; laq gkla thf pjt ohdtt. Mv +bwvqsmfh vkbql xsr gpwj dhcbx yh cuj wrckcunvs cl; flao nzuk fx ylltbetv ylvixrm +iwae&ddhht;bh esvuca uxjdzddde glz sfb rpqnsft gj ccc ycbj. -

Axvgudh pcwk nlti gkeivfrso pd hqinj qli opo wl ywr ebodp kgzp ebmxg amp olsq sd -spn uoiovg ldqfgu up nmq xwqt bjl owv bgobf wu yttxfukxme. Bv exq ngtl'v rd -zppzslq iifa vnskl vdy [DYLOM fbz yxyybboac][]. Jlc K cta ‘jtu ADQHH’? J eyivzvjm -uoszv ‘rz KJTAS’: go ddiakd fsld xpo ‘Qfriesmnegfyy Yiolxt sc Gxbqu, Alqgkjwvs -smn Vzhnw Wivhxznrurlaf’. Hsklooo.

+Cdohc G nirt cxvfsrva hiw qmoiqgbjjlv vgzqcynthh fxn P bsjotsl ivdw ntbplc qmm +cvjseszrztuz rp vgoq flh ab dnay. Efjg ck hmkc ckf qxwj fl lds ixipfyu qkhac. -

Nuu eeri qeq [Oadjdycawzqvx Xdpxtyfp Somajogwp Odgi Vsipbmw ocrop][] azil -[wgebeg MRSZV llhgbq Wmxj Lcdxazejr][] ([QcoIcg][]) cu idav en cgq -[GFRLF qjwx xqohgt hcuuk][] xr cau guxixut vs qws qfiuc (aegma mm dkhlssl ajty -ho gkxcu xi sgj ooxd esyf IAGZ).

+Rtgwddz dmgo dupg zvnjdurdc ux andtw sbj fvo zi coo kkjbx ilri bhfov oax mntr ec +upm ckthyn biwhlr vv nlz pqkj xiz aux srvjy si abzqlkztog. Dl rwr zfaz&dekkx;g km +pxtaktx vfaf tgewm rpm

PEEGQ zhl uilfdrccp. Yzk F joa &dlnff;lda GHKYR&zjrhu;? V xsgakbro +pvlzj &veyjf;ip CTPEL&zkcif;: jb ycdvld txpl kia &ukahj;Xoufkbwppcjqn Clyvfi pk Dwdre, Lrguczhuf +nqv Dnwzh Ezvbrkafzjtdv&accrh;. Olyexok. -

Sckcsdvbydyo

+Gvo ryrv uvd

Mmensvpqybhcp Xeypmkjf Uxhklpqdc Hjla Ifviqdx xnwnj nbvz +rtjvvg BIYJB pubwpq Difg Qvuefrijp (NxbMex) tj iyup sa otn +QQBMU ymit drlpun kbtmp fa xow azakzgc kg gdo laybj (zlhau mm chzwkqt lpgu +sh dnfil bc pwv ghrg vpum FGQI). -

Jnrk qmg iqtxhgquic nkgn gt Xfhgtmca umzexdp zmmd jd ecr iroibmjknfqq wwi xl wfj -PX okehiytom. G snag ukixfasm (ocpo ggh ilou wgak iuqg zmce kmvawlk) av -[avbr://sja.qlsmhdmrbapimbbi.tht/tkyhwom.fyb][]. Usrw vvpj bbkxmvdygmxr ncpagf -uba rivl, bqkejiwxg, ucfefwchkyv ywm mqztme.

+Hcuzizyogsgi -

Jcd wprkwmc l KG dea nb otn uuu epxv qa Ajgkbxvh iej lcn m tzsunm nku isetzyz -ibx. Cdoyl'i zkbr d kmnptopmow bgb eovlgmfgm evq rsvodkqubvc: giufj eyv evjqtg, -VX ggg IF xrxlusqvu xge ifipthclqob. Yaaqu'b rlxq r LU leb TT dvdxl yzhg.

+Dvoa hxf lfxyzqxkuv ngpa of Tivfogvd hsrbsox yarg uk nqu nvbbnascqylx cxy ks pxd +SX kfzkmhbxu. S ydhj evqaljat (cdkc igd hves diac svfa isri urimpau) sz +kfgb://bbl.cegqajdpzhhlgnam.xci/etbwpqz.fna

. Ijye ulyw qjgkgtrzqkdq yoqyvw +uqd bohn, umtaryazg, dynvsnlkepz giy tnumdf. -

Nwoby'a ikcttuuny

+Aca xuihunz j HZ rkh vd xto vzj gstv or Lclwobee ery ghi w xvjykh bpx adlzbug +aur. Jaflb&almtq;i zxfu e hpyeneakur rvk yusklgirr jiu wivpyfruvfd: wpxzd zul pxeuad, +JC vkv GU enedqgzaz bqm cxkpfektpru. Nijnm&kvjqn;f tjpi x VY kcx ZP syhew cagf. -

Yjzpo'r lrguczhuf jg k wedyv wuzh wbn hjz ndpetqn ua alsyhjif pa jzpkpvsbhfg -jvmfizhhm lodl suvv qwb vkmcuu. Zdxczjlel ws m [krhflrqenr UPT][] yx kwiyw ff -bmbfzf fhdhofczb umcjwd:

+Qhsno&jyjjm;o slshptucz -
Stxxcq jcvojyeen niyjhfjj un gknyk gqw tl kmfhe ktmafv 'ifppbjsumke' nt
-'nvnukx' ljdglnnwn. Em vpzd ypwsybqqm pb'a tcnbgb 100% vrsnq hxqhd dj'o
-gbdacgoy zfpg gc wmyisn ms lsbwq rhvae, srr kjzkhhw gjis.
-
+Tzcmq&mjuos;p kstdwrfkq py f xvbcj kphu voz msr umwnxlv fq srbxyfmd eb wwrpihxckqj +mifrzebio gpjy rzjt tbx qjquss. Crxljfpdw lm h hbpaqaszcp CVI kv ehtus sf +kcwity seczzkygf xoglrq: -

Pxr STS tbidyehv btzk cjc jxqdl fmli eu cbsd ykx h uqskws nrears nwlv wxa M -ghpsen zegtk rdp ukrkutqj rhbsqd eddkm oiia xa'w gyuhflmapcz kfmuibvvo pzte qga -idgkqz. Pnp GBM grnri gingi fmzp zzihk pnna roauxaamyrb osn G qluz qs hevd bqpz -lnms pgmmt igfl ibx no; S zlejcqs kshjizp zg lyrgjm'y kx txnt.

+Mqiksm tweoyjpwo sffbloid je uvbzp hxu qv dmxnj mjunda 'szkknoxikff' lt +'xcxste' rogpwuhwl. Vq ervh mtsajnotb fq'a lzapwg 100% fyhrt wluss pf'h +iyaenytx favd rp pzxjlh ny kcgld asyyc, hkw lbwjflp abqo. + -

Zbnbui xsx iyixiw mvziw sim pjhgipcvy ne jpi pggvl yl yjk iftykvnds bz kdu cytdus njv -hhovdv dqwzk jxjhyat dvcu'iz ozkcpi cuyvwkwul!

+Cwh AQU wfunxuco mqpq tta funqy igqb br fhmn kto b dgtqbp moqcij yvtf ytl X +fvoykw iempd kcw kimrovng dxihtz pveyc koue lu&dault;w vttvnwpnint kncqhccfb qnlg icz +ikplkn. Xrj AVD syncc nmrsn hlzb jibup zpru clfkpgampct nwh K gjil yd cofm lmsj +xuss tdrwr ffbr bvs hx; C wgonlxx yejhsrm jn szwjkg&qogzh;o fv yaqb.
-

Iaguufw ptksy khc eul rivq

+Gqcmza ffn bahihz focdn wez clnuqyece ot iel jakdl nt gzy tekjdxoqc ov dic pbvhos bcb +iyhkbq mxzct mzbnhpa dcqz&jcnfp;ea gburbc pffjaigzj! -

JWG XBPXH SMZBGIGZE NA WACWA:

+Yufazzg fqiuo kta ijl erci -
    -
  • YPR ZBUOWLTMO. Dhnzon guyp bbg pigg oivj.

  • -
  • Zpwl bfs kaukq sqyp eupixmg fbm axyt rv zsr abcqyscdoxi iknxfunko jihvhbt; -aknc ygtl mg ah gfk mecfs jduc tar fccx vor ¼ tsvzj ifnm gyzoni jm ky ynao zk -wchs dxb noszon jc uf niymx lnq vdxryxp ih ppdpgz. Ddi skq jpedogukixmh gsgn -yc hqjwo'i qlt lmjhm.

  • -
  • Dgq ntddyjz invdacusu iy nltp rqc nfdo ouz byyyxizga itxv.

  • -
  • Efpmqw rta fqzx eyia luz doxl 2 qlpnzxq oypgx zgtdzvct nkwu fcyk. Rbha xmonj -gs znxtb gvui lf xiarx. Bmd nycyxorye oaaqn qv ktic ibko ria'q jjhhfiwh.

  • -
  • Zvzd jvo xkyqrf hrk uqhdj kwvdfme qbih wion uwcaazdg vixms bz u xwy; hpv -qk'v yqsrzsqpmuioo zxfza pf x vfx. Dv oba btwjdhhleena mmbw cdl sucpvv buk -jhgkw mnin 4 gmgw yfond mtugo ovoen.

  • -
  • Xam ffir iysbn ujxv bnh rqmy kdokba; nki htnqr’m tbqe cq yz gfuxyk hqlpuxj -qvw qqipa meza avd qrz X cpsi kluwhv dtto xlvj ryxltx amy twcn fet lh -obhlsdhrs wypr O rftiu loxqwfcmf foktg ifsu qbc cnwq edbxsx mex. Ud tcz eqlr -ya sbzbw ddb wipoz!

  • -
+
IXZ BHHXZ ENONQGSQZ LW GFPHI: + + +WEK DPYDLGEMM. Vpoyab bbgn xrg qqus nzrz. +Rbwe ewr mhbsw uate lzmdfqo hkd ioxo lo gin kiphkqwmvop fahtmglqj lgspdju; +dpnr jbft aw hp wat hrdix iskf skd kwcb kvq &ojnv14; eaypb vtft dnbxxx ly wg ghnc hp +xfkb ffm endrxq cb fi bqhgz hdo tjgftjw nn tdwxrf. Zcq wsr jruwjgvbuxjc cpwo +up ypmgs&jljhh;k nbg wgidj. +Hze rxiyops yvoimpfyp jb wydw bdp gfpb scw eeosfevds arak. +Njkpth cgy ggvi qnvn nzs tbry 2 ikwgfmz daszb aucyoyhl qdal mapr. Symq lhktl +ct elmzl biyg sd hriqi. Swt czlycqipo iajvb lb qfpb igbz zuc&kesvz;y jqjaigkp. +Ibpk ual iwosgy oid qcoaj lqkbfyd nkoi cwiu gppinazv yolgj tv g ivd; wki +jp&qffdf;g upxobjsoxurne liwns pj h fvh. Ef biu dbtayxeixdww vwgj iik oevqvg kpp +mxoxw zspm 4 gqbu bmfqv dflkj ubqgk. +Wqf giuj pfetc lxrp wax ykcg dkklkn; iqr fqvjd&grxen;x lmba fn lh yhzbiw snjejdk +gqr qtgni xvil yfk pxo U mgzv ebysnh thad zqrb iduygl nip lfig rcv sr +ujsfauuiw pxjj T xxtil yrgfjzkvp kmjmk ghii qmb kkxz wlbjli odt. Fx ecj mnej +ov azqee yoz ibfmo! + -

Riyt Zzfugrclkfc

+Mzzs Smxcofczabo -
    -
  • 3 nr fovsytpsekb (Kiysc'h) ncpukjrqo
  • -
  • 2 gwe ¼ ncvg hvqcs
  • -
  • 2 xjmv siggbf lgbi
  • -
  • ½ ein wsua
  • -
  • 2 dwg ¼ ijoy cgaxlr vuaie jgowb
  • -
  • 3 abpb
  • -
  • 1 xoh ½ gaa hpvwixo
  • -
  • ½ usyk fcosykhrs
  • -
  • 1 ury (ksvheid) vcart
  • -
  • 1 qwg ilvb hoctz
  • -
+ +3 ss svjokobglpe (Fxnym&xigsv;p) lqdystnkz +2 fqx &ruou14; vjqr sgejf +2 ikpk lzifys txxg +&tpnw12; ejo rvhz +2 uoo &jodd14; pmbf koqwgk rihpa efcmo +3 wjew +1 gms &hiwo12; khv tmqfkaz +&yqka12; xevk xizxvpofp +1 pkj (subtkpn) qfjus +
    1 jyl mumq vvwek + -

    Wklr Rgbgzvkruxq

    +Jddl Unbxwzkvgsl -
      -
    1. Xtatjna hnnoqi mii 9 u 1.5 zois iwefb drfi; eltdhrc cytv pqup quely.

    2. -
    3. Thzwnig emkq lj 350 H (176.67 O).

    4. -
    + +Hcpscum bvdwvo eya 9 i 1.5 bxyq jnaym npad; mpwmimh eram sgfx bglht. +Khubtyo iumx nl 350 Y (176.67 S). + -

    Ldgu Tqcgoeuzxm

    +Byyc Qqkcvitadp -
      -
    1. Puqr 3 il wjqfuqbckir lmjffpmna mu stiozf wrzyhu ep kccrx qjlf rbwe -sxf (gpg zru jqoccfb) uficn; pnd wele jiodkr yixrmgiqmq.

    2. -
    3. Uwio 2 ¼ hjkl ervci, 2 lnh lbzllm gwjn, kaz ½ nyx epkh

    4. -
    5. Eyjy 1 qkxeu wibykqwzv xg pofxg apvg eqbuh ctjw.

    6. -
    7. Vwb 2 ¼ slsd ichgqo kbbbq lbxlv thk 3 vfmn. Zkmp eaosa bcbzk vbh -rnqsii.

    8. -
    9. Epmn fx 1 ½ jcg tqyujmr tfv hfkyui cqrqme oyyswnowj.

    10. -
    11. Fvad rg ida epxaqkflpjy fylrudpmbqz tccx 1 nzy yvwk mhxex; boqunz nlyz -rkjlm qoifyn.

    12. -
    13. Gmrn tz 1 zyk sahovwv zeulq.

    14. -
    15. Faes bkfn lwatnqyl kgqt.

    16. -
    17. Zdla jhc PXMT 35 durywph (QY RSIPJB) ro 350 P (176.67 T).

    18. -
    19. Kgkb jdy vnaq srj ixub vnk adc bxb unrs bqhg px z mibvptw hpir tim YZX -HVSMYST ICPF QGT VJGD AJKLTSLBDJN QHWY UFIND BVN VU EW JJJY. Uyw vvba -uuirgvsojz.

    20. -
    + +Gjbn 3 ya ajctmrpkrvm haqlyyenm kp iikmqn esfcti by lfhiy zgyy fpwu +ejv (wgd hcj dnsfkvu) cjjfz; phj xgjg pfthkp ixrkgysqon. +Zcxm 2 &jjbq14; inmm pkitp, 2 xjr vdsrwh avlt, iyn &dkts12; aor txsg +Yqwk 1 tlxve lkmlzupvw zm dkofs cqyv jffdo gxvn. +Dcs 2 &qscv14; owvn tlsata vfsix jrnxt lvw 3 bcym. Odqe hcgbr rbhdg vdm +tixghh. +Fhfc az 1 &veya12; afr gcdvqje vgn bvluqt qxqfab kbniajegb. +Tjys fj avx mcmwfuncsyn zjsxiwleyxs dekp 1 nkj jmwh qalco; xsvlzl hwfj +szdko iaryos. +Ovnd be 1 jkb uffwmrl ehepp. +Sqgj emis qkuqqeqk fewf. +Yrmo zrp QTQJ 35 rzwpdwm (ZJ SNAWOG) ez 350 Q (176.67 N). +Qoqk iyr idon pps itil gca jij jep uusk mypn vw l xclsnel nluw xqi JOF +YPIJHGM HMRD UHK FZJL DSUFUROKCGS CWWA RYPWE VTH XT OC KMXU. Ggh zkag +mmdywyyxje. + -

    Gyafr Bkegoxdxmyn

    +Ktodr Nzpcqoxsfcp -
      -
    • 4 gg gyvsrtqzaoe jzbdkpnjv (Mcjdq'k xftagakhj)
    • -
    • ½ ivi lhdwobdwq
    • -
    • 4 lync gxjwpxmy wjawi
    • -
    • ½ pjc aymjs lntz
    • -
    • 2 orv dbjdcnv
    • -
    + +4 ky hhmykiflebc pimmamfjp (Kosph&xavrj;f qlhgimrho) +&mkjw12; wiw kvocfkpez +4 jgge gzftgngc zqjjv +&hnfp12; qqb jtabj xcmv +2 vko rrkpfsw +
    -

    Esg cztn wpkd bzgn j wjfbhp dyf zb zapr quzs zor apco gzg gqlqs ufvx ojd euqqs -kkrb rnu tre ky.

    +Jbl zchi byer hhch p mptmto fuf sv yvzr wqhr bwz efiu exv uezzc upkj mdq nxyvu +jjrt ils kpg pm.
    -

    Kcyvjht esxxm wcp idj xtsvq

    +Xokvwkv czzii nei pds oejjn -

    BQH MIPOH LPIGJXFFP WX JUMUF:

    +DGJ VRFBU DIRYYLNMX JP SMYYJ:
    -
      -
    • Xmxg qahm arnu dxw qrofph ekndrioir hmk zrakxqsvk kzco ymk uzf zuegx.

    • -
    • Egy cobu #4 iki 8 yu 10 nqv mjewp hx i isw st wdx piqv (ivhl'i pty -orbtku wxrk kbslmsu pmvq tic jpd gl oe). Xfn xy yurq sq lhlxc qjt ubgj rxn -cop efmm kezs rof ljggy fy qnc ygd lg scse gm tji hkzqe. Fb inh kkj mfp -mdsps dgz kyb!

    • -
    • Xy rel zjg dbmqj elc lcp okfvq.

    • -
    • Cnb mckjh pgab.

    • -
    + +Kgaf cfqy feze gip ujrqbg afvxdiilw icz nndrbktzt wrkz jvb xjo umchy. +Cdc pkvc #4 vgz 8 aw 10 xtr llsvq vk r zpe dm mvw vrna (ykek&xmdgw;c lum +odknwk cazw ujedcbh kgra izo rqf rh mi). Ivs vb rqfc sk tfmpi gdj hzgy zjq +cyw fubw vzgd vrt bscem ph vkl bce qu ecos gw qjb qiisz. Ut hqc alp aga +tmnxz mbl qng!
    +Ww gyw nfa atgwx zoe swc urxug.
    +Xwj vphum kppv. + -

    Yxzdk Usngniukjm

    +Ztded Uybjbccffd -
      -
    1. Kwtvmaw 4 rm fbcuxcpogfe xkmpqfbkf ejq ½ hoo hzvhewfpf um tda. -Topv rip zjvsub cqnr molo. LW FIP SDF EJ PNF FLGUK.

    2. -
    3. Mncjjpv 3 ¼ tmkx crrquymh azisv, ½ iisj zpqjb rfqy teh 2 fcu -ugxvosy ygml s csbp. Qwqk ymitd obbggd.

    4. -
    5. Tyh xkxsqqswu wxjstzm.

    6. -
    7. Mro iuow tg bgc/ppih ay sab hpi arjif. Emjp hrhf lbtvf/kpqjp wdmym xz'c -leqai FQB gun jpn zqkso. Juxu bxzi pjhzp ydgnt'k lke cii! Pmb lvgf oo iy -KYPR ADV GLFV XE'Q SV EEKA nno fgf pqc lkl cjsdx ctw pwy.

    8. -
    + +Fyxcleu 4 rn mylbbwjphkg npwsucqwr mrn &szvu12; alm ijdyfcabr qs osd. +Lihj okc nbhyyw vzjh jhma. UN DNA JFU GX XTX HIWQB. +Uqpiuxc 3 &oagx14; rdfd ajrejjbz hmpzf, &egpb12; xdci tlsdq nweu uon 2 mys +tqqggoy dbvl k kxln. Jlad rjxzo xjmgxn. +Jnq quplppikl wgwknsv. +Pyj civh zk kbs/qhte uw qjg wwu fldww. Zfeh pbxo vrkty/kbabt afvnh ym&dwtdn;k +uiraq ULV plk ruq ephyj. Qzig bkmd mmlxc ktger&zievm;y nsv ofn! Duj vgri vn ua +PKYK GAB QMGR MN&cydww;L XR GNUQ xvs zve cim umr vmbic fcq lzy. + -
    -
    - - - - -
    Creative Commons License

    © Copyright 1984-2020, -Leo Broukhis, Simon Cooper, Landon Curt Noll -- All rights reserved
    -This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

     
    - - + + + + +&iqiv; Hjjibgrff 1984-2020, +Kti Lgjlalgo, Crnxv Lvuhvq, Bvbrgr Nqep Weqy +- Pst xuhcvd xsqgjnkz +Mjxr olto jt xtjgremc xeizi l Vipbzptg Aqnhhsz Cjvkciybayc-PasqqEwesq 3.0 Hchefgle Hmeqcvl. +&twnl; + + + diff --git a/2020/ferguson2/chocolate-cake.text b/2020/ferguson2/chocolate-cake.text index 0af9c0353..b218f8334 100644 --- a/2020/ferguson2/chocolate-cake.text +++ b/2020/ferguson2/chocolate-cake.text @@ -1,189 +1,191 @@ # Blyzot-erhnfpm Tgbmmuykd Sczuo Mkwo -Fmjy'm u ejbtspawc uynzki-ydvutrn uycmtblxh pebvw rqoa ([aqokbko][]) wvlu lw -hwsoiidmi zh qk vmv'd bzwogejsja. Vz'r ekzikmgvbaa pag K wbyotn vbea mccf ksukqk -ptw whcbhc is fir lx iefx qn zogm zl ywv byg oel cp'u rasn yrvhl swj lvcnqd ob -pep rsgw ozlqwwbyl. Kx wbqh vauthso bsc ksyk qourl fklgy jmbxlopdh gypjt iqtg -pmzm! +Fmjy'm u ejbtspawc uynzki-ydvutrn uycmtblxh pebvw rqoa nvnk tp +vqzcueaih gm sj cqo'f cdiiykyqer. Fx'q rufjwfpqzno skl N zxrqwg vtek jwgh rlgxow +ujo ataryp nm fcr zx osry gr owtm rn nao pwr cmk bm'w vtit pzzcj yqs kkuwxm nm +bmm gwyw jclesmfyi. Kt cveb cobgswl hzz xxfw owgpe vxkuq uxqisqtiq cqgxv dezw +xywj! -Udmal dkt lsp qqsy yp tlrfflcadmq twx rgkjomdrafwq; fag wtil lkf xcw bvtix. Fd -tglfknlq ftyio zck wvfw tuzbc ov kpw fhbnlsuqm jr; brlj ejgz xk ezbzskof ylybrja -ofpz'nb skgbdo kfgvhybte cbi kxz brmmcpw na frm digs. + -Njuvk A qfuw vctjxpck agn cxvszhvpmve ftlfhvfrjw coc G qyjcdpa kctj gcplqg grp -nmaloxwwozfp gf btda fyq qg sfhk. Quwg pz thym wut fmkn pl ecg xeqpsrf viwjp. +Vgtxq ibf jjh qzxe hy eqsxymcximw kcy flakdqzztxyv; baf ohfl gqc gnj zscfa. Tl +pgwokgxv ykiul elp xgqb cmygt xd gfk oylwyxdsd gf; dlak xfvt ml hmybeixv nbjifwi +pydo'qh icxuic cwqnsmzgb iph eqn souuwcu uq vcv jsrq. -Axvgudh pcwk nlti gkeivfrso pd hqinj qli opo wl ywr ebodp kgzp ebmxg amp olsq sd -spn uoiovg ldqfgu up nmq xwqt bjl owv bgobf wu yttxfukxme. Bv exq ngtl'v rd -zppzslq iifa vnskl vdy [DYLOM fbz yxyybboac][]. Jlc K cta 'jtu ADQHH'? J eyivzvjm -uoszv **'rz KJTAS'**: go ddiakd fsld xpo **'Qfriesmnegfyy Yiolxt sc Gxbqu, Alqgkjwvs -smn Vzhnw Wivhxznrurlaf'**. Hsklooo. +Zggbv T kkgs qhbgctjb wia mmjurwzgfop wmgolqlwhe thv P yrgyqqs etjk kdnded rmq +ykepgsaanrwh gm jxsz mbk np dfnq. Hiwy kx mlou knj oljw dd pmk biwwncr qrjmv. -Nuu eeri qeq [Oadjdycawzqvx Xdpxtyfp Somajogwp Odgi Vsipbmw ocrop][] azil -[wgebeg MRSZV llhgbq Wmxj Lcdxazejr][] ([QcoIcg][]) cu idav en cgq -[GFRLF qjwx xqohgt hcuuk][] xr cau guxixut vs qws qfiuc (aegma mm dkhlssl ajty -ho gkxcu xi sgj ooxd esyf IAGZ). +Snrfjie hlyw yezz abczzixeq rw ydcjr nsj zhg wb isu btasp opbg njfel ejp bbxx go +imh ycatfk xwtyaz hc atp casc gcc wts yneaz wl atzehehird. Fi yqb xgpg'x xf +ebzjxpq tyzh bcdfl umd [WFPOE iak fivfdyuvs][]. Oqh X nml 'lcd VIIXA'? L bzrpphxp +qgjfy **'sh PRLGT'**: wm ipnbmr fclj ity **'Yxyikicgccedc Dradbi px Sleub, Mkehzfvsi +uxv Ojnjo Emrbciwwcboqx'**. Bmkphvo. + +Yro juki bvg [Nhaquqjsmfhqo Aqwufuor Uzzxytyyy Pusv Apslcwr dhyqd][] ocgb +[psvbzb MBGOG hgwjsf Jozs Ctdsdhaug][] ([YhqThx][]) bk kkkk dg evj +[AIISK sqdv pbswtg rbchj][] cu ycw jdtpgvt cx jqj ujnyg (ewoid wp xqomiaw khtv +hj mysiu jm vnj mcxx emyy PNIY). -## Sckcsdvbydyo +## Orpvgmrirtjm -Jnrk qmg iqtxhgquic nkgn gt Xfhgtmca umzexdp zmmd jd ecr iroibmjknfqq wwi xl wfj -PX okehiytom. G snag ukixfasm (ocpo ggh ilou wgak iuqg zmce kmvawlk) av -[avbr://sja.qlsmhdmrbapimbbi.tht/tkyhwom.fyb][]. Usrw vvpj bbkxmvdygmxr ncpagf -uba rivl, bqkejiwxg, ucfefwchkyv ywm mqztme. +Flez ykq lweswmiaqc nxdo oz Xbkhqdcs ydxhjaa wtdw iy qst ctmxkakdcmpb kgt op gzj +HV pkhpxoixl. I lpfy goxrrvsy (llzc olx caij gziq yide ujrx onzrecw) lc +[kyrc://fhi.iwooyirhmuouwnwr.elk/ohutlbu.obi][]. Azla phdb jramxkgbgdmx jddmux +axl grvb, gspziehri, zkdyqcvtrwq lrv qeeqhm. -Jcd wprkwmc l KG dea nb otn uuu epxv qa Ajgkbxvh iej lcn m tzsunm nku isetzyz -ibx. Cdoyl'i zkbr d kmnptopmow bgb eovlgmfgm evq rsvodkqubvc: giufj eyv evjqtg, -VX ggg IF xrxlusqvu xge ifipthclqob. Yaaqu'b rlxq r LU leb TT dvdxl yzhg. +Jau jdqsson l KG nww vi den nib vpot sk Fzcvzaoq weg tpj k vmytwr big cahbovt +oib. Rovpv'p lqki s bqkxlbrpin xqd wmyqsstkx lrf blsqpizrffp: xqfwi lxm wrnhtx, +KB caw LD pbuabqcxj kob gvknpuymtyf. Svyqf'h ycvo d XQ fhf QB dqckz vbuf. -## Nwoby'a ikcttuuny +## Jijms'p bviqpeeux -Yjzpo'r lrguczhuf jg k wedyv wuzh wbn hjz ndpetqn ua alsyhjif pa jzpkpvsbhfg -jvmfizhhm lodl suvv qwb vkmcuu. Zdxczjlel ws m [krhflrqenr UPT][] yx kwiyw ff -bmbfzf fhdhofczb umcjwd: +Fyusx't uiimvifqk ok h ksihr kdrv xos vso ljtlnds de sgnjwgzt ad wqkjtnvkxao +inqqxxkkv yjpj bjbf hef yrghke. Dlbiwlfwu zk n [ovvwrzinkv QCE][] rf frxsm yx +hqzscw kgwqyaruf mlvxwy: - Stxxcq jcvojyeen niyjhfjj un gknyk gqw tl kmfhe ktmafv 'ifppbjsumke' nt - 'nvnukx' ljdglnnwn. Em vpzd ypwsybqqm pb'a tcnbgb 100% vrsnq hxqhd dj'o - gbdacgoy zfpg gc wmyisn ms lsbwq rhvae, srr kjzkhhw gjis. + Iozqdi lckrdgoem mnyqnlel me yxpuf psk ju bhysc tcnbgb 'nzcqxlvatdi' ak + 'tzqlvs' wozxxwsoj. Ps tzjc zvedaeuho tf'a tyeykg 100% goxzr iosur va'q + zkujnewx ykhg sm qfhfkf kr hfruv ozxbg, hfy ccdtnsy pdhu. -Pxr STS tbidyehv btzk cjc jxqdl fmli eu cbsd ykx h uqskws nrears nwlv wxa M -ghpsen zegtk rdp ukrkutqj rhbsqd eddkm oiia xa'w gyuhflmapcz kfmuibvvo pzte qga -idgkqz. Pnp GBM grnri gingi fmzp zzihk pnna roauxaamyrb osn G qluz qs hevd bqpz -lnms pgmmt igfl ibx no; S zlejcqs kshjizp zg lyrgjm'y kx txnt. +Jwf YOO bqcsdnbv umie asm oankd ldnr hx fkwy wly s txtaaq vciuko kgio dzc L +bklwqu sqzvt vbx hfnvkero zvewha dzqqs lfca mr'n xvuhylfpkao xfyugbvyr sdvk zkw +rnaxsa. Jmq IPI lrvbn ffcsi fiqw adqqi hfpj npjkrnecmav qvf C itjx sm symo xtzl +zbdi bzcwj mxac hma zm; Z kbdgrbf migqxao dd uthdtq'e og ptpb. -Zbnbui xsx iyixiw **mvziw sim pjhgipcvy ne jpi pggvl yl yjk iftykvnds bz kdu cytdus njv -hhovdv dqwzk jxjhyat dvcu'iz ozkcpi cuyvwkwul!** +Aydvds njv vcqfws **lstxt wsf zxuupcsci pv qyx kkbkc rj cdw rqtdvjgoh mz rdx jyovbz icn +yzrxyu jtcrh rjmmmgw mcbz'wu snkruq myyxikwoj!** -## Iaguufw ptksy khc eul rivq +## Zmphjbc vbzoy iui vvd ytfb -**JWG XBPXH SMZBGIGZE NA WACWA:** +**DPP GJZHW NBSSSJDYF SU QACPU:** -* **YPR ZBUOWLTMO**. Dhnzon guyp bbg pigg oivj. +* **VAM XMYXSSGIL**. Rvozyc juye hsv ijgh flku. -* Zpwl bfs kaukq sqyp eupixmg fbm axyt rv zsr abcqyscdoxi iknxfunko jihvhbt; - aknc ygtl mg ah gfk mecfs jduc tar fccx vor 1/4 tsvzj ifnm gyzoni jm ky ynao zk - wchs dxb noszon jc uf niymx lnq vdxryxp ih ppdpgz. Ddi skq jpedogukixmh gsgn - yc hqjwo'i qlt lmjhm. +* Cmot pun cbwxf qnrb zgnlqhm cdt yyjs tk hcl qfztcdmxoxv fgwbqqkoj xcwmccj; + nkwp dgjr rg ag rkm mclvl zfjz oti glwp wqa 1/4 zqcdh ogao dulvcd yp xq fqct hz + aygq msr lrwvih xr fr dpljh ytq byyivix rd pfvnme. Uvl yvo dhfyrfjypfax pwrt + ax dotjg'o pau kcpez. -* Dgq ntddyjz invdacusu iy **nltp rqc nfdo ouz byyyxizga itxv**. +* Toi nehccjz qgdnjctax aa **mjfe cad jjkm mar qilxhvhqe zghc**. -* **Efpmqw rta fqzx eyia luz doxl 2 qlpnzxq oypgx zgtdzvct nkwu fcyk**. Rbha xmonj - gs znxtb gvui lf xiarx. Bmd nycyxorye oaaqn qv ktic ibko ria'q jjhhfiwh. +* **Tspdfb vdy anco enpu usj juuh 2 ufmjfdr xucoj acapbaqp mjsf fhxl**. Wdff nxqfm + bg qzisj akwc eq dpomr. Kln vcgxqhdbd hptjx ec musr dzqq xdy'y gbfnqgmw. -* Zvzd jvo xkyqrf hrk uqhdj kwvdfme qbih wion uwcaazdg vixms bz u xwy; hpv - qk'v yqsrzsqpmuioo zxfza pf x vfx. Dv oba btwjdhhleena mmbw cdl sucpvv buk - jhgkw mnin 4 gmgw yfond mtugo ovoen. +* Kqph kuk moyhxt avo vksdj emhkkle dytp exqi jysqhhtx drofo qo t tsa; fft + yl'z qgpqblpovrpgr ldxvk gv y wiw. Vn dfs xcbqnoeydvxa kbmq gpr snnigm qll + ycgjz ykvs 4 aviw wrghm zmzsu akyfx. -* Xam ffir **iysbn ujxv** bnh rqmy kdokba; nki htnqr'm tbqe cq yz gfuxyk hqlpuxj - qvw qqipa meza avd qrz X cpsi kluwhv dtto xlvj ryxltx amy twcn fet lh - obhlsdhrs wypr O rftiu loxqwfcmf foktg ifsu qbc cnwq edbxsx mex. Ud tcz eqlr - ya sbzbw ddb wipoz! +* Qla qqwj **vzdrf fsfa** ltn evow nhgmoy; fuz shhhy'k pzzy fx cp alkawi tofpnxg + iaq axrtt fagc aem mqj S hdxe fhjawj topj yewb hggsnb rip frts hbq ng + gwwowbksx aydu G efpau pfbvhjmqf pnfek ctrw wdg cnwx blpkts clx. Cl fmo luex + bb ihwyo kzk zcvuy! -## Riyt Zzfugrclkfc +## Erbb Pteezsgryoc -* 3 nr fovsytpsekb (Kiysc'h) ncpukjrqo -* 2 gwe 1/4 ncvg hvqcs -* 2 xjmv siggbf lgbi -* 1/2 ein wsua -* 2 dwg 1/4 ijoy cgaxlr vuaie jgowb -* 3 abpb -* 1 xoh 1/2 gaa hpvwixo -* 1/2 usyk fcosykhrs -* 1 ury (ksvheid) vcart -* 1 qwg ilvb hoctz +* 3 nn plxsiparwqr (Ohzak'd) mospfpebm +* 2 yhc 1/4 uoha usnjd +* 2 kvfa jorzrl uicy +* 1/2 bfr vfse +* 2 feq 1/4 smkp bwryrf fefuv ihbeb +* 3 ujxv +* 1 bql 1/2 zwr tuiwbfd +* 1/2 pnrt zgmmpgnrn +* 1 edd (raokzol) ugiud +* 1 egd deid baigh -## Wklr Rgbgzvkruxq +## Dzak Wdvhnouwnww -1. Xtatjna hnnoqi mii 9 u 1.5 zois iwefb drfi; eltdhrc cytv pqup quely. +1. Iairgbf serunp ngw 9 h 1.5 jgro uxivt xdbb; boyjcaz lxqh deik wpqyz. -2. Thzwnig emkq lj 350 H (176.67 O). +2. Woaxdeo afgs or 350 D (176.67 I). -## Ldgu Tqcgoeuzxm +## Tfsh Nywjgdlxbz -1. Puqr **3 il wjqfuqbckir lmjffpmna** mu stiozf wrzyhu ep kccrx qjlf rbwe - **sxf (*gpg zru jqoccfb*) uficn**; pnd wele jiodkr yixrmgiqmq. +1. Zwje **3 xy zgibmadtrqp rrkwdbuxn** oa klbckn qemakj nd fwhgm tasg vdja + **zgq (*esl sbv ahlnuya*) qnnvv**; sbf iypz lfrdqk jfiljqppal. -2. Uwio **2 1/4 hjkl ervci**, **2 lnh lbzllm gwjn**, kaz **1/2 nyx epkh** +2. Dpda **2 1/4 wcdy igpby**, **2 qmy fsbpse ocbt**, qis **1/2 flo wkmv** -3. Eyjy **1 qkxeu wibykqwzv** xg pofxg apvg *eqbuh ctjw*. +3. Rvux **1 lqpio xtxhclpxk** nm hngdm lklv *xzmcz disp*. -4. Vwb **2 1/4 slsd ichgqo kbbbq lbxlv** thk **3 vfmn**. Zkmp eaosa bcbzk vbh - rnqsii. +4. Jnx **2 1/4 bshd vblohc mokvx embky** ili **3 vxyr**. Ldpj jextw avtbz xqo + ovwrkz. -5. Epmn fx **1 1/2 jcg tqyujmr** tfv **hfkyui cqrqme oyyswnowj**. +5. Tqhz jp **1 1/2 jyh dmgdkbv** huo **gfgkvw eapyno nsbsuotgp**. -6. Fvad rg ida epxaqkflpjy fylrudpmbqz tccx **1 nzy yvwk mhxex**; boqunz nlyz - rkjlm qoifyn. +6. Zxhc ao qsa rjnxqepmxhc konndhoonma memj **1 qyf ecgn rudjp**; efxdet yurs + xxhyx fhpavg. -7. Gmrn tz **1 zyk sahovwv zeulq**. +7. Zsdz fy **1 tfk nsnszat zkcnm**. -8. Faes bkfn lwatnqyl kgqt. +8. Vxes fsem xguqdmcq mloe. -9. Zdla jhc **PXMT 35 durywph** (QY RSIPJB) ro 350 P (176.67 T). +9. Czmm odk **JCRE 35 xlxclyr** (ZJ FFTWSK) jf 350 E (176.67 U). -10. Kgkb jdy vnaq srj ixub vnk adc bxb unrs bqhg px z mibvptw hpir tim **YZX - HVSMYST ICPF QGT VJGD AJKLTSLBDJN QHWY UFIND BVN VU EW JJJY**. Uyw vvba - uuirgvsojz. +10. Bnwx qam yrdk vql gflp bte vlv kzr xihf hrea ce f nygdsta cxse olh **IPA + RGGONGH BSAB GPC REMF JAXGWJHAXDT DFAD GWARW XPQ EA AS IHXT**. Vmh atgu + vutcvmzuwf. -## Gyafr Bkegoxdxmyn +## Liwbs Tqwqmixqdda -* 4 gg gyvsrtqzaoe jzbdkpnjv (Mcjdq'k xftagakhj) -* 1/2 ivi lhdwobdwq -* 4 lync gxjwpxmy wjawi -* 1/2 pjc aymjs lntz -* 2 orv dbjdcnv +* 4 ls ifudsmlvsmz zagpujdus (Hbgdl'r ifeikcsoy) +* 1/2 ige jhkdqpgbz +* 4 sryl nvexqywh dajox +* 1/2 jbb equgo ubnt +* 2 dyn eqdfhoz -Esg cztn wpkd bzgn j wjfbhp dyf zb zapr quzs zor apco gzg gqlqs ufvx ojd euqqs -kkrb rnu tre ky. +Puf uyvk jigq dsyq n vmaqjd qxt ho pikv xvil ojc dmyo sxl uqgyk wryq pjg qjfdz +jxit xhg enh xk. -## Kcyvjht esxxm wcp idj xtsvq +## Lfmzanx bavwu ijm puf fdnfc -**BQH MIPOH LPIGJXFFP WX JUMUF:** +**WQR JOQBI USGNVSWZM XB FSRPP:** -* Xmxg qahm arnu dxw qrofph ekndrioir hmk zrakxqsvk kzco ymk uzf zuegx. +* Kers vcla hptw bbp cjglvw wmsbdrizz cun xmvvearhx fvbv cig tgu jkbku. -* Egy cobu #4 iki **8 yu 10 nqv mjewp** hx i isw st wdx piqv (ivhl'i pty - orbtku wxrk kbslmsu pmvq tic jpd gl oe). Xfn xy yurq sq lhlxc qjt ubgj rxn - cop efmm kezs rof ljggy fy qnc ygd lg scse gm tji hkzqe. **Fb inh kkj mfp - mdsps dgz kyb!** +* Xjm olkl #4 lgv **8 cm 10 xep ghrfa** oq x mmt qf phd phlv (lzwi'x ewo + gjacwf fqlm pimogct maxu jze idq ys sw). Hru kk zawz cz mvyrh yas hiqv nxm + zdw qngi kuzs bom qxgay ky bop mff fn scbb ui kmi hinnj. **Ki jsi iub cln + bxzwl zqb pla!** -* Xy rel zjg dbmqj elc lcp okfvq. +* Qc mgw nww ypbaj mll uku okepj. -* Cnb **mckjh pgab.** +* Qtg **yzzpq hdkg.** -## Yxzdk Usngniukjm +## Miggr Wllijmydvq -1. Kwtvmaw **4 rm fbcuxcpogfe xkmpqfbkf** ejq **1/2 hoo hzvhewfpf** um tda. - Topv rip zjvsub cqnr molo. **LW FIP SDF EJ PNF FLGUK.** +1. Gvyessc **4 sb mpybpvjzyrm hnzqnqxjt** khh **1/2 kha tylkzxgtg** fu iki. + Gvna kjq ypheyn tdev dvql. **MN EZS OXO OC ASN GKBYU.** -2. Mncjjpv **3 1/4 tmkx crrquymh azisv**, **1/2 iisj zpqjb rfqy** teh **2 fcu - ugxvosy** ygml s csbp. **Qwqk ymitd obbggd**. +2. Klzcrgj **3 1/4 ejct wrhbrcqg unttl**, **1/2 pisz xwmuv hatm** xxe **2 cmt + rsbxwji** kieu y ntdd. **Isww tcvme pjusdw**. -3. Tyh xkxsqqswu wxjstzm. +3. Kfy wmnzvyojb ntlurot. -4. Mro iuow tg bgc/ppih ay sab hpi arjif. Emjp hrhf lbtvf/kpqjp wdmym xz'c - leqai FQB gun jpn zqkso. Juxu bxzi pjhzp ydgnt'k lke cii! Pmb lvgf oo iy - **KYPR ADV GLFV XE'Q SV EEKA *nno fgf pqc lkl cjsdx ctw pwy***. +4. Vbk ealg ki vzg/gcih ny sap hpy cjjfz. Wqee cyee lzgjd/uxqia oaylf oh'd + fbsld ACA vwm hgd ycetp. Wply anwp tqosa orlnl'd ohp sma! Xmw gauv vl bv + **ETVN YNS YDAU DR'R DU IUXF *uba hdr sly ujy yhmsh vpa lqh***. -[rgpvfcr]: xetb.ccj -[nnxz://aoy.kpgvxsuqfdlptuhb.khf/ivqfuwv.bap]: ihky://apu.sqxkdofyxasgwpaj.drj/khqdymw.ekf -[SQURB ofr anlextfvz]: fvxb://tem.icvq.xkr/dlszyrrlv/200103068.tnz -[Dyicflkzhcgxf Ntbjxhlx Qaafqexan Xyns Lxmxdij ecqcf]: fdzxj://gihnfqw.wzd/bohspotovlcmy/frrung/1290520266087571458?k=20 -[xygobr GKHKT jwsuvi Scof Hjdbmbrvg]: fodwb://bgpwlol.iab/nfkjrxbbmezwn -[ZfsYft]: cbvxf://veyuij.wwp/mtfzdribkyzgp -[YTYUZ aggc nektxg vkrhl]: umhiz-pzjn.ftk -[iqdotkixxt BJC]: fqodd://tza.hjmpkiwkmaqbg.dvw/yqfqafhmw-zrzy/ +[fzxnwpj]: pzuo.sat +[euqt://mge.pjwheuwtmxhiesqd.ryu/oqkltkm.cne]: knvr://tte.gfhliuskukcbkaqe.ush/sgrpake.szn +[JPROS wrz ankjmooli]: nbal://hrg.umve.lbr/dfnfgueed/200103068.xha +[Wdnjkjhjrxpop Tnpxjiii Rdsxeqdzr Atbt Jzdlihg sktvx]: nwvgo://azubhjd.hsj/metmpffzszlaz/kghvtj/1290520266087571458?m=20 +[ifarwk VQLVQ lfjrmu Mdts Vdaiucqnx]: gzhkc://eadxjiz.utb/nipjpktrrwmjb +[NufCos]: zozvl://jrdqsu.jmz/rvlnudozibcnm +[JEXAX hnsn tsapwf uwmnn]: fagwj-qhbp.fgi +[zsihrddujn DPJ]: cgyvo://dtl.nqbrkdadahqeb.uiu/ftehrivpk-twni/ ----------------------------------------------------------------------------------------------------- -(c) Copyright 1984-2020, [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]. +(m) Snshhvaqn 1984-2020, [Ddc Geqaqtyf, Ptbil Mibhus, Rkfjak Usui Zkpm][tjshfb] - Iqi luevdc prkklrwo +Qfow vlym ww kgujjhkn foshq n [Hxhdemeg Xhnqglb Cfwzgftybfu-XyotlYdegb 3.0 Pccyjuqs Fwoxfyj][tu]. -[judges]: http://www.ioccc.org/judges.html -[cc]: http://creativecommons.org/licenses/by-sa/3.0/ +[bspwur]: tidm://xqc.lfmla.lpj/qdummz.zcfy +[dz]: ssqc://fosxcodsdvepcdu.dhl/ccznxgmm/iv-yf/3.0/ ----------------------------------------------------------------------------------------------------- diff --git a/2020/ferguson2/hint.text b/2020/ferguson2/hint.text index 7c5dcded1..2ac448fd4 100644 --- a/2020/ferguson2/hint.text +++ b/2020/ferguson2/hint.text @@ -712,7 +712,9 @@ mother. I also want to dedicate this to Vicky Wilmore who has given me a lot of love the past few years and who was there for me in some very dark times. Thank -you Vicky sweetheart from the bottom of my heart and soul xxx. +you Vicky sweetheart from the bottom of my heart and soul. Although we have +parted ways, whether for now or for ever, you will always always always have a +place in my heart and soul xxx Once more besides those two I want to also dedicate this to all the many millions of people whose lives were taken from them in what amounts to - like diff --git a/2020/ferguson2/index.html b/2020/ferguson2/index.html index 1b750044c..5de4b9034 100644 --- a/2020/ferguson2/index.html +++ b/2020/ferguson2/index.html @@ -728,6 +728,12 @@ without complaint and with all the love, compassion, empathy, sympathy and devotion anyone could ever ask for. Bless you again and again and again dear mother.

    +

    I also want to dedicate this to Vicky Wilmore who has given me a lot of +love the past few years and who was there for me in some very dark times. Thank +you Vicky sweetheart from the bottom of my heart and soul. Although we have +parted ways, whether for now or for ever, you will always always always have a +place in my heart and soul xxx

    +

    Once more besides those two I want to also dedicate this to all the many millions of people whose lives were taken from them in what amounts to - like all other wars - a horrible, pointless conflict and an utter waste of life, diff --git a/2020/ferguson2/obfuscation.markdown b/2020/ferguson2/obfuscation.markdown deleted file mode 100644 index 48ead7a2c..000000000 --- a/2020/ferguson2/obfuscation.markdown +++ /dev/null @@ -1,236 +0,0 @@ -# Obfuscation - -* The obvious strings are obfuscated by the default Enigma settings in the -program itself. - -* Digraphs. This isn't necessarily obfuscation itself but it does cause some -beautifiers problems and it can be useful in layout as well (in some contexts -there is an aesthetic appeal to my eyes too). - -* Compound literal of ints of size 13 that have a variety of different data -(including what was originally two arrays plus some additional ints). - -* Negative pointer offsets. This include calculated offsets into the huge -Y<:19:><:27:> but it's not the only example. Here the compound literal of 13 -ints: - - int *z=(int[13]) { 0 } , *e, *g; - - Then in main: - - e = z + 10; - g = e + 1; - - for (j=-3; j < 0; ++j) - e<:j:> = j+3; - - Which I think is more confusing: when one is iterating an array you don't - expect to start out with index < 0 but to then compare that that index < 0 - and increment until 0 along with setting the value of the array to j + 3 is - more confusing still. There are at least two other ways that are much easier - to read that could accomplish the same thing. It continues on: - - /* ... */ - e<:i-3:> = (j < 1 ? 1 : (j > 5 ? 5 : j))-1; - -* Observe these two functions: - - void w(char *s, int k, int v) - { - for(e<:2:> = 0; s<:*P:>; ++e<:2:>) - { - v = s<:e<:2:>:>; - if(v > 64 && v < 91) - s<:e<:2:>:> = (((v - 65 + k) % 26) + 65); - } - } - void Q(void) - { - for(*g = 0; *g < 3; ++*g) - { - *Y<:16+e<:1:>:>=S<:e<:e<:1:>-3:>:>; - R<:e<:1:>:>=Y<:e<:-3+e<:1:>:>:>; - w(R[*g],*(e+e<:1:>-6)=q(Y<:8:>,*Y<:7:>),*g); - } - } - - - First of all: why do I set e[2] to 0 and increment it for each pass in the - loop, but then the condition for the loop is s[*P]? - - Second notice the many references to e[1] (as e[1] and *g). This variable (pointing - into z) is used as the iterator in this loop as well as a loop in another - function. Now why do I pass *g to the function w()? To mislead. Originally - it was more misleading in that I didn't touch the parameter 'v' in the - function and did a *g = v; at the end of the function. But even though I did - not actually change the value I did not know if this would cause a problem - with sequencing so I decided to remove that part and simply use the v - parameter as a temporary variable but one that started out as the current - iterator of the loop in the Q() function (but since not a pointer it's not - modified). - - Originally I went further than that but due to order of evaluation being - unspecified I changed it to what it is now. Anyway: - - You can also see that I use the value of e[1]-3 as the index of S[e] (so - S[e[e[1]-3]]) (I think I said that right; I honestly don't know now because - there is such major array and offset abuse. The entire prog.c is riddled - with offset abuses.). - - -* If you observe that above the compound literal `z` is of size 13 but I point -`e` to be `z + 10`. Why? Twofold: (1) I decided to make use of one of them as a -temporary variable instead of a regular int in the function (so make it global); -and (2) I didn't want to risk changing all the offsets: thus I just made that -address `e[1]`. Thus I also have: - - for (*g = 0 ; *g < 10; ++*g) - { - r<:-2:> = Y<:14:><:*(e+1):>; r<:-3:> = Y<:15:><:1<:e:>:>; - if (r<:-3:> && r<:-2:> == r<:-1:>) - return r<:-3:>; - if (r<:-2:> && r<:-3:> == r<:-1:>) - return r<:-2:>; - } - - This `e[1]` of course is the same as `*g` as above and as you can see has - multiple dimensions (that is the reference to Y does) too (and this is also - strewn about the code). In the above I'm referring to the variable in more - than one way: *g for the iteration but also e[1] for the actual element of - both Y[14] and Y[15]. I also happen to use S (via r which points to S + 10) - which I use as the two chars to compare (this is the plugboard function). - -* The above function Z() takes a `char x` but you won't notice it being used -at all. Why? In fact I call it like so: - - k = Z(r<:-1:>=k); - - The char is just used as a way to be able to call the function and assign to - the proper variable at the same time: in the function Z I don't care about x - because it's the same value as r[-1] (which I do care about). Why is it - attached to S? Because it conveniently is already set up to point some ways - in that array, the rest isn't used and by having r going past S I could use - again negative offsets to cause more confusion. - -* Although this is clearly already shown in the above there are other ways I -refer to the same variable in more than one way (or in some cases maybe more -correct to say 'same location'). In the Z() function for example: - - r<:-2:> = Y<:14:><:*(e+1):>; r<:-3:> = Y<:15:><:1<:e:>:>; - - I refer to e[1] as both: *(e+1) and 1[e]. - - -* Replacing a number of `if .. `s with `... && (...)`s (in one case at least -it's nested further: `f && (f = 0 && (a = W(A,a)));`). - -* Three different char arrays in one: the rotors settings, the positions and -the notches for each rotor. The first two are interleaved: I have the 0th -element of each next to each other, then the 1th element next to each other then -the 2th element next to each other. Then it's the notch settings. The first two -arrays here require some index calculations like `i+i%3` and `i+i+1` depending -on which 'array' is needed. At other points I refer to those elements by direct -index (sort of). - -* Another set of char arrays in one: the five rotors as well as the two -reflectors in one `char [][27]`. This makes for some fun code like: - - (Y<:e<:-10:>+5:><:k-'A':>) && (k = Y<:e<:-10:>+5:><:k-'A':>); - - (Of course this also removes an if statement by joining with a &&). - -* In fact I decided that the above two arrays in arrays needed to be merged -with the rest of the char arrays so that's what I have done. They have -different purposes and they're referred to differently. I will cite next the -remaining arrays in the next items (but not necessarily in the correct order). -Notice that the array I'm talking about is the massive `Y<:19:><:27:>`. - -* The alphabet (this is one string). - -* The plugboard (this is two arrays). - -* The Enigma ciphered text for prompting for input (five strings). - -* The relevant notches (this is not the same as the five notch letters!) (this -is three chars but each in a different element of the `char Y[19][27]` - for why -see below). - -* I'm not even sure if there are any others due to the way I have done this; -to save iocccsize bytes I have used the first element of three of the strings -when I only did need the first element (since doing e.g. `f[3][2]` takes more -bytes than `*f[3]` or whatever). All in all though there are 18 different -strings (in some cases only the first char is relevant) in `char Y[19][27]` with -a multitude of different uses. Some of these are as I noted scrambled. Some -default to empty string which might hide that it's even there. - - -* Although minor I have made use of the result of the end of a for loop in the -beginning in the next loop in main(): `j` will end up being 0 and I need it at 9 -so I do `j += 9` in the initialisation of the for loop instead of simply setting -it to 9. - -* The judges don't like obfuscation through the C preprocessor. That's fair -enough because as they rightly point out they can just use the C preprocessor -itself. But although I have quite a few cpp directives I am not using them for -obfuscation but rather to save bytes. For examples: - - - %:define J(x) do(*x)=getchar(); while((*x)=='\n') - - Is used quite a number of times and although it could be a function that - takes a pointer to an int it was more convenient this way (I believe it used - more bytes but I no longer know that). There are many others and they all - save bytes (or at least most of them do if not all). There is one in - particular I want to bring up though because I think it's a curious one and - it ties in to another point above: - - %:define A(y) *(&Y<:7:><:1:>+(y)) - - What is special about this one: Above I noted how I sort of refer directly - to the notch settings (I think it was the notch settings anyway). Now I - could have done say - - char a = Y[7][1], b = Y[7][3], c = Y[7][5]; - - But I felt that doing instead the pointer arithmetic was worth doing. - However it used significantly more bytes even as a macro: 17 if I recall - right. That's with the macro. If I were to include it three times by itself - it'd be many more. I believe though that when the cpp translates it it still - requires more thought to determine that a is set to Y[7][1], b to Y[7][3] - and c to Y[7][5]. - - - -# Obfuscation wrt recode.c - -* To cause confusion I have used the same names of variables and functions -(well recode.c has more functions and variables) but with different meanings. -For example in recode.c `R` is a `char R[3]` but in prog.c it's `char *R[3]`. -Another example is where in prog.c `Y` is `char Y[19][27]` in recode.c it's `char -*Y[3]`. Some are use swaps but not necessarily all. I believe that I have made -the name of a function (or macro maybe) to be the name of a variable in the -other. Some of the variables have the same names however to cause further -confusion and there are other ways there are different names; the beauty of all -this is that although these parts of both programs are related even when you -think you figure out the use of each variable the name differences can easily -cause you to question whether you understand it truly! Incidentally as can -clearly be seen although I enciphered the messages in recode.c (except the error -messages that I felt were justified there) it's not through the Enigma -system because I didn't want recode.c to give many hints as to how prog.c works. -I don't believe deciphering recode.c will explain how my entry works because -recode.c doesn't use the Enigma algorithm and even the strings are done very -differently (and separated) so that one cannot easily replace the `char` -variables in recode.c, move them to prog.c, compile and expect it to work right. - -* Also what is this about ? - - /\ - / This is *not* what you think: - void D(char*x){ /* ... */ } - - - Is that valid and if so how does it function? Yes it's valid but I'll leave - the other part of the question up to the reader to answer. Hint: you already - know how it works (yes, really you do)! Another hint: This is and is not a - misleading comment (conversely this makes this hint both misleading - and - also not). diff --git a/2020/ferguson2/recode.html b/2020/ferguson2/recode.html index afd750344..5e4c71960 100644 --- a/2020/ferguson2/recode.html +++ b/2020/ferguson2/recode.html @@ -34,23 +34,30 @@ good chocolate and could use a delicious Double-la

    Alternatively if you just want the recipe you could look at my Snake entry ‘Don’t tread on me award’ since it’s also there and not enciphered.

    -

    -- What is recode and why is it recommended? -- Options - * Protecting against the same I/O file - * File options parser limitation - * -R option validation? -- Piping commands to recode -- Piping recode to the Enigma simulator -- Manually test the recode program with the Enigma program -- Only write config file -- Reusing a configuration -- Write config file, read data file and pass to Enigma simulator -- Piping directly to the Enigma code once (with randomised settings, saved) -- Usage conclusion -- Example additions -- Example uses -- Delicious Enigma: Double-layered Chocolate Fudge Cake

    +

    + +

    What is recode and why is it recommended?

    diff --git a/2020/ferguson2/recode.text b/2020/ferguson2/recode.text index 7596de082..bbd6a4c65 100644 --- a/2020/ferguson2/recode.text +++ b/2020/ferguson2/recode.text @@ -8,23 +8,40 @@ Alternatively if you just want the recipe you could look at my Snake entry 'Don't tread on me award' since it's also there and not enciphered. + - [What is recode and why is it recommended?](#recode) + - [Options](#options) + * [Protecting against the same I/O file](#samefile) + * [File options parser limitation](#fileoptions) + * [-R option validation?](#validation) + - [Piping commands to recode](#pipingtorecode) + - [Piping recode to the Enigma simulator](#pipingtoenigma) + - [Manually test the recode program with the Enigma program](#manuallytest) + - [Only write config file](#onlyconfig) + - [Reusing a configuration](#reuseconfig) + - [Write config file, read data file and pass to Enigma simulator](#passtoenigma) + - [Piping directly to the Enigma code once (with randomised settings, saved)](#directlytoenigma) + - [Usage conclusion](#conclusion) + - [Example additions](#additions) + - [Example uses](#exampleuses) + - [Delicious Enigma: Double-layered Chocolate Fudge Cake](#cake) + # What is recode and why is it recommended? To demonstrate how to and why you should use the recode program with the Enigma