text:
'use strict';

(function(factory) {
  if (typeof module === 'object' && module.exports) {
    // CommonJS
    module.exports = factory();
  } else if (typeof self === 'object') {
    // Window or WorkerGlobalScope
    self.BopomofoEncoder = factory();
  }
}(function() {

// This file implements encoding system documented by libtabe,
// inspired by the ETen Chinese System.
// See ./libtabe/doc/BoPoMoFo.shtml
// Get libtabe at http://sourceforge.net/projects/libtabe/

//               1st Group  2nd Group  3rd Group  Tone Symbols
// # of Symbols  21         3          13         5
// # of Bits     6          2          4          3

// TODO: Maybe support Extended Bopomofo in the future?

var BopomofoEncoder = {
  // Unicode range of each of the Bopomofo symbol groups
  // See https://en.wikipedia.org/wiki/Bopomofo_(script)#Unicode
  BOPOMOFO_START_GROUP_1: 0x3105,
  BOPOMOFO_END_GROUP_1: 0x3119,
  BOPOMOFO_START_GROUP_2: 0x3127,
  BOPOMOFO_END_GROUP_2: 0x3129,
  BOPOMOFO_START_GROUP_3: 0x311A,
  BOPOMOFO_END_GROUP_3: 0x3126,

  // Tone symbols are placed in Spacing Modifier Letters Unicode block
  BOPOMOFO_TONE_1: 0x02c9,
  BOPOMOFO_TONE_2: 0x02ca,
  BOPOMOFO_TONE_3: 0x02c7,
  BOPOMOFO_TONE_4: 0x02cb,
  BOPOMOFO_TONE_5: 0x02d9,

  // Bitmask for each group
  BOPOMOFO_GROUP_1_BITMASK: 0x7e00,
  BOPOMOFO_GROUP_2_BITMASK: 0x0180,
  BOPOMOFO_GROUP_3_BITMASK: 0x0078,
  BOPOMOFO_TONE_BITMASK: 0x0007,

  /**
   * Encode a Bopomofo symbols string into encoded sounds.
   * into encoded string.
   * @param  {string} symbols      Symbols string.
   * @param  {object} options      Options.
   *                               - reorder: true for reorder.
   * @return {array(number)}       Encoded sounds array.
   * @this   BopomofoEncoder
   */
  encode: function be_encode(symbols, options) {
    options = options || {};

    var encodedSoundsArr = [];

    var currentEncodeSymbolsCode = 0;
    var filled1 = false;
    var filled2 = false;
    var filled3 = false;
    var filled4 = false;

    var reorder = options.reorder;

    var next = function next() {
      encodedSoundsArr.push(currentEncodeSymbolsCode);

      currentEncodeSymbolsCode = 0;
      filled1 = filled2 = filled3 = filled4 = false;
    };

    for (var j = 0; j < symbols.length; j++) {
      var encodedSymbolCode = this.encodeOne(symbols[j]);

      if (encodedSymbolCode & this.BOPOMOFO_GROUP_1_BITMASK) {
        if (!reorder && (filled1 || filled2 || filled3 || filled4)) {
          next();
        }
        if (reorder && (filled1 || filled4)) {
          next();
        }

        filled1 = true;
        currentEncodeSymbolsCode |= encodedSymbolCode;

        continue;
      }

      if (encodedSymbolCode & this.BOPOMOFO_GROUP_2_BITMASK) {
        if (!reorder && (filled2 || filled3 || filled4)) {
          next();
        }
        if (reorder && (filled2 || filled4)) {
          next();
        }

        filled2 = true;
        currentEncodeSymbolsCode |= encodedSymbolCode;

        continue;
      }

      if (encodedSymbolCode & this.BOPOMOFO_GROUP_3_BITMASK) {
        if (filled3 || filled4) {
          next();
        }

        filled3 = true;
        currentEncodeSymbolsCode |= encodedSymbolCode;

        continue;
      }

      if (encodedSymbolCode & this.BOPOMOFO_TONE_BITMASK) {
        filled4 = true;
        currentEncodeSymbolsCode |= encodedSymbolCode;

        continue;
      }

      throw new Error('Should not reach here.');
    }

    next();
    return encodedSoundsArr;
  },

  /**
   * Encode exactly one Bopomofo symbol
   * @param  {string} symbol Bopomofo symbol
   * @return {number}        Encoded code representing the symbol.
   */
  encodeOne: function be_encodeOne(symbol) {
    var symbolCode = symbol.charCodeAt(0);

    if (symbolCode >= this.BOPOMOFO_START_GROUP_1 &&
        symbolCode <= this.BOPOMOFO_END_GROUP_1) {
      return (symbolCode - this.BOPOMOFO_START_GROUP_1 + 1) << 9;
    }

    if (symbolCode >= this.BOPOMOFO_START_GROUP_2 &&
        symbolCode <= this.BOPOMOFO_END_GROUP_2) {
      return (symbolCode - this.BOPOMOFO_START_GROUP_2 + 1) << 7;
    }

    if (symbolCode >= this.BOPOMOFO_START_GROUP_3 &&
        symbolCode <= this.BOPOMOFO_END_GROUP_3) {
      return (symbolCode - this.BOPOMOFO_START_GROUP_3 + 1) << 3;
    }

    if (symbolCode == this.BOPOMOFO_TONE_1) {
      return 0x1;
    }

    if (symbolCode == this.BOPOMOFO_TONE_2) {
      return 0x2;
    }

    if (symbolCode == this.BOPOMOFO_TONE_3) {
      return 0x3;
    }

    if (symbolCode == this.BOPOMOFO_TONE_4) {
      return 0x4;
    }

    if (symbolCode == this.BOPOMOFO_TONE_5) {
      return 0x5;
    }

    throw new Error('Unknown symbol: ' + symbol);
  },

  /**
   * Decode an encoded sounds string into Bopomofo symbols.
   * @param  {array(number)} encodedArr Encoded sounds string or array.
   * @return {string}                   Symbols string.
   * @this   BopomofoEncoder
   */
  decode: function be_decode(encodedArr) {
    var symbols = '';
    for (var i = 0; i < encodedArr.length; i++) {
      var symbolsCode = encodedArr[i];
      var group1Code = (symbolsCode & this.BOPOMOFO_GROUP_1_BITMASK) >> 9;
      var group2Code = (symbolsCode & this.BOPOMOFO_GROUP_2_BITMASK) >> 7;
      var group3Code = (symbolsCode & this.BOPOMOFO_GROUP_3_BITMASK) >> 3;
      var toneCode = symbolsCode & this.BOPOMOFO_TONE_BITMASK;

      if (group1Code) {
        symbols +=
          String.fromCharCode(this.BOPOMOFO_START_GROUP_1 - 1 + group1Code);
      }

      if (group2Code) {
        symbols +=
          String.fromCharCode(this.BOPOMOFO_START_GROUP_2 - 1 + group2Code);
      }

      if (group3Code) {
        symbols +=
          String.fromCharCode(this.BOPOMOFO_START_GROUP_3 - 1 + group3Code);
      }

      switch (toneCode) {
        case 1:
          symbols += String.fromCharCode(this.BOPOMOFO_TONE_1);
          break;

        case 2:
          symbols += String.fromCharCode(this.BOPOMOFO_TONE_2);
          break;

        case 3:
          symbols += String.fromCharCode(this.BOPOMOFO_TONE_3);
          break;

        case 4:
          symbols += String.fromCharCode(this.BOPOMOFO_TONE_4);
          break;

        case 5:
          symbols += String.fromCharCode(this.BOPOMOFO_TONE_5);
          break;
      }
    }

    return symbols;
  },

  /**
   * Return true if the character or charCode given represents
   * an accepted Bopomofo symbol.
   * @param  {string|number} chr String or a charCode.
   * @return {boolean}           Return true if the character or charCode given
   *                             represents an accepted Bopomofo symbol.
   * @this   BopomofoEncoder
   */
  isBopomofoSymbol: function be_isBopomofoSymbol(chr) {
    var code = (typeof chr === 'string') ? chr.charCodeAt(0) : chr;

    if (code >= this.BOPOMOFO_START_GROUP_1 &&
        code <= this.BOPOMOFO_END_GROUP_1) {
      return true;
    }

    if (code >= this.BOPOMOFO_START_GROUP_2 &&
        code <= this.BOPOMOFO_END_GROUP_2) {
      return true;
    }

    if (code >= this.BOPOMOFO_START_GROUP_3 &&
        code <= this.BOPOMOFO_END_GROUP_3) {
      return true;
    }

    if (code === this.BOPOMOFO_TONE_1 ||
        code === this.BOPOMOFO_TONE_2 ||
        code === this.BOPOMOFO_TONE_3 ||
        code === this.BOPOMOFO_TONE_4 ||
        code === this.BOPOMOFO_TONE_5) {
      return true;
    }

    return false;
  },

  APPEND_MODE_NONE: 0,
  APPEND_MODE_REORDER: 1,

  appendToSymbols: function(symbols, symbolToAttach, mode) {
    mode = mode || this.APPEND_MODE_NONE;

    if (!this.isBopomofoSymbol(symbolToAttach)) {
      throw new Error('BopomofoEncoder: ' +
        'Symbol to attach is not a Bopomofo symbol.');
    }

    switch (mode) {
      case this.APPEND_MODE_NONE:
        return symbols + symbolToAttach;
      case this.APPEND_MODE_REORDER:
        // TODO: FIX THIS.
        return this.decode(this.encode(symbols + symbolToAttach, {
          reorder: true
        }));
    }
  },

  /**
   * Construct and encoded sounds array that have all non-completed sounds
   * expended as seperate symbols.
   * Useful for getSymbolsCompositions() and also to decide the minimal # of
   * composing elements of the symbols string.
   *
   * @param {string}           symbols   String of Bopomofo symbols.
   * @returns {array(number)}            Array consist of code of the
   *                                     encoded sounds.
   */
  encodeExpended: function(symbols) {
    var encodedSoundsReversedArr = [0];
    var i = symbols.length;
    var pos = 0;
    var placeIntoCurrentSound = false;
    var filled1, filled2, filled3;

    var encodedSymbolCode;
    while (i--) {
      encodedSymbolCode = this.encodeOne(symbols[i]);
      if (this.isCompleted(encodedSymbolCode)) {
        placeIntoCurrentSound = true;
        filled1 = filled2 = filled3 = false;
        encodedSoundsReversedArr.push(encodedSymbolCode);
        pos++;
      } else {
        if (placeIntoCurrentSound) {
          if ((encodedSymbolCode & this.BOPOMOFO_GROUP_3_BITMASK) &&
              !filled3 && !filled2 && !filled1) {
            filled3 = true;
            encodedSoundsReversedArr[pos] |= encodedSymbolCode;
          } else if ((encodedSymbolCode & this.BOPOMOFO_GROUP_2_BITMASK) &&
            !filled2 && !filled1) {
            filled2 = true;
            encodedSoundsReversedArr[pos] |= encodedSymbolCode;
          } else if ((encodedSymbolCode & this.BOPOMOFO_GROUP_1_BITMASK) &&
            !filled1) {
            filled1 = true;
            encodedSoundsReversedArr[pos] |= encodedSymbolCode;
          } else {
            placeIntoCurrentSound = false;
            encodedSoundsReversedArr.push(encodedSymbolCode);
            pos++;
          }
        } else {
          encodedSoundsReversedArr.push(encodedSymbolCode);
          pos++;
        }
      }
    }

    if (encodedSoundsReversedArr[0] === 0) {
      encodedSoundsReversedArr.shift();
    }

    return encodedSoundsReversedArr.reverse();
  },
  /**
   * Trim symbols to remove the part that will only match more words specify by
   * length.
   * @param  {string|array(number)} symbols Symbols
   * @param  {number} length                Length to trim.
   * @return {string}                       Trimmed symbols.
   */
  trimToLength: function(symbols, length) {
    symbols = (typeof symbols === 'string') ? symbols : this.decode(symbols);

    // No need to trim.
    if (symbols.length <= length) {
      return symbols;
    }

    var encodedSounds;
    var i = symbols.length;
    // XXX: Improve this; instead of a loop we could introduce a cap in
    // the state machine in the encode() method.
    do {
      encodedSounds = this.encode(symbols.substr(0, i));
      if (encodedSounds.length <= length) {
        break;
      }
    } while (i--);

    return this.decode(encodedSounds);
  },
  /**
   * Trim symbols (from the end) to remove the part that will only match more
   * words specify by length.
   * @param  {string|array(number)} symbols Symbols
   * @param  {number} length                Length to trim.
   * @return {string}                       Trimmed symbols.
   */
  trimToLengthFromEnd: function(symbols, length) {
    symbols = (typeof symbols === 'string') ? symbols : this.decode(symbols);

    var encodedSounds;
    var totalLength = this.encode(symbols).length;
    var i = 0;
    // XXX: Improve this; instead of a loop we could introduce a cap in
    // the state machine in the encode() method.
    while (++i < symbols.length) {
      encodedSounds = this.encode(symbols.substr(0, i));
      if (encodedSounds.length + length > totalLength) {
        break;
      }
    }

    return symbols.substr(i - 1);
  },

  /**
   * Return all possible combinations of the given symbols string.
   * @param  {string|array(number)}     symbols       Symbol string or array
   *                                                  returned from
   *                                                  encodeExpended.
   * @param  {number}                   length        Maximum length.
   * @return {array(array(number))}                   All combinations of
   *                                                  the given symbols string.
   */
  getSymbolCombinations: function(symbols, length) {
    // Construct an encodeExpended encoded sounds array,
    // or use the input as such.
    var expendedEncodedSounds =
      (typeof symbols === 'string') ? this.encodeExpended(symbols) : symbols;

    if (typeof length !== 'number') {
      length = expendedEncodedSounds.length * 3;
    }

    // Don't bother try. No combination can possibly fit into the length.
    if (expendedEncodedSounds.length > length * 3) {
      return [];
    }

    var combinations = expendedEncodedSounds
      .reduce(function(currentCombinations, code, i) {
        if (i === 0) {
          currentCombinations.push([ code ]);
          return currentCombinations;
        }

        return currentCombinations
          .reduce(function(currentCombinations, combination) {
            if (combination === null) {
              return currentCombinations;
            }

            var k = combination.length - 1;
            // If the previous symbol is a complete one of this is a completed
            // one, they must not occupy the same place.
            if (this.isCompleted(combination[k]) || this.isCompleted(code)) {
              if (combination.length === length) {
                return currentCombinations;
              }
              combination.push(code);
              currentCombinations.push(combination);
              return currentCombinations;
            }

            var filled2 = !!(combination[k] & this.BOPOMOFO_GROUP_2_BITMASK);
            var filled3 = !!(combination[k] & this.BOPOMOFO_GROUP_3_BITMASK);

            // If the previous one contain the same or the lower place of
            // symbol, the new symbol must not occupy the same place.
            if ((code & this.BOPOMOFO_GROUP_1_BITMASK) ||
                (code & this.BOPOMOFO_GROUP_2_BITMASK &&
                  (filled2 || filled3)) ||
                (code & this.BOPOMOFO_GROUP_3_BITMASK && filled3)) {
              if (combination.length === length) {
                return currentCombinations;
              }
              combination.push(code);
              currentCombinations.push(combination);
              return currentCombinations;
            }

            if (combination.length < length) {
              // Create a copy of the composition, so that we could still
              // put the symbols into the new place.
              var newCombination = [].concat(combination);

              newCombination.push(code);
              currentCombinations.push(newCombination);
            }

            // Combine the current symbol into the previous symbol.
            combination[k] |= code;
            currentCombinations.push(combination);

            return currentCombinations;
          }.bind(this), /* currentCombinations */ []);
      }.bind(this), []);

    return combinations;
  },

  isIncompletionOf: function(code, codeToMatch) {
    return this.createCompletionComparisonFunction(code)(codeToMatch);
  },

  createCompletionComparisonFunction: function(code) {
    var group1Code = (code & this.BOPOMOFO_GROUP_1_BITMASK) >> 9;
    var group2Code = (code & this.BOPOMOFO_GROUP_2_BITMASK) >> 7;
    var group3Code = (code & this.BOPOMOFO_GROUP_3_BITMASK) >> 3;
    var toneCode = code & this.BOPOMOFO_TONE_BITMASK;

    return function createdIsIncompletionOf(codeToMatch) {
      var group1CodeToMatch =
        (codeToMatch & this.BOPOMOFO_GROUP_1_BITMASK) >> 9;
      var group2CodeToMatch =
        (codeToMatch & this.BOPOMOFO_GROUP_2_BITMASK) >> 7;
      var group3CodeToMatch =
        (codeToMatch & this.BOPOMOFO_GROUP_3_BITMASK) >> 3;
      var toneCodeToMatch = codeToMatch & this.BOPOMOFO_TONE_BITMASK;

      // This is fairly complex because not only we have to consider mis-match
      // of symbols at the same place, but also evaluate to false when there is
      // a following up symbol but the previous one is missing.
      // To future self: The best way to understand this is by
      // reading test cases.
      return (
        !(group1CodeToMatch && !group1Code &&
          (group2Code || group3Code || toneCode)) &&
        !(group1Code && group1CodeToMatch !== group1Code) &&
        !(group2CodeToMatch && !group2Code &&
          (group3Code || toneCode)) &&
        !(group2Code && group2CodeToMatch !== group2Code) &&
        !(group3CodeToMatch && !group3Code && toneCode) &&
        !(group3Code && group3CodeToMatch !== group3Code) &&
        !(toneCode && toneCodeToMatch !== toneCode) &&
        true);
    }.bind(this);
  },

  isCompleted: function(code) {
    // Only phontics with tone is considered completed.
    return !!(code & this.BOPOMOFO_TONE_BITMASK);
  },

  replace: function(code, fromCode, toCode) {
    var match = false;
    if (fromCode & this.BOPOMOFO_GROUP_1_BITMASK) {
      match = ((code & this.BOPOMOFO_GROUP_1_BITMASK) ===
        (fromCode & this.BOPOMOFO_GROUP_1_BITMASK));
    }
    if (fromCode & this.BOPOMOFO_GROUP_2_BITMASK) {
      match = ((code & this.BOPOMOFO_GROUP_2_BITMASK) ===
        (fromCode & this.BOPOMOFO_GROUP_2_BITMASK));
    }
    if (fromCode & this.BOPOMOFO_GROUP_3_BITMASK) {
      match = ((code & this.BOPOMOFO_GROUP_3_BITMASK) ===
        (fromCode & this.BOPOMOFO_GROUP_3_BITMASK));
    }
    if (fromCode & this.BOPOMOFO_TONE_BITMASK) {
      match = ((code & this.BOPOMOFO_TONE_BITMASK) ===
        (fromCode & this.BOPOMOFO_TONE_BITMASK));
    }

    if (!match) {
      return code;
    }

    return code & ~fromCode | toCode;
  }
};

return BopomofoEncoder;

}));

redpajama_set_name: RedPajamaGithub


After extraction and clarification most Juice is turned into concentrate. Water is removed by different technical processes and the Juice concentrate is kept under chilled or frozen condition, in bulk or drums, for various length of time.
Juice concentrates are made mainly for economic reasons. The quality of a NFC Juice is no doubt superior to a Juice reconstituted from concentrate but cost of storage and transportation will make the NFC juice considerably more expensive. During the concentration process you are removing up to 80% of the original Juice volume and consequently saving the corresponding space in warehouses and distribution.
For some of the above mentioned products there are also organic alternatives. Contact us with your inquiries.


text:
ACCEPTED

#### According to
Index Fungorum

#### Published in
Syll. fung. (Abellini) 15: 84 (1901)

#### Original name
Cercospora solani subsp. feuilleauboisii Sacc.

### Remarks
null


text:
Q: Custom char order I want to sort a list of codes (two chars) by a custom order. I thought about an enum :
    public static enum AlphaCode
    {
        Q, N, A, C
    }

I have a list of codes that I want to sort by this order.
List<string> Codes = new List<string>() { "qc", "aq", "nc", "ac" };
I want them to be in order as the AlphaCode, so they will be output like this :
qc
 nc
 aq
 ac
I've listed only some letters, but the AlphaCode will contain all alphabetic letters in a particular order with, also, some special characters (like dot, comma, semi-colon, brackets). So maybe the enum is not a good choice.
Any ideas on how to achieve that?

A: Since you want to include non-alpha characters in your custom sort order, it might make more sense to use a collection type instead of an enum to store the order. If you used a List or an Array, for example, you could simply use the index as the key for sorting.
Then, to enable the custom sorting, you could write a method that takes in two strings and returns an int that defines which string comes first, and this can be passed to the Sort method of the List. The method should take two strings and return -1 if the first string is "less than" the second, 0 if they are equal, or 1 if the first string is "greater than" the second.
Here's an example of a custom compare method for your codes:
private static int CodeComparer(string first, string second)
{
    // Short-circuit if one or both strings are null
    if (first == null) return (second == null) ? 0 : -1;
    if (second == null) return 1;

    // The following list should contain all characters in their desired sort order.
    // NOTE: You will need to include UPPERCASE characters as well if expected.
    //    If you want to treat UPPER CASE the same as lower case, then you would call
    //    ToLower on first and second, and just have lower case characters in this list.
    var sortOrder = new List<char> { 'q', 'n', 'a', 'c', '-', '3', '2', '1' };

    // Since we will loop through both strings one character at a time,
    // we need to get the length of the shorter string (to prevent index out of range)
    int shortestLength = Math.Min(first.Length, second.Length);

    for (int i = 0; i < shortestLength; i++)
    {
        if (first[i] != second[i])
        {
            // When we find two characters that don't match, return the
            // comparison of their respective indexes in our master list
            return sortOrder.IndexOf(first[i]).CompareTo(sortOrder.IndexOf(second[i]));
        }
    }

    // If all the characters matched, compare the length of the strings.
    // Normally the shortest comes first, so we do second.CompareTo(first)
    return second.Length.CompareTo(first.Length);
}

Now you can use this class pretty easily:
private static void Main()
{
    var codes = new List<string>() { "qc", "aq", "nc", "ac", "1a", "3c", "-n" };

    codes.Sort(CodeComparer);

    Console.WriteLine(string.Join(", ", codes));
}

Output:

qc, nc, aq, ac, -n, 3c, 1a

redpajama_set_name: RedPajamaStackExchange


text:
Santa Fe Skies Campground to United Campground, Durango, CO
Tuesday, July 18, 2006 … 244 Camper Miles – Total 3,637
Breezy, partly sunny, threat of t'storms
Santa Fe is lovely but Bill needed a green fix! We checked tire pressures, filled the car with gasoline and our cups with coffee and headed north to Durango. We stopped in town at the Post Office and Wal Mart and got groceries at the local Whole Foods.
The drive was interesting, transitioning from dry flat areas around Santa Fe to lots of trees and mountains further north. We encountered several instances of road construction where they were making two lane roads into four lane roads. There really doesn't seem to be much traffic, here, and we wondered why they need to do this work. In one area we had to travel over dirt road for seven miles due to the construction.
Crossing into Colorado saw lots of daisies along the road in addition to the welcomed green hills. We drove directly to United Campground just north of Durango and set up next to another Aliner. The two Tin Tents garnered quite a bit of attention from passersby, wondering about the strange campers and whether there was to be a convention of them.
Later, we went to town to pick up tickets for the 8:15 steam train ride to Silverton.
Wednesday, July 19, 2006 … 0 Camper Miles – Total 3,637
Beautiful, sunny morning, sunny, high 80s, afternoon t'storm
We had an early rise and quick breakfast to get to the train station by 7:45. The Durango to Silverton railroad is an old narrow-gauge affair running antique or reconstructed cars pulled by steam locomotives. The trip is about 3½ hours each way and travel through deep canyons that can't be seen from any other vantage point. We'd chosen to take seats on an open gondola car to get the best possible view. We were not disappointed.
Our Train Follows Animas River On Way To Silverton
The ride is one that nearly everyone would enjoy. The canyons are beautiful and the views spectacular. Of course, you have to wear glasses to protect you eyes from the cinders from the coal-burning engine and everyone gets a bit sooty, but that's all part of the adventure. The train has to stop a few times to take on water for the engine. It also drops off and picks up hikers at a few stops along the way. Eventually we arrived in Silverton. This small town sits in a beautiful valley. There are many old, original buildings, most of which have been recycled to gift and gear shops and small eateries designed to appeal to we tourists. They still manage to confer upon the town a pretty realistic, old-time western feeling. You really expect to see the likes of Matt Dillon to appear, walking down the street.
Sliverton's Western-Style Main Stree Nestled In Valley
Rain Pours Off Train Roof On Return Trip
Too soon, it was time to reboard the train for the ride home. Shortly after we got started, though, the clouds that had been threatening for some time decided to let loose with a first-class thunderstorm. It was during that storm that we understood a prime disadvantage of the open cars we'd chosen to ride in. They did have roofs but the open sides let in lots of rain. We put on our rain jackets but the seats got pretty wet. After the rain had passed they handed out rolls of paper towels with which to dry ourselves and the seats. All was soon well and we had a beautiful ride home.
We Wind Along High Above Animas River Canyon
At day's end we found ourselves really beat and in dire need of showers to remove all the soot and grit from the ride. Would we do it all over? You bet!
Durango to Mesa Verde National Park, CO
Thursday, July 20, 2006 … 45 Camper Miles – Total 3,682
Rain overnight, very windy, clear and cool morning, overall hot, low 90s
Looking At The Drive Up Onto Mesa Verde
Since we'd gotten our green fix, it must be time to return to the dry country. We were on the road at 10:00 and were soon setting up camp in Mesa Verde National Park. This area is known for the outstanding cliff dwellings, as well as excavations of mesa-top structures, where most of the people lived during the Ancestral Puebloan history. (In fact, most large cliff sites were used for less than 100 years before being abandoned during an extended drought when the inhabitants migrated south toward the Rio Grande and more reliable water.) We drove deep into the park to the Visitor Center and by 1:30 had purchased our tour tickets and were headed further into the quiet side of the park, Wetherill Mesa, for a tour of Long House.
Guide, John, Poses With Sandy
Long House is the second largest of the park's cliff dwellings. Our tour guide, John, was a retired Alaskan high school science teacher and was a terrific tour guide. After the tour we walked through several surface ruins where people lived who were working to farm the land. On our way back to the campground, we stopped at all lookouts and took lots more pictures.
Tour Group Visiting Long House
Squirrel Has Lunch Among Surface House Ruins
We prepared a late dinner of shrimp scampi, asparagus and tomatoes with fresh mozzarella. (Tough duty, this camping stuff, huh?), Then took quick showers and headed off to the nightly ranger program. This night there was a ranger/archeologist doing an excellent job impersonating and telling the story of Richard Wetherill, who first started bringing visitors to these ruins. Wetherill was a pioneer explorer of ancient Southwestern ruins but has a checkered reputation. Some regard him as a hero, others as a scalawag. In any event, it is he who is ultimately responsible for the fact that Mesa Verde was declared a National Park and that ain't all bad.
Friday, July 21, 2006 … 0 Camper Miles – Total 3,682
Bright sunshine, low 90s with threat of t'showers, cloudy late
We wanted to beat the crowds so we were up at 6:15, got coffee at the campground store and headed for the Chapin Mesa, the other, busier side of the park. While driving through this park, and particularly to Chapin Mesa, you see the remnants of many large forest fires. Most of the fires are started by lightning. The trees and shrubs are all extremely slow growing and it will take hundreds of years for them to recover to any semblance of the state they were in before they burned.
Ranger Makes A Point During Cliff Palace Tour
Climbing Ladder Into Balcony House Ruin
We were bound for the 8:30 tour of Cliff Palace and the 10:30 tour of Balcony House. These are both huge complexes built into alcoves in the canyon cliffs. We took the two excellent guided tours and, between tours, stopped at several wayside ruin sites on the mesa tops. Afterwards, we hiked the short Soda Canyon Overlook Trail to see yet another large cliff complex.
Sandy Poses By A Remaining Balcony
Want To Leave? Climb Another Ladder!
Lunch was at the Chapin Mesa Visitor Center after which we did the self-guided Spruce Tree House tour and the 2.8 mile Petroglyph Point Trail while praying that the thunderstorms that threatened didn't direct lightning our way.
Petroglyphs Along Petroglyph Trail
By the end of the day we both agreed that we were both RUINED! We'd toured and hiked nearly all the ruins and short trails that Mesa Verde had to offer in 1½ intense days. We got back to camp about 6:00 and, after showers, relaxed and put together a chicken and veggie stir-fry with sweet and sour sauce. It was an enjoyable, cool evening and we slept well, indeed!
Mesa Verde National Park to Canyonlands National Park, UT
Saturday, July 22, 2006 … 126 Camper Miles – Total 3,808
Sunny, hit 102 by late afternoon, a record for trip, so far!
Before leaving Mesa Verde we spent a couple of hours updating our expense log and recording the hikes we've taken. (About $100/day total expenses, including repairs, new tires, etc. and about 175 miles of hiking so far.) We then drove the 34 miles into Canyonlands National Park's Needles District. The drive, itself, is spectacular, as you head down into beautiful canyons, some with lush, irrigated fields. Arriving at the park, itself, we found the facilities were quite modest. Since the elevation is low the temperatures are high and the park doesn't get many mid-summer visitors. We picked a beautiful isolated campsite, the only one for RVs with afternoon shade. There were a couple of trees and a huge rock.
All Alone In Canyonlands Campsite
Since it was so hot, about 102, we decided against a long hike and did a scenic drive instead. We first drove to the Elephant Hill area via a long, gravel road. The road ends at a trailhead and the beginning of what the Park Service modestly claims is the most challenging 4WD road in all of Utah. We walked the first ¼ mile and were convinced. Here, you needed some serious ground clearance and lots of spare tires. What's more, we also spotted a crisp new Land Rover Discovery attempting to navigate the road. It seemed a quick way to trash a $30K automobile.
"Smooth" Section Of Elephant Hill 4WD Road
Land Rover Doing Its Thing On Elephant Hil 4WD Road
We decided not to risk Sandy's Lexus RX300 and took a short, half-mile hike to visit an old cowboy camp and a pictograph panel. These were protected in relatively cool alcoves below a huge rock. Good thing that they were in the shade because there was not a breath of air!
Old Cowboy Camp
Back at the campsite we made a quick chili dish before heading to listen to the nightly ranger program. Turns out that the presentation was by the same gal who was at the fee station when we entered the park and we were the only attendees! Returning to the camper, we passed a small rattlesnake warming itself in the middle of the road. This would be the hottest night yet on our trip. To boot, it was in a primitive campsite with no power for the air conditioner. We do have a 12V ceiling fan, though, and we ran it all night. We slept just fine!

redpajama_set_name: RedPajamaCommonCrawl


Is a Certified Pre-Owned Car Better Than a New Car? Code: Show deal, high five! Closed, monday 7:00 AM - 5:30 PM, tuesday 7:00 AM - 5:30 PM, wednesday 7:00 AM - 5:30 PM, thursday 7:00 AM - 5:30. Firestone Complete Auto Care (4) 8801 Skokie Blvd, Skokie, IL, car-X Tire Auto 5115 Dempster St, Skokie, IL, bruno Industrial Tires Inc 2114 Avers Ave, Skokie,. Additional Links, email, social Links, hours, sunday. This was tagged: Duxler Skokie Coupons 2018, coupon codes, promo codes and listed under Exclusive savings offer. Skip to content, newest, bonus, free shipping offer, this entry was posted on January 10, 2014 by Meredith. A CPO program gives the consumer the security of an automakers guarantee and warranty, with the cost savings of buying a used car.
Be the first to review! More, vISA, MasterCard, Discover, less. Less, languages Spoken, american Sign. YesNo 41 off 115 online, code: Show deal. Products Services, air Conditioning Service/Repair, Battery Service, Brake Service, Engine Repair, Engine Tune-Up, Exhaust System Repair, Oil Change, Radiator Service/Re. More, air Conditioning Service/Repair, Battery Service, Brake Service, Engine Repair, Engine Tune-Up, Exhaust System Repair, Oil Change, Radiator Service/Repair, Tire Repair, Tire Rotation, Tires, Transmission Service, Wheel Alignment. In Business Since 1915. Payment Options, vISA, MasterCard, Discover. Friday 7:00 AM - 5:30 PM, saturday 8:00 AM - 12:00 PM, mon-Fri 7am-5:30pm, Sat 8am-12pm, payments Accepted mastercard visa discover americanexpress cash.


These personalized dog bone ornaments are just too cute and can be used for many different occasions. They make the perfect gift for your own pet or any dog lover on your shopping list. Decorate your tree in style or use them as name tags to hang on their crate or dog house, or as a memorial for a lost pet.
There are 18 different colors available for the name, just click below to see them all. Once you have chosen your color place the item in your cart and let us know in the note to seller section what your pet's name is.
Deighan Design makes each wire ornament completely by hand, so each one is a unique piece of art. This is a creative and unique gift that every pet owner will love!


text:
It's all about the face-to-face
Rebecca Burn-Callander -
Despite the increasing popularity of social networking websites like Twitter and Linked-In, face-to-face networking is more important than ever according to a study conducted by business community Business Scene.
Business Scene questioned 500 small businesses and found that two-thirds of SMEs are now networking in person at least once a week.
Sarah Arrow is director of Arrow Light Haulage. She knows her business and the industry inside-out: "I've done everything except drive the vans!" she says. Arrow's £250,000-turnover firm transports goods for a variety of sectors, from pharmaceutical companies to cleaning businesses. Competition for both corporate and small business clients is stiff in haulage, so Arrow has to pull out all the stops to keep her customers sweet.
"Face-to-face networking really helps us to find out what our clients' issues are," she explains. "If they email or phone us, they'll just give details of a job. But if we meet up in person they're more likely to say, 'So and so's off sick so we're short staffed and that's why we need you to do this.' It means we can react accordingly and the customer is happy and will probably use us again".
Arrow is not alone. Thirty eight per cent of small firms say that face-to-face meetings are now crucial to the success of their business. And they're prepared to devote money as well as time in the pursuit of an ever-expanding network.
"We've held an annual barbecue for the past five years," says Arrow. "They're very popular. And we also attend networking lunches and go to other people's events. We like to get out and about. But the return on investment for us is huge. On a £1,200 spend on entertaining, we made £120,000 of business back. We wouldn't have survived the recession without it."
It's no surprise that businesses are taking face-to-face networking so seriously. Business Scene's research has discovered that one in five SMEs made more than £10,000 from this form of networking in the past year. Almost half made more than £1,000.
"If you get to know somebody socially and they can see you're a person with honesty and integrity, they want to do business with you," says Arrow.
Warren Cass, Founder of Business Scene concludes, "Face-to-face networking is now something no business can afford to ignore. Online networking is very effective at raising a company's profile among potential customers, and should be an important part of their marketing mix, but for real business relationships it is still vital to feel a handshake and see the whites of their eyes."
Related articles The furniture woman who never goes anywhere "The only 'business partners' you'll meet in a bar are rent boys" Ros Rathouse has a recipe for success
3 Marketing tips for e-commerce retailers in 2021
Christmas isn't cancelled! It's just online
Stop blaming COVID-19 for poor customer service
How to copyright a logo in the UK
Five key elements of public relations
Covid-19 can be a catalyst for your omnichannel retail strategy


Micromacromap is an innovative service design tool created by ICASTIC with international board advisor executive coach Anna Zanardi. It stimulates a reflection on the qualities of the individual and of the organization. The outcome maps a real yet usually invisible human geography.


A Will is a legal document that allows individuals to make choices with regard to the legal rights regarding their property and possessions following their death. Wills allow a person's assets to be divided among their surviving loved ones, or to anyone or any financial entity, as per the wishes of the deceased, and not as state law would dictate. A Will ensures that your money and property will end up with the person you choose instead of with the government.
While there is no requirement that an attorney draft your Will, Wills that are not properly written can be challenged in Court and often do not standup to a legal examination. That means that your Will may be challenged and your property and assets may end up with persons or entities against your wishes. The laws regarding Wills vary by state, which is why it is a good idea to seek the advice of a estate or probate attorney, such as those at Stamm Romero & Associates, PC, LLO, for help in setting up your Will.
Those with very little property or material wealth need not worry about getting a Will unless they are extremely concerned with who will get their limited possessions at the time of their death. Nebraska law dictates that your property and material possessions will be distributed to your next of kin upon your death. Therefore, unless you have young children that will need a Guardian, or property and assets that you desire to go to someone specific, you may not need a Will. The attorneys at Stamm Romero & Associates, PC, LLO can guide you through the process of determining whether or not a Will is in your best interest.
If you would like help preparing or amending your will, contact us today for your FREE ½ hour in-office consultation with the lawyers of Stamm Romero & Associates PC, LLO, located in Kearney, NE. Visa and Mastercard accepted.


Well I may be a little bias on this but I feel I have built a sufficient number of jets over the last couple of decades to comment. This Elite Aerosports Havoc SS kit has gone together magically thanks Scott Marr and Pablo Fernandez.
Not sure if I am quicker now after doing a few of the Big Havocs, but the entire kit has been a simple and accurate installation. I thought I would log my hours on it and so far have done a total of 13 hours. I have about 3 hours to do tomorrow night with the tidy up and the programming and test run the engine. I'll put up some finished photos tomorrow night. In the mean time some attached photos of the kit and preliminary placements from earlier in the week.
I chose to get the optional custom wiring harness for the servos which has probably saved me a couple of hours as I usually make my own leads to size. These wiring harnesses are made in the USA by Joe Tamez from JET pipes to the exact length and the wing and rear fuse connections are perfect, with abrasive tubing, heat shrunk ends it has been a great addition. I might add that with the electron retracts, these custom wiring harnesses also include the connections for the ER50s and the breaks at the wing joint.
I will test fly on Saturday on the new iX12, looking forward to having a bigger, strong sport jet again (after Aaron Bones Garle managed to wrangle the big green girl from me) that will take whatever I can throw at it. The pipe from JET pipes and bell is mint too. Literally just screwed it to the engine rails and it was done as it comes with the mounting lugs already attached.


text:
Podonectriaceae is een monotypische familie van de  ascomyceten. Het typegeslacht is Podonectria.

Schimmelfamilie

redpajama_set_name: RedPajamaWikipedia


Here's a big tip to help you save money this Christmas. Start your holiday shopping now. Early. Way early. July early even.
Don't go hating. At first, I thought this was nutty too. And of course I mocked the friend who told me that he finished his Christmas shopping in September because it seemed waaaaaay too early to think about such things.
That was about the time that Husband and I were getting serious in the relationship department. Well, we're not usually serious (ever!) so let's be more truthful and say we were moving from the boyfriend-girlfriend stage into this could be THE ONE stage.
That meant that my Christmas shopping list doubled because Husband's family was added to my own list. That's a lot more people than I was used to shopping for. And it's grown. After many years of marriage, I now have 35 people on my gift list and that's just immediate family and their offspring. So yeah, I have incentive to shop early and year round for all of my holiday gifts.
Especially since Husband hates to shop and I end up doing most of it.
I wanted a new summer purse. Something cute and fun because hey, it's summer! I tend not to go vintage with purses because when I'm done with them they are so worn out they are completely trashed. I figure others may be the same way. This is another reason why I wanted a new summer purse – my old one served me for several summers before recently giving up the ghost.
Of course me being me, whenever I have cash in hand and start shopping whether it be online or in a brick and mortar store I can't find anything I like.
I'm also fairly picky about my purses. Not too big, sort of small, but not itty bitty. And fun. Did I mention I wanted fun? And cute. It must be cute. But not too cutesy because I'm short and too cutesy makes me look like I'm 6 years old.
I got a freebie tote bag with a mesh water bottle pocket at The Pet Expo. This bag would be perfect for carrying around town if it didn't have a big ol' logo on it.
"You totally inspired me to cover up the fugly logos on my shopping bags. I was always having to explain to cashiers that no, I'm not a librarian, I just went to a book conference, etc. I did NOT have a giant needle punch kit laying around (sad), but I do have a sewing machine and a giant box of scraps! DH thought I had gone nuts, and I did. In good way. Really. I took all my giant fugly-logoes totes and put pretty pretty pockets on them. Yay, place to put coupons and no more logos. Thanks for the idea."


On our first full day in Venice, we woke up early to allow ourselves have a slow morning before exploring the island. Even though we both agreed from the previous night to take the breakfast in bed option, however seeing as it was a great day, we decided to go downstairs since the main sala had a view across the main square.
We filled ourselves up on freshly baked pastries liberal amounts of aromatic cappuccinos, toast with honey and salted butter, eggs, sausages, bacon, and yogurt with fruit on top, before heading out for a new day of exploring. The hotel offered a great breakfast food selection and we both loved the fact that there was a jug of fresh bio juice on each table. I can't even remember how many times I re-filled my glass, as it was so refreshing and tasty!
There is no metro, taxis or cars allowed in Venice, however since it is a small island you can walk around the streets and see everything within three days. We decided to see all the places we saw last night during the daytime, and of course to make the obligatory pilgrimage to Saint Mark's Basilica!
Not long after we arrived at the Grand Canal (which by the way was only a five minute walk from our hotel), we saw people holding t-shirts with numbers on them, looking as if they were about to go on a race. Apparently, on that particular day it was the day the annual Venice marathon is being held, something we realised soon enough, after seeing police officers restricting access to some areas.
After snapping a few photos, and trying to vlog our morning, we went to Bauer hotel for tea at the ground floor veranta, overlooking the canals. Watching the gondoliers wearing their black and white shirts, with red hats, telling stories to couples while sipping hot tea and eating cannoli was pretty spectacular and totally got us in the Venetian way of living.
As we kept exploring I turned to Steven and said 'surely there can't be a more beautiful place than this?'.
Everything seemed to be built by the best of the best architects, the colours were spectacular, the streets smelled like freshly washed clothes since most housewives would hang them to get dry in their balconies, the windows were decorated with roses and at moments it all seemed like scenes of a movie!
Hours later and we stood on top of Rialto bridge, looking far into the distance, watching the sky getting dark, as the sun was hiding behind the buildings. Among many other couples we kissed, as cheesy as it may sound it is apparently a thing to do on top of the Venetian bridges, and who are we to refuse such tradition!
The evening that followed we had dinner at a small restaurant loved by the locals. The chef and owner is one of the funniest persons on planet, and he also happened to participate at Italy's Master Chef, making him even more famous. His face is everywhere in the restaurant, caricature portraits on tissues, proper portraits on canvas, photographs from newspapers, his face everywhere, even on the aprons of the waiters and the bottle of our wine! The menu is quite different than the usual Italian menu, I had tortelloni filled with sea bream and Steven got the homemade gnocchi and lamb with vegetables, all very delicious! We accompanied our food with wine and even though I was full and I could barely finish my dish, I also had tiramisu for dessert (which came in a dish the size of my head).
Thankful that the hotel was just a minute walk, we got our jackets on and walked our way back to our room.
Previous Post To Venice and beyond!
Next Post Adventures in Venice!


text:
Razorbacks announce 2020 baseball schedule
Published: Tuesday, October 22, 2019
Photo by Ben Goff
An Arkansas hat and glove sit at Baum Stadium during practice Saturday, Jan. 27, 2018, in Fayetteville.
FAYETTEVILLE — Arkansas is scheduled to open the 2020 baseball season with a three-game series against Eastern Illinois beginning Feb. 14, according to the Razorbacks' schedule that was released Tuesday.
The schedule includes 26 games against 10 teams that made the NCAA Tournament last season. Arkansas is scheduled to play 32 home games at Baum-Walker Stadium in Fayetteville.
The series against Eastern Illinois will be one of three weekend nonconference series in Fayetteville. The Razorbacks are scheduled to host Gonzaga for four games on Feb. 20-23 and South Alabama for three games on March 6-8.
Arkansas is scheduled to play Oklahoma, Texas and Baylor at the Shriners Hospitals for Children College Classic in Houston on Feb. 28-March 1. The games will be played at the Houston Astros' home stadium, Minute Maid Park.
The Razorbacks' other nonconference games include home dates against Missouri State, Arkansas-Little Rock, Arkansas-Pine Bluff, Illinois State, Grand Canyon and Oral Roberts, and road games at Oklahoma, Troy and Michigan State.
Arkansas is scheduled to play UAPB in Fayetteville on April 28 and the following night in Little Rock. The Razorbacks are also scheduled to play UALR in Fayetteville on April 7.
Arkansas is scheduled to open SEC play at Mississippi State on March 13. The Razorbacks are also scheduled to play at Ole Miss, LSU, South Carolina and Tennessee, and host Alabama, Florida, Texas A&M, Auburn and Georgia in conference play.
The Florida, Texas A&M and Tennessee series are scheduled to begin on Thursdays.
With several returning position players and pitchers, Arkansas is expected to be highly ranked when the season begins. The Razorbacks have played in back-to-back College World Series.
2020 Arkansas Baseball Schedule
Feb. 14-16 - Eastern Illinois
Feb. 20-23 - Gonzaga
Feb. 28 - Oklahoma (in Houston)
Feb. 29 - Texas (in Houston)
March 1 - Baylor (in Houston)
March 3 - Illinois State
March 6-8 - South Alabama
March 10-11 Grand Canyon
March 13-15 - at Mississippi State
March 17 - at Oklahoma
March 20-22 - Alabama
March 24-25 - at Troy
March 27-29 - at Ole Miss
March 31 - Oral Roberts
April 2-4 - Florida
April 7 - Arkansas-Little Rock
April 9-11 - Texas A&M
April 14 - Missouri State
April 17-19 - at LSU
April 21-22 - at Michigan State
April 24-26 - Auburn
April 28 - Arkansas-Pine Bluff
April 29 - Arkansas-Pine Bluff (in North Little Rock)
May 1-3 - at South Carolina
May 8-10 - Georgia
May 14-16 - at Tennessee
Tuesday practice notes and observations
Sights and Sounds: Tuesday Practice
Sage commitment continues Arkansas' success in Oklahoma
Wisener: Hogs reach low level
Florida DE calls the Hogs
Defensive end Eric Thomas has committed to Arkansas and is the second ...
Kentucky closed the game on a 27-17 run and defeated Arkansas 73-66 ...


text:
Home/Entertainment/3 films of varied genres that starred Emily Blunt
3 films of varied genres that starred Emily Blunt
Admin December 4, 2022 Entertainment Leave a comment 12 Views
Emily Blunt has a extensive career and began to stand out with his role in The Devil Wears Prada (2006).
Currently, the actress has made several films of different genres. varied and proves, with each job, that she is ready for whatever comes her way.
Image: disclosure
check out 3 productions where did she go protagonist and which are completely different from each other.
1- The Girl on the Train
Rachel (Emily Blunt) leads a solitary life and enjoys creating stories for people she sees on the train every day. One day, Rachel labels a couple with the perfect life and ends up witnessing a crime involving these people and is in danger because of it.
2- Beyond the Mountains
Anthony (Jamie Dornan) and Rosemary (Emily Blunt) are in love, but their love is shattered by a territorial dispute. Their families own neighboring farms and are always disputing for an intermediate land between the properties.
While the fight is not resolved, Anthony's father threatens to take him out of the will if the relationship continues, placing cousin Adam (Jon Hamm) as the true heir. Worried about the situation and the unhappiness of the family, Rosemary's mother tries to resolve the situation amicably with the neighbors.
3- A Quiet Place
A couple (played by John Krasinski and Emily Blunt) have two children and they live in a secluded house. The family needs to remain completely silent and communicates through sign language. At the slightest sign of noise, a threat circling the house can attack.
Learn all about the best movies with Emily Blunt at Cinema10.
By Isabella Procópio
Tags Emily Blunt
Previous The 10 best cities in the world to live and work in 2022
Next "BRL 66 million"; Flamengo receives last-minute 'bomb' after desire exposed by Lucas Moura
Fast and Furious | The actress has an idea for the continuation of the franchise
Actress Michelle Rodriguez, the Letty Ortiz of the Fast and Furious franchise, said in a …


text:
Franklin Alabama Tax-Free Income Fund - A
Class A shares (NASDAQ: FRALX) were renamed Class A1 and closed to new investors. Existing Class A1 shareholders may continue to add money to their accounts. A new Class A share (NASDAQ: FALQX) launched with a different expense structure, in which new shareholders can invest. The fund also changed certain sales charges and commissions paid to dealers on Class A and A1 shares. Please see the prospectus supplement for more information. If you have additional questions, please contact your financial professional or call Franklin Templeton.
FALQX
Franklin Alabama Tax-Free Income Fund
Portfolio Statistics
Total Fund AssetsAs of 12/31/2020 (updated monthly)
$248.4 (M)
Net Assets - Class A As of 10/31/2020 (updated monthly)
$25.0 (M)
Positions As of 12/31/2020
Total Positions
All Fund Holdings Reports
FIXED INCOME VS. Bloomberg Barclays Municipal Bond Index
Fund Benchmark
Average Duration As of 12/31/2020 (updated monthly)
5.84 Year(s) 5.18 Year(s)
Average Weighted MaturityAs of 12/31/2020 (updated monthly)
16.50 Year(s) 5.48 Year(s)
Asset AllocationAs of 12/31/2020
[value]
Cash & Cash Equivalents
Quality Breakdown As of 12/31/2020
Refunded
Below Investment Grade
sector breakdownAs of 12/31/2020
Tax Supported Debt
Corporate Backed
Other Revenue Bonds
State / U.S. Territory Exposure As of 12/31/2020
Fund dividends are generally subject to state and local income taxes, if any. For investors subject to the alternative minimum tax, a small portion of fund dividends may be taxable. Distributions of capital gains are generally taxable. To avoid the imposition of 28% backup withholding on all fund distributions and redemption proceeds, U.S. investors must be properly certified on Form W-9 and non-U.S. investors on Form W-8BEN.
Portfolio holdings are subject to change.
Calculated according to the modified duration formula. Duration is an indication of a fund's sensitivity to changes in interest rates. Please note, duration numbers will change as market conditions change; therefore duration should not solely be relied upon to indicate a municipal bond fund's potential volatility.
The Fund's portfolio is generally widely diversified among issuers of municipal securities. From time to time, however, the Fund may have a significant position in the municipal securities of a particular state or territory, such as Puerto Rico. Under these circumstances, changes in the economic conditions in that state or territory are likely to affect the Fund's investments and performance. In February 2014, rating agencies downgraded Puerto Rico's general obligation debt and some related bonds below investment grade, with further downgrades possible. Portfolio holdings and details listed above may not reflect the most current ratings information available.
Prior to 3/1/19, these shares were offered at a higher initial sales charge of 4.25%; thus actual returns would have differed. Total returns with sales charges have been restated to reflect the current maximum initial sales charge of 3.75%. Effective 9/10/18 Class A shares closed to new investors, were renamed Class A1 shares, and a new Class A share with a different expense structure became available. Class A performance shown has been calculated as follows: (a) for periods prior to 9/10/18, a restated figure is used based on the fund's Class A1 performance and including any Rule 12b-1 rate differential as exists between Class A1 and Class A; and (b) for periods after 9/10/18, actual Class A performance is used, reflecting all charges and fees applicable to that class.
The Morningstar Rating™ for this share class is based on Morningstar's extended performance calculation. This means that, for a share class that doesn't have a 1-, 3-, 5-, or 10-year performance history, the rating shown is a hypothetical Morningstar Rating based first on the oldest active surviving share class of the fund and then any dormant or liquidated share classes. If more than one share class has the earliest inception date, Morningstar selects the share class that is freely available to investors, that is not currency-hedged, and has the lowest fee.
Securities, except for those labeled Not Rated ("NR"), are assigned ratings by one or more Nationally Recognized Statistical Rating Organizations ("NRSRO"), such as Standard & Poor's, Moody's and Fitch, that can be considered by the investment manager as part of its independent security analysis. When ratings from multiple agencies are available, the highest is used, consistent with the portfolio investment process. Ratings reflect an NRSRO's opinion of an issuer's creditworthiness and typically range from SP-1 (highest) to SP-3 (lowest) and long-term ratings typically ranging from AAA (highest) to D (lowest). The Refunded category consists of refunded bonds secured by U.S. government or other high-quality securities and not rerated by an NRSRO. The Not Rated category consists of ratable securities that have not been rated by an NRSRO. Cash Includes equivalents, which may be rated.
Securities, except for those labeled Not Rated ("NR"), are assigned ratings by one or more Nationally Recognized Statistical Rating Organizations ("NRSRO"), such as Standard & Poor's, Moody's and Fitch, that can be considered by the investment manager as part of its independent security analysis. When ratings from multiple agencies are available, the highest is used, consistent with the portfolio investment process. Ratings reflect an NRSRO's opinion of an issuer's creditworthiness and typically range from AAA (highest) to D (lowest). The Refunded category consists of refunded bonds secured by U.S. government or other high-quality securities and not rerated by an NRSRO. The Not Rated category consists of ratable securities that have not been rated by an NRSRO. The N/A category consists of securities that only have a short-term rating and are not cash equivalents. Cash includes equivalents, which may be rated.
Distributions are made to those who are registered shareholders of the fund on the record date. Distributions are paid on the pay date. Estimates can change prior to the record date depending on market conditions and number of shares outstanding. All dates and distributions are subject to board approval. Net investment income distribution estimates do not include short- or long-term capital gain distributions the funds may be making. The actual amounts of net investment income shareholders will receive will be reported, along with any short-term capital gain distributions, as Ordinary Dividends on Form 1099-DIV.


When your vehicle breaks down, you cannot rely on auto diagnostics performed by inexperienced technicians. At Dubble's German Motors, our ASE-Certified team of auto diagnostics professionals will accurately and efficiently get to the root of what ails your vehicle. We utilize the latest diagnostic equipment to detect the most obscure of issues. Dubble's German Motors handles all auto diagnostics tests, from checking the stability of a suspension system, to running an alternator to ensure sufficient reserve power for your vehicle's battery. Our technicians undergo intensive training to make proper assessments of your vehicle's condition.
One mistake in diagnosing your vehicle can snowball into an auto repair bill that runs into the thousands of dollars. Your car's health requires the expertise of auto diagnostics professionals who have operated in Reading for 25 years. Since 1992, Dubble's German Motors has provided reliable auto diagnostics on all makes and models. Some customers drive many miles to trust their vehicles to the accomplished hands of our expert auto diagnostic technicians. As featured in the Reading Eagle, Dubble's German Motors delivers prompt and accurate auto diagnostics for our Reading-area customers.
For trusted auto diagnostics in Reading, PA, bring your vehicle to Dubble's German Motors, Inc. Call or contact us online to book your appointment.


What is the Yi Fa Society really about?
Truth is a more complicated concept than we tend to understand it to be. It is also a fundamental pillar of the practice of Cultivation and the development of Virtue. In particular, in the western world, there has been a kind of crisis over the nature of truth that has developed over the last several decades; in our society, certain philosophies have tried to advocate the idea that there is really no such thing as truth, or that truth is an entirely subjective personal affair (which is effectively the same as suggesting there's no such thing as truth), or that "truth" is really just some kind of collective notion where if enough people believe in something that makes it true (which is just a delusion of collective solipsism rather than individual solipsism).
This is in stark contrast to certain other paradigms that suggest that truth is starkly and plainly absolute, a thing is either true or it isn't. This latter concept may be more accurate in the sense that Truth is an absolute feature of reality, but it is not really much more productive because it fails to consider the human element of how we relate to Truth, of the process of understanding Truth.
There is absolute and objective Truth. However, what is true at any given time is not immune to the nature of Change, which the I Ching clearly demonstrates is the fundamental nature of all of reality, to which Truth is not immune. The most absolute Truth is change itself. In all other levels, Truth is only absolute in the context of Space-Time. That is, in certain places or in certain times, something can be true.
If, for example, it is raining where you are right now, that it rains is Truth, when and where you are. There's no relativity to that Truth, no amount of believing differently changes the fact that it is raining, and thus we see that it is objectively true; but we also know that it was not raining before, nor will it be raining later, so it is also a truth that is affected by Change. Saying "it is raining" is true only while it rains. With other, much vaster things, the time-span of how long something is true can be orders of magnitude greater, but it is just as affected by Change.
Our awareness as a whole, which includes elements like senses, our ability to reason, and our conscience, allow us to process and attempt to determine Truth. Because we are imperfect, and because the nature of what is true can change over time and place, the process of understanding Truth is a constant and ongoing process. We must continually unfold truth from our inner awareness and our observation of reality.
How do we do this, in practical Cultivation terms? As always, the process must begin within ourselves.
The first step to unfolding truth is found in our own choice to make the attempt to pursue truth, over what is not true. This can be defined as "sincerity". It also requires Discipline, to have not only a sincere dedication to seeking truth within and without your own being but to do what is necessary to embody this process in the world. Sincerity is important on a rational basis because if you are deluding yourself it is bound to impede your ability to see what is true about nature and reality; in a more esoteric sense, one could say that it is the nurturing of Truth within your own being that can allow you to connect to Truth in the macrocosm beyond you.
This leads you to the second step, of being able to examine the nature of Reality on a regular basis; through both rational study and the development of learning, and meditation and the development of consciousness.
This observation allows the third step, where you can determine what are right actions, truthful actions, within reality at any given place and time. This allows you to operate in Harmony within yourself, and with your surroundings.
Finally, there is a fourth element to this process, which is the question of how you relate Truth to your responsibility for humanity, how to apply truth to benefit humanity through contributing to its spiritual evolution (what can be called the Great Work). Being sincere and harmonious within ourselves develops within us a quality of fairness, where we wish for the world to be a fair place, for ourselves to be treated justly and for others to be treated justly. Our observation of the interconnection between all things in the tapestry of Space-Time makes it clear to us that this is necessary, because our well-being depends on the well being of others, and vice-versa. Similarly, any claim we have over any natural rights depends on others having the same natural rights.
At the same time, it is only through observation of Truth, and the degree to which we are able to accurately observe Truth, that we can consciously apply this sense of justice. We must be capable of being able to pragmatically manifest concepts like justice, rights, and well-being, in the degree to which is possible in the time and place we are located.
It is only through that degree of understanding what is true that we can manage to enact beneficial change (for ourselves and others, in the short term and building up into the long-term) that can actually work as intended, harmoniously with the reality of what is functional.
A video today, explaining our relationship to the universe, and the path to Union.
All spiritual cultivation starts with the body.
It's very important to find your center in the body.
But then, when you are seeking to unite to the rest of the universe, you can't achieve that if you are looking at your own being as the 'center' of the universe.
The universe is vast and if you try to push your own being into the center place of it, you won't be able to Unite; you will still be trying to have your own separate being at the middle, you're essentially trying to demand that the Universe unite with you (or "around" you).
When connecting to the Universe, you have to realize that you are United to it as an inseparable part of it, but not the center around which all other things orbit.
It is like the pictures in Chinese art. You see this style where there are great landscapes, symbolic of Nature and the Universe, and then somewhere in some little edge or corner, there is a person.
When you try to put yourself at the center of the Universe, this naturally alienates you from reality, and from the physical, and from association with your body. Conversely, when you return your meditation to the body, you go within, and step out of the illusion of your own centrality. Paradoxically, only by doing so can you experience the vastness of the universal in a truthful way.
You do not need to be in the middle of this vastness; in fact, you can't be. You can't achieve that and create the appropriate place for the universe.
To Unite, you need to see your place in the enormous vastness of space/time that came before you and comes after you, that is beyond you and behind you.
That is to say, of your notion of you.
When you can be comfortable and fulfilled with just being a part of the big picture, even as a small figure on one edge of the canvas, then you can achieve Union.
Here is a repost, because in light of my previous blog someone had asked me for it, of the video on how to perform Qi Breathing.
Some students have asked me regarding how to effectively maintain cultivation practice when they are sick, or very tired, or swept up in emotional turmoil, or deeply distracted by some other activity. This is a very important subject.
With regards to all four points of difficulty, clearly it is easier to Show Up when you are in a state of Balance.
All four of the situations you describe are basically situations of being unbalanced.
And yes, all four can be difficult.
The fact is that when you are challenged, that's when it's easy to lose balance.
It's in those moments that you have to have the level of consciousness to be able to realize that you're out of balance, and then get back to it.
Getting back to Balance can be as simple as remembering to Breathe; but you can't expect to be able to achieve that if you are only trying to remember doing that when the unbalanced situation arises.
So now this is where Discipline comes in.
If you can engage with Qi Breathing on a regular basis, doing it when things are in Balance, that will make it much much easier to remember to Breathe, and restore Balance, when things are difficult.
In this week's video, I talk about freedom, on both the level of the individual and also of society. And I try to explain that freedom is the fundamental requirement for spiritual transformation in an individual; and that a society that values freedom is going to be more open to evolve socially than one who disregards the freedom of the individual.


text:
using NUnit.Framework;
using System.IO;
using System.Text;
using System;

namespace MonoTests.System.IO {

[TestFixture]
public class BufferedStreamTest : Assertion {

	private MemoryStream mem;

        [SetUp]
        protected void SetUp ()
        {
		mem = new MemoryStream ();
        }

        [TearDown]
       	protected void TearDown ()
        {
		//Some tests might mess with mem, so let's check it first
		if (mem != null)
			mem.Close ();
        }

	[Test]
	public void Ctor ()
	{
		MemoryStream str = new MemoryStream ();
		str.Write (new byte [] {1, 2, 3, 4, 5, 6}, 0, 6);
		BufferedStream stream = new BufferedStream (str);

		AssertEquals ("test#01", true, stream.CanRead);
		AssertEquals ("test#02", true, stream.CanSeek);
		AssertEquals ("test#03", true, stream.CanWrite);
		AssertEquals ("test#04", 6, stream.Length);
		AssertEquals ("test#05", 6, stream.Position);

		string path = Path.GetTempFileName ();
		if (File.Exists (path))
			File.Delete (path);

		FileStream file = new FileStream (path, FileMode.OpenOrCreate, FileAccess.Write);
		stream = new BufferedStream (file);
		AssertEquals ("test#06", false, stream.CanRead);
		AssertEquals ("test#07", true, stream.CanSeek);
		AssertEquals ("test#08", true, stream.CanWrite);
		AssertEquals ("test#09", 0, stream.Length);
		AssertEquals ("test#10", 0, stream.Position);
		file.Close ();

		if (File.Exists (path))
			File.Delete (path);

		file = new FileStream (path, FileMode.OpenOrCreate, FileAccess.Write);
		stream = new BufferedStream (file, 12);
		AssertEquals ("test#11", false, stream.CanRead);
		AssertEquals ("test#12", true, stream.CanSeek);
		AssertEquals ("test#13", true, stream.CanWrite);
		AssertEquals ("test#14", 0, stream.Length);
		AssertEquals ("test#15", 0, stream.Position);

		file.Close ();
		if (File.Exists (path))
			File.Delete (path);
	}

	/// <summary>
	/// Throws an exception if stream is null
	/// </summary>
	[Test]
	[ExpectedException(typeof(ArgumentNullException))]
	public void CtorNullExceptionStream ()
	{
		BufferedStream stream = new BufferedStream (null);
	}

	/// <summary>
	/// Throws an exception if stream is null
	/// </summary>
	[Test]
	[ExpectedException(typeof(ArgumentNullException))]
	public void CtorNullExceptionStream1 ()
	{
		BufferedStream stream = new BufferedStream (null, 12);
	}

	/// <summary>
	/// Throws an exception if stream is null
	/// </summary>
	[Test]
	[ExpectedException(typeof(ArgumentOutOfRangeException))]
	public void CtorOutOfRangeExceptionStream1 ()
	{
		MemoryStream str = new MemoryStream ();
		BufferedStream stream = new BufferedStream (str, -12);
	}

	[Test]
	[ExpectedException(typeof(ObjectDisposedException))]
	public void CtorOutOfRangeException2 ()
	{
		MemoryStream str = new MemoryStream ();
		str.Close ();
		BufferedStream stream = new BufferedStream (str);
	}

	[Test]
	public void Close1 ()
	{
		BufferedStream stream = new BufferedStream (mem);
		stream.Close ();
		stream.Close ();
	}

	[Test]
	public void Close2 ()
	{
		BufferedStream stream = new BufferedStream (mem);
		stream.Close ();
		AssertEquals ("test#01", false, stream.CanRead);
		AssertEquals ("test#02", false, stream.CanSeek);
		AssertEquals ("test#03", false, stream.CanWrite);
	}

	[Test]
	[ExpectedException(typeof(ObjectDisposedException))]
	public void Close3 ()
	{
		BufferedStream stream = new BufferedStream (mem);
		stream.Close ();
		long l = stream.Position;
	}

	[Test]
	[ExpectedException(typeof(ObjectDisposedException))]
	public void Close4 ()
	{
		BufferedStream stream = new BufferedStream (mem);
		stream.Close ();
		long l = stream.Length;
	}

	[Test]
	[ExpectedException(typeof(ObjectDisposedException))]
	public void Close5 ()
	{
		BufferedStream stream = new BufferedStream (mem);
		stream.Close ();
		stream.WriteByte (1);
	}

	[Test]
	[ExpectedException(typeof(ObjectDisposedException))]
	public void Close6 ()
	{
		BufferedStream stream = new BufferedStream (mem);
		stream.Close ();
		stream.ReadByte ();
	}

	[Test]
	[ExpectedException(typeof(NotSupportedException))]
	public void Close7 ()
	{
		BufferedStream stream = new BufferedStream (mem);
		mem.Close ();
		stream.WriteByte (1);
	}

	[Test]
	public void Read ()
	{
		mem.Write (new byte [] {0, 1, 2, 3, 4, 5, 6, 7}, 0, 8);
		BufferedStream stream = new BufferedStream (mem);

		byte [] bytes = new byte [10];
		stream.Read (bytes, 0, 3);
		AssertEquals ("test#01", 0, bytes [0]);
		AssertEquals ("test#02", 0, bytes [1]);
		AssertEquals ("test#03", 0, bytes [2]);

		stream.Seek (0, SeekOrigin.Begin);
		stream.Read (bytes, 0, 3);
		AssertEquals ("test#04", 0, bytes [0]);
		AssertEquals ("test#05", 1, bytes [1]);
		AssertEquals ("test#06", 2, bytes [2]);
		AssertEquals ("test#07", 0, bytes [0]);

		stream.Read (bytes, 5, 3);
		AssertEquals ("test#08", 3, bytes [5]);
		AssertEquals ("test#09", 4, bytes [6]);
		AssertEquals ("test#10", 5, bytes [7]);
		AssertEquals ("test#11", 0, bytes [8]);

		stream.Read (bytes, 0, 10);
		AssertEquals ("test#12", 3, bytes [5]);
		AssertEquals ("test#13", 4, bytes [6]);
		AssertEquals ("test#14", 5, bytes [7]);
		AssertEquals ("test#15", 0, bytes [9]);
	}

	[Test]
	[ExpectedException(typeof(ArgumentException))]
	public void ReadException ()
	{
		mem.Write (new byte [] {0, 1, 2, 3, 4, 5, 6, 7}, 0, 8);
		BufferedStream stream = new BufferedStream (mem);

		byte [] bytes = new byte [10];
		stream.Read (bytes, 0, 30);
	}

	[Test]
	[ExpectedException(typeof(ArgumentNullException))]
	public void Read_Null ()
	{
		BufferedStream stream = new BufferedStream (mem);
		stream.Read (null, 0, 0);
	}

	[Test]
	[ExpectedException(typeof(NotSupportedException))]
	public void Read_CantRead ()
	{
		WriteOnlyStream wo = new WriteOnlyStream ();
		BufferedStream stream = new BufferedStream (wo);
		stream.Read (new byte [1], 0, 1);
	}

	[Test]
	[ExpectedException(typeof(ArgumentOutOfRangeException))]
	public void Read_OffsetNegative ()
	{
		BufferedStream stream = new BufferedStream (mem);
		stream.Read (new byte [1], -1, 1);
	}

	[Test]
	[ExpectedException(typeof(ArgumentException))]
	public void Read_OffsetOverflow ()
	{
		BufferedStream stream = new BufferedStream (mem);
		stream.Read (new byte [1], Int32.MaxValue, 1);
	}

	[Test]
	[ExpectedException(typeof(ArgumentOutOfRangeException))]
	public void Read_CountNegative ()
	{
		BufferedStream stream = new BufferedStream (mem);
		stream.Read (new byte [1], 1, -1);
	}

	[Test]
	[ExpectedException(typeof(ArgumentException))]
	public void Read_CountOverflow ()
	{
		BufferedStream stream = new BufferedStream (mem);
		stream.Read (new byte [1], 1, Int32.MaxValue);
	}

	[Test]
	public void ReadByte ()
	{
		mem.Write (new byte [] {0, 1, 2, 3, 4, 5, 6, 7}, 0, 8);
		BufferedStream stream = new BufferedStream (mem);

		AssertEquals ("test#01", -1, stream.ReadByte ());
		AssertEquals ("test#02", -1, stream.ReadByte ());
		AssertEquals ("test#03", -1, stream.ReadByte ());

		stream.Seek (0, SeekOrigin.Begin);
		AssertEquals ("test#04", 0, stream.ReadByte ());
		AssertEquals ("test#05", 1, stream.ReadByte ());
		AssertEquals ("test#06", 2, stream.ReadByte ());
		AssertEquals ("test#07", 3, stream.ReadByte ());
	}

	[Test]
	public void Write ()
	{
		BufferedStream stream = new BufferedStream (mem);

		stream.Write (new byte [] {0, 1, 2, 3, 4}, 0, 4);
		AssertEquals ("test#01", 4, stream.Length);
		byte [] bytes = mem.GetBuffer ();
		AssertEquals ("test#02", 0, bytes [0]);
		AssertEquals ("test#03", 1, bytes [1]);
		AssertEquals ("test#04", 2, bytes [2]);
		AssertEquals ("test#05", 3, bytes [3]);

		bytes = new byte [] {1, 4, 3};
		stream.Write (bytes, 0, 3);
		stream.Flush ();
		bytes = mem.GetBuffer ();
		AssertEquals ("test#06", 0, bytes [0]);
		AssertEquals ("test#07", 1, bytes [1]);
		AssertEquals ("test#08", 2, bytes [2]);
		AssertEquals ("test#09", 3, bytes [3]);
		AssertEquals ("test#10", 1, bytes [4]);
		AssertEquals ("test#11", 4, bytes [5]);
		AssertEquals ("test#10", 3, bytes [6]);
		AssertEquals ("test#11", 0, bytes [7]);
		AssertEquals ("test#12", 7, stream.Length);
	}

	[Test]
	[ExpectedException(typeof (ArgumentException))]
	public void WriteException ()
	{
		BufferedStream stream = new BufferedStream (mem);
		stream.Write (new byte [] {0,1,2,3}, 0, 10);
	}

	[Test]
	[ExpectedException(typeof(ArgumentNullException))]
	public void Write_Null ()
	{
		BufferedStream stream = new BufferedStream (mem);
		stream.Write (null, 0, 0);
	}

	[Test]
	[ExpectedException(typeof(NotSupportedException))]
	public void Write_CantWrite ()
	{
		ReadOnlyStream ro = new ReadOnlyStream ();
		BufferedStream stream = new BufferedStream (ro);
		stream.Write (new byte [1], 0, 1);
	}

	[Test]
	[ExpectedException(typeof(ArgumentOutOfRangeException))]
	public void Write_OffsetNegative ()
	{
		BufferedStream stream = new BufferedStream (mem);
		stream.Write (new byte [1], -1, 1);
	}

	[Test]
	[ExpectedException(typeof(ArgumentException))]
	public void Write_OffsetOverflow ()
	{
		BufferedStream stream = new BufferedStream (mem);
		stream.Write (new byte [1], Int32.MaxValue, 1);
	}

	[Test]
	[ExpectedException(typeof(ArgumentOutOfRangeException))]
	public void Write_CountNegative ()
	{
		BufferedStream stream = new BufferedStream (mem);
		stream.Write (new byte [1], 1, -1);
	}

	[Test]
	[ExpectedException(typeof(ArgumentException))]
	public void Write_CountOverflow ()
	{
		BufferedStream stream = new BufferedStream (mem);
		stream.Write (new byte [1], 1, Int32.MaxValue);
	}

	[Test]
	public void WriteByte ()
	{
		BufferedStream stream = new BufferedStream (mem);
		stream.WriteByte (1);
		stream.WriteByte (2);
		stream.WriteByte (3);
		stream.Flush ();
		AssertEquals ("test#01", 256, mem.GetBuffer ().Length);
		AssertEquals ("test#02", 3, stream.Length);
		AssertEquals ("test#03", 1, mem.GetBuffer () [0]);
		AssertEquals ("test#04", 2, mem.GetBuffer () [1]);
		AssertEquals ("test#05", 3, mem.GetBuffer () [2]);
	}

	[Test]
	public void Flush ()
	{
		BufferedStream stream = new BufferedStream (mem);
		stream.WriteByte (1);
		stream.WriteByte (2);

		byte [] bytes = mem.GetBuffer ();
		AssertEquals ("test#01", 0, bytes.Length);
		stream.Flush ();

		bytes = mem.GetBuffer ();
		AssertEquals ("test#02", 256, bytes.Length);
		AssertEquals ("test#03", 1, bytes [0]);
		AssertEquals ("test#04", 2, bytes [1]);
		mem.Close ();
		mem = new MemoryStream ();
		bytes = new byte [] {0, 1, 2, 3, 4, 5};
		stream = new BufferedStream (mem);
		stream.Write (bytes, 0, 2);
		AssertEquals ("test#05", 2, stream.Length);
		bytes = mem.GetBuffer ();
		AssertEquals ("test#06", 256, bytes.Length);

		AssertEquals ("test#07", 0, bytes [0]);
		AssertEquals ("test#08", 1, bytes [1]);

		stream.Write (bytes, 0, 2);

		bytes = mem.GetBuffer ();
		AssertEquals ("test#09", 0, bytes [0]);
		AssertEquals ("test#10", 1, bytes [1]);
		AssertEquals ("test#11", 0, bytes [2]);
		AssertEquals ("test#12", 0, bytes [3]);
		stream.Flush ();
		bytes = mem.GetBuffer ();
		AssertEquals ("test#13", 0, bytes [2]);
		AssertEquals ("test#14", 1, bytes [3]);
	}

	[Test]
	public void Seek ()
	{
		BufferedStream stream = new BufferedStream (mem);
		stream.Write (new byte [] {0, 1, 2, 3, 4, 5}, 0, 6);

		AssertEquals ("test#01", 6, stream.Position);

		stream.Seek (-5, SeekOrigin.End);
		AssertEquals ("test#02", 1, stream.Position);

		stream.Seek (3, SeekOrigin.Current);
		AssertEquals ("test#03", 4, stream.Position);

		stream.Seek (300, SeekOrigin.Current);
		AssertEquals ("test#04", 304, stream.Position);
	}

	[Test]
	[ExpectedException(typeof (IOException))]
	public void SeekException ()
	{
		BufferedStream stream = new BufferedStream (mem);
		stream.Seek (-1, SeekOrigin.Begin);
	}

	[Test]
	public void SetLength ()
	{
		BufferedStream stream = new BufferedStream (mem);
		stream.Write (new byte [] {0,1,2,3,4,5}, 0, 6);

		AssertEquals ("test#01", 6, stream.Length);
		stream.SetLength (60);
		AssertEquals ("test#02", 60, stream.Length);

		stream.SetLength (2);
		AssertEquals ("test#03", 2, stream.Length);
	}

	 [Test]
	 [ExpectedException(typeof(ArgumentOutOfRangeException))]
	 public void SetLengthException ()
	 {
		BufferedStream stream = new BufferedStream (mem);
		stream.SetLength (-1);
	 }

	 [Test]
	 [ExpectedException(typeof(NotSupportedException))]
	 public void SetLengthException2 ()
	 {
		BufferedStream stream = new BufferedStream (mem);
	 	mem.Close ();
		stream.SetLength (1);
	 }

	 [Test]
	 public void SetLengthException3 ()
	 {
		BufferedStream stream = new BufferedStream (mem);
	 	mem = null;
		// Strangely, this does not throw an exception on .NET 1.1
		stream.SetLength (1);
	 }

	 [Test]
	 public void Position ()
	 {
		mem = new MemoryStream ();
		BufferedStream stream = new BufferedStream (mem,5);
		stream.Write (new byte [] {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}, 0, 16);

		stream.Position = 0;
		AssertEquals ("test#01", 0, stream.Position);
		AssertEquals ("test#02", 0, stream.ReadByte ());

		stream.Position = 5;
		AssertEquals ("test#01", 5, stream.Position);
		AssertEquals ("test#02", 5, stream.ReadByte ());

		// Should not need to read from the underlying stream:
		stream.Position = 7;
		AssertEquals ("test#01", 7, stream.Position);
		AssertEquals ("test#02", 7, stream.ReadByte ());

		// Should not need to read from the underlying stream:
		stream.Position = 5;
		AssertEquals ("test#01", 5, stream.Position);
		AssertEquals ("test#02", 5, stream.ReadByte ());

		// Should not need to read from the underlying stream:
		stream.Position = 9;
		AssertEquals ("test#01", 9, stream.Position);
		AssertEquals ("test#02", 9, stream.ReadByte ());

		stream.Position = 10;
		AssertEquals ("test#01", 10, stream.Position);
		AssertEquals ("test#02", 10, stream.ReadByte ());

		stream.Position = 9;
		AssertEquals ("test#01", 9, stream.Position);
		AssertEquals ("test#02", 9, stream.ReadByte ());
	 }

	[Test]
	public void PositionAfterSetLength ()
	{
		BufferedStream stream = new BufferedStream (new MemoryStream ());
		stream.SetLength (32);
		stream.Position = 32;
		stream.SetLength (16);
		AssertEquals ("Position==16", 16, stream.Position);
	}

	[Test]
	[ExpectedException (typeof (ObjectDisposedException))]
	public void SetLength_Disposed ()
	{
		BufferedStream stream = new BufferedStream (new MemoryStream ());
		stream.Close ();
		stream.SetLength (16);
	}

	[Test]
	[ExpectedException (typeof (NotSupportedException))]
	public void Seek_ClosedMemoryStream ()
	{
		MemoryStream ms = new MemoryStream ();
		BufferedStream stream = new BufferedStream (ms);
		ms.Close ();
		stream.Seek (0, SeekOrigin.Begin);
	}

	[Test]
	[ExpectedException (typeof (ObjectDisposedException))]
	public void Seek_ClosedBufferedStream ()
	{
		BufferedStream stream = new BufferedStream (new MemoryStream ());
		stream.Close ();
		stream.Seek (0, SeekOrigin.Begin);
	}
}
}


Evergreen House Inc., About Us.
generally calls for the client's dismissal.
residents to become responsible members of the house.
education and employment training network.
promoting personal recovery and responsibility.
back into society when he leaves Evergreen House.
home environment in the following manner.
This is the "Graduate House" where Phase II begins.
What does Evergreen House offer these men?
Where there is "Green" there is Growth."


Come out and see what all the bark is about this old Salty Sea Dog! Celebrate humans and dogs running together! The post race party will have WONDERFUL FOOD.
Dog watering hole duirng the event and Dog tubs at the finish line.
Parking is available at race site as well as parking lots off site which will be notified by green Parking signs.


I'm not saying one should lie about one's age, but maybe I am.
But I am not encouraging one to lie about one's age in the way we have traditionally lied about our age.
I am talking about those of us who are over the age of 21.
This advice is for those who are older.
Stubborner… due to time and leathering of the skin.
For those of us who WANT to be young… but are clearly NOT.
I'm about to blow the old approach to lying about one's age out of the stinking water.
You are such a fast learner!
LOVE the video. I have been lying about my age my entire life. I am currently 60 and tell people I am 65. This strategy has worked for me for EVER!. AGE UP! By the way, no matter how old you are you look fantastic. Keep laughing.
I've been lying up about my age for 10 years now. Best advice my mom ever gave me.
Girl!!! You are so darn funny. I love this. I must talk about aging now.
I. Luh. the You. SO MAUCH.
Also – the "KEVIN!" cracked. me. up.
How did I never catch that little nugget of golden advice? It's better to get on the train late than never, yes?
Just get yourself ready! Also…. HAPPY BIRTHDAY!!!!!!
You make me laugh! That would mean I have to age up to 50…yikes!
No. NO!!! That's not even possible. Because I know for sure you are younger than me… aging up or not! Right?!
I think you and I need to have different ages for our different 'personnas' when we go out. Age appropriate names, you know? Like when we are going for late 40's *ahem* we can be our usual Kristen and Kirsten. But if we want to kick it up a notch or two… how about Linda and Janet for 50's, and Vera and Myrtle for when we are workin the 80's crowd.
I am just finding your website. DAMNIT. I tried a dating service and put my real age which lets just say is north of 40. Well jeez! I get all these 70 years olds. I mean I can get that crap by just going to the Safeway. Had I read you blog earlier, I would have played this hand better.
Hi Jenny! Loved this, great idea dude. I will definitely take your advice.
I recently entered the top 25 humor blogs at Circle of Moms during the last week of the contest and I was tagged in a blogger game. I've tagged you if you'd like to play.


The City of Zagreb institution "Dobri dom" and the Ministry of justice have signed the contract about the fulfillment of legal sanction as working for the public good and from May 2006 people are enabled to fulfill legal sanction as working for the public good free. The purpose of this is not to exclude the convicts from the society but to enable them to become conscious about damages of the bad behavior and to become responsible for the bad consequences.
Individual contract between the Social center Zagreb and our Institution ensures the terms for doing the humanitarian work.
Since the activity of the employer is humanitarian, by fulfilling legal sanction as working for the public good, we achieved the benefit for the social community and this all is done according to general purpose of fulfilling the legal sanctions and the special purpose of working for the public good and the humanitarian work of underaged perpetrators of crimes.
In the City of Zagreb institution "Dobri dom" the convicts work for public good on the assisting jobs within the public dining-rooms Branimirova, Alfirevićeva i Cerska and also on the outside jobs on the heat-treatment Kosnica. Up to this day, 30 convicts have fulfilled their legal sanction working for the public good, some of them were sent by the Social center Zagreb and some by the court.


I just wanted to saw thanks. I bought two adapters (one for a Sawtooth and one for a MDD) and they both work perfectly. They helped me breath new life into my Sawtooth and return my MDD from the dead. Can't say enough good things!


Last time we talked about Public Relations and Advertising. Since the next Selected Cost has been "reserved" I will cover two in this post. Looking at the brevity of the two costs being covered here, I really should go out to three. However, a third really would make me include four since 31.205-5 is Reserved also. Here are FAR 31.205-2 and 31.205-3.
I was tempted to bypass FAR 31.205-2 altogether because it has been "reserved." Then I thought twice about it and realized the historic nature of it really could bear some discussion. FAR 31.205-2 used to be titled "Automatic Data Processing Equipment Leasing Costs." Basically, prior to 1996, it was commonplace to lease ADP equipment or systems because it was more cost-effective (now companies just have IT departments). This "selected cost" helped the government ensure this was the case. Any costs that were not determined to be more beneficial to the government were excluded as unallowable. This justification had to be done on an ANNUAL BASIS.
Under FAR 31.205-3, a contractor may not charge the government for Bad Debts. The bad debts provision here is a little deeper than just that first sentence, but that is it in a nutshell. What contractors (and auditors on the other side) have to be aware of are the directly associated bad debts.
Clearly, it doesn't make sense for a contractor to include the Bad Debt Expense in the incurred cost submission. However, where do those costs come from? A directly associated cost is one that is dependent upon the other cost and would not have been incurred had the directly associated cost not existed (Sorry for the sophomoric humor, but I originally used "but for" to describe this, but realized I have heard too many of those jokes). So, the cost of collection activities (or other costs related to bad debts) is unallowable also.
Stay tuned next time as we dive into Bonding Costs and Civil Defense Costs [Reserved].
This entry was posted in Cost Principles and tagged ADP, bad debt, FAR 31, unallowable. Bookmark the permalink.


text:
Entertainment Tollywood 13 Jul 2017 Tollywood and Drugs
Entertainment, Tollywood
Tollywood and Drugs
DECCAN CHRONICLE. | SURESH KAVIRAYANI
Published Jul 13, 2017, 12:00 am IST
Updated Jul 13, 2017, 12:31 am IST
Finally, the Telugu Film Industry speaks out on drug abuse and trafficking within the fraternity.
Latest alert! The Prohibition and Excise department of the Telangana Government has served notices to 10 people from the Telugu Film Industry and has instructed them to present themselves before the department
For the first time ever, the Telugu film industry has reacted to the recent drug racket in the state, which is the hot topic of the moment.
Though fingers pointed to the Industry in numerous earlier cases, the Industry had remained tight-lipped. There were rumours of top heroes using recreational drugs at parties — perhaps one cannot call them addicts but they do indulge in substance abuse.
Naresh, Sivaji Raja, Suresh Babu, Allu Aravind, Srikanth and Paruchuri Venkateswara Rao talk about infiltration of drugs into the Telugu Film Industry
All rumours about actors doing drugs were brushed under the carpet. But now, with the police claiming evidence of Industry involvement, there was no choice but to take an official stand.
Talking about the issue, top producer Allu Aravind said, "The police didn't inform us about what level of people from the industry are involved in this drug issue." He insisted that the city, state and even every home wants to be clean and drug-free. "But somewhere, a few people involved in drugs have percolated into different industries and I also feel that a few youngsters from the film industry are involved," said Allu Aravind, appreciating the government and police.
"They are handling this issue sensibly and are trying to eradicate the menace at the root level. I appeal to the people involved from the industry to distance themselves from these kind of drug issues," he said.
Citing the example of youngsters attracted to rave parties, Allu Arvind cautioned, "I met a youngster in Mumbai and came to know that drug addiction generally starts at rave parties. Two or three youngsters separate from the rest, sit in a room or a corner and taste these drugs. They also try to attract other youngsters."
The top producer also warned that everyone is under watch. "Even if you use different SIM cards or other people's mobiles for contacts, the police is watching you. It will not only spoil your family name, but also give a bad name to the film industry," he said.
Suresh Babu appreciated the police for handling it with sensitivity. "This is very harmful to the society and Hyderabad will lose its charm because of a few people. We don't want a bad image for the industry and our city, so we are planning a few things to create awareness among people," he said.
Tags: telugu film industry, allu aravind, suresh babu
More From Tollywood
Nagarjuna trolled for "no comment" answer
Mahesh Babu's brother Ramesh Babu dies at 56
Only Rajamouli can bring two stars like Jr NTR and me together: Ram Charan on 'RRR'
Dhanush's Telugu debut 'Sir' goes on floors
Shivani Rajashekhar shares screen with her dad


text:
English to Nepali Meaning :: denouement
Denouement :
denouement
Denouement - denouement Denouement :: denouement Denouements :: denouements
← Denote
denounce →
Noun(1) the outcome of a complex sequence of events(2) the final resolution of the main complication of a literary or dramatic work
(1) To explore the intricacies of the plot further would give away the denouement and spoil any pleasure that might be culled from the evening.(2) The result is that the denouement of the film is nowhere near as hopeful or emotional as it should be, and the overall message is exposed as weak.(3) As if to reinforce the point, the final denouement , which takes place on live TV, is staged off-screen.(4) The poem doesn't reach a climax or any sense of denouement in this final installation.(5) When we believe our own storyline, as if it were a novel that will reach its climax and denouement in tidy fashion, we delude ourselves.(6) As the music built to a final denouement a bright city rose behind the dancers and they joyfully went to enter it.(7) You think journalists are being more impatient with the outcome, waiting for denouement , than the public is?(8) It combined the delicacy of ballet with the bombast of a Lloyd-Webber musical, and every move was executed like the denouement of a Shakespearean tragedy.(9) The denouement of the final twist in the plot is so startling and funny that the laughter must surely have been heard above the traffic outside the theatre.(10) As the novel reaches its denouement , the reader begins to see the astonishing mental strength of this woman.(11) I waited by the eighteenth green to see the denouement(12) Like so many loosely bound thrillers, the denouement doesn't add up and the final shoot-out is farcical.(13) Cassady's situation has the ironies of a contrived novelistic denouement .(14) It is this moment of rupture which carries the denouement of the film into relatively unexplored territory in Australian landscape cinema.(15) The stage was now set for the final denouement in a two-handed drama.(16) The film opens with the denouement , the murder-suicide, and then recounts the events that preceded it.
(1) denouement ::
1. finale ::
2. final scene ::
अन्तिम दृश्य
3. epilogue ::
4. coda ::
कोडा
5. end ::
अन्त
6. ending ::
समाप्त
7. finish ::
8. close ::
नजिक
9. culmination ::
10. climax ::
चरमोत्कर्षलाई
11. conclusion ::
निष्कर्षमा
12. resolution ::
संकल्प
13. solution ::
denouement, denouements
English to Nepali Dictionary: denouement
Meaning and definitions of denouement, translation in Nepali language for denouement with similar and opposite words. Also find spoken pronunciation of denouement in Nepali and in English language.
Tags for the entry 'denouement'
What denouement means in Nepali, denouement meaning in Nepali, denouement definition, examples and pronunciation of denouement in Nepali language.
● House
Playroom (खेल्ने खोठा) :: Many of the cloakrooms have been turned into IT rooms and playrooms Walk (हिंड्न) :: they can walk away from the deal Lavatory (शौचालय) :: Police found the house was dirty with bottles ash and rotting food on the floor while the bath and lavatory were full of dirt Mirror (दर्पण) :: Because of this twist the second act is a distorted mirror of the first act taking place on a similar weekend two years later Fitted (सज्जित) :: Now derelict the stone property has planning permission to be restored as a fourbedroom home with one bathroom two sitting rooms a dining room and a fitted kitchen
Assistant (सहायक) :: The assistant director quit because he didnt believe that the film could be made Associate (एसोसिएट) :: Santiago informed them that I was a longtime friend and associate of his and that I had a passing acquaintance with Herr Voight Association (संघ) :: It is asking fellow supporters to join association members for the lobby which will take place in Westminster Hall between noon and 3pm Assume (मान) :: it is reasonable to assume that such changes have significant social effects
Laud (स्तुति गर्छु) :: He had sort of a cult following him admiring and lauding his every action Lax (LAX) :: And then suddenly the pain was gone diminishing from whence it came she fell lax in his arms her eyes closed in a state of dormancy Leaven (खमिर) :: These ingredients have been used individually in the preparation of other yeast leavened dough products