[prev in list] [next in list] [prev in thread] [next in thread] 

List:       hadoop-user
Subject:    Re: println in MapReduce job
From:       xeonmailinglist <xeonmailinglist () gmail ! com>
Date:       2015-09-25 9:31:50
Message-ID: 56051486.7080104 () gmail ! com
[Download RAW message or body]

I have found the error. It was a bug in my code.

On 09/24/2015 07:47 PM, xeonmailinglist wrote:
> No, I am looking to the right place. Here is the output of a maptask. 
> I also thought that the print would come up, but it isn't showing. 
> That is why I am asking.
> 
> 
> [1] Output from from one map task.
> 
> ```
> 
> Log Type: stderr
> 
> Log Upload Time: 24-Sep-2015 12:45:19
> 
> Log Length: 317
> 
> Java HotSpot(TM) Client VM warning: You have loaded library \
> /home/xubuntu/Programs/hadoop-2.6.0/lib/native/libhadoop.so which might have \
> disabled stack guard. The VM will try to fix the stack guard now. It's highly \
> recommended that you fix the library with 'execstack -c <libfile>', or link it with \
> '-z noexecstack'. 
> Log Type: stdout
> 
> Log Upload Time: 24-Sep-2015 12:45:19
> 
> Log Length: 0
> 
> Log Type: syslog
> 
> Log Upload Time: 24-Sep-2015 12:45:19
> 
> Log Length: 2604
> 
> 2015-09-24 12:45:04,569 WARN [main] org.apache.hadoop.util.NativeCodeLoader: Unable \
> to load native-hadoop library for your platform... using builtin-java classes where \
> applicable 2015-09-24 12:45:05,139 INFO [main] \
> org.apache.hadoop.metrics2.impl.MetricsConfig: loaded properties from \
> hadoop-metrics2.properties 2015-09-24 12:45:05,412 INFO [main] \
> org.apache.hadoop.metrics2.impl.MetricsSystemImpl: Scheduled snapshot period at 10 \
> second(s). 2015-09-24 12:45:05,413 INFO [main] \
> org.apache.hadoop.metrics2.impl.MetricsSystemImpl: MapTask metrics system started \
> 2015-09-24 12:45:05,462 INFO [main] org.apache.hadoop.mapred.YarnChild: Executing \
> with tokens: 2015-09-24 12:45:05,463 INFO [main] \
> org.apache.hadoop.mapred.YarnChild: Kind: mapreduce.job, Service: \
> job_1443113036547_0001, Ident: \
> (org.apache.hadoop.mapreduce.security.token.JobTokenIdentifier@1b5a082) 2015-09-24 \
> 12:45:05,847 INFO [main] org.apache.hadoop.mapred.YarnChild: Sleeping for 0ms \
> before retrying again. Got null now. 2015-09-24 12:45:06,915 INFO [main] \
> org.apache.hadoop.mapred.YarnChild: mapreduce.cluster.local.dir for child: \
> /tmp/hadoop-temp/nm-local-dir/usercache/xubuntu/appcache/application_1443113036547_0001
>  2015-09-24 12:45:07,604 INFO [main] \
> org.apache.hadoop.conf.Configuration.deprecation: session.id is deprecated. \
> Instead, use dfs.metrics.session-id 2015-09-24 12:45:09,402 INFO [main] \
> org.apache.hadoop.mapred.Task:  Using ResourceCalculatorProcessTree : [ ] \
> 2015-09-24 12:45:10,187 INFO [main] org.apache.hadoop.mapred.MapTask: Processing \
> split: hdfs://hadoop-coc-1:9000/input1/b.txt:0+21 2015-09-24 12:45:10,812 INFO \
> [main] org.apache.hadoop.mapred.Task: Task:attempt_1443113036547_0001_m_000000_0 is \
> done. And is in the process of committing 2015-09-24 12:45:10,969 INFO [main] \
> org.apache.hadoop.mapred.Task: Task attempt_1443113036547_0001_m_000000_0 is \
> allowed to commit now 2015-09-24 12:45:10,993 INFO [main] \
> org.apache.hadoop.mapreduce.lib.output.FileOutputCommitter: Saved output of task \
> 'attempt_1443113036547_0001_m_000000_0' to \
> hdfs://192.168.10.110:9000/output1-1442847968/_temporary/1/task_1443113036547_0001_m_000000
>  2015-09-24 12:45:11,135 INFO [main] org.apache.hadoop.mapred.Task: Task \
> 'attempt_1443113036547_0001_m_000000_0' done. 2015-09-24 12:45:11,135 INFO [main] \
> org.apache.hadoop.metrics2.impl.MetricsSystemImpl: Stopping MapTask metrics \
> system... 2015-09-24 12:45:11,136 INFO [main] \
> org.apache.hadoop.metrics2.impl.MetricsSystemImpl: MapTask metrics system stopped. \
> 2015-09-24 12:45:11,136 INFO [main] \
> org.apache.hadoop.metrics2.impl.MetricsSystemImpl: MapTask metrics system shutdown \
> complete. 
> ```
> 
> On 09/24/2015 06:42 PM, Peyman Mohajerian wrote:
> > You log statement should show up in the container log for that Map 
> > class within the data node. I'm guessing you aren't looking in the 
> > right place.
> > 
> > On Thu, Sep 24, 2015 at 9:54 AM, xeonmailinglist 
> > <xeonmailinglist@gmail.com <mailto:xeonmailinglist@gmail.com>> wrote:
> > 
> > Does anyone know this question about logging in MapReduce. I
> > can't find an example or an explanation on how to print something
> > inside user map and reduce functions.
> > 
> > On 09/24/2015 04:19 PM, xeonmailinglist wrote:
> > > 
> > > Hi,
> > > 
> > > 1.
> > > 
> > > I have this example of MapReduce [1], and I want to print
> > > info in the stdout and in a log file. It seems that the logs
> > > isn't print anything. How can I make my class print these words?
> > > 
> > > 2.
> > > 
> > > I also have set in the |yarn-site.xml| to retain log.
> > > Although the logs are retained in the |/app-logs| dir, the
> > > > userlogs| dir is deleted at the end of the job execution.
> > > How can I make MapReduce to not delete files in the
> > > > userlogs| dir?
> > > 
> > > I am using Yarn.
> > > 
> > > Thanks,
> > > 
> > > [1] Wordcount exampla with just the map part.
> > > 
> > > > public class MyWordCount { public static class MyMap extends
> > > Mapper { Log log = LogFactory.getLog(MyWordCount.class); private
> > > final static IntWritable one = new IntWritable(1); private Text
> > > word = new Text(); public void map(LongWritable key, Text value,
> > > OutputCollector<Text, IntWritable> output, Reporter reporter)
> > > throws IOException { StringTokenizer itr = new
> > > StringTokenizer(value.toString()); System.out.println("HERRE");
> > > log.info <http://log.info>("HERRRRRE"); while
> > > (itr.hasMoreTokens()) { word.set(itr.nextToken());
> > > output.collect(word, one); } } public void run(Context context)
> > > throws IOException, InterruptedException { setup(context); try {
> > > while (context.nextKeyValue()) { System.out.println("Key: " +
> > > context.getCurrentKey() + " Value: " +
> > > context.getCurrentValue()); map(context.getCurrentKey(),
> > > context.getCurrentValue(), context); } } finally {
> > > cleanup(context); } } public void cleanup(Mapper.Context
> > > context) {} } |
> > > 
> > > [2] yarn-site.xml
> > > 
> > > > <!-- job history --> <property>
> > > <name>yarn.log-aggregation-enable</name> <value>true</value>
> > > </property> <property>
> > > <name>yarn.nodemanager.log.retain-seconds</name>
> > > <value>900000</value> </property> <property>
> > > <name>yarn.nodemanager.remote-app-log-dir</name>
> > > <value>/app-logs</value> </property> |
> > > ​
> > 
> > 
> 


[Attachment #3 (text/html)]

<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body>
    I have found the error. It was a bug in my code.<br>
    <br>
    <div class="moz-cite-prefix">On 09/24/2015 07:47 PM, xeonmailinglist
      wrote:<br>
    </div>
    <blockquote cite="mid:56044541.5090201@gmail.com" type="cite">
      <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
      No, I am looking to the right place. Here is the output of a
      maptask. I also thought that the print would come up, but it isn't
      showing. That is why I am asking. <br>
      <br>
      <br>
      [1] Output from from one map task.<br>
      <br>
      ```<br>
      <p> Log Type: stderr </p>
      <p> Log Upload Time: 24-Sep-2015 12:45:19 </p>
      <p> Log Length: 317 </p>
      <pre>Java HotSpot(TM) Client VM warning: You have loaded library \
/home/xubuntu/Programs/hadoop-2.6.0/lib/native/libhadoop.so which might have disabled \
stack guard. The VM will try to fix the stack guard now. It's highly recommended that \
you fix the library with 'execstack -c &lt;libfile&gt;', or link it with '-z \
noexecstack'. </pre>
      <p> Log Type: stdout </p>
      <p> Log Upload Time: 24-Sep-2015 12:45:19 </p>
      <p> Log Length: 0 </p>
      <p> Log Type: syslog </p>
      <p> Log Upload Time: 24-Sep-2015 12:45:19 </p>
      <p> Log Length: 2604 </p>
      <pre>2015-09-24 12:45:04,569 WARN [main] \
org.apache.hadoop.util.NativeCodeLoader: Unable to load native-hadoop library for \
your platform... using builtin-java classes where applicable 2015-09-24 12:45:05,139 \
INFO [main] org.apache.hadoop.metrics2.impl.MetricsConfig: loaded properties from \
hadoop-metrics2.properties 2015-09-24 12:45:05,412 INFO [main] \
org.apache.hadoop.metrics2.impl.MetricsSystemImpl: Scheduled snapshot period at 10 \
second(s). 2015-09-24 12:45:05,413 INFO [main] \
org.apache.hadoop.metrics2.impl.MetricsSystemImpl: MapTask metrics system started \
2015-09-24 12:45:05,462 INFO [main] org.apache.hadoop.mapred.YarnChild: Executing \
with tokens: 2015-09-24 12:45:05,463 INFO [main] org.apache.hadoop.mapred.YarnChild: \
Kind: mapreduce.job, Service: job_1443113036547_0001, Ident: \
(org.apache.hadoop.mapreduce.security.token.JobTokenIdentifier@1b5a082) 2015-09-24 \
12:45:05,847 INFO [main] org.apache.hadoop.mapred.YarnChild: Sleeping for 0ms before \
retrying again. Got null now. 2015-09-24 12:45:06,915 INFO [main] \
org.apache.hadoop.mapred.YarnChild: mapreduce.cluster.local.dir for child: \
/tmp/hadoop-temp/nm-local-dir/usercache/xubuntu/appcache/application_1443113036547_0001
 2015-09-24 12:45:07,604 INFO [main] \
org.apache.hadoop.conf.Configuration.deprecation: session.id is deprecated. Instead, \
use dfs.metrics.session-id 2015-09-24 12:45:09,402 INFO [main] \
org.apache.hadoop.mapred.Task:  Using ResourceCalculatorProcessTree : [ ] 2015-09-24 \
12:45:10,187 INFO [main] org.apache.hadoop.mapred.MapTask: Processing split: \
hdfs://hadoop-coc-1:9000/input1/b.txt:0+21 2015-09-24 12:45:10,812 INFO [main] \
org.apache.hadoop.mapred.Task: Task:attempt_1443113036547_0001_m_000000_0 is done. \
And is in the process of committing 2015-09-24 12:45:10,969 INFO [main] \
org.apache.hadoop.mapred.Task: Task attempt_1443113036547_0001_m_000000_0 is allowed \
to commit now 2015-09-24 12:45:10,993 INFO [main] \
org.apache.hadoop.mapreduce.lib.output.FileOutputCommitter: Saved output of task \
'attempt_1443113036547_0001_m_000000_0' to \
hdfs://192.168.10.110:9000/output1-1442847968/_temporary/1/task_1443113036547_0001_m_000000
 2015-09-24 12:45:11,135 INFO [main] org.apache.hadoop.mapred.Task: Task \
'attempt_1443113036547_0001_m_000000_0' done. 2015-09-24 12:45:11,135 INFO [main] \
org.apache.hadoop.metrics2.impl.MetricsSystemImpl: Stopping MapTask metrics system... \
2015-09-24 12:45:11,136 INFO [main] \
org.apache.hadoop.metrics2.impl.MetricsSystemImpl: MapTask metrics system stopped. \
2015-09-24 12:45:11,136 INFO [main] \
org.apache.hadoop.metrics2.impl.MetricsSystemImpl: MapTask metrics system shutdown \
complete. </pre>
      <br>
      ```<br>
      <br>
      <div class="moz-cite-prefix">On 09/24/2015 06:42 PM, Peyman
        Mohajerian wrote:<br>
      </div>
      <blockquote
cite="mid:CAO6JcpiK_KXYHK=SqzdrUTPwMH_aTTirDvVbFe-qZJnJzqAOYg@mail.gmail.com"
        type="cite">
        <div dir="ltr">You log statement should show up in the container
          log for that Map class within the data node. I'm guessing you
          aren't looking in the right place.</div>
        <div class="gmail_extra"><br>
          <div class="gmail_quote">On Thu, Sep 24, 2015 at 9:54 AM,
            xeonmailinglist <span dir="ltr">&lt;<a
                moz-do-not-send="true"
                href="mailto:xeonmailinglist@gmail.com" target="_blank"><a \
class="moz-txt-link-abbreviated" \
href="mailto:xeonmailinglist@gmail.com">xeonmailinglist@gmail.com</a></a>&gt;</span>  \
wrote:<br>  <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div> Does anyone know this question about logging in
                MapReduce. I can't find an example or an explanation on
                how to print something inside user map and reduce
                functions.<br>
                <br>
                <div>On 09/24/2015 04:19 PM, xeonmailinglist wrote:<br>
                </div>
                <blockquote type="cite">
                  <div>
                    <p style="margin:0px 0px 1.2em!important">Hi,</p>
                    <ol style="margin:1.2em 0px;padding-left:2em">
                      <li style="margin:0.5em 0px">
                        <p style="margin:0px 0px
                          1.2em!important;margin:0.5em 0px!important">I
                          have this example of MapReduce [1], and I want
                          to print info in the stdout and in a log file.
                          It seems that the logs isn't print anything.
                          How can I make my class print these words?</p>
                      </li>
                      <li style="margin:0.5em 0px">
                        <p style="margin:0px 0px
                          1.2em!important;margin:0.5em 0px!important">I
                          also have set in the <code \
style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px \
0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid \
rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">yarn-site.xml</code>
  to retain log. Although the logs are retained
                          in the <code \
style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px \
0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid \
rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">/app-logs</code>
  dir, the <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px \
0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid \
rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">userlogs</code>
  dir is deleted at the end of the job
                          execution. How can I make MapReduce to not
                          delete files in the <code \
style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px \
0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid \
rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">userlogs</code>
  dir? </p>
                      </li>
                    </ol>
                    <p style="margin:0px 0px 1.2em!important">I am using
                      Yarn.</p>
                    <p style="margin:0px 0px 1.2em!important">Thanks,</p>
                    <p style="margin:0px 0px 1.2em!important">[1]
                      Wordcount exampla with just the map part.</p>
                    <pre \
style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em \
0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px \
0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid \
rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline;white-space:pre-wrap;overflow:auto;border-radius:3px;border:1px \
solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important"> public class \
MyWordCount {  public static class MyMap extends Mapper {
        Log log = LogFactory.getLog(MyWordCount.class);
        private final static IntWritable one = new IntWritable(1);
        private Text word = new Text();

        public void map(LongWritable key, Text value, OutputCollector&lt;Text, \
IntWritable&gt; output, Reporter reporter) throws IOException {  StringTokenizer itr \
= new StringTokenizer(value.toString());  System.out.println("HERRE");
            <a moz-do-not-send="true" href="http://log.info" \
target="_blank">log.info</a>("HERRRRRE");  while (itr.hasMoreTokens()) {
                word.set(itr.nextToken());
                output.collect(word, one);
            }
        }

        public void run(Context context) throws IOException, InterruptedException {
            setup(context);
            try {
                while (context.nextKeyValue()) {
                    System.out.println("Key: " + context.getCurrentKey() + " Value: " \
                + context.getCurrentValue());
                    map(context.getCurrentKey(), context.getCurrentValue(), context);
                }
            } finally {
                cleanup(context);
            }
        }

        public void cleanup(Mapper.Context context) {}
    }
</code></pre>
                    <p style="margin:0px 0px 1.2em!important">[2]
                      yarn-site.xml</p>
                    <pre \
style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em \
0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px \
0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid \
rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline;white-space:pre-wrap;overflow:auto;border-radius:3px;border:1px \
solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important">        &lt;!-- \
                job history --&gt;
        &lt;property&gt; &lt;name&gt;yarn.log-aggregation-enable&lt;/name&gt; \
                &lt;value&gt;true&lt;/value&gt; &lt;/property&gt;
        &lt;property&gt; &lt;name&gt;yarn.nodemanager.log.retain-seconds&lt;/name&gt; \
                &lt;value&gt;900000&lt;/value&gt; &lt;/property&gt;
        &lt;property&gt; &lt;name&gt;yarn.nodemanager.remote-app-log-dir&lt;/name&gt; \
&lt;value&gt;/app-logs&lt;/value&gt; &lt;/property&gt; </code></pre>
                    <div
title="MDH:SGksPGJyPjxicj4xLiBJIGhhdmUgdGhpcyBleGFtcGxlIG9mIE1hcFJlZHVjZSBbMV0sIGFuZCB \
JIHdhbnQgdG8gcHJpbnQgaW5mbyBpbiB0aGUgc3Rkb3V0IGFuZCBpbiBhIGxvZyBmaWxlLiBJdCBzZWVtcyB0aGF0IHRoZSBsb2dzIGlzbid0IHByaW50IGFueXRoaW5nLiBIb3cgY2FuIEkgbWFrZSBt
 eSBjbGFzcyBwcmludCB0aGVzZSB3b3Jkcz88YnI+PGJyPjIuIEkgYWxzbyBoYXZlIHNldCBpbiB0
aGUgYHlhcm4tc2l0ZS54bWxgIHRvIHJldGFpbiBsb2cuIEFsdGhvdWdoIHRoZSBsb2dzIGFyZSBy
ZXRhaW5lZCBpbiB0aGUgYC9hcHAtbG9nc2AgZGlyLCB0aGUgYHVzZXJsb2dzYCBkaXIgaXMgZGVs
ZXRlZCBhdCB0aGUgZW5kIG9mIHRoZSBqb2IgZXhlY3V0aW9uLiBIb3cgY2FuIEkgbWFrZSBNYXBS
ZWR1Y2UgdG8gbm90IGRlbGV0ZSBmaWxlcyBpbiB0aGUgYHVzZXJsb2dzYCBkaXI/IDxicj48YnI+
SSBhbSB1c2luZyBZYXJuLjxicj48YnI+VGhhbmtzLDxicj48YnI+PGJyPlsxXSBXb3JkY291bnQg
ZXhhbXBsYSB3aXRoIGp1c3QgdGhlIG1hcCBwYXJ0Ljxicj5gYGA8YnI+PG1ldGEgaHR0cC1lcXVp
dj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPjxwcmUg
c3R5bGU9ImJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtjb2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5
OidEZWphVnUgU2FucyBNb25vJztmb250LXNpemU6OS4wcHQ7Ij48c3BhbiBzdHlsZT0iY29sb3I6
IzAwMDA4MDtmb250LXdlaWdodDpib2xkOyI+cHVibGljIGNsYXNzIDwvc3Bhbj5NeVdvcmRDb3Vu
dCB7PGJyPiAgICA8c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA4MDtmb250LXdlaWdodDpib2xkOyI+
cHVibGljIHN0YXRpYyBjbGFzcyA8L3NwYW4+TXlNYXAgPHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAw
ODA7Zm9udC13ZWlnaHQ6Ym9sZDsiPmV4dGVuZHMgPC9zcGFuPk1hcHBlciB7PGJyPiAgICAgICAg
TG9nIDxzcGFuIHN0eWxlPSJjb2xvcjojNjYwZTdhO2ZvbnQtd2VpZ2h0OmJvbGQ7Ij5sb2cgPC9z
cGFuPj0gTG9nRmFjdG9yeS48c3BhbiBzdHlsZT0iZm9udC1zdHlsZTppdGFsaWM7Ij5nZXRMb2c8
L3NwYW4+KE15V29yZENvdW50LjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwMDgwO2ZvbnQtd2VpZ2h0
OmJvbGQ7Ij5jbGFzczwvc3Bhbj4pOzxicj4gICAgICAgIDxzcGFuIHN0eWxlPSJjb2xvcjojMDAw
MDgwO2ZvbnQtd2VpZ2h0OmJvbGQ7Ij5wcml2YXRlIGZpbmFsIHN0YXRpYyA8L3NwYW4+SW50V3Jp
dGFibGUgPHNwYW4gc3R5bGU9ImNvbG9yOiM2NjBlN2E7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0
eWxlOml0YWxpYzsiPm9uZSA8L3NwYW4+PSA8c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA4MDtmb250
LXdlaWdodDpib2xkOyI+bmV3IDwvc3Bhbj5JbnRXcml0YWJsZSg8c3BhbiBzdHlsZT0iY29sb3I6
IzAwMDBmZjsiPjE8L3NwYW4+KTs8YnI+ICAgICAgICA8c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA4
MDtmb250LXdlaWdodDpib2xkOyI+cHJpdmF0ZSA8L3NwYW4+VGV4dCA8c3BhbiBzdHlsZT0iY29s
b3I6IzY2MGU3YTtmb250LXdlaWdodDpib2xkOyI+d29yZCA8L3NwYW4+PSA8c3BhbiBzdHlsZT0i
Y29sb3I6IzAwMDA4MDtmb250LXdlaWdodDpib2xkOyI+bmV3IDwvc3Bhbj5UZXh0KCk7PGJyPjxi
cj4gICAgICAgIDxzcGFuIHN0eWxlPSJjb2xvcjojMDAwMDgwO2ZvbnQtd2VpZ2h0OmJvbGQ7Ij5w
dWJsaWMgdm9pZCA8L3NwYW4+bWFwKExvbmdXcml0YWJsZSBrZXksIFRleHQgdmFsdWUsIE91dHB1
dENvbGxlY3RvciZsdDtUZXh0LCBJbnRXcml0YWJsZSZndDsgb3V0cHV0LCBSZXBvcnRlciByZXBv
cnRlcikgPHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAwODA7Zm9udC13ZWlnaHQ6Ym9sZDsiPnRocm93
cyA8L3NwYW4+SU9FeGNlcHRpb24gezxicj4gICAgICAgICAgICBTdHJpbmdUb2tlbml6ZXIgaXRy
ID0gPHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAwODA7Zm9udC13ZWlnaHQ6Ym9sZDsiPm5ldyA8L3Nw
YW4+U3RyaW5nVG9rZW5pemVyKHZhbHVlLnRvU3RyaW5nKCkpOzxicj4gICAgICAgICAgICBTeXN0
ZW0uPHNwYW4gc3R5bGU9ImNvbG9yOiM2NjBlN2E7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0eWxl
Oml0YWxpYzsiPm91dDwvc3Bhbj4ucHJpbnRsbig8c3BhbiBzdHlsZT0iY29sb3I6IzAwODAwMDtm
b250LXdlaWdodDpib2xkOyI+IkhFUlJFIjwvc3Bhbj4pOzxicj4gICAgICAgICAgICA8c3BhbiBz
dHlsZT0iY29sb3I6IzY2MGU3YTtmb250LXdlaWdodDpib2xkOyI+bG9nPC9zcGFuPi5pbmZvKDxz
cGFuIHN0eWxlPSJjb2xvcjojMDA4MDAwO2ZvbnQtd2VpZ2h0OmJvbGQ7Ij4iSEVSUlJSUkUiPC9z
cGFuPik7PGJyPiAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJjb2xvcjojMDAwMDgwO2ZvbnQtd2Vp
Z2h0OmJvbGQ7Ij53aGlsZSA8L3NwYW4+KGl0ci5oYXNNb3JlVG9rZW5zKCkpIHs8YnI+ICAgICAg
ICAgICAgICAgIDxzcGFuIHN0eWxlPSJjb2xvcjojNjYwZTdhO2ZvbnQtd2VpZ2h0OmJvbGQ7Ij53
b3JkPC9zcGFuPi5zZXQoaXRyLm5leHRUb2tlbigpKTs8YnI+ICAgICAgICAgICAgICAgIG91dHB1
dC5jb2xsZWN0KDxzcGFuIHN0eWxlPSJjb2xvcjojNjYwZTdhO2ZvbnQtd2VpZ2h0OmJvbGQ7Ij53
b3JkPC9zcGFuPiwgPHNwYW4gc3R5bGU9ImNvbG9yOiM2NjBlN2E7Zm9udC13ZWlnaHQ6Ym9sZDtm
b250LXN0eWxlOml0YWxpYzsiPm9uZTwvc3Bhbj4pOzxicj4gICAgICAgICAgICB9PGJyPiAgICAg
ICAgfTxicj48YnI+ICAgICAgICA8c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA4MDtmb250LXdlaWdo
dDpib2xkOyI+cHVibGljIHZvaWQgPC9zcGFuPnJ1bihDb250ZXh0IGNvbnRleHQpIDxzcGFuIHN0
eWxlPSJjb2xvcjojMDAwMDgwO2ZvbnQtd2VpZ2h0OmJvbGQ7Ij50aHJvd3MgPC9zcGFuPklPRXhj
ZXB0aW9uLCBJbnRlcnJ1cHRlZEV4Y2VwdGlvbiB7PGJyPiAgICAgICAgICAgIHNldHVwKGNvbnRl
eHQpOzxicj4gICAgICAgICAgICA8c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA4MDtmb250LXdlaWdo
dDpib2xkOyI+dHJ5IDwvc3Bhbj57PGJyPiAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iY29s
b3I6IzAwMDA4MDtmb250LXdlaWdodDpib2xkOyI+d2hpbGUgPC9zcGFuPihjb250ZXh0Lm5leHRL
ZXlWYWx1ZSgpKSB7PGJyPiAgICAgICAgICAgICAgICAgICAgU3lzdGVtLjxzcGFuIHN0eWxlPSJj
b2xvcjojNjYwZTdhO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zdHlsZTppdGFsaWM7Ij5vdXQ8L3Nw
YW4+LnByaW50bG4oPHNwYW4gc3R5bGU9ImNvbG9yOiMwMDgwMDA7Zm9udC13ZWlnaHQ6Ym9sZDsi
PiJLZXk6ICIgPC9zcGFuPisgY29udGV4dC5nZXRDdXJyZW50S2V5KCkgKyA8c3BhbiBzdHlsZT0i
Y29sb3I6IzAwODAwMDtmb250LXdlaWdodDpib2xkOyI+IiBWYWx1ZTogIiA8L3NwYW4+KyBjb250
ZXh0LmdldEN1cnJlbnRWYWx1ZSgpKTs8YnI+ICAgICAgICAgICAgICAgICAgICBtYXAoY29udGV4
dC5nZXRDdXJyZW50S2V5KCksIGNvbnRleHQuZ2V0Q3VycmVudFZhbHVlKCksIGNvbnRleHQpOzxi
cj4gICAgICAgICAgICAgICAgfTxicj4gICAgICAgICAgICB9IDxzcGFuIHN0eWxlPSJjb2xvcjoj
MDAwMDgwO2ZvbnQtd2VpZ2h0OmJvbGQ7Ij5maW5hbGx5IDwvc3Bhbj57PGJyPiAgICAgICAgICAg
ICAgICBjbGVhbnVwKGNvbnRleHQpOzxicj4gICAgICAgICAgICB9PGJyPiAgICAgICAgfTxicj48
YnI+ICAgICAgICA8c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA4MDtmb250LXdlaWdodDpib2xkOyI+
cHVibGljIHZvaWQgPC9zcGFuPmNsZWFudXAoTWFwcGVyLkNvbnRleHQgY29udGV4dCkge308YnI+
ICAgIH08YnI+PC9wcmU+YGBgPGJyPjxicj48YnI+WzJdIHlhcm4tc2l0ZS54bWw8YnI+PGJyPmBg
YDxicj7CoMKgwqDCoMKgwqDCoCAmbHQ7IS0tIGpvYiBoaXN0b3J5IC0tJmd0Ozxicj7CoMKgwqDC
oMKgwqDCoCAmbHQ7cHJvcGVydHkmZ3Q7ICZsdDtuYW1lJmd0O3lhcm4ubG9nLWFnZ3JlZ2F0aW9u
LWVuYWJsZSZsdDsvbmFtZSZndDsgJmx0O3ZhbHVlJmd0O3RydWUmbHQ7L3ZhbHVlJmd0OyAmbHQ7
L3Byb3BlcnR5Jmd0Ozxicj7CoMKgwqDCoMKgwqDCoCAmbHQ7cHJvcGVydHkmZ3Q7ICZsdDtuYW1l
Jmd0O3lhcm4ubm9kZW1hbmFnZXIubG9nLnJldGFpbi1zZWNvbmRzJmx0Oy9uYW1lJmd0OyAmbHQ7
dmFsdWUmZ3Q7OTAwMDAwJmx0Oy92YWx1ZSZndDsgJmx0Oy9wcm9wZXJ0eSZndDs8YnI+wqDCoMKg
wqDCoMKgwqAgJmx0O3Byb3BlcnR5Jmd0OyAmbHQ7bmFtZSZndDt5YXJuLm5vZGVtYW5hZ2VyLnJl
bW90ZS1hcHAtbG9nLWRpciZsdDsvbmFtZSZndDsgJmx0O3ZhbHVlJmd0Oy9hcHAtbG9ncyZsdDsv
dmFsdWUmZ3Q7ICZsdDsvcHJvcGVydHkmZ3Q7PGJyPjxicj5gYGA8YnI+"
style="min-height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0">​</div>
  </div>
                </blockquote>
                <br>
              </div>
            </blockquote>
          </div>
          <br>
        </div>
      </blockquote>
      <br>
    </blockquote>
    <br>
  </body>
</html>



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic