Full Code of alexyoung/nodeinpractice for AI

master f05313b43a1a cached
359 files
7.1 MB
1.9M tokens
253 symbols
1 requests
Download .txt
Showing preview only (7,516K chars total). Download the full file or copy to clipboard to get everything.
Repository: alexyoung/nodeinpractice
Branch: master
Commit: f05313b43a1a
Files: 359
Total size: 7.1 MB

Directory structure:
gitextract_9ul7wap6/

├── ERRATA.md
├── LICENSE
├── Makefile
├── README.md
├── contributions.md
└── listings/
    ├── README.md
    ├── buffers/
    │   ├── buffers.js
    │   ├── data-uri.js
    │   ├── names.txt
    │   ├── network.js
    │   └── world.dbf
    ├── child-process/
    │   ├── detached/
    │   │   ├── detached.js
    │   │   ├── longrun
    │   │   ├── longrun.c
    │   │   ├── longrun.err
    │   │   └── longrun.out
    │   ├── fork/
    │   │   ├── child.js
    │   │   └── parent.js
    │   ├── ipc/
    │   │   ├── ipc
    │   │   ├── ipc-pl.js
    │   │   ├── ipc-py.js
    │   │   ├── ipc-rb.js
    │   │   ├── ipc.c
    │   │   ├── ipc.js
    │   │   ├── ipc.pl
    │   │   ├── ipc.py
    │   │   └── ipc.rb
    │   ├── pool/
    │   │   ├── example.js
    │   │   ├── pooler.js
    │   │   └── worker.js
    │   └── sync/
    │       ├── error.js
    │       ├── execFileSync.js
    │       ├── execSync.js
    │       ├── spawnError.js
    │       └── spawnSync.js
    ├── debugging/
    │   ├── debug/
    │   │   ├── start.js
    │   │   ├── start2.js
    │   │   ├── start3.js
    │   │   └── start4.js
    │   ├── exceptions/
    │   │   ├── domain.js
    │   │   ├── stable.js
    │   │   └── unstable.js
    │   ├── inspector/
    │   │   └── test.js
    │   ├── memory/
    │   │   ├── heapdump-32047931.395300.heapsnapshot
    │   │   ├── heapdump-32067948.553924.heapsnapshot
    │   │   ├── leak1.js
    │   │   ├── leak2.js
    │   │   └── leak3.js
    │   ├── prof/
    │   │   ├── iotest.js
    │   │   ├── test.js
    │   │   └── v8.log
    │   ├── repl/
    │   │   ├── repl-app.js
    │   │   ├── repl-basic.js
    │   │   ├── repl-client.js
    │   │   ├── repl-tcp-terminal.js
    │   │   └── repl-tcp.js
    │   └── trace/
    │       └── hello.js
    ├── events/
    │   ├── category.js
    │   ├── connect-utils-merge.js
    │   ├── detect-2.js
    │   ├── errors.js
    │   ├── events-domains.js
    │   ├── express-1.js
    │   ├── inherit-2.js
    │   ├── inherit-3.js
    │   ├── inherit.js
    │   ├── js-signals.js
    │   ├── mixin-1.js
    │   ├── mqtest.js
    │   ├── rabbitmq.js
    │   ├── redis-pubsub.js
    │   ├── reflection-1.js
    │   ├── reflection-2.js
    │   ├── reflection-3.js
    │   └── short.js
    ├── file-system/
    │   ├── database/
    │   │   ├── client.js
    │   │   └── database.js
    │   ├── locking/
    │   │   ├── index.js
    │   │   └── locker.js
    │   ├── posix/
    │   │   ├── file.txt
    │   │   └── posix.js
    │   ├── recursive/
    │   │   ├── dir-a/
    │   │   │   ├── dir-b/
    │   │   │   │   ├── file-c.js
    │   │   │   │   └── file-d.txt
    │   │   │   ├── file-a.js
    │   │   │   └── file-b.txt
    │   │   └── finder.js
    │   ├── sync-cost/
    │   │   ├── bad.js
    │   │   └── good.js
    │   └── watching/
    │       ├── watchdir/
    │       │   └── file.js
    │       ├── watcher.js
    │       └── watchfile
    ├── globals/
    │   ├── arch.js
    │   ├── arguments-benchmark.js
    │   ├── arguments-status-code.js
    │   ├── arguments.js
    │   ├── bad-nexttick.js
    │   ├── cleartimeout.js
    │   ├── console-1.js
    │   ├── group/
    │   │   ├── index.js
    │   │   ├── one.js
    │   │   ├── package-text.json
    │   │   ├── package.json
    │   │   └── two.js
    │   ├── group_example.js
    │   ├── module-2.js
    │   ├── module-3.js
    │   ├── myclass.js
    │   ├── nexttick-order.js
    │   ├── nexttick.js
    │   ├── npm.txt
    │   ├── npm.txt2
    │   ├── paths.js
    │   ├── process.js
    │   ├── setinterval-unref.js
    │   ├── setinterval.js
    │   ├── settimeout-bind.js
    │   └── signals.js
    ├── intro/
    │   ├── bad-scope.js
    │   ├── bad-semi.js
    │   ├── equality-strict.js
    │   ├── equality.js
    │   ├── first-project/
    │   │   ├── countstream.js
    │   │   ├── index.js
    │   │   ├── package.json
    │   │   └── test.js
    │   ├── http.js
    │   ├── null-string.js
    │   └── null.js
    ├── modules/
    │   ├── fastfib/
    │   │   ├── benchmark/
    │   │   │   └── index.js
    │   │   ├── bin/
    │   │   │   └── index.js
    │   │   ├── index.js
    │   │   ├── lib/
    │   │   │   ├── bigiter.js
    │   │   │   ├── iter.js
    │   │   │   ├── recurse.js
    │   │   │   └── tail.js
    │   │   ├── package.json
    │   │   └── test/
    │   │       └── index.js
    │   └── fastfibserver/
    │       ├── package.json
    │       └── server.js
    ├── network/
    │   ├── client.js
    │   ├── dns-lookup.js
    │   ├── dns-resolve.js
    │   ├── http-instruments-test.js
    │   ├── http.js
    │   ├── https-client.js
    │   ├── https.js
    │   ├── nagle.js
    │   ├── proxy.js
    │   ├── redirects.js
    │   ├── server.js
    │   ├── tls-client.js
    │   ├── tls.js
    │   ├── udp-chat.js
    │   └── udp-client-server.js
    ├── production/
    │   ├── apache.conf
    │   ├── haproxy/
    │   │   ├── .vagrant/
    │   │   │   └── machines/
    │   │   │       └── default/
    │   │   │           └── virtualbox/
    │   │   │               ├── action_provision
    │   │   │               ├── action_set_name
    │   │   │               └── id
    │   │   ├── Vagrantfile
    │   │   ├── haproxy.cfg
    │   │   ├── haproxy2.cfg
    │   │   └── vagrant.ssh.config
    │   ├── http-proxy-scale.js
    │   ├── http-proxy-ws.js
    │   ├── http-proxy.js
    │   ├── inky/
    │   │   ├── .vagrant/
    │   │   │   └── machines/
    │   │   │       └── default/
    │   │   │           └── virtualbox/
    │   │   │               ├── action_provision
    │   │   │               ├── action_set_name
    │   │   │               └── id
    │   │   ├── Vagrantfile
    │   │   ├── app.js
    │   │   ├── models/
    │   │   │   └── posts.json
    │   │   ├── package.json
    │   │   ├── public/
    │   │   │   └── css/
    │   │   │       └── style.css
    │   │   ├── routes/
    │   │   │   └── index.js
    │   │   ├── server.js
    │   │   ├── vagrant.ssh.config
    │   │   └── views/
    │   │       ├── index.jade
    │   │       └── layout.jade
    │   ├── inky-cluster/
    │   │   ├── .vagrant/
    │   │   │   └── machines/
    │   │   │       └── default/
    │   │   │           └── virtualbox/
    │   │   │               ├── action_provision
    │   │   │               ├── action_set_name
    │   │   │               └── id
    │   │   ├── Vagrantfile
    │   │   ├── app.js
    │   │   ├── models/
    │   │   │   └── posts.json
    │   │   ├── package.json
    │   │   ├── public/
    │   │   │   └── css/
    │   │   │       └── style.css
    │   │   ├── routes/
    │   │   │   └── index.js
    │   │   ├── server-1.js
    │   │   ├── server-single.js
    │   │   ├── server.js
    │   │   ├── vagrant.ssh.config
    │   │   └── views/
    │   │       ├── index.jade
    │   │       └── layout.jade
    │   ├── logrotate.conf
    │   ├── nginx-websockets.conf
    │   ├── nginx.conf
    │   ├── runit.sh
    │   ├── runit.txt
    │   ├── upstart.conf
    │   └── vagrant_nginx/
    │       ├── .vagrant/
    │       │   └── machines/
    │       │       └── default/
    │       │           └── virtualbox/
    │       │               ├── action_provision
    │       │               ├── action_set_name
    │       │               └── id
    │       ├── Vagrantfile
    │       └── vagrant.ssh.config
    ├── streams/
    │   ├── node-0.10/
    │   │   ├── advanced-pipe.js
    │   │   ├── buffer-size.js
    │   │   ├── csvparser.js
    │   │   ├── duplex.js
    │   │   ├── errors.js
    │   │   ├── express.js
    │   │   ├── index.html
    │   │   ├── json-line-reader.js
    │   │   ├── json-lines.txt
    │   │   ├── objectmode.js
    │   │   ├── readable.js
    │   │   ├── sample.csv
    │   │   ├── static-web-gz.js
    │   │   ├── static-web-server.js
    │   │   ├── testing.js
    │   │   ├── transform.js
    │   │   ├── wrap.js
    │   │   └── writable.js
    │   └── node-0.8/
    │       ├── advanced-pipe.js
    │       ├── buffer-size.js
    │       ├── csvparser.js
    │       ├── duplex.js
    │       ├── errors.js
    │       ├── index.html
    │       ├── json-line-reader.js
    │       ├── json-lines.txt
    │       ├── objectmode.js
    │       ├── sample.csv
    │       ├── static-web-gz.js
    │       ├── static-web-server.js
    │       ├── testing.js
    │       ├── transform.js
    │       └── writable.js
    ├── testing/
    │   ├── assertions.js
    │   ├── custom_assert.js
    │   ├── deepequal.js
    │   ├── iferror.js
    │   ├── mocha-data-loading.js
    │   ├── mocha-example-1/
    │   │   ├── index.js
    │   │   ├── package.json
    │   │   └── test/
    │   │       └── example_test.js
    │   ├── mocha-example-web/
    │   │   ├── index.js
    │   │   ├── package.json
    │   │   └── test/
    │   │       ├── example_test.js
    │   │       └── improved_test.js
    │   ├── mocha-init.js
    │   ├── mocha-sinon/
    │   │   ├── db.js
    │   │   ├── index.js
    │   │   ├── package.json
    │   │   ├── test/
    │   │   │   ├── integration_equivalent.js
    │   │   │   └── user_test.js
    │   │   └── user.js
    │   ├── runner/
    │   │   ├── package-text.json
    │   │   ├── package.json
    │   │   ├── test-runner.js
    │   │   ├── test.js
    │   │   └── test2.js
    │   ├── tap-example/
    │   │   ├── index.js
    │   │   ├── package.json
    │   │   └── test/
    │   │       └── index_test.js
    │   ├── throws.js
    │   └── travis-example/
    │       ├── .travis.yml
    │       ├── package.json
    │       └── test.js
    └── web/
        ├── browserify-1/
        │   ├── bundle.js
        │   ├── index.html
        │   └── index.js
        ├── browserify-2/
        │   ├── bundle.js
        │   ├── index.html
        │   ├── index.js
        │   ├── messagebus.js
        │   └── package.json
        ├── cheerio-manning/
        │   ├── index.html
        │   ├── index.js
        │   └── package.json
        ├── config-dir/
        │   ├── app.js
        │   └── config/
        │       ├── development.json
        │       ├── index.js
        │       ├── production.json
        │       └── test.json
        ├── config-nconf/
        │   ├── app.js
        │   └── routes.js
        ├── config.js
        ├── csrf-tests/
        │   ├── app.js
        │   ├── middleware.js
        │   ├── package.json
        │   ├── server.js
        │   └── test/
        │       └── index.js
        ├── error-handling/
        │   ├── app.js
        │   ├── db.js
        │   ├── errors.js
        │   ├── package.json
        │   ├── readme.md
        │   ├── routes/
        │   │   ├── index.js
        │   │   └── notes.js
        │   ├── server.js
        │   └── test/
        │       └── routes/
        │           └── notes.js
        ├── events-structure/
        │   ├── app.js
        │   ├── emails/
        │   │   └── index.js
        │   ├── models/
        │   │   └── user.js
        │   ├── package.json
        │   ├── readme.md
        │   ├── routes/
        │   │   ├── index.js
        │   │   └── users.js
        │   ├── server.js
        │   └── tmp/
        │       └── note.txt
        ├── express-middleware/
        │   ├── package.json
        │   └── server.js
        ├── express-rest/
        │   ├── app.js
        │   ├── db.js
        │   ├── errors.js
        │   ├── package.json
        │   ├── routes/
        │   │   ├── index.js
        │   │   └── pages.js
        │   └── server.js
        ├── express4/
        │   ├── app.js
        │   ├── package.json
        │   └── restful.js
        ├── grunt-example/
        │   ├── Gruntfile.js
        │   ├── package.json
        │   └── public/
        │       └── index.html
        ├── nodemon.json
        ├── paypal-mock-test/
        │   ├── app.js
        │   ├── package.json
        │   ├── paypal.js
        │   ├── server.js
        │   └── test/
        │       ├── paypalmock.js
        │       └── store_test.js
        ├── quick-connect.js
        ├── restify/
        │   ├── app.js
        │   ├── db.js
        │   ├── errors.js
        │   ├── package.json
        │   ├── routes/
        │   │   ├── index.js
        │   │   └── pages.js
        │   └── server.js
        ├── route-separation/
        │   ├── app.js
        │   ├── app_monolithic.js
        │   ├── db.js
        │   ├── errors.js
        │   ├── package.json
        │   ├── readme.md
        │   ├── routes/
        │   │   ├── index.js
        │   │   └── notes.js
        │   ├── server.js
        │   └── test/
        │       └── routes/
        │           └── notes.js
        ├── testing-auth/
        │   ├── app.js
        │   ├── package.json
        │   ├── server.js
        │   └── test/
        │       └── test_auth.js
        ├── watch/
        │   ├── server.js
        │   └── watch.js
        └── websocket-sessions/
            ├── package.json
            ├── public/
            │   └── index.html
            └── server.js

================================================
FILE CONTENTS
================================================

================================================
FILE: ERRATA.md
================================================
# Node In Practice Errata

If you find any any errors in Node.js in Practice not listed below, or just find something that you think is not well explained, it would be most appreciated if you would post in the book's [Google Group](https://groups.google.com/forum/#!forum/nodejsinpractice) forum so that they may be collected here for everyone's benefit. Thanks!

### Formatting of newline characters

Some newline (`\n`) characters were truncated to simply an `n` character during production in various code examples in the book.  For instance:

Page 97, Listing 5.6

```js
lineIndex = this._buffer.indexOf('n');
```

should be

```js
lineIndex = this._buffer.indexOf('\n');
```


================================================
FILE: LICENSE
================================================
The MIT License (MIT)

Copyright (c) 2014 Alex Young

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.



================================================
FILE: Makefile
================================================
strip_xml_comments:
	@find -E listings/ -type f -regex '.*\.(js|txt|txt2|html)' -exec sed -i '' -e 's/ \/\/<co id="".*//g' {} +

# find -E . -type f -regex '.*\.(js|txt|txt2|html)' -exec grep -e " \/\/<co id=" {} +


================================================
FILE: README.md
================================================
### Node.js in Practice

The source code for the book [Node.js in Practice](http://manning.com/young/) (ISBN: 9781617290930).


================================================
FILE: contributions.md
================================================
### Contributions from readers

* Connor Ameres: Fix for Listing 2.14 in `listings/globals/arguments.js`


================================================
FILE: listings/README.md
================================================
## Node.js in Practice

### Source Code

This folder contains all of the examples from the book.

The code has been written according to the [Google JavaScript Style Guide](http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml), in the hope that this provides a neutral style that readers will find easy to follow.

Thanks for reading,

Alex and Marc


================================================
FILE: listings/buffers/buffers.js
================================================
var fs = require('fs');

fs.readFile('./world.dbf', function (err, buf) {
  var header = {};

  var date = new Date();
  date.setFullYear(1900 + buf[1]);
  date.setMonth(buf[2]);
  date.setDate(buf[3]);
  header.lastUpdated = date.toString();

  header.totalRecords = buf.readUInt32LE(4);
  header.bytesInHeader = buf.readUInt16LE(8);
  header.bytesPerRecord = buf.readUInt16LE(10);

  var fields = [];
  var fieldOffset = 32;
  var fieldTerminator = 0x0D;

  var FIELD_TYPES = {
    C: 'Character',
    N: 'Numeric'
  };

  while (buf[fieldOffset] != fieldTerminator) {
    var fieldBuf = buf.slice(fieldOffset, fieldOffset+32);
    var field = {};
    field.name = fieldBuf.toString('ascii', 0, 11).replace(/\u0000/g,'');
    field.type = FIELD_TYPES[fieldBuf.toString('ascii', 11, 12)];
    field.length = fieldBuf[16];

    fields.push(field);
    fieldOffset += 32;
  }

  var startingRecordOffset = header.bytesInHeader;
  var records = [];

  for (var i = 0; i < header.totalRecords; i++) {
    var recordOffset = startingRecordOffset + (i * header.bytesPerRecord);
    var record = {};

    record._isDel = buf.readUInt8(recordOffset) == 0x2A; // asterisk indicates deleted record
    recordOffset++;

    for (var j = 0; j < fields.length; j++) {
      field = fields[j];
      var Type = field.type === 'Numeric' ? Number : String;
      record[field.name] = Type(buf.toString('utf8',recordOffset, recordOffset+field.length).trim());
      recordOffset += field.length;
    }

    records.push(record);
  }

  console.log({ header: header, fields: fields, records: records });
})


================================================
FILE: listings/buffers/data-uri.js
================================================
var fs = require('fs')
var zlib = require('zlib')

var base = fs.readFileSync('./monkey.png')
console.log('base', base.length)

var encoded = base.toString('base64')
console.log('pre', Buffer.byteLength(encoded))

zlib.deflate(encoded, function (er, buf) { console.log('zlib-post', buf.length) })
zlib.gzip(encoded, function (er, buf) { console.log('gzip-post', buf.length) })

console.log('data:image/png;base64,'+encoded)
fs.writeFileSync('./secondmonkey.png', Buffer(encoded, 'base64'))


================================================
FILE: listings/buffers/names.txt
================================================
Janet
Wookie
Alex
Marc


================================================
FILE: listings/buffers/network.js
================================================
var zlib = require('zlib')
var database = [ [], [], [], [], [], [], [], [] ]
var bitmasks = [ 1, 2, 4, 8, 16, 32, 64, 128 ]

function store (buf) {
  var db = buf[0]
  var key = buf.readUInt8(1)

  if (buf[2] === 0x78) {
    zlib.inflate(buf.slice(2), function (er, inflatedBuf) {
      if (er) return console.error(er)
      var data = inflatedBuf.toString()

      bitmasks.forEach(function (bitmask, index) {
        if ( (db & bitmask) === bitmask) {
          database[index][key] = data
        }
      })

      console.log('updated db', database)
    })
  }
}

zlib.deflate('my message', function (er, deflateBuf) {
  var header = new Buffer(2)
  header[0] = 0x8 // which databases to store
  header[1] = 0 // key

  var message = Buffer.concat([header, deflateBuf])
  store(message)
})


================================================
FILE: listings/child-process/detached/detached.js
================================================
var cp = require('child_process')
var fs = require('fs')

var outFd = fs.openSync('./longrun.out', 'a')
var errFd = fs.openSync('./longrun.err', 'a')

var child = cp.spawn('./longrun', [], {
  detached: true,
  stdio: [ 'ignore', outFd, errFd ]
})
child.unref()


================================================
FILE: listings/child-process/detached/longrun.c
================================================
#include <unistd.h>
#include <stdio.h>

int main () {
  printf("going to sleep for 20 seconds\n");
  fflush(stdout);

  sleep(20);
  printf("finished sleeping\n");
  fprintf(stderr, "error output!\n");
  return 0;
}


================================================
FILE: listings/child-process/detached/longrun.err
================================================
error output!


================================================
FILE: listings/child-process/detached/longrun.out
================================================
going to sleep for 20 seconds
finished sleeping


================================================
FILE: listings/child-process/fork/child.js
================================================
var fs = require('fs')
process.on('message', function (message) {
  console.log('got one', message)
  process.send('no pizza')
  process.send(1)
  process.send({ my: 'object' })
  process.send(false)
  process.send(null)
})

console.log(process)


================================================
FILE: listings/child-process/fork/parent.js
================================================
var cp = require('child_process')

var child = cp.fork('./child', { silent: true })
child.send('monkeys')
child.on('message', function (message) {
  console.log('got message from child', message, typeof message)
})
child.stdout.pipe(process.stdout)

setTimeout(function () {
  child.disconnect()
}, 3000)


================================================
FILE: listings/child-process/ipc/ipc-pl.js
================================================
var cp = require('child_process')

var child = cp.spawn('./ipc.pl', [], { stdio: [ 0, 1, 2, 'ipc'] })
child.on('message', function (msg) {
  console.log('parent received:', msg)
})

child.send('parent monkeys')
child.send(true)
child.send('larger than the characters you have in your 80 char buffer object, hope you survive')

setTimeout(function () {
  child.send(23)
  child.send({ an: 'object' })
}, 2000)


================================================
FILE: listings/child-process/ipc/ipc-py.js
================================================
var cp = require('child_process')

var child = cp.spawn('./ipc.py', [], { stdio: [ 0, 1, 2, 'ipc'] })
child.on('message', function (msg) {
  console.log('parent received:', msg)
})

child.send('parent monkeys')
child.send(true)
child.send('larger than the characters you have in your 80 char buffer object, hope you survive')

setTimeout(function () {
  child.send(23)
  child.send({ an: 'object' })
}, 2000)


================================================
FILE: listings/child-process/ipc/ipc-rb.js
================================================
var cp = require('child_process')

var child = cp.spawn('./ipc.rb', [], { stdio: [ 0, 1, 2, 'ipc'] })
child.on('message', function (msg) {
  console.log('parent received:', msg)
})

child.send('parent monkeys')
child.send(true)
child.send('larger than the characters you have in your 80 char buffer object, hope you survive')

setTimeout(function () {
  child.send(23)
  child.send({ an: 'object' })
}, 2000)


================================================
FILE: listings/child-process/ipc/ipc.c
================================================
#include <unistd.h>
#include <stdio.h>
#include <sys/socket.h>
#include <string.h>

int main () {
  char buffer[80];
  int rc;

  while (rc = recv(3, buffer, sizeof(buffer), 0)) {
    printf("child received: %s", buffer);
    send(3, buffer, rc, 0);
    memset(buffer, 0, sizeof(buffer));
  }
}


================================================
FILE: listings/child-process/ipc/ipc.js
================================================
var cp = require('child_process')

var child = cp.spawn('./ipc', [], { stdio: [ 0, 1, 2, 'ipc'] })
child.on('message', function (msg) {
  console.log('parent received:', msg)
})

child.send('monkeys')
child.send(true)
child.send('larger than the characters you have in your 80 char buffer object, hope you survive')

setTimeout(function () {
  child.send(23)
  child.send({ an: 'object' })
}, 2000)

console.log(child)


================================================
FILE: listings/child-process/ipc/ipc.pl
================================================
#!/usr/bin/env perl
use IO::Socket;

print 'NODE_CHANNEL_FD: '.$ENV{'NODE_CHANNEL_FD'};

my $ipc = IO::Socket->new();
$ipc->fdopen($ENV{'NODE_CHANNEL_FD'}, '+<');

while (my $line = $ipc->getline) {
  print "child received: ".$line;
  $ipc->send($line);
}


================================================
FILE: listings/child-process/ipc/ipc.py
================================================
#!/usr/bin/env python
import socket
import os

print 'NODE_CHANNEL_FD: ', os.environ['NODE_CHANNEL_FD'], '\n'
ipc = socket.fromfd(int(os.environ['NODE_CHANNEL_FD']), socket.AF_UNIX, socket.SOCK_STREAM)

while True:
	line = ipc.recv(256)
	print "child received", line
	ipc.send(line)


================================================
FILE: listings/child-process/ipc/ipc.rb
================================================
#!/usr/bin/env ruby
require 'socket'

IPC = Socket.for_fd(ENV['NODE_CHANNEL_FD'].to_i)

loop do
  data = IPC.recv(256)
  puts 'child received', data
  IPC.send(data, 0)
end


================================================
FILE: listings/child-process/pool/example.js
================================================
var http = require('http')
var makePool = require('./pooler')
var doJob = makePool('./worker')

http.createServer(function (req, res) {
  doJob('send dummy job', function (er, data) {
    if (er) return res.end('got an error:' + er.message)
    res.end(data)
  })
}).listen(3000)


================================================
FILE: listings/child-process/pool/pooler.js
================================================
var cp = require('child_process')
var cpus = require('os').cpus().length

module.exports = function (workModule) {
  var awaiting = []
  var readyPool = []
  var poolSize = 0

  return function doWork (job, cb) {
    if (!readyPool.length && poolSize > cpus) return awaiting.push([ doWork, job, cb ]) // no process available, rerun later

    var child = readyPool.length ? readyPool.shift() : (poolSize++, cp.fork(workModule))
    var cbTriggered = false

    child // this pattern always keeps one listener listening
      .removeAllListeners()
      .once('error', function (er) {
        if (!cbTriggered) {
          cb(er)
          cbTriggered = true
        }
        child.kill()
      })
      .once('exit', function () {
        if (!cbTriggered) cb(new Error('Child exited with code: ' + code))
        poolSize--
        var childIdx = readyPool.indexOf(child) // splice out child if it happened to be pushed back on the stack
        if (childIdx > -1) readyPool.splice(childIdx, 1)
      })
      .once('message', function (msg) {
        cb(null, msg)
        cbTriggered = true
        readyPool.push(child)
        if (awaiting.length) setImmediate.apply(null, awaiting.shift())
      })
      .send(job)
  }
}


================================================
FILE: listings/child-process/pool/worker.js
================================================
// var failTurn = Math.round(Math.random()*10)
// console.log('child process set to fail on', failTurn, 'turn')

process.on('message', function (job) {
  for (var i = 0; i < 1000000000; i++);
  process.send('finished: ' + job)
  // if (--failTurn == 0) throw new Error('some horrible error occurred')
})


================================================
FILE: listings/child-process/sync/error.js
================================================
var ex = require('child_process').execFileSync

try {
  ex('cd', ['non-existent-dir'], {
    encoding: 'utf8'
  })
} catch (er) {
  console.log('exit status was', er.status)
  console.log('stderr', er.stderr)
}


================================================
FILE: listings/child-process/sync/execFileSync.js
================================================
var ex = require('child_process').execFileSync
var stdout = ex('echo', ['hello']).toString()
console.log(stdout)


================================================
FILE: listings/child-process/sync/execSync.js
================================================
var ex = require('child_process').execSync
var stdout = ex('ps aux | grep node').toString()
console.log(stdout)


================================================
FILE: listings/child-process/sync/spawnError.js
================================================
var sp = require('child_process').spawnSync
try {
  var ps = sp('cd', ['non-existant-dir'])
  console.log(ps)
}
catch (er) {
  console.log('error')
}


================================================
FILE: listings/child-process/sync/spawnSync.js
================================================
var sp = require('child_process').spawnSync
var ps = sp('ps', ['aux'])
var grep = sp('grep', ['node'], {
  input: ps.stdout,
  encoding: 'utf8'
})
console.log(grep)


================================================
FILE: listings/debugging/debug/start.js
================================================
var a = 0

function changeA () {
  a = 50
}

function addToA (toAdd) {
  a += toAdd
}

changeA()
addToA(25)
addToA(25)


================================================
FILE: listings/debugging/debug/start2.js
================================================
var a = 0

function changeA () {
  debugger
  a = 100
}

function addToA (toAdd) {
  a += toAdd
}

changeA()
addToA(25)
addToA(25)


================================================
FILE: listings/debugging/debug/start3.js
================================================
var a = 0

function changeA () {
  a = 100
  foo = baz
}

function addToA (toAdd) {
  a += toAdd
}

changeA()
addToA(25)
addToA(25)


================================================
FILE: listings/debugging/debug/start4.js
================================================
var util = require('util')
var a = 0
util.log('starting')

function changeA () {
  a = 100
}

function addToA (toAdd) {
  a += toAdd
}

changeA()
addToA(25)
addToA(25)

util.log('ending')


================================================
FILE: listings/debugging/exceptions/domain.js
================================================
var domain = require('domain')
var http = require('http')

var d = domain.create()
d.on('error', function () {
  console.error(er)
  server.close()
  setTimeout(process.exit, 15000, 1)
})

d.run(function () {
  var server = http.createServer(function (req, res) {
    response.end('data') // ReferenceError
  })
  server.listen(3000)
})


================================================
FILE: listings/debugging/exceptions/stable.js
================================================
var http = require('http')

var server = http.createServer(function (req, res) {
  response.end('data') // ReferenceError
})
server.listen(3000)

process.on('uncaughtException', function (er) {
  console.error(er)
  server.close()
  setTimeout(process.exit, 15000, 1)
})


================================================
FILE: listings/debugging/exceptions/unstable.js
================================================
var http = require('http')

var server = http.createServer(function (req, res) {
  response.end('data') // ReferenceError
})
server.listen(3000)

process.on('uncaughtException', function (er) {
  console.error(er)
})


================================================
FILE: listings/debugging/inspector/test.js
================================================
var http = require('http')

var server = http.createServer()
server.on('request', function (req, res) {
  res.end('Hello World')
})
server.listen(3000)


================================================
FILE: listings/debugging/memory/heapdump-32047931.395300.heapsnapshot
================================================
{"snapshot":{"title":"","uid":1,"meta":{"node_fields":["type","name","id","self_size","edge_count"],"node_types":[["hidden","array","string","object","code","closure","regexp","number","native","synthetic"],"string","number","number","number","number","number"],"edge_fields":["type","name_or_index","to_node"],"edge_types":[["context","element","property","internal","hidden","shortcut","weak"],"string_or_number","node"]},"node_count":28559,"edge_count":93469},
"nodes":[3,1,1,0,3
,3,2,3,0,12
,3,3,9,0,193
,3,4,11,0,1
,3,5,31,0,1
,3,6,15,0,42
,3,7,17,0,3
,3,8,19,0,2
,3,9,21,0,11
,3,10,23,0,85
,3,11,25,0,89
,3,12,27,0,58
,3,13,5,0,2
,3,14,7,0,42
,0,15,33,32,2
,0,16,35,64,1
,2,17,37,32,0
,0,15,39,32,3
,2,18,41,40,0
,7,19,43,16,1
,0,15,45,32,2
,2,20,47,32,0
,0,15,49,32,2
,2,21,51,32,0
,0,15,53,32,2
,2,22,55,32,0
,0,15,57,32,2
,2,23,59,40,0
,0,15,61,32,2
,2,24,63,56,0
,0,15,65,32,2
,2,25,67,48,0
,0,26,69,16,1
,0,16,71,64,1
,1,1,73,24,0
,0,16,75,64,1
,1,1,77,24,0
,1,1,79,1040,23
,2,27,81,32,0
,2,28,83,32,0
,2,29,85,32,0
,2,30,87,32,0
,2,31,89,32,0
,2,32,91,32,0
,2,33,93,32,0
,2,34,95,32,0
,2,35,97,32,0
,2,36,99,32,0
,2,37,101,32,0
,2,38,103,32,0
,2,39,105,32,0
,2,40,107,32,0
,2,41,109,32,0
,2,42,111,32,0
,2,43,113,32,0
,2,44,115,32,0
,2,45,117,32,0
,2,46,119,32,0
,2,47,121,32,0
,2,48,123,32,0
,2,49,125,32,0
,1,1,127,2064,0
,1,1,129,2064,0
,4,50,131,160,7
,2,50,133,32,0
,4,51,135,512,12
,1,52,137,56,2
,4,51,139,544,5
,2,53,141,24,0
,0,16,143,64,1
,5,50,145,72,23
,5,54,147,72,7
,5,55,149,72,7
,5,56,151,72,7
,5,57,153,72,7
,5,58,155,72,7
,5,59,157,72,7
,5,60,159,72,7
,5,61,161,72,7
,5,62,163,72,6
,5,63,165,72,7
,5,64,167,72,7
,5,65,169,72,7
,5,66,171,72,7
,5,67,173,72,7
,5,68,175,72,11
,3,50,177,24,13
,1,69,179,32,1
,0,70,181,48,4
,1,1,183,16,0
,0,16,185,64,3
,0,16,187,64,24
,5,71,189,72,6
,5,72,191,72,7
,5,73,193,72,6
,5,74,195,72,6
,5,75,197,72,7
,5,76,199,72,6
,5,77,201,72,6
,5,78,203,72,6
,5,79,205,72,6
,5,80,207,72,6
,0,16,209,64,3
,4,68,211,160,7
,2,68,213,32,0
,4,51,215,128,3
,4,1,217,120,3
,5,81,219,72,9
,5,82,221,72,6
,5,71,223,72,6
,5,83,225,72,6
,5,84,227,72,6
,0,85,229,544,55
,0,16,231,64,3
,2,86,233,32,0
,0,16,235,64,1
,0,87,237,16,1
,0,88,239,24,3
,0,16,241,64,1
,5,89,243,72,7
,0,88,245,24,3
,0,88,247,24,3
,0,88,249,24,3
,0,88,251,24,3
,0,88,253,24,3
,4,89,255,160,6
,2,89,257,40,0
,4,51,259,128,3
,1,90,261,824,1
,0,16,263,64,3
,4,91,265,160,6
,2,53,267,24,0
,4,51,269,128,3
,5,53,271,72,8
,3,50,273,24,4
,0,16,275,64,5
,0,16,277,64,3
,3,50,279,56,69
,5,53,281,72,8
,5,92,283,72,8
,5,93,285,72,9
,5,94,287,72,9
,5,95,289,72,9
,7,19,291,16,1
,3,96,293,24,4
,3,50,295,32,2
,5,97,297,72,9
,5,98,299,72,6
,5,53,301,72,8
,5,53,303,72,14
,5,99,305,72,6
,5,53,307,72,14
,5,53,309,72,8
,5,100,311,72,8
,5,101,313,72,6
,5,102,315,72,9
,5,53,317,72,8
,5,53,319,72,8
,5,103,321,72,9
,5,104,323,72,11
,5,105,325,72,8
,5,53,327,72,14
,5,53,329,72,8
,5,106,331,72,8
,5,107,333,72,16
,5,53,335,72,14
,5,108,337,72,9
,5,109,339,72,9
,5,110,341,72,9
,5,111,343,72,52
,3,112,345,104,28
,5,113,347,72,8
,5,53,349,72,14
,5,114,351,72,6
,5,115,353,72,6
,5,116,355,72,6
,5,117,357,72,11
,5,118,359,72,8
,5,119,361,72,8
,5,120,363,72,9
,5,53,365,72,14
,5,53,367,72,8
,5,121,369,72,8
,3,122,371,24,64
,5,123,373,72,9
,5,124,375,72,9
,0,88,377,24,2
,5,125,379,72,6
,5,126,381,72,6
,5,127,383,72,6
,5,128,385,72,30
,5,53,387,72,8
,5,129,389,72,6
,5,130,391,72,6
,3,50,393,552,507
,1,131,395,3128,125
,0,16,397,64,3
,4,91,399,160,6
,2,132,401,32,0
,5,53,403,72,8
,3,50,405,24,3
,0,16,407,64,3
,0,16,409,64,3
,4,81,411,160,7
,2,81,413,32,0
,4,51,415,1216,60
,1,52,417,112,9
,1,69,419,32,1
,0,16,421,64,3
,4,120,423,160,6
,2,120,425,32,0
,4,51,427,800,5
,4,51,429,800,5
,5,133,431,72,6
,3,120,433,32,24
,0,16,435,64,3
,0,16,437,64,6
,4,107,439,160,7
,2,107,441,32,0
,4,51,443,480,11
,1,52,445,64,3
,7,19,447,16,1
,7,19,449,16,1
,7,19,451,16,1
,7,19,453,16,1
,5,98,455,72,6
,5,114,457,72,6
,3,107,459,32,9
,1,131,461,56,5
,0,16,463,64,3
,0,16,465,64,3
,4,113,467,160,7
,2,113,469,32,0
,4,51,471,416,12
,1,52,473,56,2
,3,113,475,32,5
,0,16,477,64,3
,4,110,479,160,7
,2,110,481,32,0
,4,51,483,544,12
,1,52,485,64,3
,4,51,487,512,6
,5,134,489,72,6
,3,110,491,32,39
,0,16,493,64,3
,0,16,495,64,4
,4,117,497,160,7
,2,117,499,32,0
,4,51,501,2080,77
,1,52,503,144,13
,5,135,505,72,6
,5,136,507,72,6
,5,137,509,72,6
,3,117,511,96,58
,0,16,513,64,3
,0,16,515,64,3
,4,111,517,160,7
,2,111,519,32,0
,4,51,521,480,13
,1,52,523,64,3
,5,53,525,72,7
,5,53,527,72,7
,5,53,529,72,7
,5,53,531,72,7
,5,138,533,72,6
,5,53,535,72,7
,5,139,537,72,6
,5,140,539,72,6
,5,141,541,72,6
,5,53,543,72,6
,5,53,545,72,6
,5,53,547,72,6
,5,53,549,72,6
,5,53,551,72,6
,5,53,553,72,6
,5,53,555,72,6
,5,53,557,72,6
,5,53,559,72,6
,6,53,561,72,12
,0,16,563,64,3
,0,16,565,64,4
,4,96,567,160,6
,2,96,569,32,0
,5,96,571,72,8
,0,16,573,64,3
,5,136,575,72,7
,5,142,577,72,7
,0,16,579,64,4
,4,143,581,160,6
,2,143,583,40,0
,4,51,585,640,6
,0,16,587,64,5
,5,143,589,72,8
,0,88,591,24,3
,0,88,593,24,3
,4,91,595,160,6
,2,144,597,48,0
,5,53,599,72,8
,3,50,601,24,3
,0,16,603,64,3
,4,91,605,160,6
,4,51,607,128,3
,5,53,609,72,8
,3,50,611,24,3
,0,16,613,64,3
,4,91,615,160,6
,4,51,617,128,3
,5,53,619,72,8
,3,50,621,24,3
,0,16,623,64,3
,1,145,625,24,1
,1,1,627,304,1
,1,146,629,528,0
,4,91,631,160,6
,2,147,633,32,0
,5,53,635,72,8
,0,16,637,64,2
,5,148,639,72,7
,5,149,641,72,6
,5,150,643,72,6
,5,151,645,72,6
,5,152,647,72,6
,5,153,649,72,7
,5,154,651,72,7
,5,155,653,72,6
,5,156,655,72,7
,5,135,657,72,6
,5,157,659,72,6
,5,158,661,72,7
,5,159,663,72,6
,3,120,665,32,3
,5,160,667,72,6
,5,161,669,72,6
,5,162,671,72,6
,5,163,673,72,6
,5,164,675,72,6
,5,165,677,72,6
,3,166,679,32,3
,5,167,681,72,6
,5,168,683,72,6
,5,169,685,72,6
,5,170,687,72,7
,5,171,689,72,6
,3,166,691,32,123
,5,172,693,72,6
,5,173,695,72,6
,5,174,697,72,6
,5,175,699,72,7
,5,176,701,72,6
,5,177,703,72,6
,5,178,705,72,6
,5,179,707,72,7
,5,180,709,72,6
,5,181,711,72,6
,5,182,713,72,7
,5,183,715,72,7
,5,184,717,72,6
,5,185,719,72,7
,5,186,721,72,6
,5,187,723,72,6
,5,188,725,72,6
,5,189,727,72,6
,5,190,729,72,6
,5,191,731,72,7
,5,73,733,72,6
,5,192,735,72,6
,5,193,737,72,6
,3,97,739,104,7
,5,194,741,72,7
,5,195,743,72,6
,5,196,745,72,6
,5,197,747,72,6
,5,198,749,72,6
,5,199,751,72,6
,5,200,753,72,6
,5,201,755,72,7
,5,202,757,72,7
,5,203,759,72,6
,5,204,761,72,6
,5,205,763,72,6
,5,206,765,72,7
,5,207,767,72,6
,5,208,769,72,6
,5,209,771,72,6
,5,210,773,72,6
,5,211,775,72,6
,5,212,777,72,7
,5,213,779,72,6
,5,214,781,72,6
,5,215,783,72,7
,5,216,785,72,6
,5,217,787,72,7
,5,218,789,72,6
,5,219,791,72,7
,5,220,793,72,6
,5,221,795,72,6
,5,222,797,72,7
,5,223,799,72,6
,5,224,801,72,7
,5,225,803,72,6
,5,226,805,72,6
,5,227,807,72,6
,5,228,809,72,6
,5,229,811,72,6
,5,230,813,72,6
,5,231,815,72,6
,5,232,817,72,6
,5,233,819,72,7
,5,234,821,72,6
,5,235,823,72,6
,5,73,825,72,6
,5,236,827,72,6
,5,237,829,72,6
,5,238,831,72,6
,5,239,833,72,6
,5,71,835,72,6
,5,240,837,72,6
,5,241,839,72,6
,5,242,841,72,6
,5,243,843,72,6
,5,244,845,72,6
,5,245,847,72,6
,5,246,849,72,6
,5,247,851,72,7
,5,248,853,72,6
,5,249,855,72,6
,5,250,857,72,6
,5,251,859,72,7
,5,252,861,72,6
,5,253,863,72,6
,5,254,865,72,6
,5,255,867,72,6
,5,256,869,72,6
,5,257,871,72,6
,5,258,873,72,6
,5,259,875,72,6
,5,260,877,72,6
,5,261,879,72,7
,5,262,881,72,6
,5,263,883,72,7
,5,264,885,72,6
,5,265,887,72,6
,5,266,889,72,6
,5,267,891,72,6
,5,268,893,72,7
,5,73,895,72,6
,5,269,897,72,6
,5,270,899,72,7
,5,271,901,72,7
,5,272,903,72,6
,5,273,905,72,6
,5,274,907,72,6
,5,275,909,72,6
,5,276,911,72,6
,5,277,913,72,6
,5,278,915,72,7
,5,279,917,72,6
,5,280,919,72,6
,5,281,921,72,6
,5,282,923,72,6
,5,283,925,72,6
,5,284,927,72,6
,5,285,929,72,6
,5,286,931,72,7
,5,287,933,72,6
,3,166,935,32,2
,5,288,937,72,6
,5,289,939,72,7
,5,290,941,72,6
,5,291,943,72,7
,5,292,945,72,7
,5,293,947,72,6
,5,294,949,72,7
,5,295,951,72,7
,5,296,953,72,6
,5,297,955,72,6
,5,298,957,72,6
,5,299,959,72,6
,5,300,961,72,7
,5,301,963,72,6
,5,302,965,72,6
,5,303,967,72,6
,5,304,969,72,7
,5,305,971,72,6
,5,306,973,72,7
,5,307,975,72,6
,5,308,977,72,6
,5,309,979,72,6
,5,310,981,72,6
,5,311,983,72,6
,3,166,985,32,5
,5,71,987,72,6
,5,312,989,72,6
,5,313,991,72,6
,5,314,993,72,6
,3,120,995,32,10
,5,315,997,72,6
,5,316,999,72,6
,5,317,1001,72,6
,5,318,1003,72,6
,5,319,1005,72,6
,5,320,1007,72,6
,5,321,1009,72,7
,5,322,1011,72,6
,5,71,1013,72,6
,5,323,1015,72,6
,5,324,1017,72,6
,5,325,1019,72,6
,5,326,1021,72,6
,3,120,1023,32,15
,5,327,1025,72,7
,5,328,1027,72,6
,5,329,1029,72,6
,5,112,1031,72,8
,5,72,1033,72,6
,5,330,1035,72,7
,5,331,1037,72,6
,5,71,1039,72,7
,5,332,1041,72,6
,5,333,1043,72,6
,5,334,1045,72,6
,5,335,1047,72,6
,5,336,1049,72,6
,5,337,1051,72,7
,5,338,1053,72,6
,5,339,1055,72,6
,5,340,1057,72,6
,5,341,1059,72,7
,5,342,1061,72,6
,5,343,1063,72,7
,5,344,1065,72,6
,5,345,1067,72,7
,5,346,1069,72,6
,5,347,1071,72,6
,5,71,1073,72,6
,5,348,1075,72,7
,5,349,1077,72,7
,5,350,1079,72,6
,5,351,1081,72,6
,5,352,1083,72,7
,5,353,1085,72,7
,5,354,1087,72,6
,5,355,1089,72,6
,5,356,1091,72,6
,5,357,1093,72,7
,5,358,1095,72,6
,5,359,1097,72,7
,5,360,1099,72,6
,5,361,1101,72,8
,5,362,1103,72,7
,5,363,1105,72,7
,5,364,1107,72,7
,5,365,1109,72,6
,5,166,1111,72,8
,5,366,1113,72,6
,5,367,1115,72,6
,5,278,1117,72,7
,5,368,1119,72,6
,5,369,1121,72,6
,5,370,1123,72,6
,5,371,1125,72,7
,5,372,1127,72,7
,3,50,1129,40,4
,5,373,1131,72,6
,5,374,1133,72,6
,5,375,1135,72,6
,5,376,1137,72,6
,5,377,1139,72,7
,5,378,1141,72,6
,5,379,1143,72,6
,5,380,1145,72,6
,5,381,1147,72,6
,5,382,1149,72,6
,3,166,1151,32,3
,5,383,1153,72,6
,5,384,1155,72,6
,5,385,1157,72,6
,5,386,1159,72,6
,5,387,1161,72,6
,5,388,1163,72,6
,5,72,1165,72,7
,5,389,1167,72,7
,5,390,1169,72,6
,5,391,1171,72,6
,5,392,1173,72,6
,5,393,1175,72,6
,5,394,1177,72,6
,3,120,1179,32,15
,5,395,1181,72,7
,5,396,1183,72,7
,5,397,1185,72,8
,5,398,1187,72,7
,5,399,1189,72,6
,5,400,1191,72,6
,5,401,1193,72,7
,5,71,1195,72,7
,5,402,1197,72,7
,5,403,1199,72,7
,5,404,1201,72,8
,5,405,1203,72,6
,5,406,1205,72,6
,5,407,1207,72,6
,5,408,1209,72,6
,5,409,1211,72,6
,5,410,1213,72,6
,5,411,1215,72,6
,5,412,1217,72,7
,5,413,1219,72,6
,5,414,1221,72,7
,5,415,1223,72,6
,3,166,1225,32,3
,5,416,1227,72,6
,5,417,1229,72,6
,5,418,1231,72,7
,5,419,1233,72,6
,5,72,1235,72,6
,5,420,1237,72,6
,5,421,1239,72,6
,5,422,1241,72,6
,5,423,1243,72,6
,5,424,1245,72,6
,5,425,1247,72,6
,5,426,1249,72,6
,5,427,1251,72,6
,5,428,1253,72,6
,5,429,1255,72,6
,5,430,1257,72,6
,5,175,1259,72,7
,5,431,1261,72,6
,3,50,1263,24,2
,5,432,1265,72,7
,5,433,1267,72,6
,5,434,1269,72,6
,5,71,1271,72,6
,5,435,1273,72,6
,5,436,1275,72,7
,5,437,1277,72,6
,5,438,1279,72,6
,5,439,1281,72,6
,5,440,1283,72,6
,5,441,1285,72,6
,5,442,1287,72,6
,5,443,1289,72,7
,5,444,1291,72,7
,5,445,1293,72,6
,5,446,1295,72,6
,5,447,1297,72,7
,5,448,1299,72,6
,5,449,1301,72,6
,5,450,1303,72,7
,5,451,1305,72,7
,5,452,1307,72,6
,5,453,1309,72,6
,5,454,1311,72,7
,5,455,1313,72,7
,3,120,1315,32,5
,5,456,1317,72,7
,5,457,1319,72,7
,5,458,1321,72,6
,5,459,1323,72,6
,5,460,1325,72,6
,5,461,1327,72,6
,5,73,1329,72,6
,5,462,1331,72,6
,5,463,1333,72,6
,5,464,1335,72,6
,3,50,1337,24,3
,5,465,1339,72,6
,3,120,1341,32,10
,5,466,1343,72,7
,5,467,1345,72,6
,5,468,1347,72,6
,5,469,1349,72,7
,5,470,1351,72,6
,5,471,1353,72,6
,1,131,1355,24632,885
,0,16,1357,64,2
,4,51,1359,2336,50
,4,51,1361,544,9
,4,51,1363,1312,25
,4,51,1365,800,24
,4,51,1367,416,12
,4,51,1369,416,12
,4,51,1371,416,12
,4,51,1373,416,12
,4,51,1375,416,12
,4,51,1377,576,15
,4,51,1379,416,12
,4,51,1381,320,10
,4,51,1383,320,10
,4,51,1385,416,12
,4,51,1387,576,15
,4,51,1389,416,12
,4,51,1391,288,12
,4,51,1393,576,19
,4,51,1395,896,32
,4,51,1397,320,11
,4,51,1399,544,18
,4,51,1401,544,18
,4,51,1403,352,12
,4,51,1405,320,10
,4,51,1407,256,9
,4,51,1409,256,9
,4,51,1411,256,9
,4,51,1413,800,19
,4,51,1415,800,18
,4,51,1417,1440,48
,4,51,1419,288,13
,4,91,1421,160,6
,5,53,1423,72,7
,4,361,1425,160,7
,2,361,1427,32,0
,4,51,1429,288,13
,1,52,1431,56,2
,3,361,1433,24,18
,0,16,1435,64,4
,1,131,1437,72,0
,0,16,1439,64,3
,4,1,1441,120,3
,0,87,1443,16,1
,4,404,1445,160,6
,2,404,1447,40,0
,3,50,1449,24,2
,0,16,1451,64,3
,0,16,1453,64,3
,4,166,1455,160,6
,2,166,1457,40,0
,4,51,1459,800,5
,3,50,1461,24,5
,0,16,1463,64,4
,5,472,1465,72,6
,5,473,1467,72,6
,0,16,1469,64,3
,4,474,1471,120,4
,2,475,1473,40,0
,2,474,1475,48,0
,0,87,1477,16,1
,4,384,1479,160,8
,2,384,1481,32,0
,1,52,1483,64,3
,4,467,1485,160,8
,2,467,1487,40,0
,1,52,1489,56,2
,4,173,1491,160,8
,2,173,1493,32,0
,1,52,1495,96,7
,4,393,1497,160,8
,2,393,1499,32,0
,1,52,1501,72,4
,4,329,1503,160,8
,2,329,1505,40,0
,1,52,1507,56,2
,4,326,1509,160,8
,2,326,1511,40,0
,1,52,1513,64,3
,4,355,1515,160,8
,2,355,1517,32,0
,1,52,1519,64,3
,4,246,1521,160,8
,2,246,1523,32,0
,1,52,1525,64,3
,4,423,1527,160,8
,2,423,1529,32,0
,1,52,1531,64,3
,4,283,1533,160,8
,2,283,1535,32,0
,1,52,1537,64,3
,4,214,1539,160,8
,2,214,1541,32,0
,1,52,1543,64,3
,4,244,1545,160,8
,2,244,1547,32,0
,1,52,1549,64,3
,4,452,1551,160,8
,2,452,1553,32,0
,1,52,1555,64,3
,4,248,1557,160,8
,2,248,1559,40,0
,1,52,1561,56,2
,4,415,1563,160,8
,2,415,1565,32,0
,1,52,1567,56,2
,4,186,1569,160,8
,2,186,1571,32,0
,1,52,1573,64,3
,4,368,1575,160,8
,2,368,1577,32,0
,1,52,1579,64,3
,4,180,1581,160,8
,2,180,1583,32,0
,1,52,1585,64,3
,4,416,1587,160,8
,2,416,1589,32,0
,1,52,1591,64,3
,4,466,1593,160,8
,2,466,1595,32,0
,1,52,1597,56,2
,4,371,1599,160,8
,2,371,1601,40,0
,1,52,1603,80,5
,4,242,1605,160,8
,2,242,1607,40,0
,1,52,1609,64,3
,4,182,1611,160,8
,2,182,1613,48,0
,1,52,1615,64,3
,4,353,1617,160,8
,2,353,1619,56,0
,1,52,1621,64,3
,4,264,1623,160,8
,2,264,1625,48,0
,1,52,1627,80,5
,4,254,1629,160,8
,2,254,1631,64,0
,1,52,1633,72,4
,4,291,1635,160,8
,2,291,1637,40,0
,1,52,1639,64,3
,4,362,1641,160,8
,2,362,1643,40,0
,1,52,1645,56,2
,4,421,1647,160,8
,2,421,1649,40,0
,1,52,1651,48,1
,4,437,1653,160,8
,2,437,1655,40,0
,1,52,1657,48,1
,4,277,1659,160,8
,2,277,1661,40,0
,1,52,1663,48,1
,4,419,1665,160,8
,2,419,1667,40,0
,4,51,1669,640,17
,1,52,1671,64,3
,4,213,1673,160,8
,2,213,1675,40,0
,4,51,1677,640,12
,1,52,1679,56,2
,4,305,1681,160,8
,2,305,1683,32,0
,4,51,1685,640,15
,1,52,1687,56,2
,4,405,1689,160,7
,2,405,1691,48,0
,4,51,1693,160,4
,4,149,1695,160,8
,2,149,1697,32,0
,4,51,1699,608,17
,1,52,1701,56,2
,4,369,1703,160,8
,2,369,1705,48,0
,4,51,1707,544,18
,1,52,1709,56,2
,4,389,1711,160,8
,2,389,1713,32,0
,4,51,1715,704,25
,1,52,1717,56,2
,4,197,1719,160,7
,2,197,1721,40,0
,4,317,1723,160,8
,2,317,1725,32,0
,4,51,1727,352,11
,1,52,1729,56,2
,4,281,1731,160,7
,2,281,1733,32,0
,4,267,1735,160,7
,2,267,1737,40,0
,4,275,1739,160,7
,2,275,1741,40,0
,4,154,1743,160,7
,2,154,1745,40,0
,4,215,1747,160,7
,2,215,1749,40,0
,1,1,1751,864,98
,2,476,1753,32,0
,2,477,1755,32,0
,2,478,1757,32,0
,2,479,1759,32,0
,2,480,1761,40,0
,2,481,1763,32,0
,2,482,1765,32,0
,0,483,1767,32,2
,0,16,1769,64,1
,1,1,1771,32,1
,0,484,1773,16,0
,1,52,1775,56,2
,0,16,1777,64,1
,2,485,1779,32,0
,4,53,1781,160,8
,4,51,1783,864,57
,1,69,1785,32,1
,1,69,1787,40,1
,1,69,1789,32,1
,1,69,1791,32,1
,1,69,1793,48,1
,1,69,1795,32,1
,1,69,1797,32,1
,1,69,1799,32,1
,1,69,1801,32,1
,0,483,1803,32,1
,2,486,1805,32,0
,0,483,1807,32,1
,0,483,1809,32,1
,2,487,1811,32,0
,2,488,1813,32,0
,2,489,1815,32,0
,2,490,1817,32,0
,0,483,1819,32,1
,0,483,1821,32,1
,0,483,1823,32,1
,0,483,1825,32,1
,0,483,1827,32,1
,0,483,1829,32,1
,0,483,1831,32,1
,0,483,1833,32,1
,0,483,1835,32,1
,0,483,1837,32,1
,0,483,1839,32,1
,0,483,1841,32,1
,0,483,1843,32,1
,0,483,1845,32,1
,1,1,1847,32,0
,1,1,1849,32,1
,0,483,1851,32,1
,1,1,1853,24,0
,1,1,1855,32,1
,1,1,1857,24,0
,1,1,1859,32,1
,0,483,1861,32,1
,0,483,1863,32,1
,1,1,1865,24,0
,1,1,1867,32,1
,0,483,1869,32,1
,2,491,1871,40,0
,1,1,1873,24,0
,1,1,1875,32,1
,0,483,1877,32,1
,0,483,1879,32,1
,0,483,1881,32,1
,0,483,1883,32,1
,0,483,1885,32,1
,0,483,1887,32,1
,0,483,1889,32,1
,0,483,1891,32,1
,1,1,1893,32,0
,1,1,1895,32,0
,1,1,1897,32,1
,1,1,1899,32,0
,0,483,1901,32,1
,1,1,1903,32,0
,0,483,1905,32,1
,4,492,1907,120,4
,2,493,1909,40,0
,2,492,1911,48,0
,0,87,1913,16,1
,4,162,1915,160,8
,2,162,1917,40,0
,4,51,1919,736,29
,1,52,1921,96,7
,4,245,1923,160,8
,2,245,1925,48,0
,4,51,1927,1056,45
,1,52,1929,112,9
,4,114,1931,160,7
,2,114,1933,32,0
,4,98,1935,160,7
,2,98,1937,32,0
,4,115,1939,160,7
,2,115,1941,32,0
,4,99,1943,160,7
,2,99,1945,40,0
,4,129,1947,160,7
,2,129,1949,32,0
,4,417,1951,160,8
,2,417,1953,40,0
,4,51,1955,672,44
,1,52,1957,48,1
,4,71,1959,160,7
,2,71,1961,32,0
,4,72,1963,160,7
,2,72,1965,40,0
,4,73,1967,160,7
,2,73,1969,32,0
,4,74,1971,160,8
,2,74,1973,40,0
,4,51,1975,608,22
,1,52,1977,64,3
,4,75,1979,160,7
,2,75,1981,40,0
,4,76,1983,160,7
,2,76,1985,48,0
,4,77,1987,160,8
,2,77,1989,40,0
,4,51,1991,832,36
,1,52,1993,80,5
,4,78,1995,160,7
,2,78,1997,40,0
,4,79,1999,160,7
,2,79,2001,40,0
,4,80,2003,160,7
,2,80,2005,40,0
,4,54,2007,160,8
,2,54,2009,32,0
,4,51,2011,544,25
,1,52,2013,72,4
,4,273,2015,160,8
,2,273,2017,48,0
,4,51,2019,352,12
,1,52,2021,56,2
,4,379,2023,160,8
,2,379,2025,40,0
,4,51,2027,352,12
,1,52,2029,56,2
,4,249,2031,160,8
,2,249,2033,48,0
,4,51,2035,384,13
,1,52,2037,56,2
,4,394,2039,160,8
,2,394,2041,48,0
,4,51,2043,288,12
,1,52,2045,56,2
,4,401,2047,160,7
,2,401,2049,48,0
,4,460,2051,160,7
,2,460,2053,56,0
,4,212,2055,160,8
,2,212,2057,48,0
,4,51,2059,1984,86
,1,52,2061,80,5
,4,324,2063,160,7
,2,324,2065,56,0
,4,397,2067,160,8
,2,397,2069,48,0
,4,51,2071,544,31
,1,52,2073,48,1
,4,274,2075,160,8
,2,274,2077,64,0
,4,51,2079,672,34
,1,52,2081,64,3
,4,377,2083,160,7
,2,377,2085,32,0
,4,413,2087,160,7
,2,413,2089,40,0
,4,299,2091,160,7
,2,299,2093,40,0
,4,342,2095,160,7
,2,342,2097,40,0
,4,414,2099,160,7
,2,414,2101,40,0
,4,170,2103,160,7
,2,170,2105,32,0
,4,398,2107,160,7
,2,398,2109,48,0
,4,300,2111,160,8
,2,300,2113,48,0
,4,51,2115,5024,283
,1,52,2117,136,12
,4,263,2119,160,7
,2,263,2121,48,0
,4,334,2123,160,8
,2,334,2125,48,0
,4,51,2127,448,17
,1,52,2129,88,6
,4,59,2131,160,7
,2,59,2133,40,0
,4,60,2135,160,7
,2,60,2137,48,0
,4,183,2139,160,7
,2,183,2141,40,0
,4,61,2143,160,7
,2,61,2145,48,0
,4,55,2147,160,8
,2,55,2149,32,0
,4,51,2151,576,22
,1,52,2153,72,4
,4,56,2155,160,8
,2,56,2157,40,0
,4,51,2159,1088,31
,1,52,2161,104,8
,4,311,2163,160,8
,2,311,2165,56,0
,4,51,2167,832,20
,1,52,2169,72,4
,4,57,2171,160,8
,2,57,2173,40,0
,4,51,2175,960,47
,1,52,2177,96,7
,4,357,2179,160,7
,2,357,2181,32,0
,4,67,2183,160,7
,2,67,2185,32,0
,4,58,2187,160,7
,2,58,2189,32,0
,4,66,2191,160,7
,2,66,2193,48,0
,4,65,2195,160,7
,2,65,2197,32,0
,4,64,2199,160,7
,2,64,2201,32,0
,4,63,2203,160,7
,2,63,2205,40,0
,4,62,2207,160,7
,2,62,2209,32,0
,4,367,2211,160,8
,2,367,2213,40,0
,4,51,2215,1152,94
,1,52,2217,48,1
,4,71,2219,160,7
,4,73,2221,160,7
,4,411,2223,160,8
,2,411,2225,40,0
,4,51,2227,384,22
,1,52,2229,48,1
,4,71,2231,160,7
,4,72,2233,160,7
,4,73,2235,160,7
,4,447,2237,160,7
,2,447,2239,32,0
,4,247,2241,160,7
,2,247,2243,40,0
,4,341,2245,160,7
,2,341,2247,40,0
,4,98,2249,160,7
,4,114,2251,160,7
,4,193,2253,160,8
,2,193,2255,40,0
,4,51,2257,1280,91
,1,52,2259,48,1
,4,204,2261,160,7
,2,204,2263,48,0
,4,71,2265,160,7
,4,82,2267,160,7
,2,82,2269,32,0
,4,349,2271,160,8
,2,349,2273,40,0
,4,181,2275,160,8
,2,181,2277,40,0
,4,51,2279,384,22
,1,52,2281,48,1
,1,1,2283,1216,148
,2,494,2285,32,0
,2,495,2287,40,0
,2,496,2289,40,0
,2,497,2291,40,0
,2,498,2293,40,0
,2,499,2295,40,0
,2,500,2297,40,0
,2,501,2299,40,0
,2,502,2301,48,0
,2,503,2303,40,0
,2,504,2305,48,0
,2,505,2307,48,0
,2,506,2309,56,0
,2,507,2311,48,0
,2,508,2313,48,0
,2,509,2315,48,0
,2,510,2317,48,0
,2,511,2319,40,0
,2,512,2321,48,0
,2,513,2323,56,0
,2,514,2325,56,0
,2,515,2327,40,0
,2,516,2329,48,0
,2,517,2331,48,0
,2,518,2333,40,0
,2,519,2335,40,0
,2,520,2337,48,0
,2,521,2339,40,0
,2,522,2341,40,0
,2,523,2343,48,0
,2,524,2345,32,0
,2,525,2347,40,0
,2,526,2349,40,0
,2,527,2351,40,0
,2,528,2353,48,0
,2,529,2355,40,0
,2,530,2357,40,0
,2,531,2359,48,0
,2,532,2361,48,0
,2,533,2363,40,0
,2,534,2365,40,0
,2,535,2367,40,0
,2,536,2369,40,0
,4,53,2371,160,8
,4,91,2373,160,7
,2,537,2375,40,2
,4,91,2377,160,9
,4,51,2379,256,11
,1,52,2381,56,2
,2,538,2383,40,2
,1,1,2385,64,2
,4,91,2387,160,8
,4,51,2389,224,9
,1,52,2391,48,1
,4,91,2393,160,8
,4,51,2395,224,9
,1,52,2397,48,1
,4,91,2399,160,9
,4,51,2401,256,11
,1,52,2403,56,2
,2,539,2405,40,2
,1,1,2407,64,2
,4,91,2409,160,8
,4,51,2411,224,9
,1,52,2413,48,1
,4,91,2415,160,8
,4,51,2417,224,9
,1,52,2419,48,1
,4,91,2421,160,9
,4,51,2423,256,11
,1,52,2425,56,2
,2,540,2427,40,2
,1,1,2429,64,2
,4,91,2431,160,8
,4,51,2433,224,9
,1,52,2435,48,1
,4,91,2437,160,8
,4,51,2439,224,9
,1,52,2441,48,1
,4,91,2443,160,9
,4,51,2445,256,11
,1,52,2447,56,2
,2,541,2449,40,0
,1,1,2451,64,2
,4,91,2453,160,8
,4,51,2455,224,9
,1,52,2457,48,1
,4,91,2459,160,8
,4,51,2461,224,9
,1,52,2463,48,1
,4,91,2465,160,9
,4,51,2467,256,11
,1,52,2469,56,2
,2,542,2471,40,0
,1,1,2473,64,2
,4,91,2475,160,8
,4,51,2477,224,9
,1,52,2479,48,1
,4,91,2481,160,8
,4,51,2483,224,9
,1,52,2485,48,1
,4,91,2487,160,8
,1,1,2489,64,2
,4,91,2491,160,7
,4,91,2493,160,8
,4,51,2495,224,9
,1,52,2497,48,1
,4,53,2499,160,8
,4,53,2501,160,8
,0,483,2503,32,2
,1,1,2505,48,2
,0,484,2507,16,0
,0,484,2509,16,0
,1,52,2511,56,2
,4,53,2513,160,8
,4,51,2515,2592,165
,0,16,2517,64,3
,1,69,2519,32,1
,1,69,2521,32,1
,1,69,2523,32,1
,1,69,2525,40,1
,1,69,2527,56,1
,3,397,2529,24,35
,0,16,2531,64,5
,1,69,2533,40,1
,1,69,2535,32,1
,1,69,2537,32,1
,1,69,2539,32,1
,1,69,2541,80,1
,1,69,2543,48,1
,1,69,2545,32,1
,1,69,2547,32,1
,1,69,2549,48,1
,1,69,2551,40,1
,1,69,2553,32,1
,1,69,2555,40,1
,1,69,2557,32,1
,1,69,2559,40,1
,1,69,2561,32,1
,1,69,2563,32,1
,1,69,2565,32,1
,1,69,2567,32,1
,1,69,2569,32,1
,1,69,2571,32,1
,1,69,2573,32,1
,1,69,2575,32,1
,1,69,2577,32,1
,1,69,2579,32,1
,1,69,2581,32,1
,0,483,2583,32,1
,0,483,2585,32,1
,0,483,2587,32,1
,0,483,2589,32,1
,0,483,2591,32,1
,0,483,2593,32,1
,0,483,2595,32,1
,0,483,2597,32,1
,0,483,2599,32,1
,0,483,2601,32,1
,0,483,2603,32,1
,1,1,2605,32,0
,0,483,2607,32,2
,1,1,2609,32,1
,0,484,2611,16,0
,0,483,2613,32,1
,4,543,2615,120,4
,2,544,2617,40,0
,2,543,2619,40,0
,0,87,2621,16,1
,4,271,2623,160,7
,2,271,2625,48,0
,4,387,2627,160,7
,2,387,2629,48,0
,4,445,2631,160,7
,2,445,2633,40,0
,4,209,2635,160,8
,2,209,2637,40,0
,4,51,2639,480,14
,1,52,2641,72,4
,4,198,2643,160,8
,2,198,2645,32,0
,4,51,2647,4096,91
,1,52,2649,128,11
,4,350,2651,160,7
,2,350,2653,40,0
,4,164,2655,160,7
,2,164,2657,48,0
,4,184,2659,160,7
,2,184,2661,40,0
,4,199,2663,160,7
,2,199,2665,40,0
,4,172,2667,160,8
,2,172,2669,40,0
,4,51,2671,576,16
,1,52,2673,112,9
,4,243,2675,160,7
,2,243,2677,40,0
,4,71,2679,160,7
,4,72,2681,160,7
,4,402,2683,160,8
,2,402,2685,32,0
,4,51,2687,1472,23
,1,52,2689,64,3
,4,348,2691,160,7
,2,348,2693,32,0
,4,185,2695,160,7
,2,185,2697,40,0
,4,450,2699,160,8
,2,450,2701,40,0
,4,51,2703,800,31
,1,52,2705,88,6
,4,226,2707,160,7
,2,226,2709,40,0
,4,148,2711,160,7
,2,148,2713,32,0
,4,436,2715,160,7
,2,436,2717,40,0
,4,469,2719,160,7
,2,469,2721,40,0
,4,363,2723,160,8
,2,363,2725,40,0
,4,51,2727,1344,45
,1,52,2729,96,7
,4,289,2731,160,7
,2,289,2733,40,0
,4,359,2735,160,7
,2,359,2737,32,0
,4,352,2739,160,8
,2,352,2741,32,0
,4,51,2743,1984,72
,1,52,2745,120,10
,4,432,2747,160,8
,2,432,2749,32,0
,4,51,2751,1696,54
,1,52,2753,96,7
,4,418,2755,160,7
,2,418,2757,32,0
,4,395,2759,160,7
,2,395,2761,32,0
,4,456,2763,160,7
,2,456,2765,32,0
,4,278,2767,160,7
,2,278,2769,32,0
,4,175,2771,160,7
,2,175,2773,40,0
,4,191,2775,160,7
,2,191,2777,32,0
,4,327,2779,160,7
,2,327,2781,40,0
,4,133,2783,160,7
,2,133,2785,32,0
,4,295,2787,160,8
,2,295,2789,40,0
,4,51,2791,2784,196
,1,52,2793,72,3
,1,1,2795,592,71
,2,545,2797,40,0
,2,546,2799,40,0
,2,547,2801,48,0
,2,548,2803,40,0
,2,549,2805,40,0
,2,550,2807,40,0
,2,551,2809,40,0
,2,552,2811,40,0
,2,553,2813,40,0
,2,554,2815,40,0
,2,555,2817,32,0
,2,556,2819,40,0
,2,557,2821,40,0
,2,558,2823,40,0
,2,559,2825,40,0
,2,560,2827,40,0
,0,483,2829,32,2
,1,1,2831,32,1
,0,484,2833,16,0
,1,52,2835,56,2
,4,53,2837,160,8
,4,51,2839,352,17
,1,69,2841,32,1
,1,69,2843,32,1
,1,69,2845,32,1
,1,69,2847,32,1
,1,69,2849,32,1
,1,69,2851,32,1
,1,69,2853,32,1
,1,69,2855,32,1
,1,69,2857,40,2
,3,120,2859,32,2
,1,69,2861,40,1
,1,69,2863,32,1
,1,69,2865,40,1
,1,69,2867,40,1
,1,69,2869,40,1
,1,69,2871,40,1
,1,69,2873,40,1
,1,69,2875,32,1
,1,69,2877,32,1
,1,69,2879,48,1
,1,69,2881,48,1
,1,69,2883,32,2
,3,50,2885,24,2
,4,53,2887,160,8
,4,51,2889,384,12
,1,52,2891,80,5
,2,561,2893,40,0
,0,483,2895,32,2
,1,1,2897,400,24
,0,484,2899,16,0
,0,484,2901,16,0
,0,484,2903,16,0
,0,484,2905,16,0
,0,484,2907,16,0
,0,484,2909,16,0
,0,484,2911,16,0
,0,484,2913,16,0
,0,484,2915,16,0
,0,484,2917,16,0
,0,484,2919,16,0
,0,484,2921,16,0
,0,484,2923,16,0
,0,484,2925,16,0
,0,484,2927,16,0
,0,484,2929,16,0
,0,484,2931,16,0
,0,484,2933,16,0
,0,484,2935,16,0
,0,484,2937,16,0
,0,484,2939,16,0
,0,484,2941,16,0
,0,484,2943,16,0
,0,484,2945,16,0
,4,472,2947,160,6
,2,472,2949,32,0
,4,51,2951,128,3
,4,473,2953,160,6
,2,473,2955,32,0
,4,51,2957,128,3
,4,562,2959,160,6
,2,562,2961,32,0
,4,51,2963,128,3
,5,562,2965,72,6
,4,563,2967,160,6
,2,563,2969,32,0
,4,51,2971,128,3
,5,563,2973,72,6
,4,294,2975,160,6
,2,294,2977,32,0
,4,51,2979,128,3
,5,294,2981,72,6
,4,564,2983,160,6
,2,564,2985,32,0
,4,51,2987,128,3
,5,564,2989,72,6
,4,251,2991,160,6
,2,251,2993,32,0
,4,51,2995,128,3
,5,251,2997,72,6
,0,483,2999,32,1
,0,483,3001,32,1
,4,565,3003,120,4
,2,566,3005,40,0
,2,565,3007,40,0
,0,87,3009,16,1
,1,90,3011,56,3
,0,16,3013,64,1
,1,1,3015,32,1
,4,71,3017,160,7
,4,73,3019,160,7
,4,222,3021,160,8
,2,222,3023,32,0
,4,51,3025,1728,34
,1,52,3027,64,3
,4,451,3029,160,8
,2,451,3031,40,0
,4,51,3033,1376,28
,1,52,3035,64,3
,4,251,3037,160,7
,4,278,3039,160,8
,4,51,3041,928,29
,1,52,3043,72,4
,4,175,3045,160,7
,4,153,3047,160,7
,2,153,3049,40,0
,4,304,3051,160,7
,2,304,3053,32,0
,4,459,3055,160,8
,2,459,3057,40,0
,4,51,3059,832,18
,1,52,3061,72,4
,4,343,3063,160,8
,2,343,3065,32,0
,4,51,3067,2496,97
,1,52,3069,120,10
,4,374,3071,160,7
,2,374,3073,48,0
,4,461,3075,160,7
,2,461,3077,40,0
,4,424,3079,160,7
,2,424,3081,64,0
,4,332,3083,160,7
,2,332,3085,64,0
,4,455,3087,160,7
,2,455,3089,32,0
,4,294,3091,160,8
,4,51,3093,1152,37
,1,52,3095,96,7
,4,372,3097,160,8
,2,372,3099,32,0
,4,51,3101,1216,37
,1,52,3103,96,7
,4,443,3105,160,8
,2,443,3107,48,0
,4,51,3109,3232,89
,1,52,3111,160,15
,4,224,3113,160,8
,2,224,3115,40,0
,4,51,3117,1664,39
,1,52,3119,104,8
,4,444,3121,160,8
,2,444,3123,32,0
,4,51,3125,1728,51
,1,52,3127,88,6
,4,206,3129,160,8
,2,206,3131,40,0
,4,51,3133,512,16
,1,52,3135,48,1
,4,194,3137,160,7
,2,194,3139,48,0
,4,321,3141,160,7
,2,321,3143,40,0
,4,261,3145,160,7
,2,261,3147,48,0
,4,457,3149,160,7
,2,457,3151,32,0
,4,306,3153,160,7
,2,306,3155,32,0
,4,412,3157,160,7
,2,412,3159,40,0
,4,134,3161,160,7
,2,134,3163,40,0
,4,268,3165,160,7
,2,268,3167,40,0
,4,390,3169,160,7
,2,390,3171,32,0
,4,318,3173,160,7
,2,318,3175,32,0
,4,309,3177,160,7
,2,309,3179,40,0
,4,431,3181,160,7
,2,431,3183,32,0
,4,308,3185,160,7
,2,308,3187,32,0
,4,380,3189,160,7
,2,380,3191,32,0
,4,229,3193,160,7
,2,229,3195,32,0
,4,400,3197,160,7
,2,400,3199,32,0
,4,163,3201,160,7
,2,163,3203,32,0
,4,338,3205,160,7
,2,338,3207,32,0
,4,239,3209,160,7
,2,239,3211,32,0
,4,320,3213,160,7
,2,320,3215,32,0
,4,161,3217,160,7
,2,161,3219,32,0
,4,202,3221,160,7
,2,202,3223,48,0
,4,178,3225,160,8
,2,178,3227,40,0
,4,51,3229,1632,138
,1,52,3231,48,1
,1,1,3233,784,93
,2,567,3235,40,0
,2,568,3237,40,0
,2,569,3239,40,0
,2,570,3241,40,0
,2,571,3243,40,0
,2,572,3245,40,0
,2,573,3247,48,0
,2,574,3249,48,0
,2,575,3251,40,0
,2,576,3253,48,0
,2,577,3255,40,0
,2,578,3257,48,0
,2,579,3259,40,0
,2,580,3261,40,0
,2,581,3263,40,0
,2,582,3265,40,0
,2,583,3267,40,0
,2,584,3269,48,0
,2,585,3271,48,0
,2,586,3273,48,0
,2,587,3275,48,0
,2,588,3277,40,0
,2,589,3279,40,0
,2,590,3281,40,0
,2,591,3283,48,0
,2,592,3285,48,0
,2,593,3287,40,0
,2,594,3289,40,0
,2,595,3291,40,0
,2,596,3293,40,0
,2,597,3295,40,0
,2,598,3297,40,0
,2,599,3299,40,0
,2,600,3301,40,0
,2,601,3303,40,0
,2,602,3305,40,0
,2,603,3307,40,0
,2,604,3309,40,0
,2,605,3311,40,0
,4,53,3313,160,8
,4,91,3315,160,7
,4,91,3317,160,7
,4,91,3319,160,7
,0,483,3321,32,2
,1,1,3323,64,3
,0,484,3325,16,0
,0,484,3327,16,0
,0,484,3329,16,0
,1,52,3331,56,2
,4,53,3333,160,8
,4,51,3335,1024,61
,1,69,3337,32,1
,1,69,3339,32,1
,1,69,3341,32,1
,1,69,3343,32,1
,1,69,3345,32,1
,1,69,3347,32,1
,1,69,3349,40,1
,1,69,3351,40,2
,5,53,3353,72,10
,4,1,3355,3744,86
,3,120,3357,32,4
,1,69,3359,32,1
,1,69,3361,32,1
,1,69,3363,56,1
,1,69,3365,56,2
,3,120,3367,32,2
,1,69,3369,32,1
,1,69,3371,32,1
,1,69,3373,32,1
,1,69,3375,32,1
,1,69,3377,32,1
,1,69,3379,32,1
,1,69,3381,32,1
,1,69,3383,32,1
,1,69,3385,32,1
,1,69,3387,56,1
,3,202,3389,24,9
,0,483,3391,32,1
,0,483,3393,32,1
,4,606,3395,120,4
,2,607,3397,40,0
,2,606,3399,40,0
,0,87,3401,16,1
,4,220,3403,160,7
,2,220,3405,56,0
,4,270,3407,160,7
,2,270,3409,40,0
,4,381,3411,160,7
,2,381,3413,40,0
,4,382,3415,160,7
,2,382,3417,40,0
,4,312,3419,160,7
,2,312,3421,48,0
,4,195,3423,160,7
,2,195,3425,40,0
,4,439,3427,160,7
,2,439,3429,32,0
,4,240,3431,160,7
,2,240,3433,32,0
,4,101,3435,160,7
,2,101,3437,40,0
,4,130,3439,160,7
,2,130,3441,48,0
,4,205,3443,160,7
,2,205,3445,40,0
,4,125,3447,160,7
,2,125,3449,40,0
,4,126,3451,160,7
,2,126,3453,48,0
,4,284,3455,160,7
,2,284,3457,40,0
,4,158,3459,160,7
,2,158,3461,48,0
,4,433,3463,160,7
,2,433,3465,40,0
,4,116,3467,160,7
,2,116,3469,32,0
,4,127,3471,160,7
,2,127,3473,32,0
,4,256,3475,160,8
,2,256,3477,32,0
,4,51,3479,480,32
,1,52,3481,48,1
,1,1,3483,352,40
,2,608,3485,40,0
,2,609,3487,40,0
,2,610,3489,40,0
,2,611,3491,48,0
,2,612,3493,40,0
,2,613,3495,48,0
,2,614,3497,40,0
,2,615,3499,40,0
,0,483,3501,32,1
,1,52,3503,56,2
,4,53,3505,160,8
,4,51,3507,352,15
,1,69,3509,32,1
,1,69,3511,32,1
,0,483,3513,32,1
,4,616,3515,120,4
,2,617,3517,40,0
,2,616,3519,40,0
,0,87,3521,16,1
,4,112,3523,160,8
,2,112,3525,40,0
,4,51,3527,224,7
,1,52,3529,48,1
,2,618,3531,32,0
,0,16,3533,64,5
,4,250,3535,160,7
,2,250,3537,32,0
,4,262,3539,160,7
,2,262,3541,32,0
,4,325,3543,160,7
,2,325,3545,32,0
,4,440,3547,160,7
,2,440,3549,32,0
,4,252,3551,160,7
,2,252,3553,32,0
,4,171,3555,160,8
,2,171,3557,32,0
,4,51,3559,320,10
,1,52,3561,56,2
,4,442,3563,160,7
,2,442,3565,32,0
,4,151,3567,160,7
,2,151,3569,32,0
,4,227,3571,160,7
,2,227,3573,32,0
,4,200,3575,160,7
,2,200,3577,32,0
,4,370,3579,160,7
,2,370,3581,32,0
,4,150,3583,160,7
,2,150,3585,32,0
,4,257,3587,160,7
,2,257,3589,32,0
,4,383,3591,160,7
,2,383,3593,32,0
,4,296,3595,160,7
,2,296,3597,32,0
,4,420,3599,160,7
,2,420,3601,32,0
,4,468,3603,160,7
,2,468,3605,32,0
,4,290,3607,160,7
,2,290,3609,32,0
,4,319,3611,160,8
,2,319,3613,40,0
,4,51,3615,1568,114
,1,52,3617,48,1
,1,1,3619,384,43
,2,619,3621,32,0
,2,620,3623,32,0
,2,621,3625,32,0
,2,622,3627,32,0
,2,623,3629,32,0
,2,624,3631,32,0
,2,625,3633,32,0
,2,626,3635,40,0
,2,627,3637,32,0
,2,628,3639,32,0
,2,629,3641,32,0
,2,630,3643,40,0
,2,631,3645,32,0
,2,632,3647,32,0
,2,633,3649,32,0
,2,634,3651,32,0
,2,635,3653,40,0
,2,636,3655,40,0
,2,637,3657,32,0
,2,638,3659,32,0
,2,639,3661,32,0
,0,483,3663,32,2
,1,1,3665,32,1
,0,484,3667,16,0
,1,52,3669,56,2
,4,53,3671,160,8
,4,51,3673,672,43
,3,112,3675,24,4
,0,483,3677,32,1
,0,483,3679,32,1
,4,640,3681,120,4
,2,641,3683,40,0
,2,640,3685,48,0
,0,87,3687,16,1
,1,1,3689,32,1
,1,1,3691,32,1
,1,1,3693,32,0
,4,298,3695,160,7
,2,298,3697,40,0
,4,410,3699,160,7
,2,410,3701,48,0
,4,425,3703,160,7
,2,425,3705,48,0
,4,331,3707,160,7
,2,331,3709,40,0
,4,233,3711,160,8
,2,233,3713,40,0
,4,51,3715,416,17
,1,52,3717,80,5
,4,156,3719,160,7
,2,156,3721,40,0
,4,347,3723,160,7
,2,347,3725,40,0
,4,293,3727,160,7
,2,293,3729,40,0
,4,282,3731,160,7
,2,282,3733,40,0
,4,272,3735,160,8
,2,272,3737,40,0
,4,51,3739,256,11
,1,52,3741,64,3
,4,463,3743,160,7
,2,463,3745,40,0
,4,307,3747,160,7
,2,307,3749,48,0
,4,230,3751,160,7
,2,230,3753,40,0
,4,441,3755,160,7
,2,441,3757,40,0
,4,351,3759,160,7
,2,351,3761,48,0
,4,237,3763,160,7
,2,237,3765,56,0
,4,465,3767,160,7
,2,465,3769,48,0
,4,188,3771,160,7
,2,188,3773,48,0
,4,177,3775,160,7
,2,177,3777,40,0
,4,315,3779,160,7
,2,315,3781,40,0
,4,179,3783,160,7
,2,179,3785,48,0
,4,337,3787,160,8
,2,337,3789,40,0
,1,1,3791,160,6
,4,386,3793,160,7
,2,386,3795,48,0
,4,458,3797,160,7
,2,458,3799,48,0
,4,330,3801,160,8
,2,330,3803,40,0
,1,1,3805,136,5
,4,328,3807,160,7
,2,328,3809,48,0
,4,336,3811,160,7
,2,336,3813,48,0
,4,210,3815,160,7
,2,210,3817,48,0
,4,392,3819,160,8
,2,392,3821,48,0
,4,51,3823,416,15
,1,52,3825,136,9
,4,219,3827,160,8
,2,219,3829,32,0
,1,1,3831,88,3
,4,265,3833,160,7
,2,265,3835,40,0
,4,470,3837,160,7
,2,470,3839,48,0
,4,388,3841,160,7
,2,388,3843,48,0
,4,196,3845,160,7
,2,196,3847,40,0
,4,322,3849,160,7
,2,322,3851,48,0
,4,276,3853,160,7
,2,276,3855,56,0
,4,169,3857,160,7
,2,169,3859,48,0
,4,187,3861,160,7
,2,187,3863,48,0
,4,462,3865,160,7
,2,462,3867,48,0
,4,258,3869,160,7
,2,258,3871,48,0
,4,378,3873,160,7
,2,378,3875,48,0
,4,422,3877,160,7
,2,422,3879,48,0
,4,165,3881,160,7
,2,165,3883,40,0
,4,280,3885,160,7
,2,280,3887,48,0
,4,266,3889,160,7
,2,266,3891,48,0
,4,231,3893,160,7
,2,231,3895,40,0
,4,207,3897,160,7
,2,207,3899,40,0
,4,364,3901,160,7
,2,364,3903,40,0
,4,201,3905,160,7
,2,201,3907,48,0
,4,340,3909,160,7
,2,340,3911,40,0
,4,176,3913,160,8
,2,176,3915,48,0
,4,51,3917,608,25
,1,52,3919,88,5
,4,235,3921,160,8
,2,235,3923,40,0
,4,51,3925,640,37
,1,52,3927,56,2
,4,253,3929,160,7
,2,253,3931,64,0
,4,446,3933,160,7
,2,446,3935,48,0
,4,71,3937,160,7
,1,1,3939,992,116
,2,642,3941,56,0
,2,643,3943,40,0
,2,644,3945,40,0
,2,645,3947,40,0
,2,646,3949,48,0
,2,647,3951,40,0
,2,648,3953,56,0
,4,53,3955,160,8
,0,483,3957,32,2
,1,1,3959,48,2
,0,484,3961,16,0
,0,484,3963,16,0
,1,52,3965,56,2
,4,53,3967,160,8
,4,51,3969,2656,209
,1,69,3971,32,1
,1,69,3973,968,1
,1,69,3975,32,1
,3,337,3977,24,12
,3,330,3979,24,10
,3,219,3981,24,23
,1,69,3983,32,1
,1,69,3985,32,1
,1,69,3987,32,1
,0,483,3989,32,2
,1,1,3991,32,1
,0,484,3993,16,0
,4,91,3995,160,8
,4,51,3997,960,52
,1,52,3999,88,5
,2,649,4001,40,0
,4,104,4003,160,7
,2,104,4005,32,0
,4,51,4007,704,29
,1,52,4009,56,2
,4,118,4011,160,7
,2,118,4013,40,0
,4,97,4015,160,7
,2,97,4017,40,0
,0,16,4019,64,5
,4,105,4021,160,7
,2,105,4023,40,0
,4,119,4025,160,7
,2,119,4027,40,0
,4,106,4029,160,7
,2,106,4031,40,0
,4,121,4033,160,7
,2,121,4035,32,0
,0,483,4037,32,2
,1,1,4039,128,7
,0,484,4041,16,0
,0,484,4043,16,0
,0,484,4045,16,0
,0,484,4047,16,0
,0,484,4049,16,0
,0,484,4051,16,0
,0,484,4053,16,0
,4,91,4055,160,8
,4,51,4057,224,7
,1,52,4059,48,1
,0,16,4061,64,3
,4,53,4063,160,8
,0,483,4065,32,2
,1,1,4067,48,2
,0,484,4069,16,0
,0,484,4071,16,0
,0,483,4073,32,1
,4,91,4075,160,7
,0,483,4077,32,2
,1,1,4079,32,1
,0,484,4081,16,0
,4,53,4083,160,7
,0,483,4085,32,1
,0,483,4087,32,1
,1,1,4089,32,0
,0,483,4091,32,2
,1,1,4093,32,1
,0,484,4095,16,0
,4,91,4097,160,7
,2,650,4099,40,2
,4,91,4101,160,7
,2,651,4103,40,2
,0,483,4105,32,1
,2,652,4107,32,0
,0,88,4109,24,2
,5,53,4111,72,9
,0,88,4113,24,3
,5,53,4115,72,9
,4,653,4117,120,4
,2,654,4119,40,0
,2,653,4121,48,0
,0,87,4123,16,1
,4,189,4125,160,8
,2,189,4127,40,0
,4,51,4129,288,13
,1,52,4131,64,3
,4,292,4133,160,8
,2,292,4135,40,0
,4,51,4137,704,28
,1,52,4139,88,6
,4,396,4141,160,8
,2,396,4143,48,0
,4,51,4145,1248,51
,1,52,4147,128,11
,4,216,4149,160,8
,2,216,4151,56,0
,4,51,4153,928,32
,1,52,4155,120,10
,1,1,4157,112,10
,2,655,4159,48,0
,2,656,4161,40,0
,0,483,4163,32,2
,1,1,4165,32,1
,0,484,4167,16,0
,1,52,4169,56,2
,4,53,4171,160,8
,4,51,4173,384,19
,1,69,4175,32,2
,3,50,4177,24,2
,1,69,4179,32,2
,3,50,4181,24,2
,4,657,4183,120,4
,2,658,4185,40,0
,2,657,4187,40,0
,0,87,4189,16,1
,1,1,4191,48,2
,2,659,4193,32,0
,2,660,4195,32,0
,1,90,4197,72,8
,2,661,4199,32,0
,2,662,4201,32,0
,2,663,4203,32,0
,2,664,4205,32,0
,2,665,4207,32,0
,2,666,4209,32,0
,2,667,4211,32,0
,1,1,4213,32,1
,1,90,4215,112,13
,2,668,4217,32,0
,2,669,4219,32,0
,2,670,4221,32,0
,2,671,4223,32,0
,2,672,4225,32,0
,2,673,4227,32,0
,2,674,4229,32,0
,2,675,4231,32,0
,2,676,4233,32,0
,2,677,4235,32,0
,2,678,4237,32,0
,2,679,4239,32,0
,1,1,4241,32,1
,1,90,4243,72,8
,2,680,4245,32,0
,2,681,4247,32,0
,2,682,4249,32,0
,2,683,4251,40,0
,2,684,4253,32,0
,2,685,4255,32,0
,2,686,4257,32,0
,1,1,4259,32,1
,1,90,4261,112,13
,2,687,4263,32,0
,2,688,4265,32,0
,2,689,4267,32,0
,2,690,4269,32,0
,2,691,4271,32,0
,2,692,4273,32,0
,2,693,4275,32,0
,2,694,4277,40,0
,2,695,4279,32,0
,2,696,4281,32,0
,2,697,4283,32,0
,1,1,4285,32,1
,4,223,4287,160,7
,2,223,4289,48,0
,4,339,4291,160,7
,2,339,4293,40,0
,4,135,4295,160,7
,2,135,4297,32,0
,4,218,4299,160,7
,2,218,4301,32,0
,4,174,4303,160,7
,2,174,4305,40,0
,4,391,4307,160,7
,2,391,4309,32,0
,4,438,4311,160,7
,2,438,4313,32,0
,4,228,4315,160,7
,2,228,4317,32,0
,4,358,4319,160,7
,2,358,4321,40,0
,4,406,4323,160,7
,2,406,4325,40,0
,4,365,4327,160,7
,2,365,4329,40,0
,4,333,4331,160,7
,2,333,4333,40,0
,4,238,4335,160,7
,2,238,4337,40,0
,4,449,4339,160,7
,2,449,4341,48,0
,4,335,4343,160,7
,2,335,4345,40,0
,4,136,4347,160,7
,2,136,4349,32,0
,4,135,4351,160,7
,4,137,4353,160,8
,2,137,4355,32,0
,4,51,4357,224,9
,1,52,4359,48,1
,4,71,4361,160,7
,4,448,4363,160,7
,2,448,4365,40,0
,4,356,4367,160,7
,2,356,4369,40,0
,4,72,4371,160,7
,4,409,4373,160,7
,2,409,4375,48,0
,4,376,4377,160,7
,2,376,4379,48,0
,4,73,4381,160,7
,4,429,4383,160,7
,2,429,4385,32,0
,4,236,4387,160,7
,2,236,4389,40,0
,4,260,4391,160,7
,2,260,4393,40,0
,4,385,4395,160,7
,2,385,4397,32,0
,4,323,4399,160,7
,2,323,4401,40,0
,4,427,4403,160,7
,2,427,4405,32,0
,4,434,4407,160,7
,2,434,4409,40,0
,4,302,4411,160,7
,2,302,4413,32,0
,4,310,4415,160,7
,2,310,4417,40,0
,4,471,4419,160,7
,2,471,4421,32,0
,4,301,4423,160,7
,2,301,4425,40,0
,4,192,4427,160,7
,2,192,4429,40,0
,4,255,4431,160,7
,2,255,4433,40,0
,4,279,4435,160,7
,2,279,4437,40,0
,4,160,4439,160,7
,2,160,4441,40,0
,4,159,4443,160,7
,2,159,4445,40,0
,4,287,4447,160,7
,2,287,4449,48,0
,4,155,4451,160,7
,2,155,4453,48,0
,4,399,4455,160,8
,2,399,4457,32,0
,4,51,4459,480,17
,1,52,4461,56,2
,4,407,4463,160,7
,2,407,4465,40,0
,4,303,4467,160,7
,2,303,4469,48,0
,4,408,4471,160,7
,2,408,4473,40,0
,4,285,4475,160,7
,2,285,4477,40,0
,4,314,4479,160,7
,2,314,4481,40,0
,4,152,4483,160,7
,2,152,4485,40,0
,4,269,4487,160,7
,2,269,4489,32,0
,4,373,4491,160,7
,2,373,4493,40,0
,4,208,4495,160,7
,2,208,4497,32,0
,4,313,4499,160,7
,2,313,4501,40,0
,4,211,4503,160,7
,2,211,4505,32,0
,4,234,4507,160,7
,2,234,4509,40,0
,4,232,4511,160,7
,2,232,4513,40,0
,4,259,4515,160,7
,2,259,4517,40,0
,4,354,4519,160,7
,2,354,4521,40,0
,4,297,4523,160,7
,2,297,4525,32,0
,4,464,4527,160,7
,2,464,4529,32,0
,4,167,4531,160,7
,2,167,4533,40,0
,4,344,4535,160,7
,2,344,4537,32,0
,4,217,4539,160,7
,2,217,4541,40,0
,4,428,4543,160,7
,2,428,4545,32,0
,4,346,4547,160,7
,2,346,4549,40,0
,4,360,4551,160,8
,2,360,4553,40,0
,4,51,4555,2048,177
,1,52,4557,48,1
,1,1,4559,1232,143
,2,698,4561,32,0
,2,699,4563,48,0
,2,700,4565,48,0
,2,701,4567,40,0
,2,702,4569,32,0
,2,703,4571,32,0
,2,704,4573,40,0
,2,705,4575,40,0
,2,706,4577,40,0
,2,707,4579,40,0
,2,708,4581,32,0
,2,709,4583,32,0
,2,710,4585,40,0
,2,711,4587,40,0
,2,712,4589,40,0
,2,713,4591,48,0
,2,714,4593,48,0
,2,715,4595,48,0
,2,716,4597,40,0
,2,717,4599,40,0
,2,718,4601,40,0
,2,719,4603,48,0
,2,720,4605,40,0
,2,721,4607,40,0
,2,722,4609,40,0
,2,723,4611,40,0
,2,724,4613,40,0
,2,725,4615,40,0
,2,726,4617,40,0
,2,727,4619,40,0
,2,728,4621,40,0
,2,729,4623,48,0
,2,730,4625,40,0
,2,731,4627,48,0
,2,732,4629,48,0
,2,733,4631,48,0
,2,734,4633,48,0
,2,735,4635,40,0
,2,736,4637,48,0
,2,737,4639,48,0
,2,738,4641,40,0
,2,739,4643,48,0
,2,740,4645,40,0
,2,741,4647,48,0
,2,742,4649,40,0
,2,743,4651,40,0
,2,744,4653,40,0
,2,745,4655,40,0
,2,746,4657,40,0
,2,747,4659,40,0
,2,748,4661,40,0
,2,749,4663,48,0
,2,750,4665,40,0
,2,751,4667,40,0
,2,752,4669,40,0
,2,753,4671,40,0
,2,754,4673,40,0
,2,755,4675,40,0
,4,53,4677,160,8
,0,483,4679,32,2
,1,1,4681,32,1
,0,484,4683,16,0
,1,52,4685,56,2
,4,53,4687,160,8
,4,51,4689,1056,65
,5,756,4691,72,30
,4,1,4693,224,5
,1,69,4695,32,1
,0,483,4697,32,2
,1,1,4699,32,1
,0,484,4701,16,0
,2,757,4703,32,0
,2,758,4705,32,0
,2,759,4707,32,0
,2,760,4709,32,0
,0,483,4711,32,1
,4,761,4713,120,4
,2,762,4715,40,0
,2,761,4717,40,0
,0,87,4719,16,1
,4,168,4721,160,8
,2,168,4723,32,0
,4,51,4725,1536,36
,1,52,4727,112,9
,4,136,4729,160,8
,4,51,4731,576,21
,1,52,4733,72,4
,4,225,4735,160,7
,2,225,4737,40,0
,4,430,4739,160,7
,2,430,4741,40,0
,4,288,4743,160,7
,2,288,4745,40,0
,4,157,4747,160,8
,2,157,4749,48,0
,4,51,4751,2752,125
,1,52,4753,112,9
,4,221,4755,160,8
,2,221,4757,48,0
,4,51,4759,1056,56
,1,52,4761,120,10
,4,435,4763,160,8
,2,435,4765,48,0
,4,51,4767,2112,71
,1,52,4769,88,6
,4,142,4771,160,8
,2,142,4773,40,0
,4,51,4775,2336,66
,1,52,4777,96,7
,4,426,4779,160,8
,2,426,4781,40,0
,4,51,4783,352,20
,1,52,4785,48,1
,1,1,4787,192,21
,2,763,4789,32,0
,2,764,4791,40,0
,2,765,4793,40,0
,0,483,4795,32,1
,1,52,4797,56,2
,4,53,4799,160,8
,4,51,4801,352,17
,1,69,4803,32,2
,3,50,4805,24,4
,1,69,4807,32,1
,0,483,4809,32,1
,4,766,4811,120,4
,2,767,4813,40,0
,2,766,4815,40,0
,0,87,4817,16,1
,4,345,4819,160,8
,2,345,4821,48,0
,4,51,4823,2144,89
,1,52,4825,112,9
,4,366,4827,160,8
,2,366,4829,48,0
,4,286,4831,160,7
,2,286,4833,32,0
,4,203,4835,160,8
,2,203,4837,40,0
,4,51,4839,320,12
,1,52,4841,80,5
,4,453,4843,160,8
,2,453,4845,48,0
,4,51,4847,2016,51
,1,52,4849,112,9
,4,375,4851,160,7
,2,375,4853,48,0
,4,454,4855,160,8
,2,454,4857,32,0
,4,51,4859,1056,46
,1,52,4861,88,6
,4,403,4863,160,7
,2,403,4865,32,0
,4,316,4867,160,7
,2,316,4869,40,0
,4,71,4871,160,7
,4,138,4873,160,7
,2,138,4875,48,0
,4,139,4877,160,7
,2,139,4879,48,0
,4,140,4881,160,7
,2,140,4883,48,0
,4,141,4885,160,7
,2,141,4887,48,0
,4,241,4889,160,8
,2,241,4891,48,0
,4,51,4893,288,11
,1,52,4895,72,3
,4,190,4897,160,8
,2,190,4899,40,0
,4,51,4901,2336,151
,1,52,4903,112,8
,1,1,4905,352,37
,2,768,4907,32,0
,2,769,4909,40,0
,2,770,4911,40,0
,2,771,4913,40,0
,2,772,4915,40,0
,2,773,4917,40,0
,2,774,4919,40,0
,2,775,4921,40,0
,2,776,4923,48,0
,0,483,4925,32,2
,1,1,4927,32,1
,0,484,4929,16,0
,1,52,4931,56,2
,4,53,4933,160,8
,4,51,4935,576,30
,1,69,4937,64,1
,1,69,4939,32,1
,1,69,4941,40,1
,1,69,4943,48,1
,1,69,4945,32,1
,4,91,4947,160,7
,2,777,4949,40,2
,4,91,4951,160,7
,2,778,4953,40,2
,4,91,4955,160,7
,2,779,4957,40,2
,4,91,4959,160,7
,2,780,4961,40,2
,4,91,4963,160,7
,2,781,4965,40,2
,0,483,4967,32,1
,0,483,4969,32,2
,1,1,4971,32,1
,0,484,4973,16,0
,0,88,4975,24,3
,0,88,4977,24,3
,0,88,4979,24,3
,0,88,4981,24,3
,0,88,4983,24,3
,0,88,4985,24,3
,0,88,4987,24,3
,0,88,4989,24,3
,0,88,4991,24,3
,0,88,4993,24,3
,0,88,4995,24,3
,0,88,4997,24,3
,0,88,4999,24,3
,0,483,5001,32,1
,0,483,5003,32,1
,4,91,5005,160,7
,0,483,5007,32,1
,0,88,5009,24,3
,0,88,5011,24,3
,0,88,5013,24,3
,0,88,5015,24,3
,0,88,5017,24,3
,0,88,5019,24,3
,0,88,5021,24,3
,0,88,5023,24,3
,0,88,5025,24,3
,4,83,5027,160,6
,2,83,5029,32,0
,4,51,5031,512,6
,4,84,5033,160,6
,2,84,5035,32,0
,4,51,5037,512,6
,0,782,5039,128,2
,0,16,5041,64,1
,2,122,5043,32,0
,0,483,5045,32,2
,1,1,5047,32,1
,0,484,5049,16,0
,1,1,5051,24,0
,0,483,5053,32,1
,4,122,5055,160,7
,4,51,5057,128,3
,4,51,5059,544,5
,5,122,5061,72,8
,3,122,5063,24,3
,0,16,5065,64,30
,0,16,5067,64,3
,1,1,5069,24,0
,0,483,5071,32,1
,0,783,5073,56,4
,0,16,5075,64,1
,0,87,5077,16,1
,0,87,5079,16,1
,2,784,5081,32,0
,0,785,5083,40,2
,0,16,5085,64,1
,0,782,5087,128,3
,0,786,5089,56,7
,0,16,5091,64,1
,0,87,5093,16,1
,0,87,5095,16,1
,0,87,5097,16,1
,0,87,5099,16,1
,0,87,5101,16,1
,3,50,5103,24,3
,4,91,5105,160,7
,5,53,5107,72,8
,3,50,5109,24,3
,0,16,5111,64,3
,0,783,5113,56,4
,0,87,5115,16,1
,0,87,5117,16,1
,2,787,5119,48,0
,0,783,5121,56,4
,0,87,5123,16,1
,0,87,5125,16,1
,2,788,5127,40,0
,0,782,5129,128,2
,0,789,5131,24,2
,0,16,5133,64,1
,0,87,5135,16,1
,4,91,5137,160,7
,5,53,5139,72,8
,3,50,5141,24,3
,0,16,5143,64,3
,0,782,5145,128,2
,0,789,5147,24,2
,0,87,5149,16,1
,4,91,5151,160,7
,5,53,5153,72,8
,3,50,5155,24,3
,0,16,5157,64,3
,0,782,5159,128,2
,0,789,5161,24,2
,0,87,5163,16,1
,4,91,5165,160,7
,5,53,5167,72,8
,3,50,5169,24,3
,0,16,5171,64,3
,0,782,5173,128,2
,0,789,5175,24,2
,0,87,5177,16,1
,4,91,5179,160,7
,5,53,5181,72,8
,3,50,5183,24,3
,0,16,5185,64,3
,0,782,5187,128,2
,0,789,5189,24,2
,0,87,5191,16,1
,4,91,5193,160,7
,5,53,5195,72,8
,3,50,5197,24,3
,0,16,5199,64,3
,0,782,5201,128,2
,0,789,5203,24,2
,0,87,5205,16,1
,4,91,5207,160,7
,5,53,5209,72,8
,3,50,5211,24,3
,0,16,5213,64,3
,0,782,5215,128,2
,0,789,5217,24,2
,0,87,5219,16,1
,4,91,5221,160,7
,5,53,5223,72,8
,3,50,5225,24,3
,0,16,5227,64,3
,0,782,5229,128,2
,0,789,5231,24,2
,0,87,5233,16,1
,4,91,5235,160,7
,5,53,5237,72,8
,3,50,5239,24,3
,0,16,5241,64,3
,0,782,5243,128,2
,0,789,5245,24,2
,0,87,5247,16,1
,4,91,5249,160,7
,5,53,5251,72,8
,3,50,5253,24,3
,0,16,5255,64,3
,0,782,5257,128,2
,0,789,5259,24,2
,0,87,5261,16,1
,4,91,5263,160,7
,5,53,5265,72,8
,3,50,5267,24,3
,0,16,5269,64,3
,0,782,5271,128,2
,0,789,5273,24,2
,0,87,5275,16,1
,4,91,5277,160,7
,5,53,5279,72,8
,3,50,5281,24,3
,0,16,5283,64,3
,0,782,5285,128,2
,0,789,5287,24,2
,0,87,5289,16,1
,4,91,5291,160,7
,5,53,5293,72,8
,3,50,5295,24,3
,0,16,5297,64,3
,0,782,5299,128,2
,0,789,5301,24,2
,0,87,5303,16,1
,4,91,5305,160,7
,5,53,5307,72,8
,3,50,5309,24,3
,0,16,5311,64,3
,0,782,5313,128,2
,0,789,5315,24,2
,0,87,5317,16,1
,4,91,5319,160,7
,5,53,5321,72,8
,3,50,5323,24,3
,0,16,5325,64,3
,0,782,5327,128,2
,0,789,5329,24,2
,0,87,5331,16,1
,4,91,5333,160,7
,5,53,5335,72,8
,3,50,5337,24,3
,0,16,5339,64,3
,0,782,5341,128,2
,0,789,5343,24,2
,0,87,5345,16,1
,4,91,5347,160,7
,5,53,5349,72,8
,3,50,5351,24,3
,0,16,5353,64,3
,0,782,5355,128,2
,0,789,5357,24,2
,0,87,5359,16,1
,4,91,5361,160,7
,5,53,5363,72,8
,3,50,5365,24,3
,0,16,5367,64,3
,0,782,5369,128,2
,0,789,5371,24,2
,0,87,5373,16,1
,4,91,5375,160,7
,5,53,5377,72,8
,3,50,5379,24,3
,0,16,5381,64,3
,0,782,5383,128,2
,0,789,5385,24,2
,0,87,5387,16,1
,4,91,5389,160,7
,5,53,5391,72,8
,3,50,5393,24,3
,0,16,5395,64,3
,0,782,5397,128,2
,0,789,5399,24,2
,0,87,5401,16,1
,4,91,5403,160,7
,5,53,5405,72,8
,3,50,5407,24,3
,0,16,5409,64,3
,0,782,5411,128,2
,0,789,5413,24,2
,0,87,5415,16,1
,4,91,5417,160,7
,5,53,5419,72,8
,3,50,5421,24,3
,0,16,5423,64,3
,0,782,5425,128,2
,0,789,5427,24,2
,0,87,5429,16,1
,4,91,5431,160,7
,5,53,5433,72,8
,3,50,5435,24,3
,0,16,5437,64,3
,0,782,5439,128,2
,0,789,5441,24,2
,0,87,5443,16,1
,4,91,5445,160,7
,5,53,5447,72,8
,3,50,5449,24,3
,0,16,5451,64,3
,0,782,5453,128,2
,0,789,5455,24,2
,0,87,5457,16,1
,4,91,5459,160,7
,5,53,5461,72,8
,3,50,5463,24,3
,0,16,5465,64,3
,0,782,5467,128,2
,0,789,5469,24,2
,0,87,5471,16,1
,4,91,5473,160,7
,5,53,5475,72,8
,3,50,5477,24,3
,0,16,5479,64,3
,0,782,5481,128,4
,0,789,5483,24,2
,0,785,5485,40,3
,2,92,5487,40,0
,0,87,5489,16,1
,3,50,5491,24,5
,0,790,5493,24,2
,0,16,5495,64,1
,0,782,5497,128,3
,0,789,5499,24,2
,0,87,5501,16,1
,4,92,5503,160,7
,3,92,5505,24,3
,0,16,5507,64,3
,0,782,5509,128,5
,3,50,5511,24,4
,0,789,5513,24,2
,0,785,5515,40,3
,2,102,5517,40,0
,0,87,5519,16,1
,3,50,5521,24,12
,0,790,5523,24,2
,0,782,5525,128,3
,0,789,5527,24,2
,0,87,5529,16,1
,0,782,5531,128,3
,0,789,5533,24,2
,0,87,5535,16,1
,0,782,5537,128,3
,0,789,5539,24,2
,0,87,5541,16,1
,0,782,5543,128,3
,0,789,5545,24,2
,0,87,5547,16,1
,4,102,5549,160,7
,3,102,5551,24,3
,1,131,5553,40,0
,0,16,5555,64,4
,0,16,5557,64,3
,0,782,5559,128,5
,3,50,5561,24,4
,0,789,5563,24,2
,0,785,5565,40,3
,2,103,5567,40,0
,0,87,5569,16,1
,3,50,5571,24,12
,0,790,5573,24,2
,0,782,5575,128,3
,0,789,5577,24,2
,0,87,5579,16,1
,0,782,5581,128,3
,0,789,5583,24,2
,0,87,5585,16,1
,0,782,5587,128,3
,0,789,5589,24,2
,0,87,5591,16,1
,0,782,5593,128,3
,0,789,5595,24,2
,0,87,5597,16,1
,4,103,5599,160,7
,3,103,5601,24,3
,1,131,5603,40,0
,0,16,5605,64,3
,0,782,5607,128,5
,3,50,5609,24,4
,0,789,5611,24,2
,0,785,5613,40,3
,2,94,5615,48,0
,0,87,5617,16,1
,3,50,5619,24,12
,0,790,5621,24,2
,0,782,5623,128,3
,0,789,5625,24,2
,0,87,5627,16,1
,0,782,5629,128,3
,0,789,5631,24,2
,0,87,5633,16,1
,0,782,5635,128,3
,0,789,5637,24,2
,0,87,5639,16,1
,0,782,5641,128,3
,0,789,5643,24,2
,0,87,5645,16,1
,4,94,5647,160,7
,3,94,5649,24,3
,1,131,5651,40,0
,0,16,5653,64,3
,0,782,5655,128,5
,3,50,5657,24,4
,0,789,5659,24,2
,0,785,5661,40,3
,2,108,5663,40,0
,0,87,5665,16,1
,3,50,5667,24,12
,0,790,5669,24,2
,0,782,5671,128,3
,0,789,5673,24,2
,0,87,5675,16,1
,0,782,5677,128,3
,0,789,5679,24,2
,0,87,5681,16,1
,0,782,5683,128,3
,0,789,5685,24,2
,0,87,5687,16,1
,0,782,5689,128,3
,0,789,5691,24,2
,0,87,5693,16,1
,4,108,5695,160,7
,3,108,5697,24,3
,1,131,5699,40,0
,0,16,5701,64,3
,0,782,5703,128,5
,3,50,5705,24,4
,0,789,5707,24,2
,0,785,5709,40,3
,2,124,5711,40,0
,0,87,5713,16,1
,3,50,5715,24,12
,0,790,5717,24,2
,0,782,5719,128,3
,0,789,5721,24,2
,0,87,5723,16,1
,0,782,5725,128,3
,0,789,5727,24,2
,0,87,5729,16,1
,0,782,5731,128,3
,0,789,5733,24,2
,0,87,5735,16,1
,0,782,5737,128,3
,0,789,5739,24,2
,0,87,5741,16,1
,4,124,5743,160,7
,3,124,5745,24,3
,1,131,5747,40,0
,0,16,5749,64,3
,0,782,5751,128,5
,3,50,5753,24,4
,0,789,5755,24,2
,0,785,5757,40,3
,2,109,5759,40,0
,0,87,5761,16,1
,3,50,5763,24,12
,0,790,5765,24,2
,0,782,5767,128,3
,0,789,5769,24,2
,0,87,5771,16,1
,0,782,5773,128,3
,0,789,5775,24,2
,0,87,5777,16,1
,0,782,5779,128,3
,0,789,5781,24,2
,0,87,5783,16,1
,0,782,5785,128,3
,0,789,5787,24,2
,0,87,5789,16,1
,4,109,5791,160,7
,3,109,5793,24,3
,1,131,5795,40,0
,0,16,5797,64,3
,0,782,5799,128,5
,3,50,5801,24,4
,0,789,5803,24,2
,0,785,5805,40,3
,2,123,5807,40,0
,0,87,5809,16,1
,3,50,5811,24,12
,0,790,5813,24,2
,0,782,5815,128,3
,0,789,5817,24,2
,0,87,5819,16,1
,0,782,5821,128,3
,0,789,5823,24,2
,0,87,5825,16,1
,0,782,5827,128,3
,0,789,5829,24,2
,0,87,5831,16,1
,0,782,5833,128,3
,0,789,5835,24,2
,0,87,5837,16,1
,4,123,5839,160,7
,3,123,5841,24,3
,1,131,5843,40,0
,0,16,5845,64,3
,0,782,5847,128,5
,3,50,5849,24,4
,0,789,5851,24,2
,0,785,5853,40,3
,2,95,5855,40,0
,0,87,5857,16,1
,3,50,5859,24,12
,0,790,5861,24,2
,0,782,5863,128,3
,0,789,5865,24,2
,0,87,5867,16,1
,0,782,5869,128,3
,0,789,5871,24,2
,0,87,5873,16,1
,0,782,5875,128,3
,0,789,5877,24,2
,0,87,5879,16,1
,0,782,5881,128,3
,0,789,5883,24,2
,0,87,5885,16,1
,4,95,5887,160,7
,3,95,5889,24,3
,1,131,5891,40,0
,0,16,5893,64,3
,0,782,5895,128,5
,3,50,5897,24,4
,0,789,5899,24,2
,0,785,5901,40,3
,2,93,5903,40,0
,0,87,5905,16,1
,3,50,5907,24,12
,0,790,5909,24,2
,0,782,5911,128,3
,0,789,5913,24,2
,0,87,5915,16,1
,0,782,5917,128,3
,0,789,5919,24,2
,0,87,5921,16,1
,0,782,5923,128,3
,0,789,5925,24,2
,0,87,5927,16,1
,0,782,5929,128,3
,0,789,5931,24,2
,0,87,5933,16,1
,4,93,5935,160,7
,3,93,5937,24,3
,1,131,5939,40,0
,0,16,5941,64,3
,0,782,5943,128,4
,0,789,5945,24,2
,0,785,5947,40,3
,2,100,5949,32,0
,0,87,5951,16,1
,3,50,5953,24,50
,0,790,5955,24,2
,0,782,5957,128,3
,0,789,5959,24,2
,0,87,5961,16,1
,0,782,5963,128,3
,0,789,5965,24,2
,0,87,5967,16,1
,0,782,5969,128,3
,0,789,5971,24,2
,0,87,5973,16,1
,0,782,5975,128,3
,0,789,5977,24,2
,0,87,5979,16,1
,0,782,5981,128,3
,0,789,5983,24,2
,0,87,5985,16,1
,0,782,5987,128,3
,0,789,5989,24,2
,0,87,5991,16,1
,0,782,5993,128,3
,0,789,5995,24,2
,0,87,5997,16,1
,0,782,5999,128,3
,0,789,6001,24,2
,0,87,6003,16,1
,0,782,6005,128,3
,0,789,6007,24,2
,0,87,6009,16,1
,0,782,6011,128,3
,0,789,6013,24,2
,0,87,6015,16,1
,0,782,6017,128,3
,0,789,6019,24,2
,0,87,6021,16,1
,0,782,6023,128,3
,0,789,6025,24,2
,0,87,6027,16,1
,0,782,6029,128,3
,0,789,6031,24,2
,0,87,6033,16,1
,0,782,6035,128,3
,0,789,6037,24,2
,0,87,6039,16,1
,0,782,6041,128,3
,0,789,6043,24,2
,0,87,6045,16,1
,0,782,6047,128,3
,0,789,6049,24,2
,0,87,6051,16,1
,4,100,6053,160,7
,3,100,6055,24,3
,0,16,6057,64,3
,4,791,6059,120,4
,2,792,6061,40,0
,2,791,6063,40,0
,0,87,6065,16,1
,1,90,6067,32,3
,2,793,6069,88,0
,2,794,6071,32,0
,1,1,6073,32,1
,4,795,6075,160,8
,2,795,6077,32,0
,4,51,6079,2784,199
,1,52,6081,128,10
,4,796,6083,160,7
,2,796,6085,40,0
,4,797,6087,160,7
,2,797,6089,40,0
,4,798,6091,160,7
,2,798,6093,56,0
,4,799,6095,160,8
,2,799,6097,40,0
,4,51,6099,320,18
,1,52,6101,56,2
,4,91,6103,160,8
,4,51,6105,640,51
,1,52,6107,48,1
,2,800,6109,40,2
,4,91,6111,160,8
,4,51,6113,672,43
,1,52,6115,48,1
,2,801,6117,40,2
,4,91,6119,160,8
,4,51,6121,256,14
,1,52,6123,48,1
,2,802,6125,40,2
,4,91,6127,160,7
,2,803,6129,40,2
,4,91,6131,160,8
,4,51,6133,256,11
,1,52,6135,48,1
,2,804,6137,40,2
,4,91,6139,160,8
,4,51,6141,320,12
,1,52,6143,48,1
,2,805,6145,40,2
,4,91,6147,160,8
,4,51,6149,736,37
,1,52,6151,56,2
,2,806,6153,40,2
,4,91,6155,160,8
,4,51,6157,1248,50
,1,52,6159,248,16
,2,807,6161,40,2
,4,91,6163,160,8
,4,51,6165,480,27
,1,52,6167,96,4
,2,808,6169,40,2
,4,91,6171,160,8
,4,51,6173,320,15
,1,52,6175,48,1
,2,809,6177,40,2
,4,91,6179,160,8
,4,51,6181,672,29
,1,52,6183,112,5
,2,810,6185,40,2
,4,91,6187,160,8
,4,51,6189,640,36
,1,52,6191,64,3
,2,811,6193,40,2
,4,91,6195,160,8
,4,51,6197,640,36
,1,52,6199,80,5
,2,812,6201,40,2
,4,91,6203,160,8
,4,51,6205,640,38
,1,52,6207,72,4
,2,813,6209,40,2
,4,91,6211,160,8
,4,51,6213,224,10
,1,52,6215,56,2
,2,814,6217,40,2
,4,91,6219,160,8
,4,51,6221,256,11
,1,52,6223,56,2
,2,815,6225,40,2
,4,91,6227,160,8
,4,51,6229,224,10
,1,52,6231,56,2
,2,816,6233,40,2
,4,91,6235,160,8
,4,51,6237,288,15
,1,52,6239,56,2
,2,817,6241,40,2
,4,91,6243,160,8
,4,51,6245,512,27
,1,52,6247,64,3
,2,818,6249,40,2
,4,91,6251,160,8
,4,51,6253,256,12
,1,52,6255,48,1
,2,819,6257,40,2
,0,483,6259,32,2
,1,1,6261,32,1
,0,484,6263,16,0
,1,52,6265,192,11
,2,820,6267,32,0
,2,821,6269,40,0
,4,91,6271,160,8
,4,51,6273,2400,134
,0,483,6275,32,1
,1,52,6277,56,2
,4,53,6279,160,8
,4,51,6281,256,9
,0,782,6283,128,2
,0,789,6285,24,2
,0,87,6287,16,1
,4,91,6289,160,7
,3,50,6291,24,3
,0,16,6293,64,3
,0,782,6295,128,2
,0,789,6297,24,2
,0,87,6299,16,1
,4,91,6301,160,7
,3,50,6303,24,3
,0,16,6305,64,3
,0,782,6307,128,2
,0,789,6309,24,2
,0,87,6311,16,1
,4,91,6313,160,7
,3,50,6315,24,3
,0,16,6317,64,3
,0,782,6319,128,2
,0,789,6321,24,2
,0,87,6323,16,1
,4,91,6325,160,7
,3,50,6327,24,3
,0,16,6329,64,3
,0,782,6331,128,2
,0,789,6333,24,2
,0,87,6335,16,1
,4,91,6337,160,7
,3,50,6339,24,3
,0,16,6341,64,3
,0,782,6343,128,2
,0,789,6345,24,2
,0,87,6347,16,1
,4,91,6349,160,7
,3,50,6351,24,3
,0,16,6353,64,3
,0,782,6355,128,2
,0,789,6357,24,2
,0,87,6359,16,1
,4,91,6361,160,7
,3,50,6363,24,3
,0,16,6365,64,3
,0,782,6367,128,2
,0,789,6369,24,2
,0,87,6371,16,1
,4,91,6373,160,7
,3,50,6375,24,3
,0,16,6377,64,3
,5,53,6379,72,14
,5,795,6381,72,30
,5,53,6383,72,14
,5,796,6385,72,14
,5,797,6387,72,14
,5,798,6389,72,15
,5,53,6391,72,8
,5,799,6393,72,26
,0,70,6395,112,12
,5,53,6397,72,14
,5,53,6399,72,14
,5,53,6401,72,14
,5,53,6403,72,14
,5,53,6405,72,14
,5,53,6407,72,15
,1,69,6409,32,2
,6,28,6411,72,7
,5,53,6413,72,15
,1,69,6415,32,2
,3,120,6417,32,2
,5,53,6419,72,14
,5,53,6421,72,14
,5,53,6423,72,15
,1,69,6425,32,2
,3,50,6427,24,2
,5,53,6429,72,14
,5,53,6431,72,14
,0,782,6433,128,4
,0,789,6435,24,2
,0,785,6437,40,2
,2,822,6439,32,0
,0,87,6441,16,1
,4,822,6443,160,7
,5,822,6445,72,8
,3,822,6447,24,3
,0,16,6449,64,3
,0,782,6451,128,6
,3,50,6453,24,14
,0,789,6455,24,2
,0,785,6457,40,2
,0,785,6459,40,2
,2,823,6461,40,0
,0,87,6463,16,1
,0,782,6465,128,2
,0,789,6467,24,2
,0,87,6469,16,1
,3,50,6471,24,14
,0,782,6473,128,2
,0,789,6475,24,2
,0,87,6477,16,1
,0,782,6479,128,2
,0,789,6481,24,2
,0,87,6483,16,1
,0,782,6485,128,2
,0,789,6487,24,2
,0,87,6489,16,1
,0,782,6491,128,2
,0,789,6493,24,2
,0,87,6495,16,1
,4,91,6497,160,7
,5,53,6499,72,8
,3,50,6501,24,3
,0,16,6503,64,3
,0,782,6505,128,2
,0,789,6507,24,2
,0,87,6509,16,1
,4,91,6511,160,7
,5,53,6513,72,8
,3,50,6515,24,3
,0,16,6517,64,3
,0,782,6519,128,2
,0,789,6521,24,2
,0,87,6523,16,1
,4,91,6525,160,7
,3,50,6527,24,3
,0,16,6529,64,3
,0,782,6531,128,2
,0,789,6533,24,2
,0,87,6535,16,1
,4,91,6537,160,7
,5,53,6539,72,8
,3,50,6541,24,3
,0,16,6543,64,3
,4,823,6545,160,7
,5,823,6547,72,12
,3,823,6549,24,7
,0,16,6551,64,4
,0,16,6553,64,3
,4,824,6555,160,7
,2,824,6557,40,0
,5,824,6559,72,8
,3,824,6561,24,3
,0,16,6563,64,3
,4,825,6565,160,7
,2,825,6567,40,0
,5,825,6569,72,8
,3,825,6571,24,3
,0,16,6573,64,3
,4,821,6575,160,7
,5,821,6577,72,8
,3,821,6579,24,3
,0,16,6581,64,3
,4,826,6583,160,7
,2,826,6585,40,0
,5,826,6587,72,8
,3,826,6589,24,3
,0,16,6591,64,3
,5,53,6593,72,14
,5,53,6595,72,14
,5,53,6597,72,14
,5,53,6599,72,14
,5,53,6601,72,14
,5,53,6603,72,14
,5,53,6605,72,14
,1,1,6607,32,1
,2,827,6609,32,0
,1,1,6611,32,1
,2,828,6613,40,0
,1,1,6615,48,2
,2,829,6617,40,0
,2,830,6619,40,0
,4,53,6621,160,7
,4,53,6623,160,7
,4,53,6625,160,7
,4,53,6627,160,7
,4,53,6629,160,7
,0,483,6631,32,2
,1,1,6633,32,1
,0,484,6635,16,0
,2,831,6637,40,0
,2,832,6639,32,0
,2,833,6641,32,0
,2,834,6643,32,0
,2,835,6645,40,0
,2,836,6647,32,0
,2,837,6649,32,0
,2,838,6651,32,0
,0,483,6653,32,2
,1,1,6655,48,2
,0,484,6657,16,0
,0,484,6659,16,0
,2,839,6661,32,0
,2,840,6663,32,0
,2,841,6665,40,0
,0,483,6667,32,1
,0,483,6669,32,1
,0,483,6671,32,1
,0,483,6673,32,1
,0,483,6675,32,2
,1,1,6677,48,2
,0,484,6679,16,0
,0,484,6681,16,0
,2,842,6683,32,0
,2,843,6685,32,0
,0,483,6687,32,1
,0,483,6689,32,1
,2,844,6691,32,0
,4,845,6693,120,4
,2,846,6695,8584,0
,2,845,6697,40,0
,0,87,6699,16,1
,4,831,6701,160,8
,4,51,6703,704,38
,1,52,6705,48,1
,4,91,6707,160,7
,2,847,6709,40,2
,4,91,6711,160,7
,2,848,6713,40,2
,4,91,6715,160,7
,2,849,6717,40,2
,4,91,6719,160,7
,2,850,6721,40,2
,4,91,6723,160,7
,2,851,6725,40,2
,4,91,6727,160,7
,2,852,6729,40,2
,4,91,6731,160,7
,2,853,6733,40,2
,4,91,6735,160,7
,2,854,6737,40,2
,0,483,6739,32,1
,1,52,6741,160,11
,2,855,6743,32,0
,2,856,6745,32,0
,2,857,6747,32,0
,2,858,6749,40,0
,2,859,6751,40,0
,2,860,6753,32,0
,2,861,6755,48,0
,4,91,6757,160,8
,4,51,6759,1184,71
,0,483,6761,32,1
,1,52,6763,56,2
,4,53,6765,160,8
,4,51,6767,256,9
,5,53,6769,72,9
,3,50,6771,24,5
,0,70,6773,80,6
,5,53,6775,72,10
,1,69,6777,32,1
,5,53,6779,72,10
,1,69,6781,40,1
,5,53,6783,72,9
,5,53,6785,72,9
,5,53,6787,72,10
,1,69,6789,40,1
,5,53,6791,72,10
,1,69,6793,40,1
,5,53,6795,72,9
,1,1,6797,24,0
,1,1,6799,32,1
,0,483,6801,32,2
,1,1,6803,32,1
,0,484,6805,16,0
,1,1,6807,24,2
,2,862,6809,48,0
,1,1,6811,32,1
,0,483,6813,32,2
,1,1,6815,32,1
,0,484,6817,16,0
,1,1,6819,32,0
,0,483,6821,32,2
,1,1,6823,64,3
,0,484,6825,16,0
,0,484,6827,16,0
,0,484,6829,16,0
,0,483,6831,32,2
,1,1,6833,48,2
,0,484,6835,16,0
,0,484,6837,16,0
,1,1,6839,24,0
,1,1,6841,32,1
,1,1,6843,24,0
,1,1,6845,32,1
,1,1,6847,24,0
,1,1,6849,32,1
,1,1,6851,24,0
,1,1,6853,32,1
,0,483,6855,32,2
,1,1,6857,32,1
,0,484,6859,16,0
,0,483,6861,32,1
,0,483,6863,32,1
,0,483,6865,32,1
,0,483,6867,32,1
,0,483,6869,32,1
,0,483,6871,32,1
,0,483,6873,32,1
,1,1,6875,24,0
,1,1,6877,32,1
,1,1,6879,24,0
,1,1,6881,32,1
,1,1,6883,24,0
,1,1,6885,32,1
,1,1,6887,24,0
,1,1,6889,32,1
,1,1,6891,24,0
,1,1,6893,32,1
,1,1,6895,24,0
,1,1,6897,32,1
,1,1,6899,24,0
,1,1,6901,32,1
,0,483,6903,32,1
,0,483,6905,32,2
,1,1,6907,32,1
,0,484,6909,16,0
,0,483,6911,32,1
,0,483,6913,32,1
,0,483,6915,32,1
,0,483,6917,32,1
,0,483,6919,32,1
,0,483,6921,32,1
,0,483,6923,32,2
,1,1,6925,32,1
,0,484,6927,16,0
,4,91,6929,160,7
,2,863,6931,40,2
,0,483,6933,32,1
,5,53,6935,72,14
,0,483,6937,32,1
,4,864,6939,120,4
,2,846,6941,25864,0
,2,864,6943,40,0
,0,87,6945,16,1
,4,865,6947,160,7
,2,865,6949,32,0
,4,866,6951,160,7
,2,866,6953,32,0
,4,128,6955,160,8
,2,128,6957,32,0
,4,51,6959,2784,182
,1,52,6961,88,6
,0,16,6963,64,5
,4,867,6965,160,7
,2,867,6967,40,0
,4,868,6969,160,8
,2,868,6971,40,0
,4,51,6973,320,14
,1,52,6975,48,1
,4,869,6977,160,7
,2,869,6979,40,0
,4,870,6981,160,7
,2,870,6983,40,0
,4,871,6985,160,7
,2,871,6987,40,0
,4,872,6989,160,7
,2,872,6991,40,0
,4,873,6993,160,7
,2,873,6995,40,0
,4,874,6997,160,7
,2,874,6999,32,0
,4,875,7001,160,7
,2,875,7003,40,0
,4,876,7005,160,7
,2,876,7007,40,0
,4,91,7009,160,7
,2,877,7011,40,2
,4,91,7013,160,7
,2,878,7015,40,2
,4,91,7017,160,7
,2,879,7019,40,2
,4,91,7021,160,8
,4,51,7023,704,32
,1,52,7025,56,2
,2,880,7027,40,2
,4,881,7029,160,8
,2,881,7031,32,0
,4,51,7033,288,8
,1,52,7035,72,3
,4,882,7037,160,7
,2,882,7039,32,0
,4,883,7041,160,7
,2,883,7043,32,0
,4,884,7045,160,7
,2,884,7047,32,0
,4,91,7049,160,7
,2,885,7051,40,0
,4,91,7053,160,7
,2,886,7055,40,2
,4,91,7057,160,8
,4,51,7059,1472,82
,1,52,7061,72,4
,2,887,7063,40,2
,4,888,7065,160,7
,2,888,7067,32,0
,4,91,7069,160,7
,2,889,7071,40,2
,4,91,7073,160,7
,2,890,7075,40,0
,4,91,7077,160,7
,2,891,7079,40,0
,4,91,7081,160,7
,2,892,7083,40,2
,4,91,7085,160,7
,2,893,7087,40,2
,4,91,7089,160,7
,2,894,7091,40,2
,4,91,7093,160,7
,2,895,7095,40,2
,4,91,7097,160,7
,2,896,7099,40,2
,4,91,7101,160,7
,2,897,7103,40,2
,4,91,7105,160,7
,2,898,7107,40,2
,4,91,7109,160,7
,2,899,7111,40,2
,4,91,7113,160,7
,2,900,7115,40,2
,4,91,7117,160,7
,2,901,7119,40,2
,4,91,7121,160,7
,2,902,7123,40,2
,4,91,7125,160,7
,2,903,7127,40,2
,4,91,7129,160,7
,2,904,7131,40,2
,4,91,7133,160,7
,2,905,7135,40,2
,4,91,7137,160,7
,2,906,7139,40,2
,4,91,7141,160,7
,2,907,7143,40,2
,4,91,7145,160,7
,2,908,7147,40,2
,4,91,7149,160,7
,2,909,7151,40,2
,4,91,7153,160,7
,2,910,7155,40,2
,4,91,7157,160,7
,2,911,7159,40,2
,4,91,7161,160,7
,2,912,7163,40,2
,4,91,7165,160,7
,2,913,7167,40,2
,4,91,7169,160,7
,2,914,7171,40,2
,4,91,7173,160,7
,2,915,7175,40,2
,4,91,7177,160,7
,2,916,7179,40,2
,4,91,7181,160,7
,2,917,7183,40,2
,4,91,7185,160,7
,2,918,7187,40,2
,4,91,7189,160,7
,2,919,7191,40,2
,4,91,7193,160,7
,2,920,7195,40,2
,4,91,7197,160,7
,2,921,7199,40,2
,4,91,7201,160,7
,2,922,7203,40,2
,4,91,7205,160,7
,2,923,7207,40,2
,4,91,7209,160,7
,2,924,7211,40,2
,4,91,7213,160,7
,2,925,7215,40,2
,0,483,7217,32,2
,1,1,7219,48,2
,0,484,7221,16,0
,0,484,7223,16,0
,1,52,7225,368,24
,2,926,7227,40,0
,2,927,7229,40,0
,2,928,7231,32,0
,4,91,7233,160,8
,4,51,7235,5600,368
,0,483,7237,32,1
,1,52,7239,56,2
,4,53,7241,160,8
,4,51,7243,256,9
,0,782,7245,128,5
,0,789,7247,24,2
,0,785,7249,40,2
,0,785,7251,40,2
,0,87,7253,16,1
,0,782,7255,128,2
,0,789,7257,24,2
,0,87,7259,16,1
,3,50,7261,24,108
,0,782,7263,128,2
,0,789,7265,24,2
,0,87,7267,16,1
,0,782,7269,128,2
,0,789,7271,24,2
,0,87,7273,16,1
,0,782,7275,128,2
,0,789,7277,24,2
,0,87,7279,16,1
,0,782,7281,128,2
,0,789,7283,24,2
,0,87,7285,16,1
,0,782,7287,128,2
,0,789,7289,24,2
,0,87,7291,16,1
,0,782,7293,128,2
,0,789,7295,24,2
,0,87,7297,16,1
,0,782,7299,128,2
,0,789,7301,24,2
,0,87,7303,16,1
,0,782,7305,128,2
,0,789,7307,24,2
,0,87,7309,16,1
,0,782,7311,128,2
,0,789,7313,24,2
,0,87,7315,16,1
,0,782,7317,128,2
,0,789,7319,24,2
,0,87,7321,16,1
,0,782,7323,128,2
,0,789,7325,24,2
,0,87,7327,16,1
,0,782,7329,128,2
,0,789,7331,24,2
,0,87,7333,16,1
,0,782,7335,128,2
,0,789,7337,24,2
,0,87,7339,16,1
,0,782,7341,128,2
,0,789,7343,24,2
,0,87,7345,16,1
,0,782,7347,128,2
,0,789,7349,24,2
,0,87,7351,16,1
,0,782,7353,128,2
,0,789,7355,24,2
,0,87,7357,16,1
,0,782,7359,128,2
,0,789,7361,24,2
,0,87,7363,16,1
,0,782,7365,128,2
,0,789,7367,24,2
,0,87,7369,16,1
,0,782,7371,128,2
,0,789,7373,24,2
,0,87,7375,16,1
,0,782,7377,128,2
,0,789,7379,24,2
,0,87,7381,16,1
,0,782,7383,128,2
,0,789,7385,24,2
,0,87,7387,16,1
,4,926,7389,160,7
,5,926,7391,72,10
,5,53,7393,72,8
,5,53,7395,72,8
,3,926,7397,24,28
,0,16,7399,64,4
,0,16,7401,64,5
,4,929,7403,160,7
,2,929,7405,40,0
,5,929,7407,72,8
,3,929,7409,24,3
,0,16,7411,64,3
,4,930,7413,160,7
,2,930,7415,40,0
,5,930,7417,72,8
,3,930,7419,24,3
,0,16,7421,64,3
,4,931,7423,160,7
,2,931,7425,40,0
,5,931,7427,72,8
,3,931,7429,24,3
,0,16,7431,64,3
,4,932,7433,160,7
,2,932,7435,40,0
,5,932,7437,72,8
,3,932,7439,24,3
,0,16,7441,64,3
,4,933,7443,160,7
,2,933,7445,32,0
,5,933,7447,72,8
,3,933,7449,24,3
,0,16,7451,64,3
,4,934,7453,160,7
,2,934,7455,40,0
,5,934,7457,72,8
,3,934,7459,24,3
,0,16,7461,64,3
,4,935,7463,160,7
,2,935,7465,40,0
,5,935,7467,72,8
,3,935,7469,24,3
,0,16,7471,64,3
,4,936,7473,160,7
,2,936,7475,40,0
,5,936,7477,72,8
,3,936,7479,24,3
,0,16,7481,64,3
,4,937,7483,160,7
,2,937,7485,40,0
,5,937,7487,72,8
,3,937,7489,24,3
,0,16,7491,64,3
,4,938,7493,160,7
,2,938,7495,40,0
,5,938,7497,72,8
,3,938,7499,24,3
,0,16,7501,64,3
,4,939,7503,160,7
,2,939,7505,40,0
,5,939,7507,72,8
,3,939,7509,24,3
,0,16,7511,64,3
,4,940,7513,160,7
,2,940,7515,32,0
,5,940,7517,72,8
,3,940,7519,24,3
,0,16,7521,64,3
,4,941,7523,160,7
,2,941,7525,40,0
,5,941,7527,72,8
,3,941,7529,24,3
,0,16,7531,64,3
,4,942,7533,160,7
,2,942,7535,40,0
,5,942,7537,72,8
,3,942,7539,24,3
,0,16,7541,64,3
,4,943,7543,160,7
,2,943,7545,40,0
,5,943,7547,72,8
,3,943,7549,24,3
,0,16,7551,64,3
,4,944,7553,160,7
,2,944,7555,40,0
,5,944,7557,72,8
,3,944,7559,24,3
,0,16,7561,64,3
,4,945,7563,160,7
,2,945,7565,40,0
,5,945,7567,72,8
,3,945,7569,24,3
,0,16,7571,64,3
,4,946,7573,160,7
,2,946,7575,40,0
,5,946,7577,72,8
,3,946,7579,24,3
,0,16,7581,64,3
,4,947,7583,160,7
,2,947,7585,40,0
,5,947,7587,72,8
,3,947,7589,24,3
,0,16,7591,64,3
,4,948,7593,160,7
,2,948,7595,40,0
,5,948,7597,72,8
,3,948,7599,24,3
,0,16,7601,64,3
,4,888,7603,160,7
,5,888,7605,72,8
,3,888,7607,24,3
,0,16,7609,64,3
,4,949,7611,160,7
,2,949,7613,32,0
,5,949,7615,72,8
,3,949,7617,24,3
,0,16,7619,64,3
,0,782,7621,128,2
,0,789,7623,24,2
,0,87,7625,16,1
,4,91,7627,160,7
,3,50,7629,24,3
,0,16,7631,64,3
,0,782,7633,128,2
,0,789,7635,24,2
,0,87,7637,16,1
,4,91,7639,160,7
,3,50,7641,24,3
,0,16,7643,64,3
,0,782,7645,128,2
,0,789,7647,24,2
,0,87,7649,16,1
,4,91,7651,160,7
,5,53,7653,72,8
,3,50,7655,24,3
,0,16,7657,64,3
,4,950,7659,120,4
,2,951,7661,10856,0
,2,950,7663,40,0
,0,87,7665,16,1
,4,952,7667,160,7
,2,952,7669,32,0
,4,953,7671,160,7
,2,953,7673,32,0
,4,954,7675,160,7
,2,954,7677,40,0
,4,955,7679,160,7
,2,955,7681,32,0
,4,756,7683,160,8
,2,756,7685,32,0
,4,51,7687,320,14
,1,52,7689,64,3
,4,956,7691,160,7
,2,956,7693,40,0
,4,957,7695,160,7
,2,957,7697,48,0
,4,958,7699,160,7
,2,958,7701,40,0
,4,959,7703,160,7
,2,959,7705,32,0
,4,960,7707,160,7
,2,960,7709,48,0
,4,961,7711,160,7
,2,961,7713,32,0
,4,962,7715,160,7
,2,962,7717,40,0
,4,963,7719,160,7
,2,963,7721,32,0
,4,964,7723,160,7
,2,964,7725,32,0
,4,965,7727,160,7
,2,965,7729,40,0
,4,966,7731,160,7
,2,966,7733,40,0
,4,967,7735,160,7
,2,967,7737,40,0
,4,968,7739,160,7
,2,968,7741,40,0
,4,91,7743,160,7
,2,969,7745,40,2
,4,91,7747,160,7
,2,970,7749,40,2
,4,91,7751,160,7
,2,971,7753,40,2
,0,483,7755,32,2
,1,1,7757,32,1
,0,484,7759,16,0
,1,52,7761,296,20
,2,972,7763,32,0
,2,973,7765,32,0
,4,91,7767,160,8
,4,51,7769,1920,103
,0,483,7771,32,1
,1,52,7773,56,2
,4,53,7775,160,8
,4,51,7777,256,9
,4,974,7779,120,4
,2,846,7781,15352,0
,2,974,7783,32,0
,0,87,7785,16,1
,1,90,7787,32,1
,1,1,7789,32,1
,1,90,7791,32,1
,1,1,7793,32,1
,1,90,7795,32,1
,1,1,7797,32,1
,1,90,7799,32,1
,1,1,7801,32,1
,1,90,7803,32,1
,1,1,7805,32,1
,1,90,7807,32,1
,1,1,7809,32,1
,1,90,7811,32,1
,1,1,7813,32,1
,1,90,7815,32,1
,1,1,7817,32,1
,1,90,7819,32,1
,1,1,7821,32,1
,1,90,7823,32,1
,1,1,7825,32,1
,1,90,7827,32,1
,1,1,7829,32,1
,1,90,7831,32,1
,1,1,7833,32,1
,1,90,7835,32,1
,1,1,7837,32,1
,1,1,7839,224,26
,1,1,7841,32,1
,2,975,7843,32,0
,1,1,7845,32,1
,2,976,7847,40,0
,1,1,7849,32,1
,2,977,7851,32,0
,1,1,7853,32,1
,2,978,7855,32,0
,1,1,7857,32,1
,2,979,7859,32,0
,1,1,7861,32,1
,2,980,7863,32,0
,1,1,7865,32,1
,2,981,7867,32,0
,1,1,7869,32,1
,2,982,7871,32,0
,1,1,7873,32,1
,2,983,7875,32,0
,1,1,7877,32,1
,2,984,7879,32,0
,1,1,7881,32,1
,2,985,7883,32,0
,1,1,7885,32,1
,2,986,7887,32,0
,1,1,7889,32,1
,1,1,7891,144,16
,2,987,7893,32,0
,2,988,7895,32,0
,2,989,7897,32,0
,2,990,7899,32,0
,2,991,7901,32,0
,1,90,7903,112,13
,1,1,7905,32,1
,4,882,7907,160,7
,4,992,7909,160,7
,2,992,7911,40,0
,4,993,7913,160,7
,2,993,7915,40,0
,4,994,7917,160,7
,2,994,7919,40,0
,4,995,7921,160,7
,2,995,7923,40,0
,4,996,7925,160,7
,2,996,7927,40,0
,4,997,7929,160,7
,2,997,7931,40,0
,4,998,7933,160,7
,2,998,7935,40,0
,4,999,7937,160,7
,2,999,7939,40,0
,4,1000,7941,160,7
,2,1000,7943,48,0
,4,133,7945,160,7
,4,1001,7947,160,7
,2,1001,7949,32,0
,4,1002,7951,160,7
,2,1002,7953,32,0
,4,1003,7955,160,7
,2,1003,7957,32,0
,4,1004,7959,160,7
,2,1004,7961,40,0
,4,1005,7963,160,7
,2,1005,7965,32,0
,4,1006,7967,160,7
,2,1006,7969,40,0
,4,1007,7971,160,7
,2,1007,7973,32,0
,4,74,7975,160,7
,4,91,7977,160,7
,2,1008,7979,40,2
,4,91,7981,160,8
,4,51,7983,512,18
,1,52,7985,120,7
,2,1009,7987,40,2
,4,91,7989,160,7
,2,1010,7991,40,2
,4,91,7993,160,7
,2,1011,7995,40,0
,4,91,7997,160,7
,2,1012,7999,40,2
,4,91,8001,160,7
,2,1013,8003,40,2
,4,91,8005,160,7
,4,91,8007,160,7
,2,1014,8009,40,0
,4,91,8011,160,7
,4,91,8013,160,8
,4,51,8015,416,25
,1,52,8017,64,3
,2,1015,8019,40,2
,4,91,8021,160,7
,2,1016,8023,40,2
,0,483,8025,32,1
,1,52,8027,464,30
,2,1017,8029,40,0
,2,1018,8031,32,0
,2,1019,8033,32,0
,4,91,8035,160,8
,4,51,8037,3200,148
,0,483,8039,32,1
,1,52,8041,56,2
,4,53,8043,160,8
,4,51,8045,256,9
,1,1,8047,32,0
,1,1,8049,24,0
,1,1,8051,32,1
,1,1,8053,24,0
,1,1,8055,32,1
,1,1,8057,24,0
,1,1,8059,32,1
,1,1,8061,24,0
,1,1,8063,32,1
,0,483,8065,32,1
,1,1,8067,24,2
,2,1020,8069,48,0
,1,1,8071,32,1
,0,483,8073,32,1
,5,53,8075,72,30
,3,50,8077,24,19
,6,1021,8079,72,7
,5,53,8081,72,29
,5,882,8083,72,33
,5,992,8085,72,29
,5,993,8087,72,29
,5,994,8089,72,30
,5,995,8091,72,30
,5,996,8093,72,30
,5,997,8095,72,29
,5,998,8097,72,30
,5,999,8099,72,30
,5,1000,8101,72,29
,5,133,8103,72,29
,5,1001,8105,72,29
,5,1002,8107,72,29
,5,1003,8109,72,29
,5,1004,8111,72,29
,5,1005,8113,72,29
,3,120,8115,32,15
,5,1006,8117,72,30
,5,74,8119,72,29
,1,69,8121,32,1
,0,70,8123,232,27
,5,53,8125,72,29
,5,53,8127,72,29
,5,53,8129,72,29
,5,53,8131,72,29
,4,1022,8133,160,7
,2,1022,8135,40,0
,0,483,8137,32,1
,2,1023,8139,32,0
,2,1024,8141,32,0
,5,53,8143,72,29
,5,53,8145,72,30
,1,69,8147,40,3
,3,50,8149,56,6
,3,50,8151,32,3
,5,53,8153,72,29
,5,962,8155,72,20
,5,952,8157,72,18
,5,953,8159,72,18
,5,954,8161,72,18
,5,955,8163,72,19
,5,956,8165,72,18
,5,957,8167,72,18
,5,958,8169,72,18
,5,959,8171,72,18
,5,960,8173,72,19
,5,961,8175,72,18
,3,962,8177,24,4
,0,70,8179,144,16
,0,16,8181,64,4
,1,1,8183,80,4
,2,1025,8185,40,0
,2,1026,8187,32,0
,2,1027,8189,40,0
,1,1,8191,32,1
,0,483,8193,32,1
,2,1028,8195,32,0
,2,1029,8197,40,0
,0,483,8199,32,1
,0,483,8201,32,1
,0,483,8203,32,1
,0,483,8205,32,1
,0,483,8207,32,1
,0,483,8209,32,1
,5,963,8211,72,18
,5,964,8213,72,18
,5,965,8215,72,18
,5,966,8217,72,18
,5,967,8219,72,18
,5,968,8221,72,18
,5,53,8223,72,19
,1,69,8225,32,1
,5,53,8227,72,19
,1,69,8229,32,1
,5,53,8231,72,18
,5,53,8233,72,23
,3,50,8235,24,5
,5,865,8237,72,23
,5,866,8239,72,23
,3,926,8241,32,5
,5,867,8243,72,23
,3,926,8245,32,5
,5,868,8247,72,23
,5,869,8249,72,23
,5,870,8251,72,23
,5,871,8253,72,23
,5,872,8255,72,23
,5,873,8257,72,23
,5,874,8259,72,23
,5,875,8261,72,23
,5,876,8263,72,23
,0,70,8265,184,21
,5,53,8267,72,23
,5,53,8269,72,23
,5,53,8271,72,23
,5,881,8273,72,23
,5,882,8275,72,24
,1,69,8277,32,1
,5,883,8279,72,23
,5,884,8281,72,23
,5,53,8283,72,23
,5,53,8285,72,23
,5,53,8287,72,23
,5,888,8289,72,23
,5,53,8291,72,23
,5,53,8293,72,23
,5,53,8295,72,23
,5,53,8297,72,23
,5,53,8299,72,23
,5,53,8301,72,23
,5,53,8303,72,23
,5,53,8305,72,23
,5,53,8307,72,23
,5,53,8309,72,23
,5,53,8311,72,23
,5,53,8313,72,23
,5,53,8315,72,23
,5,53,8317,72,23
,5,53,8319,72,23
,5,53,8321,72,23
,5,53,8323,72,23
,5,53,8325,72,23
,5,53,8327,72,23
,5,53,8329,72,23
,5,53,8331,72,23
,5,53,8333,72,23
,5,53,8335,72,23
,5,53,8337,72,23
,5,53,8339,72,23
,5,53,8341,72,23
,5,53,8343,72,23
,5,53,8345,72,23
,5,53,8347,72,23
,5,53,8349,72,23
,5,53,8351,72,23
,5,53,8353,72,23
,5,53,8355,72,23
,5,53,8357,72,23
,5,53,8359,72,23
,5,53,8361,72,23
,5,53,8363,72,23
,4,91,8365,160,7
,2,1030,8367,40,2
,4,91,8369,160,8
,4,51,8371,320,15
,1,52,8373,64,3
,2,1031,8375,40,2
,4,91,8377,160,7
,2,1032,8379,40,2
,4,91,8381,160,7
,2,1033,8383,40,2
,4,91,8385,160,7
,2,1034,8387,40,2
,4,91,8389,160,7
,2,1035,8391,40,2
,0,483,8393,32,1
,4,91,8395,160,7
,0,483,8397,32,1
,0,483,8399,32,2
,1,1,8401,48,2
,0,484,8403,16,0
,0,484,8405,16,0
,0,483,8407,32,1
,0,483,8409,32,1
,0,483,8411,32,1
,5,53,8413,72,14
,4,91,8415,160,7
,2,1036,8417,40,2
,0,483,8419,32,1
,4,53,8421,160,8
,4,51,8423,320,11
,1,52,8425,64,3
,0,483,8427,32,1
,2,1037,8429,32,0
,1,1,8431,24,2
,2,1038,8433,48,0
,1,1,8435,32,1
,1,1,8437,24,0
,1,1,8439,32,1
,1,1,8441,32,0
,1,1,8443,32,0
,0,483,8445,32,1
,1,1,8447,24,2
,2,1039,8449,48,0
,1,1,8451,32,1
,0,483,8453,32,1
,1,1,8455,24,0
,0,483,8457,32,2
,1,1,8459,96,5
,0,484,8461,16,0
,0,484,8463,16,0
,0,484,8465,16,0
,0,484,8467,16,0
,0,484,8469,16,0
,0,483,8471,32,1
,0,483,8473,32,1
,1,1,8475,24,2
,2,1040,8477,48,0
,1,1,8479,32,1
,0,483,8481,32,1
,1,1,8483,32,1
,0,483,8485,32,1
,0,483,8487,32,2
,1,1,8489,32,1
,0,484,8491,16,0
,0,483,8493,32,1
,2,1041,8495,32,0
,1,1,8497,32,0
,4,1042,8499,160,7
,2,1042,8501,32,0
,4,1043,8503,160,7
,2,1043,8505,40,0
,4,1044,8507,160,7
,2,1044,8509,40,0
,4,1045,8511,160,8
,2,1045,8513,40,0
,4,51,8515,1376,53
,1,52,8517,72,4
,4,1046,8519,160,7
,2,1046,8521,48,0
,4,1047,8523,160,7
,2,1047,8525,32,0
,4,1048,8527,160,7
,2,1048,8529,40,0
,0,483,8531,32,1
,2,1049,8533,48,0
,2,1050,8535,40,0
,2,1051,8537,40,0
,2,1052,8539,32,0
,2,1053,8541,32,0
,2,1054,8543,32,0
,2,1055,8545,32,0
,2,1056,8547,32,0
,4,91,8549,160,7
,4,91,8551,160,7
,4,91,8553,160,7
,4,91,8555,160,7
,2,1057,8557,40,2
,0,483,8559,32,1
,2,1058,8561,32,0
,2,1059,8563,32,0
,2,1060,8565,32,0
,0,88,8567,24,2
,5,53,8569,72,9
,0,88,8571,24,2
,5,53,8573,72,9
,0,88,8575,24,2
,5,53,8577,72,10
,5,53,8579,72,9
,0,70,8581,72,4
,4,91,8583,160,7
,2,1061,8585,40,0
,4,91,8587,160,7
,2,1062,8589,40,0
,0,483,8591,32,1
,5,53,8593,72,14
,5,53,8595,72,14
,4,1063,8597,160,7
,2,1063,8599,32,0
,4,91,8601,160,7
,2,1064,8603,40,2
,4,91,8605,160,7
,2,1065,8607,40,2
,0,483,8609,32,1
,2,1066,8611,40,0
,2,1067,8613,40,0
,2,1068,8615,40,0
,5,53,8617,72,10
,3,50,8619,24,2
,5,1063,8621,72,10
,0,70,8623,80,8
,5,53,8625,72,10
,0,483,8627,32,2
,1,1,8629,48,2
,0,484,8631,16,0
,0,484,8633,16,0
,2,1069,8635,32,0
,2,1070,8637,32,0
,0,483,8639,32,1
,2,1071,8641,32,0
,2,1072,8643,40,0
,2,1073,8645,32,0
,1,1,8647,24,2
,2,1074,8649,48,0
,1,1,8651,32,1
,0,483,8653,32,1
,4,1075,8655,120,4
,2,846,8657,14376,0
,2,1075,8659,32,0
,0,87,8661,16,1
,4,1076,8663,160,8
,2,1076,8665,40,0
,4,51,8667,928,42
,1,52,8669,88,6
,4,53,8671,160,7
,2,1077,8673,40,0
,4,53,8675,160,7
,2,1078,8677,40,0
,4,53,8679,160,7
,2,1079,8681,40,2
,4,53,8683,160,7
,2,1080,8685,40,2
,4,53,8687,160,7
,2,1081,8689,40,0
,4,53,8691,160,7
,2,1082,8693,40,2
,4,91,8695,160,8
,4,51,8697,256,11
,1,52,8699,56,2
,4,91,8701,160,8
,4,51,8703,1248,58
,1,52,8705,88,6
,2,1079,8707,40,2
,4,91,8709,160,7
,2,1080,8711,40,2
,4,91,8713,160,7
,2,1081,8715,40,0
,4,91,8717,160,7
,2,1082,8719,40,2
,4,91,8721,160,8
,4,51,8723,448,21
,1,52,8725,80,5
,2,1083,8727,40,2
,4,91,8729,160,7
,2,1084,8731,40,2
,4,91,8733,160,8
,4,51,8735,256,10
,1,52,8737,56,2
,2,1085,8739,40,2
,4,91,8741,160,7
,4,91,8743,160,7
,4,53,8745,160,7
,2,1086,8747,40,2
,4,91,8749,160,8
,4,51,8751,192,7
,1,52,8753,56,2
,2,1086,8755,40,2
,0,483,8757,32,2
,1,1,8759,32,1
,0,484,8761,16,0
,1,52,8763,232,16
,2,1087,8765,40,0
,2,1088,8767,40,0
,2,1089,8769,40,0
,4,91,8771,160,8
,4,51,8773,2848,126
,0,483,8775,32,1
,1,52,8777,56,2
,4,53,8779,160,8
,4,51,8781,256,9
,5,53,8783,72,14
,3,50,8785,24,15
,5,1076,8787,72,14
,5,53,8789,72,14
,6,1090,8791,72,7
,0,70,8793,112,9
,5,53,8795,72,14
,5,53,8797,72,14
,5,53,8799,72,15
,1,69,8801,32,1
,5,53,8803,72,14
,5,53,8805,72,14
,5,53,8807,72,14
,5,53,8809,72,14
,4,53,8811,160,8
,4,51,8813,224,8
,1,52,8815,56,2
,0,483,8817,32,2
,1,1,8819,48,2
,0,484,8821,16,0
,0,484,8823,16,0
,2,1091,8825,40,0
,2,1092,8827,40,0
,1,1,8829,24,2
,2,1093,8831,48,0
,1,1,8833,32,1
,1,1,8835,24,0
,1,1,8837,32,1
,0,483,8839,32,2
,1,1,8841,48,2
,0,484,8843,16,0
,0,484,8845,16,0
,0,483,8847,32,1
,0,483,8849,32,1
,2,1094,8851,32,0
,2,1095,8853,40,0
,2,1096,8855,32,0
,2,1097,8857,32,0
,4,1098,8859,120,4
,2,846,8861,14936,0
,2,1098,8863,40,0
,0,87,8865,16,1
,1,1,8867,32,0
,1,1,8869,32,0
,4,74,8871,160,8
,4,51,8873,288,15
,1,52,8875,64,3
,4,834,8877,160,8
,4,51,8879,480,30
,1,52,8881,64,3
,0,16,8883,64,5
,4,1099,8885,160,8
,2,1099,8887,32,0
,4,51,8889,384,16
,1,52,8891,64,3
,4,1100,8893,160,8
,2,1100,8895,40,0
,4,51,8897,864,46
,1,52,8899,88,6
,4,1101,8901,160,8
,2,1101,8903,40,0
,4,51,8905,576,23
,1,52,8907,80,5
,4,1102,8909,160,8
,2,1102,8911,32,0
,4,51,8913,416,20
,1,52,8915,72,4
,4,1103,8917,160,8
,2,1103,8919,40,0
,4,51,8921,544,20
,1,52,8923,88,6
,4,1104,8925,160,8
,2,1104,8927,32,0
,4,51,8929,288,12
,1,52,8931,56,2
,4,91,8933,160,8
,4,51,8935,192,7
,1,52,8937,48,1
,2,1105,8939,40,2
,4,53,8941,160,7
,2,1105,8943,40,2
,4,91,8945,160,8
,4,51,8947,1344,71
,1,52,8949,120,10
,2,1106,8951,40,2
,4,91,8953,160,8
,4,51,8955,1408,57
,1,52,8957,104,8
,2,1107,8959,40,2
,4,91,8961,160,8
,4,51,8963,2208,105
,1,52,8965,112,9
,2,1108,8967,40,2
,4,91,8969,160,8
,4,51,8971,1312,76
,1,52,8973,112,9
,2,1109,8975,40,0
,4,91,8977,160,8
,4,51,8979,704,44
,1,52,8981,104,8
,2,1110,8983,40,2
,4,91,8985,160,8
,4,51,8987,768,51
,1,52,8989,64,3
,2,1111,8991,40,0
,4,91,8993,160,8
,4,51,8995,416,15
,1,52,8997,56,2
,2,1112,8999,40,2
,4,91,9001,160,8
,4,51,9003,3168,170
,1,52,9005,136,11
,2,1113,9007,40,2
,4,91,9009,160,8
,4,51,9011,352,17
,1,52,9013,72,4
,2,1114,9015,40,2
,4,91,9017,160,7
,2,1115,9019,40,2
,4,91,9021,160,8
,4,51,9023,320,18
,1,52,9025,48,1
,2,1116,9027,40,2
,4,91,9029,160,8
,4,51,9031,1088,75
,1,52,9033,80,5
,2,1117,9035,40,2
,4,91,9037,160,7
,2,1118,9039,40,2
,0,483,9041,32,2
,1,1,9043,48,2
,0,484,9045,16,0
,0,484,9047,16,0
,1,52,9049,368,24
,2,1119,9051,40,0
,2,1120,9053,32,0
,2,1121,9055,40,0
,2,1122,9057,40,0
,4,91,9059,160,8
,4,51,9061,3648,205
,0,483,9063,32,1
,1,52,9065,56,2
,4,53,9067,160,8
,4,51,9069,256,9
,5,53,9071,72,23
,5,74,9073,72,23
,5,834,9075,72,45
,3,120,9077,32,6
,5,1099,9079,72,23
,3,50,9081,24,4
,5,1100,9083,72,23
,5,1101,9085,72,23
,5,1102,9087,72,23
,5,1103,9089,72,23
,5,1104,9091,72,23
,0,70,9093,184,20
,5,53,9095,72,24
,1,69,9097,40,3
,3,120,9099,32,4
,3,50,9101,40,4
,5,53,9103,72,24
,1,69,9105,48,3
,6,1123,9107,72,7
,3,120,9109,32,2
,5,53,9111,72,24
,1,69,9113,96,2
,3,120,9115,32,3
,5,53,9117,72,23
,5,53,9119,72,23
,5,53,9121,72,23
,5,53,9123,72,23
,5,53,9125,72,24
,1,69,9127,56,4
,6,1124,9129,72,7
,3,50,9131,32,3
,3,120,9133,32,3
,5,53,9135,72,23
,5,53,9137,72,23
,5,53,9139,72,23
,5,53,9141,72,24
,1,69,9143,32,2
,3,120,9145,32,3
,5,53,9147,72,23
,1,1,9149,24,0
,1,1,9151,32,1
,0,483,9153,32,1
,2,1125,9155,32,0
,2,1126,9157,32,0
,2,1127,9159,32,0
,0,483,9161,32,1
,1,1,9163,24,0
,0,483,9165,32,2
,1,1,9167,80,4
,0,484,9169,16,0
,0,484,9171,16,0
,0,484,9173,16,0
,0,484,9175,16,0
,2,1128,9177,32,0
,2,1129,9179,32,0
,2,1130,9181,32,0
,2,1131,9183,32,0
,2,1132,9185,40,0
,2,1133,9187,40,0
,2,1134,9189,40,0
,0,483,9191,32,2
,1,1,9193,48,2
,0,484,9195,16,0
,0,484,9197,16,0
,2,1135,9199,40,0
,2,1136,9201,32,0
,1,1,9203,32,0
,1,1,9205,32,1
,1,1,9207,32,1
,1,1,9209,32,1
,1,1,9211,32,0
,1,1,9213,32,0
,1,1,9215,32,1
,1,1,9217,24,2
,1,1,9219,32,1
,1,1,9221,32,0
,1,1,9223,32,1
,1,1,9225,24,0
,1,1,9227,32,1
,1,1,9229,32,0
,1,1,9231,32,1
,0,483,9233,32,2
,1,1,9235,32,1
,0,484,9237,16,0
,2,1137,9239,32,0
,2,1138,9241,40,0
,2,1139,9243,32,0
,2,1140,9245,40,0
,1,1,9247,24,2
,2,1141,9249,56,0
,1,1,9251,32,1
,0,483,9253,32,1
,1,1,9255,32,1
,0,483,9257,32,2
,1,1,9259,64,3
,0,484,9261,16,0
,0,484,9263,16,0
,0,484,9265,16,0
,0,483,9267,32,1
,0,483,9269,32,1
,0,483,9271,32,1
,1,90,9273,24,2
,1,1,9275,32,1
,1,1,9277,48,2
,0,483,9279,32,2
,1,1,9281,80,4
,0,484,9283,16,0
,0,484,9285,16,0
,0,484,9287,16,0
,0,484,9289,16,0
,2,1142,9291,32,0
,2,1143,9293,40,0
,2,1144,9295,32,0
,2,1145,9297,32,0
,2,1146,9299,32,0
,1,1,9301,24,2
,2,1147,9303,40,0
,1,1,9305,32,1
,0,483,9307,32,1
,1,1,9309,24,2
,2,1148,9311,48,0
,1,1,9313,32,1
,0,483,9315,32,1
,0,483,9317,32,1
,0,483,9319,32,1
,0,483,9321,32,2
,1,1,9323,32,1
,0,484,9325,16,0
,2,1149,9327,40,0
,2,1150,9329,32,0
,2,1151,9331,32,0
,4,1152,9333,120,4
,2,846,9335,45376,0
,2,1152,9337,32,0
,0,87,9339,16,1
,1,1,9341,48,2
,4,1153,9343,160,7
,2,1153,9345,32,0
,4,1154,9347,160,7
,2,1154,9349,40,0
,4,1155,9351,160,7
,2,1155,9353,40,0
,4,1156,9355,160,8
,2,1156,9357,40,0
,4,51,9359,352,20
,1,52,9361,56,2
,4,1157,9363,160,8
,2,1157,9365,40,0
,4,51,9367,608,29
,1,52,9369,96,5
,4,1158,9371,160,8
,2,1158,9373,40,0
,4,51,9375,1664,79
,1,52,9377,56,2
,4,1159,9379,160,8
,2,1159,9381,32,0
,4,51,9383,448,19
,1,52,9385,64,3
,4,1160,9387,160,7
,2,1160,9389,56,0
,4,1161,9391,160,7
,2,1161,9393,40,0
,4,1162,9395,160,7
,2,1162,9397,32,0
,4,797,9399,160,7
,4,1163,9401,160,7
,2,1163,9403,40,0
,4,1164,9405,160,7
,2,1164,9407,40,0
,4,1165,9409,160,7
,2,1165,9411,40,0
,4,1166,9413,160,7
,2,1166,9415,40,0
,4,1167,9417,160,7
,2,1167,9419,40,0
,4,1168,9421,160,7
,2,1168,9423,40,0
,4,1169,9425,160,7
,2,1169,9427,40,0
,4,91,9429,160,8
,4,51,9431,288,13
,1,52,9433,56,2
,2,1170,9435,40,2
,4,91,9437,160,8
,4,51,9439,256,11
,1,52,9441,48,1
,2,1171,9443,40,2
,4,91,9445,160,7
,2,1172,9447,40,2
,4,91,9449,160,7
,2,1173,9451,40,2
,4,91,9453,160,7
,2,1174,9455,40,2
,4,91,9457,160,8
,4,51,9459,256,11
,1,52,9461,48,1
,2,1175,9463,40,2
,4,91,9465,160,7
,2,1176,9467,40,2
,4,91,9469,160,7
,2,1177,9471,40,2
,4,91,9473,160,7
,2,1178,9475,40,0
,4,91,9477,160,7
,2,1179,9479,40,2
,4,91,9481,160,7
,2,1180,9483,40,0
,4,91,9485,160,8
,4,51,9487,2400,94
,1,52,9489,144,13
,2,1181,9491,40,2
,4,91,9493,160,7
,2,1182,9495,32,0
,4,91,9497,160,8
,4,51,9499,224,9
,1,52,9501,56,2
,2,1183,9503,40,0
,4,91,9505,160,7
,2,1184,9507,32,0
,4,91,9509,160,8
,4,51,9511,416,17
,1,52,9513,72,4
,2,1185,9515,40,0
,4,91,9517,160,7
,2,1186,9519,32,0
,4,91,9521,160,8
,4,51,9523,1280,43
,1,52,9525,208,16
,2,1187,9527,40,0
,4,91,9529,160,7
,2,1188,9531,32,0
,4,91,9533,160,7
,2,1189,9535,40,0
,4,91,9537,160,7
,2,1190,9539,40,0
,4,91,9541,160,7
,2,1191,9543,40,2
,4,91,9545,160,7
,2,1192,9547,40,0
,4,91,9549,160,7
,2,1193,9551,40,2
,4,91,9553,160,7
,2,1194,9555,40,0
,4,91,9557,160,7
,2,1195,9559,40,2
,4,91,9561,160,7
,2,1196,9563,32,0
,4,91,9565,160,7
,2,1197,9567,40,0
,4,91,9569,160,7
,2,1198,9571,40,0
,4,91,9573,160,7
,2,1199,9575,40,2
,4,91,9577,160,7
,2,1200,9579,32,0
,4,91,9581,160,7
,2,1201,9583,40,0
,4,91,9585,160,7
,2,1202,9587,32,0
,4,91,9589,160,7
,2,1203,9591,40,0
,4,91,9593,160,7
,2,1204,9595,40,0
,4,91,9597,160,7
,2,1205,9599,40,2
,4,91,9601,160,7
,2,1206,9603,32,0
,4,91,9605,160,7
,2,1207,9607,32,0
,4,91,9609,160,7
,2,1208,9611,32,0
,4,91,9613,160,8
,4,51,9615,224,9
,1,52,9617,56,2
,2,1209,9619,40,0
,4,91,9621,160,8
,4,51,9623,288,13
,1,52,9625,56,2
,2,1210,9627,40,0
,4,91,9629,160,8
,4,51,9631,288,13
,1,52,9633,56,2
,2,1211,9635,40,0
,4,91,9637,160,7
,2,1212,9639,40,0
,4,91,9641,160,7
,2,1213,9643,40,2
,4,91,9645,160,7
,2,1214,9647,40,0
,4,91,9649,160,7
,2,1215,9651,40,2
,4,91,9653,160,7
,2,1216,9655,32,0
,4,91,9657,160,7
,2,1217,9659,40,0
,4,91,9661,160,7
,2,1218,9663,40,0
,4,91,9665,160,7
,2,1219,9667,40,2
,4,91,9669,160,7
,2,1220,9671,40,0
,4,91,9673,160,7
,2,1221,9675,40,2
,4,91,9677,160,7
,2,1222,9679,40,0
,4,91,9681,160,7
,2,1223,9683,40,2
,4,91,9685,160,7
,2,1224,9687,32,0
,4,91,9689,160,7
,2,1225,9691,40,0
,4,91,9693,160,7
,2,1226,9695,40,0
,4,91,9697,160,7
,2,1227,9699,40,2
,4,91,9701,160,7
,2,1228,9703,40,0
,4,91,9705,160,7
,2,1229,9707,40,2
,4,91,9709,160,7
,2,1230,9711,32,0
,4,91,9713,160,7
,2,1231,9715,40,0
,4,91,9717,160,7
,2,1232,9719,40,0
,4,91,9721,160,7
,2,1233,9723,40,2
,4,91,9725,160,7
,2,1234,9727,40,0
,4,91,9729,160,7
,2,1235,9731,40,2
,4,91,9733,160,7
,2,1236,9735,40,0
,4,91,9737,160,7
,2,1237,9739,40,2
,4,91,9741,160,7
,2,1238,9743,40,2
,4,91,9745,160,7
,2,1239,9747,40,2
,4,91,9749,160,7
,2,1240,9751,40,2
,4,91,9753,160,7
,2,1241,9755,40,2
,4,91,9757,160,7
,2,1242,9759,32,0
,4,91,9761,160,7
,2,1243,9763,40,2
,4,91,9765,160,7
,2,1244,9767,40,2
,4,91,9769,160,7
,2,1245,9771,40,0
,4,91,9773,160,7
,2,1246,9775,40,2
,4,1247,9777,160,8
,2,1247,9779,40,0
,4,51,9781,2432,109
,1,52,9783,240,18
,4,1248,9785,160,7
,2,1248,9787,32,0
,4,91,9789,160,7
,2,1249,9791,40,2
,4,91,9793,160,7
,2,1250,9795,40,2
,4,91,9797,160,7
,2,1251,9799,40,2
,4,91,9801,160,7
,2,1252,9803,40,2
,4,91,9805,160,7
,2,1253,9807,40,2
,4,91,9809,160,7
,2,1254,9811,40,2
,4,91,9813,160,7
,2,1255,9815,40,2
,4,91,9817,160,7
,2,1256,9819,40,2
,4,91,9821,160,7
,2,1257,9823,40,2
,4,91,9825,160,7
,2,1258,9827,40,2
,4,91,9829,160,7
,2,1259,9831,40,2
,0,483,9833,32,2
,1,1,9835,80,4
,0,484,9837,16,0
,0,484,9839,16,0
,0,484,9841,16,0
,0,484,9843,16,0
,1,52,9845,792,53
,2,1260,9847,40,0
,2,1261,9849,32,0
,2,1262,9851,40,0
,2,1263,9853,40,0
,2,1264,9855,40,0
,2,1265,9857,40,0
,2,1266,9859,32,0
,2,1267,9861,40,0
,2,1268,9863,32,0
,2,1269,9865,32,0
,2,1270,9867,32,0
,2,1271,9869,40,0
,2,1272,9871,32,0
,2,1273,9873,32,0
,2,1274,9875,32,0
,2,1275,9877,32,0
,2,1276,9879,32,0
,2,1277,9881,32,0
,2,1278,9883,32,0
,2,1279,9885,32,0
,2,1280,9887,32,0
,2,1281,9889,40,0
,2,1282,9891,40,0
,2,1283,9893,40,0
,4,91,9895,160,8
,4,51,9897,12928,695
,0,483,9899,32,1
,1,52,9901,56,2
,4,53,9903,160,8
,4,51,9905,256,9
,0,782,9907,128,1
,4,91,9909,160,7
,5,53,9911,72,8
,3,50,9913,24,11
,0,16,9915,64,5
,0,782,9917,128,2
,0,789,9919,24,2
,0,87,9921,16,1
,4,91,9923,160,7
,5,53,9925,72,8
,3,50,9927,24,3
,0,16,9929,64,3
,0,782,9931,128,2
,0,789,9933,24,2
,0,87,9935,16,1
,4,91,9937,160,7
,5,53,9939,72,8
,3,50,9941,24,3
,0,16,9943,64,3
,0,782,9945,128,2
,0,789,9947,24,2
,0,87,9949,16,1
,4,91,9951,160,7
,5,53,9953,72,8
,3,50,9955,24,3
,0,16,9957,64,3
,0,782,9959,128,2
,0,789,9961,24,2
,0,87,9963,16,1
,4,91,9965,160,7
,5,53,9967,72,8
,3,50,9969,24,3
,0,16,9971,64,3
,0,782,9973,128,2
,0,789,9975,24,2
,0,87,9977,16,1
,4,91,9979,160,7
,5,53,9981,72,8
,3,50,9983,24,3
,0,16,9985,64,3
,0,782,9987,128,2
,0,789,9989,24,2
,0,87,9991,16,1
,4,91,9993,160,7
,5,53,9995,72,8
,3,50,9997,24,3
,0,16,9999,64,3
,0,782,10001,128,2
,0,789,10003,24,2
,0,87,10005,16,1
,4,91,10007,160,7
,5,53,10009,72,8
,3,50,10011,24,3
,0,16,10013,64,3
,0,782,10015,128,2
,0,789,10017,24,2
,0,87,10019,16,1
,4,91,10021,160,7
,5,53,10023,72,8
,3,50,10025,24,3
,0,16,10027,64,3
,0,782,10029,128,2
,0,789,10031,24,2
,0,87,10033,16,1
,4,91,10035,160,7
,5,53,10037,72,8
,3,50,10039,24,3
,0,16,10041,64,3
,0,782,10043,128,2
,0,789,10045,24,2
,0,87,10047,16,1
,4,91,10049,160,7
,5,53,10051,72,8
,3,50,10053,24,3
,0,16,10055,64,3
,0,782,10057,128,2
,0,789,10059,24,2
,0,87,10061,16,1
,4,91,10063,160,7
,5,53,10065,72,8
,3,50,10067,24,3
,0,16,10069,64,3
,0,782,10071,128,2
,0,789,10073,24,2
,0,87,10075,16,1
,4,91,10077,160,7
,5,53,10079,72,8
,3,50,10081,24,3
,0,16,10083,64,3
,0,782,10085,128,2
,0,789,10087,24,2
,0,87,10089,16,1
,4,91,10091,160,7
,5,53,10093,72,8
,3,50,10095,24,3
,0,16,10097,64,3
,0,782,10099,128,2
,0,789,10101,24,2
,0,87,10103,16,1
,4,91,10105,160,7
,5,53,10107,72,8
,3,50,10109,24,3
,0,16,10111,64,3
,0,782,10113,128,2
,0,789,10115,24,2
,0,87,10117,16,1
,4,91,10119,160,7
,5,53,10121,72,8
,3,50,10123,24,3
,0,16,10125,64,3
,0,782,10127,128,2
,0,789,10129,24,2
,0,87,10131,16,1
,4,91,10133,160,7
,5,53,10135,72,8
,3,50,10137,24,3
,0,16,10139,64,3
,0,782,10141,128,2
,0,789,10143,24,2
,0,87,10145,16,1
,4,91,10147,160,7
,5,53,10149,72,8
,3,50,10151,24,3
,0,16,10153,64,3
,0,782,10155,128,2
,0,789,10157,24,2
,0,87,10159,16,1
,4,91,10161,160,7
,5,53,10163,72,8
,3,50,10165,24,3
,0,16,10167,64,3
,0,782,10169,128,2
,0,789,10171,24,2
,0,87,10173,16,1
,4,91,10175,160,7
,5,53,10177,72,8
,3,50,10179,24,3
,0,16,10181,64,3
,0,782,10183,128,2
,0,789,10185,24,2
,0,87,10187,16,1
,4,91,10189,160,7
,5,53,10191,72,8
,3,50,10193,24,3
,0,16,10195,64,3
,0,782,10197,128,2
,0,789,10199,24,2
,0,87,10201,16,1
,4,91,10203,160,7
,5,53,10205,72,8
,3,50,10207,24,3
,0,16,10209,64,3
,0,782,10211,128,2
,0,789,10213,24,2
,0,87,10215,16,1
,4,91,10217,160,7
,5,53,10219,72,8
,3,50,10221,24,3
,0,16,10223,64,3
,0,782,10225,128,2
,0,789,10227,24,2
,0,87,10229,16,1
,4,91,10231,160,7
,5,53,10233,72,8
,3,50,10235,24,3
,0,16,10237,64,3
,0,782,10239,128,2
,0,789,10241,24,2
,0,87,10243,16,1
,4,91,10245,160,7
,5,53,10247,72,8
,3,50,10249,24,3
,0,16,10251,64,3
,0,782,10253,128,5
,0,789,10255,24,2
,0,785,10257,40,2
,0,785,10259,40,2
,0,87,10261,16,1
,0,782,10263,128,2
,0,789,10265,24,2
,0,87,10267,16,1
,3,50,10269,24,8
,0,782,10271,128,2
,0,789,10273,24,2
,0,87,10275,16,1
,4,1164,10277,160,7
,5,1164,10279,72,8
,3,1164,10281,24,5
,0,16,10283,64,3
,4,1137,10285,160,7
,5,1137,10287,72,8
,3,1137,10289,24,3
,0,16,10291,64,3
,4,1284,10293,160,7
,2,1284,10295,32,0
,5,1284,10297,72,8
,3,1284,10299,24,3
,0,16,10301,64,3
,4,1285,10303,120,4
,2,846,10305,3664,0
,2,1285,10307,40,0
,0,87,10309,16,1
,4,1268,10311,160,7
,4,91,10313,160,7
,2,1286,10315,40,0
,0,483,10317,32,2
,1,1,10319,128,7
,0,484,10321,16,0
,0,484,10323,16,0
,0,484,10325,16,0
,0,484,10327,16,0
,0,484,10329,16,0
,0,484,10331,16,0
,0,484,10333,16,0
,1,52,10335,120,9
,2,1287,10337,32,0
,4,91,10339,160,8
,4,51,10341,928,56
,0,483,10343,32,1
,1,52,10345,56,2
,4,53,10347,160,8
,4,51,10349,256,9
,4,1288,10351,120,4
,2,846,10353,25648,0
,2,1288,10355,40,2
,0,87,10357,16,1
,4,1289,10359,160,7
,2,1289,10361,40,0
,4,1269,10363,160,7
,4,1290,10365,160,7
,2,1290,10367,40,0
,4,1291,10369,160,7
,2,1291,10371,40,0
,4,1292,10373,160,7
,2,1292,10375,48,0
,4,1293,10377,160,7
,2,1293,10379,40,0
,4,1294,10381,160,7
,2,1294,10383,40,0
,4,1295,10385,160,7
,2,1295,10387,40,0
,4,1296,10389,160,7
,2,1296,10391,40,0
,4,1297,10393,160,7
,2,1297,10395,40,0
,4,1298,10397,160,7
,2,1298,10399,40,0
,4,1299,10401,160,7
,2,1299,10403,40,0
,4,1300,10405,160,7
,2,1300,10407,40,0
,4,1301,10409,160,7
,2,1301,10411,32,0
,4,1302,10413,160,7
,2,1302,10415,40,0
,4,1303,10417,160,7
,2,1303,10419,40,0
,4,1304,10421,160,7
,2,1304,10423,32,0
,4,1305,10425,160,7
,2,1305,10427,40,0
,4,91,10429,160,7
,2,1306,10431,40,2
,4,91,10433,160,7
,2,1307,10435,40,2
,4,91,10437,160,7
,2,1308,10439,40,2
,4,91,10441,160,7
,2,1309,10443,40,2
,4,91,10445,160,7
,2,1310,10447,40,2
,4,91,10449,160,7
,2,1311,10451,40,2
,4,91,10453,160,7
,2,1312,10455,40,2
,4,91,10457,160,7
,2,1313,10459,40,0
,4,91,10461,160,7
,2,1314,10463,40,2
,4,91,10465,160,7
,2,1315,10467,40,2
,4,91,10469,160,7
,2,1316,10471,40,2
,0,483,10473,32,2
,1,1,10475,64,3
,0,484,10477,16,0
,0,484,10479,16,0
,0,484,10481,16,0
,1,52,10483,464,30
,2,1317,10485,40,0
,2,1318,10487,32,0
,4,91,10489,160,8
,4,51,10491,2912,159
,0,483,10493,32,1
,1,52,10495,56,2
,4,53,10497,160,8
,4,51,10499,256,9
,5,53,10501,72,28
,5,831,10503,72,12
,5,1268,10505,72,16
,5,1289,10507,72,29
,5,1269,10509,72,32
,5,1290,10511,72,28
,5,1291,10513,72,28
,5,1292,10515,72,28
,5,1293,10517,72,28
,5,1294,10519,72,28
,5,1295,10521,72,28
,5,1296,10523,72,28
,5,1297,10525,72,28
,5,1298,10527,72,28
,5,1299,10529,72,28
,5,1300,10531,72,28
,5,1301,10533,72,28
,5,1302,10535,72,28
,5,1303,10537,72,28
,5,1304,10539,72,28
,5,1305,10541,72,28
,0,70,10543,232,25
,5,53,10545,72,28
,5,53,10547,72,28
,5,53,10549,72,28
,5,53,10551,72,28
,5,53,10553,72,29
,1,69,10555,40,1
,5,53,10557,72,28
,5,53,10559,72,28
,5,53,10561,72,28
,5,53,10563,72,28
,5,53,10565,72,29
,1,69,10567,32,1
,4,1319,10569,120,4
,2,846,10571,10680,0
,2,1319,10573,40,2
,0,87,10575,16,1
,4,1320,10577,160,8
,2,1320,10579,32,0
,1,1,10581,88,3
,4,1321,10583,160,7
,2,1321,10585,40,0
,4,1270,10587,160,7
,4,1322,10589,160,7
,2,1322,10591,40,0
,4,1323,10593,160,7
,2,1323,10595,40,0
,4,1324,10597,160,7
,2,1324,10599,40,0
,4,1325,10601,160,7
,2,1325,10603,40,0
,4,1326,10605,160,7
,2,1326,10607,32,0
,4,1327,10609,160,7
,2,1327,10611,40,0
,4,1328,10613,160,7
,2,1328,10615,48,0
,4,1329,10617,160,7
,2,1329,10619,32,0
,4,1330,10621,160,7
,2,1330,10623,40,0
,4,1331,10625,160,7
,2,1331,10627,40,0
,4,1332,10629,160,7
,2,1332,10631,40,0
,4,1333,10633,160,7
,2,1333,10635,40,0
,4,1334,10637,160,7
,2,1334,10639,40,0
,4,1335,10641,160,7
,2,1335,10643,40,0
,4,91,10645,160,7
,2,1336,10647,40,2
,4,91,10649,160,7
,2,1337,10651,40,2
,4,91,10653,160,7
,2,1338,10655,40,2
,4,91,10657,160,7
,2,1339,10659,40,0
,0,483,10661,32,2
,1,1,10663,64,3
,0,484,10665,16,0
,0,484,10667,16,0
,0,484,10669,16,0
,1,52,10671,392,26
,4,91,10673,160,8
,4,51,10675,1920,99
,0,483,10677,32,1
,1,52,10679,56,2
,4,53,10681,160,8
,4,51,10683,256,9
,5,53,10685,72,24
,5,1320,10687,72,24
,5,1321,10689,72,25
,5,1270,10691,72,27
,5,1322,10693,72,24
,5,1323,10695,72,24
,5,1324,10697,72,24
,5,1325,10699,72,24
,5,1326,10701,72,24
,5,1327,10703,72,24
,5,1328,10705,72,24
,5,1329,10707,72,24
,5,1330,10709,72,24
,5,1331,10711,72,24
,5,1332,10713,72,24
,5,1333,10715,72,24
,5,1334,10717,72,24
,5,1335,10719,72,24
,0,70,10721,192,22
,5,53,10723,72,24
,5,53,10725,72,24
,5,53,10727,72,24
,4,1340,10729,120,4
,2,846,10731,2560,0
,2,1340,10733,40,2
,0,87,10735,16,1
,4,1341,10737,160,7
,2,1341,10739,32,0
,4,1342,10741,160,7
,2,1342,10743,32,0
,4,53,10745,160,8
,4,51,10747,320,17
,1,52,10749,56,2
,2,1343,10751,32,0
,0,483,10753,32,2
,1,1,10755,64,3
,0,484,10757,16,0
,0,484,10759,16,0
,0,484,10761,16,0
,1,52,10763,160,11
,4,91,10765,160,8
,4,51,10767,768,39
,0,483,10769,32,1
,1,52,10771,56,2
,4,53,10773,160,8
,4,51,10775,256,9
,1,1,10777,24,2
,2,1344,10779,48,0
,1,1,10781,32,1
,1,1,10783,24,0
,1,1,10785,32,1
,0,483,10787,32,1
,0,483,10789,32,1
,2,1345,10791,32,0
,4,1346,10793,120,4
,2,846,10795,7400,0
,2,1346,10797,40,2
,0,87,10799,16,1
,4,1347,10801,160,7
,2,1347,10803,40,0
,4,1348,10805,160,7
,2,1348,10807,40,0
,4,1349,10809,160,7
,2,1349,10811,40,0
,4,1350,10813,160,7
,2,1350,10815,32,0
,4,91,10817,160,7
,2,1351,10819,40,2
,4,91,10821,160,7
,2,1352,10823,40,2
,4,91,10825,160,7
,2,1353,10827,40,2
,4,91,10829,160,7
,2,1354,10831,40,2
,0,483,10833,32,2
,1,1,10835,48,2
,0,484,10837,16,0
,0,484,10839,16,0
,1,52,10841,176,12
,4,91,10843,160,8
,4,51,10845,992,55
,0,483,10847,32,1
,1,52,10849,56,2
,4,53,10851,160,8
,4,51,10853,256,9
,5,53,10855,72,11
,5,1341,10857,72,13
,5,1347,10859,72,11
,5,1348,10861,72,11
,5,1349,10863,72,14
,5,1350,10865,72,11
,0,70,10867,88,9
,5,53,10869,72,11
,5,53,10871,72,11
,5,53,10873,72,11
,4,1355,10875,120,4
,2,846,10877,1736,0
,2,1355,10879,40,2
,0,87,10881,16,1
,4,1356,10883,160,7
,2,1356,10885,40,0
,4,91,10887,160,7
,2,1357,10889,40,2
,0,483,10891,32,2
,1,1,10893,48,2
,0,484,10895,16,0
,0,484,10897,16,0
,1,52,10899,128,9
,4,91,10901,160,8
,4,51,10903,576,28
,0,483,10905,32,1
,1,52,10907,56,2
,4,53,10909,160,8
,4,51,10911,256,9
,5,53,10913,72,8
,5,1356,10915,72,11
,0,70,10917,64,6
,5,53,10919,72,7
,0,70,10921,56,5
,5,53,10923,72,38
,3,50,10925,24,29
,3,50,10927,24,5
,3,50,10929,24,79
,5,1153,10931,72,38
,5,1154,10933,72,38
,5,1155,10935,72,38
,5,1156,10937,72,38
,5,1157,10939,72,38
,5,1158,10941,72,38
,5,1159,10943,72,38
,5,1160,10945,72,39
,5,1161,10947,72,38
,5,1162,10949,72,38
,5,797,10951,72,38
,5,1163,10953,72,41
,5,1164,10955,72,41
,3,50,10957,24,2
,5,1165,10959,72,38
,6,1358,10961,72,7
,6,1359,10963,72,7
,5,1166,10965,72,38
,5,1167,10967,72,42
,5,1168,10969,72,42
,0,70,10971,376,33
,5,53,10973,72,38
,5,53,10975,72,38
,5,53,10977,72,38
,5,53,10979,72,38
,5,53,10981,72,38
,5,53,10983,72,38
,5,53,10985,72,38
,5,53,10987,72,38
,5,53,10989,72,38
,5,53,10991,72,39
,1,69,10993,48,1
,5,53,10995,72,39
,1,69,10997,48,2
,3,50,10999,40,4
,1,1,11001,24,2
,2,1360,11003,48,0
,1,1,11005,32,1
,0,483,11007,32,2
,1,1,11009,32,1
,0,484,11011,16,0
,5,53,11013,72,38
,5,53,11015,72,38
,5,53,11017,72,38
,5,53,11019,72,38
,5,53,11021,72,38
,5,53,11023,72,39
,1,69,11025,32,1
,5,53,11027,72,38
,5,53,11029,72,38
,5,53,11031,72,38
,5,53,11033,72,38
,5,53,11035,72,38
,5,53,11037,72,38
,5,53,11039,72,38
,5,53,11041,72,38
,5,53,11043,72,38
,5,53,11045,72,38
,5,53,11047,72,38
,5,53,11049,72,38
,5,53,11051,72,38
,5,53,11053,72,38
,5,53,11055,72,38
,5,53,11057,72,38
,5,53,11059,72,38
,5,53,11061,72,38
,5,53,11063,72,38
,5,53,11065,72,38
,5,53,11067,72,38
,5,53,11069,72,38
,5,53,11071,72,38
,5,53,11073,72,38
,5,53,11075,72,38
,5,53,11077,72,38
,5,53,11079,72,38
,5,53,11081,72,38
,5,53,11083,72,38
,5,53,11085,72,38
,5,53,11087,72,38
,5,53,11089,72,38
,5,53,11091,72,38
,5,53,11093,72,38
,5,53,11095,72,38
,5,53,11097,72,38
,5,53,11099,72,38
,5,53,11101,72,38
,5,53,11103,72,38
,5,53,11105,72,38
,5,53,11107,72,38
,5,53,11109,72,38
,5,53,11111,72,38
,5,53,11113,72,38
,5,53,11115,72,38
,5,53,11117,72,38
,5,53,11119,72,38
,5,53,11121,72,38
,5,53,11123,72,39
,1,69,11125,48,1
,5,53,11127,72,39
,1,69,11129,48,1
,5,53,11131,72,39
,1,69,11133,56,1
,5,53,11135,72,39
,1,69,11137,48,1
,5,53,11139,72,38
,5,53,11141,72,38
,5,53,11143,72,39
,1,69,11145,32,1
,5,53,11147,72,38
,5,53,11149,72,38
,5,53,11151,72,39
,1,69,11153,32,1
,5,53,11155,72,38
,5,1247,11157,72,39
,1,69,11159,40,3
,3,50,11161,24,2
,3,50,11163,24,2
,5,1248,11165,72,39
,1,69,11167,40,1
,5,53,11169,72,38
,5,53,11171,72,38
,5,53,11173,72,38
,5,53,11175,72,38
,5,53,11177,72,38
,5,53,11179,72,38
,5,53,11181,72,38
,5,53,11183,72,38
,5,53,11185,72,38
,5,53,11187,72,38
,5,53,11189,72,38
,1,1,11191,24,0
,0,483,11193,32,1
,0,483,11195,32,2
,1,1,11197,32,1
,0,484,11199,16,0
,4,53,11201,160,7
,0,483,11203,32,2
,1,1,11205,32,1
,0,484,11207,16,0
,2,1361,11209,32,0
,2,1362,11211,32,0
,0,483,11213,32,1
,0,483,11215,32,2
,1,1,11217,32,1
,0,484,11219,16,0
,0,483,11221,32,1
,0,483,11223,32,1
,0,483,11225,32,1
,2,1363,11227,32,0
,4,1137,11229,160,8
,4,51,11231,640,25
,1,52,11233,56,2
,0,483,11235,32,2
,1,1,11237,48,2
,0,484,11239,16,0
,0,484,11241,16,0
,2,1364,11243,32,0
,2,1365,11245,32,0
,2,1366,11247,40,0
,2,1367,11249,32,0
,2,1368,11251,40,0
,2,1369,11253,32,0
,2,1370,11255,40,0
,2,1371,11257,40,0
,2,1372,11259,32,0
,2,1373,11261,32,0
,2,1374,11263,32,0
,2,1375,11265,32,0
,0,483,11267,32,1
,1,1,11269,32,1
,2,1376,11271,48,0
,1,1,11273,32,1
,0,483,11275,32,1
,0,483,11277,32,1
,0,483,11279,32,2
,1,1,11281,32,1
,0,484,11283,16,0
,0,483,11285,32,1
,1,1,11287,32,0
,0,483,11289,32,1
,0,483,11291,32,2
,1,1,11293,48,2
,0,484,11295,16,0
,0,484,11297,16,0
,2,1377,11299,40,0
,0,483,11301,32,2
,1,1,11303,32,1
,0,484,11305,16,0
,2,1378,11307,32,0
,0,483,11309,32,2
,1,1,11311,32,1
,0,484,11313,16,0
,2,1379,11315,32,0
,2,1380,11317,32,0
,0,483,11319,32,1
,1,1,11321,24,2
,2,1381,11323,48,0
,1,1,11325,32,1
,0,483,11327,32,1
,1,1,11329,32,0
,0,483,11331,32,1
,2,1382,11333,32,0
,2,1383,11335,32,0
,2,1384,11337,32,0
,2,1385,11339,32,0
,1,1,11341,32,0
,1,1,11343,24,0
,1,1,11345,32,1
,1,1,11347,32,0
,0,483,11349,32,1
,2,1386,11351,32,0
,0,483,11353,32,1
,1,1,11355,24,2
,2,1387,11357,48,0
,1,1,11359,32,1
,0,483,11361,32,2
,1,1,11363,32,1
,0,484,11365,16,0
,0,483,11367,32,2
,1,1,11369,32,1
,0,484,11371,16,0
,0,483,11373,32,2
,1,1,11375,32,1
,0,484,11377,16,0
,2,1388,11379,32,0
,1,1,11381,48,3
,2,1389,11383,32,0
,2,1390,11385,32,0
,2,1391,11387,32,0
,1,1,11389,48,3
,1,1,11391,32,0
,1,1,11393,32,0
,0,483,11395,32,2
,1,1,11397,80,4
,0,484,11399,16,0
,0,484,11401,16,0
,0,484,11403,16,0
,0,484,11405,16,0
,2,1392,11407,32,0
,2,1393,11409,32,0
,2,1394,11411,32,0
,2,1395,11413,32,0
,2,1396,11415,32,0
,2,1397,11417,40,0
,0,483,11419,32,2
,1,1,11421,32,1
,0,484,11423,16,0
,0,483,11425,32,1
,1,1,11427,24,2
,2,1398,11429,56,0
,1,1,11431,32,1
,0,483,11433,32,1
,0,483,11435,32,2
,1,1,11437,64,3
,0,484,11439,16,0
,0,484,11441,16,0
,0,484,11443,16,0
,2,1399,11445,32,0
,2,1400,11447,32,0
,0,483,11449,32,2
,1,1,11451,32,1
,0,484,11453,16,0
,2,1401,11455,32,0
,0,483,11457,32,2
,1,1,11459,48,2
,0,484,11461,16,0
,0,484,11463,16,0
,0,483,11465,32,1
,0,483,11467,32,2
,1,1,11469,112,6
,0,484,11471,16,0
,0,484,11473,16,0
,0,484,11475,16,0
,0,484,11477,16,0
,0,484,11479,16,0
,0,484,11481,16,0
,2,1402,11483,32,0
,2,1403,11485,32,0
,2,1404,11487,32,0
,0,483,11489,32,1
,0,483,11491,32,2
,1,1,11493,32,1
,0,484,11495,16,0
,1,1,11497,32,0
,1,1,11499,32,1
,0,483,11501,32,2
,1,1,11503,48,2
,0,484,11505,16,0
,0,484,11507,16,0
,2,1405,11509,32,0
,2,1406,11511,32,0
,2,1407,11513,32,0
,0,483,11515,32,1
,0,483,11517,32,1
,0,483,11519,32,2
,1,1,11521,32,1
,0,484,11523,16,0
,2,1408,11525,32,0
,0,483,11527,32,1
,1,1,11529,24,2
,2,1409,11531,56,0
,1,1,11533,32,1
,0,483,11535,32,1
,1,1,11537,32,1
,1,1,11539,56,0
,1,1,11541,32,1
,4,856,11543,160,8
,4,51,11545,224,9
,1,52,11547,56,2
,4,53,11549,160,7
,2,1410,11551,40,2
,4,53,11553,160,7
,2,1411,11555,40,2
,4,53,11557,160,7
,2,1412,11559,40,2
,0,483,11561,32,2
,1,1,11563,112,6
,0,484,11565,16,0
,0,484,11567,16,0
,0,484,11569,16,0
,0,484,11571,16,0
,0,484,11573,16,0
,0,484,11575,16,0
,2,1413,11577,32,0
,2,1414,11579,32,0
,2,1415,11581,32,0
,2,1416,11583,40,0
,2,1417,11585,32,0
,2,1418,11587,32,0
,4,1419,11589,120,4
,2,1420,11591,384,0
,2,1419,11593,184,0
,0,87,11595,16,1
,1,1,11597,32,0
,4,91,11599,160,8
,4,51,11601,544,19
,1,52,11603,48,1
,4,91,11605,160,8
,4,51,11607,288,15
,1,52,11609,48,1
,0,483,11611,32,2
,1,1,11613,32,1
,0,484,11615,16,0
,1,52,11617,152,10
,2,1421,11619,32,0
,2,1422,11621,32,0
,2,1423,11623,32,0
,4,91,11625,160,8
,4,51,11627,640,26
,0,483,11629,32,1
,1,52,11631,56,2
,4,53,11633,160,8
,4,51,11635,256,9
,0,483,11637,32,1
,0,483,11639,32,2
,1,1,11641,48,2
,0,484,11643,16,0
,0,484,11645,16,0
,0,483,11647,32,2
,1,1,11649,32,1
,0,484,11651,16,0
,2,1424,11653,32,0
,0,483,11655,32,2
,1,1,11657,80,4
,0,484,11659,16,0
,0,484,11661,16,0
,0,484,11663,16,0
,0,484,11665,16,0
,2,1425,11667,32,0
,1,1,11669,32,0
,0,483,11671,32,2
,1,1,11673,32,1
,0,484,11675,16,0
,2,1426,11677,32,0
,2,1427,11679,32,0
,0,483,11681,32,1
,2,1428,11683,32,0
,2,1429,11685,32,0
,0,782,11687,128,2
,0,789,11689,24,2
,0,87,11691,16,1
,4,91,11693,160,7
,5,53,11695,72,8
,3,50,11697,24,3
,0,16,11699,64,3
,0,483,11701,32,1
,2,1430,11703,32,0
,4,1431,11705,120,4
,2,846,11707,11608,0
,2,1431,11709,40,0
,0,87,11711,16,1
,4,1432,11713,160,8
,2,1432,11715,32,0
,4,51,11717,672,38
,1,52,11719,72,4
,4,1433,11721,160,8
,2,1433,11723,40,0
,4,51,11725,1824,87
,1,52,11727,112,8
,4,1434,11729,160,7
,2,1434,11731,40,0
,4,1435,11733,160,7
,2,1435,11735,40,0
,4,53,11737,160,7
,4,91,11739,160,8
,4,51,11741,192,8
,1,52,11743,48,1
,4,91,11745,160,7
,2,1436,11747,40,2
,4,91,11749,160,7
,2,1437,11751,40,2
,4,91,11753,160,8
,4,51,11755,480,26
,1,52,11757,72,4
,2,1438,11759,40,2
,4,91,11761,160,7
,2,1439,11763,40,2
,4,91,11765,160,7
,2,1440,11767,40,2
,4,91,11769,160,8
,4,51,11771,1024,47
,1,52,11773,144,9
,2,1441,11775,40,2
,4,91,11777,160,7
,2,1442,11779,40,2
,4,91,11781,160,8
,4,51,11783,352,19
,1,52,11785,56,2
,2,1443,11787,32,0
,0,16,11789,64,5
,4,91,11791,160,7
,2,1444,11793,40,2
,4,91,11795,160,7
,2,1445,11797,40,0
,4,91,11799,160,7
,2,1446,11801,40,2
,4,91,11803,160,7
,2,1447,11805,40,2
,4,91,11807,160,7
,2,1448,11809,40,2
,4,91,11811,160,7
,2,1449,11813,40,2
,0,483,11815,32,2
,1,1,11817,48,2
,0,484,11819,16,0
,0,484,11821,16,0
,1,52,11823,360,23
,2,1450,11825,32,0
,2,1451,11827,32,0
,2,1452,11829,40,0
,2,1453,11831,32,0
,2,1454,11833,32,0
,2,1455,11835,40,0
,2,1456,11837,40,0
,2,1457,11839,40,0
,4,91,11841,160,8
,4,51,11843,2816,135
,0,483,11845,32,1
,1,52,11847,56,2
,4,53,11849,160,8
,4,51,11851,256,9
,0,782,11853,128,5
,0,789,11855,24,2
,0,785,11857,40,2
,0,785,11859,40,2
,0,87,11861,16,1
,0,782,11863,128,2
,0,789,11865,24,2
,0,87,11867,16,1
,3,50,11869,24,26
,0,782,11871,128,2
,0,789,11873,24,2
,0,87,11875,16,1
,0,782,11877,128,2
,0,789,11879,24,2
,0,87,11881,16,1
,0,782,11883,128,2
,0,789,11885,24,2
,0,87,11887,16,1
,0,782,11889,128,2
,0,789,11891,24,2
,0,87,11893,16,1
,0,782,11895,128,2
,0,789,11897,24,2
,0,87,11899,16,1
,0,782,11901,128,2
,0,789,11903,24,2
,0,87,11905,16,1
,0,782,11907,128,2
,0,789,11909,24,2
,0,87,11911,16,1
,4,1450,11913,160,7
,5,1450,11915,72,8
,3,1450,11917,24,11
,0,16,11919,64,5
,4,1458,11921,160,7
,2,1458,11923,32,0
,5,1458,11925,72,8
,3,1458,11927,24,3
,0,16,11929,64,3
,4,1459,11931,160,7
,2,1459,11933,32,0
,5,1459,11935,72,8
,3,1459,11937,24,3
,0,16,11939,64,3
,4,1460,11941,160,7
,2,1460,11943,32,0
,5,1460,11945,72,8
,3,1460,11947,24,3
,0,16,11949,64,3
,4,1137,11951,160,7
,5,1137,11953,72,8
,3,1137,11955,24,3
,0,16,11957,64,3
,4,1284,11959,160,7
,5,1284,11961,72,8
,3,1284,11963,24,3
,0,16,11965,64,3
,4,1461,11967,160,7
,2,1461,11969,40,0
,5,1461,11971,72,8
,3,1461,11973,24,3
,0,16,11975,64,3
,4,1462,11977,160,7
,2,1462,11979,40,0
,5,1462,11981,72,8
,3,1462,11983,24,3
,0,16,11985,64,3
,4,1463,11987,160,7
,2,1463,11989,32,0
,5,1463,11991,72,8
,3,1463,11993,24,3
,0,16,11995,64,3
,4,1464,11997,120,4
,2,846,11999,2248,0
,2,1464,12001,40,0
,0,87,12003,16,1
,4,1465,12005,160,8
,2,1465,12007,32,0
,4,51,12009,256,11
,1,52,12011,56,2
,4,1466,12013,160,8
,2,1466,12015,32,0
,4,51,12017,288,13
,1,52,12019,56,2
,4,562,12021,160,7
,4,1467,12023,160,8
,2,1467,12025,32,0
,4,51,12027,448,30
,1,52,12029,56,2
,4,1468,12031,160,8
,2,1468,12033,32,0
,4,51,12035,352,22
,1,52,12037,64,3
,4,1469,12039,160,8
,2,1469,12041,32,0
,4,51,12043,256,11
,1,52,12045,56,2
,0,483,12047,32,1
,1,52,12049,144,12
,4,91,12051,160,8
,4,51,12053,512,33
,0,483,12055,32,1
,1,52,12057,56,2
,4,53,12059,160,8
,4,51,12061,256,9
,5,53,12063,72,22
,3,50,12065,24,12
,3,50,12067,24,8
,5,53,12069,72,22
,3,50,12071,24,5
,5,1432,12073,72,22
,5,1433,12075,72,22
,5,53,12077,72,24
,3,50,12079,24,5
,5,1434,12081,72,22
,5,1435,12083,72,22
,0,70,12085,184,18
,5,53,12087,72,22
,5,53,12089,72,22
,4,1,12091,2208,47
,5,53,12093,72,22
,5,53,12095,72,22
,5,53,12097,72,22
,5,53,12099,72,22
,5,53,12101,72,22
,5,53,12103,72,22
,5,53,12105,72,22
,0,483,12107,32,1
,2,1470,12109,32,0
,5,53,12111,72,23
,1,69,12113,32,1
,5,53,12115,72,22
,5,53,12117,72,23
,1,69,12119,32,1
,4,1415,12121,160,8
,4,51,12123,448,24
,1,52,12125,48,1
,0,483,12127,32,2
,1,1,12129,32,1
,0,484,12131,16,0
,2,1471,12133,32,0
,2,1472,12135,32,0
,0,483,12137,32,1
,2,1473,12139,32,0
,1,1,12141,24,2
,2,1474,12143,48,0
,1,1,12145,32,1
,1,1,12147,32,0
,0,483,12149,32,1
,0,483,12151,32,1
,0,483,12153,32,2
,1,1,12155,32,1
,0,484,12157,16,0
,2,1475,12159,32,0
,2,1476,12161,32,0
,0,483,12163,32,2
,1,1,12165,48,2
,0,484,12167,16,0
,0,484,12169,16,0
,0,483,12171,32,1
,0,483,12173,32,2
,1,1,12175,32,1
,0,484,12177,16,0
,0,483,12179,32,1
,0,483,12181,32,1
,1,1,12183,24,0
,0,483,12185,32,2
,1,1,12187,80,4
,0,484,12189,16,0
,0,484,12191,16,0
,0,484,12193,16,0
,0,484,12195,16,0
,2,1477,12197,40,0
,1,1,12199,24,0
,4,53,12201,160,7
,0,483,12203,32,2
,1,1,12205,112,6
,0,484,12207,16,0
,0,484,12209,16,0
,0,484,12211,16,0
,0,484,12213,16,0
,0,484,12215,16,0
,0,484,12217,16,0
,2,1478,12219,32,0
,2,1479,12221,32,0
,0,483,12223,32,1
,1,1,12225,262160,0
,0,483,12227,32,1
,0,483,12229,32,1
,0,483,12231,32,1
,0,483,12233,32,1
,1,1480,12235,240,0
,1,1480,12237,248,1
,1,1,12239,88,1
,1,1480,12241,272,0
,1,1480,12243,216,1
,1,1,12245,104,1
,1,1480,12247,64,0
,1,1480,12249,120,1
,1,1,12251,40,1
,1,1480,12253,688,0
,1,1480,12255,344,1
,1,1,12257,136,1
,1,1480,12259,128,0
,1,1480,12261,248,1
,1,1,12263,88,1
,1,1480,12265,48,0
,1,1480,12267,88,1
,1,1,12269,32,1
,1,1480,12271,704,0
,1,1480,12273,864,0
,1,1480,12275,1264,0
,1,1480,12277,1400,2
,1,1,12279,1184,1
,1,1,12281,32,1
,1,1480,12283,432,0
,1,1480,12285,504,2
,1,1,12287,304,1
,1,1,12289,24,1
,5,1467,12291,72,7
,1,1480,12293,576,0
,1,1480,12295,672,0
,1,1480,12297,600,1
,1,1,12299,208,1
,1,1480,12301,208,0
,1,1480,12303,248,1
,1,1,12305,104,1
,0,16,12307,64,4
,1,1481,12309,56,2
,0,16,12311,64,4
,1,1481,12313,56,2
,0,16,12315,64,4
,1,1481,12317,56,2
,0,16,12319,64,4
,1,1481,12321,56,2
,0,16,12323,64,4
,1,1481,12325,56,2
,5,53,12327,72,7
,0,16,12329,64,1
,1,1481,12331,488,37
,0,87,12333,16,1
,2,1482,12335,32,0
,0,87,12337,16,1
,0,87,12339,16,1
,2,1483,12341,32,0
,0,87,12343,16,1
,2,1484,12345,40,0
,0,87,12347,16,1
,2,1485,12349,40,0
,2,1486,12351,40,0
,2,1487,12353,40,0
,2,1488,12355,40,0
,2,1489,12357,40,0
,2,1490,12359,40,0
,2,1491,12361,40,0
,2,1492,12363,40,0
,2,1493,12365,40,0
,2,1494,12367,40,0
,2,1495,12369,48,0
,2,1496,12371,48,0
,2,1497,12373,40,0
,2,1498,12375,40,0
,1,1499,12377,32,2
,0,16,12379,64,6
,1,1499,12381,32,2
,0,16,12383,64,6
,0,16,12385,64,6
,1,1499,12387,32,2
,0,16,12389,64,6
,1,1499,12391,32,2
,0,16,12393,64,6
,1,1499,12395,32,2
,0,16,12397,64,6
,1,1499,12399,32,2
,0,16,12401,64,6
,1,1499,12403,32,2
,0,16,12405,64,6
,1,1499,12407,32,2
,0,16,12409,64,6
,1,1499,12411,32,2
,0,16,12413,64,6
,1,1499,12415,32,2
,0,16,12417,64,6
,1,1499,12419,32,2
,0,16,12421,64,6
,1,1499,12423,32,2
,0,16,12425,64,6
,1,1499,12427,32,2
,0,16,12429,64,4
,0,16,12431,64,4
,1,1481,12433,56,2
,1,1481,12435,80,4
,1,90,12437,144,8
,0,16,12439,64,1
,0,16,12441,64,4
,1,1481,12443,56,2
,1,90,12445,144,8
,0,16,12447,64,4
,1,1481,12449,56,2
,0,16,12451,64,4
,1,1481,12453,56,2
,0,16,12455,64,4
,1,1481,12457,56,2
,0,16,12459,64,27
,0,16,12461,64,4
,1,1481,12463,56,2
,0,16,12465,64,4
,1,1481,12467,56,2
,0,16,12469,64,4
,1,1481,12471,56,2
,0,16,12473,64,4
,1,1481,12475,56,2
,0,16,12477,64,4
,1,1481,12479,152,10
,1,1481,12481,248,18
,1,1499,12483,32,2
,0,16,12485,64,6
,1,1499,12487,32,2
,0,16,12489,64,6
,0,16,12491,64,6
,1,1499,12493,32,2
,1,1499,12495,32,2
,0,16,12497,64,5
,1,1481,12499,176,6
,2,1500,12501,32,0
,2,1501,12503,32,0
,2,1502,12505,40,0
,1,1499,12507,32,2
,0,16,12509,64,7
,1,1481,12511,344,23
,2,1503,12513,32,0
,2,1504,12515,32,0
,2,1505,12517,40,0
,2,1506,12519,32,0
,2,1507,12521,40,0
,2,1508,12523,32,0
,1,1499,12525,32,2
,0,16,12527,64,6
,1,1499,12529,32,2
,0,16,12531,64,6
,0,16,12533,64,6
,1,1499,12535,32,2
,0,16,12537,64,6
,1,1499,12539,32,2
,0,16,12541,64,6
,1,1499,12543,32,2
,0,16,12545,64,6
,1,1499,12547,32,2
,0,16,12549,64,6
,1,1499,12551,32,2
,0,16,12553,64,4
,1,1481,12555,104,6
,1,1499,12557,32,1
,0,16,12559,64,7
,1,1499,12561,32,2
,0,16,12563,64,6
,0,16,12565,64,5
,3,799,12567,24,6
,1,131,12569,48,0
,3,50,12571,24,43
,3,50,12573,24,18
,3,120,12575,32,5
,1,69,12577,32,2
,1,131,12579,40,3
,0,16,12581,64,5
,1,1481,12583,128,4
,2,1509,12585,32,0
,1,1499,12587,32,1
,0,16,12589,64,7
,1,1499,12591,32,2
,0,16,12593,64,7
,1,1499,12595,32,2
,0,16,12597,64,7
,1,1499,12599,32,2
,0,16,12601,64,5
,1,1481,12603,488,15
,2,1510,12605,32,0
,2,1511,12607,32,0
,2,1512,12609,40,0
,2,1513,12611,40,0
,2,1514,12613,40,0
,2,1515,12615,48,0
,2,1516,12617,48,0
,2,1517,12619,32,0
,2,1518,12621,40,0
,2,1519,12623,40,2
,2,1520,12625,32,0
,2,1521,12627,40,0
,2,1522,12629,32,0
,2,1523,12631,40,2
,2,1524,12633,40,2
,2,1525,12635,40,0
,2,1526,12637,40,2
,1,1481,12639,80,3
,2,1527,12641,40,0
,1,1499,12643,32,2
,0,16,12645,64,5
,1,1481,12647,248,18
,2,1528,12649,40,0
,2,1529,12651,32,0
,2,1530,12653,32,0
,2,1531,12655,32,0
,2,1532,12657,48,0
,2,1533,12659,40,0
,5,53,12661,72,6
,1,1499,12663,32,1
,0,16,12665,64,7
,1,1499,12667,32,2
,0,16,12669,64,6
,0,16,12671,64,7
,1,1499,12673,32,2
,0,16,12675,64,7
,1,1499,12677,32,2
,0,16,12679,64,7
,1,1499,12681,32,2
,0,16,12683,64,7
,1,1499,12685,32,2
,0,16,12687,64,7
,1,1499,12689,32,2
,0,16,12691,64,7
,1,1499,12693,32,2
,0,16,12695,64,5
,1,1481,12697,176,12
,2,1534,12699,40,0
,1,1481,12701,56,2
,1,1,12703,32,2
,1,1499,12705,32,1
,0,16,12707,64,5
,1,1481,12709,56,1
,1,1499,12711,32,1
,0,16,12713,64,5
,3,831,12715,24,12
,1,131,12717,48,0
,5,53,12719,72,6
,5,53,12721,72,6
,5,53,12723,72,6
,5,53,12725,72,6
,5,53,12727,72,6
,5,53,12729,72,6
,5,53,12731,72,6
,5,53,12733,72,6
,5,53,12735,72,6
,5,53,12737,72,6
,5,53,12739,72,6
,5,53,12741,72,6
,5,53,12743,72,6
,5,53,12745,72,6
,5,53,12747,72,6
,5,53,12749,72,6
,5,53,12751,72,6
,5,53,12753,72,6
,5,53,12755,72,6
,1,131,12757,264,19
,0,16,12759,64,3
,1,1481,12761,344,12
,2,1535,12763,32,0
,2,1536,12765,40,0
,2,1537,12767,40,0
,2,1538,12769,40,0
,2,1539,12771,40,0
,2,1540,12773,40,0
,2,1541,12775,40,0
,2,1542,12777,40,0
,2,1543,12779,32,0
,2,1544,12781,40,0
,2,1545,12783,32,0
,2,1546,12785,40,0
,1,1499,12787,32,1
,0,16,12789,64,7
,1,1499,12791,32,2
,0,16,12793,64,7
,1,1499,12795,32,2
,0,16,12797,64,7
,1,1499,12799,32,2
,0,16,12801,64,7
,1,1499,12803,32,2
,0,16,12805,64,7
,1,1499,12807,32,2
,0,16,12809,64,7
,1,1499,12811,32,2
,0,16,12813,64,7
,1,1499,12815,32,2
,0,16,12817,64,7
,1,1499,12819,32,2
,0,16,12821,64,7
,1,1499,12823,32,2
,0,16,12825,64,7
,1,1499,12827,32,2
,0,16,12829,64,7
,1,1499,12831,32,2
,0,16,12833,64,5
,1,1481,12835,56,2
,3,122,12837,24,4
,1,131,12839,48,0
,0,16,12841,64,4
,1,1481,12843,2216,109
,2,784,12845,32,0
,2,1547,12847,32,0
,2,1548,12849,40,0
,2,1549,12851,32,0
,2,1550,12853,32,0
,2,1551,12855,32,0
,2,1552,12857,32,0
,2,1553,12859,32,0
,2,1554,12861,32,0
,2,1555,12863,32,0
,2,1556,12865,32,0
,2,787,12867,48,0
,2,1557,12869,32,0
,2,788,12871,40,0
,2,1558,12873,48,0
,2,1559,12875,48,0
,2,1560,12877,40,0
,2,1561,12879,32,0
,2,1562,12881,32,0
,2,1563,12883,32,0
,2,1564,12885,32,0
,2,1565,12887,32,0
,2,1566,12889,32,0
,2,1567,12891,32,0
,2,1568,12893,40,0
,2,1569,12895,40,0
,2,1570,12897,40,0
,2,1571,12899,32,0
,2,1572,12901,40,0
,2,1573,12903,40,0
,2,1574,12905,40,0
,2,1575,12907,32,0
,2,1576,12909,32,0
,2,1577,12911,32,0
,2,1578,12913,40,0
,2,1579,12915,40,0
,2,1580,12917,40,0
,2,1581,12919,32,0
,2,1582,12921,40,0
,2,1583,12923,40,0
,2,1584,12925,32,0
,5,1047,12927,72,14
,5,1048,12929,72,14
,5,1045,12931,72,13
,5,1046,12933,72,13
,5,1044,12935,72,13
,2,1585,12937,40,0
,2,1586,12939,40,0
,2,1587,12941,32,0
,2,1588,12943,32,0
,2,1589,12945,40,0
,1,1499,12947,32,1
,0,16,12949,64,7
,1,1499,12951,32,2
,0,16,12953,64,6
,0,16,12955,64,7
,1,1499,12957,32,2
,0,16,12959,64,7
,2,1590,12961,40,2
,1,1499,12963,32,2
,0,16,12965,64,7
,1,1499,12967,32,2
,0,16,12969,64,7
,2,1591,12971,40,0
,2,1592,12973,32,0
,2,1593,12975,32,0
,2,1594,12977,40,0
,2,1595,12979,32,0
,2,1591,12981,40,0
,2,1596,12983,32,0
,2,1597,12985,40,0
,2,1598,12987,40,0
,2,1599,12989,40,0
,2,1600,12991,40,0
,2,1601,12993,40,0
,2,1602,12995,40,0
,2,1603,12997,40,0
,2,1604,12999,40,2
,2,1605,13001,40,2
,2,1606,13003,40,2
,2,1607,13005,40,2
,2,1608,13007,40,0
,2,1609,13009,40,0
,2,1610,13011,40,0
,2,1611,13013,40,0
,2,1612,13015,40,0
,2,1613,13017,40,0
,2,1614,13019,40,0
,2,1615,13021,40,2
,2,1616,13023,40,2
,2,1617,13025,40,0
,2,1618,13027,40,2
,2,1619,13029,40,2
,2,1620,13031,40,2
,2,1621,13033,40,2
,2,1622,13035,40,0
,2,1623,13037,40,2
,2,1624,13039,40,2
,2,1625,13041,40,2
,2,1626,13043,40,2
,2,1627,13045,40,2
,2,1628,13047,40,2
,2,1629,13049,40,2
,2,1630,13051,40,2
,1,90,13053,1040,44
,0,16,13055,64,4
,1,1481,13057,56,2
,0,16,13059,64,4
,1,1481,13061,56,2
,0,16,13063,64,4
,1,1481,13065,56,2
,0,16,13067,64,4
,1,1481,13069,56,2
,0,16,13071,64,4
,1,1481,13073,56,2
,0,16,13075,64,4
,1,1481,13077,56,2
,0,16,13079,64,4
,1,1481,13081,56,2
,0,16,13083,64,4
,1,1481,13085,56,2
,0,16,13087,64,4
,1,1481,13089,56,2
,0,16,13091,64,4
,1,1481,13093,56,2
,0,16,13095,64,4
,1,1481,13097,56,2
,0,16,13099,64,4
,1,1481,13101,56,2
,0,16,13103,64,4
,1,1481,13105,56,2
,0,16,13107,64,4
,1,1481,13109,56,2
,0,16,13111,64,4
,1,1481,13113,56,2
,0,16,13115,64,4
,1,1481,13117,56,2
,0,16,13119,64,4
,1,1481,13121,56,2
,0,16,13123,64,4
,1,1481,13125,56,2
,0,16,13127,64,4
,1,1481,13129,56,2
,0,16,13131,64,4
,1,1481,13133,56,2
,0,16,13135,64,4
,1,1481,13137,56,2
,0,16,13139,64,4
,1,1481,13141,56,2
,3,128,13143,24,47
,0,16,13145,64,5
,0,16,13147,64,4
,1,1481,13149,56,2
,1,1481,13151,248,14
,2,1631,13153,40,0
,2,1632,13155,40,0
,0,16,13157,64,4
,1,1481,13159,56,2
,1,1499,13161,32,2
,1,1481,13163,80,4
,2,1633,13165,48,0
,0,16,13167,64,4
,1,1481,13169,56,2
,1,1499,13171,32,2
,0,16,13173,64,5
,1,1499,13175,32,2
,0,16,13177,64,7
,0,16,13179,64,7
,1,1499,13181,32,2
,0,16,13183,64,7
,0,16,13185,64,7
,2,1634,13187,32,0
,2,1635,13189,40,2
,2,1636,13191,32,0
,1,1499,13193,32,2
,0,16,13195,64,7
,2,1637,13197,32,0
,2,1638,13199,40,0
,2,1639,13201,32,0
,2,1640,13203,32,0
,2,1641,13205,32,0
,2,1642,13207,40,0
,2,1643,13209,32,0
,5,53,13211,72,7
,1,1481,13213,488,34
,2,1644,13215,32,0
,2,1645,13217,40,0
,2,1646,13219,32,0
,2,1647,13221,32,0
,5,1022,13223,72,9
,5,1022,13225,72,9
,5,1022,13227,72,9
,2,1648,13229,32,0
,2,1649,13231,32,0
,1,1499,13233,32,2
,0,16,13235,64,7
,1,1499,13237,32,2
,0,16,13239,64,7
,0,16,13241,64,7
,1,1499,13243,32,2
,0,16,13245,64,7
,1,1499,13247,32,2
,0,16,13249,64,7
,1,1499,13251,32,2
,0,16,13253,64,7
,1,1499,13255,32,2
,0,16,13257,64,7
,1,1481,13259,344,13
,1,1481,13261,248,12
,2,1650,13263,32,0
,2,1651,13265,32,0
,1,1481,13267,248,8
,1,1499,13269,32,1
,0,16,13271,64,7
,1,1499,13273,32,2
,0,16,13275,64,5
,0,16,13277,64,7
,1,1499,13279,32,2
,0,16,13281,64,7
,1,1499,13283,32,2
,0,16,13285,64,7
,1,1499,13287,32,2
,0,16,13289,64,7
,1,1499,13291,32,2
,0,16,13293,64,7
,1,1499,13295,32,2
,0,16,13297,64,7
,1,1499,13299,32,2
,0,16,13301,64,5
,1,1499,13303,32,2
,0,16,13305,64,4
,1,1499,13307,32,2
,0,16,13309,64,7
,1,1499,13311,32,2
,0,16,13313,64,7
,1,1499,13315,32,2
,0,16,13317,64,7
,1,1499,13319,32,2
,0,16,13321,64,7
,1,1499,13323,32,2
,0,16,13325,64,7
,1,1499,13327,32,2
,0,16,13329,64,7
,1,1499,13331,32,2
,0,16,13333,64,7
,1,1499,13335,32,2
,0,16,13337,64,7
,1,1499,13339,32,2
,0,16,13341,64,7
,1,1499,13343,32,2
,0,16,13345,64,5
,5,53,13347,72,6
,1,1481,13349,488,34
,2,1652,13351,32,0
,2,1653,13353,40,0
,2,1654,13355,32,0
,1,1481,13357,176,12
,2,1655,13359,32,0
,1,1481,13361,128,4
,1,1499,13363,32,1
,0,16,13365,64,7
,1,1499,13367,32,2
,0,16,13369,64,5
,0,16,13371,64,7
,1,1499,13373,32,2
,0,16,13375,64,7
,1,1499,13377,32,2
,0,16,13379,64,5
,1,1481,13381,56,2
,3,488,13383,104,6
,1,131,13385,48,0
,0,16,13387,64,4
,1,1499,13389,32,2
,0,16,13391,64,6
,1,1499,13393,32,2
,0,16,13395,64,6
,0,16,13397,64,6
,1,1499,13399,32,2
,0,16,13401,64,6
,1,1499,13403,32,2
,0,16,13405,64,6
,1,1499,13407,32,2
,0,16,13409,64,6
,1,1499,13411,32,2
,0,16,13413,64,6
,1,1499,13415,32,2
,0,16,13417,64,6
,1,1499,13419,32,2
,0,16,13421,64,6
,1,1499,13423,32,2
,0,16,13425,64,6
,1,1499,13427,32,2
,0,16,13429,64,6
,1,1499,13431,32,2
,0,16,13433,64,4
,1,1481,13435,104,5
,2,1656,13437,48,0
,1,1481,13439,1544,88
,2,1657,13441,32,0
,2,1658,13443,40,0
,2,1659,13445,40,0
,2,1660,13447,40,0
,2,1661,13449,40,0
,2,1662,13451,40,0
,2,1663,13453,32,0
,2,1664,13455,40,0
,2,1665,13457,40,0
,2,1666,13459,40,0
,2,1667,13461,40,0
,2,1668,13463,40,0
,2,1669,13465,40,0
,2,1670,13467,40,0
,2,1671,13469,40,0
,2,1672,13471,40,0
,2,1673,13473,40,0
,2,1674,13475,40,0
,2,1675,13477,40,0
,2,1676,13479,40,0
,2,1677,13481,40,0
,1,1481,13483,848,52
,1,131,13485,48,0
,0,16,13487,64,5
,5,53,13489,72,6
,1,1499,13491,32,1
,0,16,13493,64,7
,1,1499,13495,32,2
,0,16,13497,64,6
,0,16,13499,64,7
,1,1499,13501,32,2
,1,1499,13503,40,1
,0,16,13505,64,6
,1,1481,13507,80,2
,2,1678,13509,32,0
,1,1499,13511,32,2
,0,16,13513,64,7
,1,1499,13515,32,2
,0,16,13517,64,7
,1,1499,13519,32,2
,0,16,13521,64,7
,0,16,13523,64,5
,1,1481,13525,344,19
,2,1679,13527,40,0
,2,1680,13529,32,0
,1,1499,13531,32,2
,0,16,13533,64,6
,1,1499,13535,32,2
,0,16,13537,64,6
,0,16,13539,64,6
,1,1499,13541,32,1
,0,16,13543,64,7
,1,1499,13545,32,2
,0,16,13547,64,6
,0,16,13549,64,7
,1,1499,13551,32,2
,0,16,13553,64,7
,1,1499,13555,32,2
,0,16,13557,64,7
,1,1499,13559,32,2
,0,16,13561,64,7
,1,1499,13563,32,2
,0,16,13565,64,7
,1,1499,13567,32,2
,0,16,13569,64,6
,1,1499,13571,32,2
,0,16,13573,64,7
,1,1499,13575,32,2
,0,16,13577,64,4
,1,1499,13579,32,2
,0,16,13581,64,7
,1,1499,13583,32,2
,0,16,13585,64,7
,1,1499,13587,32,2
,0,16,13589,64,7
,1,1499,13591,32,2
,0,16,13593,64,7
,1,1499,13595,32,2
,0,16,13597,64,7
,1,1499,13599,32,2
,0,16,13601,64,7
,1,1499,13603,32,2
,0,16,13605,64,7
,1,1499,13607,32,2
,0,16,13609,64,7
,1,1499,13611,32,2
,0,16,13613,64,7
,1,1499,13615,32,2
,0,16,13617,64,7
,1,1499,13619,32,2
,0,16,13621,64,7
,1,1499,13623,32,2
,0,16,13625,64,7
,1,1499,13627,32,2
,0,16,13629,64,7
,1,1499,13631,32,2
,0,16,13633,64,7
,1,1499,13635,32,2
,0,16,13637,64,7
,1,1499,13639,32,2
,0,16,13641,64,7
,1,1499,13643,32,2
,0,16,13645,64,7
,1,1499,13647,32,2
,0,16,13649,64,7
,1,1499,13651,32,2
,0,16,13653,64,7
,1,1499,13655,32,2
,0,16,13657,64,7
,1,1499,13659,32,2
,0,16,13661,64,7
,1,1499,13663,32,2
,0,16,13665,64,7
,1,1499,13667,32,2
,0,16,13669,64,7
,1,1499,13671,32,2
,0,16,13673,64,7
,1,1499,13675,32,2
,0,16,13677,64,7
,1,1499,13679,32,2
,0,16,13681,64,7
,1,1499,13683,32,2
,0,16,13685,64,7
,1,1499,13687,32,2
,0,16,13689,64,7
,1,1499,13691,32,2
,0,16,13693,64,7
,1,1499,13695,32,2
,0,16,13697,64,7
,1,1499,13699,32,2
,0,16,13701,64,7
,1,1499,13703,32,2
,0,16,13705,64,7
,1,1499,13707,32,2
,0,16,13709,64,7
,1,1499,13711,32,2
,0,16,13713,64,7
,1,1499,13715,32,2
,0,16,13717,64,7
,1,1499,13719,32,2
,1,1499,13721,32,2
,0,16,13723,64,7
,2,1681,13725,40,0
,2,1682,13727,40,0
,2,1683,13729,40,2
,2,1684,13731,40,2
,2,1685,13733,40,2
,2,1686,13735,40,2
,2,1687,13737,32,0
,1,1499,13739,32,2
,0,16,13741,64,7
,1,1,13743,48,2
,1,1481,13745,176,6
,1,1,13747,32,2
,2,1688,13749,32,0
,2,1689,13751,48,0
,2,1690,13753,32,0
,2,1691,13755,40,0
,2,1692,13757,40,0
,1,1499,13759,32,2
,0,16,13761,64,7
,1,1499,13763,32,2
,0,16,13765,64,7
,0,16,13767,64,7
,1,1499,13769,32,2
,0,16,13771,64,7
,1,1499,13773,32,2
,0,16,13775,64,5
,1,1481,13777,80,3
,1,1,13779,32,2
,2,1693,13781,40,0
,2,1694,13783,40,0
,1,1499,13785,32,2
,0,16,13787,64,5
,1,131,13789,824,2
,0,16,13791,64,3
,1,1499,13793,32,2
,0,16,13795,64,7
,0,16,13797,64,7
,1,1499,13799,32,2
,0,16,13801,64,7
,1,1499,13803,32,2
,0,16,13805,64,7
,1,1499,13807,32,2
,0,16,13809,64,7
,1,1499,13811,32,2
,0,16,13813,64,7
,1,1499,13815,32,2
,0,16,13817,64,7
,1,1499,13819,32,2
,0,16,13821,64,7
,2,1695,13823,40,0
,1,1499,13825,32,2
,0,16,13827,64,7
,1,1499,13829,32,2
,0,16,13831,64,7
,1,69,13833,48,1
,1,1499,13835,32,2
,0,16,13837,64,7
,1,1499,13839,32,2
,0,16,13841,64,7
,1,1499,13843,32,2
,0,16,13845,64,7
,1,1499,13847,32,2
,0,16,13849,64,7
,2,1696,13851,40,2
,2,1521,13853,40,0
,2,1523,13855,40,2
,1,1499,13857,32,2
,0,16,13859,64,7
,1,1499,13861,32,2
,0,16,13863,64,7
,1,1499,13865,32,2
,0,16,13867,64,7
,1,1499,13869,32,2
,0,16,13871,64,7
,2,1697,13873,32,0
,2,1698,13875,40,0
,2,1699,13877,40,0
,2,1697,13879,32,0
,2,1698,13881,40,0
,2,1699,13883,40,0
,2,1700,13885,32,0
,2,1701,13887,40,0
,2,1702,13889,32,0
,2,1703,13891,40,0
,2,1703,13893,40,0
,5,53,13895,72,7
,1,1481,13897,344,22
,2,1704,13899,32,0
,2,1705,13901,32,0
,2,1706,13903,32,0
,2,1707,13905,40,0
,2,1708,13907,32,0
,2,1709,13909,32,0
,5,1022,13911,72,9
,2,1710,13913,40,0
,5,1022,13915,72,9
,2,1711,13917,40,0
,1,1499,13919,32,2
,0,16,13921,64,7
,1,1499,13923,32,2
,0,16,13925,64,7
,0,16,13927,64,7
,1,1499,13929,32,2
,0,16,13931,64,7
,1,1499,13933,32,2
,0,16,13935,64,7
,1,1499,13937,32,2
,0,16,13939,64,7
,1,1499,13941,32,2
,0,16,13943,64,7
,1,1499,13945,32,2
,0,16,13947,64,7
,1,1499,13949,32,2
,0,16,13951,64,7
,1,1499,13953,32,2
,0,16,13955,64,7
,1,1499,13957,32,2
,0,16,13959,64,7
,1,1499,13961,32,2
,0,16,13963,64,5
,1,1499,13965,32,2
,0,16,13967,64,7
,2,1712,13969,32,0
,2,1712,13971,32,0
,2,1713,13973,40,0
,2,1714,13975,40,2
,2,1715,13977,40,2
,2,1716,13979,40,2
,2,1717,13981,32,0
,2,1718,13983,40,0
,2,1719,13985,40,2
,2,1720,13987,32,0
,2,1719,13989,40,2
,2,1721,13991,32,0
,2,1722,13993,32,0
,2,1723,13995,40,0
,2,1724,13997,40,0
,1,1481,13999,704,39
,2,1725,14001,40,0
,2,1726,14003,40,0
,2,1727,14005,40,0
,2,1728,14007,40,0
,2,1729,14009,32,0
,2,1730,14011,40,0
,2,1731,14013,40,0
,2,1732,14015,40,0
,2,1733,14017,48,0
,2,1734,14019,32,0
,2,1735,14021,40,0
,2,1736,14023,32,0
,2,1737,14025,40,0
,2,1738,14027,40,0
,1,1499,14029,32,2
,0,16,14031,64,6
,1,1499,14033,32,2
,0,16,14035,64,6
,0,16,14037,64,6
,1,1499,14039,32,2
,0,16,14041,64,6
,1,1499,14043,32,2
,0,16,14045,64,6
,1,1499,14047,32,2
,0,16,14049,64,6
,1,1499,14051,32,2
,0,16,14053,64,6
,5,53,14055,72,7
,1,1499,14057,32,2
,0,16,14059,64,6
,1,1499,14061,32,2
,0,16,14063,64,6
,1,1499,14065,32,2
,0,16,14067,64,6
,1,1499,14069,32,2
,0,16,14071,64,6
,1,1499,14073,32,2
,0,16,14075,64,6
,1,1499,14077,32,2
,0,16,14079,64,6
,1,1499,14081,32,2
,0,16,14083,64,6
,1,1481,14085,128,8
,2,1739,14087,32,0
,2,1740,14089,32,0
,1,1499,14091,32,1
,0,16,14093,64,7
,1,1499,14095,32,2
,0,16,14097,64,6
,0,16,14099,64,7
,1,1499,14101,32,2
,0,16,14103,64,5
,1,1481,14105,104,7
,1,1,14107,32,1
,2,1741,14109,32,0
,2,1742,14111,32,0
,2,1743,14113,32,0
,1,1499,14115,32,2
,0,16,14117,64,7
,1,1499,14119,32,2
,0,16,14121,64,7
,0,16,14123,64,5
,1,1499,14125,32,2
,0,16,14127,64,6
,1,1499,14129,32,2
,0,16,14131,64,6
,1,1499,14133,32,2
,0,16,14135,64,6
,1,90,14137,24,0
,1,1499,14139,32,2
,0,16,14141,64,4
,1,90,14143,32,0
,1,1481,14145,80,3
,1,1,14147,32,2
,1,1499,14149,32,1
,0,16,14151,64,7
,1,1499,14153,32,2
,0,16,14155,64,5
,0,16,14157,64,5
,1,1499,14159,32,2
,0,16,14161,64,7
,2,1744,14163,32,0
,2,1745,14165,40,2
,2,1744,14167,32,0
,2,1746,14169,40,0
,2,1744,14171,32,0
,2,1747,14173,32,0
,2,1744,14175,32,0
,2,1748,14177,40,2
,2,1744,14179,32,0
,2,1749,14181,40,2
,2,1744,14183,32,0
,2,1750,14185,40,2
,2,1744,14187,32,0
,2,1751,14189,32,0
,2,1744,14191,32,0
,2,1752,14193,40,0
,2,1753,14195,40,0
,2,1754,14197,40,2
,2,1755,14199,40,0
,2,1756,14201,40,2
,2,1757,14203,40,2
,2,1758,14205,40,2
,2,1759,14207,40,0
,2,1760,14209,40,2
,2,1761,14211,40,0
,2,1762,14213,40,0
,2,1763,14215,40,0
,2,1764,14217,40,0
,2,1765,14219,40,0
,2,1766,14221,40,0
,2,1767,14223,40,0
,2,1768,14225,40,0
,2,1769,14227,40,2
,2,1770,14229,40,0
,2,1771,14231,40,2
,2,1772,14233,32,0
,2,1773,14235,32,0
,2,1772,14237,32,0
,2,1774,14239,32,0
,2,1775,14241,40,0
,2,1776,14243,40,2
,2,1777,14245,32,0
,2,1778,14247,32,0
,2,1779,14249,32,0
,2,1773,14251,32,0
,2,1780,14253,40,2
,2,1777,14255,32,0
,2,1781,14257,32,0
,2,1592,14259,32,0
,2,1782,14261,32,0
,2,1779,14263,32,0
,0,16,14265,64,5
,1,1481,14267,248,18
,2,1783,14269,48,0
,2,1784,14271,40,0
,2,1785,14273,32,0
,2,1786,14275,40,0
,2,1787,14277,48,0
,2,1788,14279,40,0
,2,1789,14281,32,0
,2,1790,14283,32,0
,1,1481,14285,704,52
,2,1791,14287,32,0
,2,1792,14289,32,0
,2,1793,14291,32,0
,2,1794,14293,40,0
,2,1795,14295,32,0
,2,1796,14297,32,0
,2,1797,14299,40,0
,2,1798,14301,32,0
,2,1799,14303,32,0
,2,1800,14305,32,0
,2,1801,14307,32,0
,2,1802,14309,32,0
,2,1803,14311,32,0
,2,1804,14313,32,0
,2,1805,14315,32,0
,2,1806,14317,32,0
,2,1807,14319,32,0
,2,1808,14321,32,0
,2,1809,14323,32,0
,2,1810,14325,32,0
,2,1811,14327,32,0
,0,16,14329,64,4
,1,1481,14331,56,2
,1,1499,14333,32,2
,0,16,14335,64,7
,0,16,14337,64,4
,1,1481,14339,56,2
,1,1499,14341,32,2
,0,16,14343,64,7
,0,16,14345,64,7
,0,16,14347,64,4
,1,1481,14349,56,2
,1,1499,14351,32,2
,0,16,14353,64,7
,0,16,14355,64,4
,1,1481,14357,56,2
,1,1499,14359,32,2
,0,16,14361,64,7
,0,16,14363,64,4
,1,1481,14365,56,2
,1,1499,14367,32,2
,0,16,14369,64,7
,0,16,14371,64,4
,1,1481,14373,56,2
,1,1499,14375,32,2
,0,16,14377,64,7
,0,16,14379,64,4
,1,1481,14381,56,2
,1,1499,14383,32,2
,0,16,14385,64,7
,0,16,14387,64,4
,1,1481,14389,56,2
,1,1499,14391,32,2
,0,16,14393,64,7
,0,16,14395,64,4
,1,1481,14397,56,2
,1,1499,14399,32,2
,0,16,14401,64,7
,0,16,14403,64,4
,1,1481,14405,56,2
,1,1499,14407,32,2
,0,16,14409,64,7
,0,16,14411,64,4
,1,1481,14413,56,2
,1,1499,14415,32,2
,0,16,14417,64,7
,0,16,14419,64,4
,1,1481,14421,56,2
,1,1499,14423,32,2
,0,16,14425,64,7
,0,16,14427,64,4
,1,1481,14429,56,2
,1,1499,14431,32,2
,0,16,14433,64,7
,0,16,14435,64,4
,1,1481,14437,56,2
,1,1499,14439,32,2
,0,16,14441,64,7
,0,16,14443,64,4
,1,1481,14445,56,2
,1,1499,14447,32,2
,0,16,14449,64,7
,0,16,14451,64,4
,1,1481,14453,56,2
,1,1499,14455,32,2
,0,16,14457,64,7
,0,16,14459,64,4
,1,1481,14461,56,2
,1,1499,14463,32,2
,0,16,14465,64,7
,0,16,14467,64,4
,1,1481,14469,56,2
,1,1499,14471,32,2
,0,16,14473,64,7
,0,16,14475,64,4
,1,1481,14477,56,2
,1,1499,14479,32,2
,0,16,14481,64,7
,0,16,14483,64,4
,1,1481,14485,56,2
,1,1499,14487,32,2
,0,16,14489,64,7
,0,16,14491,64,4
,1,1481,14493,56,2
,1,1499,14495,32,2
,0,16,14497,64,7
,0,16,14499,64,4
,1,1481,14501,56,2
,1,1499,14503,32,2
,0,16,14505,64,7
,0,16,14507,64,4
,1,1481,14509,56,2
,1,1499,14511,32,2
,0,16,14513,64,7
,0,16,14515,64,4
,1,1481,14517,56,2
,1,1499,14519,32,2
,0,16,14521,64,7
,1,90,14523,80,4
,0,16,14525,64,4
,1,1481,14527,56,2
,0,16,14529,64,4
,1,1481,14531,56,2
,0,16,14533,64,4
,1,1481,14535,104,6
,1,1499,14537,32,2
,0,16,14539,64,5
,1,1499,14541,32,2
,0,16,14543,64,7
,1,1499,14545,32,2
,0,16,14547,64,7
,1,1499,14549,32,2
,0,16,14551,64,7
,1,1481,14553,344,23
,1,1481,14555,80,4
,2,1812,14557,32,0
,1,1499,14559,32,2
,0,16,14561,64,7
,2,1813,14563,32,0
,2,1814,14565,32,0
,2,1815,14567,40,0
,2,1816,14569,32,0
,2,1778,14571,32,0
,2,1817,14573,32,0
,2,1818,14575,32,0
,2,1819,14577,32,0
,2,1820,14579,32,0
,2,1821,14581,32,0
,1,1481,14583,248,16
,2,1822,14585,40,0
,1,1499,14587,32,2
,0,16,14589,64,6
,3,1268,14591,24,5
,1,131,14593,48,0
,0,16,14595,64,5
,1,1481,14597,344,26
,2,1823,14599,40,0
,2,1824,14601,32,0
,2,1825,14603,32,0
,2,1826,14605,32,0
,2,1827,14607,32,0
,5,53,14609,72,6
,1,1499,14611,32,1
,0,16,14613,64,7
,1,1499,14615,32,2
,0,16,14617,64,6
,0,16,14619,64,7
,1,1499,14621,32,2
,0,16,14623,64,7
,1,1499,14625,32,2
,0,16,14627,64,7
,1,1499,14629,32,2
,0,16,14631,64,7
,1,1499,14633,32,2
,0,16,14635,64,7
,1,1499,14637,32,2
,0,16,14639,64,7
,1,1499,14641,32,2
,0,16,14643,64,7
,1,1499,14645,32,2
,0,16,14647,64,7
,1,1499,14649,32,2
,0,16,14651,64,7
,1,1499,14653,32,2
,0,16,14655,64,7
,1,1499,14657,32,2
,0,16,14659,64,5
,1,1499,14661,32,2
,0,16,14663,64,6
,0,16,14665,64,4
,1,1499,14667,32,2
,0,16,14669,64,6
,1,1499,14671,32,2
,0,16,14673,64,7
,2,1828,14675,32,0
,2,1817,14677,32,0
,2,1592,14679,32,0
,2,1781,14681,32,0
,1,1481,14683,248,14
,1,1499,14685,32,2
,0,16,14687,64,4
,1,1481,14689,176,11
,1,1,14691,32,1
,2,1829,14693,32,0
,5,53,14695,72,6
,1,1499,14697,32,1
,0,16,14699,64,7
,1,1499,14701,32,2
,0,16,14703,64,6
,0,16,14705,64,7
,1,1499,14707,32,2
,0,16,14709,64,7
,1,1499,14711,32,2
,0,16,14713,64,5
,1,1499,14715,32,2
,0,16,14717,64,6
,0,16,14719,64,6
,1,1499,14721,32,2
,0,16,14723,64,7
,3,1269,14725,24,16
,1,131,14727,48,0
,1,1481,14729,128,8
,1,1499,14731,32,1
,0,16,14733,64,7
,1,1499,14735,32,2
,0,16,14737,64,6
,0,16,14739,64,7
,1,1499,14741,32,2
,0,16,14743,64,5
,1,1499,14745,32,2
,0,16,14747,64,6
,1,1499,14749,32,2
,0,16,14751,64,7
,2,1813,14753,32,0
,2,1830,14755,40,0
,2,1781,14757,32,0
,2,1778,14759,32,0
,3,1341,14761,24,7
,1,131,14763,48,0
,1,1481,14765,176,10
,2,1831,14767,40,0
,5,53,14769,72,6
,1,1499,14771,32,1
,0,16,14773,64,7
,1,1499,14775,32,2
,0,16,14777,64,6
,0,16,14779,64,7
,1,1499,14781,32,2
,0,16,14783,64,7
,1,1499,14785,32,2
,0,16,14787,64,5
,1,1499,14789,32,2
,0,16,14791,64,6
,1,1499,14793,32,2
,0,16,14795,64,7
,2,1830,14797,40,0
,3,1349,14799,24,8
,1,131,14801,48,0
,1,1481,14803,80,4
,5,53,14805,72,6
,1,1499,14807,32,1
,0,16,14809,64,5
,1,1499,14811,32,2
,0,16,14813,64,6
,1,1499,14815,32,2
,0,16,14817,64,4
,5,53,14819,72,6
,1,1499,14821,32,1
,5,53,14823,72,7
,1,1499,14825,32,1
,0,16,14827,64,7
,1,1499,14829,32,2
,0,16,14831,64,6
,0,16,14833,64,7
,1,1499,14835,32,2
,0,16,14837,64,7
,1,1499,14839,32,2
,0,16,14841,64,7
,1,1499,14843,32,2
,0,16,14845,64,7
,1,1499,14847,32,2
,0,16,14849,64,7
,1,1499,14851,32,2
,0,16,14853,64,7
,1,1499,14855,32,2
,1,1481,14857,80,2
,1,1499,14859,32,1
,0,16,14861,64,7
,1,1499,14863,32,2
,0,16,14865,64,5
,0,16,14867,64,5
,1,1481,14869,2288,154
,2,1832,14871,32,0
,2,1833,14873,40,0
,2,1834,14875,40,0
,2,1835,14877,40,0
,2,1836,14879,32,0
,2,1837,14881,32,0
,2,1838,14883,40,0
,2,1839,14885,40,0
,2,1840,14887,40,0
,2,1841,14889,40,0
,2,1842,14891,40,0
,2,1843,14893,40,0
,2,1844,14895,40,0
,2,1845,14897,40,0
,2,1846,14899,40,0
,2,1847,14901,40,0
,2,1848,14903,40,0
,2,1849,14905,32,0
,2,1850,14907,40,0
,2,1851,14909,40,0
,2,1852,14911,32,0
,2,1853,14913,40,0
,2,1854,14915,40,0
,2,1855,14917,32,0
,2,1856,14919,40,0
,2,1857,14921,40,0
,2,1858,14923,32,0
,2,1859,14925,40,0
,2,1860,14927,40,0
,2,1861,14929,40,0
,2,1862,14931,40,0
,2,1863,14933,40,0
,2,1864,14935,40,0
,2,1865,14937,40,0
,2,1866,14939,40,0
,2,1867,14941,40,0
,2,1868,14943,40,0
,2,1869,14945,32,0
,2,1870,14947,40,0
,2,1871,14949,40,0
,2,1872,14951,40,0
,2,1873,14953,40,0
,2,1874,14955,48,0
,2,1875,14957,40,0
,5,1169,14959,72,41
,1,1499,14961,32,1
,0,16,14963,64,7
,1,1499,14965,32,2
,0,16,14967,64,6
,0,16,14969,64,7
,1,1499,14971,32,2
,0,16,14973,64,7
,1,1499,14975,32,2
,0,16,14977,64,7
,1,1499,14979,32,2
,0,16,14981,64,7
,1,1499,14983,32,2
,0,16,14985,64,7
,1,1499,14987,32,2
,0,16,14989,64,7
,1,1499,14991,32,2
,0,16,14993,64,7
,1,1499,14995,32,2
,0,16,14997,64,7
,1,1499,14999,32,2
,0,16,15001,64,7
,1,1499,15003,32,2
,0,16,15005,64,7
,1,1499,15007,32,2
,0,16,15009,64,7
,1,1499,15011,32,2
,0,16,15013,64,7
,1,1499,15015,32,2
,0,16,15017,64,7
,1,1499,15019,32,2
,0,16,15021,64,7
,1,1499,15023,32,2
,0,16,15025,64,7
,1,1499,15027,32,2
,0,16,15029,64,7
,1,1499,15031,32,2
,0,16,15033,64,7
,1,1499,15035,32,2
,0,16,15037,64,7
,1,1499,15039,32,2
,0,16,15041,64,7
,1,1499,15043,32,2
,0,16,15045,64,7
,1,1499,15047,32,2
,0,16,15049,64,7
,1,1499,15051,32,2
,0,16,15053,64,7
,1,1499,15055,32,2
,0,16,15057,64,7
,1,1499,15059,32,2
,0,16,15061,64,7
,1,1499,15063,32,2
,0,16,15065,64,7
,1,1499,15067,32,2
,0,16,15069,64,7
,1,1499,15071,32,2
,0,16,15073,64,7
,1,1499,15075,32,2
,0,16,15077,64,7
,1,1499,15079,32,2
,0,16,15081,64,7
,1,1499,15083,32,2
,0,16,15085,64,7
,1,1499,15087,32,2
,0,16,15089,64,7
,1,1499,15091,32,2
,0,16,15093,64,7
,1,1499,15095,32,2
,0,16,15097,64,7
,1,1499,15099,32,2
,0,16,15101,64,7
,1,1499,15103,32,2
,0,16,15105,64,7
,1,1499,15107,32,2
,0,16,15109,64,7
,1,1499,15111,32,2
,0,16,15113,64,7
,1,1499,15115,32,2
,0,16,15117,64,7
,1,1499,15119,32,2
,0,16,15121,64,7
,1,1499,15123,32,2
,0,16,15125,64,7
,1,1499,15127,32,2
,0,16,15129,64,7
,1,1499,15131,32,2
,0,16,15133,64,7
,1,1499,15135,32,2
,0,16,15137,64,7
,1,1499,15139,32,2
,0,16,15141,64,7
,1,1499,15143,32,2
,0,16,15145,64,7
,1,1499,15147,32,2
,0,16,15149,64,7
,1,1499,15151,32,2
,0,16,15153,64,7
,1,1499,15155,32,2
,0,16,15157,64,7
,1,1499,15159,32,2
,0,16,15161,64,7
,1,1499,15163,32,2
,0,16,15165,64,7
,1,1499,15167,32,2
,0,16,15169,64,7
,1,1499,15171,32,2
,0,16,15173,64,7
,1,1499,15175,32,2
,0,16,15177,64,7
,1,1499,15179,32,2
,0,16,15181,64,7
,1,1499,15183,32,2
,0,16,15185,64,7
,1,1499,15187,32,2
,0,16,15189,64,7
,1,1499,15191,32,2
,0,16,15193,64,7
,1,1499,15195,32,2
,0,16,15197,64,7
,1,1481,15199,104,6
,1,1499,15201,32,1
,0,16,15203,64,7
,1,1499,15205,32,2
,0,16,15207,64,6
,0,16,15209,64,5
,1,1499,15211,32,2
,0,16,15213,64,7
,1,1481,15215,104,6
,1,1499,15217,32,1
,0,16,15219,64,7
,1,1499,15221,32,2
,0,16,15223,64,6
,0,16,15225,64,5
,1,1499,15227,32,2
,0,16,15229,64,7
,1,1499,15231,32,2
,0,16,15233,64,7
,1,1499,15235,32,2
,0,16,15237,64,7
,1,1499,15239,32,2
,0,16,15241,64,7
,1,1499,15243,32,2
,0,16,15245,64,7
,1,1481,15247,176,10
,2,1876,15249,32,0
,1,1499,15251,32,2
,0,16,15253,64,7
,1,1499,15255,32,2
,0,16,15257,64,7
,1,1499,15259,32,1
,0,16,15261,64,7
,1,1499,15263,32,2
,0,16,15265,64,6
,0,16,15267,64,7
,1,1499,15269,32,2
,0,16,15271,64,7
,1,1499,15273,32,2
,0,16,15275,64,5
,1,1499,15277,32,2
,0,16,15279,64,7
,3,1270,15281,24,8
,1,131,15283,48,0
,1,1481,15285,176,12
,2,1877,15287,40,0
,1,1499,15289,32,2
,0,16,15291,64,7
,1,1499,15293,32,2
,0,16,15295,64,7
,1,1499,15297,32,1
,0,16,15299,64,7
,1,1499,15301,32,2
,0,16,15303,64,6
,0,16,15305,64,7
,1,1499,15307,32,2
,0,16,15309,64,7
,1,1499,15311,32,2
,0,16,15313,64,7
,1,1499,15315,32,2
,0,16,15317,64,5
,1,1481,15319,176,10
,1,1499,15321,32,2
,0,16,15323,64,5
,1,1499,15325,32,1
,0,16,15327,64,7
,1,1499,15329,32,2
,0,16,15331,64,6
,0,16,15333,64,7
,1,1499,15335,32,2
,0,16,15337,64,7
,1,1499,15339,32,2
,0,16,15341,64,5
,1,1481,15343,344,13
,2,1878,15345,32,0
,2,1879,15347,32,0
,2,1880,15349,32,0
,2,1881,15351,32,0
,2,1882,15353,32,0
,2,1883,15355,32,0
,2,1884,15357,32,0
,2,1885,15359,32,0
,2,1886,15361,32,0
,2,1887,15363,32,0
,2,1888,15365,32,0
,1,1499,15367,32,1
,0,16,15369,64,7
,1,1499,15371,32,2
,0,16,15373,64,7
,1,1499,15375,32,2
,0,16,15377,64,7
,1,1499,15379,32,2
,0,16,15381,64,7
,1,1499,15383,32,2
,0,16,15385,64,7
,1,1499,15387,32,2
,0,16,15389,64,7
,1,1499,15391,32,2
,0,16,15393,64,7
,1,1499,15395,32,2
,0,16,15397,64,7
,1,1499,15399,32,2
,0,16,15401,64,7
,1,1499,15403,32,2
,0,16,15405,64,7
,1,1499,15407,32,2
,0,16,15409,64,7
,1,1499,15411,32,2
,0,16,15413,64,7
,1,1499,15415,32,2
,0,16,15417,64,5
,3,834,15419,24,7
,1,131,15421,48,0
,3,50,15423,24,5
,3,50,15425,24,5
,3,50,15427,24,5
,3,120,15429,32,6
,3,50,15431,24,17
,1,69,15433,40,3
,1,131,15435,88,6
,1,1481,15437,248,7
,2,1889,15439,32,0
,1,1499,15441,32,1
,0,16,15443,64,7
,1,1499,15445,32,2
,0,16,15447,64,7
,1,1499,15449,32,2
,0,16,15451,64,7
,1,1499,15453,32,2
,0,16,15455,64,7
,1,1499,15457,32,2
,0,16,15459,64,7
,1,1499,15461,32,2
,0,16,15463,64,7
,1,1499,15465,32,2
,0,16,15467,64,5
,2,1123,15469,32,0
,1,1,15471,48,2
,1,1499,15473,32,2
,0,16,15475,64,5
,1,1481,15477,80,2
,1,1499,15479,32,1
,0,16,15481,64,7
,1,1499,15483,32,2
,0,16,15485,64,5
,0,16,15487,64,5
,1,1481,15489,104,3
,1,1499,15491,32,1
,0,16,15493,64,7
,1,1499,15495,32,2
,0,16,15497,64,5
,1,1499,15499,32,2
,0,16,15501,64,7
,1,1499,15503,32,2
,0,16,15505,64,7
,1,1499,15507,40,2
,0,16,15509,64,5
,2,1697,15511,32,0
,2,1360,15513,40,2
,2,1890,15515,32,0
,2,1891,15517,40,2
,2,1124,15519,32,0
,1,1,15521,88,2
,1,1481,15523,56,1
,1,1499,15525,32,1
,0,16,15527,64,5
,1,90,15529,56,0
,0,16,15531,64,4
,1,1481,15533,56,2
,1,1481,15535,56,2
,2,1892,15537,40,0
,1,1499,15539,32,2
,0,16,15541,64,7
,2,1893,15543,40,0
,2,1894,15545,32,0
,2,1895,15547,32,0
,2,1681,15549,40,0
,2,1683,15551,40,2
,2,1682,15553,40,0
,2,1684,15555,40,2
,2,1896,15557,32,0
,2,1773,15559,32,0
,2,1685,15561,40,2
,2,1686,15563,40,2
,2,1897,15565,40,2
,1,90,15567,272,16
,0,16,15569,64,4
,1,1481,15571,56,2
,0,16,15573,64,4
,1,1481,15575,56,2
,0,16,15577,64,4
,1,1481,15579,56,2
,0,16,15581,64,4
,1,1481,15583,56,2
,0,16,15585,64,4
,1,1481,15587,56,2
,0,16,15589,64,4
,1,1481,15591,56,2
,0,16,15593,64,4
,1,1481,15595,56,2
,0,16,15597,64,4
,1,1481,15599,56,2
,0,16,15601,64,4
,1,1481,15603,248,18
,1,1481,15605,56,2
,1,1499,15607,32,2
,0,16,15609,64,5
,1,1499,15611,32,2
,0,16,15613,64,5
,1,1481,15615,176,12
,5,1465,15617,72,7
,5,1466,15619,72,7
,5,562,15621,72,7
,5,1468,15623,72,7
,5,1469,15625,72,7
,1,1499,15627,32,2
,0,16,15629,64,7
,1,1499,15631,32,2
,0,16,15633,64,7
,0,16,15635,64,7
,1,1499,15637,32,2
,0,16,15639,64,7
,1,1499,15641,32,2
,0,16,15643,64,7
,1,1499,15645,32,2
,0,16,15647,64,5
,5,53,15649,72,7
,1,1481,15651,344,20
,2,1898,15653,32,0
,2,1899,15655,32,0
,2,1900,15657,40,0
,2,1901,15659,40,0
,2,1902,15661,40,0
,2,1903,15663,40,0
,2,1904,15665,40,0
,2,1905,15667,40,0
,2,1906,15669,40,0
,1,1499,15671,32,2
,0,16,15673,64,7
,1,1499,15675,32,2
,0,16,15677,64,7
,0,16,15679,64,7
,1,1499,15681,32,2
,0,16,15683,64,7
,1,1499,15685,32,2
,0,16,15687,64,7
,1,1499,15689,32,2
,0,16,15691,64,7
,1,1499,15693,32,2
,0,16,15695,64,7
,1,1481,15697,128,8
,1,1499,15699,32,1
,0,16,15701,64,7
,1,1499,15703,32,2
,0,16,15705,64,6
,0,16,15707,64,7
,1,1499,15709,32,2
,0,16,15711,64,5
,1,1481,15713,80,2
,2,1907,15715,40,0
,2,1908,15717,40,0
,1,1499,15719,32,2
,0,16,15721,64,5
,1,1499,15723,32,2
,0,16,15725,64,7
,1,1499,15727,32,2
,0,16,15729,64,7
,1,1499,15731,32,2
,0,16,15733,64,5
,3,50,15735,24,7
,1,131,15737,48,0
,1,1481,15739,176,6
,2,1909,15741,40,0
,2,1910,15743,40,0
,2,1911,15745,40,0
,2,1912,15747,32,0
,1,1499,15749,32,1
,0,16,15751,64,7
,1,1499,15753,32,2
,0,16,15755,64,7
,1,1499,15757,32,2
,0,16,15759,64,7
,1,1499,15761,32,2
,0,16,15763,64,7
,1,1499,15765,32,2
,0,16,15767,64,7
,1,1499,15769,32,2
,0,16,15771,64,5
,1,1481,15773,128,5
,2,1913,15775,40,0
,1,1499,15777,32,1
,0,16,15779,64,7
,1,1499,15781,32,2
,0,16,15783,64,7
,1,1499,15785,32,2
,0,16,15787,64,7
,1,1499,15789,32,2
,0,16,15791,64,5
,4,1,15793,416,8
,4,1,15795,160,4
,4,1,15797,192,4
,0,70,15799,56,5
,4,1,15801,576,11
,1,90,15803,144,0
,1,90,15805,48,0
,7,19,15807,16,1
,7,19,15809,16,1
,7,19,15811,16,1
,7,19,15813,16,1
,7,19,15815,16,1
,7,19,15817,16,1
,7,19,15819,16,1
,7,19,15821,16,1
,0,16,15823,64,4
,0,16,15825,64,1
,1,90,15827,48,0
,1,131,15829,48,0
,3,120,15831,32,2
,2,1914,15833,40,0
,3,104,15835,104,7
,0,16,15837,64,5
,5,53,15839,72,6
,3,104,15841,104,7
,0,70,15843,56,5
,3,104,15845,104,7
,0,70,15847,56,5
,3,104,15849,104,7
,0,70,15851,56,5
,3,104,15853,104,7
,0,70,15855,56,5
,3,104,15857,104,7
,0,70,15859,56,5
,1,90,15861,2120,120
,0,16,15863,64,5
,1,90,15865,80,0
,0,16,15867,64,7
,1,69,15869,48,3
,1,131,15871,40,0
,4,1,15873,992,18
,4,1,15875,352,5
,4,1,15877,352,5
,1,69,15879,32,2
,6,32,15881,72,7
,1,90,15883,32,0
,1,1,15885,48,2
,5,53,15887,72,7
,1,69,15889,32,2
,3,50,15891,24,3
,0,16,15893,64,5
,3,143,15895,40,4
,0,16,15897,64,5
,3,143,15899,40,5
,1,90,15901,32,1
,0,16,15903,64,4
,3,143,15905,32,7
,0,16,15907,64,4
,1,1,15909,152,6
,0,16,15911,64,5
,0,16,15913,64,7
,0,16,15915,64,7
,3,50,15917,24,4
,1,90,15919,32,0
,1,1,15921,1064,20
,0,16,15923,64,1
,1,1,15925,32,2
,0,16,15927,64,5
,1,1,15929,24,1
,0,16,15931,64,5
,1,1,15933,80,8
,1,1,15935,32,2
,1,1,15937,24,1
,0,16,15939,64,5
,1,1,15941,32,2
,1,1,15943,48,4
,1,1,15945,24,1
,0,16,15947,64,5
,1,1,15949,32,2
,1,131,15951,40,2
,3,1443,15953,136,7
,1,1,15955,48,2
,1,1,15957,48,2
,1,1,15959,48,2
,1,1,15961,48,2
,1,1,15963,48,2
,1,1,15965,48,2
,1,1,15967,48,2
,1,1,15969,48,2
,1,1,15971,48,2
,1,1,15973,48,2
,1,1,15975,48,2
,1,1,15977,48,2
,1,1,15979,48,2
,1,1,15981,48,2
,1,1,15983,48,2
,1,1,15985,48,2
,1,1,15987,48,2
,1,1,15989,48,2
,1,1,15991,48,2
,1,1,15993,48,2
,1,1,15995,48,2
,1,1,15997,48,2
,1,1,15999,48,2
,1,1,16001,48,2
,1,1,16003,48,2
,1,1,16005,48,2
,1,1,16007,48,2
,1,1,16009,48,2
,1,1,16011,88,2
,2,1090,16013,88,0
,4,1,16015,2592,6
,1,1,16017,88,2
,2,1359,16019,32,0
,4,1,16021,864,6
,4,1,16023,896,6
,1,1,16025,88,1
,2,1021,16027,32,0
,1,1,16029,88,2
,2,1358,16031,40,0
,4,1,16033,1184,6
,2,30,16035,32,0
,1,69,16037,40,3
,3,50,16039,24,2
,3,120,16041,32,5
,1,131,16043,176,14
,2,1915,16045,32,0
,2,1916,16047,32,0
,3,50,16049,24,9
,3,120,16051,32,2
,3,50,16053,24,2
,2,1917,16055,64,0
,3,120,16057,32,24
,3,120,16059,32,5
,2,1918,16061,32,0
,3,50,16063,24,11
,3,50,16065,24,4
,3,50,16067,24,3
,3,50,16069,24,5
,3,834,16071,136,9
,1,90,16073,360,21
,2,1919,16075,40,0
,2,1920,16077,40,0
,2,1921,16079,40,2
,2,1922,16081,40,2
,2,1923,16083,40,0
,2,1924,16085,40,2
,2,1925,16087,40,2
,2,1926,16089,40,2
,2,1927,16091,40,2
,2,1928,16093,40,2
,2,1929,16095,40,0
,2,1930,16097,48,0
,2,1931,16099,40,2
,2,1932,16101,40,2
,2,1933,16103,40,2
,2,1934,16105,40,2
,2,1935,16107,40,2
,2,1936,16109,40,2
,2,1937,16111,40,2
,2,1938,16113,48,0
,2,1939,16115,40,2
,1,131,16117,72,6
,3,50,16119,24,5
,3,50,16121,24,5
,3,50,16123,24,4
,1,131,16125,40,0
,1,131,16127,40,2
,3,1450,16129,32,6
,0,70,16131,128,9
,3,120,16133,32,2
,5,1042,16135,72,14
,5,1043,16137,72,13
,1,131,16139,40,1
,1,1,16141,88,1
,2,1940,16143,40,2
,1,1,16145,32,0
,1,131,16147,56,3
,5,53,16149,72,6
,5,53,16151,72,6
,5,53,16153,72,6
,1,131,16155,48,0
,1,1,16157,56,0
,1,131,16159,64,0
,1,131,16161,56,0
,1,131,16163,40,0
,0,70,16165,56,5
,1,131,16167,40,0
,0,70,16169,56,5
,0,70,16171,72,6
,5,53,16173,72,7
,0,70,16175,56,4
,0,70,16177,56,4
,0,70,16179,56,4
,0,70,16181,56,4
,0,70,16183,56,4
,0,70,16185,56,4
,0,70,16187,56,4
,0,70,16189,56,4
,0,70,16191,56,4
,0,70,16193,56,4
,1,1,16195,248,0
,1,131,16197,48,0
,1,90,16199,48,2
,2,294,16201,32,0
,1,90,16203,48,1
,2,1941,16205,48,0
,1,90,16207,144,9
,2,1941,16209,48,0
,2,883,16211,32,0
,2,884,16213,32,0
,2,294,16215,32,0
,2,1942,16217,32,0
,1,90,16219,48,1
,2,1941,16221,48,0
,1,90,16223,144,9
,2,1941,16225,48,0
,2,883,16227,32,0
,2,884,16229,32,0
,2,294,16231,32,0
,2,1942,16233,32,0
,1,90,16235,48,1
,2,1941,16237,48,0
,1,90,16239,144,9
,2,1941,16241,48,0
,2,883,16243,32,0
,2,884,16245,32,0
,2,294,16247,32,0
,2,1942,16249,32,0
,1,90,16251,48,1
,2,1941,16253,48,0
,1,90,16255,144,9
,2,1941,16257,48,0
,2,883,16259,32,0
,2,884,16261,32,0
,2,294,16263,32,0
,2,1942,16265,32,0
,1,90,16267,48,1
,2,1941,16269,48,0
,1,90,16271,144,9
,2,1941,16273,48,0
,2,883,16275,32,0
,2,884,16277,32,0
,2,294,16279,32,0
,2,1942,16281,32,0
,1,90,16283,48,1
,2,1941,16285,48,0
,1,90,16287,144,9
,2,1941,16289,48,0
,2,883,16291,32,0
,2,884,16293,32,0
,2,294,16295,32,0
,2,1942,16297,32,0
,1,90,16299,48,1
,2,1941,16301,48,0
,1,90,16303,144,9
,2,1941,16305,48,0
,2,883,16307,32,0
,2,884,16309,32,0
,2,294,16311,32,0
,2,1942,16313,32,0
,1,90,16315,48,1
,2,1941,16317,48,0
,1,90,16319,144,9
,2,1941,16321,48,0
,2,883,16323,32,0
,2,884,16325,32,0
,2,294,16327,32,0
,2,1942,16329,32,0
,1,90,16331,48,1
,2,1941,16333,48,0
,1,90,16335,144,9
,2,1941,16337,48,0
,2,883,16339,32,0
,2,884,16341,32,0
,2,294,16343,32,0
,2,1942,16345,32,0
,1,90,16347,528,32
,2,1943,16349,32,0
,2,1944,16351,32,0
,2,1945,16353,40,0
,2,1946,16355,32,0
,2,1947,16357,40,0
,2,1948,16359,32,0
,2,1949,16361,40,0
,2,1950,16363,40,0
,2,1951,16365,32,0
,2,1952,16367,32,0
,2,1953,16369,40,0
,2,1954,16371,32,0
,2,1955,16373,40,0
,2,1956,16375,32,0
,2,1957,16377,40,0
,2,1958,16379,40,0
,2,1959,16381,40,2
,2,1960,16383,40,2
,2,1961,16385,40,2
,2,1962,16387,40,2
,2,1963,16389,40,2
,2,1964,16391,40,2
,2,1965,16393,40,2
,2,1966,16395,40,2
,2,1967,16397,40,2
,2,1968,16399,40,2
,2,1969,16401,40,2
,2,1970,16403,40,2
,2,1971,16405,40,2
,1,69,16407,32,1
,3,50,16409,24,2
,1,69,16411,32,1
,0,16,16413,64,4
,1,131,16415,40,0
,1,1,16417,24,1
,1,1,16419,24,0
,1,69,16421,32,1
,1,69,16423,32,1
,1,69,16425,160,5
,3,50,16427,128,15
,3,50,16429,88,10
,1,69,16431,40,1
,1,131,16433,40,2
,1,69,16435,32,1
,1,69,16437,40,1
,1,69,16439,48,1
,1,69,16441,32,1
,1,69,16443,72,1
,1,69,16445,40,1
,2,1972,16447,64,0
,5,53,16449,72,29
,0,70,16451,72,6
,2,1973,16453,72,0
,5,53,16455,72,29
,0,70,16457,72,6
,2,1974,16459,88,0
,5,1007,16461,72,29
,0,70,16463,72,6
,1,69,16465,32,1
,1,69,16467,32,1
,1,131,16469,40,0
,1,131,16471,40,0
,1,90,16473,24,1
,1,131,16475,40,0
,1,90,16477,24,1
,1,1,16479,56,5
,1,1,16481,56,0
,1,1,16483,32,2
,1,1,16485,32,0
,2,1975,16487,40,0
,2,1976,16489,32,0
,1,69,16491,48,2
,2,1977,16493,32,0
,1,131,16495,40,2
,2,1978,16497,64,0
,5,53,16499,72,14
,0,70,16501,72,6
,2,1979,16503,72,0
,5,53,16505,72,14
,0,70,16507,72,6
,2,1980,16509,40,0
,2,1980,16511,40,0
,1,69,16513,88,8
,2,1981,16515,80,0
,2,1982,16517,88,0
,2,1983,16519,64,0
,1,90,16521,168,3
,2,1984,16523,48,0
,1,131,16525,824,3
,1,1,16527,40,3
,1,1,16529,32,2
,1,1,16531,32,0
,5,1342,16533,72,10
,0,70,16535,80,8
,1,131,16537,40,1
,1,131,16539,40,1
,3,1356,16541,24,5
,1,131,16543,40,1
,1,131,16545,40,1
,1,69,16547,40,1
,1,69,16549,40,1
,1,1,16551,48,4
,1,69,16553,80,5
,1,131,16555,48,0
,7,19,16557,16,1
,7,19,16559,16,1
,1,131,16561,12344,179
,1,69,16563,32,1
,3,1163,16565,24,6
,1,131,16567,40,1
,3,1164,16569,24,6
,1,131,16571,40,1
,3,1167,16573,24,8
,1,69,16575,40,1
,1,131,16577,40,1
,3,1168,16579,24,9
,1,69,16581,32,1
,1,131,16583,40,1
,3,1169,16585,24,8
,1,131,16587,40,1
,3,50,16589,24,2
,3,120,16591,32,2
,2,1985,16593,40,2
,2,1986,16595,48,0
,3,50,16597,24,2
,3,120,16599,32,4
,3,120,16601,32,12
,1,69,16603,48,3
,3,1450,16605,32,6
,1,90,16607,824,3
,0,16,16609,64,4
,1,131,16611,40,2
,5,53,16613,72,6
,0,16,16615,64,5
,0,16,16617,64,5
,0,16,16619,64,5
,0,16,16621,64,5
,0,16,16623,64,5
,3,50,16625,32,3
,3,50,16627,32,3
,3,120,16629,32,2
,0,16,16631,64,1
,1,131,16633,72,0
,0,16,16635,64,5
,2,1987,16637,32,0
,2,1419,16639,184,0
,1,90,16641,32,2
,2,1988,16643,32,0
,2,1989,16645,32,0
,2,1990,16647,32,0
,2,1991,16649,40,0
,2,1992,16651,32,0
,2,1993,16653,32,0
,2,1994,16655,32,0
,2,1995,16657,32,0
,1,131,16659,96,8
,0,16,16661,64,5
,1,131,16663,48,0
,1,90,16665,24,1
,0,16,16667,64,4
,1,131,16669,48,0
,3,50,16671,24,8
,3,50,16673,24,20
,1,131,16675,48,2
,2,1996,16677,40,0
,1,131,16679,48,0
,2,792,16681,40,0
,2,792,16683,40,0
,2,792,16685,40,0
,2,792,16687,40,0
,2,792,16689,40,0
,2,792,16691,40,0
,2,792,16693,40,0
,2,792,16695,40,0
,2,1997,16697,40,0
,2,792,16699,40,0
,2,792,16701,40,0
,2,1998,16703,40,0
,2,792,16705,40,0
,2,792,16707,40,0
,2,792,16709,40,0
,2,792,16711,40,0
,2,792,16713,40,0
,2,792,16715,40,0
,2,792,16717,40,0
,2,792,16719,40,0
,2,792,16721,40,0
,2,792,16723,40,0
,2,792,16725,40,0
,2,792,16727,40,0
,2,792,16729,40,0
,2,792,16731,40,0
,2,792,16733,40,0
,2,792,16735,40,0
,2,792,16737,40,0
,2,792,16739,40,0
,2,792,16741,40,0
,2,792,16743,40,0
,2,792,16745,40,0
,2,792,16747,40,0
,2,792,16749,40,0
,2,792,16751,40,0
,2,792,16753,40,0
,2,792,16755,40,0
,2,1999,16757,40,0
,2,792,16759,40,0
,1,131,16761,3128,81
,0,16,16763,64,3
,1,131,16765,48,0
,1,131,16767,48,0
,0,16,16769,64,5
,3,1443,16771,136,7
,7,19,16773,16,1
,5,1415,16775,72,9
,1,69,16777,32,1
,3,799,16779,56,6
,3,799,16781,56,6
,3,799,16783,56,6
,3,799,16785,56,6
,3,799,16787,56,6
,3,799,16789,56,6
,3,799,16791,56,6
,3,799,16793,56,6
,3,799,16795,56,6
,3,799,16797,56,6
,3,799,16799,56,6
,3,799,16801,56,6
,3,799,16803,56,6
,3,799,16805,56,6
,3,799,16807,56,6
,1,131,16809,136,15
,6,1021,16811,72,7
,3,50,16813,128,15
,3,50,16815,88,10
,3,120,16817,32,15
,6,1090,16819,72,7
,3,50,16821,24,2
,3,50,16823,24,2
,3,50,16825,24,2
,3,120,16827,32,2
,3,120,16829,32,2
,3,50,16831,24,2
,3,50,16833,24,2
,2,2000,16835,216,0
,5,53,16837,72,6
,1,131,16839,48,0
,3,50,16841,40,4
,3,50,16843,24,2
,6,1358,16845,72,7
,6,1359,16847,72,7
,2,2001,16849,32,0
,2,2002,16851,32,0
,2,2003,16853,40,0
,2,2004,16855,32,0
,2,2005,16857,40,0
,2,2006,16859,48,0
,2,2007,16861,40,0
,2,2008,16863,56,0
,2,2009,16865,32,0
,2,2010,16867,32,0
,2,2011,16869,32,0
,2,2012,16871,32,0
,2,2013,16873,32,0
,2,2014,16875,32,0
,2,2015,16877,32,0
,2,2016,16879,32,0
,2,2017,16881,40,0
,2,2018,16883,32,0
,2,2019,16885,32,0
,2,2020,16887,32,0
,2,2021,16889,64,0
,2,2022,16891,32,0
,2,2023,16893,32,0
,2,2024,16895,40,0
,2,2025,16897,32,0
,2,2026,16899,32,0
,2,2027,16901,32,0
,2,2028,16903,56,0
,2,2029,16905,32,0
,2,2030,16907,32,0
,2,2031,16909,32,0
,2,2032,16911,32,0
,2,2033,16913,40,0
,2,2034,16915,32,0
,2,2035,16917,32,0
,2,2036,16919,32,0
,2,2037,16921,32,0
,2,2038,16923,32,0
,2,2039,16925,32,0
,2,2040,16927,32,0
,2,2041,16929,32,0
,2,2042,16931,32,0
,2,2043,16933,48,0
,2,2044,16935,32,0
,2,2045,16937,40,0
,2,2046,16939,32,0
,2,2047,16941,32,0
,2,2048,16943,32,0
,2,2049,16945,64,0
,2,2050,16947,32,0
,2,2051,16949,64,0
,2,2052,16951,32,0
,2,2053,16953,32,0
,2,2054,16955,48,0
,2,2055,16957,40,0
,2,2056,16959,32,0
,2,2057,16961,32,0
,2,2058,16963,48,0
,2,2059,16965,32,0
,2,2060,16967,32,0
,2,2061,16969,32,0
,2,2062,16971,32,0
,2,2063,16973,32,0
,2,2064,16975,32,0
,2,2065,16977,72,0
,2,2066,16979,64,0
,2,2067,16981,32,0
,2,2068,16983,40,0
,2,2069,16985,40,0
,2,2070,16987,56,0
,2,2071,16989,32,0
,2,2072,16991,40,0
,2,2073,16993,32,0
,2,2074,16995,32,0
,2,2075,16997,32,0
,2,2076,16999,40,0
,2,2077,17001,32,0
,2,2078,17003,32,0
,2,2079,17005,32,0
,2,2080,17007,40,0
,2,2081,17009,40,0
,2,2082,17011,32,0
,2,2083,17013,48,0
,2,2084,17015,56,0
,2,2085,17017,40,0
,2,2086,17019,32,0
,2,2087,17021,32,0
,2,2088,17023,40,0
,2,2089,17025,32,0
,2,2090,17027,32,0
,2,2091,17029,32,0
,2,2092,17031,32,0
,2,2093,17033,32,0
,2,2094,17035,32,0
,2,2095,17037,32,0
,2,2096,17039,40,0
,2,2097,17041,48,0
,2,2098,17043,48,0
,2,2099,17045,64,0
,2,2100,17047,32,0
,2,2101,17049,40,0
,2,2102,17051,48,0
,2,2103,17053,40,0
,2,2104,17055,32,0
,2,2105,17057,56,0
,2,2106,17059,32,0
,2,2107,17061,48,0
,2,2108,17063,32,0
,2,2109,17065,32,0
,2,2110,17067,40,0
,2,2111,17069,48,0
,2,2112,17071,32,0
,2,2113,17073,32,0
,2,2114,17075,32,0
,2,2115,17077,32,0
,2,2116,17079,32,0
,2,2117,17081,32,0
,2,2118,17083,56,0
,2,2119,17085,48,0
,2,2120,17087,32,0
,2,2121,17089,32,0
,2,2122,17091,32,0
,2,2123,17093,32,0
,2,2124,17095,40,0
,2,2125,17097,32,0
,2,2126,17099,32,0
,2,2127,17101,32,0
,2,2128,17103,32,0
,2,2129,17105,40,0
,2,2130,17107,32,0
,2,2131,17109,40,0
,2,2132,17111,32,0
,2,2133,17113,32,0
,2,2134,17115,32,0
,2,2135,17117,32,0
,2,2136,17119,32,0
,2,2137,17121,32,0
,2,2138,17123,40,0
,2,2139,17125,32,0
,2,2140,17127,40,0
,2,2141,17129,32,0
,2,2142,17131,32,0
,2,2143,17133,64,0
,2,2144,17135,40,0
,2,2145,17137,32,0
,2,2146,17139,48,0
,2,2147,17141,32,0
,2,2148,17143,32,0
,2,2149,17145,48,0
,2,2150,17147,40,0
,2,2151,17149,32,0
,2,2152,17151,32,0
,2,2153,17153,56,0
,2,2154,17155,32,0
,2,2155,17157,40,0
,2,2156,17159,56,0
,2,2157,17161,32,0
,2,2158,17163,32,0
,2,2159,17165,40,0
,2,2160,17167,32,0
,2,2161,17169,32,0
,2,2162,17171,32,0
,2,2163,17173,56,0
,2,2164,17175,32,0
,1,131,17177,48,0
,1,131,17179,48,0
,1,131,17181,48,0
,1,131,17183,48,0
,1,131,17185,48,0
,3,834,17187,136,9
,1,131,17189,824,5
,2,2165,17191,272,0
,1,131,17193,824,5
,1,90,17195,40,3
,2,2166,17197,56,0
,2,2167,17199,40,0
,2,2168,17201,240,0
,2,2169,17203,224,0
,2,2170,17205,120,0
,2,2171,17207,152,0
,2,2172,17209,104,0
,2,2000,17211,216,0
,2,2173,17213,192,0
,2,2174,17215,168,0
,2,2175,17217,72,0
,2,2176,17219,136,0
,1,131,17221,824,29
,1,90,17223,152,1
,2,2173,17225,192,0
,2,2177,17227,184,0
,2,2178,17229,160,0
,2,2179,17231,144,0
,2,2180,17233,128,0
,2,2181,17235,96,0
,2,2182,17237,80,0
,2,2183,17239,64,0
,2,2184,17241,56,0
,1,90,17243,152,9
,3,50,17245,24,2
,3,50,17247,24,2
,2,2185,17249,32,0
,2,2186,17251,40,0
,2,2187,17253,32,0
,2,2188,17255,32,0
,2,2189,17257,32,0
,2,2190,17259,32,0
,2,2191,17261,32,0
,2,2192,17263,32,0
,2,2193,17265,32,0
,2,2194,17267,32,0
,2,2195,17269,40,0
,2,2196,17271,32,0
,2,2197,17273,32,0
,2,2198,17275,32,0
,2,2199,17277,40,0
,2,2200,17279,32,0
,2,837,17281,32,0
,2,2201,17283,32,0
,2,2202,17285,40,0
,2,2203,17287,32,0
,2,2204,17289,32,0
,2,2205,17291,32,0
,5,53,17293,72,9
,3,120,17295,32,2
,0,70,17297,80,7
,3,120,17299,32,3
,3,120,17301,32,3
,3,120,17303,32,3
,3,120,17305,32,3
,3,120,17307,32,3
,3,120,17309,32,3
,3,120,17311,32,3
,3,120,17313,32,3
,3,120,17315,32,3
,3,120,17317,32,3
,3,120,17319,32,3
,3,120,17321,32,3
,3,120,17323,32,3
,0,16,17325,64,4
,3,120,17327,32,3
,3,120,17329,32,3
,3,120,17331,32,3
,3,120,17333,32,3
,3,120,17335,32,3
,3,120,17337,32,3
,3,120,17339,32,3
,3,120,17341,32,3
,3,120,17343,32,3
,3,120,17345,32,3
,3,120,17347,32,3
,3,120,17349,32,3
,3,120,17351,32,3
,2,2206,17353,240,0
,2,2207,17355,1208,0
,2,2165,17357,272,0
,2,1419,17359,184,0
,3,120,17361,32,2
,2,2208,17363,32,0
,3,120,17365,32,2
,3,120,17367,32,2
,3,120,17369,32,2
,1,131,17371,72,5
,2,2209,17373,40,0
,2,30,17375,32,0
,2,1916,17377,32,0
,2,1916,17379,32,0
,1,131,17381,824,27
,3,120,17383,32,2
,3,120,17385,32,15
,2,2210,17387,48,0
,2,2211,17389,40,0
,2,2212,17391,56,0
,2,2213,17393,40,0
,2,2214,17395,40,0
,2,2215,17397,32,0
,2,2216,17399,40,0
,2,2217,17401,32,0
,2,2218,17403,40,0
,2,2219,17405,48,0
,2,2220,17407,40,0
,2,2221,17409,40,0
,2,2222,17411,32,0
,2,2223,17413,40,0
,2,2224,17415,40,0
,2,2225,17417,48,0
,2,2226,17419,40,0
,2,2227,17421,48,0
,2,2228,17423,40,0
,2,2229,17425,40,0
,2,2230,17427,48,0
,2,2231,17429,56,0
,3,120,17431,32,16407
,0,70,17433,80,7
,2,2232,17435,264,0
,2,2233,17437,248,0
,2,2234,17439,240,0
,2,2173,17441,192,0
,2,2177,17443,184,0
,2,2178,17445,160,0
,2,2179,17447,144,0
,2,2180,17449,128,0
,2,2181,17451,96,0
,2,2182,17453,80,0
,2,2183,17455,64,0
,2,2184,17457,56,0
,1,90,17459,152,12
,1,1480,17461,1536,0
,3,50,17463,24,4
,1,1,17465,6184,159
,4,1,17467,160,3
,4,1,17469,160,3
,4,1,17471,256,3
,4,1,17473,224,4
,4,1,17475,288,3
,4,1,17477,224,5
,4,1,17479,192,2
,4,1,17481,768,2
,4,1,17483,192,4
,4,1,17485,224,3
,4,1,17487,160,3
,4,1,17489,576,4
,4,1,17491,2624,9
,4,1,17493,256,5
,4,1,17495,224,4
,4,1,17497,1728,9
,4,1,17499,384,2
,4,1,17501,448,8
,4,1,17503,160,3
,4,1,17505,160,2
,4,1,17507,128,3
,4,1,17509,256,3
,4,1,17511,160,3
,4,1,17513,224,4
,4,1,17515,288,6
,4,1,17517,1728,9
,4,1,17519,320,4
,4,1,17521,288,4
,4,1,17523,992,2
,4,1,17525,224,4
,4,1,17527,480,3
,4,1,17529,160,3
,4,1,17531,1632,4
,4,1,17533,1728,9
,4,1,17535,320,3
,4,1,17537,192,3
,4,1,17539,288,3
,4,1,17541,352,3
,4,1,17543,288,3
,4,1,17545,160,3
,4,1,17547,288,5
,4,1,17549,256,3
,4,1,17551,992,2
,4,1,17553,160,3
,4,1,17555,1184,2
,4,1,17557,192,4
,4,1,17559,384,2
,4,1,17561,224,4
,4,1,17563,1760,9
,4,1,17565,320,3
,4,1,17567,352,5
,4,1,17569,256,5
,4,1,17571,480,3
,4,1,17573,1408,3
,4,1,17575,320,5
,4,1,17577,288,3
,4,1,17579,384,5
,4,1,17581,160,3
,4,1,17583,384,5
,4,1,17585,192,4
,4,1,17587,192,3
,4,1,17589,1792,9
,4,1,17591,320,5
,4,1,17593,192,4
,4,1,17595,224,4
,4,1,17597,224,4
,4,1,17599,224,3
,4,1,17601,192,4
,4,1,17603,800,2
,4,1,17605,320,3
,4,1,17607,288,5
,4,1,17609,288,5
,4,1,17611,1248,2
,4,1,17613,704,3
,4,1,17615,256,3
,4,1,17617,256,5
,4,1,17619,320,5
,4,1,17621,128,3
,4,1,17623,512,3
,4,1,17625,992,2
,4,1,17627,160,3
,4,1,17629,128,3
,4,1,17631,256,3
,4,1,17633,192,4
,4,1,17635,320,5
,4,1,17637,256,3
,4,1,17639,192,3
,4,1,17641,192,3
,4,1,17643,1024,6
,4,1,17645,1728,9
,4,1,17647,320,3
,4,1,17649,192,3
,4,1,17651,256,3
,4,1,17653,2656,9
,4,1,17655,1760,9
,4,1,17657,1056,3
,4,1,17659,1760,9
,4,1,17661,160,3
,4,1,17663,192,4
,4,1,17665,224,3
,4,1,17667,576,4
,4,1,17669,256,3
,4,1,17671,1728,9
,4,1,17673,1728,9
,4,1,17675,256,3
,4,1,17677,320,3
,4,1,17679,288,3
,4,1,17681,320,5
,4,1,17683,768,2
,4,1,17685,192,3
,4,1,17687,192,4
,4,1,17689,256,3
,4,1,17691,256,3
,4,1,17693,224,5
,4,1,17695,1632,4
,4,1,17697,1728,9
,4,1,17699,160,3
,4,1,17701,320,5
,4,1,17703,320,3
,4,1,17705,320,3
,4,1,17707,256,3
,4,1,17709,288,6
,4,1,17711,224,4
,4,1,17713,288,3
,4,1,17715,192,3
,4,1,17717,1760,9
,4,1,17719,1760,9
,4,1,17721,1440,3
,4,1,17723,160,3
,4,1,17725,2624,9
,4,1,17727,224,4
,4,1,17729,160,3
,4,1,17731,320,3
,4,1,17733,768,2
,4,1,17735,2688,9
,4,1,17737,160,3
,4,1,17739,416,4
,4,1,17741,480,3
,4,1,17743,992,2
,4,1,17745,1728,9
,4,1,17747,1792,9
,4,1,17749,352,4
,4,1,17751,352,4
,4,1,17753,768,2
,4,1,17755,288,3
,4,1,17757,2656,9
,4,1,17759,2624,9
,4,1,17761,224,4
,4,1,17763,320,3
,4,1,17765,160,3
,4,1,17767,224,3
,4,1,17769,224,3
,4,1,17771,224,4
,4,1,17773,224,4
,4,1,17775,160,3
,4,1,17777,288,5
,4,1,17779,768,3
,4,1,17781,320,3
,1,1,17783,3112,66
,4,1,17785,256,5
,4,1,17787,256,5
,4,1,17789,256,5
,4,1,17791,256,5
,4,1,17793,256,5
,4,1,17795,256,5
,4,1,17797,256,5
,4,1,17799,256,5
,4,1,17801,256,5
,4,1,17803,256,5
,4,1,17805,256,5
,4,1,17807,256,5
,4,1,17809,256,5
,4,1,17811,256,5
,4,1,17813,256,5
,4,1,17815,256,5
,4,1,17817,256,5
,4,1,17819,256,5
,4,1,17821,256,5
,4,1,17823,256,5
,4,1,17825,256,5
,4,1,17827,256,5
,4,1,17829,256,5
,4,1,17831,256,5
,4,1,17833,256,5
,4,1,17835,256,5
,4,1,17837,256,5
,4,1,17839,256,5
,4,1,17841,256,5
,4,1,17843,256,5
,4,1,17845,256,5
,4,1,17847,256,5
,4,1,17849,256,5
,4,1,17851,256,5
,4,1,17853,256,5
,4,1,17855,256,5
,4,1,17857,256,5
,4,1,17859,256,5
,4,1,17861,256,5
,4,1,17863,256,5
,4,1,17865,256,5
,4,1,17867,256,5
,4,1,17869,256,5
,4,1,17871,256,5
,4,1,17873,256,5
,4,1,17875,256,5
,4,1,17877,256,5
,4,1,17879,1472,9
,4,1,17881,256,5
,4,1,17883,256,5
,4,1,17885,256,5
,4,1,17887,256,5
,4,1,17889,256,5
,4,1,17891,256,5
,4,1,17893,256,5
,4,1,17895,256,5
,4,1,17897,224,5
,4,1,17899,256,5
,4,1,17901,256,5
,4,1,17903,256,5
,4,1,17905,256,5
,4,1,17907,256,5
,4,1,17909,256,5
,4,1,17911,256,5
,4,1,17913,256,5
,1,1,17915,128,11
,1,1,17917,24632,382
,2,2235,17919,48,0
,2,2236,17921,40,0
,2,2237,17923,40,0
,2,2238,17925,48,0
,2,2239,17927,56,0
,2,2240,17929,48,0
,2,2241,17931,40,0
,2,2242,17933,40,0
,2,2243,17935,40,0
,2,2244,17937,40,0
,2,2245,17939,48,0
,2,2246,17941,56,0
,2,2247,17943,48,0
,2,2248,17945,48,0
,2,2249,17947,48,0
,2,2250,17949,40,0
,2,2251,17951,40,0
,2,2252,17953,40,0
,2,2253,17955,48,0
,2,2254,17957,48,0
,2,2255,17959,40,0
,2,2256,17961,40,0
,2,2257,17963,48,0
,2,2258,17965,40,0
,2,2259,17967,32,0
,2,2260,17969,48,0
,2,2261,17971,40,0
,2,2262,17973,40,0
,2,2263,17975,40,0
,2,2264,17977,40,0
,2,2265,17979,40,0
,2,2266,17981,48,0
,2,2267,17983,48,0
,2,2268,17985,40,0
,2,2269,17987,40,0
,2,2270,17989,40,0
,2,2271,17991,40,0
,2,2272,17993,40,0
,2,2273,17995,40,0
,2,2274,17997,56,0
,2,2275,17999,40,0
,2,2276,18001,48,0
,2,2277,18003,32,0
,2,2278,18005,40,0
,2,2279,18007,32,0
,2,2280,18009,56,0
,2,2281,18011,48,0
,2,2282,18013,56,0
,2,2283,18015,56,0
,2,2284,18017,32,0
,2,2285,18019,40,0
,2,2286,18021,40,0
,2,2287,18023,40,0
,2,2288,18025,40,0
,2,2289,18027,48,0
,2,2290,18029,40,0
,2,2291,18031,40,0
,2,2292,18033,40,0
,2,2293,18035,40,0
,2,2294,18037,40,0
,2,2295,18039,40,0
,2,2296,18041,40,0
,2,2297,18043,48,0
,2,2298,18045,40,0
,2,2299,18047,40,0
,2,2300,18049,48,0
,2,2301,18051,48,0
,2,2302,18053,40,0
,2,2303,18055,40,0
,2,2304,18057,32,0
,2,2305,18059,40,0
,2,2306,18061,32,0
,2,2307,18063,40,0
,2,2308,18065,32,0
,2,2309,18067,64,0
,2,2310,18069,48,0
,2,2311,18071,40,0
,2,2312,18073,40,0
,2,2313,18075,40,0
,2,2314,18077,40,0
,2,2315,18079,40,0
,2,2316,18081,40,0
,2,2317,18083,48,0
,2,2318,18085,40,0
,2,2319,18087,40,0
,2,2320,18089,48,0
,2,2321,18091,48,0
,2,2322,18093,32,0
,2,2323,18095,48,0
,2,2324,18097,40,0
,2,2325,18099,40,0
,2,2326,18101,32,0
,2,2327,18103,32,0
,2,2328,18105,40,0
,2,2329,18107,56,0
,2,2330,18109,32,0
,2,2331,18111,40,0
,2,2332,18113,32,0
,2,2333,18115,72,0
,2,2334,18117,48,0
,2,2335,18119,32,0
,2,2336,18121,48,0
,2,2337,18123,48,0
,2,2338,18125,48,0
,2,2339,18127,40,0
,2,2340,18129,48,0
,2,2341,18131,64,0
,2,2342,18133,32,0
,2,2343,18135,40,0
,2,2344,18137,40,0
,2,2345,18139,56,0
,2,2346,18141,56,0
,2,2347,18143,32,0
,2,2348,18145,40,0
,2,2349,18147,40,0
,2,2350,18149,48,0
,2,2351,18151,32,0
,2,2352,18153,40,0
,2,2353,18155,40,0
,2,2354,18157,48,0
,2,2355,18159,40,0
,2,2356,18161,48,0
,2,2357,18163,40,0
,2,2358,18165,48,0
,2,2359,18167,40,0
,2,2360,18169,32,0
,2,2361,18171,56,0
,2,2362,18173,56,0
,2,2363,18175,48,0
,2,2364,18177,48,0
,2,2365,18179,48,0
,2,2366,18181,40,0
,2,2367,18183,48,0
,2,2368,18185,40,0
,2,2369,18187,40,0
,2,2370,18189,40,0
,2,2371,18191,48,0
,2,2372,18193,56,0
,2,2373,18195,40,0
,2,2374,18197,40,0
,2,2375,18199,32,0
,2,2376,18201,32,0
,2,2377,18203,32,0
,2,2378,18205,56,0
,2,2379,18207,32,0
,2,2380,18209,40,0
,2,2381,18211,48,0
,2,2382,18213,48,0
,2,2383,18215,48,0
,2,2384,18217,56,0
,2,2385,18219,40,0
,2,2386,18221,48,0
,2,2387,18223,48,0
,2,2388,18225,40,0
,2,2389,18227,48,0
,2,2390,18229,40,0
,2,2391,18231,32,0
,2,2392,18233,48,0
,2,2393,18235,40,0
,2,2394,18237,40,0
,2,2395,18239,40,0
,2,2396,18241,56,0
,2,2397,18243,48,0
,2,2398,18245,40,0
,2,2399,18247,32,0
,2,2400,18249,40,0
,2,2401,18251,40,0
,2,2402,18253,40,0
,2,2403,18255,48,0
,2,2404,18257,48,0
,2,2405,18259,40,0
,2,2406,18261,40,0
,2,2407,18263,40,0
,2,2408,18265,48,0
,2,2409,18267,56,0
,2,2410,18269,64,0
,2,2411,18271,40,0
,2,2412,18273,48,0
,2,2413,18275,48,0
,2,2414,18277,48,0
,2,2415,18279,48,0
,2,2416,18281,64,0
,2,2417,18283,48,0
,2,2418,18285,40,0
,2,2419,18287,56,0
,2,2420,18289,40,0
,2,2421,18291,40,0
,2,2422,18293,56,0
,2,2423,18295,40,0
,2,2424,18297,48,0
,2,2425,18299,56,0
,2,2426,18301,32,0
,2,2427,18303,56,0
,2,2428,18305,48,0
,2,2429,18307,56,0
,2,2430,18309,48,0
,2,2431,18311,48,0
,2,2432,18313,56,0
,2,2433,18315,56,0
,2,2434,18317,48,0
,2,2435,18319,56,0
,2,2436,18321,40,0
,2,2437,18323,48,0
,2,2438,18325,40,0
,2,2439,18327,40,0
,2,2440,18329,48,0
,2,2441,18331,40,0
,2,2442,18333,48,0
,2,2443,18335,32,0
,2,2444,18337,48,0
,2,2445,18339,32,0
,2,2446,18341,40,0
,2,2447,18343,64,0
,2,2448,18345,56,0
,2,2449,18347,48,0
,2,2450,18349,56,0
,2,2451,18351,48,0
,2,2452,18353,40,0
,2,2453,18355,48,0
,2,2454,18357,64,0
,2,2455,18359,56,0
,2,2456,18361,32,0
,2,2457,18363,48,0
,2,2458,18365,40,0
,2,2459,18367,40,0
,2,2460,18369,48,0
,2,2461,18371,32,0
,2,2462,18373,32,0
,2,2463,18375,48,0
,2,2464,18377,56,0
,2,2465,18379,40,0
,2,2466,18381,40,0
,2,2467,18383,40,0
,2,2468,18385,40,0
,2,2469,18387,40,0
,2,2470,18389,40,0
,2,2471,18391,40,0
,2,2472,18393,40,0
,2,2473,18395,64,0
,2,2474,18397,48,0
,2,2475,18399,32,0
,2,2476,18401,40,0
,2,2477,18403,40,0
,2,2478,18405,40,0
,2,2479,18407,40,0
,2,2480,18409,48,0
,2,2481,18411,40,0
,2,2482,18413,40,0
,2,2483,18415,48,0
,2,2484,18417,40,0
,2,2485,18419,48,0
,2,2486,18421,48,0
,2,2487,18423,40,0
,2,2488,18425,32,0
,2,2489,18427,48,0
,2,2490,18429,48,0
,2,2491,18431,48,0
,2,2492,18433,48,0
,2,2493,18435,48,0
,2,2494,18437,48,0
,2,2495,18439,40,0
,2,2496,18441,48,0
,2,2497,18443,40,0
,2,2498,18445,56,0
,2,2499,18447,48,0
,2,2500,18449,48,0
,2,2501,18451,48,0
,2,2502,18453,40,0
,2,2503,18455,48,0
,2,2504,18457,40,0
,2,2505,18459,56,0
,2,2506,18461,48,0
,2,2507,18463,40,0
,2,2508,18465,48,0
,2,2509,18467,40,0
,2,2510,18469,48,0
,2,2511,18471,56,0
,2,2512,18473,48,0
,2,2513,18475,48,0
,2,2514,18477,40,0
,2,2515,18479,48,0
,2,2516,18481,32,0
,2,2517,18483,56,0
,2,2518,18485,32,0
,2,2519,18487,40,0
,2,2520,18489,40,0
,2,2521,18491,56,0
,2,2522,18493,40,0
,2,2523,18495,32,0
,2,2524,18497,48,0
,2,2525,18499,48,0
,2,2526,18501,48,0
,2,2527,18503,40,0
,2,2528,18505,40,0
,2,2529,18507,40,0
,2,2530,18509,48,0
,2,2531,18511,56,0
,2,2532,18513,48,0
,2,2533,18515,40,0
,2,2534,18517,32,0
,2,2535,18519,48,0
,2,2536,18521,40,0
,2,2537,18523,40,0
,2,2538,18525,40,0
,2,2539,18527,40,0
,2,2540,18529,56,0
,2,2541,18531,40,0
,2,2542,18533,48,0
,2,2543,18535,32,0
,2,2544,18537,40,0
,2,2545,18539,40,0
,2,2546,18541,64,0
,2,2547,18543,32,0
,2,2548,18545,40,0
,2,2549,18547,48,0
,2,2550,18549,56,0
,2,2551,18551,48,0
,2,2552,18553,48,0
,2,2553,18555,48,0
,2,2554,18557,48,0
,2,2555,18559,40,0
,2,2556,18561,40,0
,2,2557,18563,32,0
,2,2558,18565,40,0
,2,2559,18567,48,0
,2,2560,18569,40,0
,2,2561,18571,48,0
,2,2562,18573,40,0
,2,2563,18575,56,0
,2,2564,18577,64,0
,2,2565,18579,40,0
,2,2566,18581,48,0
,2,2567,18583,40,0
,2,2568,18585,64,0
,2,2569,18587,48,0
,2,2570,18589,48,0
,2,2571,18591,32,0
,2,2572,18593,48,0
,2,2573,18595,40,0
,2,2574,18597,48,0
,2,2575,18599,48,0
,2,2576,18601,48,0
,2,2577,18603,40,0
,2,2578,18605,48,0
,2,2579,18607,40,0
,2,2580,18609,40,0
,2,2581,18611,56,0
,2,2582,18613,40,0
,2,2583,18615,48,0
,2,2584,18617,48,0
,2,2585,18619,40,0
,2,2586,18621,40,0
,2,2587,18623,40,0
,2,2588,18625,40,0
,2,2589,18627,40,0
,2,2590,18629,40,0
,2,2591,18631,56,0
,2,2592,18633,56,0
,2,2593,18635,40,0
,2,2594,18637,48,0
,2,2595,18639,56,0
,2,2596,18641,56,0
,2,2597,18643,56,0
,2,2598,18645,56,0
,2,2599,18647,56,0
,2,2600,18649,56,0
,2,2601,18651,56,0
,2,2602,18653,56,0
,2,2603,18655,56,0
,2,2604,18657,56,0
,2,2605,18659,56,0
,2,2606,18661,56,0
,2,2607,18663,56,0
,2,2608,18665,56,0
,2,2609,18667,56,0
,2,2610,18669,56,0
,2,2611,18671,56,0
,2,2612,18673,56,0
,2,2613,18675,56,0
,2,2614,18677,56,0
,2,2615,18679,56,0
,2,2616,18681,56,0
,2,2617,18683,56,0
,2,2618,18685,56,0
,2,2619,18687,56,0
,2,2620,18689,56,0
,2,2621,18691,56,0
,2,2622,18693,56,0
,2,2623,18695,56,0
,2,2624,18697,56,0
,2,2625,18699,56,0
,2,2626,18701,56,0
,2,2627,18703,56,0
,2,2628,18705,56,0
,2,2629,18707,56,0
,2,2630,18709,56,0
,2,2631,18711,56,0
,2,2632,18713,56,0
,2,2633,18715,56,0
,2,2634,18717,56,0
,2,2635,18719,56,0
,2,2636,18721,56,0
,2,2637,18723,56,0
,2,2638,18725,56,0
,2,2639,18727,56,0
,2,2640,18729,56,0
,2,2641,18731,56,0
,2,2642,18733,56,0
,2,2643,18735,56,0
,2,2644,18737,56,0
,2,2645,18739,56,0
,2,2646,18741,56,0
,2,2647,18743,56,0
,2,2648,18745,56,0
,2,2649,18747,56,0
,2,2650,18749,56,0
,2,2651,18751,56,0
,2,2652,18753,56,0
,2,2653,18755,56,0
,2,2654,18757,56,0
,2,2655,18759,56,0
,2,2656,18761,56,0
,2,2657,18763,56,0
,2,2658,18765,56,0
,2,2659,18767,56,0
,2,2660,18769,56,0
,2,2661,18771,56,0
,2,2662,18773,56,0
,2,2663,18775,56,0
,2,2664,18777,56,0
,2,2665,18779,56,0
,2,2666,18781,56,0
,2,2667,18783,56,0
,2,2668,18785,56,0
,2,2669,18787,56,0
,2,2670,18789,56,0
,2,2671,18791,56,0
,2,2672,18793,56,0
,2,2673,18795,56,0
,2,2674,18797,56,0
,2,2675,18799,56,0
,2,2676,18801,56,0
,2,2677,18803,56,0
,2,2678,18805,56,0
,2,2679,18807,56,0
,2,2680,18809,56,0
,2,2681,18811,56,0
,2,2682,18813,56,0
,2,2683,18815,56,0
,2,2684,18817,56,0
,2,2685,18819,56,0
,2,2686,18821,56,0
,2,2687,18823,56,0
,2,2688,18825,56,0
,2,2689,18827,56,0
,2,2690,18829,56,0
,2,2691,18831,56,0
,2,2692,18833,56,0
,2,2693,18835,56,0
,2,2694,18837,56,0
,2,2695,18839,56,0
,2,2696,18841,56,0
,2,2697,18843,56,0
,2,2698,18845,56,0
,2,2699,18847,56,0
,2,2700,18849,56,0
,2,2701,18851,56,0
,2,2702,18853,56,0
,2,2703,18855,56,0
,2,2704,18857,56,0
,2,2705,18859,56,0
,2,2706,18861,56,0
,2,2707,18863,56,0
,2,2708,18865,56,0
,2,2709,18867,56,0
,2,2710,18869,56,0
,2,2711,18871,56,0
,2,2712,18873,56,0
,2,2713,18875,56,0
,2,2714,18877,56,0
,2,2715,18879,56,0
,2,2716,18881,56,0
,2,2717,18883,56,0
,2,2718,18885,56,0
,2,2719,18887,56,0
,2,2720,18889,56,0
,2,2721,18891,56,0
,2,2722,18893,56,0
,2,2723,18895,56,0
,2,2724,18897,56,0
,2,2725,18899,56,0
,2,2726,18901,56,0
,2,2727,18903,56,0
,2,2728,18905,56,0
,2,2729,18907,56,0
,2,2730,18909,56,0
,2,2731,18911,56,0
,2,2732,18913,56,0
,2,2733,18915,56,0
,2,2734,18917,56,0
,2,2735,18919,56,0
,2,2736,18921,56,0
,2,2737,18923,56,0
,2,2738,18925,56,0
,2,2739,18927,56,0
,2,2740,18929,56,0
,2,2741,18931,56,0
,2,2742,18933,56,0
,2,2743,18935,56,0
,2,2744,18937,56,0
,2,2745,18939,56,0
,2,2746,18941,56,0
,2,2747,18943,56,0
,2,2748,18945,56,0
,2,2749,18947,56,0
,2,2750,18949,56,0
,2,2751,18951,56,0
,2,2752,18953,56,0
,2,2753,18955,56,0
,2,2754,18957,56,0
,2,2755,18959,56,0
,2,2756,18961,56,0
,2,2757,18963,56,0
,2,2758,18965,56,0
,2,2759,18967,56,0
,2,2760,18969,56,0
,2,2761,18971,56,0
,2,2762,18973,56,0
,2,2763,18975,56,0
,2,2764,18977,56,0
,2,2765,18979,56,0
,2,2766,18981,56,0
,2,2767,18983,56,0
,2,2768,18985,56,0
,2,2769,18987,56,0
,2,2770,18989,56,0
,2,2771,18991,56,0
,2,2772,18993,56,0
,2,2773,18995,56,0
,2,2774,18997,56,0
,2,2775,18999,56,0
,2,2776,19001,56,0
,2,2777,19003,56,0
,2,2778,19005,56,0
,2,2779,19007,56,0
,2,2780,19009,56,0
,2,2781,19011,56,0
,2,2782,19013,56,0
,2,2783,19015,56,0
,2,2784,19017,56,0
,2,2785,19019,56,0
,2,2786,19021,56,0
,2,2787,19023,56,0
,2,2788,19025,56,0
,2,2789,19027,56,0
,2,2790,19029,56,0
,2,2791,19031,56,0
,2,2792,19033,56,0
,2,2793,19035,56,0
,2,2794,19037,56,0
,2,2795,19039,56,0
,2,2796,19041,56,0
,2,2797,19043,56,0
,2,2798,19045,56,0
,2,2799,19047,56,0
,2,2800,19049,56,0
,2,2801,19051,56,0
,2,2802,19053,56,0
,2,2803,19055,56,0
,2,2804,19057,56,0
,2,2805,19059,56,0
,2,2806,19061,56,0
,2,2807,19063,56,0
,2,2808,19065,56,0
,2,2809,19067,56,0
,2,2810,19069,56,0
,2,2811,19071,56,0
,2,2812,19073,56,0
,2,2813,19075,56,0
,2,2814,19077,56,0
,2,2815,19079,56,0
,2,2816,19081,56,0
,2,2817,19083,56,0
,2,2818,19085,56,0
,2,2819,19087,56,0
,2,2820,19089,56,0
,2,2821,19091,56,0
,2,2822,19093,56,0
,2,2823,19095,56,0
,2,2824,19097,56,0
,2,2825,19099,56,0
,2,2826,19101,56,0
,2,2827,19103,56,0
,2,2828,19105,56,0
,2,2829,19107,56,0
,2,2830,19109,56,0
,2,2831,19111,56,0
,2,2832,19113,56,0
,2,2833,19115,56,0
,2,2834,19117,56,0
,2,2835,19119,56,0
,2,2836,19121,56,0
,2,2837,19123,56,0
,2,2838,19125,56,0
,2,2839,19127,56,0
,2,2840,19129,56,0
,2,2841,19131,56,0
,2,2842,19133,56,0
,2,2843,19135,56,0
,2,2844,19137,56,0
,2,2845,19139,56,0
,2,2846,19141,56,0
,2,2847,19143,56,0
,2,2848,19145,56,0
,2,2849,19147,56,0
,2,2850,19149,56,0
,2,2851,19151,56,0
,2,2852,19153,56,0
,2,2853,19155,56,0
,2,2854,19157,56,0
,2,2855,19159,56,0
,2,2856,19161,56,0
,2,2857,19163,56,0
,2,2858,19165,56,0
,2,2859,19167,56,0
,2,2860,19169,56,0
,2,2861,19171,56,0
,2,2862,19173,56,0
,2,2863,19175,56,0
,2,2864,19177,56,0
,2,2865,19179,56,0
,2,2866,19181,56,0
,2,2867,19183,56,0
,2,2868,19185,56,0
,2,2869,19187,56,0
,2,2870,19189,56,0
,2,2871,19191,56,0
,2,2872,19193,56,0
,2,2873,19195,56,0
,2,2874,19197,56,0
,2,2875,19199,56,0
,2,2876,19201,56,0
,2,2877,19203,56,0
,2,2878,19205,56,0
,2,2879,19207,56,0
,2,2880,19209,56,0
,2,2881,19211,56,0
,2,2882,19213,56,0
,2,2883,19215,56,0
,2,2884,19217,56,0
,2,2885,19219,56,0
,2,2886,19221,56,0
,2,2887,19223,56,0
,2,2888,19225,56,0
,2,2889,19227,56,0
,2,2890,19229,56,0
,2,2891,19231,56,0
,2,2892,19233,56,0
,2,2893,19235,56,0
,2,2894,19237,56,0
,2,2895,19239,56,0
,2,2896,19241,56,0
,2,2897,19243,56,0
,2,2898,19245,56,0
,2,2899,19247,56,0
,2,2900,19249,56,0
,2,2901,19251,56,0
,2,2902,19253,56,0
,2,2903,19255,56,0
,2,2904,19257,56,0
,2,2905,19259,56,0
,2,2906,19261,56,0
,2,2907,19263,56,0
,2,2908,19265,56,0
,2,2909,19267,56,0
,2,2910,19269,56,0
,2,2911,19271,56,0
,2,2912,19273,56,0
,2,2913,19275,56,0
,2,2914,19277,56,0
,2,2915,19279,56,0
,2,2916,19281,56,0
,2,2917,19283,56,0
,2,2918,19285,56,0
,2,2919,19287,56,0
,2,2920,19289,56,0
,2,2921,19291,56,0
,2,2922,19293,56,0
,2,2923,19295,56,0
,2,2924,19297,56,0
,2,2925,19299,56,0
,2,2926,19301,56,0
,2,2927,19303,56,0
,2,2928,19305,56,0
,2,2929,19307,56,0
,2,2930,19309,56,0
,2,2931,19311,56,0
,2,2932,19313,56,0
,2,2933,19315,56,0
,2,2934,19317,56,0
,2,2935,19319,56,0
,2,2936,19321,56,0
,2,2937,19323,56,0
,2,2938,19325,56,0
,2,2939,19327,56,0
,2,2940,19329,56,0
,2,2941,19331,56,0
,2,2942,19333,56,0
,2,2943,19335,56,0
,2,2944,19337,56,0
,2,2945,19339,56,0
,2,2946,19341,56,0
,2,2947,19343,56,0
,2,2948,19345,56,0
,2,2949,19347,56,0
,2,2950,19349,56,0
,2,2951,19351,56,0
,2,2952,19353,56,0
,2,2953,19355,56,0
,2,2954,19357,56,0
,2,2955,19359,56,0
,2,2956,19361,56,0
,2,2957,19363,56,0
,2,2958,19365,56,0
,2,2959,19367,56,0
,2,2960,19369,56,0
,2,2961,19371,56,0
,2,2962,19373,56,0
,2,2963,19375,56,0
,2,2964,19377,56,0
,2,2965,19379,56,0
,2,2966,19381,56,0
,2,2967,19383,56,0
,2,2968,19385,56,0
,2,2969,19387,56,0
,2,2970,19389,56,0
,2,2971,19391,56,0
,2,2972,19393,56,0
,2,2973,19395,56,0
,2,2974,19397,56,0
,2,2975,19399,56,0
,2,2976,19401,56,0
,2,2977,19403,56,0
,2,2978,19405,56,0
,2,2979,19407,56,0
,2,2980,19409,56,0
,2,2981,19411,56,0
,2,2982,19413,56,0
,2,2983,19415,56,0
,2,2984,19417,56,0
,2,2985,19419,56,0
,2,2986,19421,56,0
,2,2987,19423,56,0
,2,2988,19425,56,0
,2,2989,19427,56,0
,2,2990,19429,56,0
,2,2991,19431,56,0
,2,2992,19433,56,0
,2,2993,19435,56,0
,2,2994,19437,56,0
,2,2995,19439,56,0
,2,2996,19441,56,0
,2,2997,19443,56,0
,2,2998,19445,56,0
,2,2999,19447,56,0
,2,3000,19449,56,0
,2,3001,19451,56,0
,2,3002,19453,56,0
,2,3003,19455,56,0
,2,3004,19457,56,0
,2,3005,19459,56,0
,2,3006,19461,56,0
,2,3007,19463,56,0
,2,3008,19465,56,0
,2,3009,19467,56,0
,2,3010,19469,56,0
,2,3011,19471,56,0
,2,3012,19473,56,0
,2,3013,19475,56,0
,2,3014,19477,56,0
,2,3015,19479,56,0
,2,3016,19481,56,0
,2,3017,19483,56,0
,2,3018,19485,56,0
,2,3019,19487,56,0
,2,3020,19489,56,0
,2,3021,19491,56,0
,2,3022,19493,56,0
,2,3023,19495,56,0
,2,3024,19497,56,0
,2,3025,19499,56,0
,2,3026,19501,56,0
,2,3027,19503,56,0
,2,3028,19505,56,0
,2,3029,19507,56,0
,2,3030,19509,56,0
,2,3031,19511,56,0
,2,3032,19513,56,0
,2,3033,19515,56,0
,2,3034,19517,56,0
,2,3035,19519,56,0
,2,3036,19521,56,0
,2,3037,19523,56,0
,2,3038,19525,56,0
,2,3039,19527,56,0
,2,3040,19529,56,0
,2,3041,19531,56,0
,2,3042,19533,56,0
,2,3043,19535,56,0
,2,3044,19537,56,0
,2,3045,19539,56,0
,2,3046,19541,56,0
,2,3047,19543,56,0
,2,3048,19545,56,0
,2,3049,19547,56,0
,2,3050,19549,56,0
,2,3051,19551,56,0
,2,3052,19553,56,0
,2,3053,19555,56,0
,2,3054,19557,56,0
,2,3055,19559,56,0
,2,3056,19561,56,0
,2,3057,19563,56,0
,2,3058,19565,56,0
,2,3059,19567,56,0
,2,3060,19569,56,0
,2,3061,19571,56,0
,2,3062,19573,56,0
,2,3063,19575,56,0
,2,3064,19577,56,0
,2,3065,19579,56,0
,2,3066,19581,56,0
,2,3067,19583,56,0
,2,3068,19585,56,0
,2,3069,19587,56,0
,2,3070,19589,56,0
,2,3071,19591,56,0
,2,3072,19593,56,0
,2,3073,19595,56,0
,2,3074,19597,56,0
,2,3075,19599,56,0
,2,3076,19601,56,0
,2,3077,19603,56,0
,2,3078,19605,56,0
,2,3079,19607,56,0
,2,3080,19609,56,0
,2,3081,19611,56,0
,2,3082,19613,56,0
,2,3083,19615,56,0
,2,3084,19617,56,0
,2,3085,19619,56,0
,2,3086,19621,56,0
,2,3087,19623,56,0
,2,3088,19625,56,0
,2,3089,19627,56,0
,2,3090,19629,56,0
,2,3091,19631,56,0
,2,3092,19633,56,0
,2,3093,19635,56,0
,2,3094,19637,56,0
,2,3095,19639,56,0
,2,3096,19641,56,0
,2,3097,19643,56,0
,2,3098,19645,56,0
,2,3099,19647,56,0
,2,3100,19649,56,0
,2,3101,19651,56,0
,2,3102,19653,56,0
,2,3103,19655,56,0
,2,3104,19657,56,0
,2,3105,19659,56,0
,2,3106,19661,56,0
,2,3107,19663,56,0
,2,3108,19665,56,0
,2,3109,19667,56,0
,2,3110,19669,56,0
,2,3111,19671,56,0
,2,3112,19673,56,0
,2,3113,19675,56,0
,2,3114,19677,56,0
,2,3115,19679,56,0
,2,3116,19681,56,0
,2,3117,19683,56,0
,2,3118,19685,56,0
,2,3119,19687,56,0
,2,3120,19689,56,0
,2,3121,19691,56,0
,2,3122,19693,56,0
,2,3123,19695,56,0
,2,3124,19697,56,0
,2,3125,19699,56,0
,2,3126,19701,56,0
,2,3127,19703,56,0
,2,3128,19705,56,0
,2,3129,19707,56,0
,2,3130,19709,56,0
,2,3131,19711,56,0
,2,3132,19713,56,0
,2,3133,19715,56,0
,2,3134,19717,56,0
,2,3135,19719,56,0
,2,3136,19721,56,0
,2,3137,19723,56,0
,2,3138,19725,56,0
,2,3139,19727,56,0
,2,3140,19729,56,0
,2,3141,19731,56,0
,2,3142,19733,56,0
,2,3143,19735,56,0
,2,3144,19737,56,0
,2,3145,19739,56,0
,2,3146,19741,56,0
,2,3147,19743,56,0
,2,3148,19745,56,0
,2,3149,19747,56,0
,2,3150,19749,56,0
,2,3151,19751,56,0
,2,3152,19753,56,0
,2,3153,19755,56,0
,2,3154,19757,56,0
,2,3155,19759,56,0
,2,3156,19761,56,0
,2,3157,19763,56,0
,2,3158,19765,56,0
,2,3159,19767,56,0
,2,3160,19769,56,0
,2,3161,19771,56,0
,2,3162,19773,56,0
,2,3163,19775,56,0
,2,3164,19777,56,0
,2,3165,19779,56,0
,2,3166,19781,56,0
,2,3167,19783,56,0
,2,3168,19785,56,0
,2,3169,19787,56,0
,2,3170,19789,56,0
,2,3171,19791,56,0
,2,3172,19793,56,0
,2,3173,19795,56,0
,2,3174,19797,56,0
,2,3175,19799,56,0
,2,3176,19801,56,0
,2,3177,19803,56,0
,2,3178,19805,56,0
,2,3179,19807,56,0
,2,3180,19809,56,0
,2,3181,19811,56,0
,2,3182,19813,56,0
,2,3183,19815,56,0
,2,3184,19817,56,0
,2,3185,19819,56,0
,2,3186,19821,56,0
,2,3187,19823,56,0
,2,3188,19825,56,0
,2,3189,19827,56,0
,2,3190,19829,56,0
,2,3191,19831,56,0
,2,3192,19833,56,0
,2,3193,19835,56,0
,2,3194,19837,56,0
,2,3195,19839,56,0
,2,3196,19841,56,0
,2,3197,19843,56,0
,2,3198,19845,56,0
,2,3199,19847,56,0
,2,3200,19849,56,0
,2,3201,19851,56,0
,2,3202,19853,56,0
,2,3203,19855,56,0
,2,3204,19857,56,0
,2,3205,19859,56,0
,2,3206,19861,56,0
,2,3207,19863,56,0
,2,3208,19865,56,0
,2,3209,19867,56,0
,2,3210,19869,56,0
,2,3211,19871,56,0
,2,3212,19873,56,0
,2,3213,19875,56,0
,2,3214,19877,56,0
,2,3215,19879,56,0
,2,3216,19881,56,0
,2,3217,19883,56,0
,2,3218,19885,56,0
,2,3219,19887,56,0
,2,3220,19889,56,0
,2,3221,19891,56,0
,2,3222,19893,56,0
,2,3223,19895,56,0
,2,3224,19897,56,0
,2,3225,19899,56,0
,2,3226,19901,56,0
,2,3227,19903,56,0
,2,3228,19905,56,0
,2,3229,19907,56,0
,2,3230,19909,56,0
,2,3231,19911,56,0
,2,3232,19913,56,0
,2,3233,19915,56,0
,2,3234,19917,56,0
,2,3235,19919,56,0
,2,3236,19921,56,0
,2,3237,19923,56,0
,2,3238,19925,56,0
,2,3239,19927,56,0
,2,3240,19929,56,0
,2,3241,19931,56,0
,2,3242,19933,56,0
,2,3243,19935,56,0
,2,3244,19937,56,0
,2,3245,19939,56,0
,2,3246,19941,56,0
,2,3247,19943,56,0
,2,3248,19945,56,0
,2,3249,19947,56,0
,2,3250,19949,56,0
,2,3251,19951,56,0
,2,3252,19953,56,0
,2,3253,19955,56,0
,2,3254,19957,56,0
,2,3255,19959,56,0
,2,3256,19961,56,0
,2,3257,19963,56,0
,2,3258,19965,56,0
,2,3259,19967,56,0
,2,3260,19969,56,0
,2,3261,19971,56,0
,2,3262,19973,56,0
,2,3263,19975,56,0
,2,3264,19977,56,0
,2,3265,19979,56,0
,2,3266,19981,56,0
,2,3267,19983,56,0
,2,3268,19985,56,0
,2,3269,19987,56,0
,2,3270,19989,56,0
,2,3271,19991,56,0
,2,3272,19993,56,0
,2,3273,19995,56,0
,2,3274,19997,56,0
,2,3275,19999,56,0
,2,3276,20001,56,0
,2,3277,20003,56,0
,2,3278,20005,56,0
,2,3279,20007,56,0
,2,3280,20009,56,0
,2,3281,20011,56,0
,2,3282,20013,56,0
,2,3283,20015,56,0
,2,3284,20017,56,0
,2,3285,20019,56,0
,2,3286,20021,56,0
,2,3287,20023,56,0
,2,3288,20025,56,0
,2,3289,20027,56,0
,2,3290,20029,56,0
,2,3291,20031,56,0
,2,3292,20033,56,0
,2,3293,20035,56,0
,2,3294,20037,56,0
,2,3295,20039,56,0
,2,3296,20041,56,0
,2,3297,20043,56,0
,2,3298,20045,56,0
,2,3299,20047,56,0
,2,3300,20049,56,0
,2,3301,20051,56,0
,2,3302,20053,56,0
,2,3303,20055,56,0
,2,3304,20057,56,0
,2,3305,20059,56,0
,2,3306,20061,56,0
,2,3307,20063,56,0
,2,3308,20065,56,0
,2,3309,20067,56,0
,2,3310,20069,56,0
,2,3311,20071,56,0
,2,3312,20073,56,0
,2,3313,20075,56,0
,2,3314,20077,56,0
,2,3315,20079,56,0
,2,3316,20081,56,0
,2,3317,20083,56,0
,2,3318,20085,56,0
,2,3319,20087,56,0
,2,3320,20089,56,0
,2,3321,20091,56,0
,2,3322,20093,56,0
,2,3323,20095,56,0
,2,3324,20097,56,0
,2,3325,20099,56,0
,2,3326,20101,56,0
,2,3327,20103,56,0
,2,3328,20105,56,0
,2,3329,20107,56,0
,2,3330,20109,56,0
,2,3331,20111,56,0
,2,3332,20113,56,0
,2,3333,20115,56,0
,2,3334,20117,56,0
,2,3335,20119,56,0
,2,3336,20121,56,0
,2,3337,20123,56,0
,2,3338,20125,56,0
,2,3339,20127,56,0
,2,3340,20129,56,0
,2,3341,20131,56,0
,2,3342,20133,56,0
,2,3343,20135,56,0
,2,3344,20137,56,0
,2,3345,20139,56,0
,2,3346,20141,56,0
,2,3347,20143,56,0
,2,3348,20145,56,0
,2,3349,20147,56,0
,2,3350,20149,56,0
,2,3351,20151,56,0
,2,3352,20153,56,0
,2,3353,20155,56,0
,2,3354,20157,56,0
,2,3355,20159,56,0
,2,3356,20161,56,0
,2,3357,20163,56,0
,2,3358,20165,56,0
,2,3359,20167,56,0
,2,3360,20169,56,0
,2,3361,20171,56,0
,2,3362,20173,56,0
,2,3363,20175,56,0
,2,3364,20177,56,0
,2,3365,20179,56,0
,2,3366,20181,56,0
,2,3367,20183,56,0
,2,3368,20185,56,0
,2,3369,20187,56,0
,2,3370,20189,56,0
,2,3371,20191,56,0
,2,3372,20193,56,0
,2,3373,20195,56,0
,2,3374,20197,56,0
,2,3375,20199,56,0
,2,3376,20201,56,0
,2,3377,20203,56,0
,2,3378,20205,56,0
,2,3379,20207,56,0
,2,3380,20209,56,0
,2,3381,20211,56,0
,2,3382,20213,56,0
,2,3383,20215,56,0
,2,3384,20217,56,0
,2,3385,20219,56,0
,2,3386,20221,56,0
,2,3387,20223,56,0
,2,3388,20225,56,0
,2,3389,20227,56,0
,2,3390,20229,56,0
,2,3391,20231,56,0
,2,3392,20233,56,0
,2,3393,20235,56,0
,2,3394,20237,56,0
,2,3395,20239,56,0
,2,3396,20241,56,0
,2,3397,20243,56,0
,2,3398,20245,56,0
,2,3399,20247,56,0
,2,3400,20249,56,0
,2,3401,20251,56,0
,2,3402,20253,56,0
,2,3403,20255,56,0
,2,3404,20257,56,0
,2,3405,20259,56,0
,2,3406,20261,56,0
,2,3407,20263,56,0
,2,3408,20265,56,0
,2,3409,20267,56,0
,2,3410,20269,56,0
,2,3411,20271,56,0
,2,3412,20273,56,0
,2,3413,20275,56,0
,2,3414,20277,56,0
,2,3415,20279,56,0
,2,3416,20281,56,0
,2,3417,20283,56,0
,2,3418,20285,56,0
,2,3419,20287,56,0
,2,3420,20289,56,0
,2,3421,20291,56,0
,2,3422,20293,56,0
,2,3423,20295,56,0
,2,3424,20297,56,0
,2,3425,20299,56,0
,2,3426,20301,56,0
,2,3427,20303,56,0
,2,3428,20305,56,0
,2,3429,20307,56,0
,2,3430,20309,56,0
,2,3431,20311,56,0
,2,3432,20313,56,0
,2,3433,20315,56,0
,2,3434,20317,56,0
,2,3435,20319,56,0
,2,3436,20321,56,0
,2,3437,20323,56,0
,2,3438,20325,56,0
,2,3439,20327,56,0
,2,3440,20329,56,0
,2,3441,20331,56,0
,2,3442,20333,56,0
,2,3443,20335,56,0
,2,3444,20337,56,0
,2,3445,20339,56,0
,2,3446,20341,56,0
,2,3447,20343,56,0
,2,3448,20345,56,0
,2,3449,20347,56,0
,2,3450,20349,56,0
,2,3451,20351,56,0
,2,3452,20353,56,0
,2,3453,20355,56,0
,2,3454,20357,56,0
,2,3455,20359,56,0
,2,3456,20361,56,0
,2,3457,20363,56,0
,2,3458,20365,56,0
,2,3459,20367,56,0
,2,3460,20369,56,0
,2,3461,20371,56,0
,2,3462,20373,56,0
,2,3463,20375,56,0
,2,3464,20377,56,0
,2,3465,20379,56,0
,2,3466,20381,56,0
,2,3467,20383,56,0
,2,3468,20385,56,0
,2,3469,20387,56,0
,2,3470,20389,56,0
,2,3471,20391,56,0
,2,3472,20393,56,0
,2,3473,20395,56,0
,2,3474,20397,56,0
,2,3475,20399,56,0
,2,3476,20401,56,0
,2,3477,20403,56,0
,2,3478,20405,56,0
,2,3479,20407,56,0
,2,3480,20409,56,0
,2,3481,20411,56,0
,2,3482,20413,56,0
,2,3483,20415,56,0
,2,3484,20417,56,0
,2,3485,20419,56,0
,2,3486,20421,56,0
,2,3487,20423,56,0
,2,3488,20425,56,0
,2,3489,20427,56,0
,2,3490,20429,56,0
,2,3491,20431,56,0
Download .txt
gitextract_9ul7wap6/

├── ERRATA.md
├── LICENSE
├── Makefile
├── README.md
├── contributions.md
└── listings/
    ├── README.md
    ├── buffers/
    │   ├── buffers.js
    │   ├── data-uri.js
    │   ├── names.txt
    │   ├── network.js
    │   └── world.dbf
    ├── child-process/
    │   ├── detached/
    │   │   ├── detached.js
    │   │   ├── longrun
    │   │   ├── longrun.c
    │   │   ├── longrun.err
    │   │   └── longrun.out
    │   ├── fork/
    │   │   ├── child.js
    │   │   └── parent.js
    │   ├── ipc/
    │   │   ├── ipc
    │   │   ├── ipc-pl.js
    │   │   ├── ipc-py.js
    │   │   ├── ipc-rb.js
    │   │   ├── ipc.c
    │   │   ├── ipc.js
    │   │   ├── ipc.pl
    │   │   ├── ipc.py
    │   │   └── ipc.rb
    │   ├── pool/
    │   │   ├── example.js
    │   │   ├── pooler.js
    │   │   └── worker.js
    │   └── sync/
    │       ├── error.js
    │       ├── execFileSync.js
    │       ├── execSync.js
    │       ├── spawnError.js
    │       └── spawnSync.js
    ├── debugging/
    │   ├── debug/
    │   │   ├── start.js
    │   │   ├── start2.js
    │   │   ├── start3.js
    │   │   └── start4.js
    │   ├── exceptions/
    │   │   ├── domain.js
    │   │   ├── stable.js
    │   │   └── unstable.js
    │   ├── inspector/
    │   │   └── test.js
    │   ├── memory/
    │   │   ├── heapdump-32047931.395300.heapsnapshot
    │   │   ├── heapdump-32067948.553924.heapsnapshot
    │   │   ├── leak1.js
    │   │   ├── leak2.js
    │   │   └── leak3.js
    │   ├── prof/
    │   │   ├── iotest.js
    │   │   ├── test.js
    │   │   └── v8.log
    │   ├── repl/
    │   │   ├── repl-app.js
    │   │   ├── repl-basic.js
    │   │   ├── repl-client.js
    │   │   ├── repl-tcp-terminal.js
    │   │   └── repl-tcp.js
    │   └── trace/
    │       └── hello.js
    ├── events/
    │   ├── category.js
    │   ├── connect-utils-merge.js
    │   ├── detect-2.js
    │   ├── errors.js
    │   ├── events-domains.js
    │   ├── express-1.js
    │   ├── inherit-2.js
    │   ├── inherit-3.js
    │   ├── inherit.js
    │   ├── js-signals.js
    │   ├── mixin-1.js
    │   ├── mqtest.js
    │   ├── rabbitmq.js
    │   ├── redis-pubsub.js
    │   ├── reflection-1.js
    │   ├── reflection-2.js
    │   ├── reflection-3.js
    │   └── short.js
    ├── file-system/
    │   ├── database/
    │   │   ├── client.js
    │   │   └── database.js
    │   ├── locking/
    │   │   ├── index.js
    │   │   └── locker.js
    │   ├── posix/
    │   │   ├── file.txt
    │   │   └── posix.js
    │   ├── recursive/
    │   │   ├── dir-a/
    │   │   │   ├── dir-b/
    │   │   │   │   ├── file-c.js
    │   │   │   │   └── file-d.txt
    │   │   │   ├── file-a.js
    │   │   │   └── file-b.txt
    │   │   └── finder.js
    │   ├── sync-cost/
    │   │   ├── bad.js
    │   │   └── good.js
    │   └── watching/
    │       ├── watchdir/
    │       │   └── file.js
    │       ├── watcher.js
    │       └── watchfile
    ├── globals/
    │   ├── arch.js
    │   ├── arguments-benchmark.js
    │   ├── arguments-status-code.js
    │   ├── arguments.js
    │   ├── bad-nexttick.js
    │   ├── cleartimeout.js
    │   ├── console-1.js
    │   ├── group/
    │   │   ├── index.js
    │   │   ├── one.js
    │   │   ├── package-text.json
    │   │   ├── package.json
    │   │   └── two.js
    │   ├── group_example.js
    │   ├── module-2.js
    │   ├── module-3.js
    │   ├── myclass.js
    │   ├── nexttick-order.js
    │   ├── nexttick.js
    │   ├── npm.txt
    │   ├── npm.txt2
    │   ├── paths.js
    │   ├── process.js
    │   ├── setinterval-unref.js
    │   ├── setinterval.js
    │   ├── settimeout-bind.js
    │   └── signals.js
    ├── intro/
    │   ├── bad-scope.js
    │   ├── bad-semi.js
    │   ├── equality-strict.js
    │   ├── equality.js
    │   ├── first-project/
    │   │   ├── countstream.js
    │   │   ├── index.js
    │   │   ├── package.json
    │   │   └── test.js
    │   ├── http.js
    │   ├── null-string.js
    │   └── null.js
    ├── modules/
    │   ├── fastfib/
    │   │   ├── benchmark/
    │   │   │   └── index.js
    │   │   ├── bin/
    │   │   │   └── index.js
    │   │   ├── index.js
    │   │   ├── lib/
    │   │   │   ├── bigiter.js
    │   │   │   ├── iter.js
    │   │   │   ├── recurse.js
    │   │   │   └── tail.js
    │   │   ├── package.json
    │   │   └── test/
    │   │       └── index.js
    │   └── fastfibserver/
    │       ├── package.json
    │       └── server.js
    ├── network/
    │   ├── client.js
    │   ├── dns-lookup.js
    │   ├── dns-resolve.js
    │   ├── http-instruments-test.js
    │   ├── http.js
    │   ├── https-client.js
    │   ├── https.js
    │   ├── nagle.js
    │   ├── proxy.js
    │   ├── redirects.js
    │   ├── server.js
    │   ├── tls-client.js
    │   ├── tls.js
    │   ├── udp-chat.js
    │   └── udp-client-server.js
    ├── production/
    │   ├── apache.conf
    │   ├── haproxy/
    │   │   ├── .vagrant/
    │   │   │   └── machines/
    │   │   │       └── default/
    │   │   │           └── virtualbox/
    │   │   │               ├── action_provision
    │   │   │               ├── action_set_name
    │   │   │               └── id
    │   │   ├── Vagrantfile
    │   │   ├── haproxy.cfg
    │   │   ├── haproxy2.cfg
    │   │   └── vagrant.ssh.config
    │   ├── http-proxy-scale.js
    │   ├── http-proxy-ws.js
    │   ├── http-proxy.js
    │   ├── inky/
    │   │   ├── .vagrant/
    │   │   │   └── machines/
    │   │   │       └── default/
    │   │   │           └── virtualbox/
    │   │   │               ├── action_provision
    │   │   │               ├── action_set_name
    │   │   │               └── id
    │   │   ├── Vagrantfile
    │   │   ├── app.js
    │   │   ├── models/
    │   │   │   └── posts.json
    │   │   ├── package.json
    │   │   ├── public/
    │   │   │   └── css/
    │   │   │       └── style.css
    │   │   ├── routes/
    │   │   │   └── index.js
    │   │   ├── server.js
    │   │   ├── vagrant.ssh.config
    │   │   └── views/
    │   │       ├── index.jade
    │   │       └── layout.jade
    │   ├── inky-cluster/
    │   │   ├── .vagrant/
    │   │   │   └── machines/
    │   │   │       └── default/
    │   │   │           └── virtualbox/
    │   │   │               ├── action_provision
    │   │   │               ├── action_set_name
    │   │   │               └── id
    │   │   ├── Vagrantfile
    │   │   ├── app.js
    │   │   ├── models/
    │   │   │   └── posts.json
    │   │   ├── package.json
    │   │   ├── public/
    │   │   │   └── css/
    │   │   │       └── style.css
    │   │   ├── routes/
    │   │   │   └── index.js
    │   │   ├── server-1.js
    │   │   ├── server-single.js
    │   │   ├── server.js
    │   │   ├── vagrant.ssh.config
    │   │   └── views/
    │   │       ├── index.jade
    │   │       └── layout.jade
    │   ├── logrotate.conf
    │   ├── nginx-websockets.conf
    │   ├── nginx.conf
    │   ├── runit.sh
    │   ├── runit.txt
    │   ├── upstart.conf
    │   └── vagrant_nginx/
    │       ├── .vagrant/
    │       │   └── machines/
    │       │       └── default/
    │       │           └── virtualbox/
    │       │               ├── action_provision
    │       │               ├── action_set_name
    │       │               └── id
    │       ├── Vagrantfile
    │       └── vagrant.ssh.config
    ├── streams/
    │   ├── node-0.10/
    │   │   ├── advanced-pipe.js
    │   │   ├── buffer-size.js
    │   │   ├── csvparser.js
    │   │   ├── duplex.js
    │   │   ├── errors.js
    │   │   ├── express.js
    │   │   ├── index.html
    │   │   ├── json-line-reader.js
    │   │   ├── json-lines.txt
    │   │   ├── objectmode.js
    │   │   ├── readable.js
    │   │   ├── sample.csv
    │   │   ├── static-web-gz.js
    │   │   ├── static-web-server.js
    │   │   ├── testing.js
    │   │   ├── transform.js
    │   │   ├── wrap.js
    │   │   └── writable.js
    │   └── node-0.8/
    │       ├── advanced-pipe.js
    │       ├── buffer-size.js
    │       ├── csvparser.js
    │       ├── duplex.js
    │       ├── errors.js
    │       ├── index.html
    │       ├── json-line-reader.js
    │       ├── json-lines.txt
    │       ├── objectmode.js
    │       ├── sample.csv
    │       ├── static-web-gz.js
    │       ├── static-web-server.js
    │       ├── testing.js
    │       ├── transform.js
    │       └── writable.js
    ├── testing/
    │   ├── assertions.js
    │   ├── custom_assert.js
    │   ├── deepequal.js
    │   ├── iferror.js
    │   ├── mocha-data-loading.js
    │   ├── mocha-example-1/
    │   │   ├── index.js
    │   │   ├── package.json
    │   │   └── test/
    │   │       └── example_test.js
    │   ├── mocha-example-web/
    │   │   ├── index.js
    │   │   ├── package.json
    │   │   └── test/
    │   │       ├── example_test.js
    │   │       └── improved_test.js
    │   ├── mocha-init.js
    │   ├── mocha-sinon/
    │   │   ├── db.js
    │   │   ├── index.js
    │   │   ├── package.json
    │   │   ├── test/
    │   │   │   ├── integration_equivalent.js
    │   │   │   └── user_test.js
    │   │   └── user.js
    │   ├── runner/
    │   │   ├── package-text.json
    │   │   ├── package.json
    │   │   ├── test-runner.js
    │   │   ├── test.js
    │   │   └── test2.js
    │   ├── tap-example/
    │   │   ├── index.js
    │   │   ├── package.json
    │   │   └── test/
    │   │       └── index_test.js
    │   ├── throws.js
    │   └── travis-example/
    │       ├── .travis.yml
    │       ├── package.json
    │       └── test.js
    └── web/
        ├── browserify-1/
        │   ├── bundle.js
        │   ├── index.html
        │   └── index.js
        ├── browserify-2/
        │   ├── bundle.js
        │   ├── index.html
        │   ├── index.js
        │   ├── messagebus.js
        │   └── package.json
        ├── cheerio-manning/
        │   ├── index.html
        │   ├── index.js
        │   └── package.json
        ├── config-dir/
        │   ├── app.js
        │   └── config/
        │       ├── development.json
        │       ├── index.js
        │       ├── production.json
        │       └── test.json
        ├── config-nconf/
        │   ├── app.js
        │   └── routes.js
        ├── config.js
        ├── csrf-tests/
        │   ├── app.js
        │   ├── middleware.js
        │   ├── package.json
        │   ├── server.js
        │   └── test/
        │       └── index.js
        ├── error-handling/
        │   ├── app.js
        │   ├── db.js
        │   ├── errors.js
        │   ├── package.json
        │   ├── readme.md
        │   ├── routes/
        │   │   ├── index.js
        │   │   └── notes.js
        │   ├── server.js
        │   └── test/
        │       └── routes/
        │           └── notes.js
        ├── events-structure/
        │   ├── app.js
        │   ├── emails/
        │   │   └── index.js
        │   ├── models/
        │   │   └── user.js
        │   ├── package.json
        │   ├── readme.md
        │   ├── routes/
        │   │   ├── index.js
        │   │   └── users.js
        │   ├── server.js
        │   └── tmp/
        │       └── note.txt
        ├── express-middleware/
        │   ├── package.json
        │   └── server.js
        ├── express-rest/
        │   ├── app.js
        │   ├── db.js
        │   ├── errors.js
        │   ├── package.json
        │   ├── routes/
        │   │   ├── index.js
        │   │   └── pages.js
        │   └── server.js
        ├── express4/
        │   ├── app.js
        │   ├── package.json
        │   └── restful.js
        ├── grunt-example/
        │   ├── Gruntfile.js
        │   ├── package.json
        │   └── public/
        │       └── index.html
        ├── nodemon.json
        ├── paypal-mock-test/
        │   ├── app.js
        │   ├── package.json
        │   ├── paypal.js
        │   ├── server.js
        │   └── test/
        │       ├── paypalmock.js
        │       └── store_test.js
        ├── quick-connect.js
        ├── restify/
        │   ├── app.js
        │   ├── db.js
        │   ├── errors.js
        │   ├── package.json
        │   ├── routes/
        │   │   ├── index.js
        │   │   └── pages.js
        │   └── server.js
        ├── route-separation/
        │   ├── app.js
        │   ├── app_monolithic.js
        │   ├── db.js
        │   ├── errors.js
        │   ├── package.json
        │   ├── readme.md
        │   ├── routes/
        │   │   ├── index.js
        │   │   └── notes.js
        │   ├── server.js
        │   └── test/
        │       └── routes/
        │           └── notes.js
        ├── testing-auth/
        │   ├── app.js
        │   ├── package.json
        │   ├── server.js
        │   └── test/
        │       └── test_auth.js
        ├── watch/
        │   ├── server.js
        │   └── watch.js
        └── websocket-sessions/
            ├── package.json
            ├── public/
            │   └── index.html
            └── server.js
Download .txt
SYMBOL INDEX (253 symbols across 90 files)

FILE: listings/buffers/network.js
  function store (line 5) | function store (buf) {

FILE: listings/child-process/detached/longrun.c
  function main (line 4) | int main () {

FILE: listings/child-process/ipc/ipc.c
  function main (line 6) | int main () {

FILE: listings/debugging/debug/start.js
  function changeA (line 3) | function changeA () {
  function addToA (line 7) | function addToA (toAdd) {

FILE: listings/debugging/debug/start2.js
  function changeA (line 3) | function changeA () {
  function addToA (line 8) | function addToA (toAdd) {

FILE: listings/debugging/debug/start3.js
  function changeA (line 3) | function changeA () {
  function addToA (line 8) | function addToA (toAdd) {

FILE: listings/debugging/debug/start4.js
  function changeA (line 5) | function changeA () {
  function addToA (line 9) | function addToA (toAdd) {

FILE: listings/debugging/prof/test.js
  function makeLoad (line 1) | function makeLoad() {
  function logSomething (line 4) | function logSomething() {

FILE: listings/events/category.js
  function MusicPlayer (line 4) | function MusicPlayer() {

FILE: listings/events/errors.js
  function MusicPlayer (line 4) | function MusicPlayer() {

FILE: listings/events/events-domains.js
  function AudioDevice (line 6) | function AudioDevice() {
  function MusicPlayer (line 17) | function MusicPlayer() {

FILE: listings/events/inherit-2.js
  function MusicPlayer (line 4) | function MusicPlayer() {

FILE: listings/events/inherit-3.js
  function play (line 1) | function play(track) { //<co id="callout-events-inherit-3-1" />

FILE: listings/events/inherit.js
  function MusicPlayer (line 12) | function MusicPlayer() {

FILE: listings/events/js-signals.js
  function onStarted (line 6) | function onStarted(param1, param2){

FILE: listings/events/mixin-1.js
  function MusicPlayer (line 3) | function MusicPlayer(track) {

FILE: listings/events/reflection-1.js
  function EventTracker (line 4) | function EventTracker() {

FILE: listings/events/reflection-2.js
  function Pulsar (line 4) | function Pulsar(speed, times) {

FILE: listings/events/short.js
  function MusicPlayer (line 4) | function MusicPlayer() {

FILE: listings/file-system/recursive/finder.js
  function finder (line 7) | function finder (path) {
  function finder (line 27) | function finder (path) {

FILE: listings/globals/arguments-benchmark.js
  function displayHelp (line 6) | function displayHelp() {
  function readFile (line 10) | function readFile(file) {

FILE: listings/globals/arguments-status-code.js
  function displayHelp (line 6) | function displayHelp() {
  function readFile (line 10) | function readFile(file) {

FILE: listings/globals/arguments.js
  function displayHelp (line 6) | function displayHelp() {
  function readFile (line 10) | function readFile(file) {

FILE: listings/globals/bad-nexttick.js
  function complexOperations (line 3) | function complexOperations() {

FILE: listings/globals/cleartimeout.js
  function Bomb (line 1) | function Bomb() {

FILE: listings/globals/myclass.js
  function MyClass (line 1) | function MyClass() {

FILE: listings/globals/nexttick-order.js
  function readFileIfRequired (line 5) | function readFileIfRequired(cb) {

FILE: listings/globals/nexttick.js
  function complexOperations (line 3) | function complexOperations() {

FILE: listings/globals/setinterval-unref.js
  function monitor (line 1) | function monitor() {

FILE: listings/globals/setinterval.js
  function tick (line 1) | function tick() {
  function tock (line 5) | function tock() {

FILE: listings/globals/settimeout-bind.js
  function Bomb (line 1) | function Bomb() {

FILE: listings/intro/bad-semi.js
  function createUser (line 1) | function createUser() {

FILE: listings/intro/first-project/countstream.js
  function CountStream (line 8) | function CountStream(matchText, options) {

FILE: listings/intro/http.js
  function Server (line 1) | function Server(requestListener) {

FILE: listings/modules/fastfib/lib/bigiter.js
  function bigiter (line 4) | function bigiter (n) {

FILE: listings/modules/fastfib/lib/iter.js
  function iter (line 3) | function iter (n) {

FILE: listings/modules/fastfib/lib/recurse.js
  function recurse (line 3) | function recurse (n) {

FILE: listings/modules/fastfib/lib/tail.js
  function tail (line 3) | function tail (n) { return fib(n, 0, 1) }
  function fib (line 5) | function fib (n, current, next) {

FILE: listings/network/client.js
  function runTest (line 31) | function runTest(expectedId, done) { //<co id="callout-network-client-4" />

FILE: listings/network/http-instruments-test.js
  function makeRequest (line 14) | function makeRequest() {

FILE: listings/network/redirects.js
  function Request (line 6) | function Request() { //<co id="http_redirects_2" />
  function processResponse (line 18) | function processResponse(response) { //<co id="http_redirects_4" />

FILE: listings/network/udp-chat.js
  function Client (line 7) | function Client(remoteIP) {
  function Server (line 38) | function Server() {

FILE: listings/network/udp-client-server.js
  function Client (line 6) | function Client(remoteIP) {
  function Server (line 29) | function Server() {

FILE: listings/streams/node-0.10/advanced-pipe.js
  function MemoryStream (line 7) | function MemoryStream() {
  function OutputStream (line 22) | function OutputStream() {

FILE: listings/streams/node-0.10/buffer-size.js
  function benchStream (line 4) | function benchStream(inSize, outSize) {
  function run (line 44) | function run(times) {

FILE: listings/streams/node-0.10/csvparser.js
  function CSVParser (line 9) | function CSVParser(options) {

FILE: listings/streams/node-0.10/duplex.js
  function HungryStream (line 7) | function HungryStream(options) {

FILE: listings/streams/node-0.10/express.js
  function StatStream (line 8) | function StatStream(limit) {

FILE: listings/streams/node-0.10/json-line-reader.js
  function JSONLineReader (line 5) | function JSONLineReader(source) {

FILE: listings/streams/node-0.10/objectmode.js
  function MemoryStream (line 6) | function MemoryStream(options) {

FILE: listings/streams/node-0.10/readable.js
  function MyStream (line 3) | function MyStream(options) {

FILE: listings/streams/node-0.10/transform.js
  function CSVParser (line 8) | function CSVParser(options) {

FILE: listings/streams/node-0.10/wrap.js
  function MemoryStream (line 7) | function MemoryStream(interval) {

FILE: listings/streams/node-0.10/writable.js
  function GreenStream (line 7) | function GreenStream(options) {

FILE: listings/streams/node-0.8/advanced-pipe.js
  function MemoryStream (line 7) | function MemoryStream() {
  function OutputStream (line 22) | function OutputStream() {

FILE: listings/streams/node-0.8/buffer-size.js
  function benchStream (line 4) | function benchStream(inSize, outSize) {
  function run (line 41) | function run(times) {

FILE: listings/streams/node-0.8/csvparser.js
  function CSVParser (line 9) | function CSVParser(options) {

FILE: listings/streams/node-0.8/duplex.js
  function HungryStream (line 7) | function HungryStream(options) {

FILE: listings/streams/node-0.8/json-line-reader.js
  function JSONLineReader (line 5) | function JSONLineReader(source) {

FILE: listings/streams/node-0.8/objectmode.js
  function MemoryStream (line 6) | function MemoryStream(options) {

FILE: listings/streams/node-0.8/transform.js
  function CSVParser (line 8) | function CSVParser(options) {

FILE: listings/streams/node-0.8/writable.js
  function GreenStream (line 7) | function GreenStream(options) {

FILE: listings/testing/assertions.js
  function square (line 12) | function square(number) { //<co id="callout-testing-assertions-4" />

FILE: listings/testing/custom_assert.js
  function match (line 4) | function match(actual, regex, message) {

FILE: listings/testing/deepequal.js
  function User (line 7) | function User(name) {
  function login (line 14) | function login(name) {

FILE: listings/testing/iferror.js
  function readConfigFile (line 4) | function readConfigFile(cb) { //<co id="callout-testing-iferror-1" />

FILE: listings/testing/mocha-data-loading.js
  function User (line 4) | function User(fields) { //<co id="callout-testing-orm-loading-1" />

FILE: listings/testing/mocha-example-web/test/example_test.js
  function request (line 5) | function request(method, url, cb) {//<co id="callout-testing-mocha-web-1...

FILE: listings/testing/mocha-init.js
  function loadFixture (line 12) | function loadFixture(sqlFile, cb) { //<co id="callout-testing-dump-2" />

FILE: listings/testing/mocha-sinon/user.js
  function User (line 3) | function User(id, fields) {

FILE: listings/testing/throws.js
  function PermissionError (line 12) | function PermissionError() { //<co id="callout-testing-throws-3" />
  function User (line 17) | function User(name) {
  function loginAdmin (line 24) | function loginAdmin(name) {

FILE: listings/testing/travis-example/test.js
  function square (line 3) | function square(a) {

FILE: listings/web/browserify-1/bundle.js
  function s (line 1) | function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&re...
  function MessageBus (line 5) | function MessageBus(options) {
  function EventEmitter (line 41) | function EventEmitter() {
  function g (line 182) | function g() {
  function isFunction (line 305) | function isFunction(arg) {
  function isNumber (line 309) | function isNumber(arg) {
  function isObject (line 313) | function isObject(arg) {
  function isUndefined (line 317) | function isUndefined(arg) {
  function deprecated (line 486) | function deprecated() {
  function inspect (line 533) | function inspect(obj, opts) {
  function stylizeWithColor (line 591) | function stylizeWithColor(str, styleType) {
  function stylizeNoColor (line 603) | function stylizeNoColor(str, styleType) {
  function arrayToHash (line 608) | function arrayToHash(array) {
  function formatValue (line 619) | function formatValue(ctx, value, recurseTimes) {
  function formatPrimitive (line 732) | function formatPrimitive(ctx, value) {
  function formatError (line 751) | function formatError(value) {
  function formatArray (line 756) | function formatArray(ctx, value, recurseTimes, visibleKeys, keys) {
  function formatProperty (line 776) | function formatProperty(ctx, value, recurseTimes, visibleKeys, key, arra...
  function reduceToSingleString (line 835) | function reduceToSingleString(output, base, braces) {
  function isArray (line 858) | function isArray(ar) {
  function isBoolean (line 863) | function isBoolean(arg) {
  function isNull (line 868) | function isNull(arg) {
  function isNullOrUndefined (line 873) | function isNullOrUndefined(arg) {
  function isNumber (line 878) | function isNumber(arg) {
  function isString (line 883) | function isString(arg) {
  function isSymbol (line 888) | function isSymbol(arg) {
  function isUndefined (line 893) | function isUndefined(arg) {
  function isRegExp (line 898) | function isRegExp(re) {
  function isObject (line 903) | function isObject(arg) {
  function isDate (line 908) | function isDate(d) {
  function isError (line 913) | function isError(e) {
  function isFunction (line 919) | function isFunction(arg) {
  function isPrimitive (line 924) | function isPrimitive(arg) {
  function objectToString (line 936) | function objectToString(o) {
  function pad (line 941) | function pad(n) {
  function timestamp (line 950) | function timestamp() {
  function hasOwnProperty (line 992) | function hasOwnProperty(obj, prop) {

FILE: listings/web/browserify-1/index.js
  function MessageBus (line 4) | function MessageBus(options) {

FILE: listings/web/browserify-2/bundle.js
  function s (line 1) | function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&re...
  function MessageBus (line 18) | function MessageBus(options) {
  function isArraylike (line 563) | function isArraylike( obj ) {
  function Sizzle (line 759) | function Sizzle( selector, context, results, seed ) {
  function createCache (line 874) | function createCache() {
  function markFunction (line 892) | function markFunction( fn ) {
  function assert (line 901) | function assert( fn ) {
  function addHandle (line 923) | function addHandle( attrs, handler ) {
  function siblingCheck (line 938) | function siblingCheck( a, b ) {
  function createInputPseudo (line 965) | function createInputPseudo( type ) {
  function createButtonPseudo (line 976) | function createButtonPseudo( type ) {
  function createPositionalPseudo (line 987) | function createPositionalPseudo( fn ) {
  function testContext (line 1010) | function testContext( context ) {
  function setFilters (line 2004) | function setFilters() {}
  function tokenize (line 2008) | function tokenize( selector, parseOnly ) {
  function toSelector (line 2075) | function toSelector( tokens ) {
  function addCombinator (line 2085) | function addCombinator( matcher, combinator, base ) {
  function elementMatcher (line 2135) | function elementMatcher( matchers ) {
  function condense (line 2149) | function condense( unmatched, map, filter, context, xml ) {
  function setMatcher (line 2170) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
  function matcherFromTokens (line 2263) | function matcherFromTokens( tokens ) {
  function matcherFromGroupMatchers (line 2318) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
  function multipleContexts (line 2448) | function multipleContexts( selector, contexts, results ) {
  function select (line 2457) | function select( selector, context, results, seed ) {
  function winnow (line 2609) | function winnow( elements, qualifier, not ) {
  function sibling (line 2936) | function sibling( cur, dir ) {
  function createOptions (line 3014) | function createOptions( options ) {
  function completed (line 3407) | function completed() {
  function Data (line 3512) | function Data() {
  function dataAttr (line 3704) | function dataAttr( elem, key, data ) {
  function returnTrue (line 4035) | function returnTrue() {
  function returnFalse (line 4039) | function returnFalse() {
  function safeActiveElement (line 4043) | function safeActiveElement() {
  function manipulationTarget (line 4906) | function manipulationTarget( elem, content ) {
  function disableScript (line 4916) | function disableScript( elem ) {
  function restoreScript (line 4920) | function restoreScript( elem ) {
  function setGlobalEval (line 4933) | function setGlobalEval( elems, refElements ) {
  function cloneCopyEvent (line 4944) | function cloneCopyEvent( src, dest ) {
  function getAll (line 4978) | function getAll( context, tag ) {
  function fixInput (line 4989) | function fixInput( src, dest ) {
  function actualDisplay (line 5447) | function actualDisplay( name, doc ) {
  function defaultDisplay (line 5468) | function defaultDisplay( nodeName ) {
  function curCSS (line 5508) | function curCSS( elem, name, computed ) {
  function addGetHookIf (line 5556) | function addGetHookIf( conditionFn, hookFn ) {
  function computePixelPositionAndBoxSizingReliable (line 5595) | function computePixelPositionAndBoxSizingReliable() {
  function vendorPropName (line 5690) | function vendorPropName( style, name ) {
  function setPositiveNumber (line 5712) | function setPositiveNumber( elem, value, subtract ) {
  function augmentWidthOrHeight (line 5720) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
  function getWidthOrHeight (line 5759) | function getWidthOrHeight( elem, name, extra ) {
  function showHide (line 5803) | function showHide( elements, show ) {
  function Tween (line 6106) | function Tween( elem, options, prop, end, easing ) {
  function createFxNow (line 6275) | function createFxNow() {
  function genFx (line 6283) | function genFx( type, includeWidth ) {
  function createTween (line 6303) | function createTween( value, prop, animation ) {
  function defaultPrefilter (line 6317) | function defaultPrefilter( elem, props, opts ) {
  function propFilter (line 6444) | function propFilter( props, specialEasing ) {
  function Animation (line 6481) | function Animation( elem, properties, options ) {
  function addToPrefiltersOrTransports (line 7543) | function addToPrefiltersOrTransports( structure ) {
  function inspectPrefiltersOrTransports (line 7575) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
  function ajaxExtend (line 7602) | function ajaxExtend( target, src ) {
  function ajaxHandleResponses (line 7622) | function ajaxHandleResponses( s, jqXHR, responses ) {
  function ajaxConvert (line 7678) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
  function done (line 8135) | function done( status, nativeStatusText, responses, headers ) {
  function buildParams (line 8387) | function buildParams( prefix, obj, traditional, add ) {
  function getWindow (line 8865) | function getWindow( elem ) {
  function EventEmitter (line 9171) | function EventEmitter() {
  function g (line 9312) | function g() {
  function isFunction (line 9435) | function isFunction(arg) {
  function isNumber (line 9439) | function isNumber(arg) {
  function isObject (line 9443) | function isObject(arg) {
  function isUndefined (line 9447) | function isUndefined(arg) {
  function deprecated (line 9616) | function deprecated() {
  function inspect (line 9663) | function inspect(obj, opts) {
  function stylizeWithColor (line 9721) | function stylizeWithColor(str, styleType) {
  function stylizeNoColor (line 9733) | function stylizeNoColor(str, styleType) {
  function arrayToHash (line 9738) | function arrayToHash(array) {
  function formatValue (line 9749) | function formatValue(ctx, value, recurseTimes) {
  function formatPrimitive (line 9862) | function formatPrimitive(ctx, value) {
  function formatError (line 9881) | function formatError(value) {
  function formatArray (line 9886) | function formatArray(ctx, value, recurseTimes, visibleKeys, keys) {
  function formatProperty (line 9906) | function formatProperty(ctx, value, recurseTimes, visibleKeys, key, arra...
  function reduceToSingleString (line 9965) | function reduceToSingleString(output, base, braces) {
  function isArray (line 9988) | function isArray(ar) {
  function isBoolean (line 9993) | function isBoolean(arg) {
  function isNull (line 9998) | function isNull(arg) {
  function isNullOrUndefined (line 10003) | function isNullOrUndefined(arg) {
  function isNumber (line 10008) | function isNumber(arg) {
  function isString (line 10013) | function isString(arg) {
  function isSymbol (line 10018) | function isSymbol(arg) {
  function isUndefined (line 10023) | function isUndefined(arg) {
  function isRegExp (line 10028) | function isRegExp(re) {
  function isObject (line 10033) | function isObject(arg) {
  function isDate (line 10038) | function isDate(d) {
  function isError (line 10043) | function isError(e) {
  function isFunction (line 10049) | function isFunction(arg) {
  function isPrimitive (line 10054) | function isPrimitive(arg) {
  function objectToString (line 10066) | function objectToString(o) {
  function pad (line 10071) | function pad(n) {
  function timestamp (line 10080) | function timestamp() {
  function hasOwnProperty (line 10122) | function hasOwnProperty(obj, prop) {

FILE: listings/web/browserify-2/messagebus.js
  function MessageBus (line 4) | function MessageBus(options) {

FILE: listings/web/error-handling/db.js
  function Collection (line 3) | function Collection() {

FILE: listings/web/error-handling/errors.js
  function HTTPError (line 3) | function HTTPError() { //<co id="callout-errors-2-1" />
  function NotFound (line 9) | function NotFound(message) {

FILE: listings/web/events-structure/models/user.js
  function User (line 1) | function User(fields) {

FILE: listings/web/express-middleware/server.js
  function ValidatorError (line 10) | function ValidatorError(errors) { //<co id="web-middleware-5-2"/>
  function xmlMiddleware (line 16) | function xmlMiddleware(req, res, next) { //<co id="web-middleware-5-3"/>
  function checkValidXml (line 33) | function checkValidXml(req, res, next) { //<co id="web-middleware-5-5"/>
  function errorHandler (line 42) | function errorHandler(err, req, res, next) { //<co id="web-middleware-5-...

FILE: listings/web/express-rest/db.js
  function Collection (line 3) | function Collection() {

FILE: listings/web/express-rest/errors.js
  function NotFound (line 3) | function NotFound(message) {

FILE: listings/web/paypal-mock-test/paypal.js
  function PayPal (line 3) | function PayPal(options) {

FILE: listings/web/paypal-mock-test/test/store_test.js
  function makeCustomer (line 6) | function makeCustomer() { //<co id="callout-web-test-paypal-3-1" />
  function makeOrder (line 20) | function makeOrder() { //<co id="callout-web-test-paypal-3-2" />
  function makePayPalIpn (line 27) | function makePayPalIpn(order) { //<co id="callout-web-test-paypal-3-3" />

FILE: listings/web/restify/db.js
  function Collection (line 3) | function Collection() {

FILE: listings/web/restify/errors.js
  function NotFound (line 3) | function NotFound(message) {

FILE: listings/web/route-separation/db.js
  function Collection (line 3) | function Collection() {

FILE: listings/web/route-separation/errors.js
  function NotFound (line 3) | function NotFound(message) {

FILE: listings/web/testing-auth/app.js
  function requiresAccount (line 9) | function requiresAccount(req, res, next) {

FILE: listings/web/watch/watch.js
  function watch (line 4) | function watch() {
Condensed preview — 359 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (8,007K chars).
[
  {
    "path": "ERRATA.md",
    "chars": 680,
    "preview": "# Node In Practice Errata\n\nIf you find any any errors in Node.js in Practice not listed below, or just find something th"
  },
  {
    "path": "LICENSE",
    "chars": 1078,
    "preview": "The MIT License (MIT)\n\nCopyright (c) 2014 Alex Young\n\nPermission is hereby granted, free of charge, to any person obtain"
  },
  {
    "path": "Makefile",
    "chars": 215,
    "preview": "strip_xml_comments:\n\t@find -E listings/ -type f -regex '.*\\.(js|txt|txt2|html)' -exec sed -i '' -e 's/ \\/\\/<co id=\"\".*//"
  },
  {
    "path": "README.md",
    "chars": 126,
    "preview": "### Node.js in Practice\n\nThe source code for the book [Node.js in Practice](http://manning.com/young/) (ISBN: 9781617290"
  },
  {
    "path": "contributions.md",
    "chars": 105,
    "preview": "### Contributions from readers\n\n* Connor Ameres: Fix for Listing 2.14 in `listings/globals/arguments.js`\n"
  },
  {
    "path": "listings/README.md",
    "chars": 367,
    "preview": "## Node.js in Practice\n\n### Source Code\n\nThis folder contains all of the examples from the book.\n\nThe code has been writ"
  },
  {
    "path": "listings/buffers/buffers.js",
    "chars": 1590,
    "preview": "var fs = require('fs');\n\nfs.readFile('./world.dbf', function (err, buf) {\n  var header = {};\n\n  var date = new Date();\n "
  },
  {
    "path": "listings/buffers/data-uri.js",
    "chars": 490,
    "preview": "var fs = require('fs')\nvar zlib = require('zlib')\n\nvar base = fs.readFileSync('./monkey.png')\nconsole.log('base', base.l"
  },
  {
    "path": "listings/buffers/names.txt",
    "chars": 23,
    "preview": "Janet\nWookie\nAlex\nMarc\n"
  },
  {
    "path": "listings/buffers/network.js",
    "chars": 795,
    "preview": "var zlib = require('zlib')\nvar database = [ [], [], [], [], [], [], [], [] ]\nvar bitmasks = [ 1, 2, 4, 8, 16, 32, 64, 12"
  },
  {
    "path": "listings/child-process/detached/detached.js",
    "chars": 262,
    "preview": "var cp = require('child_process')\nvar fs = require('fs')\n\nvar outFd = fs.openSync('./longrun.out', 'a')\nvar errFd = fs.o"
  },
  {
    "path": "listings/child-process/detached/longrun.c",
    "chars": 216,
    "preview": "#include <unistd.h>\n#include <stdio.h>\n\nint main () {\n  printf(\"going to sleep for 20 seconds\\n\");\n  fflush(stdout);\n\n  "
  },
  {
    "path": "listings/child-process/detached/longrun.err",
    "chars": 14,
    "preview": "error output!\n"
  },
  {
    "path": "listings/child-process/detached/longrun.out",
    "chars": 48,
    "preview": "going to sleep for 20 seconds\nfinished sleeping\n"
  },
  {
    "path": "listings/child-process/fork/child.js",
    "chars": 246,
    "preview": "var fs = require('fs')\nprocess.on('message', function (message) {\n  console.log('got one', message)\n  process.send('no p"
  },
  {
    "path": "listings/child-process/fork/parent.js",
    "chars": 305,
    "preview": "var cp = require('child_process')\n\nvar child = cp.fork('./child', { silent: true })\nchild.send('monkeys')\nchild.on('mess"
  },
  {
    "path": "listings/child-process/ipc/ipc-pl.js",
    "chars": 409,
    "preview": "var cp = require('child_process')\n\nvar child = cp.spawn('./ipc.pl', [], { stdio: [ 0, 1, 2, 'ipc'] })\nchild.on('message'"
  },
  {
    "path": "listings/child-process/ipc/ipc-py.js",
    "chars": 409,
    "preview": "var cp = require('child_process')\n\nvar child = cp.spawn('./ipc.py', [], { stdio: [ 0, 1, 2, 'ipc'] })\nchild.on('message'"
  },
  {
    "path": "listings/child-process/ipc/ipc-rb.js",
    "chars": 409,
    "preview": "var cp = require('child_process')\n\nvar child = cp.spawn('./ipc.rb', [], { stdio: [ 0, 1, 2, 'ipc'] })\nchild.on('message'"
  },
  {
    "path": "listings/child-process/ipc/ipc.c",
    "chars": 295,
    "preview": "#include <unistd.h>\n#include <stdio.h>\n#include <sys/socket.h>\n#include <string.h>\n\nint main () {\n  char buffer[80];\n  i"
  },
  {
    "path": "listings/child-process/ipc/ipc.js",
    "chars": 419,
    "preview": "var cp = require('child_process')\n\nvar child = cp.spawn('./ipc', [], { stdio: [ 0, 1, 2, 'ipc'] })\nchild.on('message', f"
  },
  {
    "path": "listings/child-process/ipc/ipc.pl",
    "chars": 256,
    "preview": "#!/usr/bin/env perl\nuse IO::Socket;\n\nprint 'NODE_CHANNEL_FD: '.$ENV{'NODE_CHANNEL_FD'};\n\nmy $ipc = IO::Socket->new();\n$i"
  },
  {
    "path": "listings/child-process/ipc/ipc.py",
    "chars": 283,
    "preview": "#!/usr/bin/env python\nimport socket\nimport os\n\nprint 'NODE_CHANNEL_FD: ', os.environ['NODE_CHANNEL_FD'], '\\n'\nipc = sock"
  },
  {
    "path": "listings/child-process/ipc/ipc.rb",
    "chars": 173,
    "preview": "#!/usr/bin/env ruby\nrequire 'socket'\n\nIPC = Socket.for_fd(ENV['NODE_CHANNEL_FD'].to_i)\n\nloop do\n  data = IPC.recv(256)\n "
  },
  {
    "path": "listings/child-process/pool/example.js",
    "chars": 280,
    "preview": "var http = require('http')\nvar makePool = require('./pooler')\nvar doJob = makePool('./worker')\n\nhttp.createServer(functi"
  },
  {
    "path": "listings/child-process/pool/pooler.js",
    "chars": 1229,
    "preview": "var cp = require('child_process')\nvar cpus = require('os').cpus().length\n\nmodule.exports = function (workModule) {\n  var"
  },
  {
    "path": "listings/child-process/pool/worker.js",
    "chars": 304,
    "preview": "// var failTurn = Math.round(Math.random()*10)\n// console.log('child process set to fail on', failTurn, 'turn')\n\nprocess"
  },
  {
    "path": "listings/child-process/sync/error.js",
    "chars": 211,
    "preview": "var ex = require('child_process').execFileSync\n\ntry {\n  ex('cd', ['non-existent-dir'], {\n    encoding: 'utf8'\n  })\n} cat"
  },
  {
    "path": "listings/child-process/sync/execFileSync.js",
    "chars": 113,
    "preview": "var ex = require('child_process').execFileSync\nvar stdout = ex('echo', ['hello']).toString()\nconsole.log(stdout)\n"
  },
  {
    "path": "listings/child-process/sync/execSync.js",
    "chars": 112,
    "preview": "var ex = require('child_process').execSync\nvar stdout = ex('ps aux | grep node').toString()\nconsole.log(stdout)\n"
  },
  {
    "path": "listings/child-process/sync/spawnError.js",
    "chars": 150,
    "preview": "var sp = require('child_process').spawnSync\ntry {\n  var ps = sp('cd', ['non-existant-dir'])\n  console.log(ps)\n}\ncatch (e"
  },
  {
    "path": "listings/child-process/sync/spawnSync.js",
    "chars": 165,
    "preview": "var sp = require('child_process').spawnSync\nvar ps = sp('ps', ['aux'])\nvar grep = sp('grep', ['node'], {\n  input: ps.std"
  },
  {
    "path": "listings/debugging/debug/start.js",
    "chars": 119,
    "preview": "var a = 0\n\nfunction changeA () {\n  a = 50\n}\n\nfunction addToA (toAdd) {\n  a += toAdd\n}\n\nchangeA()\naddToA(25)\naddToA(25)\n"
  },
  {
    "path": "listings/debugging/debug/start2.js",
    "chars": 131,
    "preview": "var a = 0\n\nfunction changeA () {\n  debugger\n  a = 100\n}\n\nfunction addToA (toAdd) {\n  a += toAdd\n}\n\nchangeA()\naddToA(25)\n"
  },
  {
    "path": "listings/debugging/debug/start3.js",
    "chars": 132,
    "preview": "var a = 0\n\nfunction changeA () {\n  a = 100\n  foo = baz\n}\n\nfunction addToA (toAdd) {\n  a += toAdd\n}\n\nchangeA()\naddToA(25)"
  },
  {
    "path": "listings/debugging/debug/start4.js",
    "chars": 188,
    "preview": "var util = require('util')\nvar a = 0\nutil.log('starting')\n\nfunction changeA () {\n  a = 100\n}\n\nfunction addToA (toAdd) {\n"
  },
  {
    "path": "listings/debugging/exceptions/domain.js",
    "chars": 337,
    "preview": "var domain = require('domain')\nvar http = require('http')\n\nvar d = domain.create()\nd.on('error', function () {\n  console"
  },
  {
    "path": "listings/debugging/exceptions/stable.js",
    "chars": 271,
    "preview": "var http = require('http')\n\nvar server = http.createServer(function (req, res) {\n  response.end('data') // ReferenceErro"
  },
  {
    "path": "listings/debugging/exceptions/unstable.js",
    "chars": 217,
    "preview": "var http = require('http')\n\nvar server = http.createServer(function (req, res) {\n  response.end('data') // ReferenceErro"
  },
  {
    "path": "listings/debugging/inspector/test.js",
    "chars": 152,
    "preview": "var http = require('http')\n\nvar server = http.createServer()\nserver.on('request', function (req, res) {\n  res.end('Hello"
  },
  {
    "path": "listings/debugging/memory/heapdump-32047931.395300.heapsnapshot",
    "chars": 2409568,
    "preview": "{\"snapshot\":{\"title\":\"\",\"uid\":1,\"meta\":{\"node_fields\":[\"type\",\"name\",\"id\",\"self_size\",\"edge_count\"],\"node_types\":[[\"hidd"
  },
  {
    "path": "listings/debugging/memory/heapdump-32067948.553924.heapsnapshot",
    "chars": 4030602,
    "preview": "{\"snapshot\":{\"title\":\"\",\"uid\":1,\"meta\":{\"node_fields\":[\"type\",\"name\",\"id\",\"self_size\",\"edge_count\"],\"node_types\":[[\"hidd"
  },
  {
    "path": "listings/debugging/memory/leak1.js",
    "chars": 153,
    "preview": "var string = '1 string to rule them all'\n\nvar leakyArr = []\nvar count = 2\nsetInterval(function () {\n  leakyArr.push(stri"
  },
  {
    "path": "listings/debugging/memory/leak2.js",
    "chars": 233,
    "preview": "var string = '1 string to rule them all'\n\nvar leakyArr = []\nvar count = 2\nsetInterval(function () {\n  leakyArr.push(stri"
  },
  {
    "path": "listings/debugging/memory/leak3.js",
    "chars": 287,
    "preview": "var heapdump = require('heapdump')\nvar string = '1 string to rule them all'\n\nvar leakyArr = []\nvar count = 2\nsetInterval"
  },
  {
    "path": "listings/debugging/prof/iotest.js",
    "chars": 126,
    "preview": "var request = require('request')\n\nrequest('http://adc4gis.com', function (er, res, body) {\n  console.log('made it johnny"
  },
  {
    "path": "listings/debugging/prof/test.js",
    "chars": 170,
    "preview": "function makeLoad() {\n  for(var i=0;i<1000000000;i++);\n}\nfunction logSomething() {\n  console.log('something')\n}\n\nsetInte"
  },
  {
    "path": "listings/debugging/prof/v8.log",
    "chars": 495488,
    "preview": "shared-library,\"/Users/wavded/.nvm/v0.10.24/bin/node\",0x100001280,0x1003e169d\nshared-library,\"/System/Library/Frameworks"
  },
  {
    "path": "listings/debugging/repl/repl-app.js",
    "chars": 611,
    "preview": "var http = require('http')\n\nvar stats = { numReqs: 0 }\n\nvar server = module.exports = http.createServer()\nserver.on('req"
  },
  {
    "path": "listings/debugging/repl/repl-basic.js",
    "chars": 93,
    "preview": "var repl = require('repl')\n\nrepl.start({\n  input: process.stdin,\n  output: process.stdout\n})\n"
  },
  {
    "path": "listings/debugging/repl/repl-client.js",
    "chars": 208,
    "preview": "var net = require('net')\nvar socket = net.connect(1337)\n\nprocess.stdin.setRawMode(true)\nprocess.stdin.pipe(socket)\nsocke"
  },
  {
    "path": "listings/debugging/repl/repl-tcp-terminal.js",
    "chars": 317,
    "preview": "var net = require('net')\nvar repl = require('repl')\n\nnet.createServer(function (socket) {\n  var r = repl.start({\n    inp"
  },
  {
    "path": "listings/debugging/repl/repl-tcp.js",
    "chars": 266,
    "preview": "var net = require('net')\nvar repl = require('repl')\n\nnet.createServer(function (socket) {\n  var r = repl.start({\n    inp"
  },
  {
    "path": "listings/debugging/trace/hello.js",
    "chars": 27,
    "preview": "console.log('hello world')\n"
  },
  {
    "path": "listings/events/category.js",
    "chars": 644,
    "preview": "var util = require('util');\nvar events = require('events');\n\nfunction MusicPlayer() {\n  events.EventEmitter.call(this);\n"
  },
  {
    "path": "listings/events/connect-utils-merge.js",
    "chars": 121,
    "preview": "exports.merge = function(a, b){\n  if (a && b) {\n    for (var key in b) {\n      a[key] = b[key];\n    }\n  }\n  return a;\n};"
  },
  {
    "path": "listings/events/detect-2.js",
    "chars": 343,
    "preview": "var redis = require('redis'),\nvar client = redis.createClient();\n\nclient.on('error', function(err) {\n  console.error('Er"
  },
  {
    "path": "listings/events/errors.js",
    "chars": 505,
    "preview": "var util = require('util');\nvar events = require('events');\n\nfunction MusicPlayer() {\n  events.EventEmitter.call(this);\n"
  },
  {
    "path": "listings/events/events-domains.js",
    "chars": 1029,
    "preview": "var util = require('util');\nvar domain = require('domain'); //<co id=\"callout-events-domains-1\" />\nvar events = require("
  },
  {
    "path": "listings/events/express-1.js",
    "chars": 276,
    "preview": "var express = require('express');\nvar app = express();\n\napp.on('hello-alert', function() {\n  console.warn('Warning!');\n}"
  },
  {
    "path": "listings/events/inherit-2.js",
    "chars": 613,
    "preview": "var util = require('util');\nvar events = require('events');\n\nfunction MusicPlayer() {\n  this.playing = false;\n  events.E"
  },
  {
    "path": "listings/events/inherit-3.js",
    "chars": 165,
    "preview": "function play(track) { //<co id=\"callout-events-inherit-3-1\" />\n  this.playing = true;\n});\n\nmusicPlayer.on('play', play)"
  },
  {
    "path": "listings/events/inherit.js",
    "chars": 787,
    "preview": "var util = require('util');\nvar events = require('events');\nvar AudioDevice = {\n  play: function(track) {\n    // Stub: T"
  },
  {
    "path": "listings/events/js-signals.js",
    "chars": 327,
    "preview": "var signals = require('signals');\nvar myObject = {\n  started: new signals.Signal()\n};\n\nfunction onStarted(param1, param2"
  },
  {
    "path": "listings/events/mixin-1.js",
    "chars": 636,
    "preview": "var EventEmitter = require('events').EventEmitter;\n\nfunction MusicPlayer(track) {\n  this.track = track;\n  this.playing ="
  },
  {
    "path": "listings/events/mqtest.js",
    "chars": 385,
    "preview": "var zmq = require('zmq');\nvar push = zmq.socket('push');\nvar pull = zmq.socket('pull');\n\npush.bindSync('tcp://127.0.0.1:"
  },
  {
    "path": "listings/events/rabbitmq.js",
    "chars": 470,
    "preview": "var rabbitHub = require('rabbitmq-nodejs-client');\nvar subHub = rabbitHub.create( { task: 'sub', channel: 'myChannel' } "
  },
  {
    "path": "listings/events/redis-pubsub.js",
    "chars": 477,
    "preview": "var redis = require('redis');\nvar client1 = redis.createClient();\nvar client2 = redis.createClient();\nvar msg_count = 0;"
  },
  {
    "path": "listings/events/reflection-1.js",
    "chars": 446,
    "preview": "var util = require('util');\nvar events = require('events');\n\nfunction EventTracker() {\n  events.EventEmitter.call(this);"
  },
  {
    "path": "listings/events/reflection-2.js",
    "chars": 712,
    "preview": "var util = require('util');\nvar events = require('events');\n\nfunction Pulsar(speed, times) {\n  events.EventEmitter.call("
  },
  {
    "path": "listings/events/reflection-3.js",
    "chars": 194,
    "preview": "Pulsar.prototype.stop = function() {\n  if (this.listeners('pulse').length === 0) {\n    throw new Error('No listeners hav"
  },
  {
    "path": "listings/events/short.js",
    "chars": 209,
    "preview": "var util = require('util');\nvar events = require('events');\n\nfunction MusicPlayer() {\n  events.EventEmitter.call(this);\n"
  },
  {
    "path": "listings/file-system/database/client.js",
    "chars": 289,
    "preview": "var Database = require('./database')\nvar client = new Database('./test.db')\n\nclient.on('load', function () {\n  var foo ="
  },
  {
    "path": "listings/file-system/database/database.js",
    "chars": 1479,
    "preview": "var fs = require('fs')\nvar EventEmitter = require('events').EventEmitter\n\nvar Database = function (path) {\n  this.path ="
  },
  {
    "path": "listings/file-system/locking/index.js",
    "chars": 175,
    "preview": "var locker = require('./locker')\n\nlocker.lock(function (err) {\n  if (err) throw err\n  console.log('locked')\n\n  locker.un"
  },
  {
    "path": "listings/file-system/locking/locker.js",
    "chars": 762,
    "preview": "var fs = require('fs')\nvar hasLock = false\nvar lockDir = 'config.lock'\n\nexports.lock = function (cb) {\n  if (hasLock) re"
  },
  {
    "path": "listings/file-system/posix/file.txt",
    "chars": 18,
    "preview": "some data to write"
  },
  {
    "path": "listings/file-system/posix/posix.js",
    "chars": 357,
    "preview": "var fs = require('fs')\nvar assert = require('assert')\n\nvar fd = fs.openSync('./file.txt', 'w+')\nvar writeBuf = new Buffe"
  },
  {
    "path": "listings/file-system/recursive/dir-a/dir-b/file-c.js",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "listings/file-system/recursive/dir-a/dir-b/file-d.txt",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "listings/file-system/recursive/dir-a/file-a.js",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "listings/file-system/recursive/dir-a/file-b.txt",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "listings/file-system/recursive/finder.js",
    "chars": 1247,
    "preview": "var fs = require('fs')\nvar join = require('path').join\n\nexports.findSync = function (nameRe, startPath) {\n  var results "
  },
  {
    "path": "listings/file-system/sync-cost/bad.js",
    "chars": 168,
    "preview": "var fs = require('fs')\nvar http = require('http')\n\nhttp.createServer(function (req, res) {\n  var data = fs.readFileSync("
  },
  {
    "path": "listings/file-system/sync-cost/good.js",
    "chars": 166,
    "preview": "var fs = require('fs')\nvar http = require('http')\nvar data = fs.readFileSync('./output.dat')\n\nhttp.createServer(function"
  },
  {
    "path": "listings/file-system/watching/watchdir/file.js",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "listings/file-system/watching/watcher.js",
    "chars": 178,
    "preview": "var fs = require('fs')\nfs.watch('./watchdir', console.log)\nfs.watchFile('./watchdir', console.log)\n\nfs.watch('./watchfil"
  },
  {
    "path": "listings/file-system/watching/watchfile",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "listings/globals/arch.js",
    "chars": 216,
    "preview": "switch (process.arch) {\n  case 'x64':\n    require('./lib.x64.node');\n    break;\n  case 'ia32':\n    require('./lib.Win32."
  },
  {
    "path": "listings/globals/arguments-benchmark.js",
    "chars": 721,
    "preview": "var args = {\n  '-h': displayHelp,\n  '-r': readFile\n};\n\nfunction displayHelp() {\n  console.log('Argument processor:', arg"
  },
  {
    "path": "listings/globals/arguments-status-code.js",
    "chars": 571,
    "preview": "var args = {\n  '-h': displayHelp,\n  '-r': readFile\n};\n\nfunction displayHelp() {\n  console.log('Argument processor:', arg"
  },
  {
    "path": "listings/globals/arguments.js",
    "chars": 548,
    "preview": "var args = { //<co id=\"listing-globals-arguments-1\" />\n  '-h': displayHelp,\n  '-r': readFile\n};\n\nfunction displayHelp() "
  },
  {
    "path": "listings/globals/bad-nexttick.js",
    "chars": 283,
    "preview": "var EventEmitter = require('events').EventEmitter;\n\nfunction complexOperations() {\n  var events = new EventEmitter();\n\n "
  },
  {
    "path": "listings/globals/cleartimeout.js",
    "chars": 266,
    "preview": "function Bomb() {\n  this.message = 'Boom!';\n}\n\nBomb.prototype.explode = function() {\n  console.log(this.message);\n};\n\nva"
  },
  {
    "path": "listings/globals/console-1.js",
    "chars": 282,
    "preview": "var name = 'alex';\nvar user = { name: 'alex' };\n\nconsole.log('Hello');\nconsole.log('Hello %s', name); //<co id=\"callout-"
  },
  {
    "path": "listings/globals/group/index.js",
    "chars": 117,
    "preview": "module.exports = { //<co id=\"callout-globals-modules-group-1\" />\n  one: require('./one'),\n  two: require('./two')\n};\n"
  },
  {
    "path": "listings/globals/group/one.js",
    "chars": 55,
    "preview": "module.exports = function() {\n  console.log('one');\n};\n"
  },
  {
    "path": "listings/globals/group/package-text.json",
    "chars": 100,
    "preview": "{ \"name\" : \"group\",\n  \"main\" : \"./index.js\" } //<co id=\"callout-globals-modules-group-package-1\" />\n"
  },
  {
    "path": "listings/globals/group/package.json",
    "chars": 46,
    "preview": "{ \"name\" : \"group\",\n  \"main\" : \"./index.js\" }\n"
  },
  {
    "path": "listings/globals/group/two.js",
    "chars": 55,
    "preview": "module.exports = function() {\n  console.log('two');\n};\n"
  },
  {
    "path": "listings/globals/group_example.js",
    "chars": 108,
    "preview": "var group = require('./group'); //<co id=\"callout-globals-modules-group-load\" />\n\ngroup.one();\ngroup.two();\n"
  },
  {
    "path": "listings/globals/module-2.js",
    "chars": 110,
    "preview": "exports.method = function() {\n  return 'Hello';\n};\n\nexports.method2 = function() {\n  return 'Hello again';\n};\n"
  },
  {
    "path": "listings/globals/module-3.js",
    "chars": 265,
    "preview": "var myClass = require('./myclass'); //<co id=\"callout-globals-modules-require-1\" />\nvar module2 = require('./module-2');"
  },
  {
    "path": "listings/globals/myclass.js",
    "chars": 193,
    "preview": "function MyClass() {\n}\n\nMyClass.prototype = {\n  method: function() {\n    return 'Hello';\n  }\n};\n\nvar myClass = new MyCla"
  },
  {
    "path": "listings/globals/nexttick-order.js",
    "chars": 824,
    "preview": "var EventEmitter = require('events').EventEmitter;\nvar fs = require('fs');\nvar content;\n\nfunction readFileIfRequired(cb)"
  },
  {
    "path": "listings/globals/nexttick.js",
    "chars": 323,
    "preview": "var EventEmitter = require('events').EventEmitter;\n\nfunction complexOperations() {\n  var events = new EventEmitter();\n\n "
  },
  {
    "path": "listings/globals/npm.txt",
    "chars": 351,
    "preview": "$ npm search express //<co id=\"callout-globals-npm-1\" />\nexpress               Sinatra inspired web development framewor"
  },
  {
    "path": "listings/globals/npm.txt2",
    "chars": 217,
    "preview": "$ npm search web framework //<co id=\"callout-globals-npm-2\" />\n$ npm install express\n$ node\n> require('express'); //<co "
  },
  {
    "path": "listings/globals/paths.js",
    "chars": 114,
    "preview": "console.log('__dirname:', __dirname); //<co id=\"callout-globals-paths\" />\nconsole.log('__filename:', __filename);\n"
  },
  {
    "path": "listings/globals/process.js",
    "chars": 278,
    "preview": "// Run with:\n//   cat file.txt | node process.js\n\nprocess.stdin.resume(); //<co id=\"callout-globals-stdout-1\" />\nprocess"
  },
  {
    "path": "listings/globals/setinterval-unref.js",
    "chars": 218,
    "preview": "function monitor() {\n  console.log(process.memoryUsage());\n}\n\nvar id = setInterval(monitor, 1000);\nid.unref(); //<co id="
  },
  {
    "path": "listings/globals/setinterval.js",
    "chars": 242,
    "preview": "function tick() {\n  console.log('tick:', Date.now());\n}\n\nfunction tock() {\n  console.log('tock:', Date.now());\n}\n\nsetInt"
  },
  {
    "path": "listings/globals/settimeout-bind.js",
    "chars": 222,
    "preview": "function Bomb() {\n  this.message = 'Boom!';\n}\n\nBomb.prototype.explode = function() {\n  console.log(this.message);\n};\n\nva"
  },
  {
    "path": "listings/globals/signals.js",
    "chars": 264,
    "preview": "process.stdin.resume(); //<co id=\"listing-globals-signals-1\" />\n\nprocess.on('SIGHUP', function () { //<co id=\"listing-gl"
  },
  {
    "path": "listings/intro/bad-scope.js",
    "chars": 61,
    "preview": "if (!value) {\n  var value = {}; // <co id=\"bad-scope_1\" />\n}\n"
  },
  {
    "path": "listings/intro/bad-semi.js",
    "chars": 114,
    "preview": "function createUser() {\n  return // <co id=\"bad-semi_1\" />\n  {\n    name: 'alex'\n  }\n}\n\nconsole.log(createUser());\n"
  },
  {
    "path": "listings/intro/equality-strict.js",
    "chars": 211,
    "preview": "'' === '0'           // false <co id=\"equality-strict_1\" />\n0 === ''             // false\n0 === '0'            // false\n"
  },
  {
    "path": "listings/intro/equality.js",
    "chars": 195,
    "preview": "'' == '0'           // false <co id=\"equality_1\" />\n0 == ''             // true\n0 == '0'            // true\n\nfalse == un"
  },
  {
    "path": "listings/intro/first-project/countstream.js",
    "chars": 714,
    "preview": "var Writable = require('stream').Writable;\nvar util = require('util');\n\nmodule.exports = CountStream;\n\nutil.inherits(Cou"
  },
  {
    "path": "listings/intro/first-project/index.js",
    "chars": 479,
    "preview": "var CountStream = require('./countstream'); //<co id=\"callout-intro-countstream-index-1\" />\nvar countStream = new CountS"
  },
  {
    "path": "listings/intro/first-project/package.json",
    "chars": 178,
    "preview": "{\n  \"name\": \"first-project\",\n  \"version\": \"0.0.0\",\n  \"description\": \"\",\n  \"main\": \"index.js\",\n  \"scripts\": {\n    \"test\":"
  },
  {
    "path": "listings/intro/first-project/test.js",
    "chars": 569,
    "preview": "var assert = require('assert');\nvar CountStream = require('./countstream');\nvar countStream = new CountStream('example')"
  },
  {
    "path": "listings/intro/http.js",
    "chars": 333,
    "preview": "function Server(requestListener) {\n  net.Server.call(this, { allowHalfOpen: true }); //<co id=\"callout-intro-http-1\" />\n"
  },
  {
    "path": "listings/intro/null-string.js",
    "chars": 49,
    "preview": "if (s.value === null || s.value === undefined) {\n"
  },
  {
    "path": "listings/intro/null.js",
    "chars": 23,
    "preview": "if (s.value == null) {\n"
  },
  {
    "path": "listings/modules/fastfib/benchmark/index.js",
    "chars": 707,
    "preview": "var assert = require('assert')\n\nvar recurse = require('../lib/recurse')\nvar tail = require('../lib/tail')\nvar iter = req"
  },
  {
    "path": "listings/modules/fastfib/bin/index.js",
    "chars": 230,
    "preview": "#!/usr/bin/env node\nvar fastfib = require('../')\nvar seqNo = Number(process.argv[2])\n\nif (isNaN(seqNo)) return console.e"
  },
  {
    "path": "listings/modules/fastfib/index.js",
    "chars": 39,
    "preview": "module.exports = require('./lib/iter')\n"
  },
  {
    "path": "listings/modules/fastfib/lib/bigiter.js",
    "chars": 260,
    "preview": "var bignum = require('bignum')\nmodule.exports = bignum\n\nfunction bigiter (n) {\n  var current = bignum('0'), next = bignu"
  },
  {
    "path": "listings/modules/fastfib/lib/iter.js",
    "chars": 190,
    "preview": "module.exports = iter\n\nfunction iter (n) {\n  var current = 0, next = 1, swap\n  for (var i = 0; i < n; i++) {\n    swap = "
  },
  {
    "path": "listings/modules/fastfib/lib/recurse.js",
    "chars": 136,
    "preview": "module.exports = recurse\n\nfunction recurse (n) {\n  if (n === 0) return 0\n  if (n === 1) return 1\n  return recurse(n-1) +"
  },
  {
    "path": "listings/modules/fastfib/lib/tail.js",
    "chars": 175,
    "preview": "module.exports = tail\n\nfunction tail (n) { return fib(n, 0, 1) }\n\nfunction fib (n, current, next) {\n  if (n === 0) retur"
  },
  {
    "path": "listings/modules/fastfib/package.json",
    "chars": 855,
    "preview": "{\n  \"name\": \"fastfib\",\n  \"private\": true,\n  \"version\": \"0.1.1\",\n  \"description\": \"Calculates a Fibonacci number as fast "
  },
  {
    "path": "listings/modules/fastfib/test/index.js",
    "chars": 499,
    "preview": "var assert = require('assert')\nvar fastfib = require ('../')\n\nassert.equal(fastfib(0), 0)\nassert.equal(fastfib(1), 1)\nas"
  },
  {
    "path": "listings/modules/fastfibserver/package.json",
    "chars": 333,
    "preview": "{\n  \"name\": \"fastfibserver\",\n  \"version\": \"0.0.0\",\n  \"description\": \"Test fastfibserver\",\n  \"main\": \"server.js\",\n  \"depe"
  },
  {
    "path": "listings/modules/fastfibserver/server.js",
    "chars": 207,
    "preview": "var fastfib = require('fastfib')\nvar http = require('http')\n\nhttp.createServer(function (req, res) {\n  res.end('The resu"
  },
  {
    "path": "listings/network/client.js",
    "chars": 1274,
    "preview": "var assert = require('assert');\nvar net = require('net');\nvar clients = 0;\nvar expectedAssertions = 2;\n\nvar server = net"
  },
  {
    "path": "listings/network/dns-lookup.js",
    "chars": 262,
    "preview": "var dns = require('dns'); //<co id=\"callout-network-dns-lookup-1\" />\n\ndns.lookup('www.manning.com', function(err, addres"
  },
  {
    "path": "listings/network/dns-resolve.js",
    "chars": 211,
    "preview": "var dns = require('dns');\n\ndns.resolve('www.manning.com', function(err, addresses) { //<co id=\"callout-network-resolve-1"
  },
  {
    "path": "listings/network/http-instruments-test.js",
    "chars": 682,
    "preview": "var assert = require('assert');\nvar http = require('http');\n\nvar server = http.createServer(function(req, res) {\n  res.w"
  },
  {
    "path": "listings/network/http.js",
    "chars": 875,
    "preview": "var assert = require('assert');\nvar http = require('http'); //<co id=\"callout-network-http-1\" />\n\nvar server = http.crea"
  },
  {
    "path": "listings/network/https-client.js",
    "chars": 707,
    "preview": "var fs = require('fs');\nvar https = require('https');\nvar os = require('os');\n\nvar options = {\n  key: fs.readFileSync('c"
  },
  {
    "path": "listings/network/https.js",
    "chars": 709,
    "preview": "var fs = require('fs');\nvar https = require('https');\n\nvar options = {\n  key: fs.readFileSync('server.pem'), //<co id=\"c"
  },
  {
    "path": "listings/network/nagle.js",
    "chars": 604,
    "preview": "var net = require('net');\nvar server = net.createServer(function(c) {\n  c.setNoDelay(true); //<co id=\"callout-network-na"
  },
  {
    "path": "listings/network/proxy.js",
    "chars": 1079,
    "preview": "var http = require('http');\nvar url = require('url');\n\nhttp.createServer(function(req, res) { //<co id=\"http_proxy_1\" />"
  },
  {
    "path": "listings/network/redirects.js",
    "chars": 1715,
    "preview": "var http = require('http'); //<co id=\"http_redirects_1\" />\nvar https = require('https');\nvar url = require('url');\nvar r"
  },
  {
    "path": "listings/network/server.js",
    "chars": 709,
    "preview": "var net = require('net'); //<co id=\"callout-network-server-1\" />\nvar clients = 0; //<co id=\"callout-network-server-2\" />"
  },
  {
    "path": "listings/network/tls-client.js",
    "chars": 803,
    "preview": "var fs = require('fs');\nvar os = require('os');\nvar tls = require('tls');\n\nvar options = {\n  key: fs.readFileSync('clien"
  },
  {
    "path": "listings/network/tls.js",
    "chars": 821,
    "preview": "var fs = require('fs');\nvar tls = require('tls');\n\nvar options = {\n  key: fs.readFileSync('server.pem'), //<co id=\"callo"
  },
  {
    "path": "listings/network/udp-chat.js",
    "chars": 2476,
    "preview": "var assert = require('assert');\nvar dgram = require('dgram');\nvar fs = require('fs');\nvar defaultSize = 16;\nvar port = 4"
  },
  {
    "path": "listings/network/udp-client-server.js",
    "chars": 1310,
    "preview": "var dgram = require('dgram');\nvar fs = require('fs');\nvar port = 41230;\nvar defaultSize = 16;\n\nfunction Client(remoteIP)"
  },
  {
    "path": "listings/production/apache.conf",
    "chars": 281,
    "preview": "ProxyPass / http://localhost:3000/ #<co id=\"callout-production-apache-1\"/>\nLoadModule proxy_module /lib/apache2/modules/"
  },
  {
    "path": "listings/production/haproxy/.vagrant/machines/default/virtualbox/action_provision",
    "chars": 40,
    "preview": "1.5:b1f05448-79b5-4cd7-ad84-19b429a0861c"
  },
  {
    "path": "listings/production/haproxy/.vagrant/machines/default/virtualbox/action_set_name",
    "chars": 10,
    "preview": "1395945119"
  },
  {
    "path": "listings/production/haproxy/.vagrant/machines/default/virtualbox/id",
    "chars": 36,
    "preview": "b1f05448-79b5-4cd7-ad84-19b429a0861c"
  },
  {
    "path": "listings/production/haproxy/Vagrantfile",
    "chars": 4715,
    "preview": "# -*- mode: ruby -*-\n# vi: set ft=ruby :\n\n# Vagrantfile API/syntax version. Don't touch unless you know what you're doin"
  },
  {
    "path": "listings/production/haproxy/haproxy.cfg",
    "chars": 313,
    "preview": "frontend http-in\n  mode http\n  bind *:80\n  timeout client 999s #<co id=\"callout-production-websocket-haproxy-1\" />\n  def"
  },
  {
    "path": "listings/production/haproxy/haproxy2.cfg",
    "chars": 430,
    "preview": "frontend http-in\n  mode http\n  bind *:80\n  acl is_websocket hdr(Upgrade) -i WebSocket #<co id=\"callout-production-websoc"
  },
  {
    "path": "listings/production/haproxy/vagrant.ssh.config",
    "chars": 244,
    "preview": "Host default\n  HostName 127.0.0.1\n  User vagrant\n  Port 2222\n  UserKnownHostsFile /dev/null\n  StrictHostKeyChecking no\n "
  },
  {
    "path": "listings/production/http-proxy-scale.js",
    "chars": 680,
    "preview": "var http = require('http');\nvar httpProxy = require('http-proxy');\n\nvar targets = [\n  { target: 'http://localhost:3000' "
  },
  {
    "path": "listings/production/http-proxy-ws.js",
    "chars": 543,
    "preview": "var http = require('http');\nvar httpProxy = require('http-proxy');\n\nvar proxy = new httpProxy.createProxyServer({\n  targ"
  },
  {
    "path": "listings/production/http-proxy.js",
    "chars": 367,
    "preview": "var httpProxy = require('http-proxy');\nvar proxy = httpProxy.createProxyServer({\n  target: 'http://localhost:3000' //<co"
  },
  {
    "path": "listings/production/inky/.vagrant/machines/default/virtualbox/action_provision",
    "chars": 40,
    "preview": "1.5:b5d55e0b-4b17-42ec-9668-f91164dedb80"
  },
  {
    "path": "listings/production/inky/.vagrant/machines/default/virtualbox/action_set_name",
    "chars": 10,
    "preview": "1395268323"
  },
  {
    "path": "listings/production/inky/.vagrant/machines/default/virtualbox/id",
    "chars": 36,
    "preview": "b5d55e0b-4b17-42ec-9668-f91164dedb80"
  },
  {
    "path": "listings/production/inky/Vagrantfile",
    "chars": 4716,
    "preview": "# -*- mode: ruby -*-\n# vi: set ft=ruby :\n\n# Vagrantfile API/syntax version. Don't touch unless you know what you're doin"
  },
  {
    "path": "listings/production/inky/app.js",
    "chars": 387,
    "preview": "var express = require('express');\nvar app = express();\nvar routes = require('./routes');\n\napp.use(express.logger());\napp"
  },
  {
    "path": "listings/production/inky/models/posts.json",
    "chars": 165,
    "preview": "[\n  { \"title\": \"Node in Practice\", \"content\": \"You too can become a Node professional!\" },\n  { \"title\": \"Welcome to my b"
  },
  {
    "path": "listings/production/inky/package.json",
    "chars": 413,
    "preview": "{\n  \"name\": \"inky\",\n  \"version\": \"0.0.0-1\",\n  \"description\": \"A little blog example\",\n  \"main\": \"server.js\",\n  \"scripts\""
  },
  {
    "path": "listings/production/inky/public/css/style.css",
    "chars": 111,
    "preview": "body {\n  padding: 50px;\n  font: 14px \"Lucida Grande\", Helvetica, Arial, sans-serif;\n}\n\na {\n  color: #00B7FF;\n}\n"
  },
  {
    "path": "listings/production/inky/routes/index.js",
    "chars": 131,
    "preview": "var posts = require('./../models/posts');\n\nmodule.exports.index = function(req, res) {\n  res.render('index', { posts: po"
  },
  {
    "path": "listings/production/inky/server.js",
    "chars": 67,
    "preview": "var app = require('./app');\n\napp.listen(process.env.PORT || 3000);\n"
  },
  {
    "path": "listings/production/inky/vagrant.ssh.config",
    "chars": 244,
    "preview": "Host default\n  HostName 127.0.0.1\n  User vagrant\n  Port 2222\n  UserKnownHostsFile /dev/null\n  StrictHostKeyChecking no\n "
  },
  {
    "path": "listings/production/inky/views/index.jade",
    "chars": 101,
    "preview": "extends layout\n\nblock content\n  h1 Inky\n\n  each post in posts\n    h2= post.title\n    p= post.content\n"
  },
  {
    "path": "listings/production/inky/views/layout.jade",
    "chars": 117,
    "preview": "doctype html\nhtml\n  head\n    title= title\n    link(rel='stylesheet', href='/css/style.css')\n  body\n    block content\n"
  },
  {
    "path": "listings/production/inky-cluster/.vagrant/machines/default/virtualbox/action_provision",
    "chars": 40,
    "preview": "1.5:b5d55e0b-4b17-42ec-9668-f91164dedb80"
  },
  {
    "path": "listings/production/inky-cluster/.vagrant/machines/default/virtualbox/action_set_name",
    "chars": 10,
    "preview": "1395268323"
  },
  {
    "path": "listings/production/inky-cluster/.vagrant/machines/default/virtualbox/id",
    "chars": 36,
    "preview": "b5d55e0b-4b17-42ec-9668-f91164dedb80"
  },
  {
    "path": "listings/production/inky-cluster/Vagrantfile",
    "chars": 4716,
    "preview": "# -*- mode: ruby -*-\n# vi: set ft=ruby :\n\n# Vagrantfile API/syntax version. Don't touch unless you know what you're doin"
  },
  {
    "path": "listings/production/inky-cluster/app.js",
    "chars": 387,
    "preview": "var express = require('express');\nvar app = express();\nvar routes = require('./routes');\n\napp.use(express.logger());\napp"
  },
  {
    "path": "listings/production/inky-cluster/models/posts.json",
    "chars": 165,
    "preview": "[\n  { \"title\": \"Node in Practice\", \"content\": \"You too can become a Node professional!\" },\n  { \"title\": \"Welcome to my b"
  },
  {
    "path": "listings/production/inky-cluster/package.json",
    "chars": 413,
    "preview": "{\n  \"name\": \"inky\",\n  \"version\": \"0.0.0-1\",\n  \"description\": \"A little blog example\",\n  \"main\": \"server.js\",\n  \"scripts\""
  },
  {
    "path": "listings/production/inky-cluster/public/css/style.css",
    "chars": 111,
    "preview": "body {\n  padding: 50px;\n  font: 14px \"Lucida Grande\", Helvetica, Arial, sans-serif;\n}\n\na {\n  color: #00B7FF;\n}\n"
  },
  {
    "path": "listings/production/inky-cluster/routes/index.js",
    "chars": 131,
    "preview": "var posts = require('./../models/posts');\n\nmodule.exports.index = function(req, res) {\n  res.render('index', { posts: po"
  },
  {
    "path": "listings/production/inky-cluster/server-1.js",
    "chars": 544,
    "preview": "var app = require('./app');\nvar cluster = require('cluster'); //<co id=\"callout-production-cluster-1-1\" />\n\nif (cluster."
  },
  {
    "path": "listings/production/inky-cluster/server-single.js",
    "chars": 66,
    "preview": "var app = require('./app');\napp.listen(process.env.PORT || 3000);\n"
  },
  {
    "path": "listings/production/inky-cluster/server.js",
    "chars": 567,
    "preview": "var app = require('./app');\nvar cluster = require('cluster');\n\nif (cluster.isMaster) {\n  var totalWorkers = require('os'"
  },
  {
    "path": "listings/production/inky-cluster/vagrant.ssh.config",
    "chars": 244,
    "preview": "Host default\n  HostName 127.0.0.1\n  User vagrant\n  Port 2222\n  UserKnownHostsFile /dev/null\n  StrictHostKeyChecking no\n "
  },
  {
    "path": "listings/production/inky-cluster/views/index.jade",
    "chars": 101,
    "preview": "extends layout\n\nblock content\n  h1 Inky\n\n  each post in posts\n    h2= post.title\n    p= post.content\n"
  },
  {
    "path": "listings/production/inky-cluster/views/layout.jade",
    "chars": 117,
    "preview": "doctype html\nhtml\n  head\n    title= title\n    link(rel='stylesheet', href='/css/style.css')\n  body\n    block content\n"
  },
  {
    "path": "listings/production/logrotate.conf",
    "chars": 324,
    "preview": "\"/var/www/nodeapp/logs/application.log\"\n\"/var/www/nodeapp/logs/application.err\" {\n  daily         #<co id=\"callout-produ"
  },
  {
    "path": "listings/production/nginx-websockets.conf",
    "chars": 379,
    "preview": "http {\n  server {\n    listen 80;\n\n    server_name example.com;\n\n    location / {\n      proxy_pass http://localhost:3000;"
  },
  {
    "path": "listings/production/nginx.conf",
    "chars": 173,
    "preview": "http {\n  server {\n    listen 80;\n\n    location / {\n      proxy_pass http://localhost:3000; #<co id=\"callout-production-n"
  },
  {
    "path": "listings/production/runit.sh",
    "chars": 177,
    "preview": "#!/bin/sh\nexport PATH=$PATH:/home/vagrant/.nvm/v0.10.26/bin #<co id=\"callout-production-runit-1\" />\ncd /home/vagrant/ink"
  },
  {
    "path": "listings/production/runit.txt",
    "chars": 145,
    "preview": "sudo mkdir /etc/service/nodeapp\nsudo touch /etc/service/nodeapp/run\nsudo chmod 700 /etc/service/nodeapp/run\n\n\nsudo sv st"
  },
  {
    "path": "listings/production/upstart.conf",
    "chars": 403,
    "preview": "#!upstart\ndescription \"ExampleApp\"\nauthor      \"alex\"\n\nenv PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:"
  },
  {
    "path": "listings/production/vagrant_nginx/.vagrant/machines/default/virtualbox/action_provision",
    "chars": 40,
    "preview": "1.5:03092ac0-f640-4ef3-9449-30df6826f39c"
  },
  {
    "path": "listings/production/vagrant_nginx/.vagrant/machines/default/virtualbox/action_set_name",
    "chars": 10,
    "preview": "1395510276"
  },
  {
    "path": "listings/production/vagrant_nginx/.vagrant/machines/default/virtualbox/id",
    "chars": 36,
    "preview": "03092ac0-f640-4ef3-9449-30df6826f39c"
  },
  {
    "path": "listings/production/vagrant_nginx/Vagrantfile",
    "chars": 4716,
    "preview": "# -*- mode: ruby -*-\n# vi: set ft=ruby :\n\n# Vagrantfile API/syntax version. Don't touch unless you know what you're doin"
  }
]

// ... and 159 more files (download for full content)

About this extraction

This page contains the full source code of the alexyoung/nodeinpractice GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 359 files (7.1 MB), approximately 1.9M tokens, and a symbol index with 253 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!