ELFP'434 ( 00ll-==-==ttt@@StdPtdDDQtdRtd-==GNUE<L|"D7'm GNU%> P@2$A @@#c@P %2 Y8!(>?@ACDFGHJKMOQRTX[\]^aehilmoqru1o9dч;vvAJy;]le[~< {cXı]OAUi)t!='JwKfA~w~.x/l@n1fM,)fqI x7J>=#KP,WÝ ъz9_A"fNe]Q`^Icu ,J܉v-go _:+fc *i2kSANF"$|81 NTuNeG_ 1ZU<{^X, xZNup@ y{'B:p3T9B*HCyh *% 6pL@R`2&@>B*0PP*!50C`)%-hp D#*!@:_o{I@BzCw)%PDY@505C9n(%(%6zO}(%,`@  x`/@HKC)!4E*0 )1^)-U`(%__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizesane_initsane_test_initsane_get_devicessane_test_get_devicessane_opensane_test_opensane_get_option_descriptorsane_test_get_option_descriptorsane_control_optionsane_test_control_optionsane_get_parameterssane_test_get_parameterssane_startsane_test_startsane_readsane_test_readsane_set_io_modesane_test_set_io_modesane_get_select_fdsane_test_get_select_fdsane_cancelsane_test_cancelsane_closesane_test_closesane_exitsane_test_exitsanei_debug_msgstderrfileno__fxstatgettimeofdaylocaltime__fprintf_chk__vfprintf_chkstrlenmalloc__sprintf_chk__vsyslog_chkfree__syslog_chksanei_debug_sanei_debugsanei_init_debuggetenvstrtolsanei_check_valuestrncmpsanei_constrain_valuestrncasecmpstrcpystrcmpmemcpysanei_debug_sanei_configsanei_config_get_pathsstrdupsanei_config_open__snprintf_chkfopenstrsepsanei_config_skip_whitespace__ctype_b_locsanei_config_get_stringstrndupsanei_config_readfgetssanei_configure_attachstrtodfclosesane_strstatussanei_debug_sanei_threadpthread_setcancelstatepthread_setcanceltypepthread_exitsanei_thread_initsanei_thread_is_forkedsanei_thread_is_validsanei_thread_killpthread_cancelsanei_thread_beginsigactionpthread_createusleepsigemptysetsanei_thread_sendsigpthread_killsanei_thread_waitpidpthread_joinpthread_selfpthread_detachsanei_thread_get_statusmd5_init_ctxmd5_read_ctxmd5_process_blockmd5_finish_ctxmd5_process_bytesmd5_buffermd5_streamfreadferrorsanei_debug_test__errno_locationstrerror__strcat_chkmemsetwritesrandpipefcntllibpthread.so.0libc.so.6__stack_chk_faillibsane-test.so.1GLIBC_2.1GLIBC_2.0GLIBC_2.3GLIBC_2.28GLIBC_2.1.3GLIBC_2.4GLIBC_2.3.4  e0ii ii uii si ii ii ii ti ==@@ADAHALAPATAXA`AdAhAlApAtAxA|AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBB BBBB B$B@BDBHBLBPBTBXB\B`BdBhBlBtBxB|BBBBBBBBBB?O?????E?G?7?S>??? ??? ? ? ? $? (?,?0?4?8?WVjj &t&SzD$ P0PwP0j,([Í&U=WVS.,$D$@|$(l$T$ e$1 D$SANED$ _DEBD$$UG_u *vtȍxaBLjDDuD Ut&j jP|$P0VPj $e3u ,[^_]VfffUWVS3T$0t$4BBj JD$ Et$415;];Mtȉ)19u9|$ D$49}[^_]Ívuk z V/t։t$4ƍt&VUt$@ju U9t#/uҸ똍vR ;JuN1[^_]ÍJ uB~bt1&9}Ƀ<v>&9 t9&D$ v랍&fUWVSÃT$0l$4|$8BrBZ $1jDC9D~Dst2T+19CNC9Dt Dt9 $\T9|C9~Du렐7r t$ U7>D$ iD$1D$l$4Ǎt&WUt$@u U9r-D$t$$,u|$l$4D$|$4U1t&Mr +^L$1)Ë$l$4͉|$8Ǎv+1)9}$Ã9u$l$4|$8;D$t Et1[^_]ÍB u}vލt&$t&S9T뙸먍l$4WUtD$ PWU71offffffS: D$ Pt$$P0t$,}([Í&UWVSà  t VPj[^_]ÃP$] PYƅtz VDžt|:u @P% WVP&d.:/eGtc/sGane.fG 4$1늍& PUWVS $,V $@e$1 P^D$D$(D$$D$TD$IWj/Pt$hjht$8VVt$jƑZYPVu]Ut$ u$ t$ WRjD$$e3 u@,[^_]Í$VRjkXt$a$븉$,&t&WVS|$p u#t&+Dp t 7u[^_Í&t&UWVS#ó (t$@t$<ŀ"tP҈T$T$t&WtDP t)RU[^_]ÐH@<"t:u 4t&<"t Gu)<"t[^_]Ð11땍&&UWVSCt$$t$,t$,V8Džth VFtT. 9t DY u DY u9uvV>u [^_]Í&UWVS $d1$|$xD$$D$@e$T1Pj4$\D$<T$LT$܁T$$D$0t$0ht$$;3 |$$W^D$88^|$L#S !%tDJDщ+T$|K Ձl$LUt$4;T$TD$D$D$1D$|$ ׋T$D$9;L$tt$D$$D$@4WQL$kŅNF L$~ |$v[^Ít&l&hލ&΍&뾍&t뮍&랍&뎍&{t&kt&D[t&ӄK P'PjPjV &S ÚD$ Pt$$P 0t$,M([Í&WVSTeD$1|$t$(WjXZWjY_PjuXvF DPɅPjTD$fSF P{ǃHǃLǃP[Í&1Í&f1|$ÐVSet$VPj4$Q[^Í&t&UWVS#e$1t$$$Vjj u L$HHPPjPD$P$t>ԆVPj$e3uyĬ[^_]Í&ft$PjD$f D$ PD$ DŽ$XZPjp jVj "uWVSt$P|$VW Pj&XZWV-[^_ÍUWVSãe$1$$WPjY^D$PWƅuuD$ 0;UVPjtut$Vjj u |$$e3Ĭ[^_]Í&#uS619tOWPj<${PjI&1N D$ P#D$ DŽ$XhZPj jVj 32Fs 'LË$fffD$#Eg@@ܺ@ vT2@@@Í&T$D$ JHJHR P Í&UWVSXD$p|$lƒ4t$Tt$t6t$Lt$tvt$tvt$@t$tv t$Dt$tFFsF;|$T$vt$@L$L\$D,$D$xj׉1!1ЋWVT$1!1ʋO 1p $4$‰L$ 1!11ً_ э3ν\$!ˉ11w ˉt$|!؋o1wt$*ƇG1!1 F0 1!1wt$F1!1w t$ ؘi1!1w$t$$D1!1w( t$([1!1w,@t$,\1!1w t$0"k1!1wt$4q1!1wl$H t$8Cy1!1wt$<!I1!1t$ ˍb%1!1@@ڋl$,1!1 QZ^&l$( 1!1t$эǶ1!1t$ ˍ]/։1!1SDڋl$<1!1 ؉l$$ 1!1t$э1!1!ȋl$8 1!17Éڋl$ 1!1t$  1!ٍZE11͉l$0!1ދ\$4 ΍㩉15L*!Љl$P1؋\$ 1!1ڋ\$  og1!1ˉ1ى!ʼnl$1t$P B9l$1D$ q11ЋT$, "am11ڋ\$83 811t$ D꾤11t$K1؍`K11 1֋T$(p11ӋT$4 ~(11ʋL$'11D$l$H 00ԉ1֍l$1Ɖ11؋\$$ 9ى11ӋT$0 11ыT$< 2|11t$ eVĉ11ƋD$ D") 1ËD$*C 1ȋL$8 #э59l$0 1щ 1Y[eËl$(  1t$  1 }щ  1t$]l$H 1֋T$ O~o 1ڋ\$<,Ӎ Cl$, 1É  1ȋL$41N 1t$ ~S 15:Ël$$ 1t$ * 1 ӆ 1 T$L $D$@\$D9|$T5$D$t|$L8|$@Px|$Dx X[^_]Í&UWVS3t$0FVVsF7vxx|x)T$ DQPQP1FT$N DFV ЉD.VWQXZt$D$> fD$ t&D$#؍&t$Pj'؃ P$$t$4t$ Pj t$b&t&WVSft4p1& Rw9Bu[^_Ít&1[^_U1WVpSâLe $<1ɍ|$<͈D$ $D$ D$D$ 2D$ED$щD$D$D$$ŇD$,?_ @Wt$ j+Vt(ttlEƒ$Pt$$j4ZUt$(j 6t$j vt$ j vt$jV D$$tCD$,t:Ӈt/t$tE&Pt$j1V tQ/tF?t;Mt0t%ZtE&Pt$j vt$jVD$L, SANEG_CAPG_SOFG T_SEGLECTfGT$(XhPWT$8T$(nhPWT$8T$(hPW}T$8T$(hPWTT$8 T$(hPW+T$8@ahPWD$<e3u L[^_]^&VSWeD$1VPj#( džH x:PjY( X1ZPjdž( u]$ x:PjX$ fZYPjdž$ D$ e31[^Ãԕ PjIX mXZD$P $Ct4 t$ PHPjdž /t& 0 PPjm\&UWVSC$|$\$e$1KPjkv`PjJ^( LJ( T$P1#jRj|$\$D$XD$\$ D$8PSPj< D$P4 D$$8 D$4D$0D$XPD$XPSPj~ ׉ t T$ D$Xh\$T$ KD$H u>hD$PjD$ u  t91:hD$PjD$ hPS\$t$0t$t$L1t$L\$ Pjil1D$BUt$Pt$4\$Å WU)Pt$j 9^ul$L)\=9LD$u D$\$f끐$t$ ۆ؋1؋ ܳōl-\$u|$>D$$t$D$> ؃fD$ |$|$@t$XVD$H6D$H,Wt$ t$VPj aD$ D$ l$v|$t$81t$ fD$  PVUUUt$$)1ɍz1҉}|$>|$,D$,D$D$>ɀ fD$D$,؃)؋$؃l$<\$,l$>\$,;\$ 9 ƃ9|$y$L$,L$,ɍt&D$ȖPjv t$T\$nDžVUPj|&f j \$t&$ 0Q P@Pj/ P\$ PDPj$e34[^_]Ít& *1(t&VUD$Pj1농t&D$  ( l$ i|$XW\$7ƅgD$H hUWPj.WjUVt$D1Ƀt&|$|$4L$8AD$8c|$8~ڃ|$~Ӂȉi)ЈD$$D$ 9D$+*l$,D$ ѺD$4ց?΍L)։dt&t$$1D$EEEDLjD$D$uaQD$YAAD$AD$ D$ ;D$ d$ T$uD$D$11|$$1҅tD$QYAAD$A띍v1҉t$$y1ɉ}|$>|$,D$,D$D$>ɀ fD$D$,؃)؋$؃l$<\$,l$>\$,;\$ 9 ƃt!9|$$L$,L$,ӍD$t$$l$9l$D$ |$D$ |$ 9D$4.t&|$9D$|$>D$$D$$D$<$D$>ɀ fD$D$$؇l$<\$$l$>Ѓ)ЋT$$;T$ 9؉t$֍&9u8ft$$|$47v9uf$붍D$ tAD$Pj&l$ t$XV\$fD$$à D$H j UVD$PjXV1hS\$t$vjv~HD$L$ȉD$ &U)9OL$ )PjR\$e9΃G|$w1쐍WD$  l$ it$XV\$TD$<ǃ D$H xhUVPjGVjUW1蹿1ۃىl$$t&L$L$$L$ AD$ {|$ ~ڃ|$~Ӂi)ЈD$ D$9D$1݉Ѻ Ё‹D$)ыT$,T$$L$ /t&\$ EE߃|$uAB9l$&\$tʃ|$G\$ EE߃|$tZ뽍v|$ 4t$XV\$ֽŅD$H ܘj WVPjV1jUU@l$ & i=3333vV~Qt&G)9ŸOظOЃSRD$P\$Ƚ9l$ 닍vD$)D$n9t$@vl$,9l$<&\$ EEst&D$)D$ 븍t&|$ it$XV\$}D$4ŃD$H 8hWVPjpVjUU1t&~El$ D$ D$$D$9~QD$\$1ɉ\$ PX9} \$t\$ X9|\$v)օ&9l$ Cv|$ t$XV\$^D$DŃD$H j WVPjTVjUUƻD$|$D$8 &l$81&fȺ؈D$؈D$ ȃ؈D$$9~_D$4T$,4D$t$ D$ %|$ T$$);T$,})|$ uT$㍴&f)…&|$wIDȃ9@|$D$t$8|$1ɅvAɹE붐T$ ^l$ t$XV\$躹D$0ǃD$H j UVPjVjUW$D$|$D$$l$L$$1ύt&‰ڈT$ ڈT$9l$t$ D$D$JBD$ B)9D$|$wN<Dƒ9l$|$GD$|$|$$|$=D$1@؍t&PE밍&f\$)ӅU냋l$ k|$XW\$HƅxD$H jUWPjBWjUV1谸t$ &|$ i=3333v~޸̾T$5{EЃSRD$P\$89~FL$)9ǸOظɉEЋD$ҋ E뚍&vE냋|$ kt$XV\$D$<ŃGD$H XjWVPjVjUU職GD$H))D$DD$l$8)l$4D$D$8iD$=3333v׃~Ҹd$D$8|$4D$T$$A t$$)9Ÿ OظEЋD$ ~gD$ D$~T$ 1ҋD$,D$~'L$ fL$PHL$ H49L$ D$9t&T$1D$ Q QD$dPj hG&UWVS $ $4蜷,$H e$$ 1D$ P趼Y_PxjjjPj4 t V:Ņԝ1VPj$D$t$D$UhVD$Jt PuD$D$ PViT$(9:#lVWPjYH$~c `PW< P̊0 |Pي  \P t$ t$ ,PsX <P L1 8P% XP$ TP0 xP= tPon 4PNbG pP; 0P^ PPr hP lP dPx] `PQ6 \P* 0D$ȋP ՋD$P D$P Pm PaF DP: @PPt$Pjt&WPj4WPjvt P+ UH P11D$ D$ t& hX ѮŅD$ED$EE @VPhjh$8QL$$5Ƅ$; L$Qp 9Et/u}<DžD DžP DžH DžL Dž Dž( uu uP Pj 9H Ej$̮ǃD$D$1ܳ؃ݛ$ e3uT, [^_]Í&PjoN&ȞVPjN >5t&UWVS3+Pj tG6v Uj 6t P荫 W聫uƒhPjt PSǃǃǃ [^_]Í&v8Pj? [^_]Ít&VS5t$t$VPjtt41[^Ít&Pj[^Ðލt&UWVS賭Ct$0|$4WVPj|t >tPjED U: Pj lDžD /UPjuEEEt밃륍t&U딍t&N"g&DT$Rt$Pђ;>&v8|w(D$dt$ 8Zt$ wVPj1 D$T$t:t"8 v9u:Dύ Dǃ VQPPj軳 1A#$4عj4Pj至WD$d|$ W(<$ttVPjO D$$ dPtVPj D$$d܁Eƒ Pt@VPj۲ D$$ d|$tRD$D$؋$tVPj耲 P$L$9dd 2tVPjB $T$9ddD$D$؋$t|VPj $9 $܁L$9t RPjPj袱 r$ 9jHL$ƃ ߃$DƉH:܁t PQj둃Pj0t@j3Pj $9SL$ƃ ߃$DƉ:܁t PQj $L$9dd:܁t PtVD$dt$Wt$W _t$ tVPj/ $T$9dpT$L$d|$tPD$؋$tHVPj |t$VF_jPj腯U|w(t$D$dMDYt$ wVPjF $9xwL$xƃ ߃$DƉ:܁t PQj2$9tL$tD$ D$D$ ߃߉߉D$߉$܁:t PVj$9pCpƃ ߃DƃL$ D$ 0Qjlt$V苀Ku\jCHt,jPj貭蛱{$0D$9L$@|xtу߃ Eщ$9u$܁:t Pt$j& ܁DžPXj"Pj hȶZ PD$轙 PܷPj軬$@"tVt$VBL$(lu[߃xu߃ t$ u\j|$WVL$(<$jiQj~Pjv  Pj^QjVD$  D$ MVjQjQj K&t&U$&WVS\$0ػt$4SPjc2uv9uD ۃمptl iۃۃۃۃv t&v|$L$ܵ fL$ l$ \$l$L$<  &v ɍ&v@ǃ 1ǃ ܵl$ \$l$L$O1ɃL xH+ 4  8 >&ǃ ؍|$ܵL$ fL$ l$ ۛ< l$مfx;ǃ ǃ t&ǃ Rt&B &vH D$܍l$ \$l$L$v<&vPlPj莨 ܁uPPjc  PjL м Pj5  Pj  PjT$D1t9 |$4 W W W  W W[^_]Í&f(t&7t&1t&-t&ǃ<  H L$D$܍l$ ۛ l$Pj[^_]Í&0 |4>RtuGɉ΃ ~Gǃ  &DSz@Sjǃ  Mǃ UWVSc| eD$1l$4UEPj+ju{vn9uD |lH  x0 DžH DžL DžP Dž@ jU  m  D$P"zD$( D$$ UPs $1vD$ e3[^_]Ít&0 xT T PPjYiT . =tEȽPj ,t& $ yDž$ PjʣDžH &lPj蚣fpUݍt& 랍t&\뾃ȑw 0Vw PDPj4Tw 0(w PPj&rI&t&ywUWVS$l$8< D$4 D$t$Dt$Dt$DUT$Pj蓢T$$ vu&~9uD$<_D$<D$4^D 'L $P YH t$ number: %d name: `%s' title: `%s' description: `%s' type: %s unit: %s size: %d SANE_CAP_HARD_SELECT SANE_CAP_SOFT_DETECT SANE_CAP_EMULATED SANE_CAP_AUTOMATIC SANE_CAP_INACTIVE SANE_CAP_ADVANCED capabilities: %s constraint type: %s finish_pass: test_device=%p finish_pass: closing pipe finish_pass: pipe closed reader_task started reader_task started (forked) Solid blackSolid whiteGridsane-backends 1.0.29test.confnumber_of_deviceshand-scannerthree-passthree-pass-orderresolution_minresolution_maxresolution_quantscan-sourcetest-pictureinvert-endianessread-limit-sizeread-delay-durationread-status-codeppl-lossfuzzy-parametersnon-blockingselect-fdenable-test-optionsgeometry_mingeometry_maxgeometry_quanttl_xtl_ybr_xbr_yNonamevirtual devicefrontend-testersane_exit sane_exit: freeing device %s sane_open: handle == 0 init_options: test_device=%p Number of optionsScan ModeScan modeBit depthHand-scanner simulationThree-pass simulationColorSet the order of framesScan resolutionScan sourceSpecial OptionsSelect the test pictureInvert endiannessRead limitSize of read-limitRead delayDuration of read-delayread-return-valueReturn-value of sane_readLoss of pixels per lineFuzzy parametersUse non-blocking IOOffer select file descriptorEnable test optionsprint-optionsPrint optionsPrint a list of all options.Geometrytl-xTop-left xtl-yTop-left ybr-xBottom-right xbr-yBottom-right yBool test optionsbool-soft-select-soft-detectbool-hard-select-soft-detectbool-hard-select(3/6) Bool hard selectbool-soft-detect(4/6) Bool soft detectInt test optionsint(1/6) Intint-constraint-range(2/6) Int constraint rangeint-constraint-word-listint-constraint-array(4/6) Int arrayFixed test optionsfixed(1/3) Fixedfixed-constraint-range(2/3) Fixed constraint rangefixed-constraint-word-listString test optionsstring(1/3) StringButton test optionsbutton(1/1) Buttonstring-constraint-string-listsane_close: handle=%p mmdpireload_optionsreload_parametersinexactYes! You pressed me! grayredgreenbluergbGraysane_start: handle=%p sane_start: not open sane_start: already scanning sane_start: scanning page %d Automatic Document Feedersane_start: lines == 0 sane_start: pipe failed (%s) sane_read: length == NULL DefaultSANE_STATUS_UNSUPPORTEDSANE_STATUS_CANCELLEDSANE_STATUS_DEVICE_BUSYSANE_STATUS_INVALSANE_STATUS_EOFSANE_STATUS_JAMMEDSANE_STATUS_NO_DOCSSANE_STATUS_COVER_OPENSANE_STATUS_IO_ERRORSANE_STATUS_NO_MEMSANE_STATUS_ACCESS_DENIEDsane_read: data == NULL sane_read: not open sane_read: EOF reached sane_read: handle %p unknown sane_cancel: handle = %p sane_cancel: not open sane_set_io_mode: not open !=sane_get_select_fd: not open FlatbedRGBFirst entrySecond entry101112131415161718192021222324252627283031323334353637383940414243444546Color patternRBGGBRGRBBRGBGRread_option: option `%s' requires parameter read_option: option `%s' requires parameter `true' or `false' read_option: set option `%s' to %s read_option: option `%s': can't parse parameter `%s' (%s) read_option: set option `%s' to %d read_option: set option `%s' to %.0f read_option: set option `%s' to `%s' finish_pass: terminating reader process %ld finish_pass: sanei_thread_waitpid failed, already terminated? (%s) finish_pass: reader process terminated with status: %s finish_pass: closing reader pipe finish_pass: reader pipe closed reader_task started (as thread) (child) reader_process: test_device=%p, fd=%d (child) init_picture_buffer test_device=%p, buffer=%p, buffer_size=%p (child) init_picture_buffer: couldn't malloc buffer (child) init_picture_buffer: drawing solid black test picture %d bytes (child) init_picture_buffer: drawing solid white test picture %d bytes (child) init_picture_buffer: drawing grid test picture %d bytes, %d bpl, %d ppl, %d lines (child) init_picture_buffer: drawing b/w test picture %d bytes, %d bpl, %d lines (child) init_picture_buffer: drawing 8 bit gray test picture %d bytes, %d bpl, %d lines (child) init_picture_buffer: drawing 16 bit gray test picture %d bytes, %d bpl, %d lines (child) init_picture_buffer: drawing color lineart test picture %d bytes, %d bpl, %d lines (child) init_picture_buffer: drawing color lineart three-pass test picture %d bytes, %d bpl, %d lines (child) init_picture_buffer: drawing 8 bit color test picture %d bytes, %d bpl, %d lines (child) init_picture_buffer: drawing 8 bit color three-pass test picture %d bytes, %d bpl, %d lines (child) init_picture_buffer: drawing 16 bit color test picture %d bytes, %d bpl, %d lines (child) init_picture_buffer: drawing 16 bit color three-pass test picture %d bytes, %d bpl, %d lines (child) init_picture_buffer: unknown mode (child) reader_process: buffer=%p, buffersize=%lu (child) reader_process: write returned %s (child) reader_process: wrote %ld bytes of %lu (%d total) (child) reader_process: finished, wrote %d bytes, expected %d bytes, now waiting (child) reader_process: finished, wrote %d bytes, expected %d bytes (child) reader_task: reader_process finished (%s) sane_init: SANE test backend version %d.%d.%d from %s sane_init: warning: already inited sane_init: reading config file `%s' sane_init: config file line %3d: ignoring empty line sane_init: config file line %3d: ignoring comment line sane_init: config file line %3d: `%s' sane-init: I don't know how to handle option `%s' sane_init: couldn't find config file (%s), using default settings sane_init: new device: `%s' is a %s %s %s sane_exit: not inited, call sane_init() first sane_exit: freeing device list sane_get_devices: device_list=%p, local_only=%d sane_get_devices: not inited, call sane_init() first sane_get_devices: device_list == 0 sane_open: devicename = "%s", handle=%p sane_open: not inited, call sane_init() first sane_open: device name NULL or empty sane_open: device `%s' not found sane_open: device `%s' already open sane_open: opening device `%s', handle = %p Read-only option that specifies how many options a specific device supports.Selects the scan mode (e.g., lineart, monochrome, or color).Number of bits per sample, typical values are 1 for "line-art" and 8 for multibit scans.Simulate a hand-scanner. Hand-scanners do not know the image height a priori. Instead, they return a height of -1. Setting this option allows one to test whether a frontend can handle this correctly. This option also enables a fixed width of 11 cm.Simulate a three-pass scanner. In color mode, three frames are transmitted.Set the order of frames in three-pass color mode.Sets the resolution of the scanned image.If Automatic Document Feeder is selected, the feeder will be 'empty' after 10 scans.Select the kind of test picture. Available options: Solid black: fills the whole scan with black. Solid white: fills the whole scan with white. Color pattern: draws various color test patterns depending on the mode. Grid: draws a black/white grid with a width and height of 10 mm per square.Exchange upper and lower byte of image data in 16 bit modes. This option can be used to test the 16 bit modes of frontends, e.g. if the frontend uses the correct endianness.Limit the amount of data transferred with each call to sane_read().The (maximum) amount of data transferred with each call to sane_read().Delay the transfer of data to the pipe.How long to wait after transferring each buffer of data through the pipe.Select the return-value of sane_read(). "Default" is the normal handling for scanning. All other status codes are for testing how the frontend handles them.The number of pixels that are wasted at the end of each line.Return fuzzy lines and bytes per line when sane_parameters() is called before sane_start().Use non-blocking IO for sane_read() if supported by the frontend.Offer a select filedescriptor for detecting if sane_read() will return data.Enable various test options. This is for testing the ability of frontends to view and modify all the different SANE option types.Top-left x position of scan area.Top-left y position of scan area.Bottom-right x position of scan area.Bottom-right y position of scan area.(1/6) Bool soft select soft detect(1/6) Bool test option that has soft select and soft detect (and advanced) capabilities. That's just a normal bool option.(2/6) Bool hard select soft detect(2/6) Bool test option that has hard select and soft detect (and advanced) capabilities. That means the option can't be set by the frontend but by the user (e.g. by pressing a button at the device).(3/6) Bool test option that has hard select (and advanced) capabilities. That means the option can't be set by the frontend but by the user (e.g. by pressing a button at the device) and can't be read by the frontend.(4/6) Bool test option that has soft detect (and advanced) capabilities. That means the option is read-only.bool-soft-select-soft-detect-emulated(5/6) Bool soft select soft detect emulated(5/6) Bool test option that has soft select, soft detect, and emulated (and advanced) capabilities.bool-soft-select-soft-detect-auto(6/6) Bool soft select soft detect auto(6/6) Bool test option that has soft select, soft detect, and automatic (and advanced) capabilities. This option can be automatically set by the backend.(1/6) Int test option with no unit and no constraint set.(2/6) Int test option with unit pixel and constraint range set. Minimum is 4, maximum 192, and quant is 2.(3/6) Int constraint word list(3/6) Int test option with unit bits and constraint word list set.(4/6) Int test option with unit mm and using an array without constraints.int-constraint-array-constraint-range(5/6) Int array constraint range(5/6) Int test option with unit dpi and using an array with a range constraint. Minimum is 4, maximum 192, and quant is 2.int-constraint-array-constraint-word-list(6/6) Int array constraint word list(6/6) Int test option with unit percent and using an array with a word list constraint.(1/3) Fixed test option with no unit and no constraint set.(2/3) Fixed test option with unit microsecond and constraint range set. Minimum is -42.17, maximum 32767.9999, and quant is 2.0.(3/3) Fixed constraint word list(3/3) Fixed test option with no unit and constraint word list set.(1/3) String test option without constraint.(1/1) Button test option. Prints some text...string-constraint-long-string-list(3/3) String constraint long string list(3/3) String test option with string list constraint. Contains some more entries...This is the contents of the string option. Fill some more words to see how the frontend behaves.(2/3) String constraint string list(2/3) String test option with string list constraint.sane_close: not inited, call sane_init() first sane_close: handle %p not open sane_close: handle %p unknown sane_get_option_descriptor: handle=%p, option = %d sane_get_option_descriptor: not inited, call sane_init() first sane_get_option_descriptor: not open sane_get_option_descriptor: option < 0 || option > num_options sane_get_option_descriptor: handle %p unknown sane_control_option: handle=%p, opt=%d, act=%d, val=%p, info=%p sane_control_option: not inited, call sane_init() first sane_control_option: not open sane_control_option: is scanning sane_control_option: option < 0 || option > num_options sane_control_option: option not loaded sane_control_option: option is inactive sane_control_option: option is a group sane_control_option: option is not setable sane_control_option: option is not automatically setable sane_control_option: set option %d (%s) automatically to %s sane_control_option: trying to automatically set unexpected option sane_control_option: sanei_constrain_value returned %s sane_control_option: option %d (%s) not changed sane_control_option: set option %d (%s) to %.0f %s sane_control_option: set option %d (%s) to %.0f sane_control_option: set option %d (%s) to %d sane_control_option: set option %d (%s) to %s sane_control_option: set option %d (%s) to `%s' sane_control_option: set option %d (%s) to %p sane_control_option: set option %d (%s) sane_control_option: trying to set unexpected option sane_control_option: get option 0, value = %d sane_control_option: get option %d (%s), value=%.1f %s sane_control_option: get option %d (%s), value=%s sane_control_option: get option %d (%s), value=`%s' sane_control_option: get option %d (%s), value=%d sane_control_option: get option %d (%s), value=%p sane_control_option: trying to get unexpected option sane_control_option: trying unexpected action %d sane_control_option: finished, info=%s %s %s sane_control_option: handle %p unknown sane_get_parameters: handle=%p, params=%p sane_get_parameters: not inited, call sane_init() first sane_get_parameters: handle %p not open sane_get_parameters: format=%s sane_get_parameters: last_frame=%s sane_get_parameters: lines=%d sane_get_parameters: depth=%d sane_get_parameters: pixels_per_line=%d sane_get_parameters: bytes_per_line=%d sane_get_parameters: handle %p unknown sane_start: not inited, call sane_init() first sane_start: already in last pass of three sane_start: Document feeder is out of documents! sane_start: pixels_per_line == 0 sane_start: bytes_per_line == 0 sane_start: sanei_thread_begin failed (%s) sane_start: handle %p unknown sane_read: handle=%p, data=%p, max_length = %d, length=%p sane_read: not inited, call sane_init() first sane_read: setting return status to %s sane_read: limiting max_scan_length to %d bytes sane_read: scan was cancelled sane_read: No more data available, sending EOF sane_read: not scanning (call sane_start first) sane_read: finish_pass returned `%s' sane_read: no data available, try again sane_read: read returned error: %s sane_read: read %ld bytes of %d, total %d sane_cancel: not inited, call sane_init() first sane_cancel: scan already cancelled sane_cancel: scan is already finished sane_cancel: handle %p unknown sane_set_io_mode: handle = %p, non_blocking = %d sane_set_io_mode: not inited, call sane_init() first sane_set_io_mode: not scanning sane_set_io_mode: can't set io modesane_set_io_mode: handle %p unknown sane_get_select_fd: handle = %p, fd %s 0 sane_get_select_fd: not inited, call sane_init() first sane_get_select_fd: not scanning sane_get_select_fd: handle %p unknown This is the very long third entry. Maybe the frontend has an idea how to display it^^^_J_J_^_^^^J_J__J__^_J_J_J_J_^^____^J_J_^J_J_J_^___]]]^___^^^^ddbdd~c"cb9badaaNa_`_a_s`aaddd9b9b9b9bdadddaad___bbbd&`&`_daaadajijjj7 A?B*Cffffff9@A;@Gp\  #<$$%0% `%H%x%&0&`&&@&d&'(()P+`.T./ 1p1( P2 3 :t ; ; P<@ |>@@ @`@@G,HKpL@MM0Q<Q@UVk`tP`uuDP 8 $0$%Я$'0'@d(&(*(.)@)zR|   F J tx?9*2$"@xTt$h!%ENDD HA$!%ENDD HA$"%ENDD HA$"%ENDD HA,"1END D$D(D,D0HA$8 "%ENDD HA `("!END HA(4"-ENDDDD HA$8"%ENDD HA$@"%ENDD HA H"!END HA $T"!END HAH`"ENHAh`"EA AANE AA AAA MCHEEBHdBAZDBCCGBCHAABCHOAbMGAABBAHAABBPKGBBFABBH0l"9ANGA G$G(H,B0HAl#EF AAQAHGBBALGABHV AA AAA t#EA AAN0 AA AAD H&.&&ENP((eu ==o x  >DdoooooS=@ P ` p !! !0!@!P!`!p!!!!!!!!!"" "0"@"P"`"p"""""""""## #0#@#P#`#p#####@2dP**0\*[@L * *@{@  n0   #&),/258;>ADGJMPSVY )?Wiynz\jnrvz0193cf38aff1eadc74c7ccf22db44f337276da4.debug&@S.shstrtab.note.gnu.build-id.note.gnu.property.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.plt.got.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.data.bss.gnu_debuglink tt$1o; xx`C KoXog ddp BDDy $t0 0 ####P'P'ȏC D&=-=-=->.@0 B2 242