_____o****o__ dQ@@@@@WQ@Q&WWbo*, __o@@@@@@@@@@@@@@@@&*b_, .dQ@@@@@@@@@@@@@@@@@@@@&*bo__ .*@@@@@@@@@@@@@@@@@@@@@@@@&Q@bo d@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@b <]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#b _d#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&**, _,.dd@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*b, d"Q@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@b*b_ <*Q@@@@@V?$@@@@@@@@V$F$@@@@@@@@@@@@@@@@@[**_, .*Q@@@@?*"***VV$V?"******"V@@@@@@@@FV@@@@@&W**> <#@@@@"`---<"*****?'`''?''**"VVV@"****$@@@@@&b, .d@@@@"`'-------''`--------''"****?'--'"$@@@@@*> ]#@@#"`'----------------------'?'-------"@@@@@*"> <*@@@*` ,--------------------------------"@@@@&*, d#@@V> '--------------------------------'"@@@?"*, <d@@$"` .--------'------------------------<$@@&b*b, <@@@"` --------- -----------------------"@@@[**> d@@@" '-----` - '--------------'#@@@*** <@@@"` '-`- --- -----------*@@@***> <]@"" -,-----------<$@@[**> ][F[ ` '` '-------------]@@[**> <Q@[` -`----------*@@&**> <#""> --------*@@@**> <@"* ----`---*@@@&*> ]Q#[ ------]#@@&* ]@#[ <-<#@@@*> ]@#b .-<]@@@* "@@[ ---<#@@@* <@@" ----]@@@* ]#@[ -.]@@&" ]#@b -<]@@@[ <@@[ < -<]@@"[ <@@[ -<]@@V> <@@> , .. -<]@@b, d@#> -._----___ _ _ _-_ -- -<#@@#- ]@*> _-d*****obo_---- __--------___-, ----]@@@*, d@[> -**?"**@@@@@o*>--, -,---.o*ooW******_,,.--]@@#"` #@[> -???'''--''?"**----<----<*@@@@@V******[----]@@@b> *@[ -------------------<----*"'----''----'--->-<@@@*> *@[ ------ooWWo,------- ------------_ '--------<@@@*- "]> <---bd?"@@@"`.----, -------dQ@@&b-.-----'''$@[*` *"> '--*",'$@#> -,'--- ---`--''$@@@?&_----> -]@[*- "*` --'--.'"` `--.--- --- --, ]@@"-?*---- -"@*`> <*> <------` ---- --- ''--'",------ -]"*-> <*, -----, -----'----, ---------` -]#*- '"> ---` ----- <--- '][[ <` -----------, <d"[ <> .------------ -**- > <----- ----- <-`-- - .----- ----- .--' - ------,.----- -'- -> ------------- -.- -- --- - ----- --` -- --- ----- ---> -- .-> ----- --- --> ----- .----- --- <-> ' ----`_-----__--- ' --- --_. ------'-----'---- ...--- ---` ---------''------. <----` ---, --------`-------`--,- ----- <----- --------_--------,----- .----- --------------*?--------`--------, -----` -----'------_?`--`'------'b--------- .----- ----- ---"""`---. ' ---'bb-------.------ ----------d,-------___-----'*o"----`` ----- '--------''`-.,-------------<*[-`----.---- -----------'------'--------'"*----> ----- -----------, '--- --------------------- -------------,_---->----`'_------------- ',---------------.__.,.----------------- '-------------''?*"?''----------------` '>------------------------------------ 'b`----------------------------------- <<,---------------------------------,- '*,-------------- --------------.--` -"*_----------------------------'d>- .o, --**>.o----------------------,-.**`- .@@@[ .-"*****_-_----------------o******-- Q@@F` -'******d*--------------,-******`-- .@@F` '-<*******-.-.,------.o*********---,_o@W, ]@[-- --"***d***od*--****dbd********"----@@@@[ .d@@#,- --'***"@o*************oWb****"-----'$@@&, _oQ&@@@> ----'"**]@@o********doQ@?****"--------"@@b dQ@@@@@@@@b '---**"$@@@@@@@@@@@@F"*****---------<]@@d,, @@@@@@@@@@@[, ---'***V?""??VVV"********>---------<Q@@@@@&b, @@@@@@@@@@@@>< ---'*******************?----------d@@@@@@@@@F_ @@@@@@@@@@@@[. <----"****************"----------]Q@@@@@@@@@@@@bo_ @@@@@@@@@@@@@>- -----'**************'----------.#@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@[> ------**********`------------d@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@[ '-------"****?`-------------.Q@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@&, ------'''''---------------d@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@o, ------------------------.Q@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@[_ '----------------------d@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@[, --------------------]@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@b-_ '----------------.Q@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@b- '--------------Q@@@@@@@@@@@@@@@@@@@@@
You know you're doing a fun gig when you get to do things like the above on billable hours.
Full story: writing a test suite for reading data from eID cards. It makes sense to decode the JPEG data which you read from the card, so that you know there's no error in the lower-layer subroutines (which would result in corruption). And since we've decoded it anyway, why not show it in the test suite log? Right.