`8NNNNp NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNbT /O`!#@o'+/1 o79;=?A CE`GIKMOQ S`[a Oe`imq Ou`y}@ O ` `  o   / O ` @` `!Aa  !Aa!!#o')+-35a79;=A!CAEaGIMOQ!OUaW[]T /O`!#@o'+/1 o79;=?A CE`GIKMOQ S`[a Oe`imq Ou`y}@ O ` `  o   / O ` @` `!Aa  !Aa!!#o')+-35a79;=A!CAEaGIMOQ!OUaW[]LETTERS SET}S WORDTRYKKER!S . } S.. } SX032 }S 6X033 }S !X034 }S *X035 }S X036 }S _ X037 }S X039 }S X044 }S X046 }S X047 }S X048 }S % X049 }S uX050 }S  X051 }S  X052 }S X053 }S " X054 }S % X055 }S ) X056 }S -} X057 }S 0 X058 }S 3X059 }S 4`X065 }S 5 X066 }S 8 X067 }S < X068 }S @X069 }S DX070 }S HvX071 }S L X072 }S Pr41 41 ooooooo oooooooooooooooooooo ooooooooooo ooooooooooooooooooooooooooooooooooooooooo ooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooo ooooooooooooooooooooooooooooooooooooooooo ooooooo oooooooooooooooooooo 97 oooooooooo ooooooooooooooo ooooooooooooooooooo ooooooooooooooooooooooo ooooooooooooooooo ooo ooooooooooooooo o oooooooooooo oooooooooo ooooooo oooooooooo ooooooooooooooo ooooooooooooooooooo ooooooooooooooooooooooo ooooooooooooooooo ooo ooooooooooooooo o oooooooooooo oooooooooo ooooooo 93 ooooo ooooo ooooo ooooo ooooo ooooo ooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooo ooooo ooooo ooooo ooooo ooooo ooooo 38 oo oooooooooooooooooooooooooooo oooo ooooooooooooooooooooooooooooooooo oooooo oooooooooooooooooooooooooooooooooooo oooooo ooooooooooooooooooooooooooooooooooooooo oooooo ooooooooooooooooooooooooooooooooooooooooo oooooo oooooooooooooooooooooo ooooooooooooooo oooooo oooooooooooooooooooo oooooooooooo oooooo oooooooooooooooooo oooooooooo ooooo ooooooooooooooooo oooooooo ooooo oooooooooooooooo ooooooo ooooo ooooooooooooooo oooooo ooooo oooooooooooooooo oooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooooooooooooo ooooo ooooo oooooooooooooooo ooooo ooooo oooooooooooooooo ooooo ooooo oooooooooooooooo ooooo ooooo oooooooooooooooo ooooo ooooo ooooooooooooooo ooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooo oooooooooooooooo oooooo ooooo ooooooooooooooo ooooo ooooooo oooooooooooooooo ooooo oooooooo ooooooooooooooooo ooooo oooooooooo oooooooooooooooooo oooooo oooooooooooo oooooooooooooooooooo oooooo ooooooooooooooo oooooooooooooooooooooo oooooo ooooooooooooooooooooooooooooooooooooooooo oooooo ooooooooooooooooooooooooooooooooooooooo oooooo oooooooooooooooooooooooooooooooooooo oooooo ooooooooooooooooooooooooooooooooo oooo oooooooooooooooooooooooooooo oo 41 ooooo oooooooooo oooooooo oooooooooooooooo ooooooooooo oooooooooooooooooo ooooooooooo ooooooo ooooooo ooooooooooo oooooo oooooo ooooooooooo ooooo ooooo ooooooooooo ooooo ooooo ooooooooooo oooo oooo ooooooooooo oooo oooo ooooooooooo ooooo ooooo ooooooooooo ooooo ooooo ooooooooooo oooooo oooooo ooooooooooo ooooooo ooooooo ooooooooooo oooooooooooooooooo ooooooooooo oooooooooooooooo ooooooooooo oooooooooo oooooooooo ooooooooooo oooooooooooooooo ooooooooooo oooooooooooooooooo ooooooooooo ooooooo ooooooo ooooooooooo oooooo oooooo ooooooooooo ooooo ooooo ooooooooooo ooooo ooooo ooooooooooo oooo oooo ooooooooooo oooo oooo ooooooooooo ooooo ooooo ooooooooooo ooooo ooooo ooooooooooo oooooo oooooo ooooooooooo ooooooo ooooooo ooooooooooo oooooooooooooooooo ooooooooooo oooooooooooooooo oooooooo oooooooooo ooooo 97 oooooooooo ooooooooooooooo ooooooooooooooooooo ooooooooooooooooooooooo ooooooooooooooooo ooo ooooooooooooooo o oooooooooooo oooooooooo ooooooo 30 ooooooo ooooooooooo ooooooooooooo o ooooooooooooooo ooo ooooooooooooooooo ooooooooooooooooooooooo oooooooooooooooooooo oooooooooooooooo oooooooooo 41 ooooooo ooooooooooo ooooooooooooo ooooooooooooooo ooooooooooooooo ooooooooooooooo ooooooooooooo ooooooooooo ooooooo 41 ooooo oooooooo ooooooooooo ooooooooooo ooooooooooo ooooooooooo ooooooooooo ooooooooooo ooooooooooo ooooooooooo oooooooooooo oooooooooooo oooooooooooo oooooooooooo oooooooooooo oooooooooooo oooooooooooo oooooooooooo oooooooooooo oooooooooooo oooooooooooo oooooooooooo oooooooooooo ooooooooooo ooooooooooo ooooooooooo ooooooooooo ooooooooooo ooooooooooo ooooooooooo oooooooo ooooo 41 oooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooo oooooooooooooooo oooooooooooo oooooooooooo oooooooooo oooooooooo oooooooo oooooooo ooooooo ooooooo oooooo oooooo oooooo oooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo oooooo oooooo oooooo oooooo ooooooo oooooooo oooooooo ooooooooo oooooooooo ooooooooooo oooooooooooo ooooooooooooo oooooooooooooooo ooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooo 41 ooooo o ooooo oo ooooo oooo ooooo oooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooo ooooo ooooo 41 oooo oooooooo ooooooooooo oooooooooooooo o ooooooooooooooooo ooo ooooooooooooooooooo oooo oooooooooooooooooooooo oooooo oooooooooooooooooooooooo ooooooo ooooooooooooooo ooooooooo oooooooo ooooooooooooooo ooooooooo ooooooo ooooooooooooooo ooooooooo oooooo ooooooooooooooo oooooooooo oooooo ooooooooooooooo oooooooooo ooooo ooooooooooooooo oooooooooo oooooo ooooooooooooooo ooooooooooo ooooo ooooooooooooooo oooooooooooo ooooo ooooooooooooooo oooooooooooo ooooo ooooooooooooooo ooooooooooooo ooooo ooooooooooooooo ooooooooooooo oooooo ooooooooooooooo ooooooooooooo oooooo ooooooooooooooo oooooooooooooo ooooooo ooooooooooooooo ooooooooooooooo oooooooo ooooooooooooooo ooooooooooooooo ooooooooo ooooooooooooooo oooooooooooooooo oooooooooo ooooooooooooooo ooooooooooooooooo oooooooooooo ooooooooooooooo oooooooooooooooooo ooooooooooooo ooooooooooooooo ooooooooooooooooooooo ooooooooooooooooo ooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooo ooooooooooooooooooooooooooooooooooooooo ooooooooooooo ooooooooooooooooooooooooooooooooooo ooooooooooo ooooooooooooooooooooooooooooooo ooooooo oooooooooooooooooooooooo ooooo oooooooooooooooo oo 41 o oo oooo ooo oooooo oooooo oooooooo ooooooo oooooooooo ooooooooo ooooooooo ooooooooo oooooooo oooooooo oooooooo ooooooo ooooooo ooooooo ooooooo oooooo oooooo ooooo oooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo o ooooo ooooo ooo ooooo ooooo ooooo oooooo oooooo ooooooo ooooooo ooooooo ooooooooo oooooooo oooooooo oooooooooooo oooooooo ooooooooo oooooooooooooooo oooooooooo oooooooooo ooooooooooooooooooo ooooooooooo ooooooooooo oooooooooooooooooooooooooo oooooooooooooo ooooooooooooo ooooooooooooooo oooooooooooooooooooooooooooooooooooo oooooooooooooooooo oooooooooooooooooo oooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooo ooooooooooooooooo oooooooooooooooooooooooooooooooo ooooooooooo oooooooooooooooooooooooooooo oooooooooooooooooooooo oooooooooooooo 41 oo ooooo ooooooo ooooooooo ooooooooooo ooooooooooooo ooooooooooooooo oooooooooooooooooo oooooooooooooooooooo oooooooooooooooooooooo oooooooooooooooooooooooo ooooooooooooooo oooooooooo ooooooooooooooo oooooooooo ooooooooooooooo oooooooooo ooooooooooooooo ooooooooooo ooooooooooooooo oooooooooo ooooooooooooooo oooooooooo ooooooooooooooo oooooooooo ooooooooooooooo oooooooooo ooooooooooooooo oooooooooo ooooooooooooooo oooooooooo ooooo ooooooooooooooo ooooooooooo ooooo ooooooooooooooo oooooooooo ooooo ooooooooooooooo oooooooooo ooooo ooooooooooooooo oooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooooooooooooo ooooo ooooooooooooooo ooooo ooooooooooooooo ooooo ooooooooooooooo 41 o oooo oooo oooooooo ooooooooooooo ooooooooo ooooooooooooooooooooooo ooooooooo ooooooooooooooooooooooooooooooo ooooooooo oooooooooooooooooooooooooooooooooooooooo ooooooooo ooooo oooooooooooooooooooooooooooooooo oooooooo ooooo ooooooooooooooooooooooo oooooooo ooooooo ooooooooooooooooo ooooooo oooooo ooooooooooooooooo oooooo ooooooo ooooooooooooooooo ooooo ooooooo ooooooooooooooooo ooooo ooooooo ooooooooooooooooo ooooo oooooooo ooooooooooooooooo ooooo ooooooooo ooooooooooooooooo ooooo ooooooooo ooooooooooooooooo oooooo ooooooooo ooooooooooooooooo oooooo oooooooooo ooooooooooooooooo ooooooo oooooooooo ooooooooooooooooo oooooooo ooooooooooo ooooooooooooooooo oooooooo oooooooooooo ooooooooooooooooo oooooooooo oooooooooooooo ooooooooooooooooo ooooooooooo ooooooooooooooooo ooooooooooooooooo oooooooooooooooo oooooooooooooooooooo ooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooo oooooooooooooooooooooooooooooooooooooo ooooooooooooooooo ooooooooooooooooooooooooooooooooo ooooooooooooo oooooooooooooooooooooooooo oooooooo ooooooooooooooooo ooo 41 oooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooo oooooo oooooooooooooooo oooooooooooo oooooo ooooooooooo oooooooooo oooooo ooooooooo oooooooo ooooo oooooooo ooooooo ooooo ooooooo oooooo ooooo oooooo oooooo ooooo oooooo ooooo ooooo oooooo ooooo oooooo ooooo ooooo oooooo ooooo ooooo oooooo ooooo ooooooo oooooo ooooo oooooooo ooooooo ooooo oooooooo oooooooo ooooo ooooooooo ooooooooo ooooo ooooooooooo ooooooooooo oooooo oooooooooooooo oooooooooooo ooooo ooooooooooooooooo ooooooooooooooooo oooooo oooooooooooooooooooooooooooooooooooooooooooooooooo oooooo ooooooooooooooooooooooooooooooooooooooooooooooo oooooo oooooooooooooooooooooooooooooooooooooooooooo ooooooo ooooooooooooooooooooooooooooooooooooooooo oooooo ooooooooooooooooooooooooooooooooooooo oooo ooooooooooooooooooooooooooooooooo oo oooooooooooooooooooooooooooo oooooooooooooooooo 41 ooo ooooooo oooooooooo ooooooooooooo ooooooooooooooo ooooooooooooooo ooooooooooooooo ooooooooooooooo ooooooooooooooo ooooooooooooooo ooooooooooooooo ooooooooooooooo ooooooooooo ooooooooooooooo oooooooooooooooooo ooooooooooooooo oooooooooooooooooooooooooo ooooooooooooooo oooooooooooooooooooooooooooooooo ooooooooooooooo oooooooooooooooooooooooooooooooooooooo ooooooooooooooo oooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo ooooooooooooooooooooooooooooooooo ooooooooooooooo ooooooooooooooooooooooooooooooo ooooooooooooooo oooooooooooooooooooooooo ooooooooooooooo ooooooooooooooooooo ooooooooooooooo ooooooooooooooooo ooooooooooooooo ooooooooooooooo ooooooooooooooo oooooooooooooooooooooooooo oooooooooooooooooooooo oooooooooooooooooo ooooooooooooooo ooooooooooo oooooooo ooooo oo 41 oooooooooooooo oooooooooooooooooooooo ooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooo oooooooooooooo ooooooooooooooooooooooooooooooooooo oooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooo oooooooooooooo oooooooooooooo ooooooooooooooooooooooooooooooooo oooooooooooo ooooooooooo oooooooooooooooooooooooooooooooooooo oooooooooo ooooooooo oooooooooooooooooooooooooooooooooooooo ooooooooo ooooooooooooooooooooooooooooooooooooooooooooooo oooooooo ooooooooooooooooooooooo oooooooooooo ooooooo ooooooooooooooooooo oooooooooo oooooo oooooooooooooooooo oooooooo oooooo ooooooooooooooooo ooooooo ooooo ooooooooooooooooo ooooooo ooooo ooooooooooooooooo oooooo ooooo oooooooooooooooo ooooo ooooo ooooooooooooooooo ooooo oooooo ooooooooooooooooo ooooo oooooo oooooooooooooooo ooooo ooooooo oooooooooooooooo oooooo oooooooo oooooooooooooooooo oooooo oooooooooo oooooooooooooooooooo ooooooo ooooooooooo ooooooooooooooooooooooo ooooooo ooooooooooooo oooooooooooooooooooooooooooo oooooooooo ooooooooooooooo oooooooooooooooooooooo oooooooooo ooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooo oooooooooooooooooo ooooooooooooooooooooooooooooooooo ooooooooooo ooooooooooooooooooooooooooooo oooooooooooooooooooooooo oooooooooooooooo 41 oooooooooooooooooo oooooooooooooooooooooooooooo oo oooooooooooooooooooooooooooooooooo oooo oooooooooooooooooooooooooooooooooooooo oooooo oooooooooooooooooooooooooooooooooooooooooo ooooooo ooooooooooooooooooooooooooooooooooooooooooooo oooooo ooooooooooooooooooooooooooooooooooooooooooooooo oooooo oooooooooooooooooooooooooooooooooooooooooooooooooo oooooo oooooooooooooooooo ooooooooooooooooo oooooo oooooooooooo ooooooooooo ooooo oooooooooo oooooooooo ooooo ooooooooo oooooooo ooooo oooooooo ooooooo ooooo ooooooo oooooo ooooo oooooo oooooo ooooo oooooo ooooo ooooo oooooo ooooo ooooo oooooo ooooo ooooo ooooo ooooo oooooo ooooo oooooo oooooo ooooo oooooo ooooooo ooooo ooooooo oooooooo ooooo oooooooo oooooooooo oooooo oooooooooo oooooooooooo oooooo oooooooooooo ooooooooooooooooo oooooo ooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooo 41 ooooooo ooooooooo ooooooooooo ooooooooooo ooooooooooooo ooooooooooooo ooooooooooooooo ooooooooooooooo ooooooooooooooo ooooooooooooooo ooooooooooooooo ooooooooooooooo ooooooooooooo ooooooooooooo ooooooooooo ooooooooooo ooooooo ooooooo 30 ooooooo ooooooo ooooooooooo ooooooooooo ooooooooooooo ooooooooooooo o ooooooooooooooo ooooooooooooooo ooo ooooooooooooooooo ooooooooooooooo ooooooooooooooooooooooo ooooooooooooooo oooooooooooooooooooo ooooooooooooo oooooooooooooooo ooooooooooo oooooooooo ooooooo 41 ooooo ooooo ooooo ooooo oooooo ooooooooo ooooooooooooo ooooooooooooooooo ooooo ooooooooooooo ooooo ooooooooooooo ooooo oooooooooooooo ooooo oooooooooooooo oooooooooooooo ooooooooooooo ooooooooooooooo ooooo ooooooooooooo ooooo ooooooooooooo ooooo ooooooooooooo ooooo oooooooooooooo ooooo oooooooooooooo ooooo oooooooooooooo ooooo oooooooooooooo ooooo ooooooooooooo ooooo ooooooooooooo ooooo oooooooooooooooo ooooo ooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooooooooooo ooooo oooooooooooooooooooooooooooooooooooooo ooooo oooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooooooooooo ooooo oooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooo ooooooooooooooooooooooooo ooooooooooooooooooooo ooooooooooooooooo ooooooooooooo ooooooooo oooooo ooooo ooooo ooooo ooooo 41 ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo oooooo oooooo oooooo ooooooo oooooo oooooo ooooooo oooooo ooooooo ooooooooo ooooooo ooooooo oooooooooo ooooooo oooooooo oooooooooooo ooooooo ooooooooo ooooooooooooooo ooooooooo ooooooooo ooooooooooooooooo oooooooooo oooooooooo oooooooooooooooooooo ooooooooooo ooooooooooo ooooooooooooooooooooooooo oooooooooooooo oooooooooooooo ooooooooooooo oooooooooooooooooooooooooooooooooooo ooooooooooooooooo oooooooooooooooo oooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooo oooooooooooooooooooooooooooooooooo oooooooooooooooo oooooooooooooooooooooooooooooo oooooooooo ooooooooooooooooooooooooo ooooooooooooooooo 41 oooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooo oooooooooooooooooooooo oooooooooooooooooooooo ooooooooooooooooooo ooooooooooooooooooo ooooooooooooooo ooooooooooooooooo oooooooooooo ooooooooooooooo ooooooooooo ooooooooooooo ooooooooo ooooooooooo ooooooo ooooooooooo ooooooo ooooooooo oooooo ooooooooo oooooo oooooooo oooooo ooooooo ooooo ooooooo ooooo oooooo ooooo oooooo ooooo oooooo ooooo ooooo oooooo ooooo ooooo oooooo oooooo ooooo oooooo ooooo ooooooo ooooo oooooooo ooooo oooooooooo ooooo ooooooooooooo ooooo ooooooooooooooooooo ooooo ooooooooooooooooooo oooooo ooooooooooooooooooo oooooo ooooooooooooooooooo oo 41 ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo oooooo oooooo oooooo oooooo ooooooo ooooooo ooooooo ooooooo ooooooo ooooooo oooooooo oooooooo oooooooo oooooooo ooooooooo ooooooooo oooooooooo oooooooooo ooooooooooooo ooooooooooooo oooooooooooooo oooooooooooooo oooooooooooooooo oooooooooooooooo oooooooooooooooooooo oooooooooooooooooooo ooooooooooooooooooooooooo ooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooo 41 ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooooo ooooo ooooo ooooooooooo ooooo ooooo ooooooooooooooooooo ooooo ooooo ooooooooooooooooooo ooooo ooooo ooooooooooooooooooo ooooo ooooo ooooooooooooooooooo ooooo ooooo ooooo ooooo ooooo oooooo oooooo oooooo oooooo oooooooo oooooooo ooooooooo ooooooooo oooooooooooo oooooooooooo ooooooooooooooooooo ooooooooooooooooooo ooooooooooooooooooo ooooooooooooooooooo ooooooooooooooooooo ooooooooooooooooooo ooooooooooooooooooo ooooooooooooooooooo 41 ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooooo ooooo ooooooooooo ooooo ooooooooooooooooooo ooooo ooooooooooooooooooo ooooo ooooooooooooooooooo ooooo ooooooooooooooooooo ooooo ooooo ooooo oooooo oooooo oooooooo ooooooooo oooooooooooo ooooooooooooooooooo ooooooooooooooooooo ooooooooooooooooooo ooooooooooooooooooo 41 oooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooo oooooooooooooooooooooo oooooooooooooooooooooo ooooooooooooooooooo ooooooooooooooooooo ooooooooooooooo ooooooooooooooooo oooooooooooo ooooooooooooooo ooooooooooo ooooooooooooo ooooooooo ooooooooooo ooooooo ooooooooooo ooooooo ooooooooo oooooo ooooooooo oooooo oooooooo oooooo ooooooo ooooo ooooooo ooooo oooooo ooooo oooooo ooooo oooooo ooooo oooooo ooooo oooooo oooooo ooooo ooooo ooooooo ooooo oooooo oooooooo ooooo oooooo oooooooooo ooooo ooooooo oooooooooooo ooooo oooooooo oooooooooooooooo ooooo oooooooooo ooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooo oooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooo oooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooo ooooooooooooooooooo 41 ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo X073 }S UX074 ~S WX075 ~S Y6X076 ~S ]X077 ~S _X078 ~S ciX079 ~S gX080 "~S kX081 '~S oX082 ,~S sX083 1~S w6 X084 5~S {X085 :~S  X086 A~S X087 F~S X088 K~S kX089 P~S X090 V~S rX097 [~S NX098 b~S X099 g~S X100 l~S X101 q~S X102 w~S mX103 |~S ~ X104 ~S X105 ~S .X106 ~S X107 ~S X108 ~S X109 ~S FX110 ~S 41 ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo 41 oooooooo oooooooooooooo oooooooooooooooooo ooooooooooooooooooooo ooooooooooooooooooooooo oooooooooooooooooooooooo ooooooooooooooooooooooooo oooooooooooooooooooooooo ooooooo oooooooooooooo oooooo oooooooooooo oooooo oooooooo ooooo ooooo ooooo ooooo oooooo oooooo oooooo ooooooo ooooo ooooooooo ooooo oooooooooo ooooo oooooooooooo ooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooo ooooo ooooo 41 ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooooooo ooooo ooooo oooooooooooooo ooooo ooooo ooooooooooooooooooo ooooo ooooo oooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooo oooooooo oooooooooooooooooooooooooooooo oooooooo oooooooooooooooooooooooooooooo oooooooo oooooooooooooooooooooooooooooo ooooooo ooooo oooooooooooooooooooooooooooooo oooooooo ooooo oooooooooooooooooooooooooooooo oooooooo ooooo ooooooooooooooooooooooooooooooo ooooooo ooooo ooooooooooooooooooooooooooooooo oooooooo oooooooooooooooooooooooooooooooooo oooooooo ooooo ooooooooooooooooooooooooooooooo ooooooo ooooo oooooooooooooooooooooooooooo oooooooo ooooo oooooooooooooooooooooooooo oooooooo ooooo ooooooooooooooooooooooo oooooooooooo oooooooooooooooooooo ooooooooooo ooooooooooooooooo ooooooooo oooooooooooooo ooooooo oooooooooooo oooooo ooooooooo ooooo oooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo 41 ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo oooooo oooooo oooooooo ooooooooo oooooooooooo ooooooooooooooooooo ooooooooooooooooooo ooooooooooooooooooo ooooooooooooooooooo 41 ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooooooooooooooooo ooooo ooooooooooooooooooooooooo ooooo oooooooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooo oooooooooooooooooooo oooooooooooooooooooo oooooooooooooooooooo oooooooooooooooooooo oooooooooooooooooooo oooooooooooooooooooooooooo oooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooo ooooo oooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo 41 ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooooooooooooo ooooo oooooooooooooooooo ooooo ooooooooooooooooooooo ooooo ooooooooooooooooooooooo oooooooooooooooooooooooooo ooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooo ooooo oooooooooooooooooooooooooooooo ooooo oooooooooooooooooooooooooooooo ooooo oooooooooooooooooooooooooooooo ooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooo ooooo ooooo 41 oooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooo oooooooooooooooooooooo ooooooooooooooooooo ooooooooooooooooooo ooooooooooooooo ooooooooooooooo oooooooooooo oooooooooooo ooooooooooo ooooooooooo ooooooooo ooooooooo ooooooo ooooooo ooooooo ooooooo oooooo oooooo oooooo oooooo oooooo oooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo oooooo oooooo oooooo oooooo oooooo oooooo ooooooo ooooooo ooooooo ooooooo ooooooooo ooooooooo ooooooooooo ooooooooooo oooooooooooo oooooooooooo ooooooooooooooo ooooooooooooooo ooooooooooooooooooo ooooooooooooooooooo oooooooooooooooooooooo oooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooo 41 ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo oooooo oooooo oooooo oooooo oooooo oooooo ooooooo ooooooo ooooooo ooooooo ooooooo ooooooo ooooooooo ooooooooo oooooooooo oooooooooo ooooooooooo ooooooooooo oooooooooooooo oooooooooooooo oooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooo oooooooooooooooooooooooooo oooooooooooooooooooooo oooooooooooooooo oooooooooo 41 oooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooo oooooooooooooooooooooo ooooooooooooooooooo ooooooooooooooooooo ooooooooooooooo ooooooooooooooo oooooooooooo oooooooooooo ooooooooooo ooooooooooo ooooooooo ooooooooo ooooooo ooooooo ooooooo ooooooo oooooo oooooo oooooo oooooo oooooo oooooo ooooo ooo ooooo ooooo ooooo ooooo ooooo oooooo ooooo ooooo ooooooo ooooo oooooo ooooooooo oooooo oooooo ooooooooooo oooooo oooooo oooooooooooo oooooo ooooooooooooooooooo ooooooo oooooooooooooooooo ooooooo ooooooooooooooooo ooooooooo oooooooooooooooo ooooooooooo ooooooooooooooo oooooooooooo oooooooooooooooooo ooooooooooooooo oooooooooooooooooooooooo ooooooooooooooooooo ooooooooooooooooooooooooooooo oooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooo oooooo oooooooooooooooooooooooooooooooooooooooooooooo ooooo oooooooooooooooooooooooooooooooooooooo ooo oooooooooooooooooooooooooo 41 ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooooooo ooooo ooooo oooooooooooo ooooo ooooo ooooooooooooooo ooooo ooooo oooooooooooooooooo ooooo oooooooooooooooooooo ooooo ooooooooooooooooooooooo ooooo oooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooo ooooo oooooooooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooooooo ooooo oooooooooooooooooooooooooooooo oooooo oooooo ooooo oooooooooooooooooooooooooooooo oooooo oooooo ooooo oooooooooooooooooooooooooooooo oooooo oooooo ooooo ooooooooooooooooooooooooooooooo ooooooo ooooooo ooooo ooooooooooooooooooooooooooooooo ooooooo ooooooo oooooooooooooooooooooooooooooooooo ooooooo ooooooo ooooooooooooooooooooooooooooooo ooooooooo ooooooooo oooooooooooooooooooooooooooo oooooooooo oooooooooo oooooooooooooooooooooooooo ooooooooooo ooooooooooo ooooooooooooooooooooooo oooooooooooooo oooooooooooooo oooooooooooooooooooo oooooooooooooooooooooooooooooooooooo ooooooooooooooooo oooooooooooooooooooooooooooooooooo oooooooooooooo oooooooooooooooooooooooooooooooo oooooooooooo oooooooooooooooooooooooooooooo ooooooooo oooooooooooooooooooooooooo oooooo oooooooooooooooooooooo ooooo oooooooooooooooo ooooo oooooooooo ooooo ooooo 41 ooooooooooooooooooo ooooooooooooooooooo ooooooooooooooooooo oooooooooooooooo ooooooooooooooooooo oooooooooooooooooooooooo oooooooooooo oooooooooooooooooooooooooooo oooooooooo oooooooooooooooooooooooooooooooo ooooooooo oooooooooooooooooooooooooooooooooooo ooooooo ooooooooooooooooo oooooooooo ooooooo oooooooooooooooo oooooooo oooooo ooooooooooooooo ooooooo oooooo ooooooooooooooo oooooo ooooo oooooooooooooooo oooooo ooooo ooooooooooooooo ooooo ooooo oooooooooooooooo ooooo ooooo ooooooooooooooo ooooo ooooo ooooooooooooooo ooooo ooooo oooooooooooooooo ooooo ooooo oooooooooooooooo ooooo ooooo oooooooooooooooo ooooo ooooo oooooooooooooooo ooooo ooooo oooooooooooooooo ooooo oooooo oooooooooooooooo ooooo oooooo oooooooooooooooo oooooo ooooooo ooooooooooooooooo oooooo ooooooo ooooooooooooooooo ooooooo oooooooo oooooooooooooooooo ooooooo oooooooo ooooooooooooooooooo ooooooooo ooooooooo oooooooooooooooooooo oooooooooo oooooooooo ooooooooooooooooooooo ooooooooooo oooooooooooo ooooooooooooooooooooooo oooooooooooooo oooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooo oooooooooooooooooooooooooooooooooooo ooooooooooooooooooo oooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooo ooooooooooooooooooooooo ooooooooooooooo 41 ooooooooooooooooooo ooooooooooooooooooo ooooooooooooooooooo ooooooooooooooooooo oooooooooooo ooooooooo oooooooo oooooo oooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo oooooo oooooo oooooooo ooooooooo oooooooooooo ooooooooooooooooooo ooooooooooooooooooo ooooooooooooooooooo ooooooooooooooooooo 41 ooooo ooooo ooooo ooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooo ooooo oooooooooooooooooo ooooo oooooooooooooooo ooooo oooooooooooooo ooooo ooooooooooooo ooooooooooo oooooooooo oooooooooo ooooooooo ooooooooo oooooooo oooooooo oooooooo oooooooo ooooooo ooooooo oooooooo ooooooo oooooooo oooooooo oooooooo ooooooooo oooooooooo ooooo oooooooooo ooooo ooooooooooo ooooo ooooooooooooo ooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooo ooooo ooooo 41 ooooo ooooo ooooo ooooo ooooooo oooooooooooo ooooooooooooooooo ooooooooooooooooooooo oooooooooooooooooooooooooo oooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooooooooooooooo ooooo oooooooooooooooooooooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooo ooooooooooooooooo oooooooooooooooo oooooooooooooooo oooooooooooooooo ooooooooooooooooo ooooooooooooooooo ooooooooooooooooo ooooooooooooooooo ooooooooooooooooo ooooooooooooooooo ooooo ooooooooooooooooo ooooo ooooooooooooooooo ooooo oooooooooooooooooooooo ooooooooooooooooo oooooooooooo oooooooo ooooo ooooo ooooo ooooo 41 ooooo ooooo ooooo ooooo ooooooo oooooooooooo ooooooooooooooooo ooooooooooooooooooooo oooooooooooooooooooooooooo oooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooooooooooooooo ooooo oooooooooooooooooooooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooo ooooooooooooooooo oooooooooooooooo oooooooooooooooo oooooooooooooooo ooooooooooooooooo oooooooooooooooooo oooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooo ooooooooooooooooo oooooooooooooooo oooooooooooooooo oooooooooooooooo ooooooooooooooooo ooooooooooooooooo ooooooooooooooooo ooooooooooooooooo ooooooooooooooooo ooooooooooooooooo ooooo ooooooooooooooooo ooooo ooooooooooooooooo ooooo oooooooooooooooooooooo ooooooooooooooooo oooooooooooo oooooooo ooooo ooooo ooooo ooooo 41 ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooooo ooooo oooooooooo ooooooo ooooooooooooo oooooooooo oooooooooooooooo oooooooooooo ooooooooooooooooooo ooooooooooooooo oooooooooooooooooooooo ooooo oooooooooo oooooooooooooooooooooooo ooooo ooooooooooo ooooooooooooooooooooooooooo ooooo oooooooooo oooooooooooooooooooooooooooooo oooooooooo ooooooooooooooooooooooooooooooooo ooooooooo ooooooooooooooooooooooooooooo ooooo oooooooooo ooooooooooooooooooooooooooooo ooooo oooooooooo ooooooooooooooooooooooooooooo ooooo ooooooooo ooooooooooooooooooooooooooooo ooooo oooooooooo ooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooo oooooooooo ooooo oooooooooooooooooooooooooooooo oooooooooo ooooo oooooooooooooooooooooooooooooo oooooooooo ooooo oooooooooooooooooooooooooooooo ooooooooo ooooo oooooooooooooooooooooooooooooo oooooooooo ooooooooooooooooooooooooooooooooo oooooooooo oooooooooooooooooooooooooooooo ooooooooo ooooo ooooooooooooooooooooooooooo ooooooooo ooooo oooooooooooooooooooooooo oooooooooo ooooo ooooooooooooooooooooo oooooooooooooo ooooooooooooooooooo ooooooooooo oooooooooooooooo ooooooooo ooooooooooooo oooooo oooooooooo ooooo ooooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo 41 ooooo ooooo ooooo ooooo oooooooo ooooooooooo oooooooooooooo ooooooooooooooooo oooooooooooooooooooo ooooooooooooooooooooooo oooooooooooooooooooooooooo ooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooo ooooo ooooo ooooooooooooooooooooooooooooooo ooooo ooooo ooooooooooooooooooooooooooooooo ooooo ooooo ooooooooooooooooooooooooooooooo ooooo ooooo ooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooooooooooo ooooo ooooooooooooo ooooo ooooooooooooo ooooo ooooooooooooo ooooooooooooo ooooooooooooo ooooo ooooooooooooo ooooo ooooooooooooo ooooo ooooooooooooo ooooo oooooooooooooooooo oooooooooooooo ooooooooooo ooooooo ooooo ooooo ooooo ooooo 41 oo ooooooooooooooooooo ooooo ooooooooooooooooooo oooooooo ooooooooooooooooooo oooooooooo ooooooooooooooooooo ooooooooooooo oooooooooooo oooooooooooooooo ooooooooo ooooooooooooooooooo oooooooo oooooooooooooooooooooo oooooo ooooooooooooooooooooooooo oooooo oooooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooo ooooo oooooooooooooooooooooooooooooooooo ooooo ooooo ooooooooooooooooooooooooooooo ooooo ooooo ooooooooooooooooooooooooooooo ooooo ooooo oooooooooooooooooooooooooooooo ooooo ooooo oooooooooooooooooooooooooooooo ooooo ooooo oooooooooooooooooooooooooooooo ooooo ooooo oooooooooooooooooooooooooooooo ooooo ooooo oooooooooooooooooooooooooooooo ooooo ooooo oooooooooooooooooooooooooooooo ooooo ooooo ooooooooooooooooooooooooooooooo ooooo ooooo ooooooooooooooooooooooooooooooo ooooo ooooo ooooooooooooooooooooooooooooooo ooooo ooooo ooooooooooooooooooooooooooooooo ooooo ooooo ooooooooooooooooooooooooooooooo ooooo ooooo ooooooooooooooooooooooooooooooo ooooo ooooo ooooooooooooooooooooooooooooooo ooooo ooooo ooooooooooooooooooooooooooooooo ooooo ooooo ooooooooooooooooooooooooooooooo ooooo ooooo oooooooooooooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooo ooooo oooooooooooooooooooooooooooo oooooo ooooooooooooooooooooooooo oooooo oooooooooooooooooooooo oooooooo ooooooooooooooooooo ooooooooo oooooooooooooooo oooooooooooo ooooooooooooo ooooooooooooooooooo oooooooooo ooooooooooooooooooo ooooooo ooooooooooooooooooo ooooo ooooooooooooooooooo oo 41 ooooooooo ooooooooooooooooo ooooooooooooooooooooo ooooooooooooooooooooooooo oooooo ooooooooooooooooooooooooooo ooooooooooo ooooooooooooooooooooooooooooo oooooooooooooo ooooooooooooooooooooooooooooooo ooooooooooooooo oooooooooo oooooooooo oooooooooooooooo ooooooooo ooooooooo ooooooooooooooo oooooooo oooooooo ooooo ooooooo ooooooo ooooooo oooooo ooooooo ooooooo ooooo ooooooo ooooooo ooooo oooooo oooooo ooooo oooooo oooooo oooooo oooooo oooooo ooooooo oooooo oooooo oooooooo ooooooo ooooooo oooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooo ooooooo ooooo oooo ooo 41 ooooo ooooo ooooo ooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooo oooooo oooooo oooooo oooooo oooooo oooooo oooooo oooooo oooooo ooooo ooooo oooooo oooooo oooooo oooooo oooooo oooooo ooooooo ooooooo oooooooo oooooooo ooooooooo ooooooooo oooooooooooo oooooooooooo oooooooooooooooo oooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooo ooooooooooooooooooooooo 41 ooooooooooooooooooo ooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooo oooooooooooooo oooooooooo oooooooooo oooooooo oooooooo ooooooo ooooooo oooooo oooooo oooooo oooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo oooo ooooo ooooo ooooo oooo ooooo ooooo ooooooo ooooo oooooooo ooooo ooooooooo oooooo oooooooo oooooo ooooo ooooo oo o 41 ooooooooooooooooooooooo ooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooo oooooooooooooooo oooooooooooo oooooooooooo ooooooooo ooooooooo oooooooo oooooooo ooooooo ooooooo oooooo oooooo oooooo oooooo oooooo oooooo ooooo ooooo oooooo oooooo oooooo oooooo oooooo oooooo oooooo oooooo ooooo oooooo oooooo ooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooo 41 ooooooooooooooooooo ooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooo ooooo oooooooooooooo oooooooooo ooooo oooooooooo oooooooo ooooo oooooooo ooooooo ooooo ooooooo oooooo ooooo oooooo oooooo ooooo oooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo oooooo oooo ooooo oooooo ooooo ooooo ooooooo oooo ooooo oooooooo ooooo ooooo oooooooooo ooooo ooooo oooooooooooooo ooooo oooooooooooooooooooooooooo oooooo ooooooooooooooooooooooooo oooooo ooooooooooooooooooooooo ooooo ooooooooooooooooooooo o ooooooooooooooooooo ooooooooooooooooo oooooooooooo 41 ooooo ooooo ooooo ooooo ooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooo ooooooo ooooo ooooo ooooo ooooo ooooooo ooooo ooooo ooooooooooo oooooo ooooo oooooooooooooooooooo ooooo oooooooooooooooooooo oooooooooooooooooooo ooooooooooooooooooo ooooooooooooooooo ooooooooooooo ooooooo 11 ooooooooooo oooooooooooo ooooooooooooooooo oooooooooooooooooooo ooooooooooooooooooooo oooooooooooooooooooooooo oooooooo oooooo ooooooo oooooooooooooooooooooooooooo oooooooo ooooooooooooooooo oooooooooooooooooooooooooooooo ooooooo ooooooooooooooooo oooooooooooooooooooooooooooooooo ooooooo ooooooooooooooooo oooooooooooooooooooooooooooooooooo ooooooo ooooooooooooooooooo oooooooooooooooooooooooooooooooooooo ooooooo oooooooooooooooooooooooooooooooo ooooooooooooo ooooooo oooooooooooooooo ooooooooooo ooooooooo ooooooo ooooooooooooooo oooooooo oooooooo ooooooo oooooooooooooo oooooo oooooo ooooooo ooooooooooooooo ooooo ooooo ooooooo oooooooooooooo ooooo ooooo ooooooo ooooooooooooooo ooooo ooooo ooooooo oooooooooooooo ooooo ooooo oooooooo oooooooooooooo oooooo oooooo oooooooo ooooooooooooooo oooooooo oooooooo oooooooo oooooooooooooo ooooooooo ooooooooo ooooooooo oooooooooooooo ooooooooooooo ooooooooooooo ooooooooooo oooooooooooooooo oooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooo oooooooooooooooooooooooooo oooooooooooooooooooooooooooo ooo ooooo oooooooooooooooooooooo oooooooooooooooooooooooo oooo ooooooo oooooooooooooooooo oooooooooooooooooooo ooooooooooooo ooooooooooooo oooooooooooo oooooooooooo ooooooooooo oooooooo ooooo 41 ooooo ooooo ooooo ooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo oooooo ooooo oooooo oooooo oooooo ooooooo ooooooo ooooooo oooooooo oooooooo ooooooooo ooooo oooooooooo ooooo ooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooo ooooo ooooo 41 ooooo ooooo ooooo ooooo ooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooo ooooo ooooo 11 ooooooo oooooooooooo oooooooooooooo ooooooooooooooo oooooooooooooooo oooooooooooooooo ooooo oooooooooo ooooo ooooooo ooooo ooooo oooooo oooooo ooooo oooooooo ooooo ooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooo 41 ooooo ooooo ooooo ooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo oooooooooo ooooo ooooooooooooo oooooooooooooooooo ooooooooooooooooooooo ooooooooooooooooooooooooo oooooooooooooooooooooooooooo oooooooooooooooooooooo ooooooo ooooooooooooooooooooooo ooooooo ooooo ooooo oooooooooooooooooooooo ooooooo ooooo ooooo ooooooooooooooooooooooo oooooooooooo ooooooooooooooooooooooooooo oooooooooo oooooooooooooooooooooooo ooooooooo oooooooooooooooooooooo ooooooo oooooooooooooooooooo oooooo ooooooooooooooooo ooooo ooooooooooooooo ooooo ooooooooooooo ooooooooooo oooooooo oooooo ooooo ooooo 41 ooooo ooooo ooooo ooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooo 41 ooooo ooooo ooooo ooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo oooooo ooooo oooooo oooooo oooooo ooooo oooooooo ooooo oooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooo ooooo oooooo ooooo oooooo oooooo oooooo ooooo oooooooo ooooo oooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooo 41 ooooo ooooo ooooo ooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo oooooo ooooo oooooo oooooo oooooo ooooooo ooooooo ooooooo oooooooo oooooooo ooooooooo ooooo oooooooooo ooooo ooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooo ooooo ooooo X111 ~S UX112 ~S @ X113 ~S D X114 ~S DX115 ~S X116 ~S X117 ~S X118 ~S :X119 ~S X120 ~S X121 ~S X122 ~S X129 ~S X132 S X142 S X148 S LETTERS PRG S LETTERS RSCS $41 ooooooooooooooooooo ooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooo oooooooooooooo oooooooooo oooooooooo oooooooo oooooooo ooooooo ooooooo oooooo oooooo oooooo oooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo oooooo oooooo oooooo oooooo oooooo oooooo ooooooo ooooooo oooooooo oooooooo oooooooooo oooooooooo oooooooooooooo oooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooo ooooooooooooooooooo 11 ooooo ooooo ooooo ooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooo oooooo oooooo oooooo oooooo oooooo oooooo oooooo oooooo oooooo ooooo ooooo oooooo oooooo oooooo oooooo oooooo oooooo ooooooo ooooooo oooooooo oooooooo ooooooooo ooooooooo oooooooooooo oooooooooooo oooooooooooooooo oooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooo ooooooooooooooooooooooo 11 ooooooooooooooooooooooo ooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooo oooooooooooooooo oooooooooooo oooooooooooo ooooooooo ooooooooo oooooooo oooooooo ooooooo ooooooo oooooo oooooo oooooo oooooo oooooo oooooo ooooo ooooo oooooo oooooo oooooo oooooo oooooo oooooo oooooo oooooo oooooo oooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooo ooooo ooooo 41 ooooo ooooo ooooo ooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooooo ooooo ooooooo oooooooo oooooooo oooooooo oooooooo ooooooooo ooooooooo ooooooooo oooooooooooooooo oooooooooooooooooo ooooooooooooooooooo oooooooooooooooooooo oooooooooooooooooooo ooooooooooooooooooo ooooooooooooooooooo ooooooooooooooooo oooooooooooooo ooooooooo 41 oooooooooooooo ooooooooo oooooooooooooo ooooooooooooooo oooooooooooooo ooooooooooooooooooo oooooooooooooo ooooooooooooooooooooooo ooooooooo ooooooooooooooooooooooooo oooooooo ooooooooooooooooooooooooooo ooooooo ooooooooooooooooooooooooooooo ooooooo ooooooooooooooooo ooooooo oooooo ooooooooooooooo ooooo oooooo ooooooooooooooo ooooo oooooo oooooooooooooo ooooo ooooo oooooooooooooo ooooo ooooo ooooooooooooo ooooo ooooo oooooooooooooo ooooo ooooo oooooooooooooo ooooo ooooo oooooooooooooo oooooo ooooo oooooooooooooo oooooo oooooo ooooooooooooooo ooooooo ooooo oooooooooooooo ooooooo oooooo ooooooooooooooo oooooooo oooooo ooooooooooooooo ooooooooo ooooooo ooooooooooooooooo oooooooooooooo oooooooooooooooooooooooooooo oooooooooooooo ooooooooooooooooooooooooooo oooooooooooooo ooooooooooooooooooooooooo oooooooooooooo ooooooooooooooooooooo ooooooooooooooooo oooooooooo 41 ooooo ooooo ooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooo ooooo oooooooooo ooooo ooooooooo ooooo oooooooo ooooo ooooooo oooooo oooooo ooooo oooo 41 ooooo ooooo ooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooo oooooooooo ooooooooo oooooooo oooooooo ooooooo ooooooo ooooooo oooooo oooooo oooooo ooooo oooooo ooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooo ooooo 41 ooooo ooooo oooooooo ooooooooooo ooooooooooooooo ooooooooooooooooooo ooooooooooooooooooooooo oooooooooooooooooooooooooo oooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooo ooooooooooooooooooooooooo oooooooooooooooooo ooooooooooooo ooooooooooooo ooooooooooooo oooooooooooooo oooooooooooooo oooooooooooooo ooooo oooooooooooooo ooooo oooooooooooooooooo oooooooooooooo ooooooooooo ooooooo ooooo ooooo ooooo 41 ooooo ooooo oooooooo ooooooooooo ooooooooooooooo ooooooooooooooooooo ooooooooooooooooooooooo oooooooooooooooooooooooooo oooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooo ooooooooooooooooooooooooo oooooooooooooooooo ooooooooooooo ooooooooooooo oooooooooooooo ooooooooooooooooooooo ooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooo ooooooooooooooooooooooooo oooooooooooooooooo ooooooooooooo ooooooooooooo ooooooooooooo oooooooooooooo oooooooooooooo oooooooooooooo ooooo oooooooooooooo ooooo oooooooooooooooooo oooooooooooooo ooooooooooo ooooooo ooooo ooooo ooooo 41 ooooo ooooo ooooo ooooo ooooo oooooo oooooo oooooooo ooooooo ooooooooooo ooooooooo ooooooooooooo oooooooooooo oooooooooooooooo oooooooooooooo oooooooooooooooooo ooooo ooooooooo ooooooooooooooooooooo ooooo ooooooooo ooooooooooooooooooooooo ooooooooo oooooooooooooooooooooooooo ooooooooo oooooooooooooooooooooooooooo ooooooooo ooooooooooooooooooooooo ooooo oooooooooooooooooooooooooooo ooooo oooooooooooooooooooooooo ooooooooooooooooooooooo oooooooooooooooooooooooo ooooooooooooooooooooooo ooooo oooooooooooooooooooooooooooo ooooo oooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooo ooooooooo oooooooooooooooooooooooooo ooooooooo ooooooooooooooooooooooo ooooooooo ooooo ooooooooooooooooooooo ooooooooo ooooo oooooooooooooooooo ooooooooo ooooo oooooooooooooooo oooooooooooo ooooooooooooo oooooooooo ooooooooooo oooooooo oooooooo oooooo oooooo ooooo ooooo ooooo ooooo ooooo 11 oooooo ooooo oooooooooo ooooo oooooooooooo oooooooo oooooooooooooo ooooooooooo oooooooooooooo ooooooooooooooo oooooooooooooo ooooooooooooooooooo oooooooooooo ooooooooooooooooooooooo oooooooooo oooooooooooooooooooooooooo oooooooooooo oooooooooooooooooooooooooooooo ooooooooooooo oooooooooooooooooooooooooooooooooo ooooooooooooo oooooooooooooooooooooooooooooooooooooo ooooooooooooo ooooooooooooooooooooooooooooooooo ooooo oooooooooooooo ooooooooooooooooooooooooooooooooo ooooo oooooooooooooo ooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooo oooooooooooooooooo ooooooooooooo ooooooooooooo ooooooooooooo oooooooooooooo oooooooooooooo oooooooooooooo ooooo oooooooooooooo ooooo oooooooooooooooooo oooooooooooooo ooooooooooo ooooooo ooooo ooooo ooooo 41 oo oooooooooooooo oooo oooooooooooooo ooooooo oooooooooooooo oooooooooo oooooooooo oooooooooooo oooooooo ooooooooooooooo oooooo oooooooooooooooooo oooooo oooooooooooooooooooo ooooo ooooooooooooooooooooooo ooooo oooooooooooooooooooooooooo ooooo oooooooooooooooooooooooooooo ooooo ooooo ooooooooooooooooooooooooo ooooo ooooo oooooooooooooooooooooooooo ooooo ooooo ooooooooooooooooooooooooo ooooo ooooo ooooooooooooooooooooooooo ooooo ooooo oooooooooooooooooooooooooo ooooo ooooo oooooooooooooooooooooooooo ooooo ooooo ooooooooooooooooooooooooo ooooo ooooo ooooooooooooooooooooooooooooooo ooooo oooooooooooooooooooooooooooo ooooo oooooooooooooooooooooooooo ooooo ooooooooooooooooooooooo ooooo oooooooooooooooooooo oooooo oooooooooooooooooo oooooo ooooooooooooooo oooooooo oooooooooooo oooooooooo ooooooooo oooooooooooooo ooooooo oooooooooooooo oooo oooooooooooooo o 41 ooooo ooooo ooooooo ooooooooooooooooooooooooooooooooooooooooooo ooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooo ooooooooooooo oooooooooo ooooooooo oooooooo oooooooo ooooooo ooooooo ooooooo oooooo oooooo oooooo ooooo oooooo ooooo ooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooo ooooo ooooo 41 ooooooooo ooooooo ooooooooooooooooo ooooooooooo ooooooooooooooooooooo ooooooooooooo ooooooooooooooooooooooooo oooooo ooooooooooooooo ooooooooooooooooooooooooooo ooooooooooo ooooooooooooooo ooooooooooooooooooooooooooooo oooooooooooooo ooooooooooooooo ooooooooooooooooooooooooooooooo ooooooooooooooo ooooooooooooo oooooooooo oooooooooo oooooooooooooooo ooooooooooo ooooooooo ooooooooo ooooooooooooooo ooooooo oooooooo oooooooo ooooo ooooooo ooooooo ooooooo oooooo ooooooo ooooooo ooooo ooooooo ooooooo ooooo oooooo oooooo ooooo oooooo oooooo oooooo oooooo oooooo ooooooo oooooo oooooo oooooooo ooooooo ooooooo oooooooooo ooooooo ooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooo ooooooooooo oooooooooooooooooooooooooooooooooooooooooo ooooooo ooooooo ooooo oooo ooo 41 ooooo ooooo ooooo ooooo oooooo ooooooooo ooooooooooooo ooooooooooooooooo ooooooo ooooo ooooooooooooo ooooooooooo ooooo ooooooooooooo ooooooooooooo ooooo oooooooooooooo ooooooooooooooo ooooo oooooooooooooo ooooooooooooooo oooooooooooooo ooooooooooooooo ooooooooooooo ooooooooooooo ooooooooooooooo ooooooooooo ooooo ooooooooooooo ooooooo ooooo ooooooooooooo ooooo ooooooooooooo ooooo oooooooooooooo ooooo oooooooooooooo ooooo oooooooooooooo ooooo oooooooooooooo ooooo ooooooooooooo ooooo ooooooooooooo ooooo oooooooooooooooo ooooo ooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooooooooooo ooooo oooooooooooooooooooooooooooooooooooooo ooooo oooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooooooooooo ooooo ooooooooooooooooooooooooooooooooooooooo ooooo oooooooooooooooooooooooooooooooooooooooo ooooooo oooooooooooooooooooooooooooooooooooooooooooo ooooooooooo oooooooooooooooooooooooooooooooooooooooo ooooooooooooo oooooooooooooooooooooooooooooooooooo ooooooooooooooo oooooooooooooooooooooooooooooooo ooooooooooooooo oooooooooooooooooooooooooooo ooooooooooooooo ooooooooooooooooooooooooo ooooooooooooo ooooooooooooooooooooo ooooooooooo ooooooooooooooooo ooooooo ooooooooooooo ooooooooo oooooo ooooo ooooo ooooo ooooo 41 ooooooooooooooooooo ooooooo ooooooooooooooooooooooooooooo ooooooooooo ooooooooooooooooooooooooooooooooo ooooooooooooo ooooooooooooooooooooooooooooooooooooo ooooooooooooooo ooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooo oooooooooooooo oooooooooooooo ooooooooooo oooooooooo oooooooooo ooooooo oooooooo oooooooo ooooooo ooooooo oooooo oooooo oooooo oooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo ooooo oooooo oooooo oooooo oooooo oooooo oooooo ooooooo ooooooo oooooooo oooooooo oooooooooo oooooooooo ooooooo oooooooooooooo oooooooooooooo ooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo ooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo ooooooooooooooooooooooooooooooooooooo ooooooooooooooo ooooooooooooooooooooooooooooooooo ooooooooooooo ooooooooooooooooooooooooooooo ooooooooooo ooooooooooooooooooo ooooooo `  *O.|2*m - ЭЭм// ??<JNA NJ/<NA"/0<NBNuNVa=| -|N=| -|xB9N. /<xaLX`aPJ@gaB.x/<Na,X>//YBgaF |gaN^NuNV. /<aX. /<aX. /<aX.a=@`z> <2.HЁ/ nH?ad\R.?<?<?9NL\a3Jym$./9aX.?<IN T nJfN^NuNVBn` n 2n0Rn0.nm n 2nBJnl 0.|=@0.H =@0.2. A=@Sn0.|02n 0.H =@nN^NuNVNBn`0n0Rn n m3./</<NP. N &BBgNTN^NuNV>N"NN^NuNV. /.a4XHЮ/aXN^NuNV n H"nR RJ@fN^NuNVBn`Rn nHRJf0.N^NuNV..?<N TBW/<?<NN \=@Jnm#H.H?<HN T# gRBW/<?<=N \3\./9?9\?<?N P-@>\?<>N T-@0.N^NuNV>?<N T>@?<N T>?<N T>A?<N T>?<N T>?<N T>O?<N T>?<N T>?<N TN^NuNV nH| "n)HA|=@>?<N T>l?<N T>?<N T=|` 0n"n0H>?<N TRn0.H". oN^NuNV.?.BgN @XBn`4 n 2n00Ю @-h n2n Rn0.nm.//Q/]/.Np>?.?.?.?<Bg/.N n >/.N,X=@0.Ю @Bh 0.N^NuNV=|` . BgNNT=@ nfB@` nf>N JgpN^NuNV3e^By`Byd3jN8N^NuNV3 v3 xBn nH|2nv2RRnJ@f3^3`Sn3d3jN8N^NuNV#:#B .мZ#F3d^By`3 d n 3jN8 n 0j#v:#vB#vF#v>N^Nu#^6"<6psNBNuNV3v0.|Hм -@=|` nH2nv2RRn nm.~N>B@09N^NuNV#v######~> aF3pN^NuNV>a*pN^NuNV#3 >2NNN^NuNV3# >4NNN^NuNV#>6NN n 0 n0 n0 n0B@09N^NuNV3# >NNNN^NuNV#3 33333>*NNN^NuNV#>nNNN^NuNV33 >pNN n B@09N^Nu#JNN/9JNu#JNM/9JNu#JNA/9JNu0/ABrgQ`(IA ppH瀀??<NAXLQNu??<NAXNu[\]{|}@~@]\[~}|{R~RR@RR}RR|RR{RR]RR\RR[R       $ , 4 < D LETTERS.SET\\Xletters.rsc[3][Bitte Drucker einschalten][OK | Abbruch].(8  "   v    <$0h&2$     $        <<<$< $DruckenEndeFREEDOM'S JUST ANOTHER WORD FOR NOTHIN' LEFT TO LOSE COMPUTER CLUBBIG LETTERSText: ________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKatalog:LETTERS.SET_____________XXXXXXXXXXXX1Z[)\wxy ))  "/ !7$ ,- 3<Xt  3  ( ( . ! S.. ! STEGNEDIT #S WORDTRYK KS $. $ S.. $ STEGNSET %S READSAVEC /S #TEGNEDITC 2S YKTEGNEDITDEF8S TEGNEDITH :S :TEGNEDITMAK=S JTEGNEDITRSCBS TEGNEDITPRGES qR. & S.. & SLARGE TGN(S ]NORMAL TGN+S          P*P R(R @00@ @@@@"*(P @ "*(P @  (P @ (P @  (P@  (P@00@@@h,$ `@@H D0@RL !`Dd $&@@`dd`&&@@@d$`P&"@@f`hbB b (jBHJBD  @@ a$Z$8x@a $Z$@x8((T(T((  @<@  @@ HH @@<<<<ll @@ @@ @@<|@@@@|<<@>@@>@<8D8DD8D8@~~@@~~BBB@Hp0@@P P FNbb@@P t $@PP.@, \ L0@ @>>(`@~~8@(@~~pp  pb  <|HP D <@>@@@ <@,P  `` `@@@ 0`@ `@*zPPz* N0BB0N @,P"2@<@ 00BH@@><$P&PR,P,ddxx6676   $ $$BB    $BB$$@@  Pp @@ @ @ @@ @ @:"HHA}<$fZ%%%E8D8 \ F**|x  HHHHH   `@@` <|@@|<~~Pz*n~@*D(~~T(D  B@@@``$d@@@@8x@DD~~@B&$~~Bd$||D|8~~BB~~BB||~~@@~~@@||$&@@@Nn$d@LN(T(DLN~~~~~~~~||||~~~~~~||~|xx~~( BB~~0 @B||00@D~~~~~~@ 0 @~~~~@ @~~@@ @@~~`0 ~~~>@`0 ~~||`0 || `@@` 8x@@x88D8DD8D8~~Hp0~~P P p` `@@` 8x@@y98D8DF8E8~~@R  ~~D2@"||d`"bBHLD"@0BBFDddLL@@~~@@@@~~@@|~~|xxxxxxxxpp  pppppp`hh`@ P(    (P @@ P(  (P @@P   P@BB$$$$BBB@$  $@BBH 00 HB@@  @@@@  @@@@    @@@@ BBBB @@ @`  @0 @`  @@@@ @@@@ @@@@ @@ @@@@.*(>,.   PPPPP@<<~~   ~\""""|| $$ 0 08 " $$BBBBB  ~~6"""~~8  >*(:$&""$$@@@@@@"  `@P@>~@@@ @>@>>> !^!^>>~~( ""~v( ((~~~~||>   >>   B> >>>  B~~@@@B>> 0 0 8  8$$BBBBB$$?"""6??" 8A?E@@@@  6"""??8  ??  @@@@!>>   > B~~@@@` 2*""02 .$$4RBBBBBD|| \ ^   <>>>88>>@8D8D@< PPPPP@<<  >@>""@@@@"" (    (($ $   "00 @@@<<BBB00 8@(~~RB (`~~RB (P  `@ @``:x@ "@x88F8@BDD8 1#  B0N 9!  bF8$&@D T p`d$            P*P R(R @00@ @@@@!$0` "( @  @ @   H (@0@@@@($ @@ D@L @D $@`` @@$ @"@``B (BH@ @@ A$B8@A B$@8((T(T((  @<@  @@ HH @@<<l @ @ @<@@@@<<@@<8DD8@~@~B@@0@P F b@P $@@$ L @> @~(@~p p  <H@<@@ <@ ` @@ @ @*PP* BB @  @ 0@@<$PP(`x6676  $B  B$@ P @ @ @ @"HA<$B%%%D8 D(x(@@( @@ <@@<~P*~hd @@`$@@@8@D~@@$~@$|D8~B~B~@~@$@@n$@@N(DN~~~~~~~||x~ B~ @|0@~~|~@  @~~@  @~@ @~@ ~~@ ~|@ | @@ 8@@88DD8~@0~P ` @@!8@@98DD8~@ ~@"|`"B@D"@BDdL@~@@~@||xxxxpppp``@   @@   @@ @B$$B@  @@  @@  @@  @@  @@ @B @ @@ @ @  @@ @@ @@ @ @@*(,  PPPPP<~  ~""| $    $BBBB  ~""~  *($"$@@@@@  @@>@@> !^>~  "~ (~~|>  >  B<@<@<> > B~@@@>     $BBBB$?""?  A@@@@ ""?  ? @@@!>  > B~"@@@ " $0*$$BBBBB$| \  <>8>@8D@>@   @``@ 0  @` ""  @@``@@     BB!@@ @@"   @@H@@`@vnvn@@* ,> PPPPP<   @@ "@@" >($ >0 @@@<BBB0(@~B @~B @ @ @`:@ @88D@D ! B ! B $@@ P`@$typedef struct { unsigned char *ofsdatap; unsigned char *lendatap; unsigned char *tegnp; } deltegns; #define antsaet 3 #define hopl 24 #include #include readdata(itegns, filn) unsigned char *itegns; char *filn; { deltegns *tgnsp, *loadtegnset(); static char fejlm[] = "[1][Kunne ikke loade tegnst|(Fejl ved tegnstfil eller|ikke nok hukommelse)][Afbryd]"; register int t; int tegnnr, setnr, indltom, tegnlen, afsltom; register unsigned char *itegnsetp, *tegndefp; unsigned char *ofsdatap, *lendatap; tgnsp = loadtegnset(filn); if (tgnsp == 0L) { form_alert(3, fejlm); appl_exit(); /* erstattes af desktop() */ exit(1); } ofsdatap = tgnsp->ofsdatap; lendatap = tgnsp->lendatap; itegnsetp = itegns; /* i tegnedits interne tegnstformat */ tegndefp = tgnsp->tegnp; /* i lste fils tegndef */ for (tegnnr = 0; tegnnr < 256; ++tegnnr) { indltom = *(ofsdatap++); tegnlen = *(lendatap++); afsltom = hopl - indltom - tegnlen; for (setnr = 0; setnr < antsaet; ++setnr) { t = indltom; while (t--) *(itegnsetp++) = 0; t = tegnlen; while (t--) *(itegnsetp++) = *(tegndefp++); t = afsltom; while (t--) *(itegnsetp++) = 0; } } } deltegns * loadtegnset(tegnsetfilnavn) char *tegnsetfilnavn; { deltegns *tegnset; long fillengde, fillen(); FILE *tfp; /* tegnsetfilhandle */ register unsigned char *datap, *lenp; fillengde = fillen(tegnsetfilnavn); datap = (unsigned char *)Malloc(fillengde); tegnset = (deltegns *)Malloc((long) sizeof(*tegnset)); if (!datap || !tegnset) { return 0L; } tfp = fopen(tegnsetfilnavn, "br"); if (tfp == 0L) return 0L; getc(tfp); /* skip hopl */ getc(tfp); /* skip tegnafs */ fread(datap, (int) fillengde, 1, tfp); tegnset->ofsdatap = datap; tegnset->lendatap = lenp = datap + 256; tegnset->tegnp = datap + 2*256; fclose(tfp); return tegnset; } int savetegns(itegnset, filnavn) unsigned char *itegnset; /* det interne tegnst */ char *filnavn; /* filnavnet tegnsttet skal gemmes i */ { deltegns etegnset; /* det eksterne tegnst */ static unsigned char *datap = 0L; /* allocer plads til ofsdata og lendata ved 1. kald */ if (datap == 0L) { datap = (unsigned char *)Malloc(2*256L); if (datap == 0L) return 0; /* returner ej ok */ } etegnset.ofsdatap = datap; etegnset.lendatap = datap + 256; d_ofsdata(itegnset, etegnset.ofsdatap); d_lendata(itegnset, etegnset.ofsdatap, etegnset.lendatap); if (!skr_tegnset(hopl, 3, itegnset, &etegnset, filnavn)) return 0; /* returner ej ok */ return 1; /* alt var ok */ } d_ofsdata(itegnset, ofsdatap) unsigned char itegnset[][antsaet*hopl], *ofsdatap; { int matlen = antsaet + hopl; /* det interne formats lngde/tegn */ int tegnnr; unsigned char d_tegnofs(); for (tegnnr = 0; tegnnr < 32; ++tegnnr) /* dan ofsdata for */ *(ofsdatap++) = d_tegnofs(itegnset[tegnnr]); /* tegn < 32 */ *(ofsdatap++) = 0; /* dan ofsdata for blanktegn */ for (tegnnr = 33; tegnnr < 256; ++tegnnr) /* dan ofsdata for */ *(ofsdatap++) = d_tegnofs(itegnset[tegnnr]); /* tegn > 32 */ } unsigned char d_tegnofs(itegn) unsigned char *itegn; { register int rekkenr; rekkenr = 0; while (tomprikr(itegn, rekkenr) && rekkenr < 24) rekkenr++; return rekkenr; } int tomprikr(itegn, rekkenr) unsigned char *itegn; int rekkenr; { if (*(itegn+rekkenr) || *(itegn+rekkenr+hopl) || *(itegn+rekkenr+2*hopl)) return 0; /* lodret prikrkke ej tom */ else return 1; /* prikrkke er tom */ } d_lendata(itegnset, ofsdatap, lendatap) unsigned char itegnset[][antsaet*hopl]; unsigned char *ofsdatap, *lendatap; { register int tegnnr; unsigned char d_tegnlen(); for (tegnnr = 0; tegnnr < 32; tegnnr++) *(lendatap++) = d_tegnlen(itegnset[tegnnr], *(ofsdatap++)); *(lendatap++) = 24; /* for blanktegn */ ofsdatap++; for (tegnnr = 33; tegnnr < 256; tegnnr++) *(lendatap++) = d_tegnlen(itegnset[tegnnr], *(ofsdatap++)); } unsigned char d_tegnlen(itegn, tegnofs) unsigned char *itegn; unsigned char tegnofs; { unsigned char tegnlen; int prikr, afsltom; afsltom = 0; prikr = hopl-1; while (tomprikr(itegn, prikr) && prikr >= tegnofs) { prikr--; afsltom++; } return hopl - (tegnofs+afsltom); } int skr_tegnset(hopls, tegnafs, itegnset, etegnset, filnavn) int hopls, tegnafs; unsigned char *itegnset; deltegns *etegnset; char *filnavn; { FILE *fp; int tegnnr, byterekke; unsigned char *byterp; /* peger p en byterkke i itegnset */ unsigned char *ofsdatap, *lendatap; int tegnlen, tegnofs; int skrivok; fp = fopen(filnavn, "bw"); if (fp == 0L) return 0; if (putc(hopls, fp) == EOF) /* skriv hopl */ return fejlskr(fp); if (putc(tegnafs, fp) == EOF) /* skriv tegnafs */ return fejlskr(fp); if (!fwrite(etegnset->ofsdatap, 256, 1, fp)) /* skriv ofsdata */ return fejlskr(fp); if (!fwrite(etegnset->lendatap, 256, 1, fp)) /* skriv lendata */ return fejlskr(fp); /* skrivtegndata */ byterp = itegnset; ofsdatap = etegnset->ofsdatap; lendatap = etegnset->lendatap; for (tegnnr = 0; tegnnr < 256; ++tegnnr) { tegnofs = *ofsdatap++; tegnlen = *lendatap++; for (byterekke = 0; byterekke < 3; ++byterekke) { skrivok = fwrite(byterp+tegnofs, tegnlen, 1, fp); if (!skrivok) return fejlskr(fp); byterp += hopls; /* pege p nste byterkke */ } } /* alt ok */ fclose(fp); return 1; } fejlskr(fp) FILE *fp; { fclose(fp); return 0; } #include #include #include #include "tegnedit.h" #include #include #define TRUE 1 #define FALSE 0 #define WI_KIND (INFO|NAME) #define NO_WINDOW (-1) extern int gl_apid; int gl_hchar; int gl_wchar; int gl_wbox; int gl_hbox; /* system sizes */ int phys_handle; /* physical workstation handle */ int handle; /* virtual workstation handle */ int wi_handle; /* window handle */ int top_window; /* handle of topped window */ int xdesk,ydesk,hdesk,wdesk; int xold,yold,hold,wold; int xwork,ywork,hwork,wwork; /* desktop and work areas */ int xyd,yyd,wyd,hyd; int msgbuff[8]; /* event message buffer */ int keycode; /* keycode returned by event-keyboard */ int mx,my; /* mouse x and y pos. */ int ret; /* dummy return variable */ int hidden; /* current state of cursor */ int contrl[12]; int intin[128]; int ptsin[128]; int intout[128]; int ptsout[128]; /* storage wasted for idiotic bindings */ int work_in[11]; /* Input to GSX parameter array */ int work_out[57]; /* Output from GSX parameter array */ int pxyarray[50]; /* input point array */ #define hopl 24 #define vopl 24 #define antsaet 3 #define antbit 8 #define radius 10 #define vafs 12 #define hafs 10 /* hopl: horisontal oplsning i pkter vopl: vertikal oplsning i pkter antsaet: antal saet svarende til antallet af printergennemlb antbit: antal bit svarende til anttalet af nle printeren skal bruge ved hvert gennemlb */ char tegndata[vopl][hopl]; unsigned char bitimage[antsaet][hopl]; unsigned char *tegnsaet; int tegnnr; long menu; /****************************************************************/ /* GSX UTILITY ROUTINES. */ /****************************************************************/ hide_mouse() { if(! hidden){ graf_mouse(M_OFF,0x0L); hidden=TRUE; return 1; /* mus blev hidden */ } else return 0; /* mus var gemt i forvejen */ } show_mouse() { if(hidden){ graf_mouse(M_ON,0x0L); hidden=FALSE; } } /****************************************************************/ /* open virtual workstation */ /****************************************************************/ open_vwork() { int i; for(i=0;i<10;work_in[i++]=1); work_in[10]=2; handle=phys_handle; v_opnvwk(work_in,&handle,work_out); } /****************************************************************/ /* set clipping rectangle */ /****************************************************************/ set_clip(x,y,w,h) int x,y,w,h; { int clip[4]; clip[0]=x; clip[1]=y; clip[2]=x+w; clip[3]=y+h; vs_clip(handle,1,clip); } /****************************************************************/ /* open window */ /****************************************************************/ open_window() { wind_calc(0,WI_KIND,80,70,(hopl+1)*hafs,(vopl+1)*vafs, &xyd,&yyd,&wyd,&hyd); wi_handle=wind_create(WI_KIND,xyd,yyd,wyd,hyd); wind_set(wi_handle, WF_NAME,"Tegndata",0,0); wind_set(wi_handle, WF_INFO, "BITIMAGE af: A (65)",0,0); graf_growbox(xyd+wyd/2,yyd+hyd/2,gl_wbox,gl_hbox,xyd,yyd,wyd,hyd); wind_open(wi_handle,xyd,yyd,wyd,hyd); wind_get(wi_handle,WF_WORKXYWH,&xwork,&ywork,&wwork,&hwork); } /****************************************************************/ /* find and redraw all clipping rectangles */ /****************************************************************/ do_redraw(xc,yc,wc,hc) int xc,yc,wc,hc; { GRECT t1,t2; hide_mouse(); wind_update(TRUE); t2.g_x=xc; t2.g_y=yc; t2.g_w=wc; t2.g_h=hc; wind_get(wi_handle,WF_FIRSTXYWH,&t1.g_x,&t1.g_y,&t1.g_w,&t1.g_h); while (t1.g_w && t1.g_h) { if (rc_intersect(&t2,&t1)) { set_clip(t1.g_x,t1.g_y,t1.g_w,t1.g_h); draw_sample(); } wind_get(wi_handle,WF_NEXTXYWH,&t1.g_x,&t1.g_y,&t1.g_w,&t1.g_h); } wind_update(FALSE); show_mouse(); } /****************************************************************/ /* Accessory Init. Until First Event_Multi */ /****************************************************************/ main() { char datafiln[80]; appl_init(); phys_handle=graf_handle(&gl_wchar,&gl_hchar,&gl_wbox,&gl_hbox); wind_get(0, WF_WORKXYWH, &xdesk, &ydesk, &wdesk, &hdesk); open_vwork(); tegnsaet = (unsigned char *)calloc(256, antsaet*vopl); if (!tegnsaet) { form_alert(1,"[1][Ej nok RAM|til tegnsaet][Afbryd]"); desktop(); } faadata(datafiln); open_window(datafiln); graf_mouse(ARROW,0x0L); hidden=FALSE; dispmenu(); vsf_perimeter(handle, 0); multi(); } faadata(filn) char *filn; { int ok; long fillen(); ok = faafiln(filn); /* hvis bruger nsker edit gl fil */ if (ok == 1 && fillen(filn) != 0L) /* ls fil ellers er tegnsaet nuller*/ readdata(tegnsaet, filn); tegnnr=65; conv_to_char(tegndata,tegnsaet+tegnnr*sizeof(bitimage)); } int faafiln(filn) /* fr filnavn via fsel_input - returner 0 ved fejl*/ char *filn; { char path[80], select[13], *rindex(); int fselbut; /* fsel_inputs knap 1 = OK. 0 = CANCEL */ /* f aktdrev og aktpath */ path[0] = Dgetdrv() + 'A'; path[1] = ':'; Dgetpath(path+2,0); /* tilfj sgestreng */ strcat(path, "\\TEGNSET\\*.TGN"); select[0] = '\0'; fsel_input(path, select, &fselbut); if (fselbut) /* hvis bruger sagde ok i fsel_input */ { strcpy(rindex(path, '\\')+1, select); /* tilfj filnavn til path */ strcpy(filn, path); /* kopier path+filnavn til hele filnavn */ return 1; } else return 0; } long fillen(filn) char *filn; { struct { char file_attr; int time, date; long size; char name[14]; } fildata; int ok; ok = f_fildata(filn, &fildata); if (ok) /* hvis fil findes */ return fildata.size; else return -1; } int f_fildata(filn, fild) char *filn; struct { char file_attr; int time, date; long size; char name[14]; } *fild; { typedef struct dta_buffer { char dummy[21]; char file_attr; int time; int date; long size; char name[14]; } DTABUF; static DTABUF *dtap = 0L; long gemdos(); int findes; if (!dtap) /* hvis 1. kald */ { dtap = (DTABUF *)gemdos(0x2f); /* f adr p dta-buffer */ putchar(7); /* bell */ } findes = gemdos(0x4e,filn,47); /* Fsfirst (f fildata fra system) */ if (!findes) /* hvis fil findes */ { /* f data fra dtabuffer til fildata */ fild->file_attr = dtap->file_attr; fild->time = dtap->time; fild->date = dtap->date; fild->size = dtap->size; strcpy(fild->name, dtap->name); return 1; } else return 0; } /****************************************************************/ /* dispatches all accessory tasks */ /****************************************************************/ multi() { int event; register xpkt, ypkt, state; int mstate; do { event = evnt_multi(MU_MESAG | MU_BUTTON | MU_KEYBD, 1,1,1, 0,0,0,0,0, 0,0,0,0,0, msgbuff,0,0,&mx,&my,&mstate,&ret,&keycode,&ret); wind_update(TRUE); if (event & MU_BUTTON ) { xpkt = brnxpkt(mx); ypkt = brnypkt(my); if (xpkt >= 0 && ypkt >= 0) { vs_clip(handle, 0, pxyarray); state = 1; if (tegndata[ypkt][xpkt]) state = 0; /* state angiver om st ellet slet */ /* 0 : slet. 1 : st */ vsf_interior(handle, state); if (state) { if ((!xpkt || !tegndata[ypkt][xpkt-1]) && (xpkt == vopl-1 || !tegndata[ypkt][xpkt+1])) { tegndata[ypkt][xpkt] = state; setpkt(xpkt,ypkt); } } else { tegndata[ypkt][xpkt] = state; setpkt(xpkt,ypkt); vsf_interior(handle, 1); restlin(xpkt,ypkt); } } malefunk(xpkt,ypkt,state); } if (event & MU_MESAG) switch (msgbuff[0]) { case WM_REDRAW: do_redraw(msgbuff[4],msgbuff[5],msgbuff[6],msgbuff[7]); break; case WM_NEWTOP: case WM_TOPPED: wind_set(wi_handle,WF_TOP,0,0,0,0); break; case MN_SELECTED: switch(msgbuff[4]) { case INFOMENU: info(); break; case UNDO: undo(); break; case SAVE: save(); break; case QUITNOSA: /* betingelsen vil blive opfyldt af do-while lkken*/ break; case QUIT: /* betingelsen vil blive opfyldt af do-while lkken*/ break; case FORTEGN: fortegn(); break; case NTEGN: ntegn(); break; case TEGNNR: ch_tegnnr(); break; case TRYKSTRN: trykstrn(); break; case MFORSKYD: mforskyd(); break; case MSLET: mslet(); break; case MKOPI: mkopi(); break; } /* switch (msgbuff[4]) */ menu_tnormal(menu,msgbuff[3],1); break; } /* switch (msgbuff[0]) */ if(event & MU_KEYBD) do_redraw(xwork,ywork,wwork,hwork); wind_update(FALSE); } while(!((event & MU_MESAG)&& (msgbuff[4]==QUITNOSA || msgbuff[4]==QUIT))); if (msgbuff[4]==QUIT) save(); quitnosa(); } malefunk(xpkt, ypkt, flag) int xpkt, ypkt, flag; { int xpktold, ypktold, x, y; int musstate; int xmax, ymax; int dummy; graf_mouse(FLAT_HAND,0x0L); vsf_interior(handle, flag); xpktold = xpkt; ypktold = ypkt; xmax = xwork+wwork; ymax = ywork+hwork; graf_mkstate(&x, &y, &musstate, &dummy); while (musstate==1) { xpkt = brnxpkt(x); ypkt = brnypkt(y); if ((xpkt != xpktold || ypkt !=ypktold) && xpkt>=0 && ypkt>=0 && tegndata[ypkt][xpkt] != flag) { if (flag) { if ((!xpkt || !tegndata[ypkt][xpkt-1]) && (xpkt == vopl-1 || !tegndata[ypkt][xpkt+1])) { tegndata[ypkt][xpkt] = flag; setpkt(xpkt,ypkt); } } else { setpkt(xpkt, ypkt); restlin(xpkt,ypkt); tegndata[ypkt][xpkt]=flag; } xpktold = xpkt; ypktold = ypkt; } graf_mkstate(&x, &y, &musstate, &dummy); } graf_mouse(ARROW,0x0L); } info() { long infotree; int xo,yo,wo,ho; rsrc_gaddr(R_TREE,INFOTREE,&infotree); form_center(infotree,&xo,&yo,&wo,&ho); form_dial(FMD_START,1,1,1,1,xo,yo,wo,ho); objc_draw(infotree,0,34,xo,yo,wo,ho); form_do(infotree,0); objc_change(infotree,INFOEXIT,0,xo,yo,wo,ho,NORMAL,0); form_dial(FMD_FINISH,1,1,1,1,xo,yo,wo,ho); } undo() { faadata(); do_redraw(xwork,ywork,wwork,hwork); } save() { conv_to_bin(tegndata, tegnsaet+tegnnr*sizeof(bitimage)); savedata(tegnsaet); } quitnosa() { wind_close(wi_handle); graf_shrinkbox(xwork+wwork/2,ywork+hwork/2,gl_wbox,gl_hbox,xwork,ywork,wwork,hwork); wind_delete(wi_handle); desktop(); exit(0); } quit() { save(); quitnosa(); } fortegn() { int tnr; tnr = tegnnr; --tnr; if (tnr<32) tnr=255; aendretegn(tnr, tegnnr); } aendretegn(nytnr, gamtnr) int nytnr, gamtnr; { char wiinfo[80]; conv_to_bin(tegndata, tegnsaet+gamtnr*sizeof(bitimage)); tegnnr = nytnr; sprintf(wiinfo, "BITIMAGE af: %c (%d)", (char) tegnnr, tegnnr); wind_set(wi_handle,WF_INFO,wiinfo,0,0); conv_to_char(tegndata,tegnsaet+tegnnr*sizeof(bitimage)); do_redraw(xwork,ywork,wwork,hwork); } ntegn() { int tnr; tnr = tegnnr; ++tnr; if (tnr>=256) tnr=32; aendretegn(tnr, tegnnr); } ch_tegnnr() { register tnr; int x,y; register faktor; long indsttgn; int knap; int xo, yo, wo, ho; int dummy, knaptilstand; char tegnstr[2]; char tegnnrstr[4]; rsrc_gaddr(R_TREE,INDSTTGN,&indsttgn); form_center(indsttgn,&xo,&yo,&wo,&ho); form_dial(FMD_START,1,1,1,1,xo,yo,wo,ho); objc_draw(indsttgn,0,34,xo,yo,wo,ho); tnr = tegnnr; vs_clip(handle, 0, pxyarray); *(tegnstr+1)=0; *tegnstr = tnr; v_gtext(handle, 40*8, 200, tegnstr); sprintf(tegnnrstr, "%3d", tnr); v_gtext(handle, 39*8,216, tegnnrstr); do { knap = form_do(indsttgn,0); if (knap == VKNAP || knap == HKNAP) { faktor = 1; if (knap == VKNAP) faktor = -1; tnr += faktor; /* vis tegn og tegnnr */ *tegnstr = tnr; v_gtext(handle, 40*8, 200, tegnstr); sprintf(tegnnrstr, "%3d", tnr); v_gtext(handle, 39*8,216, tegnnrstr); graf_mkstate(&dummy, &dummy, &knaptilstand, &dummy); while (knaptilstand) { if (knaptilstand & 1) /* venstre knap */ tnr += faktor; if (knaptilstand & 2) /* hjre knap */ tnr += 10*faktor; if (tnr < 0) tnr += 256; if (tnr > 255) tnr -= 256; /* vis tegn og tegnnr */ *tegnstr = tnr; v_gtext(handle, 40*8, 200, tegnstr); sprintf(tegnnrstr, "%3d", tnr); v_gtext(handle, 39*8,216, tegnnrstr); /* pause */ for (x=0; x<10000; ++x) ; graf_mkstate(&dummy, &dummy, &knaptilstand, &dummy); } } } while (knap != INDSTOK); objc_change(indsttgn,INDSTOK,0,xo,yo,wo,ho,NORMAL,0); form_dial(FMD_FINISH,1,1,1,1,xo,yo,wo,ho); aendretegn(tnr, tegnnr); } trykstrn() { FILE *prt; int saetnr, intnr; unsigned char *datap; int tegnant; conv_to_bin(tegndata,tegnsaet+tegnnr*sizeof(bitimage)); prt = fopen("PRT:","w"); fprintf(prt, "Multitryk af: %c (%d)\n", (char) tegnnr, tegnnr); for (saetnr = 0; saetnr<3; ++saetnr) { putc(27,prt); putc(42,prt); putc(3, prt); /* quadouble density */ putc(24*10,prt); putc(0, prt); for (tegnant=0; tegnant<10; ++tegnant) { datap = tegnsaet+tegnnr*sizeof(bitimage)+saetnr*vopl; for (intnr = 0; intnr sourcecp) { sourcecp += antbyte; destcp += antbyte; while (antbyte--) *(--destcp) = *(--sourcecp); return (1); } while (antbyte--) *(destcp++) = *(sourcecp++); return (1); } nulsomr(cp, antbyte) register char *cp; register antbyte; { if (antbyte <= 0) return(0); while (antbyte--) *(cp++) = 0; } nulskant(kantcp, afs, antbyte) register char *kantcp; register afs, antbyte; { if (antbyte <= 0) return 0; while (antbyte--) { *kantcp = 0; kantcp += afs; } return 1; } mslet() { nulsomr(tegndata, vopl*hopl); do_redraw(xwork, ywork, wwork, hwork); } mkopi() {} desktop() { v_clsvwk(handle); appl_exit(); } /****************************************************************/ /* Display tegn matrix */ /****************************************************************/ draw_sample() { int temp[4], t, xnr, ynr, antpkt; hide_mouse(); vsf_interior(handle,2); vsf_style(handle,8); vsf_color(handle,0); temp[0]=xwork; temp[1]=ywork; temp[2]=xwork+wwork-1; temp[3]=ywork+hwork-1; v_bar(handle,temp); /* blank the interior */ vsf_interior(handle,4); vsf_color(handle,1); for (t=1; t <= vopl; ++t) /* vandrette streger */ { pxyarray[0] = xwork; pxyarray[1] = pxyarray[3] = ywork+t*vafs; pxyarray[2] = xwork + wwork; v_pline(handle, 2, pxyarray); } for (t=2; t <= hopl; t += 2) /* lodrette linier */ { pxyarray[0] = pxyarray[2] = xwork+t*hafs; pxyarray[1] = ywork; pxyarray[3] = ywork+hwork; v_pline(handle, 2, pxyarray); } vsf_interior(handle, 1); for (ynr=0; ynr<24; ++ynr) for (xnr=antpkt=0; xnr<24; ++xnr) if(tegndata[ynr][xnr]) setpkt(xnr, ynr); show_mouse(); } dispmenu() { rsrc_load("TEGNEDIT.RSC"); rsrc_gaddr(0,MENUTREE,&menu); menu_bar(menu, 1); } conv_to_bin(data,bitim) /*omformer tegndata til eneligt format */ char *data; unsigned char bitim[antsaet][vopl]; { register bitnr,saetnr,intnr; static unsigned vaerdtab[antbit]={128,64,32,16,8,4,2,1}; unsigned vaerd; for (saetnr=0;saetnr= hopl) return -1; return mres; } brnypkt(y) int y; { int mres; mres = y-ywork-vafs/2; if (mres < 0) return -1; mres = mres/vafs; if (mres >= vopl) return -1; return mres; } INFOTREEINFOEXITINDSTTGNINDSTOKHKNAPKVKNAPKMENUTREEDESKREEFILREETEGNREEBEHMATRXTRYKTRX INFOMENUUNDOENUSAVEENUQUITNOSAQUITOSANTEGNSAFORTEGNTEGNNRTRYKSTRNTRYKTEGN!MFORSKYD#MKOPIYD"MSLETYDFORSKYDTFOPKYDTFVENSTREFOKSTREFNEDTREFHOEJRE#define INFOTREE 1 #define INFOEXIT 3 #define INDSTTGN 3 #define INDSTOK 2 #define HKNAP 3 #define VKNAP 4 #define MENUTREE 0 #define DESK 3 #define FIL 4 #define TEGN 5 #define BEHMATRX 7 #define TRYK 6 #define INFOMENU 10 #define UNDO 19 #define SAVE 20 #define QUITNOSA 22 #define QUIT 24 #define NTEGN 27 #define FORTEGN 26 #define TEGNNR 28 #define TRYKSTRN 31 #define TRYKTEGN 30 #define MFORSKYD 33 #define MKOPI 35 #define MSLET 34 #define FORSKYDT 2 #define FOP 3 #define FVENSTRE 6 #define FOK 1 #define FNED 2 #define FHOEJRE 7 tegnedit.c readsave.c mmlink.ttp tegnedit.o readsave.o -o tegnedit.prg h h XDD$D X8T E G N G E N E R A T O Rvs. 2.0Hasse Wehner Juli 87 OK Indstil tegnnr. Desk Fil Tegn Tryk Beh. matrix Info -------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Undo Save -------------- Quit - save -------------- QUIT Foregende tegn Nste tegn Tegn nr ... Tryk tegn Tryk streng Forskyd Slet Kopier Forskydningaf tegnmatrixpX>@@` ` 0  8<  <~?`08 l G`@` ????0``0? 0000`00` ` ` ` ` ` ` ` ` ` ` 000`006f&f 3c1 f&f60 ?0``0`00`D]P,(8e !@f !>  <?   J@  A   $B* $?' X G    B^  @ z@  gPP+ w ~     P      4IWet !# " #    7   @ $ @ ! $ @  ` F  0  p h `QLN6N4N2PN4N3hN3N2N2NN*O*m - ЭЭм!"ҍ¼.A// Bg?<JNA m"m -So Q m -SBQ(m)M*mN0 lHhNxX/,?,N\?<N,b?<A?<NAXNuNV0,f B?<N)\9|0<`` 0<`N^NuNV0,gB?<N(\BlN^NuNVBn`0.RnA~0 n m9|9lHl HlHl~NIH N^NuNV=n=n 0.n =@0. n=@Hn?<?,NIPN^NuNVHlHlHlHl?<,?<?<F?<P?<BgN)?,?,?,?,?<N(r 9@BgBgHl?<?,N)( BgBgHl ?<?,N) ?,?,?,?,?,?,0,2,HA?0,2,HA?N&?,?,?,?,?,N( HlHlHlHl?<?,N(NN^NuNVN?<N(T=n=n =n =nHnHnHnHn?< ?,N(`PHnHnN*PJ@g?.?.?.?.NHPN2HnHnHnHn?< ?,N'0.g 0.fBgN( TNN^NuNVN#"HlHlHlHlN&.9@HlHlHlHl?<BgN'LNn?<H?<N9XX)@ ,fHl?<N%\NjHnN6XHnNXBBgN%\BlNBg?,NFrXN.N^NuNuNV/.NZX=@ nf$/.NX g/./,NNP9|A ,2,HHЁ/HlhNPN^NuNV?<N:T|A@|:BgA T/?<GN:`PHlDHnNCPB.HnHnHnN%j 0.g8Hn?<\HnND\R/ND6PHn/.ND(P0<`` 0<`N^NuNVHn/.N*P=@0.g .`` 0?,NT< Gm FmHlBg?,NDNP:<0AhЈ @gBE??,NBX0g^0g0AgЈ @f> Gg0AiЈ @f 02Ah҈ A??N&X`802Ah҈ A??NX?<?,NBbX??N:X???N$\0.|g0,`|g` ?,?,?,?,NP``|g`|g`"BgBgBgBg?< ?,N# `L`| g`<0,`| g`N:``|g`N``|g`N ``|g` ``|g` ``|g`Nt``|g`N`~`|g`N4`f`|g`N`N`|!g`N `6`|"g`N ``|#g`N ``?<?,/,NfP``0.|g?,?,?,?,N$PBgN!T0.|g lg lf lfNNLN^NuNVB?<N \?. ?,N@X=n=n 0,l=@0,l=@HnHnHnHnN`>?.NT=@?.NT=@ 0.nf0. ng nm n m0. AhЈ @Hn g0. gt0.g0. AgЈ @fN ng0. AiЈ @f*0. 2. Ah҈ A?. ?.NX`8?. ?.NrX?. ?.NX0. 2. Ah҈ A=n=n HnHnHnHnN ngBBgNn\N^NuNVHn?<BgN bPHnHnHnHn/.NF?.?.?.?.?<?<?<?<BgN?.?.?.?.?<"Bg/.NBg/.Nh\BgBg?.?.?.?.Bg?</.N?.?.?.?.?<?<?<?<?<N6N^NuNVN?,?,?,?,N4PN^NuNV ,2,HHЁ/HlhN P/,N XN^NuNV?,NT?,?,?,?,?,?,0,2,HA?0,2,HA?Nt?,NTN 6BgN TN^NuNVN`NN^NuNV=lSn n l=|?,?.NXN^NuNV ,2. HHЁ/HlhN P9n?,0,H?HlTHnN7 BgBgHn?<?,N ,2,HHЁ/HlhN &P?,?,?,?,NPN^NuNV=lRn nm=| ?,?.NHXN^NuNVHHn?<BgNPHnHnHnHn/.N?.?.?.?.?<?<?<?<BgN?.?.?.?.?<"Bg/.NT>,HlBg?,N. g Gn 0<`F o&0H0H`"0SGJ@f0<``0SGJ@f0<`L N^NuNVH&n>. Gn 0<``B0SGJ@fLN^NuNVH&n>. <. Fn 0<` ` B0H0SFJ@f0<`LN^NuNV?<@HlhNp\?,?,?,?,NzPN^NuNVN^NuNV?,N3TNN^NuNVNf?<?,N2X?<?,N2XBg?,N2X=l=l0,lS@=@0,lS@=@Hn?,N46\?<?,N2.X?<?,N2xX=|`@9l0,2. A9@9@0,l9@Hl?<?,N3JPRn no=|`@0,2. A9@9@9l0,l9@Hl?<?,N2PTn no?<?,N1nXBn`L0<=@=@`.0.AhЈ @g?.?.NXRn nmRn nmNN^NuNVHlNXHlBgBgNP?</,N\N^NuNVHBF`$BE`0Ю @BRE EmRF FmBG`Z0A=PBF`T n-P n-h&n n$hBn` nR|=@ nR|=@0<nn=@Bn`B>.`B0SGJ@f>.`0SGJ@f>.`B0SGJ@fRn nmRn nmnL N^NuNVH0/.NpX-@/.?<HN J\&@/< ?<HN 8\-@ g .f <`Hl/.NP-@ f <` nSh0( @m n R @H|` /.N:X nSh0( @m n R @H|` /.NX/.?< .?/ N n м$@ n!@ м n!@/.NX .`L N^NuNV f*/<?<HN\)@ f 0<`j-l ,м-@/./.NNP/././.Nf /. Hn/.?<?<NJJ@f 0<` 0<`N^NuNV=|Bn`,0.H nA/NlX n R |Rn n m n R B=|!`,0.H nA/N$X n R |Rn nmN^NuNV?BG`RG?/.N\J@g Gm0`>N^NuNV .6. HЃ @f6 .6. HЃм @f .6. HЃм0 @g0<`` 0<`N^NuNV?BG`8 n R |?0H nA/Nx\ nR|RG G m nRR ><!`8 n R |?0H nA/N"\ nR|RG Gm>N^NuNVBn=|` SnRn?./.N\J@g0.. |Al0<. |nA`N^NuNVHl/.NP-@ f 0<` nSh0( @m0. n"R AH|`/.?.N \ @f/.N|X`r nSh0( @m0. n"R AH|`/.?. N V\ @f/.N*X` /.?<?< n/N J@f/.NX`/.?<?< n/(N J@f/.NX`-n n-P n-hBn` nR|=@ nR|=@Bn`L/.?<?. .6.HЃ/N\ =@0.f/.NDX`:0.HѮRn nmRn nmt/.N X0<`N^NuNV/.N X0<`N^Nu)I)J"/0<NB"l$lNu NV9n0.| A" AA-H=|` nR2.AH0Rn nm/,N.X0,DN^NuNVA)HAv)HAT)H AD)H$A8)H(A0)H,A)H?< NXT9lD0,N^NuNV?<NNX9@g0<`0<N^NuNVHl/.NtPJ@g`Hl/.NbPJ@gNHl/.NPPJ@g n(g nf. n-P n(f HnNX` HnN>XA-H/./. 0.A PNPLN^/W DNuN^NuNVH nB fB`м8 LN^NuNVH n$fBCB`nD6< f႖|NzN^NuNVH0&n$n Bn-J @)P)h-l-lBEG>O|g|JGn|m` REHl / NRPO`SEHl / NPO`&0+H@JGgDG0<0dR@0.BAQ,>QQֆG|0QB`Rn0.g$nB`0R 2.HmB`b .6.HЃR$@ nH|0fRZ"` R"H|9n nH|0f$n R&@fSE .6.HЃ @B n0L N^NuNVH0&n BnH|bf=| RH|rgH|wgH|ag <`F ,$@ f*A^$H`0* |f` A^"Ҽm A^"Ҽm <`BBj Bn+H|+f =|j H|wf?./.N\>j `hH|afB0<n?/.N\> @f?./.N\>?<B?NPj `0.n?/.Nt\>j Gf Bj <`05G Bj <$%@?<B?* NpP%@5l\ L N^NuNVH&n>. <`N nSh0( @m n R @H|` /.N,X=@ @f 0FH ` 0.SF Fn no0.`0<LN^NuNVH>. <`,/. nRH?N0\ @f 0FH `SF Fn no0.`0<LN^NuNVH$.f BB`J". BnJlVnDJlRnDvd`Bbd nmDdD-@-A LN^NuNV nl <`?.?./. ?<BNv -@ m .`?<?.B?<BNL -@?<?.B?<BN2 -@ nf .Ю -@ `$ nf .Ю -@ `0.g <`b . oHn . /?.?<@N Bg?./. ?<BN ]|9@g <` `Bl . N^NuNVH0><2.|SA¼0?N T&@f <` $@5G \/NX ,L N^NuNVH0><2.\ASA¼A ,$@ fA $@)@)@Bl&R0+Ge*0+Gf$`0k0+7G)J \`, f?NT&@ f <` $@ &@`L N^NuNVH0 .]&@$l` m n l`$R o l 2+Ёf R0(k R&`& 2*Ёf 0+j$`$)JL N^NuNVH0. <?NT&@ gBG` 0 KBRG0Fe LN^NuNV/.?<HN\N^NuNV/.?<IN\N^NuNVBn`60.A0f"0.A00.A0 ` Rn nLmN^NuNVBn`&0.A0nf0.ABPRn nLmN^NuNV?>.=|0A"HPgXHf0(>N^NuNVHl/.N PJ@f =|`Hl/.N PJ@f =|`Hl/.N pPJ@f=|`f0. |g0/.N XJ@g0<``Bg/.?<NLX0. |?/.?<=N4P=@9@ @l0<`0. | ??.N~X0.N^Nu)I)J)_NA"l$l/,NuNVH&n Bn0.|dg`>< `.`|ug`>< ``|og`><``|xg`>< l* ndf SR- .D-@`0. f Gf .`& Gf .` ./0H/NX 2.RnA0 Gf .`( Gf .` ./0H/N X-@ .fp`FSn0.A P m0.A0| |A`0.A0|0 SR0.fLN^NuNVH&n n f=| )n)nHlHl?<N<]|@0. R@?HnHnHnN<.g SR-.H|0f.f SR`J nff>.n RG0lo0,`0> Gl0<`0?HnHnHnNBF`0RFA SRSGSn0g nl` SR0Sn nl0. g SR.` SR0RnSn 0. g nm`" Go0RFAH`0<0 SRSG0. Sn J@f`` SR0. g SR.><`0RGA SR0. Sn J@f SRE?.Hl/N: /NXHѓLN^NuNVBn`"0. n PHC|0=@ nR n PH|0m n PH|9o0.N^NuNVH0&n -n @$PX`R` nRg H|%fH|%f,RBn=|Bn| H|-f=|RH|0f|0R-JHnN$X=@$nH|.fR-JHnNX=@$nH|lf=|RgH-n Gdg Gog Gxg GufB0.g @ ` @0H/Hn?.?NV 0.g0<`0<H` Gcf R @ nRT` Gsf4 @-PX<.` nR nRSF0g nf`J Geg Gfg Ggf, @)P)h/,/,Hn?.?NP` 0 nR .nl0.g$<.".A` nRSF0f`b .2.SAHЁ-@-@,.` .2SAHЁ @ nSSF0f` nR .o .R-@f nB .L N^NuNV/. HnNhP=@/.HnN8P0.N^NuNVHn /.NPN^NuNVHn /.N&PN^NuNV`/. nRH?N8\ nfN^NuNV nf:0,6l4f0<9@49@6`?<NT=@ nf*0,6g Sl6?<?<NX?<D?<NX` n f00,6Rl6A8 ?< ?<NX?< ?<NX`v nf ?<NT nf20.2,6Rl6A8?< ?<NfX?< ?<NXX`*0.2,6Rl6A8?.?<N4X0<fA84H|f0<`0,4Rl4A8H`` nf?<NT``0. $|`HGf$KRf `L N^NuNV/.?<ANT\9@g0<``0<N^Nu)I)JHl)_ Hl " <sNB"l$lNuNV9n 9|Bl9|9nN0,N^NuNV9n 9|Bl9|9nN0,N^NuNV9n 9|Bl9|9nN^0,N^NuNV9n 9|hBl9|9nN20,N^NuNV)n$)n, .мZ)@09|dBl9| n 9PN n 0A)H$A)H,A)H0A)H(N^NuNV9|eBlBl9nNN^NuNV)n (9n 9|9|9|9nNxA)H(N^NuNV)n (9|9n Bl9nNHA)H(N^NuNV9n 9n Bn nR2.RnA|0f9|9|Sn0.9@9nNN^NuNV)n (9| 9|Bl9|9nNA)H(N^NuNV9n 9n BlBl9nBl9| 9|Bl9|9nNhN^NuNV`4 nH| f?< ?<N~X nRH??<NfX0. Sn J@fN^NuNV` nRH??<N8X0. Sn J@fN^NuNV` nRH??<N X0. Sn J@fN^NuNVH0&n $KA-H nf?./ N4\=n`L nf?./ N`\=n`. nf?./ Np\=n`-KBn?.NrTJ@f`H| f |o@ H-@/./.?.?<@N4 9@Hg0<`0,n/./<?.?<@N 9@ @g0<`tRnR -@`R ned` 6.ƼЃ$@ H-@/./.?.?<@N 9@Hg0<`0,nBl0.L N^Nu)|C22@2 22222C@ C[1][Kunne ikke loade tegnst|(Fejl ved tegnstfil eller|ikke nok hukommelse)][Afbryd])|C^"2"2 2"2"2"22"2"2"22"2x9|\)l )l)l)l)l9|CA"A"A"A$"A*"A"A ")|)|9|69|4NuTegndataBITIMAGE af: A (65)[1][Ej nok RAM|til tegnsaet][Afbryd]\TEGNSET\*.TGNBITIMAGE af: %c (%d)%3d%3d%3dPRT:wMultitryk af: %c (%d) TEGNEDIT.RSCbrbwCON:AUX:PRT:@$??CON:AUX:PRT:%d . M S$.. M SWORDTRYKC NS %&WORDTRYKDEFRS /WORDTRYKH US 0WORDTRYKMAKXS 1kWORDTRYKRSC[S 24BRUGDATAC `S 4WORDTRYKO dS 8WORDTRYKPRGhS ?D.LINTRYK C mS K6LARGE TGNqS SNORMAL TGNuS Y/* Dette modul udskriver en 1st Wordfil i sknskrift modulet kaldes: wordtryk(); Programmet, som bruger wordtryk-modulet, skal, nr det linkes, linkes sammen med WORDTRYK.O Indtil videre er der kun udbygget faciliteter til at udskrive med normal- og fed skrift. Men senere skal det udvides til ogs at kunne udskrive sub- og superskibt. Ligesom det ogs skal vre muligt at bruge understregning. Hasse Wehner. 6/9 1987 */ #include #include #include #include #define void int #define MAXTEGN 160 /* maxantallet af tegn i en tryklinie ekskl newline */ /*****************************************************/ /* STRUCT DEFINITIONER */ /*****************************************************/ struct dtrykpara { int stside; int slside; int sideoff; int margin; int propf; }; struct dsidelay { int sidelen; int indlspc; int headspc; int footspc; int afslspc; }; struct dnote { char ven[26]; char midt[26]; char hoj[26]; }; struct dformat { struct dsidelay sidelay; struct dnote hoved; struct dnote fod; }; struct dtrykdata { char trykfn[81]; struct dtrykpara trykpara; struct dformat format; }; /*****************************************************/ void main() { struct dtrykdata trykdata; FILE *trykfp; int sidenr; int tegn; int slut; appl_init(); f_trykdata(&trykdata, &trykfp); if (trykfp) /* hvis f_trykdata ikke signalerede fejl */ { sidenr = 1; while (sidenr < trykdata.trykpara.stside) { /* skip de frste sider */ do { tegn = getc(trykfp); if (tegn == EOF) afbryd("Ej nok sider i 1.wordfil"); } while (tegn != 0xc); /* 0xc ~ sideskift */ ++sidenr; } do { slut = sidetryk(trykfp, (sidenr++) + trykdata.trykpara.sideoff, trykdata.trykpara.margin, trykdata.trykpara.propf, &trykdata.format); } while (!slut && sidenr <= trykdata.trykpara.slside); fclose(trykfp); } /* hvis ingen fejl ved f_trykpara slut */ appl_exit(); } afbryd(medd) char *medd; { char alertstr[80]; strcpy(alertstr, "[3]["); strcat(alertstr, medd); strcat(alertstr, "][Afbryd]"); form_alert(1, alertstr); appl_exit(); exit(1); } f_trykdata(td, fp) FILE **fp; struct dtrykdata *td; { int retok; int waste; retok = f_brugerdata(td->trykfn, &td->trykpara); /* i fil brugdata*/ if (!retok) /* hvis f_brugerdata returnerede fejl */ { *fp = 0L; /* returner filnulpointer */ return; } *fp = fopen(td->trykfn, "r"); if (*fp == 0L) /* hvis fil ikke findes */ { fclose(*fp); *fp = 0L; return; } retok = f_format(*fp, &td->format); if (retok) /* hvis f_format returnerede ok */ { /* check validitet - tilpas evt */ /* der skal vre plads til linier fra trykfil */ waste = td->format.sidelay.indlspc + td->format.sidelay.headspc + td->format.sidelay.footspc + td->format.sidelay.afslspc; if (td->format.sidelay.sidelen <= waste) td->format.sidelay.sidelen = waste + 1; } } int f_format(fp, formp) FILE *fp; struct dformat *formp; { int tegn; char formatlin[92]; int sidelen, indlspc, headspc, footspc, afslspc; static char talstr[3] = "XX"; int tal; register char *cp; tegn = getc(fp); if (tegn == EOF) return 0; if (tegn == 0x1f) /* der er tale om en 1st Wordfil */ { getc(fp); /* skip 1 tegn */ if (!fgets(formatlin, 91, fp)) /* f sidelayoutlinie */ return 0; /* returner 0 ved EOF fejl */ /* f sidelen */ strncpy(talstr, formatlin, 2); sidelen = atoi(talstr); /* f indlspc */ strncpy(talstr, formatlin+2, 2); indlspc = atoi(talstr); /* f headspc */ strncpy(talstr, formatlin+4, 2); headspc = atoi(talstr); /* f footspc */ strncpy(talstr, formatlin+6, 2); footspc = atoi(talstr); /* f afslspc */ strncpy (talstr, formatlin+8, 2); afslspc = atoi(talstr); /* placer sidelayout i struct */ formp->sidelay.sidelen = sidelen; formp->sidelay.indlspc = indlspc; formp->sidelay.headspc = headspc; formp->sidelay.footspc = footspc; formp->sidelay.afslspc = afslspc; if (!fgets(formatlin, 91, fp)) /* f note/tab linie */ return 0; /* returner 0 ved EOF fejl */ if (formatlin[0] == 0x1f && formatlin[1] == 0x31) { /* linien er en hovednote */ cp = formatlin+2; /* f venstre hoved */ cp += fdelnote(formp->hoved.ven, cp, 0x1f); /* f midt hoved */ cp += fdelnote(formp->hoved.midt, cp, 0x1f); /* f hjre hoved */ fdelnote(formp->hoved.hoj, cp, '\n'); /* f fodnotelin */ if (!fgets(formatlin, 91, fp)) /* ls fodnote linie */ return 0; /* returner 0 ved EOF fejl */ cp = formatlin+2; /* f venstre fod */ cp += fdelnote(formp->fod.ven, cp, 0x1f); /* f midt fod */ cp += fdelnote(formp->fod.midt, cp, 0x1f); /* f hjre fod */ fdelnote(formp->fod.hoj, cp, '\n'); /* skip tabulerings linie */ if (!fgets(formatlin, 92, fp)) return 0; /* returner 0 ved EOF fejl */ } /* hvis den lste linie ej hovedlin da tabuleringslinie */ } else /* filen er ikke en wpfil men en ascfill */ ungetc(tegn, fp); return 1; /* alt ok */ } int fdelnote(dest, source, delim) /* kopierer delnote til struct */ char *dest, *source; /* returnerer antal kopierede tegn+1 */ int delim; /* tegn der markerer slut */ { register antbyte = 0; while (*source != delim && antbyte < 25) { *(dest++) = *(source++); ++antbyte; } *dest = '\0'; return (antbyte+1); } int sidetryk(fp, snr, marg, propf, format) FILE *fp; int snr; /* sidenr */ int marg; /* margin */ int propf; /* propertionalitets flag */ struct dformat *format; { int tegnant; /* returneres af f_tryklin() */ char tryklin[MAXTEGN+1]; char notelin[MAXTEGN+1]; static char blanklin[2] = ""; int linlen; int t; int waste, kroplen, kroplinnr; linlen = 80 - marg; waste = format->sidelay.indlspc + format->sidelay.headspc + format->sidelay.footspc + format->sidelay.afslspc; kroplen = format->sidelay.sidelen - waste; kroplinnr = 0; tegnant = f_tryklin(fp, tryklin); if (tegnant == -1) return 1; /* ikke flere linier */ if(format->sidelay.headspc > 0) /* udskriv kun hvis headspc > 0 */ { /* dan hovedlin */ d_notelin(&format->hoved, snr, linlen, notelin); lintryk(notelin, propf, marg); /* udskriv blanke linier */ t = format->sidelay.headspc-1; while (t--) lintryk(blanklin, propf, marg); } while (tegnant > 0 && kroplinnr < kroplen) { lintryk(tryklin, propf, marg); tegnant = f_tryklin(fp, tryklin); ++kroplinnr; } /* udskriv resten af kropdelen */ while (kroplinnr < kroplen) { lintryk(blanklin, propf, marg); ++kroplinnr; } if (format->sidelay.footspc > 0) /* udskriv kun hvis plads */ { /* udskriv blanke linier */ t = format->sidelay.footspc -1; while (t--) lintryk(blanklin, propf, marg); d_notelin(&format->fod, snr, linlen, notelin); lintryk(notelin, propf, marg); } /* udskriv blanke linier */ t = format->sidelay.afslspc + format->sidelay.indlspc; while (t--) lintryk(blanklin, propf, marg); if (tegnant < 0) /* hvis eof */ return 1; else return 0; } int f_tryklin(fp, tryklin) /* returnerer antal tegn lst inkl \n */ /* eller 0 ved sideslut eller -1 ved EOF */ FILE *fp; char *tryklin; { int anttegn=0; int tegn; char *cp; /* f 1. tegn */ tegn = getc(fp); if (tegn == EOF) return -1; if (tegn == 0xc) /* ubetinget formfeed */ return 0; if (tegn == 0xb) /* betinget formfeed */ { tegn = getc(fp); if (tegn < 0) return 0; } if (tegn == '\n') /* tom linie */ { tryklin[0] = '\0'; return 1; } tryklin[0] = tegn; if (fgets(tryklin+1, MAXTEGN-1, fp) == 0L) /* tryklin */ return -1; /* ret. -1 ved EOF */ /* fjern evt newlin */ cp = rindex(tryklin, '\n'); if (cp != 0L) /* hvis newline er der */ *cp = '\0'; return (strlen(tryklin)+1); } void d_notelin(note, sidenr, linlen, notelin) /* dan notelin */ struct dnote *note; int sidenr, linlen; char *notelin; { char noteven[26+3],notemidt[26+3],notehoj[26+3], *notep1, *notep2; int antspc, mlmrum; char *notelinbk; notelinbk = notelin; d_dellin(noteven, note->ven, sidenr); d_dellin(notemidt, note->midt, sidenr); d_dellin(notehoj, note->hoj, sidenr); /* bestem notemidt's placering */ antspc=linlen - strlen(noteven) - strlen(notemidt) - strlen(notehoj); if (antspc < 0) { /* afkort notehoj */ notehoj[strlen(notehoj)+antspc] = '\0'; antspc = 0; } /* sammenst notelin */ strcpy(notelin, noteven); while (*notelin) notelin++; mlmrum = antspc/2; antspc -= mlmrum; /* tilfj mellemrum */ while (mlmrum--) *(notelin++) = ' '; strcpy(notelin, notemidt); while (*notelin) notelin++; /* tilfj mellemrum */ while (antspc--) *(notelin++) = ' '; strcpy(notelin, notehoj); } d_dellin(dest, source, snr) /* erstatter # med sidenr i delnotelin */ char *dest; char *source; int snr; { char *xitoa(); while (*source) { if (*source == '#') /* tilfj sidenr */ { source++; strcpy(dest, xitoa(snr)); /* til enden af streng igen */ while (*dest) dest++; } else *(dest++) = *(source++); } } char * xitoa(tal) register int tal; { static char talstr[7] = "+33000"; char fortegn = ' '; static char *nulbytep = talstr+6; register char *cp; if (tal < 0) { fortegn = '-'; tal = -tal; } cp = nulbytep; do { *(--cp) = (tal % 10) + '0'; } while (tal /= 10); if (fortegn == '-') *(--cp) = fortegn; return cp; } SLSIDE MARGIN PROPJA PROPNEJSIDEOFFAFBRYDOKRYDINSTRUKSINSTAFBRINSTOKRTRYKPARASTSIDEA#define SLSIDE 6 #define MARGIN 10 #define PROPJA 13 #define PROPNEJ 12 #define SIDEOFF 8 #define AFBRYD 14 #define OK 15 #define INSTRUKS 1 #define INSTAFBR 8 #define INSTOK 7 #define TRYKPARA 0 #define STSIDE 5 wordtryk.h wordtryk.c brugdata.c lintryk.c mmlink.ttp wordtryk.o brugdata.o lintryk.o -o wordtryk.prg dddd$dd,4Dette program udskriver en1st Word(+) fil i sknskriftVlg fil, der skal udskrives ogIndstil trykparametreW O R D T R Y KHasse WehnerOKAfbrydIndstil trykparametre !Skriv siderne fratil001___999999___999Frste side begyndende med nrVenstre margin05__99PropertionaltrykNejJa001___999AfbrydOK,/2MQU8$ ? \ |    %  7 %  d       5  F JY'`#include #include #include #include "wordtryk.h" struct dtrykpara { int stside; int slside; int sideoff; int margin; int propf; }; struct dsidelay { int sidelen; int indlspc; int headspc; int footspc; int afslspc; }; struct dnote { char ven[26]; char midt[26]; char hoj[26]; }; struct dformat { struct dsidelay sidelay; struct dnote hoved; struct dnote fod; }; struct dtrykdata { char trykfn[81]; struct dtrykpara trykpara; struct dformat format; }; f_brugerdata(filn, trykp) char *filn; struct dtrykpara *trykp; { OBJECT *instruks, *trykpara; int stside, slside, sideoff, margin, propf; char *talstr, *faastradr(); int retok; retok = rsrc_load("WORDTRYK.RSC"); if (!retok) /* hvis rscfil mangler */ { form_alert(1, "[3][Programmet kan ikke|finde ressourcefilen|WORDTRYK.RSC][Afbryd]"); return 0; } /* vis instruks */ rsrc_gaddr(0, INSTRUKS, &instruks); brugform(instruks, 0); if ((instruks+INSTAFBR)->ob_state & SELECTED) return 0; /* f filnavn */ retok = f_filnavn(filn); if (!retok) /* hvis fejl eller nske om afbrydelse */ return 0; /* f trykparametre */ rsrc_gaddr(0, TRYKPARA, &trykpara); brugform(trykpara, STSIDE); if ((trykpara+AFBRYD)->ob_state & SELECTED) return 0; /* f stside fra formular */ talstr = faastradr(trykpara, STSIDE); stside = atoi(talstr); if (!stside) /* hvis stside = 0 */ stside = 1; /* f slside fra formular */ talstr = faastradr(trykpara, SLSIDE); slside = atoi(talstr); if (slside < stside) slside = stside; /* f sideoff fra formular */ talstr = faastradr(trykpara, SIDEOFF); sideoff = atoi(talstr) - stside; /* f margin fra formular */ talstr = faastradr(trykpara, MARGIN); margin = atoi(talstr); /* undersg om propertionaltryk */ /* f adr p propja knap */ if ((trykpara+PROPJA)->ob_state & SELECTED) propf = 1; else propf = 0; /* indst trykparametrene i struct */ trykp->stside = stside; trykp->slside = slside; trykp->sideoff = sideoff; trykp->margin = margin; trykp->propf = propf; /* returner */ return 1; } char *faastradr(obp, feltindex) /* fr adressen p en strengen i en tedinfostruktur */ OBJECT *obp; /* tret hvori objected med tedinfo`en findes */ int feltindex; /* indexet til objectet (defineret i H filen)*/ { TEDINFO *tedp; char *edittgnp; tedp = (TEDINFO *) ((obp+feltindex)->ob_spec); return tedp->te_ptext; } brugform(obtree, edtekst) OBJECT *obtree; int edtekst; /* index p tekstobject hvor cursor placeres */ { int x,y,w,h; /* skrm koordinater */ form_center(obtree, &x,&y,&w,&h); form_dial(0,0,0,0,0,x,y,w,h); /* sikre skrm */ form_dial(1,0,0,0,0,x,y,w,h); /* voksende firkant */ objc_draw(obtree, 0,34,x,y,w,h); form_do(obtree, edtekst); /* behandle formular */ form_dial(2,0,0,0,0,x,y,w,h); /* skrumpende firkant */ form_dial(3,0,0,0,0,x,y,w,h); /* restaurer skrm */ } int f_filnavn(filn) /* fr filnavn via fsel_input - returner 0 ved fejl*/ char *filn; { char path[80], select[13], *rindex(); int fselbut; /* fsel_inputs knap 1 = OK. 0 = CANCEL */ /* f aktdrev og aktpath */ path[0] = Dgetdrv() + 'A'; path[1] = ':'; Dgetpath(path+2,0); /* tilfj sgestreng */ strcat(path, "\\*.DOC"); select[0] = '\0'; fsel_input(path, select, &fselbut); if (fselbut) /* hvis bruger sagde ok i fsel_input */ { strcpy(rindex(path, '\\')+1, select); /* tilfj filnavn til path */ strcpy(filn, path); /* kopier path+filnavn til hele filnavn */ return 1; } else return 0; } main main NV$0 Nappl_init HnHnNf_trykdata P .g2 =|`3 4 6  nSh0( @m9  n R @H|`10 9 /.N_fillbuf X10 =@ nf11 s! s! Ej nok sider i 1.wordfilmain Hls! Nafbryd X11 7  n f6 8 Rn3 0.nPm4 5 12 HnZ?.X?.V0.RnnT?/.Nsidetryk =@13 0.f15 0.nRo12 15 14 /.Nfclose X2 Nappl_exit 1 N^Nu$0 _initargcv Nuafbryd NV$16 s! [3][main Hls! HnNstrcpy P/.HnNstrcat Ps! ][Afbryd]main Hls! HnNstrcat PHn?<Nform_alert \Nappl_exit ?<Nexit T17 N^Nu$16 f_trykdata NV$18  nAR/ nA/Nf_brugerda P=@0.f20  n B`19 20 s! rmain Hls! * nA/Nfopen P n n f21  n /Nfclose X n B`19 21  nA\/ n /Nf_format P=@0.g22 2 n0(^ nh` nhb nhd=@ n0(\nn23 0.R@ n1@\23 22 19 N^Nu$18 f_format NV$24 init! C4talstr XXbss 4talstr main / nSh0( @m26  n R @H|`27 26 /.N_fillbuf X27 =@ nf28 0<`25 28  nf29  nSh0( @m30  n R @H|`31 30 /.N_fillbuf X31 /.?<[HnNfgets  Jf32 0<`25 32 ?<HnHl4talstr Nstrncpy  Hl4talstr Natoi X=@?<A T/Hl4talstr Nstrncpy  Hl4talstr Natoi X=@?<A X/Hl4talstr Nstrncpy  Hl4talstr Natoi X=@?<A \/Hl4talstr Nstrncpy  Hl4talstr Natoi X=@?<A P/Hl4talstr Nstrncpy  Hl4talstr Natoi DX=@ n 0 n 1n n 1n n 1n n 1n/.?<[HnNfgets  Jf33 0<`25 33 .H|f34 .H|1f34 A T&@?</ n A /Nfdelnote  H?</ n A$/Nfdelnote  H?< / n A>/Nfdelnote  /.?<[HnNfgets  Jf35 0<`25 35 A T&@?</ n AX/Nfdelnote  H?</ n Ar/Nfdelnote  H?< / n A/Nfdelnote  /.?<\HnNfgets  Jf36 0<`25 36 34 `37 29 /.?.Nungetc \37 0<`25 25 &_N^Nu$24 fdelnote NV$38 ?BG`40 41  n R  nRRG40  n Hng43  Gm41 43 42 nB0R@`39 39 >N^Nu$38 sidetryk NV$44 init! C7blanklin bss 7blanklin main s! .DEBUG:TRYKSIDE sidenr:%d margin:%d propf:%d main ?.?.?. Hls! ,Nprintf  s! sidelayout: %d %d %d %d %d main ( n?( n?( n?( n?( n?Hls! ZNprintf P0<Pn=@ n0( nh nh nh=@ n0n=@BnHn\/.Nf_tryklin P=@ nf46 0<`45 46 n ho47 Hn?.?. nA /Nd_notelin  ?.?./.HnNlintryk  n0(S@=@`48 49 ?.?./.Hl7blanklin Nlintryk  48 0.SnJ@f49 50 47 `51 52 ?.?./.Hn\Nlintryk  Hn\/.Nf_tryklin P=@Rn51  no54 0.nm52 54 53 `55 56 ?.?./.Hl7blanklin Nlintryk  Rn55 0.nm56 57 n ho58  n0(S@=@`59 60 ?.?./.Hl7blanklin Nlintryk  59 0.SnJ@f60 61 Hn?.?. nAX/Nd_notelin  ?.?./.HnNlintryk  58  n0( nh=@`62 63 ?.?./.Hl7blanklin Nlintryk  62 0.SnJ@f63 64  nl65 0<`45 `66 65 0<`45 66 45 N^Nu$44 lintryk NV$67 init! 9|9firstcall bss 9firstcall 10fpropf 11fmarg init! )|12prt bss 12prt main 0,9firstcall g69 9n10fpropf 9n11fmarg s! PRT:wmain Hls! ~Hls! xNfopen P)@12prt Bl9firstcall 69 =nA-H`70 71 nR 70 0.SnJ@f71 72 /./.Nstrcpy P`73 74  n||g77  n||g77  n||f76 77  n 76 R73  nf74 75 /,12prt HnNfputs P l12prt Sh0( @m78 < l12prt "R AH|`79 78 /,12prt ?< N_flushbuf \79 68 N^Nu$67 f_tryklin NV$80 Bn nSh0( @m82  n R @H|`83 82 /.N_fillbuf X83 =@ nf84 0<`81 84  n f85 0<`81 85  n f86  nSh0( @m87  n R @H|`88 87 /.N_fillbuf X88 =@ nl89 0<`81 89 86 0. n /.?< . R/Nfgets f90 0<`81 90 ?< /. Nrindex \-@ g91  nB91 /. Nstrlen XR@`81 81 N^Nu$80 d_notelin NV$92 -ns! &DEBUG d_notelin note: [%s] [%s] [%s] main  nA4/ nA/ nA/Hls! Nprintf s! Sidenr:%d linlen:%d main ?.?. Hls! Nprintf P?. nA/HnNd_dellin  ?. nA/HnNd_dellin  ?. nA4/HnNd_dellin HnNstrlen X=@0.n/HnNstrlen X" A/HnNstrlen X" A=@ nl94 HnNstrlen XnABBn94 Hn/.Nstrcpy P`95 96 R95  nf96 97 0.H=@0.n`98 99 nR 98 0.SnJ@f99 100 Hn/.Nstrcpy P`101 102 R101  nf102 103 `104 105 nR 104 0.SnJ@f105 106 Hn/.Nstrcpy Ps!  Notelin: [%s] main /.Hls! Nprintf PA_iob  HSh0( @m107 A_iob  H R @H|`108 107 Hl_iob N_fillbuf X108 93 N^Nu$92 d_dellin NV$109 `111 112  n H|#f114 R ?.Nxitoa T//.Nstrcpy P`115 116 R115  nf116 117 `118 114  n R  nR118 111  n f112 113 110 N^Nu$109 xitoa NV$119 init! C17talstr +33000bss 17talstr init! A17talstr  \)@18nulbytep bss 18nulbytep main H>.| Gl121 |-0D@>121 &l18nulbytep 122 0H H@|0123 0H >f122 124 .H|-f125 .125  `120 120 LN^Nu$119 `,$xN N+*O*m - ЭЭм!"ҍ¼.A// Bg?<JNA m"m -So Q m -SBQ(m)M*mN lHhNX/,?,N\?<N?<A?<NAXNuNVNHnHnNP .g=|`\ nSh0( @m n R @H|` /.NX=@ nf HlNpX n fRn0.nPmHnZ?.X?.V0.RnnT?/.N=@0.f0.nRo/.NXNJN^NuNuNVHlHnN%P/.HnN%PHl HnN$PHn?<N\N?<NtTN^NuNV nAR/ nA/N zP=@0.f n B`Hl* nA/NP n n f n /NRX n B`f nA\/ n /NVP=@0.gD n0(^ nh` nhb nhd=@ n0(\nn0.R@ n1@\N^NuNV/ nSh0( @m n R @H|` /.NX=@ nf 0<` nf nSh0( @m n R @H|` /.N`X/.?<[HnN Jf 0<`D?<HnHlN# HlN%X=@?<A T/HlN# HlN%X=@?<A X/HlN# HlN%X=@?<A \/HlN#^ HlN%~X=@?<A P/HlN#6 HlN%VX=@ n 0 n 1n n 1n n 1n n 1n/.?<[HnN Jf 0<`0.H|f.H|1fA T&@?</ n A /N H?</ n A$/N H?< / n A>/N /.?<[HnN& Jf 0<`A T&@?</ n AX/N H?</ n Ar/Nd H?< / n A/NH /.?<\HnN Jf 0<``/.?.N4\0<`&_N^NuNV?BG` n R  nRRG n Hng Gm nB0R@`>N^NuNV0<Pn=@ n0( nh nh nh=@ n0n=@BnHn\/.NP=@ nf 0<` n hodHn?.?. nA /N ?.?.HnNLP n0(S@=@`?.?.HlN(P0.SnJ@f`*?.?.Hn\NPHn\/.NP=@Rn no0.nm`?.?.HlNPRn0.nm n hod n0(S@=@`?.?.HlNP0.SnJ@fHn?.?. nAX/N ?.?.HnNBP n0( nh=@`?.?.HlNP0.SnJ@f nl0<`` 0<`N^NuNVBn nSh0( @m n R @H|` /.N`X=@ nf 0<` n f 0<` n fL nSh0( @m n R @H|` /.NX=@ nl 0<` n f n B0<`j0. n /.?< . R/N0 f 0<`6?< /. N\-@ g nB/. NRXR@`N^NuNV-n?. nA/HnN@ ?. nA/HnN& ?. nA4/HnN HnNX=@0.n/HnNX" A/HnNX" A=@ nlHnNXnABBnHn/.N,P`R nf0.H=@0.n` nR 0.SnJ@fHn/.NP`R nf` nR 0.SnJ@fHn/.NPN^NuNV`V n H|#f2R ?.NHT//.NdP`R nf` n R  nR n fN^NuNVH>.| Gl|-0D@>&l0H H@|00H >f.H|-f. `LN^NuNVHl,NX=@0.fHl:?<N \0<`Hn?<BgNzPBg/.N\ .м @0( |g 0<`^/.NfX=@0.f 0<`@HnBgBgN"P?</.NT\ .мP @0( |g 0<`?</.N\-@/.N&X=@0.f=|?</.N\-@/.NX=@0.nl=n?</.N\-@/.NXn=@?< /.Nx\-@/.NX=@ .м8 @0( |g =|`Bn n 0 n 1n n 1n n 1n n 1n0<`N^NuNV .2. Ё @ ( -@ n `N^NuNVHnHnHnHn/.N (?.?.?.?.BgBgBgBgBgN ?.?.?.?.BgBgBgBg?<N |?.?.?.?.?<"Bg/.N ?. /.N ,\?.?.?.?.BgBgBgBg?<N (?.?.?.?.BgBgBgBg?<N N^NuNV?<NT|A@|:BgA T/?<GNrPHl~HnN0PB.HnHnHnN J 0.g8Hn?<\HnN\R/NpPHn/.NbP0<`` 0<`N^NuNVH00,g9n 9nBl?<NT)@ f HlNfXBl/<p?<HN\-@ f HlN8X .м-@ .м-@ nf"?< ?<N\X?< ?<NNX`0>.A-H` nR 0SGJ@f/./.N^P`D n||g& n||g n||f n R nfBG`0A 2A RG GmA-HBn`8 Ef nR|0`|g`?<NNT)@Bl`\`|g`2?<N(T)@ f?<NT)@` `|g`9|```0 l h||=@0 l h|=@ l0nސn=@0. gH0. lڰho l=h l0nސn=@0. lڰho l=h0.nn=@0.n @l0.n>.`( nRB nRB0<l nR0SGJ@f0 lA $PBF`V>. Fg&`0A R @0SGJ@f`$`|l nR0SGJ@fRF Fm>.`( nRB nRB0<l nR0SGJ@f nR|fBF`?.0A/N\RF FmNL N^NuNV?<?<NX?<*?<NX?<?<NX0. HH@??<NX0. H??<NX` nRH??<NX0. Sn J@f?<?<NX?<J?<NrX?<?<NdX?< ?<NVXN^NuNV?<?<N@X?<J?<N2X?<!?<N$X?< ?<NXN^NuNVSn0.A0fT0.A/NXX2.A 0.A f <`$0.A00.A `N^NuNVH0/.NVX-@ .U/?<HNh\&@/< ?<HNV\-@ g .f <`Hl/.N JP-@ nSh0( @m n R @H|` /.NX n0 nSh0( @m n R @H|` /.NpX n1@/.?< .?/ N P n!K м$@ n!@BG`(0 nA 0< J|HRG Gm/.NX .`L N^NuNVHn/.N*P=@0.g .`` <`N^NuNV ,f?</N T)@?<//.?<NN P=@0.ff l( n  l0( n 1@ l0( n 1@ l ( n !@ lA/ n A /NP0<`` 0<`N^Nu)I)J"/0<NB"l$lNu NV9n0.| A" AA-H=|` nR2.AH0Rn nm/, N.X0,PN^NuNVA)H$A)H(A`)H,AP)H0AD)H4A<)H8A$)H ?< NXT9lP0,N^NuNV?<NN hX9@g0<`0<N^NuNVHl/.N HPJ@g`Hl/.N 6PJ@gNHl/.N $PJ@gj `hH|afB0<n?/.N \> @f?./.N~\>?<B?NPj `0.n?/.N\>j Gf Bj <`05G Bj <$%@?<B?* NP%@5lh L N^NuNVH&n>. <`N nSh0( @m n R @H|` /.NX=@ @f 0FH ` 0.SF Fn no0.`0<LN^NuNVH0&n$K`0.H| f`HSn 0. @o: nSh0( @m n R @H|` /.N"X=@ @fB nf f <` L N^NuNV/BnJlRnDJ lRnD 0. -@0.n0. nngD -n N^.JNuN^NuNV nl <`?.?./. ?<BN -@ m .`?<?.B?<BN~ -@?<?.B?<BNd -@ nf .Ю -@ `$ nf .Ю -@ `0.g <`b . oHn . /?.?<@N Bg?./. ?<BN ]|9@g <` `Bl . N^NuNV/.?<HN\N^NuNV/.?<IN\N^NuNVBn`60.A0f"0.A00.A0 ` Rn nLmN^NuNVBn`&0.A0nf0.ABPRn nLmN^NuNV?>.=|0A"HPgXHf0(>N^NuNVHl/.NPJ@f =|`Hl/.NPJ@f =|`Hl/.NPJ@f=|`f0. |g0/.NXJ@g0<``Bg/.?<NLX0. |?/.?<=N4P=@9@ @l0<`0. | ??.N~X0.N^Nu)I)J)_NA"l$l/,NuNV nf:0,lf0<9@9@`?<NT=@ nf*0,g Sl?<?<NX?<D?<NX` n f00,RlA ?< ?<NVX?< ?<NHX`v nf ?<NT nf20.2,RlA?< ?<N X?< ?<NX`*0.2,RlA?.?<NX0<fAH|f0<`0,RlAH`` nf?<NT``0.-K`0SGJ@g f .`L N^NuNVH0&n$K`Rf `L N^NuNVH0&n>. $|`HGf$KRf `L N^NuNV n R @H=@` n R @H=@ n g n g n g0.N^NuNV=| nxg nXf n f0<`f n0m n9n0.|0=@`2 nam0.|a| =@` nAm0.|A| =@0.n o0<``0.N^NuNVBnBHnNX=@ n-f0<=@ nRH=@`0 ./0.H/N 6.HЃ-@ nRH=@?.?.NX=@ @f g n 0.g .D` .N^NuNV?< /</.N@ HN^NuNV/.?<ANF\9@g0<``0<N^NuNV`4 nH| f?< ?<NX nRH??<NX0. Sn J@fN^NuNV` nRH??<NX0. Sn J@fN^NuNV` nRH??<NX0. Sn J@fN^NuNVH0&n $KA -H nf?./ N4\=n`L nf?./ N`\=n`. nf?./ Np\=n`-KBn?.NTJ@f`H| f |o@ H-@/./.?.?<@N 9@Hg0<`0,n/./<?.?<@N 9@ @g0<`tRnR -@`R ned` 6.ƼЃ$@ H-@/./.?.?<@N, 9@Hg0<`0,nBl0.L N^NuCXXCC+33000A \)@9|C2222CA"A"A"A")|Cj"2"2 2"2"2"22"2"2"22"2x9|h)|9|9|NuEj nok sider i 1.wordfil[3][][Afbryd]rWORDTRYK.RSC[3][Programmet kan ikke|finde ressourcefilen|WORDTRYK.RSC][Afbryd]\*.DOCKan ikke finde|tegnstfilerne|(extension:TGN)Ej nok hukommelseNORMAL.TGNLARGE.TGNSUBSCRBT.TGNSUPSCRBT.TGNbrCON:AUX:PRT:CON:AUX:PRT: #include #include typedef struct tegnsetdata { int hopl; int tegnafs; unsigned char *ofsdatap; unsigned char *lendatap; unsigned char *tegnp[256]; /* array of pointer */ }tegns; #define void int #define ESC 27 #define FED 0x81 #define NORMAL 0x80 #define UNDERL 0x88 #define MAXTEGN 160 #define MAXBYTE 2000 /* det maximale antal bytes der kan placeres i hver byte buffer */ extern void afbryd(); void lintryk(lin, propf, marg) unsigned char *lin; int propf, marg; { unsigned char tryklin[MAXTEGN+99+1]; /* indeholder ogs margin */ static int firstcall = 1; /* viser om 1. kald */ static int fpropf, fmarg; /* init. med propf, marg ved 1. kald */ unsigned char *tryklinp; unsigned char *bytebuf[3]; unsigned char *bytebufp[3]; register unsigned char *bufp; register unsigned char *bytep; int indltom, tegnlen, afsltom, tottegnlen; register int t, setnr; int antbyte; static tegns *ategnset; tegns *ch_tegnset(); static int uline; register unsigned int tegn; if (firstcall) /* initialiser faste vrdier ved 1. kald */ { fpropf = propf; fmarg = marg; firstcall = 0; ategnset = ch_tegnset(1); /* normalt tegnst */ if (!ategnset) /* kunne ikke loade normalt tegnset */ afbryd("Kan ikke finde|tegnstfilerne|(extension:TGN)"); uline = 0; /* ingen underline */ /* initialiser bytebuffere */ bytebuf[0] = (unsigned char *)Malloc(MAXBYTE*3L); if (!bytebuf[0]) afbryd("Ej nok hukommelse"); bytebuf[1] = bytebuf[0] + MAXBYTE*1; bytebuf[2] = bytebuf[0] + MAXBYTE*2; } if (!*lin) /* tryklinien er tom */ { Cprnout(13); Cprnout(10); return; } /* dan tryklin med margin */ t = marg; tryklinp = tryklin; while (t--) *(tryklinp++) = ' '; strcpy(tryklinp, lin); /* erstat specblanktegn med norm. blanktegn */ while (*tryklinp) { if (*tryklinp==0x1c || *tryklinp==0x1d || *tryklinp==0x1e) *tryklinp = ' '; tryklinp++; } /* placer data i 3 buffere */ for (t = 0; t < 3; t++) bytebufp[t] = bytebuf[t]; tryklinp = tryklin; antbyte = 0; while (tegn = *tryklinp++) /* for hvert tegn i tryklinie */ { if (tegn == ESC) { tegn = *tryklinp++; /* f nste tegn */ switch (tegn) { case NORMAL: ategnset = ch_tegnset(1); uline = 0; /* skift fra underline */ break; case FED: ategnset = ch_tegnset(2); if (!ategnset) /* hvis tegnset mangler */ ategnset = ch_tegnset(1); /* normalt tegnset */ break; case UNDERL: uline = 1; /* skift til underline*/ break; } /* switch slut */ } /* hivs ESC slut */ else { /* tegnet er et normalt tegn */ /* bestem indltom, tegnlen, afsltom og tottegnlen */ indltom = (unsigned char) ategnset->ofsdatap[tegn]; tegnlen = ategnset->lendatap[tegn]; afsltom = ategnset->hopl - indltom - tegnlen; if (propf) { if (indltom > ategnset->tegnafs) { indltom = ategnset->tegnafs; afsltom = ategnset->hopl - indltom - tegnlen; } if (afsltom > ategnset->tegnafs) afsltom = ategnset->tegnafs; } tottegnlen = indltom + tegnlen + afsltom; if (antbyte + tottegnlen < MAXBYTE) /* er der plads i bytebuf */ { antbyte += tottegnlen; /* placer 0bytes i bytebuffere */ t = indltom; while (t--) { *(bytebufp[0]++) = 0; *(bytebufp[1]++) = 0; *(bytebufp[2]++) = 0 | uline; /* evt underlinied*/ } /* placer bytedata for tegnet i bytebuffere */ bytep = ategnset->tegnp[tegn]; for (setnr = 0; setnr < 3; ++setnr) { t = tegnlen; if (setnr != 2) while (t--) *(bytebufp[setnr]++) = *(bytep++); else while (t--) *(bytebufp[2]++) = *(bytep++) | uline; } /* placer 0bytes i bytebuffere */ t = afsltom; while (t--) { *(bytebufp[0]++) = 0; *(bytebufp[1]++) = 0; *(bytebufp[2]++) = 0 | uline; /* evt underlinied*/ } } /* sluthvis plads i bytebuf */ } /* sluthvis normalt tegn der skal udskrives */ } /* slut for hvert tegn i tryklin */ /* udskriv tryklin */ for (setnr = 0; setnr < 3; setnr++) { printdellin(bytebuf[setnr], antbyte); } linefeed(); } void printdellin(bytebuf, antbyte) char *bytebuf; int antbyte; { Cprnout(27); /* forbered printer for grafik */ Cprnout(42); Cprnout(3); Cprnout(antbyte % 256); Cprnout(antbyte / 256); while (antbyte--) Cprnout(*(bytebuf++)); Cprnout(27); /* 1/3 punkts linefeed */ Cprnout('J'); Cprnout(1); Cprnout(13); } void linefeed() { Cprnout(27); Cprnout('J'); Cprnout(33); Cprnout(13); } tegns * ch_tegnset(tegnsetnr) int tegnsetnr; { static tegns *tegnset[4]; tegns *loadtegnset(); static int loadf[4] = { 0, 0, 0, 0}; static char *tegnsetfiln[4] = { "NORMAL.TGN", "LARGE.TGN", "SUBSCRBT.TGN", "SUPSCRBT.TGN" }; int ok; --tegnsetnr; if (!loadf[tegnsetnr]) /* hvis tegnst endnu ikke loadet */ { tegnset[tegnsetnr] = loadtegnset(tegnsetfiln[tegnsetnr]); if (tegnset[tegnsetnr] == 0L) /* ved fejl */ { return 0L; } loadf[tegnsetnr] = 1; } return tegnset[tegnsetnr]; } tegns * loadtegnset(tegnsetfilnavn) char *tegnsetfilnavn; { tegns *tegnset; register int tegnnr; long fillengde, fillen(); FILE *tfp; /* tegnsetfilhandle */ register unsigned char *datap, *lenp; char pathogfiln[81]; /***********************************/ /* load tegnset fra "TEGNSET\" dir */ /* returner 0L ved fejl */ /***********************************/ /* dan path+filn */ strcpy(pathogfiln, "TEGNSET\\"); strcat(pathogfiln, tegnsetfilnavn); /* f fillen */ fillengde = fillen(pathogfiln); if (!fillengde) return 0L; /* alloker plads til data i fil */ datap = (unsigned char *)Malloc(fillengde-2); tegnset = (tegns *)Malloc((long) sizeof(*tegnset)); if (!datap || !tegnset) return 0L; /* bn fil og ls data i fil */ tfp = fopen(pathogfiln, "br"); if (!tfp) return 0L; tegnset->hopl = (unsigned) getc(tfp); tegnset->tegnafs = (unsigned) getc(tfp); fread(datap, (int) fillengde, 1, tfp); tegnset->ofsdatap = datap; tegnset->lendatap = lenp = datap + 256; datap += 2*256; /* datap pege p start af tegndata */ /* initialiser tegnpointerarray */ for (tegnnr = 0; tegnnr < 256; ++tegnnr) { tegnset->tegnp[tegnnr] = datap; datap += 3 * lenp[tegnnr]; /* datap pege p nste tegn */ } fclose(tfp); return tegnset; } long fillen(filn) char *filn; { struct { char file_attr; int time, date; long size; char name[14]; } fildata; int ok; ok = f_fildata(filn, &fildata); if (ok) /* hvis fil findes */ { return fildata.size; } else { return -1L; } } int f_fildata(filn, fild) char *filn; struct { char file_attr; int time, date; long size; char name[14]; } *fild; { typedef struct dta_buffer { char dummy[21]; char file_attr; int time; int date; long size; char name[14]; } DTABUF; static DTABUF *dtap = 0L; long gemdos(); int findes; if (!dtap) /* hvis 1. kald */ { dtap = (DTABUF *)gemdos(0x2f); /* f adr p dta-buffer */ } findes = gemdos(0x4e,filn,47); /* Fsfirst (f fildata fra system) */ if (!findes) /* hvis fil findes */ { /* f data fra dtabuffer til fildata */ fild->file_attr = dtap->file_attr; fild->time = dtap->time; fild->date = dtap->date; fild->size = dtap->size; strcpy(fild->name, dtap->name); return 1; } else { return 0; } }         P*P R(R @00@ @@@@!$0` "( @  @ @   H (@0@@@@($ @@ D@L @D $@`` @@$ @"@``B (BH@ @@ A$B8@A B$@8((T(T((  @<@  @@ HH @@<<l @ @ @<@@@@<<@@<8DD8@~@~B@@0@P F b@P $@@$ L @> @~(@~p p  <H@<@@ <@ ` @@ @ @*PP* BB @  @ 0@@<$PP(`x6676  $B  B$@ P @ @ @ @"HA<$B%%%D8 D(x  HHHHH   `@@` <|@@|<~~Pz*n~@*D(~~T(D  B@@@``$d@@@@8x@DD~~@B&$~~Bd$||D|8~~BB~~BB||~~@@~~@@||$&@@@Nn$d@LN(T(DLN~~~~~~~~||||~~~~~~||~|xx~~( BB~~0 @B||00@D~~~~~~@ 0 @~~~~@ @~~@@ @@~~`0 ~~~>@`0 ~~||`0 || `@@` 8x@@x88D8DD8D8~~Hp0~~P P p` `@@` 8x@@y98D8DF8E8~~@R  ~~D2@"||d`"bBHLD"@0BBFDddLL@@~~@@@@~~@@|~~|xxxxxxxxpp  pppppp`hh`@ P(    (P @@ P(  (P @@P   P@BB$$$$BBB@$  $@BBH 00 HB@@  @@@@  @@@@    @@@@ BBBB @@ @`  @0 @`  @@@@ @@@@ @@@@ @@ @@@@.*(>,.   PPPPP@<<~~   ~\""""|| $$ 0 08 " $$BBBBB  ~~6"""~~8  >*(:$&""$$@@@@@@"  `@P@>~@@@ @>@>>> !^!^>>~~( ""~v( ((~~~~||>   >>   B> >>>  B~~@@@B>> 0 0 8  8$$BBBBB$$?"""6??" 8A?E@@@@  6"""??8  ??  @@@@!>>   > B~~@@@` 2*""02 .$$4RBBBBBD|| \ ^   <>>>88>>@8D8D@< PPPPP@<<  >@>""@@@@"" >($ >0 @@@<BBB0(@~B @~B @ @ @`:@ @88D@D ! B ! B $@@ P`@$            P*P R(R @00@ @@@@!$0` "( @  @ @   H (@0@@@@($ @@ D@L @D $@`` @@$ @"@``B (BH@ @@ A$B8@A B$@8((T(T((  @<@  @@ HH @@<<l @ @ @<@@@@<<@@<8DD8@~@~B@@0@P F b@P $@@$ L @> @~(@~p p  <H@<@@ <@ ` @@ @ @*PP* BB @  @ 0@@<$PP(`x6676  $B  B$@ P @ @ @ @"HA<$B%%%D8 D(x(@@( @@ <@@<~P*~hd @@`$@@@8@D~@@$~@$|D8~B~B~@~@$@@n$@@N(DN~~~~~~~||x~ B~ @|0@~~|~@  @~~@  @~@ @~@ ~~@ ~|@ | @@ 8@@88DD8~@0~P ` @@!8@@98DD8~@ ~@"|`"B@D"@BDdL@~@@~@||xxxxpppp``@   @@   @@ @B$$B@  @@  @@  @@  @@  @@ @B @ @@ @ @  @@ @@ @@ @ @@*(,  PPPPP<~  ~""| $    $BBBB  ~""~  *($"$@@@@@  @@>@@> !^>~  "~ (~~|>  >  B<@<@<> > B~@@@>     $BBBB$?""?  A@@@@ ""?  ? @@@!>  > B~"@@@ " $0*$$BBBBB$| \  <>8>@8D@>@   @``@ 0  @` ""  @@``@@     BB!@@ @@"   @@H@@`@vnvn@@* ,> PPPPP<   @@ "@@" >($ >0 @@@<BBB0(@~B @~B @ @ @`:@ @88D@D ! B ! B $@@ P`@$